From 19d54d12055d879feb90505d6409c168a9543cc1 Mon Sep 17 00:00:00 2001 From: seoyoung-0 Date: Mon, 8 Jun 2020 15:25:07 +0900 Subject: [PATCH 1/7] lister.py --- lister.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 lister.py diff --git a/lister.py b/lister.py new file mode 100644 index 00000000..cf07e082 --- /dev/null +++ b/lister.py @@ -0,0 +1,64 @@ +import os +import sys +import random + +file_list=[] + +def search(dir): + files = os.listdir(dir) + for file in files: + fullFilename = os.path.join(dir, file) + if os.path.isdir(fullFilename): + file_list.append(fullFilename) + search(fullFilename) + else: + file_list.append(fullFilename) + + + +def searchTwo(dir,third): + files = os.listdir(dir) + for file in files: + fullFilename = os.path.join(dir, file) + if os.path.isdir(fullFilename): + for ig in third: + if ig in fullFilename: + break + else: + if fullFilename.endswith(ig): + searchTwo(fullFilename,third) + + else: + for ig in third: + if ig in fullFilename: + break + else: + file_list.append(fullFilename) + +def print_list(list): + for file_name in list: + print(file_name) + + +def main(): + if len(sys.argv) == 2: + searchDir=sys.argv[1] + search(searchDir) + print_list(file_list) + elif len(sys.argv) ==3: + searchDir=sys.argv[1] + second = sys.argv[2] + if second =="random": + search(searchDir) + random.shuffle(file_list) + print_list(file_list) + elif second.startswith("ignore"): + third=second[7:].split('-') + print(third) + searchTwo(searchDir, third) + print_list(file_list) + + +if __name__ == "__main__": + main() + From 067725ba61f8a03fd63d4cc84bd1d7b605e63f99 Mon Sep 17 00:00:00 2001 From: seoyoung-0 Date: Mon, 8 Jun 2020 17:35:01 +0900 Subject: [PATCH 2/7] folder add --- lister.py => seoyoung/seoyoung-0/lister.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lister.py => seoyoung/seoyoung-0/lister.py (100%) diff --git a/lister.py b/seoyoung/seoyoung-0/lister.py similarity index 100% rename from lister.py rename to seoyoung/seoyoung-0/lister.py From 405b3540664cac05d34de2300ab694d909cb0669 Mon Sep 17 00:00:00 2001 From: seoyoung-0 Date: Mon, 8 Jun 2020 17:38:48 +0900 Subject: [PATCH 3/7] seoyoung-0/lister.py --- seoyoung/seoyoung-0/lister.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seoyoung/seoyoung-0/lister.py b/seoyoung/seoyoung-0/lister.py index cf07e082..92903093 100644 --- a/seoyoung/seoyoung-0/lister.py +++ b/seoyoung/seoyoung-0/lister.py @@ -54,7 +54,7 @@ def main(): print_list(file_list) elif second.startswith("ignore"): third=second[7:].split('-') - print(third) + print("ignored:",third) searchTwo(searchDir, third) print_list(file_list) From 6cc8b16f7b9bff61cac9de5041248f2f22113639 Mon Sep 17 00:00:00 2001 From: seoyoung-0 Date: Tue, 23 Jun 2020 14:45:08 +0900 Subject: [PATCH 4/7] =?UTF-8?q?lister.py=20=EC=88=98=EC=A0=95=20=5Fdst.py?= =?UTF-8?q?=20using=20tabto4.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lister.py" | 64 +++++++++++++++++++ .../lister_dst.py" | 64 +++++++++++++++++++ .../tabto4.py" | 14 ++++ 3 files changed, 142 insertions(+) create mode 100644 "\354\203\210 \355\217\264\353\215\224/lister.py" create mode 100644 "\354\203\210 \355\217\264\353\215\224/lister_dst.py" create mode 100644 "\354\203\210 \355\217\264\353\215\224/tabto4.py" diff --git "a/\354\203\210 \355\217\264\353\215\224/lister.py" "b/\354\203\210 \355\217\264\353\215\224/lister.py" new file mode 100644 index 00000000..665036e1 --- /dev/null +++ "b/\354\203\210 \355\217\264\353\215\224/lister.py" @@ -0,0 +1,64 @@ +import os +import sys +import random + +file_list=[] + +def search(dir): + files = os.listdir(dir) + for file in files: + fullFilename = os.path.join(dir, file) + if os.path.isdir(fullFilename): + file_list.append(fullFilename) + search(fullFilename) + else: + file_list.append(fullFilename) + + + +def searchTwo(dir,third): + files = os.listdir(dir) + for file in files: + fullFilename = os.path.join(dir, file) + if os.path.isdir(fullFilename): + for ig in third: + if ig in fullFilename: + break + else: + if fullFilename.endswith(ig): + searchTwo(fullFilename,third) + + else: + for ig in third: + if ig in fullFilename: + break + else: + file_list.append(fullFilename) + +def print_list(list): + for file_name in list: + print(file_name) + + +def main(): + if len(sys.argv) == 2: + searchDir=sys.argv[1] + search(searchDir) + print_list(file_list) + elif len(sys.argv) ==3: + searchDir=sys.argv[1] + second = sys.argv[2] + if second =="random": + search(searchDir) + random.shuffle(file_list) + print_list(file_list) + elif second.startswith("ignore"): + third=second[7:].split('-') + print(third) + searchTwo(searchDir, third) + print_list(file_list) + + +if __name__ == "__main__": + main() + diff --git "a/\354\203\210 \355\217\264\353\215\224/lister_dst.py" "b/\354\203\210 \355\217\264\353\215\224/lister_dst.py" new file mode 100644 index 00000000..a8a56a11 --- /dev/null +++ "b/\354\203\210 \355\217\264\353\215\224/lister_dst.py" @@ -0,0 +1,64 @@ +import os +import sys +import random + +file_list=[] + +def search(dir): + files = os.listdir(dir) + for file in files: + fullFilename = os.path.join(dir, file) + if os.path.isdir(fullFilename): + file_list.append(fullFilename) + search(fullFilename) + else: + file_list.append(fullFilename) + + + +def searchTwo(dir,third): + files = os.listdir(dir) + for file in files: + fullFilename = os.path.join(dir, file) + if os.path.isdir(fullFilename): + for ig in third: + if ig in fullFilename: + break + else: + if fullFilename.endswith(ig): + searchTwo(fullFilename,third) + + else: + for ig in third: + if ig in fullFilename: + break + else: + file_list.append(fullFilename) + +def print_list(list): + for file_name in list: + print(file_name) + + +def main(): + if len(sys.argv) == 2: + searchDir=sys.argv[1] + search(searchDir) + print_list(file_list) + elif len(sys.argv) ==3: + searchDir=sys.argv[1] + second = sys.argv[2] + if second =="random": + search(searchDir) + random.shuffle(file_list) + print_list(file_list) + elif second.startswith("ignore"): + third=second[7:].split('-') + print(third) + searchTwo(searchDir, third) + print_list(file_list) + + +if __name__ == "__main__": + main() + diff --git "a/\354\203\210 \355\217\264\353\215\224/tabto4.py" "b/\354\203\210 \355\217\264\353\215\224/tabto4.py" new file mode 100644 index 00000000..2a1f8298 --- /dev/null +++ "b/\354\203\210 \355\217\264\353\215\224/tabto4.py" @@ -0,0 +1,14 @@ +import sys + +src = sys.argv[1] +dst = sys.argv[2] + +f=open(src) +tab_content = f.read() +f.close() + +space_content = tab_content.replace("\t"," "*4) + +f = open(dst, 'w') +f.write(space_content) +f.close() From d23bd5058a9ea2386fb7651df8e3ec4159509432 Mon Sep 17 00:00:00 2001 From: seoyoung-0 Date: Tue, 23 Jun 2020 14:46:55 +0900 Subject: [PATCH 5/7] week3 modify --- .../lister.py" => seoyoung/seoyoung-0/week3_modify/lister.py | 0 .../seoyoung-0/week3_modify/lister_dst.py | 0 .../tabto4.py" => seoyoung/seoyoung-0/week3_modify/tabto4.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename "\354\203\210 \355\217\264\353\215\224/lister.py" => seoyoung/seoyoung-0/week3_modify/lister.py (100%) rename "\354\203\210 \355\217\264\353\215\224/lister_dst.py" => seoyoung/seoyoung-0/week3_modify/lister_dst.py (100%) rename "\354\203\210 \355\217\264\353\215\224/tabto4.py" => seoyoung/seoyoung-0/week3_modify/tabto4.py (100%) diff --git "a/\354\203\210 \355\217\264\353\215\224/lister.py" b/seoyoung/seoyoung-0/week3_modify/lister.py similarity index 100% rename from "\354\203\210 \355\217\264\353\215\224/lister.py" rename to seoyoung/seoyoung-0/week3_modify/lister.py diff --git "a/\354\203\210 \355\217\264\353\215\224/lister_dst.py" b/seoyoung/seoyoung-0/week3_modify/lister_dst.py similarity index 100% rename from "\354\203\210 \355\217\264\353\215\224/lister_dst.py" rename to seoyoung/seoyoung-0/week3_modify/lister_dst.py diff --git "a/\354\203\210 \355\217\264\353\215\224/tabto4.py" b/seoyoung/seoyoung-0/week3_modify/tabto4.py similarity index 100% rename from "\354\203\210 \355\217\264\353\215\224/tabto4.py" rename to seoyoung/seoyoung-0/week3_modify/tabto4.py From 2ad065f024e1c8870fc78a37e0e66e981ad2582f Mon Sep 17 00:00:00 2001 From: seoyoung-0 Date: Mon, 6 Jul 2020 15:53:36 +0900 Subject: [PATCH 6/7] instagram --- seoyoung/seoyoung-0/django_instagram | 1 + 1 file changed, 1 insertion(+) create mode 160000 seoyoung/seoyoung-0/django_instagram diff --git a/seoyoung/seoyoung-0/django_instagram b/seoyoung/seoyoung-0/django_instagram new file mode 160000 index 00000000..a469a72a --- /dev/null +++ b/seoyoung/seoyoung-0/django_instagram @@ -0,0 +1 @@ +Subproject commit a469a72ab70d2c7c82e965b15aec1cc150d56eb4 From e0fcbb8b881658f6977c2575bf8dca41ea429c80 Mon Sep 17 00:00:00 2001 From: seoyoung-0 Date: Mon, 6 Jul 2020 16:06:44 +0900 Subject: [PATCH 7/7] instagram --- seoyoung/seoyoung-0/django_instagram | 1 - .../seoyoung-0/week5/accounts/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 143 bytes .../accounts/__pycache__/admin.cpython-38.pyc | Bin 0 -> 184 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 181 bytes .../accounts/__pycache__/urls.cpython-38.pyc | Bin 0 -> 457 bytes seoyoung/seoyoung-0/week5/accounts/admin.py | 3 + seoyoung/seoyoung-0/week5/accounts/apps.py | 5 + .../week5/accounts/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 154 bytes seoyoung/seoyoung-0/week5/accounts/models.py | 3 + .../accounts/templates/accounts/login.html | 20 + .../accounts/templates/accounts/logout.html | 16 + seoyoung/seoyoung-0/week5/accounts/tests.py | 3 + seoyoung/seoyoung-0/week5/accounts/urls.py | 11 + seoyoung/seoyoung-0/week5/accounts/views.py | 3 + seoyoung/seoyoung-0/week5/db.sqlite3 | Bin 0 -> 139264 bytes seoyoung/seoyoung-0/week5/layout/base.html | 117 + seoyoung/seoyoung-0/week5/manage.py | 15 + .../timeline_photo/2020/07/05/IMG_0056.JPG | Bin 0 -> 30884 bytes .../timeline_photo/2020/07/05/IMG_4967.JPG | Bin 0 -> 29858 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 141 bytes .../week5/mysite/__pycache__/__init__.py | 0 .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2415 bytes .../mysite/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1003 bytes .../mysite/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 542 bytes seoyoung/seoyoung-0/week5/mysite/settings.py | 127 + seoyoung/seoyoung-0/week5/mysite/urls.py | 23 + seoyoung/seoyoung-0/week5/mysite/wsgi.py | 16 + .../Django-2.0.13.dist-info/INSTALLER | 1 + .../Django-2.0.13.dist-info/LICENSE | 27 + .../Django-2.0.13.dist-info/METADATA | 83 + .../Django-2.0.13.dist-info/RECORD | 4172 +++++++ .../Django-2.0.13.dist-info/WHEEL | 5 + .../Django-2.0.13.dist-info/entry_points.txt | 3 + .../Django-2.0.13.dist-info/top_level.txt | 1 + .../Lib/site-packages/PIL/BdfFontFile.py | 110 + .../Lib/site-packages/PIL/BlpImagePlugin.py | 420 + .../Lib/site-packages/PIL/BmpImagePlugin.py | 380 + .../site-packages/PIL/BufrStubImagePlugin.py | 73 + .../Lib/site-packages/PIL/ContainerIO.py | 120 + .../Lib/site-packages/PIL/CurImagePlugin.py | 74 + .../Lib/site-packages/PIL/DcxImagePlugin.py | 89 + .../Lib/site-packages/PIL/DdsImagePlugin.py | 178 + .../Lib/site-packages/PIL/EpsImagePlugin.py | 419 + .../myvenv/Lib/site-packages/PIL/ExifTags.py | 318 + .../site-packages/PIL/FitsStubImagePlugin.py | 76 + .../Lib/site-packages/PIL/FliImagePlugin.py | 169 + .../myvenv/Lib/site-packages/PIL/FontFile.py | 111 + .../Lib/site-packages/PIL/FpxImagePlugin.py | 242 + .../Lib/site-packages/PIL/FtexImagePlugin.py | 106 + .../Lib/site-packages/PIL/GbrImagePlugin.py | 100 + .../Lib/site-packages/PIL/GdImageFile.py | 89 + .../Lib/site-packages/PIL/GifImagePlugin.py | 885 ++ .../Lib/site-packages/PIL/GimpGradientFile.py | 140 + .../Lib/site-packages/PIL/GimpPaletteFile.py | 56 + .../site-packages/PIL/GribStubImagePlugin.py | 74 + .../site-packages/PIL/Hdf5StubImagePlugin.py | 73 + .../Lib/site-packages/PIL/IcnsImagePlugin.py | 384 + .../Lib/site-packages/PIL/IcoImagePlugin.py | 324 + .../Lib/site-packages/PIL/ImImagePlugin.py | 377 + .../myvenv/Lib/site-packages/PIL/Image.py | 3462 ++++++ .../Lib/site-packages/PIL/ImageChops.py | 328 + .../myvenv/Lib/site-packages/PIL/ImageCms.py | 990 ++ .../Lib/site-packages/PIL/ImageColor.py | 300 + .../myvenv/Lib/site-packages/PIL/ImageDraw.py | 566 + .../Lib/site-packages/PIL/ImageDraw2.py | 179 + .../Lib/site-packages/PIL/ImageEnhance.py | 103 + .../myvenv/Lib/site-packages/PIL/ImageFile.py | 693 ++ .../Lib/site-packages/PIL/ImageFilter.py | 535 + .../myvenv/Lib/site-packages/PIL/ImageFont.py | 860 ++ .../myvenv/Lib/site-packages/PIL/ImageGrab.py | 120 + .../myvenv/Lib/site-packages/PIL/ImageMath.py | 253 + .../myvenv/Lib/site-packages/PIL/ImageMode.py | 64 + .../Lib/site-packages/PIL/ImageMorph.py | 245 + .../myvenv/Lib/site-packages/PIL/ImageOps.py | 551 + .../Lib/site-packages/PIL/ImagePalette.py | 221 + .../myvenv/Lib/site-packages/PIL/ImagePath.py | 19 + .../myvenv/Lib/site-packages/PIL/ImageQt.py | 195 + .../Lib/site-packages/PIL/ImageSequence.py | 75 + .../myvenv/Lib/site-packages/PIL/ImageShow.py | 238 + .../myvenv/Lib/site-packages/PIL/ImageStat.py | 147 + .../myvenv/Lib/site-packages/PIL/ImageTk.py | 300 + .../Lib/site-packages/PIL/ImageTransform.py | 102 + .../myvenv/Lib/site-packages/PIL/ImageWin.py | 230 + .../Lib/site-packages/PIL/ImtImagePlugin.py | 93 + .../Lib/site-packages/PIL/IptcImagePlugin.py | 226 + .../site-packages/PIL/Jpeg2KImagePlugin.py | 314 + .../Lib/site-packages/PIL/JpegImagePlugin.py | 809 ++ .../Lib/site-packages/PIL/JpegPresets.py | 248 + .../site-packages/PIL/McIdasImagePlugin.py | 75 + .../Lib/site-packages/PIL/MicImagePlugin.py | 107 + .../Lib/site-packages/PIL/MpegImagePlugin.py | 83 + .../Lib/site-packages/PIL/MpoImagePlugin.py | 134 + .../Lib/site-packages/PIL/MspImagePlugin.py | 193 + .../myvenv/Lib/site-packages/PIL/PSDraw.py | 237 + .../Lib/site-packages/PIL/PaletteFile.py | 53 + .../Lib/site-packages/PIL/PalmImagePlugin.py | 226 + .../Lib/site-packages/PIL/PcdImagePlugin.py | 64 + .../Lib/site-packages/PIL/PcfFontFile.py | 244 + .../Lib/site-packages/PIL/PcxImagePlugin.py | 206 + .../Lib/site-packages/PIL/PdfImagePlugin.py | 243 + .../myvenv/Lib/site-packages/PIL/PdfParser.py | 995 ++ .../Lib/site-packages/PIL/PixarImagePlugin.py | 70 + .../Lib/site-packages/PIL/PngImagePlugin.py | 1333 +++ .../Lib/site-packages/PIL/PpmImagePlugin.py | 164 + .../Lib/site-packages/PIL/PsdImagePlugin.py | 309 + .../myvenv/Lib/site-packages/PIL/PyAccess.py | 352 + .../Lib/site-packages/PIL/SgiImagePlugin.py | 230 + .../site-packages/PIL/SpiderImagePlugin.py | 324 + .../Lib/site-packages/PIL/SunImagePlugin.py | 136 + .../myvenv/Lib/site-packages/PIL/TarIO.py | 65 + .../Lib/site-packages/PIL/TgaImagePlugin.py | 246 + .../Lib/site-packages/PIL/TiffImagePlugin.py | 1891 ++++ .../myvenv/Lib/site-packages/PIL/TiffTags.py | 498 + .../Lib/site-packages/PIL/WalImageFile.py | 126 + .../Lib/site-packages/PIL/WebPImagePlugin.py | 351 + .../Lib/site-packages/PIL/WmfImagePlugin.py | 175 + .../site-packages/PIL/XVThumbImagePlugin.py | 78 + .../Lib/site-packages/PIL/XbmImagePlugin.py | 94 + .../Lib/site-packages/PIL/XpmImagePlugin.py | 130 + .../myvenv/Lib/site-packages/PIL/__init__.py | 139 + .../myvenv/Lib/site-packages/PIL/__main__.py | 3 + .../__pycache__/BdfFontFile.cpython-38.pyc | Bin 0 -> 2457 bytes .../__pycache__/BlpImagePlugin.cpython-38.pyc | Bin 0 -> 10290 bytes .../__pycache__/BmpImagePlugin.cpython-38.pyc | Bin 0 -> 7066 bytes .../BufrStubImagePlugin.cpython-38.pyc | Bin 0 -> 1646 bytes .../__pycache__/ContainerIO.cpython-38.pyc | Bin 0 -> 2828 bytes .../__pycache__/CurImagePlugin.cpython-38.pyc | Bin 0 -> 1366 bytes .../__pycache__/DcxImagePlugin.cpython-38.pyc | Bin 0 -> 1816 bytes .../__pycache__/DdsImagePlugin.cpython-38.pyc | Bin 0 -> 4469 bytes .../__pycache__/EpsImagePlugin.cpython-38.pyc | Bin 0 -> 7517 bytes .../PIL/__pycache__/ExifTags.cpython-38.pyc | Bin 0 -> 7605 bytes .../FitsStubImagePlugin.cpython-38.pyc | Bin 0 -> 1634 bytes .../__pycache__/FliImagePlugin.cpython-38.pyc | Bin 0 -> 3723 bytes .../PIL/__pycache__/FontFile.cpython-38.pyc | Bin 0 -> 2311 bytes .../__pycache__/FpxImagePlugin.cpython-38.pyc | Bin 0 -> 3635 bytes .../FtexImagePlugin.cpython-38.pyc | Bin 0 -> 3475 bytes .../__pycache__/GbrImagePlugin.cpython-38.pyc | Bin 0 -> 1872 bytes .../__pycache__/GdImageFile.cpython-38.pyc | Bin 0 -> 2492 bytes .../__pycache__/GifImagePlugin.cpython-38.pyc | Bin 0 -> 16629 bytes .../GimpGradientFile.cpython-38.pyc | Bin 0 -> 3270 bytes .../GimpPaletteFile.cpython-38.pyc | Bin 0 -> 1386 bytes .../GribStubImagePlugin.cpython-38.pyc | Bin 0 -> 1686 bytes .../Hdf5StubImagePlugin.cpython-38.pyc | Bin 0 -> 1634 bytes .../IcnsImagePlugin.cpython-38.pyc | Bin 0 -> 9378 bytes .../__pycache__/IcoImagePlugin.cpython-38.pyc | Bin 0 -> 7117 bytes .../__pycache__/ImImagePlugin.cpython-38.pyc | Bin 0 -> 6810 bytes .../PIL/__pycache__/Image.cpython-38.pyc | Bin 0 -> 92742 bytes .../PIL/__pycache__/ImageChops.cpython-38.pyc | Bin 0 -> 7793 bytes .../PIL/__pycache__/ImageCms.cpython-38.pyc | Bin 0 -> 32065 bytes .../PIL/__pycache__/ImageColor.cpython-38.pyc | Bin 0 -> 6419 bytes .../PIL/__pycache__/ImageDraw.cpython-38.pyc | Bin 0 -> 12767 bytes .../PIL/__pycache__/ImageDraw2.cpython-38.pyc | Bin 0 -> 5510 bytes .../__pycache__/ImageEnhance.cpython-38.pyc | Bin 0 -> 3503 bytes .../PIL/__pycache__/ImageFile.cpython-38.pyc | Bin 0 -> 14415 bytes .../__pycache__/ImageFilter.cpython-38.pyc | Bin 0 -> 16059 bytes .../PIL/__pycache__/ImageFont.cpython-38.pyc | Bin 0 -> 33060 bytes .../PIL/__pycache__/ImageGrab.cpython-38.pyc | Bin 0 -> 2461 bytes .../PIL/__pycache__/ImageMath.cpython-38.pyc | Bin 0 -> 7994 bytes .../PIL/__pycache__/ImageMode.cpython-38.pyc | Bin 0 -> 1279 bytes .../PIL/__pycache__/ImageMorph.cpython-38.pyc | Bin 0 -> 7290 bytes .../PIL/__pycache__/ImageOps.cpython-38.pyc | Bin 0 -> 14432 bytes .../__pycache__/ImagePalette.cpython-38.pyc | Bin 0 -> 5507 bytes .../PIL/__pycache__/ImagePath.cpython-38.pyc | Bin 0 -> 227 bytes .../PIL/__pycache__/ImageQt.cpython-38.pyc | Bin 0 -> 4087 bytes .../__pycache__/ImageSequence.cpython-38.pyc | Bin 0 -> 2336 bytes .../PIL/__pycache__/ImageShow.cpython-38.pyc | Bin 0 -> 6619 bytes .../PIL/__pycache__/ImageStat.cpython-38.pyc | Bin 0 -> 3658 bytes .../PIL/__pycache__/ImageTk.cpython-38.pyc | Bin 0 -> 7604 bytes .../__pycache__/ImageTransform.cpython-38.pyc | Bin 0 -> 3514 bytes .../PIL/__pycache__/ImageWin.cpython-38.pyc | Bin 0 -> 8105 bytes .../__pycache__/ImtImagePlugin.cpython-38.pyc | Bin 0 -> 1237 bytes .../IptcImagePlugin.cpython-38.pyc | Bin 0 -> 4291 bytes .../Jpeg2KImagePlugin.cpython-38.pyc | Bin 0 -> 5904 bytes .../JpegImagePlugin.cpython-38.pyc | Bin 0 -> 17007 bytes .../__pycache__/JpegPresets.cpython-38.pyc | Bin 0 -> 7320 bytes .../McIdasImagePlugin.cpython-38.pyc | Bin 0 -> 1355 bytes .../__pycache__/MicImagePlugin.cpython-38.pyc | Bin 0 -> 2093 bytes .../MpegImagePlugin.cpython-38.pyc | Bin 0 -> 1935 bytes .../__pycache__/MpoImagePlugin.cpython-38.pyc | Bin 0 -> 3459 bytes .../__pycache__/MspImagePlugin.cpython-38.pyc | Bin 0 -> 3071 bytes .../PIL/__pycache__/PSDraw.cpython-38.pyc | Bin 0 -> 5822 bytes .../__pycache__/PaletteFile.cpython-38.pyc | Bin 0 -> 1360 bytes .../PalmImagePlugin.cpython-38.pyc | Bin 0 -> 6715 bytes .../__pycache__/PcdImagePlugin.cpython-38.pyc | Bin 0 -> 1205 bytes .../__pycache__/PcfFontFile.cpython-38.pyc | Bin 0 -> 5202 bytes .../__pycache__/PcxImagePlugin.cpython-38.pyc | Bin 0 -> 3654 bytes .../__pycache__/PdfImagePlugin.cpython-38.pyc | Bin 0 -> 3665 bytes .../PIL/__pycache__/PdfParser.cpython-38.pyc | Bin 0 -> 26624 bytes .../PixarImagePlugin.cpython-38.pyc | Bin 0 -> 1171 bytes .../__pycache__/PngImagePlugin.cpython-38.pyc | Bin 0 -> 28405 bytes .../__pycache__/PpmImagePlugin.cpython-38.pyc | Bin 0 -> 2997 bytes .../__pycache__/PsdImagePlugin.cpython-38.pyc | Bin 0 -> 4971 bytes .../PIL/__pycache__/PyAccess.cpython-38.pyc | Bin 0 -> 10581 bytes .../__pycache__/SgiImagePlugin.cpython-38.pyc | Bin 0 -> 3965 bytes .../SpiderImagePlugin.cpython-38.pyc | Bin 0 -> 6624 bytes .../__pycache__/SunImagePlugin.cpython-38.pyc | Bin 0 -> 1935 bytes .../PIL/__pycache__/TarIO.cpython-38.pyc | Bin 0 -> 1548 bytes .../__pycache__/TgaImagePlugin.cpython-38.pyc | Bin 0 -> 3821 bytes .../TiffImagePlugin.cpython-38.pyc | Bin 0 -> 46480 bytes .../PIL/__pycache__/TiffTags.cpython-38.pyc | Bin 0 -> 9434 bytes .../__pycache__/WalImageFile.cpython-38.pyc | Bin 0 -> 2569 bytes .../WebPImagePlugin.cpython-38.pyc | Bin 0 -> 6984 bytes .../__pycache__/WmfImagePlugin.cpython-38.pyc | Bin 0 -> 3451 bytes .../XVThumbImagePlugin.cpython-38.pyc | Bin 0 -> 1434 bytes .../__pycache__/XbmImagePlugin.cpython-38.pyc | Bin 0 -> 2034 bytes .../__pycache__/XpmImagePlugin.cpython-38.pyc | Bin 0 -> 2243 bytes .../PIL/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3894 bytes .../PIL/__pycache__/__main__.cpython-38.pyc | Bin 0 -> 216 bytes .../PIL/__pycache__/_binary.cpython-38.pyc | Bin 0 -> 2440 bytes .../_tkinter_finder.cpython-38.pyc | Bin 0 -> 492 bytes .../PIL/__pycache__/_util.cpython-38.pyc | Bin 0 -> 1133 bytes .../PIL/__pycache__/_version.cpython-38.pyc | Bin 0 -> 189 bytes .../PIL/__pycache__/features.cpython-38.pyc | Bin 0 -> 8245 bytes .../myvenv/Lib/site-packages/PIL/_binary.py | 92 + .../PIL/_imaging.cp38-win_amd64.pyd | Bin 0 -> 2605056 bytes .../PIL/_imagingcms.cp38-win_amd64.pyd | Bin 0 -> 241152 bytes .../PIL/_imagingft.cp38-win_amd64.pyd | Bin 0 -> 620544 bytes .../PIL/_imagingmath.cp38-win_amd64.pyd | Bin 0 -> 24576 bytes .../PIL/_imagingmorph.cp38-win_amd64.pyd | Bin 0 -> 13312 bytes .../PIL/_imagingtk.cp38-win_amd64.pyd | Bin 0 -> 15360 bytes .../Lib/site-packages/PIL/_tkinter_finder.py | 16 + .../myvenv/Lib/site-packages/PIL/_util.py | 30 + .../myvenv/Lib/site-packages/PIL/_version.py | 2 + .../PIL/_webp.cp38-win_amd64.pyd | Bin 0 -> 549888 bytes .../myvenv/Lib/site-packages/PIL/features.py | 309 + .../Pillow-7.2.0.dist-info/INSTALLER | 1 + .../Pillow-7.2.0.dist-info/LICENSE | 30 + .../Pillow-7.2.0.dist-info/METADATA | 135 + .../Pillow-7.2.0.dist-info/RECORD | 198 + .../Pillow-7.2.0.dist-info/WHEEL | 5 + .../Pillow-7.2.0.dist-info/top_level.txt | 1 + .../Pillow-7.2.0.dist-info/zip-safe | 1 + .../__pycache__/easy_install.cpython-38.pyc | Bin 0 -> 314 bytes .../Lib/site-packages/django/__init__.py | 24 + .../Lib/site-packages/django/__main__.py | 9 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 991 bytes .../__pycache__/__main__.cpython-38.pyc | Bin 0 -> 399 bytes .../__pycache__/shortcuts.cpython-38.pyc | Bin 0 -> 4867 bytes .../Lib/site-packages/django/apps/__init__.py | 4 + .../apps/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 282 bytes .../apps/__pycache__/config.cpython-38.pyc | Bin 0 -> 4496 bytes .../apps/__pycache__/registry.cpython-38.pyc | Bin 0 -> 12903 bytes .../Lib/site-packages/django/apps/config.py | 203 + .../Lib/site-packages/django/apps/registry.py | 418 + .../__pycache__/django-admin.cpython-38.pyc | Bin 0 -> 292 bytes .../site-packages/django/bin/django-admin.py | 5 + .../Lib/site-packages/django/conf/__init__.py | 200 + .../conf/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 7377 bytes .../global_settings.cpython-38.pyc | Bin 0 -> 8294 bytes .../django/conf/app_template/__init__.py-tpl | 0 .../django/conf/app_template/admin.py-tpl | 3 + .../django/conf/app_template/apps.py-tpl | 5 + .../app_template/migrations/__init__.py-tpl | 0 .../django/conf/app_template/models.py-tpl | 3 + .../django/conf/app_template/tests.py-tpl | 3 + .../django/conf/app_template/views.py-tpl | 3 + .../django/conf/global_settings.py | 637 ++ .../django/conf/locale/__init__.py | 569 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 5791 bytes .../conf/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 19601 bytes .../conf/locale/af/LC_MESSAGES/django.po | 1231 +++ .../conf/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 30712 bytes .../conf/locale/ar/LC_MESSAGES/django.po | 1314 +++ .../django/conf/locale/ar/__init__.py | 0 .../ar/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ar/__pycache__/formats.cpython-38.pyc | Bin 0 -> 394 bytes .../django/conf/locale/ar/formats.py | 21 + .../conf/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 16665 bytes .../conf/locale/ast/LC_MESSAGES/django.po | 1212 ++ .../conf/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 19457 bytes .../conf/locale/az/LC_MESSAGES/django.po | 1214 ++ .../django/conf/locale/az/__init__.py | 0 .../az/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../az/__pycache__/formats.cpython-38.pyc | Bin 0 -> 745 bytes .../django/conf/locale/az/formats.py | 32 + .../conf/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 34765 bytes .../conf/locale/be/LC_MESSAGES/django.po | 1301 +++ .../conf/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 29687 bytes .../conf/locale/bg/LC_MESSAGES/django.po | 1253 +++ .../django/conf/locale/bg/__init__.py | 0 .../bg/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../bg/__pycache__/formats.cpython-38.pyc | Bin 0 -> 352 bytes .../django/conf/locale/bg/formats.py | 21 + .../conf/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 17250 bytes .../conf/locale/bn/LC_MESSAGES/django.po | 1191 ++ .../django/conf/locale/bn/__init__.py | 0 .../bn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../bn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 618 bytes .../django/conf/locale/bn/formats.py | 32 + .../conf/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 14948 bytes .../conf/locale/br/LC_MESSAGES/django.po | 1199 ++ .../conf/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 11073 bytes .../conf/locale/bs/LC_MESSAGES/django.po | 1211 ++ .../django/conf/locale/bs/__init__.py | 0 .../bs/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../bs/__pycache__/formats.cpython-38.pyc | Bin 0 -> 421 bytes .../django/conf/locale/bs/formats.py | 21 + .../conf/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 23602 bytes .../conf/locale/ca/LC_MESSAGES/django.po | 1253 +++ .../django/conf/locale/ca/__init__.py | 0 .../ca/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ca/__pycache__/formats.cpython-38.pyc | Bin 0 -> 774 bytes .../django/conf/locale/ca/formats.py | 30 + .../conf/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 27244 bytes .../conf/locale/cs/LC_MESSAGES/django.po | 1275 +++ .../django/conf/locale/cs/__init__.py | 0 .../cs/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../cs/__pycache__/formats.cpython-38.pyc | Bin 0 -> 909 bytes .../django/conf/locale/cs/formats.py | 42 + .../conf/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 22280 bytes .../conf/locale/cy/LC_MESSAGES/django.po | 1274 +++ .../django/conf/locale/cy/__init__.py | 0 .../cy/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../cy/__pycache__/formats.cpython-38.pyc | Bin 0 -> 818 bytes .../django/conf/locale/cy/formats.py | 35 + .../conf/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 25678 bytes .../conf/locale/da/LC_MESSAGES/django.po | 1253 +++ .../django/conf/locale/da/__init__.py | 0 .../da/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../da/__pycache__/formats.cpython-38.pyc | Bin 0 -> 652 bytes .../django/conf/locale/da/formats.py | 26 + .../conf/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 27098 bytes .../conf/locale/de/LC_MESSAGES/django.po | 1271 +++ .../django/conf/locale/de/__init__.py | 0 .../de/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../de/__pycache__/formats.cpython-38.pyc | Bin 0 -> 670 bytes .../django/conf/locale/de/formats.py | 28 + .../django/conf/locale/de_CH/__init__.py | 0 .../de_CH/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../de_CH/__pycache__/formats.cpython-38.pyc | Bin 0 -> 677 bytes .../django/conf/locale/de_CH/formats.py | 34 + .../conf/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 28398 bytes .../conf/locale/dsb/LC_MESSAGES/django.po | 1305 +++ .../conf/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 32036 bytes .../conf/locale/el/LC_MESSAGES/django.po | 1272 +++ .../django/conf/locale/el/__init__.py | 0 .../el/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../el/__pycache__/formats.cpython-38.pyc | Bin 0 -> 805 bytes .../django/conf/locale/el/formats.py | 35 + .../conf/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../conf/locale/en/LC_MESSAGES/django.po | 1509 +++ .../django/conf/locale/en/__init__.py | 0 .../en/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../en/__pycache__/formats.cpython-38.pyc | Bin 0 -> 824 bytes .../django/conf/locale/en/formats.py | 40 + .../conf/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 16288 bytes .../conf/locale/en_AU/LC_MESSAGES/django.po | 1205 ++ .../django/conf/locale/en_AU/__init__.py | 0 .../en_AU/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../en_AU/__pycache__/formats.cpython-38.pyc | Bin 0 -> 821 bytes .../django/conf/locale/en_AU/formats.py | 39 + .../conf/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 13133 bytes .../conf/locale/en_GB/LC_MESSAGES/django.po | 1195 ++ .../django/conf/locale/en_GB/__init__.py | 0 .../en_GB/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../en_GB/__pycache__/formats.cpython-38.pyc | Bin 0 -> 821 bytes .../django/conf/locale/en_GB/formats.py | 39 + .../conf/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 23484 bytes .../conf/locale/eo/LC_MESSAGES/django.po | 1251 +++ .../django/conf/locale/eo/__init__.py | 0 .../eo/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../eo/__pycache__/formats.cpython-38.pyc | Bin 0 -> 990 bytes .../django/conf/locale/eo/formats.py | 49 + .../conf/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 26351 bytes .../conf/locale/es/LC_MESSAGES/django.po | 1278 +++ .../django/conf/locale/es/__init__.py | 0 .../es/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../es/__pycache__/formats.cpython-38.pyc | Bin 0 -> 772 bytes .../django/conf/locale/es/formats.py | 30 + .../conf/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 26824 bytes .../conf/locale/es_AR/LC_MESSAGES/django.po | 1271 +++ .../django/conf/locale/es_AR/__init__.py | 0 .../es_AR/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../es_AR/__pycache__/formats.cpython-38.pyc | Bin 0 -> 740 bytes .../django/conf/locale/es_AR/formats.py | 30 + .../conf/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 22791 bytes .../conf/locale/es_CO/LC_MESSAGES/django.po | 1241 +++ .../django/conf/locale/es_CO/__init__.py | 0 .../es_CO/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../es_CO/__pycache__/formats.cpython-38.pyc | Bin 0 -> 787 bytes .../django/conf/locale/es_CO/formats.py | 26 + .../conf/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 15095 bytes .../conf/locale/es_MX/LC_MESSAGES/django.po | 1204 ++ .../django/conf/locale/es_MX/__init__.py | 0 .../es_MX/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../es_MX/__pycache__/formats.cpython-38.pyc | Bin 0 -> 791 bytes .../django/conf/locale/es_MX/formats.py | 25 + .../django/conf/locale/es_NI/__init__.py | 0 .../es_NI/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../es_NI/__pycache__/formats.cpython-38.pyc | Bin 0 -> 787 bytes .../django/conf/locale/es_NI/formats.py | 26 + .../django/conf/locale/es_PR/__init__.py | 0 .../es_PR/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../es_PR/__pycache__/formats.cpython-38.pyc | Bin 0 -> 775 bytes .../django/conf/locale/es_PR/formats.py | 27 + .../conf/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 23797 bytes .../conf/locale/es_VE/LC_MESSAGES/django.po | 1245 +++ .../conf/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 23987 bytes .../conf/locale/et/LC_MESSAGES/django.po | 1247 +++ .../django/conf/locale/et/__init__.py | 0 .../et/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../et/__pycache__/formats.cpython-38.pyc | Bin 0 -> 354 bytes .../django/conf/locale/et/formats.py | 21 + .../conf/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 25974 bytes .../conf/locale/eu/LC_MESSAGES/django.po | 1263 +++ .../django/conf/locale/eu/__init__.py | 0 .../eu/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../eu/__pycache__/formats.cpython-38.pyc | Bin 0 -> 535 bytes .../django/conf/locale/eu/formats.py | 21 + .../conf/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 26023 bytes .../conf/locale/fa/LC_MESSAGES/django.po | 1215 ++ .../django/conf/locale/fa/__init__.py | 0 .../fa/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../fa/__pycache__/formats.cpython-38.pyc | Bin 0 -> 504 bytes .../django/conf/locale/fa/formats.py | 21 + .../conf/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 23713 bytes .../conf/locale/fi/LC_MESSAGES/django.po | 1239 +++ .../django/conf/locale/fi/__init__.py | 0 .../fi/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../fi/__pycache__/formats.cpython-38.pyc | Bin 0 -> 826 bytes .../django/conf/locale/fi/formats.py | 39 + .../conf/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 27235 bytes .../conf/locale/fr/LC_MESSAGES/django.po | 1281 +++ .../django/conf/locale/fr/__init__.py | 0 .../fr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../fr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 772 bytes .../django/conf/locale/fr/formats.py | 33 + .../conf/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 2525 bytes .../conf/locale/fy/LC_MESSAGES/django.po | 1191 ++ .../django/conf/locale/fy/__init__.py | 0 .../fy/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../fy/__pycache__/formats.cpython-38.pyc | Bin 0 -> 185 bytes .../django/conf/locale/fy/formats.py | 21 + .../conf/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 15097 bytes .../conf/locale/ga/LC_MESSAGES/django.po | 1252 +++ .../django/conf/locale/ga/__init__.py | 0 .../ga/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ga/__pycache__/formats.cpython-38.pyc | Bin 0 -> 348 bytes .../django/conf/locale/ga/formats.py | 21 + .../conf/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 29409 bytes .../conf/locale/gd/LC_MESSAGES/django.po | 1331 +++ .../django/conf/locale/gd/__init__.py | 0 .../gd/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../gd/__pycache__/formats.cpython-38.pyc | Bin 0 -> 455 bytes .../django/conf/locale/gd/formats.py | 21 + .../conf/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 15342 bytes .../conf/locale/gl/LC_MESSAGES/django.po | 1208 ++ .../django/conf/locale/gl/__init__.py | 0 .../gl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../gl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 522 bytes .../django/conf/locale/gl/formats.py | 21 + .../conf/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 28516 bytes .../conf/locale/he/LC_MESSAGES/django.po | 1226 ++ .../django/conf/locale/he/__init__.py | 0 .../he/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../he/__pycache__/formats.cpython-38.pyc | Bin 0 -> 467 bytes .../django/conf/locale/he/formats.py | 21 + .../conf/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 19270 bytes .../conf/locale/hi/LC_MESSAGES/django.po | 1193 ++ .../django/conf/locale/hi/__init__.py | 0 .../hi/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../hi/__pycache__/formats.cpython-38.pyc | Bin 0 -> 350 bytes .../django/conf/locale/hi/formats.py | 21 + .../conf/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 24409 bytes .../conf/locale/hr/LC_MESSAGES/django.po | 1277 +++ .../django/conf/locale/hr/__init__.py | 0 .../hr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../hr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1041 bytes .../django/conf/locale/hr/formats.py | 47 + .../conf/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 28149 bytes .../conf/locale/hsb/LC_MESSAGES/django.po | 1298 +++ .../conf/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 26971 bytes .../conf/locale/hu/LC_MESSAGES/django.po | 1273 +++ .../django/conf/locale/hu/__init__.py | 0 .../hu/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../hu/__pycache__/formats.cpython-38.pyc | Bin 0 -> 720 bytes .../django/conf/locale/hu/formats.py | 31 + .../conf/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 23125 bytes .../conf/locale/ia/LC_MESSAGES/django.po | 1245 +++ .../conf/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 25570 bytes .../conf/locale/id/LC_MESSAGES/django.po | 1248 +++ .../django/conf/locale/id/__init__.py | 0 .../id/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../id/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1014 bytes .../django/conf/locale/id/formats.py | 49 + .../conf/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 14965 bytes .../conf/locale/io/LC_MESSAGES/django.po | 1206 ++ .../conf/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 24147 bytes .../conf/locale/is/LC_MESSAGES/django.po | 1248 +++ .../django/conf/locale/is/__init__.py | 0 .../is/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../is/__pycache__/formats.cpython-38.pyc | Bin 0 -> 408 bytes .../django/conf/locale/is/formats.py | 21 + .../conf/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 26205 bytes .../conf/locale/it/LC_MESSAGES/django.po | 1268 +++ .../django/conf/locale/it/__init__.py | 0 .../it/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../it/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1017 bytes .../django/conf/locale/it/formats.py | 45 + .../conf/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 28695 bytes .../conf/locale/ja/LC_MESSAGES/django.po | 1234 +++ .../django/conf/locale/ja/__init__.py | 0 .../ja/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ja/__pycache__/formats.cpython-38.pyc | Bin 0 -> 487 bytes .../django/conf/locale/ja/formats.py | 21 + .../conf/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 24781 bytes .../conf/locale/ka/LC_MESSAGES/django.po | 1202 ++ .../django/conf/locale/ka/__init__.py | 0 .../ka/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ka/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1003 bytes .../django/conf/locale/ka/formats.py | 47 + .../conf/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 7200 bytes .../conf/locale/kab/LC_MESSAGES/django.po | 1182 ++ .../conf/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 13954 bytes .../conf/locale/kk/LC_MESSAGES/django.po | 1181 ++ .../conf/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 7284 bytes .../conf/locale/km/LC_MESSAGES/django.po | 1167 ++ .../django/conf/locale/km/__init__.py | 0 .../km/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../km/__pycache__/formats.cpython-38.pyc | Bin 0 -> 476 bytes .../django/conf/locale/km/formats.py | 21 + .../conf/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 18655 bytes .../conf/locale/kn/LC_MESSAGES/django.po | 1192 ++ .../django/conf/locale/kn/__init__.py | 0 .../kn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../kn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 293 bytes .../django/conf/locale/kn/formats.py | 21 + .../conf/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 27093 bytes .../conf/locale/ko/LC_MESSAGES/django.po | 1235 +++ .../django/conf/locale/ko/__init__.py | 0 .../ko/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ko/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1066 bytes .../django/conf/locale/ko/formats.py | 52 + .../conf/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 8069 bytes .../conf/locale/lb/LC_MESSAGES/django.po | 1184 ++ .../conf/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 27423 bytes .../conf/locale/lt/LC_MESSAGES/django.po | 1287 +++ .../django/conf/locale/lt/__init__.py | 0 .../lt/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../lt/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1027 bytes .../django/conf/locale/lt/formats.py | 45 + .../conf/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 27053 bytes .../conf/locale/lv/LC_MESSAGES/django.po | 1279 +++ .../django/conf/locale/lv/__init__.py | 0 .../lv/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../lv/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1035 bytes .../django/conf/locale/lv/formats.py | 46 + .../conf/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 29431 bytes .../conf/locale/mk/LC_MESSAGES/django.po | 1254 +++ .../django/conf/locale/mk/__init__.py | 0 .../mk/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../mk/__pycache__/formats.cpython-38.pyc | Bin 0 -> 932 bytes .../django/conf/locale/mk/formats.py | 42 + .../conf/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 26733 bytes .../conf/locale/ml/LC_MESSAGES/django.po | 1207 ++ .../django/conf/locale/ml/__init__.py | 0 .../ml/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ml/__pycache__/formats.cpython-38.pyc | Bin 0 -> 824 bytes .../django/conf/locale/ml/formats.py | 40 + .../conf/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 28307 bytes .../conf/locale/mn/LC_MESSAGES/django.po | 1247 +++ .../django/conf/locale/mn/__init__.py | 0 .../mn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../mn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 264 bytes .../django/conf/locale/mn/formats.py | 21 + .../conf/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 1652 bytes .../conf/locale/mr/LC_MESSAGES/django.po | 1183 ++ .../conf/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 2650 bytes .../conf/locale/my/LC_MESSAGES/django.po | 1168 ++ .../conf/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 25567 bytes .../conf/locale/nb/LC_MESSAGES/django.po | 1254 +++ .../django/conf/locale/nb/__init__.py | 0 .../nb/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../nb/__pycache__/formats.cpython-38.pyc | Bin 0 -> 834 bytes .../django/conf/locale/nb/formats.py | 39 + .../conf/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 28709 bytes .../conf/locale/ne/LC_MESSAGES/django.po | 1207 ++ .../conf/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 23480 bytes .../conf/locale/nl/LC_MESSAGES/django.po | 1256 +++ .../django/conf/locale/nl/__init__.py | 0 .../nl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../nl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1466 bytes .../django/conf/locale/nl/formats.py | 70 + .../conf/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 14256 bytes .../conf/locale/nn/LC_MESSAGES/django.po | 1198 ++ .../django/conf/locale/nn/__init__.py | 0 .../nn/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../nn/__pycache__/formats.cpython-38.pyc | Bin 0 -> 838 bytes .../django/conf/locale/nn/formats.py | 40 + .../conf/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 19250 bytes .../conf/locale/os/LC_MESSAGES/django.po | 1210 ++ .../conf/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 11501 bytes .../conf/locale/pa/LC_MESSAGES/django.po | 1184 ++ .../conf/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 28479 bytes .../conf/locale/pl/LC_MESSAGES/django.po | 1331 +++ .../django/conf/locale/pl/__init__.py | 0 .../pl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../pl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 686 bytes .../django/conf/locale/pl/formats.py | 29 + .../conf/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 26222 bytes .../conf/locale/pt/LC_MESSAGES/django.po | 1260 +++ .../django/conf/locale/pt/__init__.py | 0 .../pt/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../pt/__pycache__/formats.cpython-38.pyc | Bin 0 -> 865 bytes .../django/conf/locale/pt/formats.py | 38 + .../conf/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 25639 bytes .../conf/locale/pt_BR/LC_MESSAGES/django.po | 1269 +++ .../django/conf/locale/pt_BR/__init__.py | 0 .../pt_BR/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../pt_BR/__pycache__/formats.cpython-38.pyc | Bin 0 -> 781 bytes .../django/conf/locale/pt_BR/formats.py | 33 + .../conf/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 25242 bytes .../conf/locale/ro/LC_MESSAGES/django.po | 1283 +++ .../django/conf/locale/ro/__init__.py | 0 .../ro/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ro/__pycache__/formats.cpython-38.pyc | Bin 0 -> 454 bytes .../django/conf/locale/ro/formats.py | 21 + .../conf/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 36405 bytes .../conf/locale/ru/LC_MESSAGES/django.po | 1335 +++ .../django/conf/locale/ru/__init__.py | 0 .../ru/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ru/__pycache__/formats.cpython-38.pyc | Bin 0 -> 765 bytes .../django/conf/locale/ru/formats.py | 32 + .../conf/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 27016 bytes .../conf/locale/sk/LC_MESSAGES/django.po | 1279 +++ .../django/conf/locale/sk/__init__.py | 0 .../sk/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../sk/__pycache__/formats.cpython-38.pyc | Bin 0 -> 688 bytes .../django/conf/locale/sk/formats.py | 29 + .../conf/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 27630 bytes .../conf/locale/sl/LC_MESSAGES/django.po | 1309 +++ .../django/conf/locale/sl/__init__.py | 0 .../sl/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../sl/__pycache__/formats.cpython-38.pyc | Bin 0 -> 1024 bytes .../django/conf/locale/sl/formats.py | 47 + .../conf/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 26370 bytes .../conf/locale/sq/LC_MESSAGES/django.po | 1261 +++ .../django/conf/locale/sq/__init__.py | 0 .../sq/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../sq/__pycache__/formats.cpython-38.pyc | Bin 0 -> 380 bytes .../django/conf/locale/sq/formats.py | 21 + .../conf/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 32655 bytes .../conf/locale/sr/LC_MESSAGES/django.po | 1275 +++ .../django/conf/locale/sr/__init__.py | 0 .../sr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../sr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 954 bytes .../django/conf/locale/sr/formats.py | 43 + .../conf/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 13331 bytes .../conf/locale/sr_Latn/LC_MESSAGES/django.po | 1212 ++ .../django/conf/locale/sr_Latn/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../__pycache__/formats.cpython-38.pyc | Bin 0 -> 959 bytes .../django/conf/locale/sr_Latn/formats.py | 43 + .../conf/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 22952 bytes .../conf/locale/sv/LC_MESSAGES/django.po | 1252 +++ .../django/conf/locale/sv/__init__.py | 0 .../sv/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../sv/__pycache__/formats.cpython-38.pyc | Bin 0 -> 831 bytes .../django/conf/locale/sv/formats.py | 38 + .../conf/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 14903 bytes .../conf/locale/sw/LC_MESSAGES/django.po | 1194 ++ .../conf/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 7155 bytes .../conf/locale/ta/LC_MESSAGES/django.po | 1184 ++ .../django/conf/locale/ta/__init__.py | 0 .../ta/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../ta/__pycache__/formats.cpython-38.pyc | Bin 0 -> 295 bytes .../django/conf/locale/ta/formats.py | 21 + .../conf/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 13321 bytes .../conf/locale/te/LC_MESSAGES/django.po | 1187 ++ .../django/conf/locale/te/__init__.py | 0 .../te/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../te/__pycache__/formats.cpython-38.pyc | Bin 0 -> 293 bytes .../django/conf/locale/te/formats.py | 21 + .../conf/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 19036 bytes .../conf/locale/th/LC_MESSAGES/django.po | 1181 ++ .../django/conf/locale/th/__init__.py | 0 .../th/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../th/__pycache__/formats.cpython-38.pyc | Bin 0 -> 747 bytes .../django/conf/locale/th/formats.py | 33 + .../conf/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 26717 bytes .../conf/locale/tr/LC_MESSAGES/django.po | 1272 +++ .../django/conf/locale/tr/__init__.py | 0 .../tr/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../tr/__pycache__/formats.cpython-38.pyc | Bin 0 -> 681 bytes .../django/conf/locale/tr/formats.py | 29 + .../conf/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 15352 bytes .../conf/locale/tt/LC_MESSAGES/django.po | 1184 ++ .../conf/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 13564 bytes .../conf/locale/udm/LC_MESSAGES/django.po | 1171 ++ .../conf/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 31645 bytes .../conf/locale/uk/LC_MESSAGES/django.po | 1284 +++ .../django/conf/locale/uk/__init__.py | 0 .../uk/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../uk/__pycache__/formats.cpython-38.pyc | Bin 0 -> 826 bytes .../django/conf/locale/uk/formats.py | 37 + .../conf/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 12566 bytes .../conf/locale/ur/LC_MESSAGES/django.po | 1193 ++ .../conf/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 19452 bytes .../conf/locale/vi/LC_MESSAGES/django.po | 1194 ++ .../django/conf/locale/vi/__init__.py | 0 .../vi/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../vi/__pycache__/formats.cpython-38.pyc | Bin 0 -> 512 bytes .../django/conf/locale/vi/formats.py | 21 + .../conf/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 25008 bytes .../conf/locale/zh_Hans/LC_MESSAGES/django.po | 1224 ++ .../django/conf/locale/zh_Hans/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../__pycache__/formats.cpython-38.pyc | Bin 0 -> 945 bytes .../django/conf/locale/zh_Hans/formats.py | 42 + .../conf/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 24865 bytes .../conf/locale/zh_Hant/LC_MESSAGES/django.po | 1207 ++ .../django/conf/locale/zh_Hant/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../__pycache__/formats.cpython-38.pyc | Bin 0 -> 945 bytes .../django/conf/locale/zh_Hant/formats.py | 42 + .../conf/project_template/manage.py-tpl | 15 + .../project_name/__init__.py-tpl | 0 .../project_name/settings.py-tpl | 120 + .../project_template/project_name/urls.py-tpl | 21 + .../project_template/project_name/wsgi.py-tpl | 16 + .../django/conf/urls/__init__.py | 13 + .../urls/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 621 bytes .../conf/urls/__pycache__/i18n.cpython-38.pyc | Bin 0 -> 1323 bytes .../urls/__pycache__/static.cpython-38.pyc | Bin 0 -> 994 bytes .../site-packages/django/conf/urls/i18n.py | 39 + .../site-packages/django/conf/urls/static.py | 27 + .../site-packages/django/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 179 bytes .../django/contrib/admin/__init__.py | 29 + .../admin/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1331 bytes .../admin/__pycache__/actions.cpython-38.pyc | Bin 0 -> 2444 bytes .../admin/__pycache__/apps.cpython-38.pyc | Bin 0 -> 1339 bytes .../admin/__pycache__/checks.cpython-38.pyc | Bin 0 -> 31925 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 1159 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 717 bytes .../admin/__pycache__/filters.cpython-38.pyc | Bin 0 -> 14381 bytes .../admin/__pycache__/forms.cpython-38.pyc | Bin 0 -> 1329 bytes .../admin/__pycache__/helpers.cpython-38.pyc | Bin 0 -> 13428 bytes .../admin/__pycache__/models.cpython-38.pyc | Bin 0 -> 5033 bytes .../admin/__pycache__/options.cpython-38.pyc | Bin 0 -> 57052 bytes .../admin/__pycache__/sites.cpython-38.pyc | Bin 0 -> 15436 bytes .../admin/__pycache__/tests.cpython-38.pyc | Bin 0 -> 7736 bytes .../admin/__pycache__/utils.cpython-38.pyc | Bin 0 -> 14903 bytes .../admin/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 19025 bytes .../django/contrib/admin/actions.py | 86 + .../django/contrib/admin/apps.py | 23 + .../django/contrib/admin/checks.py | 1028 ++ .../django/contrib/admin/decorators.py | 30 + .../django/contrib/admin/exceptions.py | 11 + .../django/contrib/admin/filters.py | 443 + .../django/contrib/admin/forms.py | 28 + .../django/contrib/admin/helpers.py | 386 + .../admin/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 9372 bytes .../admin/locale/af/LC_MESSAGES/django.po | 651 ++ .../admin/locale/af/LC_MESSAGES/djangojs.mo | Bin 0 -> 1158 bytes .../admin/locale/af/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/am/LC_MESSAGES/django.mo | Bin 0 -> 8309 bytes .../admin/locale/am/LC_MESSAGES/django.po | 636 ++ .../admin/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 17849 bytes .../admin/locale/ar/LC_MESSAGES/django.po | 687 ++ .../admin/locale/ar/LC_MESSAGES/djangojs.mo | Bin 0 -> 4959 bytes .../admin/locale/ar/LC_MESSAGES/djangojs.po | 227 + .../admin/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 2476 bytes .../admin/locale/ast/LC_MESSAGES/django.po | 636 ++ .../admin/locale/ast/LC_MESSAGES/djangojs.mo | Bin 0 -> 2137 bytes .../admin/locale/ast/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 16510 bytes .../admin/locale/az/LC_MESSAGES/django.po | 687 ++ .../admin/locale/az/LC_MESSAGES/djangojs.mo | Bin 0 -> 4621 bytes .../admin/locale/az/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 20007 bytes .../admin/locale/be/LC_MESSAGES/django.po | 685 ++ .../admin/locale/be/LC_MESSAGES/djangojs.mo | Bin 0 -> 5942 bytes .../admin/locale/be/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 20070 bytes .../admin/locale/bg/LC_MESSAGES/django.po | 689 ++ .../admin/locale/bg/LC_MESSAGES/djangojs.mo | Bin 0 -> 5565 bytes .../admin/locale/bg/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 15247 bytes .../admin/locale/bn/LC_MESSAGES/django.po | 652 ++ .../admin/locale/bn/LC_MESSAGES/djangojs.mo | Bin 0 -> 2313 bytes .../admin/locale/bn/LC_MESSAGES/djangojs.po | 207 + .../admin/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 4253 bytes .../admin/locale/br/LC_MESSAGES/django.po | 631 ++ .../admin/locale/br/LC_MESSAGES/djangojs.mo | Bin 0 -> 1366 bytes .../admin/locale/br/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 8845 bytes .../admin/locale/bs/LC_MESSAGES/django.po | 657 ++ .../admin/locale/bs/LC_MESSAGES/djangojs.mo | Bin 0 -> 1183 bytes .../admin/locale/bs/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 16585 bytes .../admin/locale/ca/LC_MESSAGES/django.po | 692 ++ .../admin/locale/ca/LC_MESSAGES/djangojs.mo | Bin 0 -> 4560 bytes .../admin/locale/ca/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 16572 bytes .../admin/locale/cs/LC_MESSAGES/django.po | 693 ++ .../admin/locale/cs/LC_MESSAGES/djangojs.mo | Bin 0 -> 4819 bytes .../admin/locale/cs/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 12521 bytes .../admin/locale/cy/LC_MESSAGES/django.po | 675 ++ .../admin/locale/cy/LC_MESSAGES/djangojs.mo | Bin 0 -> 3801 bytes .../admin/locale/cy/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 15961 bytes .../admin/locale/da/LC_MESSAGES/django.po | 685 ++ .../admin/locale/da/LC_MESSAGES/djangojs.mo | Bin 0 -> 4518 bytes .../admin/locale/da/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 16793 bytes .../admin/locale/de/LC_MESSAGES/django.po | 696 ++ .../admin/locale/de/LC_MESSAGES/djangojs.mo | Bin 0 -> 4602 bytes .../admin/locale/de/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 16835 bytes .../admin/locale/dsb/LC_MESSAGES/django.po | 689 ++ .../admin/locale/dsb/LC_MESSAGES/djangojs.mo | Bin 0 -> 5016 bytes .../admin/locale/dsb/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 22536 bytes .../admin/locale/el/LC_MESSAGES/django.po | 712 ++ .../admin/locale/el/LC_MESSAGES/djangojs.mo | Bin 0 -> 5888 bytes .../admin/locale/el/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../admin/locale/en/LC_MESSAGES/django.po | 851 ++ .../admin/locale/en/LC_MESSAGES/djangojs.mo | Bin 0 -> 356 bytes .../admin/locale/en/LC_MESSAGES/djangojs.po | 262 + .../admin/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 2894 bytes .../admin/locale/en_AU/LC_MESSAGES/django.po | 636 ++ .../locale/en_AU/LC_MESSAGES/djangojs.mo | Bin 0 -> 1714 bytes .../locale/en_AU/LC_MESSAGES/djangojs.po | 209 + .../admin/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 10744 bytes .../admin/locale/en_GB/LC_MESSAGES/django.po | 662 ++ .../locale/en_GB/LC_MESSAGES/djangojs.mo | Bin 0 -> 3147 bytes .../locale/en_GB/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 15869 bytes .../admin/locale/eo/LC_MESSAGES/django.po | 691 ++ .../admin/locale/eo/LC_MESSAGES/djangojs.mo | Bin 0 -> 4452 bytes .../admin/locale/eo/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 16810 bytes .../admin/locale/es/LC_MESSAGES/django.po | 710 ++ .../admin/locale/es/LC_MESSAGES/djangojs.mo | Bin 0 -> 4627 bytes .../admin/locale/es/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 16955 bytes .../admin/locale/es_AR/LC_MESSAGES/django.po | 695 ++ .../locale/es_AR/LC_MESSAGES/djangojs.mo | Bin 0 -> 4892 bytes .../locale/es_AR/LC_MESSAGES/djangojs.po | 228 + .../admin/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 15156 bytes .../admin/locale/es_CO/LC_MESSAGES/django.po | 697 ++ .../locale/es_CO/LC_MESSAGES/djangojs.mo | Bin 0 -> 3895 bytes .../locale/es_CO/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 14127 bytes .../admin/locale/es_MX/LC_MESSAGES/django.po | 683 ++ .../locale/es_MX/LC_MESSAGES/djangojs.mo | Bin 0 -> 3380 bytes .../locale/es_MX/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 16837 bytes .../admin/locale/es_VE/LC_MESSAGES/django.po | 698 ++ .../locale/es_VE/LC_MESSAGES/djangojs.mo | Bin 0 -> 4635 bytes .../locale/es_VE/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 15696 bytes .../admin/locale/et/LC_MESSAGES/django.po | 683 ++ .../admin/locale/et/LC_MESSAGES/djangojs.mo | Bin 0 -> 4394 bytes .../admin/locale/et/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 15909 bytes .../admin/locale/eu/LC_MESSAGES/django.po | 687 ++ .../admin/locale/eu/LC_MESSAGES/djangojs.mo | Bin 0 -> 4522 bytes .../admin/locale/eu/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 19131 bytes .../admin/locale/fa/LC_MESSAGES/django.po | 688 ++ .../admin/locale/fa/LC_MESSAGES/djangojs.mo | Bin 0 -> 5068 bytes .../admin/locale/fa/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 15923 bytes .../admin/locale/fi/LC_MESSAGES/django.po | 681 ++ .../admin/locale/fi/LC_MESSAGES/djangojs.mo | Bin 0 -> 4561 bytes .../admin/locale/fi/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 17504 bytes .../admin/locale/fr/LC_MESSAGES/django.po | 702 ++ .../admin/locale/fr/LC_MESSAGES/djangojs.mo | Bin 0 -> 4735 bytes .../admin/locale/fr/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../admin/locale/fy/LC_MESSAGES/django.po | 609 + .../admin/locale/fy/LC_MESSAGES/djangojs.mo | Bin 0 -> 476 bytes .../admin/locale/fy/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 13697 bytes .../admin/locale/ga/LC_MESSAGES/django.po | 684 ++ .../admin/locale/ga/LC_MESSAGES/djangojs.mo | Bin 0 -> 4379 bytes .../admin/locale/ga/LC_MESSAGES/djangojs.po | 233 + .../admin/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 18177 bytes .../admin/locale/gd/LC_MESSAGES/django.po | 713 ++ .../admin/locale/gd/LC_MESSAGES/djangojs.mo | Bin 0 -> 5304 bytes .../admin/locale/gd/LC_MESSAGES/djangojs.po | 237 + .../admin/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 13246 bytes .../admin/locale/gl/LC_MESSAGES/django.po | 679 ++ .../admin/locale/gl/LC_MESSAGES/djangojs.mo | Bin 0 -> 3279 bytes .../admin/locale/gl/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 17370 bytes .../admin/locale/he/LC_MESSAGES/django.po | 670 ++ .../admin/locale/he/LC_MESSAGES/djangojs.mo | Bin 0 -> 4775 bytes .../admin/locale/he/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 18457 bytes .../admin/locale/hi/LC_MESSAGES/django.po | 666 ++ .../admin/locale/hi/LC_MESSAGES/djangojs.mo | Bin 0 -> 4893 bytes .../admin/locale/hi/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 14774 bytes .../admin/locale/hr/LC_MESSAGES/django.po | 688 ++ .../admin/locale/hr/LC_MESSAGES/djangojs.mo | Bin 0 -> 3360 bytes .../admin/locale/hr/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 16584 bytes .../admin/locale/hsb/LC_MESSAGES/django.po | 684 ++ .../admin/locale/hsb/LC_MESSAGES/djangojs.mo | Bin 0 -> 5087 bytes .../admin/locale/hsb/LC_MESSAGES/djangojs.po | 226 + .../admin/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 16464 bytes .../admin/locale/hu/LC_MESSAGES/django.po | 688 ++ .../admin/locale/hu/LC_MESSAGES/djangojs.mo | Bin 0 -> 4524 bytes .../admin/locale/hu/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 11278 bytes .../admin/locale/ia/LC_MESSAGES/django.po | 664 ++ .../admin/locale/ia/LC_MESSAGES/djangojs.mo | Bin 0 -> 3177 bytes .../admin/locale/ia/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 15684 bytes .../admin/locale/id/LC_MESSAGES/django.po | 689 ++ .../admin/locale/id/LC_MESSAGES/djangojs.mo | Bin 0 -> 4407 bytes .../admin/locale/id/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 12624 bytes .../admin/locale/io/LC_MESSAGES/django.po | 668 ++ .../admin/locale/io/LC_MESSAGES/djangojs.mo | Bin 0 -> 464 bytes .../admin/locale/io/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 16223 bytes .../admin/locale/is/LC_MESSAGES/django.po | 684 ++ .../admin/locale/is/LC_MESSAGES/djangojs.mo | Bin 0 -> 4587 bytes .../admin/locale/is/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 16441 bytes .../admin/locale/it/LC_MESSAGES/django.po | 699 ++ .../admin/locale/it/LC_MESSAGES/djangojs.mo | Bin 0 -> 4537 bytes .../admin/locale/it/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 17590 bytes .../admin/locale/ja/LC_MESSAGES/django.po | 677 ++ .../admin/locale/ja/LC_MESSAGES/djangojs.mo | Bin 0 -> 4688 bytes .../admin/locale/ja/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 20248 bytes .../admin/locale/ka/LC_MESSAGES/django.po | 670 ++ .../admin/locale/ka/LC_MESSAGES/djangojs.mo | Bin 0 -> 5199 bytes .../admin/locale/ka/LC_MESSAGES/djangojs.po | 215 + .../admin/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 3531 bytes .../admin/locale/kab/LC_MESSAGES/django.po | 631 ++ .../admin/locale/kab/LC_MESSAGES/djangojs.mo | Bin 0 -> 1844 bytes .../admin/locale/kab/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 12966 bytes .../admin/locale/kk/LC_MESSAGES/django.po | 662 ++ .../admin/locale/kk/LC_MESSAGES/djangojs.mo | Bin 0 -> 2380 bytes .../admin/locale/kk/LC_MESSAGES/djangojs.po | 207 + .../admin/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 10403 bytes .../admin/locale/km/LC_MESSAGES/django.po | 636 ++ .../admin/locale/km/LC_MESSAGES/djangojs.mo | Bin 0 -> 1334 bytes .../admin/locale/km/LC_MESSAGES/djangojs.po | 201 + .../admin/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 9203 bytes .../admin/locale/kn/LC_MESSAGES/django.po | 639 ++ .../admin/locale/kn/LC_MESSAGES/djangojs.mo | Bin 0 -> 1872 bytes .../admin/locale/kn/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 17006 bytes .../admin/locale/ko/LC_MESSAGES/django.po | 688 ++ .../admin/locale/ko/LC_MESSAGES/djangojs.mo | Bin 0 -> 4493 bytes .../admin/locale/ko/LC_MESSAGES/djangojs.po | 216 + .../admin/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 913 bytes .../admin/locale/lb/LC_MESSAGES/django.po | 632 ++ .../admin/locale/lb/LC_MESSAGES/djangojs.mo | Bin 0 -> 474 bytes .../admin/locale/lb/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 16410 bytes .../admin/locale/lt/LC_MESSAGES/django.po | 690 ++ .../admin/locale/lt/LC_MESSAGES/djangojs.mo | Bin 0 -> 4934 bytes .../admin/locale/lt/LC_MESSAGES/djangojs.po | 230 + .../admin/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 16220 bytes .../admin/locale/lv/LC_MESSAGES/django.po | 688 ++ .../admin/locale/lv/LC_MESSAGES/djangojs.mo | Bin 0 -> 4908 bytes .../admin/locale/lv/LC_MESSAGES/djangojs.po | 224 + .../admin/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 20661 bytes .../admin/locale/mk/LC_MESSAGES/django.po | 692 ++ .../admin/locale/mk/LC_MESSAGES/djangojs.mo | Bin 0 -> 5633 bytes .../admin/locale/mk/LC_MESSAGES/djangojs.po | 219 + .../admin/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 21581 bytes .../admin/locale/ml/LC_MESSAGES/django.po | 671 ++ .../admin/locale/ml/LC_MESSAGES/djangojs.mo | Bin 0 -> 6362 bytes .../admin/locale/ml/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 20092 bytes .../admin/locale/mn/LC_MESSAGES/django.po | 686 ++ .../admin/locale/mn/LC_MESSAGES/djangojs.mo | Bin 0 -> 5215 bytes .../admin/locale/mn/LC_MESSAGES/djangojs.po | 218 + .../admin/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../admin/locale/mr/LC_MESSAGES/django.po | 609 + .../admin/locale/mr/LC_MESSAGES/djangojs.mo | Bin 0 -> 468 bytes .../admin/locale/mr/LC_MESSAGES/djangojs.po | 145 + .../admin/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 3677 bytes .../admin/locale/my/LC_MESSAGES/django.po | 629 ++ .../admin/locale/my/LC_MESSAGES/djangojs.mo | Bin 0 -> 3268 bytes .../admin/locale/my/LC_MESSAGES/djangojs.po | 206 + .../admin/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 15643 bytes .../admin/locale/nb/LC_MESSAGES/django.po | 685 ++ .../admin/locale/nb/LC_MESSAGES/djangojs.mo | Bin 0 -> 4375 bytes .../admin/locale/nb/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 15710 bytes .../admin/locale/ne/LC_MESSAGES/django.po | 645 ++ .../admin/locale/ne/LC_MESSAGES/djangojs.mo | Bin 0 -> 5362 bytes .../admin/locale/ne/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 16306 bytes .../admin/locale/nl/LC_MESSAGES/django.po | 698 ++ .../admin/locale/nl/LC_MESSAGES/djangojs.mo | Bin 0 -> 4691 bytes .../admin/locale/nl/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 10943 bytes .../admin/locale/nn/LC_MESSAGES/django.po | 664 ++ .../admin/locale/nn/LC_MESSAGES/djangojs.mo | Bin 0 -> 3120 bytes .../admin/locale/nn/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 14978 bytes .../admin/locale/os/LC_MESSAGES/django.po | 665 ++ .../admin/locale/os/LC_MESSAGES/djangojs.mo | Bin 0 -> 3806 bytes .../admin/locale/os/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 10171 bytes .../admin/locale/pa/LC_MESSAGES/django.po | 637 ++ .../admin/locale/pa/LC_MESSAGES/djangojs.mo | Bin 0 -> 1207 bytes .../admin/locale/pa/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 16766 bytes .../admin/locale/pl/LC_MESSAGES/django.po | 707 ++ .../admin/locale/pl/LC_MESSAGES/djangojs.mo | Bin 0 -> 5124 bytes .../admin/locale/pl/LC_MESSAGES/djangojs.po | 244 + .../admin/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 16612 bytes .../admin/locale/pt/LC_MESSAGES/django.po | 698 ++ .../admin/locale/pt/LC_MESSAGES/djangojs.mo | Bin 0 -> 4579 bytes .../admin/locale/pt/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 16398 bytes .../admin/locale/pt_BR/LC_MESSAGES/django.po | 703 ++ .../locale/pt_BR/LC_MESSAGES/djangojs.mo | Bin 0 -> 4619 bytes .../locale/pt_BR/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 16508 bytes .../admin/locale/ro/LC_MESSAGES/django.po | 697 ++ .../admin/locale/ro/LC_MESSAGES/djangojs.mo | Bin 0 -> 4711 bytes .../admin/locale/ro/LC_MESSAGES/djangojs.po | 227 + .../admin/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 21129 bytes .../admin/locale/ru/LC_MESSAGES/django.po | 701 ++ .../admin/locale/ru/LC_MESSAGES/djangojs.mo | Bin 0 -> 6564 bytes .../admin/locale/ru/LC_MESSAGES/djangojs.po | 236 + .../admin/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 16405 bytes .../admin/locale/sk/LC_MESSAGES/django.po | 693 ++ .../admin/locale/sk/LC_MESSAGES/djangojs.mo | Bin 0 -> 4551 bytes .../admin/locale/sk/LC_MESSAGES/djangojs.po | 222 + .../admin/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 16136 bytes .../admin/locale/sl/LC_MESSAGES/django.po | 690 ++ .../admin/locale/sl/LC_MESSAGES/djangojs.mo | Bin 0 -> 4724 bytes .../admin/locale/sl/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 16593 bytes .../admin/locale/sq/LC_MESSAGES/django.po | 689 ++ .../admin/locale/sq/LC_MESSAGES/djangojs.mo | Bin 0 -> 4590 bytes .../admin/locale/sq/LC_MESSAGES/djangojs.po | 220 + .../admin/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 14663 bytes .../admin/locale/sr/LC_MESSAGES/django.po | 666 ++ .../admin/locale/sr/LC_MESSAGES/djangojs.mo | Bin 0 -> 5221 bytes .../admin/locale/sr/LC_MESSAGES/djangojs.po | 216 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 11339 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 665 ++ .../locale/sr_Latn/LC_MESSAGES/djangojs.mo | Bin 0 -> 2978 bytes .../locale/sr_Latn/LC_MESSAGES/djangojs.po | 215 + .../admin/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 15933 bytes .../admin/locale/sv/LC_MESSAGES/django.po | 691 ++ .../admin/locale/sv/LC_MESSAGES/djangojs.mo | Bin 0 -> 4541 bytes .../admin/locale/sv/LC_MESSAGES/djangojs.po | 223 + .../admin/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 14353 bytes .../admin/locale/sw/LC_MESSAGES/django.po | 676 ++ .../admin/locale/sw/LC_MESSAGES/djangojs.mo | Bin 0 -> 3647 bytes .../admin/locale/sw/LC_MESSAGES/djangojs.po | 217 + .../admin/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 10179 bytes .../admin/locale/ta/LC_MESSAGES/django.po | 643 ++ .../admin/locale/ta/LC_MESSAGES/djangojs.mo | Bin 0 -> 1379 bytes .../admin/locale/ta/LC_MESSAGES/djangojs.po | 204 + .../admin/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 10590 bytes .../admin/locale/te/LC_MESSAGES/django.po | 640 ++ .../admin/locale/te/LC_MESSAGES/djangojs.mo | Bin 0 -> 1362 bytes .../admin/locale/te/LC_MESSAGES/djangojs.po | 205 + .../admin/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 18775 bytes .../admin/locale/th/LC_MESSAGES/django.po | 654 ++ .../admin/locale/th/LC_MESSAGES/djangojs.mo | Bin 0 -> 5584 bytes .../admin/locale/th/LC_MESSAGES/djangojs.po | 213 + .../admin/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 16541 bytes .../admin/locale/tr/LC_MESSAGES/django.po | 695 ++ .../admin/locale/tr/LC_MESSAGES/djangojs.mo | Bin 0 -> 4547 bytes .../admin/locale/tr/LC_MESSAGES/djangojs.po | 221 + .../admin/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 12952 bytes .../admin/locale/tt/LC_MESSAGES/django.po | 655 ++ .../admin/locale/tt/LC_MESSAGES/djangojs.mo | Bin 0 -> 2607 bytes .../admin/locale/tt/LC_MESSAGES/djangojs.po | 208 + .../admin/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 622 bytes .../admin/locale/udm/LC_MESSAGES/django.po | 606 + .../admin/locale/udm/LC_MESSAGES/djangojs.mo | Bin 0 -> 462 bytes .../admin/locale/udm/LC_MESSAGES/djangojs.po | 142 + .../admin/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 20138 bytes .../admin/locale/uk/LC_MESSAGES/django.po | 697 ++ .../admin/locale/uk/LC_MESSAGES/djangojs.mo | Bin 0 -> 5574 bytes .../admin/locale/uk/LC_MESSAGES/djangojs.po | 225 + .../admin/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 13106 bytes .../admin/locale/ur/LC_MESSAGES/django.po | 661 ++ .../admin/locale/ur/LC_MESSAGES/djangojs.mo | Bin 0 -> 2678 bytes .../admin/locale/ur/LC_MESSAGES/djangojs.po | 211 + .../admin/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 14951 bytes .../admin/locale/vi/LC_MESSAGES/django.po | 676 ++ .../admin/locale/vi/LC_MESSAGES/djangojs.mo | Bin 0 -> 3733 bytes .../admin/locale/vi/LC_MESSAGES/djangojs.po | 220 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 15164 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 667 ++ .../locale/zh_Hans/LC_MESSAGES/djangojs.mo | Bin 0 -> 4229 bytes .../locale/zh_Hans/LC_MESSAGES/djangojs.po | 220 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 15152 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 660 ++ .../locale/zh_Hant/LC_MESSAGES/djangojs.mo | Bin 0 -> 4230 bytes .../locale/zh_Hant/LC_MESSAGES/djangojs.po | 213 + .../contrib/admin/migrations/0001_initial.py | 47 + .../0002_logentry_remove_auto_add.py | 22 + .../contrib/admin/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1629 bytes ...02_logentry_remove_auto_add.cpython-38.pyc | Bin 0 -> 738 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 196 bytes .../django/contrib/admin/models.py | 144 + .../django/contrib/admin/options.py | 2045 ++++ .../django/contrib/admin/sites.py | 525 + .../admin/static/admin/css/autocomplete.css | 260 + .../contrib/admin/static/admin/css/base.css | 978 ++ .../admin/static/admin/css/changelists.css | 344 + .../admin/static/admin/css/dashboard.css | 27 + .../contrib/admin/static/admin/css/fonts.css | 20 + .../contrib/admin/static/admin/css/forms.css | 515 + .../contrib/admin/static/admin/css/login.css | 78 + .../admin/static/admin/css/responsive.css | 990 ++ .../admin/static/admin/css/responsive_rtl.css | 80 + .../contrib/admin/static/admin/css/rtl.css | 264 + .../css/vendor/select2/LICENSE-SELECT2.md | 21 + .../admin/css/vendor/select2/select2.css | 484 + .../admin/css/vendor/select2/select2.min.css | 1 + .../admin/static/admin/css/widgets.css | 565 + .../admin/static/admin/fonts/LICENSE.txt | 202 + .../admin/static/admin/fonts/README.txt | 2 + .../admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 82564 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 81348 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 80304 bytes .../contrib/admin/static/admin/img/LICENSE | 20 + .../contrib/admin/static/admin/img/README.txt | 7 + .../admin/static/admin/img/calendar-icons.svg | 14 + .../static/admin/img/gis/move_vertex_off.svg | 1 + .../static/admin/img/gis/move_vertex_on.svg | 1 + .../admin/static/admin/img/icon-addlink.svg | 3 + .../admin/static/admin/img/icon-alert.svg | 3 + .../admin/static/admin/img/icon-calendar.svg | 9 + .../static/admin/img/icon-changelink.svg | 3 + .../admin/static/admin/img/icon-clock.svg | 9 + .../static/admin/img/icon-deletelink.svg | 3 + .../admin/static/admin/img/icon-no.svg | 3 + .../static/admin/img/icon-unknown-alt.svg | 3 + .../admin/static/admin/img/icon-unknown.svg | 3 + .../admin/static/admin/img/icon-yes.svg | 3 + .../admin/static/admin/img/inline-delete.svg | 3 + .../contrib/admin/static/admin/img/search.svg | 3 + .../admin/static/admin/img/selector-icons.svg | 34 + .../admin/static/admin/img/sorting-icons.svg | 19 + .../admin/static/admin/img/tooltag-add.svg | 3 + .../static/admin/img/tooltag-arrowright.svg | 3 + .../admin/static/admin/js/SelectBox.js | 144 + .../admin/static/admin/js/SelectFilter2.js | 252 + .../contrib/admin/static/admin/js/actions.js | 153 + .../admin/static/admin/js/actions.min.js | 6 + .../admin/js/admin/DateTimeShortcuts.js | 426 + .../admin/js/admin/RelatedObjectLookups.js | 181 + .../admin/static/admin/js/autocomplete.js | 37 + .../contrib/admin/static/admin/js/calendar.js | 208 + .../contrib/admin/static/admin/js/cancel.js | 9 + .../admin/static/admin/js/change_form.js | 20 + .../contrib/admin/static/admin/js/collapse.js | 26 + .../admin/static/admin/js/collapse.min.js | 5 + .../contrib/admin/static/admin/js/core.js | 212 + .../contrib/admin/static/admin/js/inlines.js | 295 + .../admin/static/admin/js/inlines.min.js | 13 + .../admin/static/admin/js/jquery.init.js | 8 + .../admin/static/admin/js/popup_response.js | 16 + .../admin/static/admin/js/prepopulate.js | 42 + .../admin/static/admin/js/prepopulate.min.js | 1 + .../admin/static/admin/js/prepopulate_init.js | 10 + .../admin/static/admin/js/timeparse.js | 106 + .../contrib/admin/static/admin/js/urlify.js | 189 + .../admin/js/vendor/jquery/LICENSE-JQUERY.txt | 26 + .../static/admin/js/vendor/jquery/jquery.js | 9842 +++++++++++++++++ .../admin/js/vendor/jquery/jquery.min.js | 4 + .../js/vendor/select2/LICENSE-SELECT2.md | 21 + .../static/admin/js/vendor/select2/i18n/ar.js | 3 + .../static/admin/js/vendor/select2/i18n/az.js | 3 + .../static/admin/js/vendor/select2/i18n/bg.js | 3 + .../static/admin/js/vendor/select2/i18n/ca.js | 3 + .../static/admin/js/vendor/select2/i18n/cs.js | 3 + .../static/admin/js/vendor/select2/i18n/da.js | 3 + .../static/admin/js/vendor/select2/i18n/de.js | 3 + .../static/admin/js/vendor/select2/i18n/el.js | 3 + .../static/admin/js/vendor/select2/i18n/en.js | 3 + .../static/admin/js/vendor/select2/i18n/es.js | 3 + .../static/admin/js/vendor/select2/i18n/et.js | 3 + .../static/admin/js/vendor/select2/i18n/eu.js | 3 + .../static/admin/js/vendor/select2/i18n/fa.js | 3 + .../static/admin/js/vendor/select2/i18n/fi.js | 3 + .../static/admin/js/vendor/select2/i18n/fr.js | 3 + .../static/admin/js/vendor/select2/i18n/gl.js | 3 + .../static/admin/js/vendor/select2/i18n/he.js | 3 + .../static/admin/js/vendor/select2/i18n/hi.js | 3 + .../static/admin/js/vendor/select2/i18n/hr.js | 3 + .../static/admin/js/vendor/select2/i18n/hu.js | 3 + .../static/admin/js/vendor/select2/i18n/id.js | 3 + .../static/admin/js/vendor/select2/i18n/is.js | 3 + .../static/admin/js/vendor/select2/i18n/it.js | 3 + .../static/admin/js/vendor/select2/i18n/ja.js | 3 + .../static/admin/js/vendor/select2/i18n/km.js | 3 + .../static/admin/js/vendor/select2/i18n/ko.js | 3 + .../static/admin/js/vendor/select2/i18n/lt.js | 3 + .../static/admin/js/vendor/select2/i18n/lv.js | 3 + .../static/admin/js/vendor/select2/i18n/mk.js | 3 + .../static/admin/js/vendor/select2/i18n/ms.js | 3 + .../static/admin/js/vendor/select2/i18n/nb.js | 3 + .../static/admin/js/vendor/select2/i18n/nl.js | 3 + .../static/admin/js/vendor/select2/i18n/pl.js | 3 + .../admin/js/vendor/select2/i18n/pt-BR.js | 3 + .../static/admin/js/vendor/select2/i18n/pt.js | 3 + .../static/admin/js/vendor/select2/i18n/ro.js | 3 + .../static/admin/js/vendor/select2/i18n/ru.js | 3 + .../static/admin/js/vendor/select2/i18n/sk.js | 3 + .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 + .../static/admin/js/vendor/select2/i18n/sr.js | 3 + .../static/admin/js/vendor/select2/i18n/sv.js | 3 + .../static/admin/js/vendor/select2/i18n/th.js | 3 + .../static/admin/js/vendor/select2/i18n/tr.js | 3 + .../static/admin/js/vendor/select2/i18n/uk.js | 3 + .../static/admin/js/vendor/select2/i18n/vi.js | 3 + .../admin/js/vendor/select2/i18n/zh-CN.js | 3 + .../admin/js/vendor/select2/i18n/zh-TW.js | 3 + .../admin/js/vendor/select2/select2.full.js | 6436 +++++++++++ .../js/vendor/select2/select2.full.min.js | 3 + .../js/vendor/xregexp/LICENSE-XREGEXP.txt | 21 + .../static/admin/js/vendor/xregexp/xregexp.js | 2308 ++++ .../admin/js/vendor/xregexp/xregexp.min.js | 18 + .../contrib/admin/templates/admin/404.html | 12 + .../contrib/admin/templates/admin/500.html | 17 + .../admin/templates/admin/actions.html | 15 + .../admin/templates/admin/app_index.html | 18 + .../templates/admin/auth/user/add_form.html | 10 + .../admin/auth/user/change_password.html | 60 + .../contrib/admin/templates/admin/base.html | 93 + .../admin/templates/admin/base_site.html | 9 + .../admin/templates/admin/change_form.html | 85 + .../admin/templates/admin/change_list.html | 89 + .../templates/admin/change_list_results.html | 38 + .../admin/templates/admin/date_hierarchy.html | 10 + .../templates/admin/delete_confirmation.html | 52 + .../admin/delete_selected_confirmation.html | 55 + .../templates/admin/edit_inline/stacked.html | 25 + .../templates/admin/edit_inline/tabular.html | 75 + .../contrib/admin/templates/admin/filter.html | 8 + .../templates/admin/includes/fieldset.html | 29 + .../admin/includes/object_delete_summary.html | 7 + .../contrib/admin/templates/admin/index.html | 82 + .../admin/templates/admin/invalid_setup.html | 13 + .../contrib/admin/templates/admin/login.html | 66 + .../admin/templates/admin/object_history.html | 42 + .../admin/templates/admin/pagination.html | 12 + .../admin/templates/admin/popup_response.html | 11 + .../admin/prepopulated_fields_js.html | 6 + .../admin/related_widget_wrapper.html | 29 + .../admin/templates/admin/search_form.html | 16 + .../admin/templates/admin/submit_line.html | 11 + .../admin/widgets/clearable_file_input.html | 6 + .../admin/widgets/foreign_key_raw_id.html | 1 + .../admin/widgets/many_to_many_raw_id.html | 1 + .../admin/templates/admin/widgets/radio.html | 1 + .../admin/widgets/related_widget_wrapper.html | 29 + .../admin/widgets/split_datetime.html | 4 + .../admin/templates/admin/widgets/url.html | 1 + .../templates/registration/logged_out.html | 12 + .../registration/password_change_done.html | 15 + .../registration/password_change_form.html | 60 + .../registration/password_reset_complete.html | 20 + .../registration/password_reset_confirm.html | 42 + .../registration/password_reset_done.html | 19 + .../registration/password_reset_email.html | 14 + .../registration/password_reset_form.html | 29 + .../contrib/admin/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 198 bytes .../__pycache__/admin_list.cpython-38.pyc | Bin 0 -> 10868 bytes .../__pycache__/admin_modify.cpython-38.pyc | Bin 0 -> 2515 bytes .../__pycache__/admin_static.cpython-38.pyc | Bin 0 -> 455 bytes .../__pycache__/admin_urls.cpython-38.pyc | Bin 0 -> 1752 bytes .../__pycache__/log.cpython-38.pyc | Bin 0 -> 2356 bytes .../contrib/admin/templatetags/admin_list.py | 435 + .../admin/templatetags/admin_modify.py | 81 + .../admin/templatetags/admin_static.py | 11 + .../contrib/admin/templatetags/admin_urls.py | 56 + .../django/contrib/admin/templatetags/log.py | 59 + .../django/contrib/admin/tests.py | 184 + .../django/contrib/admin/utils.py | 531 + .../django/contrib/admin/views/__init__.py | 0 .../views/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../__pycache__/autocomplete.cpython-38.pyc | Bin 0 -> 2357 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 870 bytes .../views/__pycache__/main.cpython-38.pyc | Bin 0 -> 9311 bytes .../contrib/admin/views/autocomplete.py | 52 + .../django/contrib/admin/views/decorators.py | 18 + .../django/contrib/admin/views/main.py | 395 + .../django/contrib/admin/widgets.py | 496 + .../django/contrib/admindocs/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 257 bytes .../admindocs/__pycache__/apps.cpython-38.pyc | Bin 0 -> 553 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 1553 bytes .../admindocs/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1204 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 6154 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 12406 bytes .../django/contrib/admindocs/apps.py | 7 + .../admindocs/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 705 bytes .../admindocs/locale/af/LC_MESSAGES/django.po | 264 + .../admindocs/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 7286 bytes .../admindocs/locale/ar/LC_MESSAGES/django.po | 276 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 715 bytes .../locale/ast/LC_MESSAGES/django.po | 258 + .../admindocs/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1687 bytes .../admindocs/locale/az/LC_MESSAGES/django.po | 258 + .../admindocs/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 8185 bytes .../admindocs/locale/be/LC_MESSAGES/django.po | 284 + .../admindocs/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 7837 bytes .../admindocs/locale/bg/LC_MESSAGES/django.po | 286 + .../admindocs/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 3794 bytes .../admindocs/locale/bn/LC_MESSAGES/django.po | 261 + .../admindocs/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../admindocs/locale/br/LC_MESSAGES/django.po | 257 + .../admindocs/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1730 bytes .../admindocs/locale/bs/LC_MESSAGES/django.po | 261 + .../admindocs/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 6681 bytes .../admindocs/locale/ca/LC_MESSAGES/django.po | 287 + .../admindocs/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 6588 bytes .../admindocs/locale/cs/LC_MESSAGES/django.po | 283 + .../admindocs/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 5401 bytes .../admindocs/locale/cy/LC_MESSAGES/django.po | 279 + .../admindocs/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 6458 bytes .../admindocs/locale/da/LC_MESSAGES/django.po | 284 + .../admindocs/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 6585 bytes .../admindocs/locale/de/LC_MESSAGES/django.po | 286 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 6836 bytes .../locale/dsb/LC_MESSAGES/django.po | 285 + .../admindocs/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 8598 bytes .../admindocs/locale/el/LC_MESSAGES/django.po | 289 + .../admindocs/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../admindocs/locale/en/LC_MESSAGES/django.po | 359 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 275 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1821 bytes .../locale/en_GB/LC_MESSAGES/django.po | 260 + .../admindocs/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 6391 bytes .../admindocs/locale/eo/LC_MESSAGES/django.po | 280 + .../admindocs/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 6673 bytes .../admindocs/locale/es/LC_MESSAGES/django.po | 292 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 6691 bytes .../locale/es_AR/LC_MESSAGES/django.po | 286 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 6476 bytes .../locale/es_CO/LC_MESSAGES/django.po | 281 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1853 bytes .../locale/es_MX/LC_MESSAGES/django.po | 260 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 6663 bytes .../locale/es_VE/LC_MESSAGES/django.po | 286 + .../admindocs/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 6402 bytes .../admindocs/locale/et/LC_MESSAGES/django.po | 284 + .../admindocs/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 6479 bytes .../admindocs/locale/eu/LC_MESSAGES/django.po | 283 + .../admindocs/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 7527 bytes .../admindocs/locale/fa/LC_MESSAGES/django.po | 284 + .../admindocs/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 6413 bytes .../admindocs/locale/fi/LC_MESSAGES/django.po | 278 + .../admindocs/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 6790 bytes .../admindocs/locale/fr/LC_MESSAGES/django.po | 285 + .../admindocs/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../admindocs/locale/fy/LC_MESSAGES/django.po | 275 + .../admindocs/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1938 bytes .../admindocs/locale/ga/LC_MESSAGES/django.po | 261 + .../admindocs/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 6995 bytes .../admindocs/locale/gd/LC_MESSAGES/django.po | 288 + .../admindocs/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 2265 bytes .../admindocs/locale/gl/LC_MESSAGES/django.po | 260 + .../admindocs/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 6912 bytes .../admindocs/locale/he/LC_MESSAGES/django.po | 273 + .../admindocs/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 2297 bytes .../admindocs/locale/hi/LC_MESSAGES/django.po | 258 + .../admindocs/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 2550 bytes .../admindocs/locale/hr/LC_MESSAGES/django.po | 264 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 6797 bytes .../locale/hsb/LC_MESSAGES/django.po | 286 + .../admindocs/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 6660 bytes .../admindocs/locale/hu/LC_MESSAGES/django.po | 286 + .../admindocs/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1860 bytes .../admindocs/locale/ia/LC_MESSAGES/django.po | 260 + .../admindocs/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 6367 bytes .../admindocs/locale/id/LC_MESSAGES/django.po | 286 + .../admindocs/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../admindocs/locale/io/LC_MESSAGES/django.po | 275 + .../admindocs/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1828 bytes .../admindocs/locale/is/LC_MESSAGES/django.po | 261 + .../admindocs/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 6480 bytes .../admindocs/locale/it/LC_MESSAGES/django.po | 289 + .../admindocs/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 7377 bytes .../admindocs/locale/ja/LC_MESSAGES/django.po | 282 + .../admindocs/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 4441 bytes .../admindocs/locale/ka/LC_MESSAGES/django.po | 263 + .../locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 1289 bytes .../locale/kab/LC_MESSAGES/django.po | 258 + .../admindocs/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1623 bytes .../admindocs/locale/kk/LC_MESSAGES/django.po | 258 + .../admindocs/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1476 bytes .../admindocs/locale/km/LC_MESSAGES/django.po | 259 + .../admindocs/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1656 bytes .../admindocs/locale/kn/LC_MESSAGES/django.po | 259 + .../admindocs/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 6609 bytes .../admindocs/locale/ko/LC_MESSAGES/django.po | 278 + .../admindocs/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../admindocs/locale/lb/LC_MESSAGES/django.po | 275 + .../admindocs/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 6673 bytes .../admindocs/locale/lt/LC_MESSAGES/django.po | 289 + .../admindocs/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 6487 bytes .../admindocs/locale/lv/LC_MESSAGES/django.po | 283 + .../admindocs/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 8290 bytes .../admindocs/locale/mk/LC_MESSAGES/django.po | 286 + .../admindocs/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 2704 bytes .../admindocs/locale/ml/LC_MESSAGES/django.po | 260 + .../admindocs/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 7607 bytes .../admindocs/locale/mn/LC_MESSAGES/django.po | 284 + .../admindocs/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../admindocs/locale/mr/LC_MESSAGES/django.po | 275 + .../admindocs/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1721 bytes .../admindocs/locale/my/LC_MESSAGES/django.po | 258 + .../admindocs/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 6346 bytes .../admindocs/locale/nb/LC_MESSAGES/django.po | 283 + .../admindocs/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1505 bytes .../admindocs/locale/ne/LC_MESSAGES/django.po | 257 + .../admindocs/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 6349 bytes .../admindocs/locale/nl/LC_MESSAGES/django.po | 282 + .../admindocs/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1662 bytes .../admindocs/locale/nn/LC_MESSAGES/django.po | 261 + .../admindocs/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 2044 bytes .../admindocs/locale/os/LC_MESSAGES/django.po | 258 + .../admindocs/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1275 bytes .../admindocs/locale/pa/LC_MESSAGES/django.po | 258 + .../admindocs/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 6652 bytes .../admindocs/locale/pl/LC_MESSAGES/django.po | 293 + .../admindocs/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 6566 bytes .../admindocs/locale/pt/LC_MESSAGES/django.po | 286 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 6601 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 290 + .../admindocs/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 6804 bytes .../admindocs/locale/ro/LC_MESSAGES/django.po | 286 + .../admindocs/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 8569 bytes .../admindocs/locale/ru/LC_MESSAGES/django.po | 290 + .../admindocs/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 6637 bytes .../admindocs/locale/sk/LC_MESSAGES/django.po | 284 + .../admindocs/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 6508 bytes .../admindocs/locale/sl/LC_MESSAGES/django.po | 285 + .../admindocs/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 6565 bytes .../admindocs/locale/sq/LC_MESSAGES/django.po | 282 + .../admindocs/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 2217 bytes .../admindocs/locale/sr/LC_MESSAGES/django.po | 262 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1932 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 262 + .../admindocs/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 5661 bytes .../admindocs/locale/sv/LC_MESSAGES/django.po | 282 + .../admindocs/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1808 bytes .../admindocs/locale/sw/LC_MESSAGES/django.po | 259 + .../admindocs/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1675 bytes .../admindocs/locale/ta/LC_MESSAGES/django.po | 258 + .../admindocs/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1684 bytes .../admindocs/locale/te/LC_MESSAGES/django.po | 258 + .../admindocs/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 2167 bytes .../admindocs/locale/th/LC_MESSAGES/django.po | 258 + .../admindocs/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 6625 bytes .../admindocs/locale/tr/LC_MESSAGES/django.po | 287 + .../admindocs/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1869 bytes .../admindocs/locale/tt/LC_MESSAGES/django.po | 259 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 618 bytes .../locale/udm/LC_MESSAGES/django.po | 275 + .../admindocs/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 8342 bytes .../admindocs/locale/uk/LC_MESSAGES/django.po | 291 + .../admindocs/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1836 bytes .../admindocs/locale/ur/LC_MESSAGES/django.po | 259 + .../admindocs/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1306 bytes .../admindocs/locale/vi/LC_MESSAGES/django.po | 259 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 6110 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 274 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 4747 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 267 + .../django/contrib/admindocs/middleware.py | 30 + .../templates/admin_doc/bookmarklets.html | 26 + .../admindocs/templates/admin_doc/index.html | 34 + .../templates/admin_doc/missing_docutils.html | 22 + .../templates/admin_doc/model_detail.html | 78 + .../templates/admin_doc/model_index.html | 52 + .../templates/admin_doc/template_detail.html | 27 + .../admin_doc/template_filter_index.html | 54 + .../admin_doc/template_tag_index.html | 54 + .../templates/admin_doc/view_detail.html | 33 + .../templates/admin_doc/view_index.html | 59 + .../django/contrib/admindocs/urls.py | 50 + .../django/contrib/admindocs/utils.py | 243 + .../django/contrib/admindocs/views.py | 426 + .../django/contrib/auth/__init__.py | 254 + .../auth/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 6824 bytes .../auth/__pycache__/admin.cpython-38.pyc | Bin 0 -> 6655 bytes .../auth/__pycache__/apps.cpython-38.pyc | Bin 0 -> 1272 bytes .../auth/__pycache__/backends.cpython-38.pyc | Bin 0 -> 6872 bytes .../auth/__pycache__/base_user.cpython-38.pyc | Bin 0 -> 5762 bytes .../auth/__pycache__/checks.cpython-38.pyc | Bin 0 -> 3845 bytes .../context_processors.cpython-38.pyc | Bin 0 -> 2496 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 2765 bytes .../auth/__pycache__/forms.cpython-38.pyc | Bin 0 -> 13979 bytes .../auth/__pycache__/hashers.cpython-38.pyc | Bin 0 -> 22248 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 4563 bytes .../auth/__pycache__/mixins.cpython-38.pyc | Bin 0 -> 4643 bytes .../auth/__pycache__/models.cpython-38.pyc | Bin 0 -> 16096 bytes .../password_validation.cpython-38.pyc | Bin 0 -> 8253 bytes .../auth/__pycache__/signals.cpython-38.pyc | Bin 0 -> 375 bytes .../auth/__pycache__/tokens.cpython-38.pyc | Bin 0 -> 2596 bytes .../auth/__pycache__/urls.cpython-38.pyc | Bin 0 -> 902 bytes .../__pycache__/validators.cpython-38.pyc | Bin 0 -> 1064 bytes .../auth/__pycache__/views.cpython-38.pyc | Bin 0 -> 16334 bytes .../django/contrib/auth/admin.py | 206 + .../site-packages/django/contrib/auth/apps.py | 25 + .../django/contrib/auth/backends.py | 177 + .../django/contrib/auth/base_user.py | 139 + .../django/contrib/auth/checks.py | 166 + .../contrib/auth/common-passwords.txt.gz | Bin 0 -> 3876 bytes .../django/contrib/auth/context_processors.py | 63 + .../django/contrib/auth/decorators.py | 73 + .../django/contrib/auth/forms.py | 425 + .../django/contrib/auth/handlers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 193 bytes .../__pycache__/modwsgi.cpython-38.pyc | Bin 0 -> 1405 bytes .../django/contrib/auth/handlers/modwsgi.py | 44 + .../django/contrib/auth/hashers.py | 643 ++ .../auth/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 649 bytes .../auth/locale/af/LC_MESSAGES/django.po | 283 + .../auth/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 8705 bytes .../auth/locale/ar/LC_MESSAGES/django.po | 310 + .../auth/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 2250 bytes .../auth/locale/ast/LC_MESSAGES/django.po | 284 + .../auth/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 5859 bytes .../auth/locale/az/LC_MESSAGES/django.po | 288 + .../auth/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 10008 bytes .../auth/locale/be/LC_MESSAGES/django.po | 310 + .../auth/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 8751 bytes .../auth/locale/bg/LC_MESSAGES/django.po | 304 + .../auth/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 5455 bytes .../auth/locale/bn/LC_MESSAGES/django.po | 286 + .../auth/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 1144 bytes .../auth/locale/br/LC_MESSAGES/django.po | 283 + .../auth/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 2963 bytes .../auth/locale/bs/LC_MESSAGES/django.po | 292 + .../auth/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 7313 bytes .../auth/locale/ca/LC_MESSAGES/django.po | 305 + .../auth/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 7621 bytes .../auth/locale/cs/LC_MESSAGES/django.po | 303 + .../auth/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 4338 bytes .../auth/locale/cy/LC_MESSAGES/django.po | 294 + .../auth/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 7452 bytes .../auth/locale/da/LC_MESSAGES/django.po | 304 + .../auth/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 7514 bytes .../auth/locale/de/LC_MESSAGES/django.po | 313 + .../auth/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 8096 bytes .../auth/locale/dsb/LC_MESSAGES/django.po | 315 + .../auth/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 9665 bytes .../auth/locale/el/LC_MESSAGES/django.po | 312 + .../auth/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../auth/locale/en/LC_MESSAGES/django.po | 369 + .../auth/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 3650 bytes .../auth/locale/en_AU/LC_MESSAGES/django.po | 290 + .../auth/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 3179 bytes .../auth/locale/en_GB/LC_MESSAGES/django.po | 289 + .../auth/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 7354 bytes .../auth/locale/eo/LC_MESSAGES/django.po | 305 + .../auth/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 7766 bytes .../auth/locale/es/LC_MESSAGES/django.po | 316 + .../auth/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 7920 bytes .../auth/locale/es_AR/LC_MESSAGES/django.po | 311 + .../auth/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 6529 bytes .../auth/locale/es_CO/LC_MESSAGES/django.po | 304 + .../auth/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 7514 bytes .../auth/locale/es_MX/LC_MESSAGES/django.po | 307 + .../auth/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 7415 bytes .../auth/locale/es_VE/LC_MESSAGES/django.po | 304 + .../auth/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 7432 bytes .../auth/locale/et/LC_MESSAGES/django.po | 307 + .../auth/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 7396 bytes .../auth/locale/eu/LC_MESSAGES/django.po | 310 + .../auth/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 8263 bytes .../auth/locale/fa/LC_MESSAGES/django.po | 301 + .../auth/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 7195 bytes .../auth/locale/fi/LC_MESSAGES/django.po | 303 + .../auth/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 8116 bytes .../auth/locale/fr/LC_MESSAGES/django.po | 315 + .../auth/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../auth/locale/fy/LC_MESSAGES/django.po | 226 + .../auth/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 3572 bytes .../auth/locale/ga/LC_MESSAGES/django.po | 298 + .../auth/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 8720 bytes .../auth/locale/gd/LC_MESSAGES/django.po | 333 + .../auth/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 3891 bytes .../auth/locale/gl/LC_MESSAGES/django.po | 292 + .../auth/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 8170 bytes .../auth/locale/he/LC_MESSAGES/django.po | 297 + .../auth/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 5364 bytes .../auth/locale/hi/LC_MESSAGES/django.po | 290 + .../auth/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 5894 bytes .../auth/locale/hr/LC_MESSAGES/django.po | 306 + .../auth/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 7925 bytes .../auth/locale/hsb/LC_MESSAGES/django.po | 312 + .../auth/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 7691 bytes .../auth/locale/hu/LC_MESSAGES/django.po | 308 + .../auth/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 3314 bytes .../auth/locale/ia/LC_MESSAGES/django.po | 288 + .../auth/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 7215 bytes .../auth/locale/id/LC_MESSAGES/django.po | 302 + .../auth/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../auth/locale/io/LC_MESSAGES/django.po | 226 + .../auth/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 7540 bytes .../auth/locale/is/LC_MESSAGES/django.po | 307 + .../auth/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 7583 bytes .../auth/locale/it/LC_MESSAGES/django.po | 313 + .../auth/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 8061 bytes .../auth/locale/ja/LC_MESSAGES/django.po | 297 + .../auth/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 10297 bytes .../auth/locale/ka/LC_MESSAGES/django.po | 296 + .../auth/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 2982 bytes .../auth/locale/kab/LC_MESSAGES/django.po | 287 + .../auth/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 3578 bytes .../auth/locale/kk/LC_MESSAGES/django.po | 283 + .../auth/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 2609 bytes .../auth/locale/km/LC_MESSAGES/django.po | 281 + .../auth/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 4024 bytes .../auth/locale/kn/LC_MESSAGES/django.po | 285 + .../auth/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 7612 bytes .../auth/locale/ko/LC_MESSAGES/django.po | 303 + .../auth/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../auth/locale/lb/LC_MESSAGES/django.po | 226 + .../auth/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 7929 bytes .../auth/locale/lt/LC_MESSAGES/django.po | 315 + .../auth/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 7599 bytes .../auth/locale/lv/LC_MESSAGES/django.po | 306 + .../auth/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 9235 bytes .../auth/locale/mk/LC_MESSAGES/django.po | 308 + .../auth/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 12518 bytes .../auth/locale/ml/LC_MESSAGES/django.po | 300 + .../auth/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 9403 bytes .../auth/locale/mn/LC_MESSAGES/django.po | 310 + .../auth/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../auth/locale/mr/LC_MESSAGES/django.po | 226 + .../auth/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1026 bytes .../auth/locale/my/LC_MESSAGES/django.po | 282 + .../auth/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 7222 bytes .../auth/locale/nb/LC_MESSAGES/django.po | 301 + .../auth/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 8553 bytes .../auth/locale/ne/LC_MESSAGES/django.po | 286 + .../auth/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 7149 bytes .../auth/locale/nl/LC_MESSAGES/django.po | 312 + .../auth/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 2801 bytes .../auth/locale/nn/LC_MESSAGES/django.po | 285 + .../auth/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 4434 bytes .../auth/locale/os/LC_MESSAGES/django.po | 288 + .../auth/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 3666 bytes .../auth/locale/pa/LC_MESSAGES/django.po | 285 + .../auth/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 7920 bytes .../auth/locale/pl/LC_MESSAGES/django.po | 322 + .../auth/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 7756 bytes .../auth/locale/pt/LC_MESSAGES/django.po | 313 + .../auth/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 7564 bytes .../auth/locale/pt_BR/LC_MESSAGES/django.po | 319 + .../auth/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 7919 bytes .../auth/locale/ro/LC_MESSAGES/django.po | 320 + .../auth/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 10482 bytes .../auth/locale/ru/LC_MESSAGES/django.po | 320 + .../auth/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 7651 bytes .../auth/locale/sk/LC_MESSAGES/django.po | 305 + .../auth/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 7552 bytes .../auth/locale/sl/LC_MESSAGES/django.po | 308 + .../auth/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 7846 bytes .../auth/locale/sq/LC_MESSAGES/django.po | 308 + .../auth/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 9754 bytes .../auth/locale/sr/LC_MESSAGES/django.po | 309 + .../auth/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 3293 bytes .../auth/locale/sr_Latn/LC_MESSAGES/django.po | 293 + .../auth/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 7114 bytes .../auth/locale/sv/LC_MESSAGES/django.po | 308 + .../auth/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 5029 bytes .../auth/locale/sw/LC_MESSAGES/django.po | 287 + .../auth/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 2679 bytes .../auth/locale/ta/LC_MESSAGES/django.po | 283 + .../auth/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 2955 bytes .../auth/locale/te/LC_MESSAGES/django.po | 285 + .../auth/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 6013 bytes .../auth/locale/th/LC_MESSAGES/django.po | 282 + .../auth/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 7480 bytes .../auth/locale/tr/LC_MESSAGES/django.po | 310 + .../auth/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1371 bytes .../auth/locale/tt/LC_MESSAGES/django.po | 281 + .../auth/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../auth/locale/udm/LC_MESSAGES/django.po | 226 + .../auth/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 9698 bytes .../auth/locale/uk/LC_MESSAGES/django.po | 314 + .../auth/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 698 bytes .../auth/locale/ur/LC_MESSAGES/django.po | 282 + .../auth/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 4703 bytes .../auth/locale/vi/LC_MESSAGES/django.po | 292 + .../auth/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 6782 bytes .../auth/locale/zh_Hans/LC_MESSAGES/django.po | 293 + .../auth/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 6759 bytes .../auth/locale/zh_Hant/LC_MESSAGES/django.po | 291 + .../contrib/auth/management/__init__.py | 141 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3619 bytes .../auth/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 204 bytes .../__pycache__/changepassword.cpython-38.pyc | Bin 0 -> 2511 bytes .../createsuperuser.cpython-38.pyc | Bin 0 -> 5221 bytes .../management/commands/changepassword.py | 75 + .../management/commands/createsuperuser.py | 197 + .../django/contrib/auth/middleware.py | 123 + .../contrib/auth/migrations/0001_initial.py | 104 + .../0002_alter_permission_name_max_length.py | 16 + .../0003_alter_user_email_max_length.py | 16 + .../0004_alter_user_username_opts.py | 23 + .../0005_alter_user_last_login_null.py | 16 + .../0006_require_contenttypes_0002.py | 14 + ...007_alter_validators_add_error_messages.py | 24 + .../0008_alter_user_username_max_length.py | 24 + .../0009_alter_user_last_name_max_length.py | 16 + .../contrib/auth/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 3019 bytes ..._permission_name_max_length.cpython-38.pyc | Bin 0 -> 651 bytes ...alter_user_email_max_length.cpython-38.pyc | Bin 0 -> 693 bytes ...04_alter_user_username_opts.cpython-38.pyc | Bin 0 -> 939 bytes ..._alter_user_last_login_null.cpython-38.pyc | Bin 0 -> 678 bytes ...6_require_contenttypes_0002.cpython-38.pyc | Bin 0 -> 553 bytes ...lidators_add_error_messages.cpython-38.pyc | Bin 0 -> 948 bytes ...er_user_username_max_length.cpython-38.pyc | Bin 0 -> 954 bytes ...r_user_last_name_max_length.cpython-38.pyc | Bin 0 -> 694 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 195 bytes .../django/contrib/auth/mixins.py | 109 + .../django/contrib/auth/models.py | 433 + .../contrib/auth/password_validation.py | 205 + .../django/contrib/auth/signals.py | 5 + .../auth/widgets/read_only_password_hash.html | 5 + .../registration/password_reset_subject.txt | 3 + .../django/contrib/auth/tokens.py | 82 + .../site-packages/django/contrib/auth/urls.py | 20 + .../django/contrib/auth/validators.py | 25 + .../django/contrib/auth/views.py | 597 + .../django/contrib/contenttypes/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 266 bytes .../__pycache__/admin.cpython-38.pyc | Bin 0 -> 3944 bytes .../__pycache__/apps.cpython-38.pyc | Bin 0 -> 1160 bytes .../__pycache__/checks.cpython-38.pyc | Bin 0 -> 1592 bytes .../__pycache__/fields.cpython-38.pyc | Bin 0 -> 21865 bytes .../__pycache__/forms.cpython-38.pyc | Bin 0 -> 2977 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 5921 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 2098 bytes .../django/contrib/contenttypes/admin.py | 133 + .../django/contrib/contenttypes/apps.py | 22 + .../django/contrib/contenttypes/checks.py | 41 + .../django/contrib/contenttypes/fields.py | 683 ++ .../django/contrib/contenttypes/forms.py | 80 + .../locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../locale/af/LC_MESSAGES/django.po | 41 + .../locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 1259 bytes .../locale/ar/LC_MESSAGES/django.po | 44 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 643 bytes .../locale/ast/LC_MESSAGES/django.po | 42 + .../locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1101 bytes .../locale/az/LC_MESSAGES/django.po | 43 + .../locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1394 bytes .../locale/be/LC_MESSAGES/django.po | 44 + .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1267 bytes .../locale/bg/LC_MESSAGES/django.po | 45 + .../locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1201 bytes .../locale/bn/LC_MESSAGES/django.po | 43 + .../locale/br/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../locale/br/LC_MESSAGES/django.po | 41 + .../locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../locale/bs/LC_MESSAGES/django.po | 43 + .../locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 1134 bytes .../locale/ca/LC_MESSAGES/django.po | 43 + .../locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 1089 bytes .../locale/cs/LC_MESSAGES/django.po | 42 + .../locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1159 bytes .../locale/cy/LC_MESSAGES/django.po | 43 + .../locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1081 bytes .../locale/da/LC_MESSAGES/django.po | 43 + .../locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1092 bytes .../locale/de/LC_MESSAGES/django.po | 42 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 1169 bytes .../locale/dsb/LC_MESSAGES/django.po | 43 + .../locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1323 bytes .../locale/el/LC_MESSAGES/django.po | 45 + .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../locale/en/LC_MESSAGES/django.po | 45 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 41 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1053 bytes .../locale/en_GB/LC_MESSAGES/django.po | 43 + .../locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1087 bytes .../locale/eo/LC_MESSAGES/django.po | 42 + .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1142 bytes .../locale/es/LC_MESSAGES/django.po | 45 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 1121 bytes .../locale/es_AR/LC_MESSAGES/django.po | 43 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1158 bytes .../locale/es_CO/LC_MESSAGES/django.po | 43 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1109 bytes .../locale/es_MX/LC_MESSAGES/django.po | 43 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../locale/es_VE/LC_MESSAGES/django.po | 44 + .../locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1066 bytes .../locale/et/LC_MESSAGES/django.po | 44 + .../locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1077 bytes .../locale/eu/LC_MESSAGES/django.po | 43 + .../locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 1165 bytes .../locale/fa/LC_MESSAGES/django.po | 44 + .../locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1073 bytes .../locale/fi/LC_MESSAGES/django.po | 44 + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1112 bytes .../locale/fr/LC_MESSAGES/django.po | 43 + .../locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../locale/fy/LC_MESSAGES/django.po | 41 + .../locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1083 bytes .../locale/ga/LC_MESSAGES/django.po | 43 + .../locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 1191 bytes .../locale/gd/LC_MESSAGES/django.po | 44 + .../locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1072 bytes .../locale/gl/LC_MESSAGES/django.po | 44 + .../locale/he/LC_MESSAGES/django.mo | Bin 0 -> 1162 bytes .../locale/he/LC_MESSAGES/django.po | 42 + .../locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1321 bytes .../locale/hi/LC_MESSAGES/django.po | 42 + .../locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1167 bytes .../locale/hr/LC_MESSAGES/django.po | 45 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 1143 bytes .../locale/hsb/LC_MESSAGES/django.po | 43 + .../locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1103 bytes .../locale/hu/LC_MESSAGES/django.po | 44 + .../locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1079 bytes .../locale/ia/LC_MESSAGES/django.po | 42 + .../locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1066 bytes .../locale/id/LC_MESSAGES/django.po | 45 + .../locale/io/LC_MESSAGES/django.mo | Bin 0 -> 1051 bytes .../locale/io/LC_MESSAGES/django.po | 41 + .../locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1086 bytes .../locale/is/LC_MESSAGES/django.po | 44 + .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1098 bytes .../locale/it/LC_MESSAGES/django.po | 45 + .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 1239 bytes .../locale/ja/LC_MESSAGES/django.po | 46 + .../locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1429 bytes .../locale/ka/LC_MESSAGES/django.po | 43 + .../locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 663 bytes .../locale/kk/LC_MESSAGES/django.po | 41 + .../locale/km/LC_MESSAGES/django.mo | Bin 0 -> 678 bytes .../locale/km/LC_MESSAGES/django.po | 41 + .../locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../locale/kn/LC_MESSAGES/django.po | 42 + .../locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1127 bytes .../locale/ko/LC_MESSAGES/django.po | 42 + .../locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../locale/lb/LC_MESSAGES/django.po | 41 + .../locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/lt/LC_MESSAGES/django.po | 45 + .../locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1090 bytes .../locale/lv/LC_MESSAGES/django.po | 44 + .../locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 1258 bytes .../locale/mk/LC_MESSAGES/django.po | 44 + .../locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 1378 bytes .../locale/ml/LC_MESSAGES/django.po | 43 + .../locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 1225 bytes .../locale/mn/LC_MESSAGES/django.po | 46 + .../locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../locale/mr/LC_MESSAGES/django.po | 41 + .../locale/my/LC_MESSAGES/django.mo | Bin 0 -> 1554 bytes .../locale/my/LC_MESSAGES/django.po | 42 + .../locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1081 bytes .../locale/nb/LC_MESSAGES/django.po | 45 + .../locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1344 bytes .../locale/ne/LC_MESSAGES/django.po | 41 + .../locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1095 bytes .../locale/nl/LC_MESSAGES/django.po | 43 + .../locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1054 bytes .../locale/nn/LC_MESSAGES/django.po | 43 + .../locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1116 bytes .../locale/os/LC_MESSAGES/django.po | 42 + .../locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 697 bytes .../locale/pa/LC_MESSAGES/django.po | 42 + .../locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 1251 bytes .../locale/pl/LC_MESSAGES/django.po | 46 + .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 1125 bytes .../locale/pt/LC_MESSAGES/django.po | 44 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1137 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 45 + .../locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 1142 bytes .../locale/ro/LC_MESSAGES/django.po | 45 + .../locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1426 bytes .../locale/ru/LC_MESSAGES/django.po | 48 + .../locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1097 bytes .../locale/sk/LC_MESSAGES/django.po | 43 + .../locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/sl/LC_MESSAGES/django.po | 45 + .../locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1103 bytes .../locale/sq/LC_MESSAGES/django.po | 42 + .../locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1265 bytes .../locale/sr/LC_MESSAGES/django.po | 45 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1113 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 44 + .../locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1067 bytes .../locale/sv/LC_MESSAGES/django.po | 44 + .../locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 563 bytes .../locale/sw/LC_MESSAGES/django.po | 41 + .../locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 678 bytes .../locale/ta/LC_MESSAGES/django.po | 41 + .../locale/te/LC_MESSAGES/django.mo | Bin 0 -> 690 bytes .../locale/te/LC_MESSAGES/django.po | 41 + .../locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1186 bytes .../locale/th/LC_MESSAGES/django.po | 42 + .../locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 1121 bytes .../locale/tr/LC_MESSAGES/django.po | 44 + .../locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 659 bytes .../locale/tt/LC_MESSAGES/django.po | 41 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../locale/udm/LC_MESSAGES/django.po | 41 + .../locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 1275 bytes .../locale/uk/LC_MESSAGES/django.po | 46 + .../locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 671 bytes .../locale/ur/LC_MESSAGES/django.po | 41 + .../locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1155 bytes .../locale/vi/LC_MESSAGES/django.po | 45 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1062 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 45 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 1083 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 44 + .../contenttypes/management/__init__.py | 134 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4034 bytes .../management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 212 bytes .../remove_stale_contenttypes.cpython-38.pyc | Bin 0 -> 3214 bytes .../commands/remove_stale_contenttypes.py | 81 + .../contenttypes/migrations/0001_initial.py | 34 + .../0002_remove_content_type_name.py | 39 + .../contenttypes/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1166 bytes ...02_remove_content_type_name.cpython-38.pyc | Bin 0 -> 1236 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 203 bytes .../django/contrib/contenttypes/models.py | 178 + .../django/contrib/contenttypes/views.py | 95 + .../django/contrib/flatpages/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 257 bytes .../__pycache__/admin.cpython-38.pyc | Bin 0 -> 904 bytes .../flatpages/__pycache__/apps.cpython-38.pyc | Bin 0 -> 535 bytes .../__pycache__/forms.cpython-38.pyc | Bin 0 -> 2192 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 912 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 1916 bytes .../__pycache__/sitemaps.cpython-38.pyc | Bin 0 -> 930 bytes .../flatpages/__pycache__/urls.cpython-38.pyc | Bin 0 -> 385 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 1970 bytes .../django/contrib/flatpages/admin.py | 19 + .../django/contrib/flatpages/apps.py | 7 + .../django/contrib/flatpages/forms.py | 58 + .../flatpages/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 498 bytes .../flatpages/locale/af/LC_MESSAGES/django.po | 77 + .../flatpages/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 2475 bytes .../flatpages/locale/ar/LC_MESSAGES/django.po | 87 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 924 bytes .../locale/ast/LC_MESSAGES/django.po | 80 + .../flatpages/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 2208 bytes .../flatpages/locale/az/LC_MESSAGES/django.po | 88 + .../flatpages/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 2801 bytes .../flatpages/locale/be/LC_MESSAGES/django.po | 88 + .../flatpages/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2569 bytes .../flatpages/locale/bg/LC_MESSAGES/django.po | 87 + .../flatpages/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 2988 bytes .../flatpages/locale/bn/LC_MESSAGES/django.po | 83 + .../flatpages/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 552 bytes .../flatpages/locale/br/LC_MESSAGES/django.po | 77 + .../flatpages/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1782 bytes .../flatpages/locale/bs/LC_MESSAGES/django.po | 88 + .../flatpages/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 2109 bytes .../flatpages/locale/ca/LC_MESSAGES/django.po | 87 + .../flatpages/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 2165 bytes .../flatpages/locale/cs/LC_MESSAGES/django.po | 84 + .../flatpages/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 2163 bytes .../flatpages/locale/cy/LC_MESSAGES/django.po | 88 + .../flatpages/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 2126 bytes .../flatpages/locale/da/LC_MESSAGES/django.po | 88 + .../flatpages/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 2216 bytes .../flatpages/locale/de/LC_MESSAGES/django.po | 86 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 2238 bytes .../locale/dsb/LC_MESSAGES/django.po | 86 + .../flatpages/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 2672 bytes .../flatpages/locale/el/LC_MESSAGES/django.po | 88 + .../flatpages/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../flatpages/locale/en/LC_MESSAGES/django.po | 92 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 74 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1989 bytes .../locale/en_GB/LC_MESSAGES/django.po | 85 + .../flatpages/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 2159 bytes .../flatpages/locale/eo/LC_MESSAGES/django.po | 85 + .../flatpages/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 2131 bytes .../flatpages/locale/es/LC_MESSAGES/django.po | 88 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 2128 bytes .../locale/es_AR/LC_MESSAGES/django.po | 85 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 2140 bytes .../locale/es_CO/LC_MESSAGES/django.po | 86 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 2062 bytes .../locale/es_MX/LC_MESSAGES/django.po | 84 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 2187 bytes .../locale/es_VE/LC_MESSAGES/django.po | 85 + .../flatpages/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 2095 bytes .../flatpages/locale/et/LC_MESSAGES/django.po | 85 + .../flatpages/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 2099 bytes .../flatpages/locale/eu/LC_MESSAGES/django.po | 87 + .../flatpages/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 2459 bytes .../flatpages/locale/fa/LC_MESSAGES/django.po | 87 + .../flatpages/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 2127 bytes .../flatpages/locale/fi/LC_MESSAGES/django.po | 88 + .../flatpages/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2265 bytes .../flatpages/locale/fr/LC_MESSAGES/django.po | 88 + .../flatpages/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../flatpages/locale/fy/LC_MESSAGES/django.po | 74 + .../flatpages/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 2191 bytes .../flatpages/locale/ga/LC_MESSAGES/django.po | 87 + .../flatpages/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 2295 bytes .../flatpages/locale/gd/LC_MESSAGES/django.po | 89 + .../flatpages/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 2039 bytes .../flatpages/locale/gl/LC_MESSAGES/django.po | 86 + .../flatpages/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 2275 bytes .../flatpages/locale/he/LC_MESSAGES/django.po | 84 + .../flatpages/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 2770 bytes .../flatpages/locale/hi/LC_MESSAGES/django.po | 81 + .../flatpages/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 2188 bytes .../flatpages/locale/hr/LC_MESSAGES/django.po | 88 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 2230 bytes .../locale/hsb/LC_MESSAGES/django.po | 86 + .../flatpages/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 2147 bytes .../flatpages/locale/hu/LC_MESSAGES/django.po | 86 + .../flatpages/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 500 bytes .../flatpages/locale/ia/LC_MESSAGES/django.po | 77 + .../flatpages/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 2085 bytes .../flatpages/locale/id/LC_MESSAGES/django.po | 88 + .../flatpages/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../flatpages/locale/io/LC_MESSAGES/django.po | 74 + .../flatpages/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 2113 bytes .../flatpages/locale/is/LC_MESSAGES/django.po | 84 + .../flatpages/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 2099 bytes .../flatpages/locale/it/LC_MESSAGES/django.po | 88 + .../flatpages/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2303 bytes .../flatpages/locale/ja/LC_MESSAGES/django.po | 85 + .../flatpages/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 3022 bytes .../flatpages/locale/ka/LC_MESSAGES/django.po | 88 + .../flatpages/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 2494 bytes .../flatpages/locale/kk/LC_MESSAGES/django.po | 85 + .../flatpages/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1942 bytes .../flatpages/locale/km/LC_MESSAGES/django.po | 80 + .../flatpages/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1902 bytes .../flatpages/locale/kn/LC_MESSAGES/django.po | 82 + .../flatpages/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 2183 bytes .../flatpages/locale/ko/LC_MESSAGES/django.po | 85 + .../flatpages/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 502 bytes .../flatpages/locale/lb/LC_MESSAGES/django.po | 77 + .../flatpages/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 2272 bytes .../flatpages/locale/lt/LC_MESSAGES/django.po | 88 + .../flatpages/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 2190 bytes .../flatpages/locale/lv/LC_MESSAGES/django.po | 87 + .../flatpages/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 2699 bytes .../flatpages/locale/mk/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 3228 bytes .../flatpages/locale/ml/LC_MESSAGES/django.po | 84 + .../flatpages/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 2600 bytes .../flatpages/locale/mn/LC_MESSAGES/django.po | 87 + .../flatpages/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../flatpages/locale/mr/LC_MESSAGES/django.po | 74 + .../flatpages/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes .../flatpages/locale/my/LC_MESSAGES/django.po | 77 + .../flatpages/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 2092 bytes .../flatpages/locale/nb/LC_MESSAGES/django.po | 87 + .../flatpages/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1500 bytes .../flatpages/locale/ne/LC_MESSAGES/django.po | 77 + .../flatpages/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 2115 bytes .../flatpages/locale/nl/LC_MESSAGES/django.po | 88 + .../flatpages/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1693 bytes .../flatpages/locale/nn/LC_MESSAGES/django.po | 84 + .../flatpages/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 2329 bytes .../flatpages/locale/os/LC_MESSAGES/django.po | 86 + .../flatpages/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 903 bytes .../flatpages/locale/pa/LC_MESSAGES/django.po | 78 + .../flatpages/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 2302 bytes .../flatpages/locale/pl/LC_MESSAGES/django.po | 91 + .../flatpages/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 2115 bytes .../flatpages/locale/pt/LC_MESSAGES/django.po | 87 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2130 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 91 + .../flatpages/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 2197 bytes .../flatpages/locale/ro/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 2741 bytes .../flatpages/locale/ru/LC_MESSAGES/django.po | 89 + .../flatpages/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 2155 bytes .../flatpages/locale/sk/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 2173 bytes .../flatpages/locale/sl/LC_MESSAGES/django.po | 88 + .../flatpages/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 2181 bytes .../flatpages/locale/sq/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 2632 bytes .../flatpages/locale/sr/LC_MESSAGES/django.po | 88 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 2125 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 88 + .../flatpages/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 2132 bytes .../flatpages/locale/sv/LC_MESSAGES/django.po | 86 + .../flatpages/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1537 bytes .../flatpages/locale/sw/LC_MESSAGES/django.po | 83 + .../flatpages/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1945 bytes .../flatpages/locale/ta/LC_MESSAGES/django.po | 80 + .../flatpages/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1238 bytes .../flatpages/locale/te/LC_MESSAGES/django.po | 79 + .../flatpages/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 2698 bytes .../flatpages/locale/th/LC_MESSAGES/django.po | 80 + .../flatpages/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 2136 bytes .../flatpages/locale/tr/LC_MESSAGES/django.po | 90 + .../flatpages/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 2007 bytes .../flatpages/locale/tt/LC_MESSAGES/django.po | 84 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 490 bytes .../locale/udm/LC_MESSAGES/django.po | 77 + .../flatpages/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 2624 bytes .../flatpages/locale/uk/LC_MESSAGES/django.po | 90 + .../flatpages/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1976 bytes .../flatpages/locale/ur/LC_MESSAGES/django.po | 84 + .../flatpages/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1035 bytes .../flatpages/locale/vi/LC_MESSAGES/django.po | 82 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1994 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 84 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2053 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 84 + .../django/contrib/flatpages/middleware.py | 20 + .../flatpages/migrations/0001_initial.py | 39 + .../contrib/flatpages/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1486 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 200 bytes .../django/contrib/flatpages/models.py | 40 + .../django/contrib/flatpages/sitemaps.py | 12 + .../flatpages/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 202 bytes .../__pycache__/flatpages.cpython-38.pyc | Bin 0 -> 2934 bytes .../flatpages/templatetags/flatpages.py | 100 + .../django/contrib/flatpages/urls.py | 6 + .../django/contrib/flatpages/views.py | 70 + .../django/contrib/gis/__init__.py | 1 + .../gis/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 239 bytes .../gis/__pycache__/apps.cpython-38.pyc | Bin 0 -> 766 bytes .../gis/__pycache__/feeds.cpython-38.pyc | Bin 0 -> 5548 bytes .../gis/__pycache__/geometry.cpython-38.pyc | Bin 0 -> 512 bytes .../gis/__pycache__/measure.cpython-38.pyc | Bin 0 -> 9039 bytes .../gis/__pycache__/ptr.cpython-38.pyc | Bin 0 -> 1316 bytes .../gis/__pycache__/shortcuts.cpython-38.pyc | Bin 0 -> 1340 bytes .../gis/__pycache__/views.cpython-38.pyc | Bin 0 -> 835 bytes .../django/contrib/gis/admin/__init__.py | 12 + .../admin/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 697 bytes .../admin/__pycache__/options.cpython-38.pyc | Bin 0 -> 4312 bytes .../admin/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 2897 bytes .../django/contrib/gis/admin/options.py | 133 + .../django/contrib/gis/admin/widgets.py | 117 + .../site-packages/django/contrib/gis/apps.py | 12 + .../django/contrib/gis/db/__init__.py | 0 .../db/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../contrib/gis/db/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 195 bytes .../backends/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1212 bytes .../contrib/gis/db/backends/base/__init__.py | 0 .../base/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 200 bytes .../base/__pycache__/adapter.cpython-38.pyc | Bin 0 -> 1061 bytes .../base/__pycache__/features.cpython-38.pyc | Bin 0 -> 3479 bytes .../base/__pycache__/models.cpython-38.pyc | Bin 0 -> 4461 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 6355 bytes .../contrib/gis/db/backends/base/adapter.py | 18 + .../contrib/gis/db/backends/base/features.py | 98 + .../contrib/gis/db/backends/base/models.py | 136 + .../gis/db/backends/base/operations.py | 161 + .../contrib/gis/db/backends/mysql/__init__.py | 0 .../mysql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 201 bytes .../mysql/__pycache__/base.cpython-38.pyc | Bin 0 -> 755 bytes .../mysql/__pycache__/features.cpython-38.pyc | Bin 0 -> 1122 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 1400 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 4363 bytes .../mysql/__pycache__/schema.cpython-38.pyc | Bin 0 -> 3095 bytes .../contrib/gis/db/backends/mysql/base.py | 16 + .../contrib/gis/db/backends/mysql/features.py | 21 + .../gis/db/backends/mysql/introspection.py | 41 + .../gis/db/backends/mysql/operations.py | 111 + .../contrib/gis/db/backends/mysql/schema.py | 77 + .../gis/db/backends/oracle/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 202 bytes .../oracle/__pycache__/adapter.cpython-38.pyc | Bin 0 -> 2264 bytes .../oracle/__pycache__/base.cpython-38.pyc | Bin 0 -> 761 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 692 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 1276 bytes .../oracle/__pycache__/models.cpython-38.pyc | Bin 0 -> 2749 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 8011 bytes .../oracle/__pycache__/schema.cpython-38.pyc | Bin 0 -> 3868 bytes .../contrib/gis/db/backends/oracle/adapter.py | 57 + .../contrib/gis/db/backends/oracle/base.py | 16 + .../gis/db/backends/oracle/features.py | 11 + .../gis/db/backends/oracle/introspection.py | 46 + .../contrib/gis/db/backends/oracle/models.py | 64 + .../gis/db/backends/oracle/operations.py | 216 + .../contrib/gis/db/backends/oracle/schema.py | 94 + .../gis/db/backends/postgis/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 203 bytes .../__pycache__/adapter.cpython-38.pyc | Bin 0 -> 2434 bytes .../postgis/__pycache__/base.cpython-38.pyc | Bin 0 -> 1307 bytes .../postgis/__pycache__/const.cpython-38.pyc | Bin 0 -> 671 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 691 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 3590 bytes .../postgis/__pycache__/models.cpython-38.pyc | Bin 0 -> 2670 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 13134 bytes .../__pycache__/pgraster.cpython-38.pyc | Bin 0 -> 2616 bytes .../postgis/__pycache__/schema.cpython-38.pyc | Bin 0 -> 2348 bytes .../gis/db/backends/postgis/adapter.py | 67 + .../contrib/gis/db/backends/postgis/base.py | 26 + .../contrib/gis/db/backends/postgis/const.py | 43 + .../gis/db/backends/postgis/features.py | 12 + .../gis/db/backends/postgis/introspection.py | 128 + .../contrib/gis/db/backends/postgis/models.py | 66 + .../gis/db/backends/postgis/operations.py | 394 + .../gis/db/backends/postgis/pgraster.py | 145 + .../contrib/gis/db/backends/postgis/schema.py | 65 + .../gis/db/backends/spatialite/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 206 bytes .../__pycache__/adapter.cpython-38.pyc | Bin 0 -> 753 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 2398 bytes .../__pycache__/client.cpython-38.pyc | Bin 0 -> 474 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 1107 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 2366 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 2634 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 8230 bytes .../__pycache__/schema.cpython-38.pyc | Bin 0 -> 4735 bytes .../gis/db/backends/spatialite/adapter.py | 9 + .../gis/db/backends/spatialite/base.py | 65 + .../gis/db/backends/spatialite/client.py | 5 + .../gis/db/backends/spatialite/features.py | 20 + .../db/backends/spatialite/introspection.py | 77 + .../gis/db/backends/spatialite/models.py | 64 + .../gis/db/backends/spatialite/operations.py | 217 + .../gis/db/backends/spatialite/schema.py | 165 + .../django/contrib/gis/db/backends/utils.py | 27 + .../django/contrib/gis/db/models/__init__.py | 18 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 842 bytes .../__pycache__/aggregates.cpython-38.pyc | Bin 0 -> 3384 bytes .../models/__pycache__/fields.cpython-38.pyc | Bin 0 -> 12791 bytes .../__pycache__/functions.cpython-38.pyc | Bin 0 -> 17339 bytes .../models/__pycache__/lookups.cpython-38.pyc | Bin 0 -> 11721 bytes .../models/__pycache__/proxy.cpython-38.pyc | Bin 0 -> 2458 bytes .../contrib/gis/db/models/aggregates.py | 76 + .../django/contrib/gis/db/models/fields.py | 377 + .../django/contrib/gis/db/models/functions.py | 455 + .../django/contrib/gis/db/models/lookups.py | 347 + .../django/contrib/gis/db/models/proxy.py | 79 + .../contrib/gis/db/models/sql/__init__.py | 7 + .../sql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 331 bytes .../sql/__pycache__/conversion.cpython-38.pyc | Bin 0 -> 2905 bytes .../contrib/gis/db/models/sql/conversion.py | 69 + .../site-packages/django/contrib/gis/feeds.py | 140 + .../django/contrib/gis/forms/__init__.py | 8 + .../forms/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 553 bytes .../forms/__pycache__/fields.cpython-38.pyc | Bin 0 -> 4058 bytes .../forms/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 4013 bytes .../django/contrib/gis/forms/fields.py | 128 + .../django/contrib/gis/forms/widgets.py | 121 + .../django/contrib/gis/gdal/LICENSE | 28 + .../django/contrib/gis/gdal/__init__.py | 47 + .../gdal/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1926 bytes .../gis/gdal/__pycache__/base.cpython-38.pyc | Bin 0 -> 502 bytes .../__pycache__/datasource.cpython-38.pyc | Bin 0 -> 4162 bytes .../gdal/__pycache__/driver.cpython-38.pyc | Bin 0 -> 2582 bytes .../gdal/__pycache__/envelope.cpython-38.pyc | Bin 0 -> 5889 bytes .../gis/gdal/__pycache__/error.cpython-38.pyc | Bin 0 -> 1564 bytes .../gdal/__pycache__/feature.cpython-38.pyc | Bin 0 -> 4745 bytes .../gis/gdal/__pycache__/field.cpython-38.pyc | Bin 0 -> 7771 bytes .../__pycache__/geometries.cpython-38.pyc | Bin 0 -> 25830 bytes .../gdal/__pycache__/geomtype.cpython-38.pyc | Bin 0 -> 3045 bytes .../gis/gdal/__pycache__/layer.cpython-38.pyc | Bin 0 -> 9399 bytes .../gdal/__pycache__/libgdal.cpython-38.pyc | Bin 0 -> 3161 bytes .../gis/gdal/__pycache__/srs.cpython-38.pyc | Bin 0 -> 12810 bytes .../django/contrib/gis/gdal/base.py | 6 + .../django/contrib/gis/gdal/datasource.py | 120 + .../django/contrib/gis/gdal/driver.py | 97 + .../django/contrib/gis/gdal/envelope.py | 178 + .../django/contrib/gis/gdal/error.py | 61 + .../django/contrib/gis/gdal/feature.py | 115 + .../django/contrib/gis/gdal/field.py | 234 + .../django/contrib/gis/gdal/geometries.py | 720 ++ .../django/contrib/gis/gdal/geomtype.py | 94 + .../django/contrib/gis/gdal/layer.py | 214 + .../django/contrib/gis/gdal/libgdal.py | 124 + .../contrib/gis/gdal/prototypes/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 199 bytes .../prototypes/__pycache__/ds.cpython-38.pyc | Bin 0 -> 3551 bytes .../__pycache__/errcheck.cpython-38.pyc | Bin 0 -> 3927 bytes .../__pycache__/generation.cpython-38.pyc | Bin 0 -> 4399 bytes .../__pycache__/geom.cpython-38.pyc | Bin 0 -> 4045 bytes .../__pycache__/raster.cpython-38.pyc | Bin 0 -> 3774 bytes .../prototypes/__pycache__/srs.cpython-38.pyc | Bin 0 -> 2713 bytes .../django/contrib/gis/gdal/prototypes/ds.py | 81 + .../contrib/gis/gdal/prototypes/errcheck.py | 139 + .../contrib/gis/gdal/prototypes/generation.py | 158 + .../contrib/gis/gdal/prototypes/geom.py | 109 + .../contrib/gis/gdal/prototypes/raster.py | 111 + .../django/contrib/gis/gdal/prototypes/srs.py | 80 + .../contrib/gis/gdal/raster/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 195 bytes .../raster/__pycache__/band.cpython-38.pyc | Bin 0 -> 8003 bytes .../raster/__pycache__/base.cpython-38.pyc | Bin 0 -> 1922 bytes .../raster/__pycache__/const.cpython-38.pyc | Bin 0 -> 1504 bytes .../raster/__pycache__/source.cpython-38.pyc | Bin 0 -> 13077 bytes .../django/contrib/gis/gdal/raster/band.py | 258 + .../django/contrib/gis/gdal/raster/base.py | 78 + .../django/contrib/gis/gdal/raster/const.py | 76 + .../django/contrib/gis/gdal/raster/source.py | 480 + .../django/contrib/gis/gdal/srs.py | 335 + .../django/contrib/gis/geoip2/__init__.py | 23 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1005 bytes .../geoip2/__pycache__/base.cpython-38.pyc | Bin 0 -> 7428 bytes .../__pycache__/resources.cpython-38.pyc | Bin 0 -> 729 bytes .../django/contrib/gis/geoip2/base.py | 230 + .../django/contrib/gis/geoip2/resources.py | 19 + .../django/contrib/gis/geometry.py | 13 + .../django/contrib/gis/geos/LICENSE | 27 + .../django/contrib/gis/geos/__init__.py | 15 + .../geos/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 945 bytes .../gis/geos/__pycache__/base.cpython-38.pyc | Bin 0 -> 502 bytes .../__pycache__/collections.cpython-38.pyc | Bin 0 -> 4884 bytes .../geos/__pycache__/coordseq.cpython-38.pyc | Bin 0 -> 8357 bytes .../gis/geos/__pycache__/error.cpython-38.pyc | Bin 0 -> 426 bytes .../geos/__pycache__/factory.cpython-38.pyc | Bin 0 -> 961 bytes .../geos/__pycache__/geometry.cpython-38.pyc | Bin 0 -> 26809 bytes .../gis/geos/__pycache__/io.cpython-38.pyc | Bin 0 -> 1281 bytes .../geos/__pycache__/libgeos.cpython-38.pyc | Bin 0 -> 4239 bytes .../__pycache__/linestring.cpython-38.pyc | Bin 0 -> 5443 bytes .../__pycache__/mutable_list.cpython-38.pyc | Bin 0 -> 10677 bytes .../gis/geos/__pycache__/point.cpython-38.pyc | Bin 0 -> 4872 bytes .../geos/__pycache__/polygon.cpython-38.pyc | Bin 0 -> 6663 bytes .../geos/__pycache__/prepared.cpython-38.pyc | Bin 0 -> 2477 bytes .../django/contrib/gis/geos/base.py | 6 + .../django/contrib/gis/geos/collections.py | 115 + .../django/contrib/gis/geos/coordseq.py | 196 + .../django/contrib/gis/geos/error.py | 3 + .../django/contrib/gis/geos/factory.py | 33 + .../django/contrib/gis/geos/geometry.py | 720 ++ .../django/contrib/gis/geos/io.py | 24 + .../django/contrib/gis/geos/libgeos.py | 175 + .../django/contrib/gis/geos/linestring.py | 176 + .../django/contrib/gis/geos/mutable_list.py | 320 + .../django/contrib/gis/geos/point.py | 151 + .../django/contrib/gis/geos/polygon.py | 179 + .../django/contrib/gis/geos/prepared.py | 49 + .../contrib/gis/geos/prototypes/__init__.py | 25 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1785 bytes .../__pycache__/coordseq.cpython-38.pyc | Bin 0 -> 2845 bytes .../__pycache__/errcheck.cpython-38.pyc | Bin 0 -> 2482 bytes .../__pycache__/geom.cpython-38.pyc | Bin 0 -> 3111 bytes .../prototypes/__pycache__/io.cpython-38.pyc | Bin 0 -> 10427 bytes .../__pycache__/misc.cpython-38.pyc | Bin 0 -> 1297 bytes .../__pycache__/predicates.cpython-38.pyc | Bin 0 -> 1764 bytes .../__pycache__/prepared.cpython-38.pyc | Bin 0 -> 1277 bytes .../__pycache__/threadsafe.cpython-38.pyc | Bin 0 -> 2751 bytes .../__pycache__/topology.cpython-38.pyc | Bin 0 -> 1979 bytes .../contrib/gis/geos/prototypes/coordseq.py | 91 + .../contrib/gis/geos/prototypes/errcheck.py | 83 + .../contrib/gis/geos/prototypes/geom.py | 96 + .../django/contrib/gis/geos/prototypes/io.py | 341 + .../contrib/gis/geos/prototypes/misc.py | 31 + .../contrib/gis/geos/prototypes/predicates.py | 43 + .../contrib/gis/geos/prototypes/prepared.py | 28 + .../contrib/gis/geos/prototypes/threadsafe.py | 80 + .../contrib/gis/geos/prototypes/topology.py | 52 + .../gis/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../gis/locale/af/LC_MESSAGES/django.po | 80 + .../gis/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 2428 bytes .../gis/locale/ar/LC_MESSAGES/django.po | 90 + .../gis/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 850 bytes .../gis/locale/ast/LC_MESSAGES/django.po | 85 + .../gis/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1211 bytes .../gis/locale/az/LC_MESSAGES/django.po | 86 + .../gis/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 2488 bytes .../gis/locale/be/LC_MESSAGES/django.po | 90 + .../gis/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2452 bytes .../gis/locale/bg/LC_MESSAGES/django.po | 90 + .../gis/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1070 bytes .../gis/locale/bn/LC_MESSAGES/django.po | 86 + .../gis/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../gis/locale/br/LC_MESSAGES/django.po | 81 + .../gis/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1308 bytes .../gis/locale/bs/LC_MESSAGES/django.po | 88 + .../gis/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 2043 bytes .../gis/locale/ca/LC_MESSAGES/django.po | 93 + .../gis/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 2058 bytes .../gis/locale/cs/LC_MESSAGES/django.po | 90 + .../gis/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1430 bytes .../gis/locale/cy/LC_MESSAGES/django.po | 86 + .../gis/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1934 bytes .../gis/locale/da/LC_MESSAGES/django.po | 89 + .../gis/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1999 bytes .../gis/locale/de/LC_MESSAGES/django.po | 88 + .../gis/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 2109 bytes .../gis/locale/dsb/LC_MESSAGES/django.po | 89 + .../gis/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 2519 bytes .../gis/locale/el/LC_MESSAGES/django.po | 93 + .../gis/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../gis/locale/en/LC_MESSAGES/django.po | 103 + .../gis/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../gis/locale/en_AU/LC_MESSAGES/django.po | 80 + .../gis/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1369 bytes .../gis/locale/en_GB/LC_MESSAGES/django.po | 88 + .../gis/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1960 bytes .../gis/locale/eo/LC_MESSAGES/django.po | 88 + .../gis/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 2056 bytes .../gis/locale/es/LC_MESSAGES/django.po | 93 + .../gis/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 2069 bytes .../gis/locale/es_AR/LC_MESSAGES/django.po | 90 + .../gis/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1865 bytes .../gis/locale/es_CO/LC_MESSAGES/django.po | 92 + .../gis/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1441 bytes .../gis/locale/es_MX/LC_MESSAGES/django.po | 87 + .../gis/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../gis/locale/es_VE/LC_MESSAGES/django.po | 80 + .../gis/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1961 bytes .../gis/locale/et/LC_MESSAGES/django.po | 90 + .../gis/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1973 bytes .../gis/locale/eu/LC_MESSAGES/django.po | 88 + .../gis/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 2275 bytes .../gis/locale/fa/LC_MESSAGES/django.po | 90 + .../gis/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1946 bytes .../gis/locale/fi/LC_MESSAGES/django.po | 87 + .../gis/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2082 bytes .../gis/locale/fr/LC_MESSAGES/django.po | 90 + .../gis/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../gis/locale/fy/LC_MESSAGES/django.po | 80 + .../gis/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1420 bytes .../gis/locale/ga/LC_MESSAGES/django.po | 88 + .../gis/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 2142 bytes .../gis/locale/gd/LC_MESSAGES/django.po | 91 + .../gis/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1421 bytes .../gis/locale/gl/LC_MESSAGES/django.po | 89 + .../gis/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 2142 bytes .../gis/locale/he/LC_MESSAGES/django.po | 85 + .../gis/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1818 bytes .../gis/locale/hi/LC_MESSAGES/django.po | 86 + .../gis/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1549 bytes .../gis/locale/hr/LC_MESSAGES/django.po | 91 + .../gis/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 2083 bytes .../gis/locale/hsb/LC_MESSAGES/django.po | 90 + .../gis/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1941 bytes .../gis/locale/hu/LC_MESSAGES/django.po | 90 + .../gis/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1899 bytes .../gis/locale/ia/LC_MESSAGES/django.po | 89 + .../gis/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1983 bytes .../gis/locale/id/LC_MESSAGES/django.po | 92 + .../gis/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../gis/locale/io/LC_MESSAGES/django.po | 80 + .../gis/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1317 bytes .../gis/locale/is/LC_MESSAGES/django.po | 86 + .../gis/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 2009 bytes .../gis/locale/it/LC_MESSAGES/django.po | 93 + .../gis/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2124 bytes .../gis/locale/ja/LC_MESSAGES/django.po | 88 + .../gis/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1991 bytes .../gis/locale/ka/LC_MESSAGES/django.po | 87 + .../gis/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1349 bytes .../gis/locale/kk/LC_MESSAGES/django.po | 85 + .../gis/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 459 bytes .../gis/locale/km/LC_MESSAGES/django.po | 80 + .../gis/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../gis/locale/kn/LC_MESSAGES/django.po | 80 + .../gis/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1975 bytes .../gis/locale/ko/LC_MESSAGES/django.po | 90 + .../gis/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../gis/locale/lb/LC_MESSAGES/django.po | 80 + .../gis/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 2045 bytes .../gis/locale/lt/LC_MESSAGES/django.po | 90 + .../gis/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 2057 bytes .../gis/locale/lv/LC_MESSAGES/django.po | 88 + .../gis/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 2620 bytes .../gis/locale/mk/LC_MESSAGES/django.po | 93 + .../gis/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 2049 bytes .../gis/locale/ml/LC_MESSAGES/django.po | 88 + .../gis/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 2433 bytes .../gis/locale/mn/LC_MESSAGES/django.po | 93 + .../gis/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../gis/locale/mr/LC_MESSAGES/django.po | 80 + .../gis/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../gis/locale/my/LC_MESSAGES/django.po | 80 + .../gis/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1930 bytes .../gis/locale/nb/LC_MESSAGES/django.po | 90 + .../gis/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 982 bytes .../gis/locale/ne/LC_MESSAGES/django.po | 84 + .../gis/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1992 bytes .../gis/locale/nl/LC_MESSAGES/django.po | 93 + .../gis/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1202 bytes .../gis/locale/nn/LC_MESSAGES/django.po | 87 + .../gis/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1594 bytes .../gis/locale/os/LC_MESSAGES/django.po | 87 + .../gis/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1265 bytes .../gis/locale/pa/LC_MESSAGES/django.po | 86 + .../gis/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 2138 bytes .../gis/locale/pl/LC_MESSAGES/django.po | 95 + .../gis/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 2036 bytes .../gis/locale/pt/LC_MESSAGES/django.po | 95 + .../gis/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2011 bytes .../gis/locale/pt_BR/LC_MESSAGES/django.po | 94 + .../gis/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 2047 bytes .../gis/locale/ro/LC_MESSAGES/django.po | 92 + .../gis/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 2583 bytes .../gis/locale/ru/LC_MESSAGES/django.po | 93 + .../gis/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 2010 bytes .../gis/locale/sk/LC_MESSAGES/django.po | 88 + .../gis/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 2067 bytes .../gis/locale/sl/LC_MESSAGES/django.po | 92 + .../gis/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1918 bytes .../gis/locale/sq/LC_MESSAGES/django.po | 89 + .../gis/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1778 bytes .../gis/locale/sr/LC_MESSAGES/django.po | 88 + .../gis/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1470 bytes .../gis/locale/sr_Latn/LC_MESSAGES/django.po | 87 + .../gis/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1733 bytes .../gis/locale/sv/LC_MESSAGES/django.po | 89 + .../gis/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1426 bytes .../gis/locale/sw/LC_MESSAGES/django.po | 87 + .../gis/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../gis/locale/ta/LC_MESSAGES/django.po | 80 + .../gis/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 824 bytes .../gis/locale/te/LC_MESSAGES/django.po | 84 + .../gis/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1835 bytes .../gis/locale/th/LC_MESSAGES/django.po | 86 + .../gis/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 2024 bytes .../gis/locale/tr/LC_MESSAGES/django.po | 91 + .../gis/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1470 bytes .../gis/locale/tt/LC_MESSAGES/django.po | 85 + .../gis/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../gis/locale/udm/LC_MESSAGES/django.po | 80 + .../gis/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 2455 bytes .../gis/locale/uk/LC_MESSAGES/django.po | 92 + .../gis/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1410 bytes .../gis/locale/ur/LC_MESSAGES/django.po | 86 + .../gis/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1384 bytes .../gis/locale/vi/LC_MESSAGES/django.po | 87 + .../gis/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1879 bytes .../gis/locale/zh_Hans/LC_MESSAGES/django.po | 91 + .../gis/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2012 bytes .../gis/locale/zh_Hant/LC_MESSAGES/django.po | 89 + .../django/contrib/gis/management/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 194 bytes .../gis/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 203 bytes .../__pycache__/inspectdb.cpython-38.pyc | Bin 0 -> 883 bytes .../__pycache__/ogrinspect.cpython-38.pyc | Bin 0 -> 5266 bytes .../gis/management/commands/inspectdb.py | 17 + .../gis/management/commands/ogrinspect.py | 133 + .../django/contrib/gis/measure.py | 333 + .../site-packages/django/contrib/gis/ptr.py | 38 + .../contrib/gis/serializers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 195 bytes .../__pycache__/geojson.cpython-38.pyc | Bin 0 -> 2824 bytes .../django/contrib/gis/serializers/geojson.py | 67 + .../django/contrib/gis/shortcuts.py | 40 + .../django/contrib/gis/sitemaps/__init__.py | 4 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 308 bytes .../sitemaps/__pycache__/kml.cpython-38.pyc | Bin 0 -> 2620 bytes .../sitemaps/__pycache__/views.cpython-38.pyc | Bin 0 -> 1944 bytes .../django/contrib/gis/sitemaps/kml.py | 70 + .../django/contrib/gis/sitemaps/views.py | 61 + .../django/contrib/gis/static/gis/css/ol3.css | 31 + .../gis/static/gis/img/draw_line_off.svg | 1 + .../gis/static/gis/img/draw_line_on.svg | 1 + .../gis/static/gis/img/draw_point_off.svg | 1 + .../gis/static/gis/img/draw_point_on.svg | 1 + .../gis/static/gis/img/draw_polygon_off.svg | 1 + .../gis/static/gis/img/draw_polygon_on.svg | 1 + .../contrib/gis/static/gis/js/OLMapWidget.js | 231 + .../gis/templates/gis/admin/openlayers.html | 40 + .../gis/templates/gis/admin/openlayers.js | 176 + .../contrib/gis/templates/gis/admin/osm.html | 2 + .../contrib/gis/templates/gis/admin/osm.js | 2 + .../contrib/gis/templates/gis/kml/base.kml | 6 + .../gis/templates/gis/kml/placemarks.kml | 8 + .../gis/templates/gis/openlayers-osm.html | 12 + .../contrib/gis/templates/gis/openlayers.html | 40 + .../django/contrib/gis/utils/__init__.py | 14 + .../utils/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 676 bytes .../__pycache__/layermapping.cpython-38.pyc | Bin 0 -> 15674 bytes .../utils/__pycache__/ogrinfo.cpython-38.pyc | Bin 0 -> 1701 bytes .../__pycache__/ogrinspect.cpython-38.pyc | Bin 0 -> 7384 bytes .../gis/utils/__pycache__/srs.cpython-38.pyc | Bin 0 -> 2484 bytes .../django/contrib/gis/utils/layermapping.py | 627 ++ .../django/contrib/gis/utils/ogrinfo.py | 51 + .../django/contrib/gis/utils/ogrinspect.py | 237 + .../django/contrib/gis/utils/srs.py | 77 + .../site-packages/django/contrib/gis/views.py | 20 + .../django/contrib/humanize/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 254 bytes .../humanize/__pycache__/apps.cpython-38.pyc | Bin 0 -> 530 bytes .../django/contrib/humanize/apps.py | 7 + .../humanize/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../humanize/locale/af/LC_MESSAGES/django.po | 261 + .../humanize/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 7691 bytes .../humanize/locale/ar/LC_MESSAGES/django.po | 377 + .../humanize/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 3468 bytes .../humanize/locale/ast/LC_MESSAGES/django.po | 262 + .../humanize/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 4102 bytes .../humanize/locale/az/LC_MESSAGES/django.po | 264 + .../humanize/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 6681 bytes .../humanize/locale/be/LC_MESSAGES/django.po | 320 + .../humanize/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 4645 bytes .../humanize/locale/bg/LC_MESSAGES/django.po | 265 + .../humanize/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 4026 bytes .../humanize/locale/bn/LC_MESSAGES/django.po | 263 + .../humanize/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 4069 bytes .../humanize/locale/br/LC_MESSAGES/django.po | 261 + .../humanize/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1416 bytes .../humanize/locale/bs/LC_MESSAGES/django.po | 292 + .../humanize/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 4040 bytes .../humanize/locale/ca/LC_MESSAGES/django.po | 264 + .../humanize/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 4706 bytes .../humanize/locale/cs/LC_MESSAGES/django.po | 290 + .../humanize/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 5241 bytes .../humanize/locale/cy/LC_MESSAGES/django.po | 318 + .../humanize/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 4108 bytes .../humanize/locale/da/LC_MESSAGES/django.po | 264 + .../humanize/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 4152 bytes .../humanize/locale/de/LC_MESSAGES/django.po | 263 + .../humanize/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 5467 bytes .../humanize/locale/dsb/LC_MESSAGES/django.po | 319 + .../humanize/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 5350 bytes .../humanize/locale/el/LC_MESSAGES/django.po | 265 + .../humanize/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../humanize/locale/en/LC_MESSAGES/django.po | 308 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 261 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 3461 bytes .../locale/en_GB/LC_MESSAGES/django.po | 263 + .../humanize/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 4107 bytes .../humanize/locale/eo/LC_MESSAGES/django.po | 262 + .../humanize/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 4183 bytes .../humanize/locale/es/LC_MESSAGES/django.po | 267 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 4254 bytes .../locale/es_AR/LC_MESSAGES/django.po | 265 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 4203 bytes .../locale/es_CO/LC_MESSAGES/django.po | 267 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 3939 bytes .../locale/es_MX/LC_MESSAGES/django.po | 264 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 942 bytes .../locale/es_VE/LC_MESSAGES/django.po | 262 + .../humanize/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 4197 bytes .../humanize/locale/et/LC_MESSAGES/django.po | 265 + .../humanize/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 4041 bytes .../humanize/locale/eu/LC_MESSAGES/django.po | 265 + .../humanize/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 3754 bytes .../humanize/locale/fa/LC_MESSAGES/django.po | 239 + .../humanize/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 4177 bytes .../humanize/locale/fi/LC_MESSAGES/django.po | 265 + .../humanize/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 4174 bytes .../humanize/locale/fr/LC_MESSAGES/django.po | 264 + .../humanize/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../humanize/locale/fy/LC_MESSAGES/django.po | 261 + .../humanize/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 4929 bytes .../humanize/locale/ga/LC_MESSAGES/django.po | 347 + .../humanize/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 5545 bytes .../humanize/locale/gd/LC_MESSAGES/django.po | 319 + .../humanize/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 3474 bytes .../humanize/locale/gl/LC_MESSAGES/django.po | 265 + .../humanize/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 4525 bytes .../humanize/locale/he/LC_MESSAGES/django.po | 263 + .../humanize/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 4131 bytes .../humanize/locale/hi/LC_MESSAGES/django.po | 263 + .../humanize/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1274 bytes .../humanize/locale/hr/LC_MESSAGES/django.po | 291 + .../humanize/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 5530 bytes .../humanize/locale/hsb/LC_MESSAGES/django.po | 319 + .../humanize/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 4086 bytes .../humanize/locale/hu/LC_MESSAGES/django.po | 265 + .../humanize/locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 1058 bytes .../humanize/locale/hy/LC_MESSAGES/django.po | 262 + .../humanize/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 4167 bytes .../humanize/locale/ia/LC_MESSAGES/django.po | 262 + .../humanize/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 3553 bytes .../humanize/locale/id/LC_MESSAGES/django.po | 238 + .../humanize/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 464 bytes .../humanize/locale/io/LC_MESSAGES/django.po | 261 + .../humanize/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 3586 bytes .../humanize/locale/is/LC_MESSAGES/django.po | 265 + .../humanize/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 4690 bytes .../humanize/locale/it/LC_MESSAGES/django.po | 269 + .../humanize/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 3678 bytes .../humanize/locale/ja/LC_MESSAGES/django.po | 236 + .../humanize/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 4139 bytes .../humanize/locale/ka/LC_MESSAGES/django.po | 235 + .../humanize/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 2106 bytes .../humanize/locale/kk/LC_MESSAGES/django.po | 234 + .../humanize/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 459 bytes .../humanize/locale/km/LC_MESSAGES/django.po | 233 + .../humanize/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 461 bytes .../humanize/locale/kn/LC_MESSAGES/django.po | 233 + .../humanize/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 3673 bytes .../humanize/locale/ko/LC_MESSAGES/django.po | 236 + .../humanize/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../humanize/locale/lb/LC_MESSAGES/django.po | 261 + .../humanize/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 5036 bytes .../humanize/locale/lt/LC_MESSAGES/django.po | 292 + .../humanize/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 4848 bytes .../humanize/locale/lv/LC_MESSAGES/django.po | 295 + .../humanize/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 4761 bytes .../humanize/locale/mk/LC_MESSAGES/django.po | 262 + .../humanize/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 5077 bytes .../humanize/locale/ml/LC_MESSAGES/django.po | 263 + .../humanize/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 4613 bytes .../humanize/locale/mn/LC_MESSAGES/django.po | 265 + .../humanize/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../humanize/locale/mr/LC_MESSAGES/django.po | 261 + .../humanize/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 3479 bytes .../humanize/locale/my/LC_MESSAGES/django.po | 234 + .../humanize/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 4133 bytes .../humanize/locale/nb/LC_MESSAGES/django.po | 264 + .../humanize/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 2285 bytes .../humanize/locale/ne/LC_MESSAGES/django.po | 261 + .../humanize/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 4092 bytes .../humanize/locale/nl/LC_MESSAGES/django.po | 265 + .../humanize/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 3482 bytes .../humanize/locale/nn/LC_MESSAGES/django.po | 263 + .../humanize/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 3902 bytes .../humanize/locale/os/LC_MESSAGES/django.po | 262 + .../humanize/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 1569 bytes .../humanize/locale/pa/LC_MESSAGES/django.po | 263 + .../humanize/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 5529 bytes .../humanize/locale/pl/LC_MESSAGES/django.po | 325 + .../humanize/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 4154 bytes .../humanize/locale/pt/LC_MESSAGES/django.po | 265 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 4209 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 267 + .../humanize/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 4809 bytes .../humanize/locale/ro/LC_MESSAGES/django.po | 295 + .../humanize/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 6887 bytes .../humanize/locale/ru/LC_MESSAGES/django.po | 325 + .../humanize/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 4762 bytes .../humanize/locale/sk/LC_MESSAGES/django.po | 292 + .../humanize/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 5430 bytes .../humanize/locale/sl/LC_MESSAGES/django.po | 323 + .../humanize/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 4126 bytes .../humanize/locale/sq/LC_MESSAGES/django.po | 263 + .../humanize/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 5680 bytes .../humanize/locale/sr/LC_MESSAGES/django.po | 291 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 562 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 290 + .../humanize/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 4097 bytes .../humanize/locale/sv/LC_MESSAGES/django.po | 265 + .../humanize/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 4146 bytes .../humanize/locale/sw/LC_MESSAGES/django.po | 262 + .../humanize/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 466 bytes .../humanize/locale/ta/LC_MESSAGES/django.po | 261 + .../humanize/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 1327 bytes .../humanize/locale/te/LC_MESSAGES/django.po | 262 + .../humanize/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 3922 bytes .../humanize/locale/th/LC_MESSAGES/django.po | 237 + .../humanize/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 4109 bytes .../humanize/locale/tr/LC_MESSAGES/django.po | 266 + .../humanize/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 3243 bytes .../humanize/locale/tt/LC_MESSAGES/django.po | 233 + .../humanize/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../humanize/locale/udm/LC_MESSAGES/django.po | 233 + .../humanize/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 5964 bytes .../humanize/locale/uk/LC_MESSAGES/django.po | 295 + .../humanize/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1347 bytes .../humanize/locale/ur/LC_MESSAGES/django.po | 261 + .../humanize/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 3646 bytes .../humanize/locale/vi/LC_MESSAGES/django.po | 235 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 3573 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 239 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 3314 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 238 + .../contrib/humanize/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 201 bytes .../__pycache__/humanize.cpython-38.pyc | Bin 0 -> 7017 bytes .../contrib/humanize/templatetags/humanize.py | 250 + .../django/contrib/messages/__init__.py | 4 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 348 bytes .../messages/__pycache__/api.cpython-38.pyc | Bin 0 -> 3071 bytes .../messages/__pycache__/apps.cpython-38.pyc | Bin 0 -> 530 bytes .../__pycache__/constants.cpython-38.pyc | Bin 0 -> 446 bytes .../context_processors.cpython-38.pyc | Bin 0 -> 588 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 1250 bytes .../messages/__pycache__/utils.cpython-38.pyc | Bin 0 -> 535 bytes .../messages/__pycache__/views.cpython-38.pyc | Bin 0 -> 954 bytes .../django/contrib/messages/api.py | 96 + .../django/contrib/messages/apps.py | 7 + .../django/contrib/messages/constants.py | 21 + .../contrib/messages/context_processors.py | 13 + .../django/contrib/messages/middleware.py | 26 + .../contrib/messages/storage/__init__.py | 12 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 658 bytes .../storage/__pycache__/base.cpython-38.pyc | Bin 0 -> 6501 bytes .../storage/__pycache__/cookie.cpython-38.pyc | Bin 0 -> 6030 bytes .../__pycache__/fallback.cpython-38.pyc | Bin 0 -> 2065 bytes .../__pycache__/session.cpython-38.pyc | Bin 0 -> 2263 bytes .../django/contrib/messages/storage/base.py | 170 + .../django/contrib/messages/storage/cookie.py | 165 + .../contrib/messages/storage/fallback.py | 55 + .../contrib/messages/storage/session.py | 48 + .../django/contrib/messages/utils.py | 11 + .../django/contrib/messages/views.py | 18 + .../django/contrib/postgres/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 254 bytes .../postgres/__pycache__/apps.cpython-38.pyc | Bin 0 -> 1642 bytes .../__pycache__/functions.cpython-38.pyc | Bin 0 -> 685 bytes .../__pycache__/indexes.cpython-38.pyc | Bin 0 -> 3435 bytes .../__pycache__/lookups.cpython-38.pyc | Bin 0 -> 2902 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 3478 bytes .../__pycache__/search.cpython-38.pyc | Bin 0 -> 8596 bytes .../__pycache__/signals.cpython-38.pyc | Bin 0 -> 1852 bytes .../postgres/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1239 bytes .../__pycache__/validators.cpython-38.pyc | Bin 0 -> 3217 bytes .../contrib/postgres/aggregates/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 245 bytes .../__pycache__/general.cpython-38.pyc | Bin 0 -> 2435 bytes .../__pycache__/statistics.cpython-38.pyc | Bin 0 -> 3087 bytes .../contrib/postgres/aggregates/general.py | 59 + .../contrib/postgres/aggregates/statistics.py | 69 + .../django/contrib/postgres/apps.py | 35 + .../contrib/postgres/fields/__init__.py | 5 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 288 bytes .../fields/__pycache__/array.cpython-38.pyc | Bin 0 -> 11148 bytes .../fields/__pycache__/citext.cpython-38.pyc | Bin 0 -> 1182 bytes .../fields/__pycache__/hstore.cpython-38.pyc | Bin 0 -> 4241 bytes .../fields/__pycache__/jsonb.cpython-38.pyc | Bin 0 -> 6955 bytes .../fields/__pycache__/ranges.cpython-38.pyc | Bin 0 -> 8478 bytes .../fields/__pycache__/utils.cpython-38.pyc | Bin 0 -> 505 bytes .../django/contrib/postgres/fields/array.py | 302 + .../django/contrib/postgres/fields/citext.py | 24 + .../django/contrib/postgres/fields/hstore.py | 110 + .../django/contrib/postgres/fields/jsonb.py | 183 + .../django/contrib/postgres/fields/ranges.py | 252 + .../django/contrib/postgres/fields/utils.py | 3 + .../django/contrib/postgres/forms/__init__.py | 4 + .../forms/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 269 bytes .../forms/__pycache__/array.cpython-38.pyc | Bin 0 -> 7050 bytes .../forms/__pycache__/hstore.cpython-38.pyc | Bin 0 -> 1698 bytes .../forms/__pycache__/jsonb.cpython-38.pyc | Bin 0 -> 1757 bytes .../forms/__pycache__/ranges.cpython-38.pyc | Bin 0 -> 3396 bytes .../django/contrib/postgres/forms/array.py | 204 + .../django/contrib/postgres/forms/hstore.py | 58 + .../django/contrib/postgres/forms/jsonb.py | 54 + .../django/contrib/postgres/forms/ranges.py | 95 + .../django/contrib/postgres/functions.py | 11 + .../django/contrib/postgres/indexes.py | 91 + .../jinja2/postgres/widgets/split_array.html | 1 + .../postgres/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 4416 bytes .../postgres/locale/ar/LC_MESSAGES/django.po | 140 + .../postgres/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 4490 bytes .../postgres/locale/be/LC_MESSAGES/django.po | 132 + .../postgres/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 3439 bytes .../postgres/locale/bg/LC_MESSAGES/django.po | 119 + .../postgres/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 3167 bytes .../postgres/locale/ca/LC_MESSAGES/django.po | 120 + .../postgres/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 3454 bytes .../postgres/locale/cs/LC_MESSAGES/django.po | 122 + .../postgres/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 3168 bytes .../postgres/locale/da/LC_MESSAGES/django.po | 120 + .../postgres/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 3275 bytes .../postgres/locale/de/LC_MESSAGES/django.po | 117 + .../postgres/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 3856 bytes .../postgres/locale/dsb/LC_MESSAGES/django.po | 131 + .../postgres/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 3918 bytes .../postgres/locale/el/LC_MESSAGES/django.po | 120 + .../postgres/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../postgres/locale/en/LC_MESSAGES/django.po | 128 + .../postgres/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 3149 bytes .../postgres/locale/eo/LC_MESSAGES/django.po | 119 + .../postgres/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 3177 bytes .../postgres/locale/es/LC_MESSAGES/django.po | 122 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 3173 bytes .../locale/es_AR/LC_MESSAGES/django.po | 118 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 2903 bytes .../locale/es_CO/LC_MESSAGES/django.po | 122 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 882 bytes .../locale/es_MX/LC_MESSAGES/django.po | 108 + .../postgres/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 3081 bytes .../postgres/locale/et/LC_MESSAGES/django.po | 120 + .../postgres/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 3139 bytes .../postgres/locale/eu/LC_MESSAGES/django.po | 118 + .../postgres/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 3134 bytes .../postgres/locale/fa/LC_MESSAGES/django.po | 111 + .../postgres/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 3212 bytes .../postgres/locale/fi/LC_MESSAGES/django.po | 120 + .../postgres/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 3394 bytes .../postgres/locale/fr/LC_MESSAGES/django.po | 119 + .../postgres/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 3830 bytes .../postgres/locale/gd/LC_MESSAGES/django.po | 134 + .../postgres/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../postgres/locale/gl/LC_MESSAGES/django.po | 108 + .../postgres/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 3496 bytes .../postgres/locale/he/LC_MESSAGES/django.po | 111 + .../postgres/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1217 bytes .../postgres/locale/hr/LC_MESSAGES/django.po | 112 + .../postgres/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 3770 bytes .../postgres/locale/hsb/LC_MESSAGES/django.po | 129 + .../postgres/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 3182 bytes .../postgres/locale/hu/LC_MESSAGES/django.po | 117 + .../postgres/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 758 bytes .../postgres/locale/ia/LC_MESSAGES/django.po | 108 + .../postgres/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 3039 bytes .../postgres/locale/id/LC_MESSAGES/django.po | 118 + .../postgres/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 3213 bytes .../postgres/locale/is/LC_MESSAGES/django.po | 118 + .../postgres/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 3249 bytes .../postgres/locale/it/LC_MESSAGES/django.po | 125 + .../postgres/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 3350 bytes .../postgres/locale/ja/LC_MESSAGES/django.po | 110 + .../postgres/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 767 bytes .../postgres/locale/ka/LC_MESSAGES/django.po | 106 + .../postgres/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 868 bytes .../postgres/locale/kk/LC_MESSAGES/django.po | 105 + .../postgres/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 3194 bytes .../postgres/locale/ko/LC_MESSAGES/django.po | 113 + .../postgres/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 3564 bytes .../postgres/locale/lt/LC_MESSAGES/django.po | 123 + .../postgres/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 3399 bytes .../postgres/locale/lv/LC_MESSAGES/django.po | 124 + .../postgres/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 3717 bytes .../postgres/locale/mk/LC_MESSAGES/django.po | 122 + .../postgres/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 3755 bytes .../postgres/locale/mn/LC_MESSAGES/django.po | 120 + .../postgres/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 3113 bytes .../postgres/locale/nb/LC_MESSAGES/django.po | 117 + .../postgres/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 934 bytes .../postgres/locale/ne/LC_MESSAGES/django.po | 106 + .../postgres/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 3243 bytes .../postgres/locale/nl/LC_MESSAGES/django.po | 121 + .../postgres/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 3740 bytes .../postgres/locale/pl/LC_MESSAGES/django.po | 136 + .../postgres/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 3136 bytes .../postgres/locale/pt/LC_MESSAGES/django.po | 117 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 3194 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 125 + .../postgres/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 3488 bytes .../postgres/locale/ro/LC_MESSAGES/django.po | 128 + .../postgres/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 5123 bytes .../postgres/locale/ru/LC_MESSAGES/django.po | 140 + .../postgres/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 3400 bytes .../postgres/locale/sk/LC_MESSAGES/django.po | 121 + .../postgres/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 3524 bytes .../postgres/locale/sl/LC_MESSAGES/django.po | 130 + .../postgres/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 3110 bytes .../postgres/locale/sq/LC_MESSAGES/django.po | 117 + .../postgres/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 2875 bytes .../postgres/locale/sv/LC_MESSAGES/django.po | 120 + .../postgres/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 3164 bytes .../postgres/locale/tr/LC_MESSAGES/django.po | 119 + .../postgres/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 4309 bytes .../postgres/locale/uk/LC_MESSAGES/django.po | 129 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 2854 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 108 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 2864 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 107 + .../django/contrib/postgres/lookups.py | 66 + .../django/contrib/postgres/operations.py | 77 + .../django/contrib/postgres/search.py | 219 + .../django/contrib/postgres/signals.py | 64 + .../postgres/widgets/split_array.html | 1 + .../django/contrib/postgres/utils.py | 29 + .../django/contrib/postgres/validators.py | 79 + .../django/contrib/redirects/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 257 bytes .../__pycache__/admin.cpython-38.pyc | Bin 0 -> 626 bytes .../redirects/__pycache__/apps.cpython-38.pyc | Bin 0 -> 534 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 1847 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 1421 bytes .../django/contrib/redirects/admin.py | 10 + .../django/contrib/redirects/apps.py | 7 + .../redirects/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../redirects/locale/af/LC_MESSAGES/django.po | 42 + .../redirects/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 1342 bytes .../redirects/locale/ar/LC_MESSAGES/django.po | 50 + .../locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 1071 bytes .../locale/ast/LC_MESSAGES/django.po | 50 + .../redirects/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 1157 bytes .../redirects/locale/az/LC_MESSAGES/django.po | 51 + .../redirects/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1437 bytes .../redirects/locale/be/LC_MESSAGES/django.po | 52 + .../redirects/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1268 bytes .../redirects/locale/bg/LC_MESSAGES/django.po | 52 + .../redirects/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 1319 bytes .../redirects/locale/bn/LC_MESSAGES/django.po | 48 + .../redirects/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 623 bytes .../redirects/locale/br/LC_MESSAGES/django.po | 45 + .../redirects/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 1115 bytes .../redirects/locale/bs/LC_MESSAGES/django.po | 51 + .../redirects/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 1137 bytes .../redirects/locale/ca/LC_MESSAGES/django.po | 52 + .../redirects/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 1156 bytes .../redirects/locale/cs/LC_MESSAGES/django.po | 50 + .../redirects/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 1132 bytes .../redirects/locale/cy/LC_MESSAGES/django.po | 51 + .../redirects/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 1114 bytes .../redirects/locale/da/LC_MESSAGES/django.po | 49 + .../redirects/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1136 bytes .../redirects/locale/de/LC_MESSAGES/django.po | 50 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 1242 bytes .../locale/dsb/LC_MESSAGES/django.po | 51 + .../redirects/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1384 bytes .../redirects/locale/el/LC_MESSAGES/django.po | 51 + .../redirects/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../redirects/locale/en/LC_MESSAGES/django.po | 50 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 42 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 1053 bytes .../locale/en_GB/LC_MESSAGES/django.po | 50 + .../redirects/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 1138 bytes .../redirects/locale/eo/LC_MESSAGES/django.po | 52 + .../redirects/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1143 bytes .../redirects/locale/es/LC_MESSAGES/django.po | 52 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 1127 bytes .../locale/es_AR/LC_MESSAGES/django.po | 51 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../locale/es_CO/LC_MESSAGES/django.po | 50 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 1136 bytes .../locale/es_MX/LC_MESSAGES/django.po | 52 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/es_VE/LC_MESSAGES/django.po | 42 + .../redirects/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 1122 bytes .../redirects/locale/et/LC_MESSAGES/django.po | 52 + .../redirects/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 1119 bytes .../redirects/locale/eu/LC_MESSAGES/django.po | 50 + .../redirects/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 1241 bytes .../redirects/locale/fa/LC_MESSAGES/django.po | 49 + .../redirects/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1158 bytes .../redirects/locale/fi/LC_MESSAGES/django.po | 52 + .../redirects/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1141 bytes .../redirects/locale/fr/LC_MESSAGES/django.po | 50 + .../redirects/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../redirects/locale/fy/LC_MESSAGES/django.po | 42 + .../redirects/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 1073 bytes .../redirects/locale/ga/LC_MESSAGES/django.po | 47 + .../redirects/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 1252 bytes .../redirects/locale/gd/LC_MESSAGES/django.po | 51 + .../redirects/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1079 bytes .../redirects/locale/gl/LC_MESSAGES/django.po | 51 + .../redirects/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 1128 bytes .../redirects/locale/he/LC_MESSAGES/django.po | 46 + .../redirects/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 1409 bytes .../redirects/locale/hi/LC_MESSAGES/django.po | 49 + .../redirects/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 1207 bytes .../redirects/locale/hr/LC_MESSAGES/django.po | 52 + .../locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 1236 bytes .../locale/hsb/LC_MESSAGES/django.po | 51 + .../redirects/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../redirects/locale/hu/LC_MESSAGES/django.po | 51 + .../redirects/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1152 bytes .../redirects/locale/ia/LC_MESSAGES/django.po | 50 + .../redirects/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1098 bytes .../redirects/locale/id/LC_MESSAGES/django.po | 51 + .../redirects/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 1019 bytes .../redirects/locale/io/LC_MESSAGES/django.po | 48 + .../redirects/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 1065 bytes .../redirects/locale/is/LC_MESSAGES/django.po | 49 + .../redirects/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1105 bytes .../redirects/locale/it/LC_MESSAGES/django.po | 52 + .../redirects/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 1148 bytes .../redirects/locale/ja/LC_MESSAGES/django.po | 47 + .../redirects/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 1511 bytes .../redirects/locale/ka/LC_MESSAGES/django.po | 50 + .../locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 699 bytes .../locale/kab/LC_MESSAGES/django.po | 45 + .../redirects/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 1261 bytes .../redirects/locale/kk/LC_MESSAGES/django.po | 48 + .../redirects/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 1248 bytes .../redirects/locale/km/LC_MESSAGES/django.po | 47 + .../redirects/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 1396 bytes .../redirects/locale/kn/LC_MESSAGES/django.po | 48 + .../redirects/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 1112 bytes .../redirects/locale/ko/LC_MESSAGES/django.po | 48 + .../redirects/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../redirects/locale/lb/LC_MESSAGES/django.po | 42 + .../redirects/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 1191 bytes .../redirects/locale/lt/LC_MESSAGES/django.po | 52 + .../redirects/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1179 bytes .../redirects/locale/lv/LC_MESSAGES/django.po | 52 + .../redirects/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 1353 bytes .../redirects/locale/mk/LC_MESSAGES/django.po | 52 + .../redirects/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 1331 bytes .../redirects/locale/ml/LC_MESSAGES/django.po | 47 + .../redirects/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 1274 bytes .../redirects/locale/mn/LC_MESSAGES/django.po | 52 + .../redirects/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../redirects/locale/mr/LC_MESSAGES/django.po | 42 + .../redirects/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 549 bytes .../redirects/locale/my/LC_MESSAGES/django.po | 46 + .../redirects/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../redirects/locale/nb/LC_MESSAGES/django.po | 53 + .../redirects/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 1420 bytes .../redirects/locale/ne/LC_MESSAGES/django.po | 47 + .../redirects/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 1114 bytes .../redirects/locale/nl/LC_MESSAGES/django.po | 51 + .../redirects/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1072 bytes .../redirects/locale/nn/LC_MESSAGES/django.po | 49 + .../redirects/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 1150 bytes .../redirects/locale/os/LC_MESSAGES/django.po | 49 + .../redirects/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 748 bytes .../redirects/locale/pa/LC_MESSAGES/django.po | 47 + .../redirects/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 1279 bytes .../redirects/locale/pl/LC_MESSAGES/django.po | 53 + .../redirects/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 1129 bytes .../redirects/locale/pt/LC_MESSAGES/django.po | 52 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1162 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 53 + .../redirects/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 1222 bytes .../redirects/locale/ro/LC_MESSAGES/django.po | 53 + .../redirects/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1456 bytes .../redirects/locale/ru/LC_MESSAGES/django.po | 53 + .../redirects/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1160 bytes .../redirects/locale/sk/LC_MESSAGES/django.po | 51 + .../redirects/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 1173 bytes .../redirects/locale/sl/LC_MESSAGES/django.po | 52 + .../redirects/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 1125 bytes .../redirects/locale/sq/LC_MESSAGES/django.po | 51 + .../redirects/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1350 bytes .../redirects/locale/sr/LC_MESSAGES/django.po | 52 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1132 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 51 + .../redirects/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1147 bytes .../redirects/locale/sv/LC_MESSAGES/django.po | 52 + .../redirects/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 1078 bytes .../redirects/locale/sw/LC_MESSAGES/django.po | 49 + .../redirects/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 1502 bytes .../redirects/locale/ta/LC_MESSAGES/django.po | 49 + .../redirects/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 467 bytes .../redirects/locale/te/LC_MESSAGES/django.po | 42 + .../redirects/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1210 bytes .../redirects/locale/th/LC_MESSAGES/django.po | 45 + .../redirects/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 1124 bytes .../redirects/locale/tr/LC_MESSAGES/django.po | 53 + .../redirects/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 1178 bytes .../redirects/locale/tt/LC_MESSAGES/django.po | 48 + .../locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../locale/udm/LC_MESSAGES/django.po | 42 + .../redirects/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 1414 bytes .../redirects/locale/uk/LC_MESSAGES/django.po | 54 + .../redirects/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 1138 bytes .../redirects/locale/ur/LC_MESSAGES/django.po | 46 + .../redirects/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 1106 bytes .../redirects/locale/vi/LC_MESSAGES/django.po | 49 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 1093 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 49 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 1096 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 48 + .../django/contrib/redirects/middleware.py | 50 + .../redirects/migrations/0001_initial.py | 40 + .../contrib/redirects/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1308 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 200 bytes .../django/contrib/redirects/models.py | 29 + .../django/contrib/sessions/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 254 bytes .../sessions/__pycache__/apps.cpython-38.pyc | Bin 0 -> 530 bytes .../__pycache__/base_session.cpython-38.pyc | Bin 0 -> 2259 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 645 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 2553 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 1855 bytes .../__pycache__/serializers.cpython-38.pyc | Bin 0 -> 864 bytes .../django/contrib/sessions/apps.py | 7 + .../contrib/sessions/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 197 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 12525 bytes .../backends/__pycache__/cache.cpython-38.pyc | Bin 0 -> 2612 bytes .../__pycache__/cached_db.cpython-38.pyc | Bin 0 -> 2785 bytes .../backends/__pycache__/db.cpython-38.pyc | Bin 0 -> 3904 bytes .../backends/__pycache__/file.cpython-38.pyc | Bin 0 -> 5528 bytes .../__pycache__/signed_cookies.cpython-38.pyc | Bin 0 -> 3155 bytes .../django/contrib/sessions/backends/base.py | 351 + .../django/contrib/sessions/backends/cache.py | 81 + .../contrib/sessions/backends/cached_db.py | 80 + .../django/contrib/sessions/backends/db.py | 107 + .../django/contrib/sessions/backends/file.py | 208 + .../sessions/backends/signed_cookies.py | 82 + .../django/contrib/sessions/base_session.py | 47 + .../django/contrib/sessions/exceptions.py | 11 + .../sessions/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../sessions/locale/af/LC_MESSAGES/django.po | 35 + .../sessions/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 846 bytes .../sessions/locale/ar/LC_MESSAGES/django.po | 37 + .../sessions/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 702 bytes .../sessions/locale/ast/LC_MESSAGES/django.po | 36 + .../sessions/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../sessions/locale/az/LC_MESSAGES/django.po | 36 + .../sessions/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 895 bytes .../sessions/locale/be/LC_MESSAGES/django.po | 38 + .../sessions/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 783 bytes .../sessions/locale/bg/LC_MESSAGES/django.po | 37 + .../sessions/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 762 bytes .../sessions/locale/bn/LC_MESSAGES/django.po | 36 + .../sessions/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 536 bytes .../sessions/locale/br/LC_MESSAGES/django.po | 35 + .../sessions/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 759 bytes .../sessions/locale/bs/LC_MESSAGES/django.po | 37 + .../sessions/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 738 bytes .../sessions/locale/ca/LC_MESSAGES/django.po | 37 + .../sessions/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 747 bytes .../sessions/locale/cs/LC_MESSAGES/django.po | 36 + .../sessions/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 774 bytes .../sessions/locale/cy/LC_MESSAGES/django.po | 37 + .../sessions/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../sessions/locale/da/LC_MESSAGES/django.po | 36 + .../sessions/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 721 bytes .../sessions/locale/de/LC_MESSAGES/django.po | 35 + .../sessions/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sessions/locale/dsb/LC_MESSAGES/django.po | 37 + .../sessions/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sessions/locale/el/LC_MESSAGES/django.po | 36 + .../sessions/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../sessions/locale/en/LC_MESSAGES/django.po | 38 + .../locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/en_AU/LC_MESSAGES/django.po | 35 + .../locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 707 bytes .../locale/en_GB/LC_MESSAGES/django.po | 36 + .../sessions/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 727 bytes .../sessions/locale/eo/LC_MESSAGES/django.po | 37 + .../sessions/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 734 bytes .../sessions/locale/es/LC_MESSAGES/django.po | 37 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 735 bytes .../locale/es_AR/LC_MESSAGES/django.po | 37 + .../locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 754 bytes .../locale/es_CO/LC_MESSAGES/django.po | 36 + .../locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 756 bytes .../locale/es_MX/LC_MESSAGES/django.po | 37 + .../locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../locale/es_VE/LC_MESSAGES/django.po | 35 + .../sessions/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 737 bytes .../sessions/locale/et/LC_MESSAGES/django.po | 37 + .../sessions/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 728 bytes .../sessions/locale/eu/LC_MESSAGES/django.po | 36 + .../sessions/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 755 bytes .../sessions/locale/fa/LC_MESSAGES/django.po | 37 + .../sessions/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 721 bytes .../sessions/locale/fi/LC_MESSAGES/django.po | 37 + .../sessions/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../sessions/locale/fr/LC_MESSAGES/django.po | 36 + .../sessions/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../sessions/locale/fy/LC_MESSAGES/django.po | 35 + .../sessions/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 747 bytes .../sessions/locale/ga/LC_MESSAGES/django.po | 36 + .../sessions/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sessions/locale/gd/LC_MESSAGES/django.po | 37 + .../sessions/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 701 bytes .../sessions/locale/gl/LC_MESSAGES/django.po | 37 + .../sessions/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sessions/locale/he/LC_MESSAGES/django.po | 36 + .../sessions/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 759 bytes .../sessions/locale/hi/LC_MESSAGES/django.po | 36 + .../sessions/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 819 bytes .../sessions/locale/hr/LC_MESSAGES/django.po | 38 + .../sessions/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 805 bytes .../sessions/locale/hsb/LC_MESSAGES/django.po | 37 + .../sessions/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 727 bytes .../sessions/locale/hu/LC_MESSAGES/django.po | 37 + .../sessions/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 744 bytes .../sessions/locale/ia/LC_MESSAGES/django.po | 36 + .../sessions/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 705 bytes .../sessions/locale/id/LC_MESSAGES/django.po | 38 + .../sessions/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 683 bytes .../sessions/locale/io/LC_MESSAGES/django.po | 35 + .../sessions/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../sessions/locale/is/LC_MESSAGES/django.po | 36 + .../sessions/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 726 bytes .../sessions/locale/it/LC_MESSAGES/django.po | 37 + .../sessions/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../sessions/locale/ja/LC_MESSAGES/django.po | 37 + .../sessions/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 803 bytes .../sessions/locale/ka/LC_MESSAGES/django.po | 36 + .../sessions/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 743 bytes .../sessions/locale/kab/LC_MESSAGES/django.po | 35 + .../sessions/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sessions/locale/kk/LC_MESSAGES/django.po | 37 + .../sessions/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 929 bytes .../sessions/locale/km/LC_MESSAGES/django.po | 35 + .../sessions/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 814 bytes .../sessions/locale/kn/LC_MESSAGES/django.po | 36 + .../sessions/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 700 bytes .../sessions/locale/ko/LC_MESSAGES/django.po | 36 + .../sessions/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../sessions/locale/lb/LC_MESSAGES/django.po | 35 + .../sessions/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sessions/locale/lt/LC_MESSAGES/django.po | 38 + .../sessions/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 753 bytes .../sessions/locale/lv/LC_MESSAGES/django.po | 38 + .../sessions/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 816 bytes .../sessions/locale/mk/LC_MESSAGES/django.po | 37 + .../sessions/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 780 bytes .../sessions/locale/ml/LC_MESSAGES/django.po | 36 + .../sessions/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 769 bytes .../sessions/locale/mn/LC_MESSAGES/django.po | 38 + .../sessions/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../sessions/locale/mr/LC_MESSAGES/django.po | 35 + .../sessions/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 872 bytes .../sessions/locale/my/LC_MESSAGES/django.po | 36 + .../sessions/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 717 bytes .../sessions/locale/nb/LC_MESSAGES/django.po | 38 + .../sessions/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 802 bytes .../sessions/locale/ne/LC_MESSAGES/django.po | 36 + .../sessions/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../sessions/locale/nl/LC_MESSAGES/django.po | 36 + .../sessions/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 695 bytes .../sessions/locale/nn/LC_MESSAGES/django.po | 36 + .../sessions/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 732 bytes .../sessions/locale/os/LC_MESSAGES/django.po | 36 + .../sessions/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 771 bytes .../sessions/locale/pa/LC_MESSAGES/django.po | 36 + .../sessions/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 869 bytes .../sessions/locale/pl/LC_MESSAGES/django.po | 39 + .../sessions/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 738 bytes .../sessions/locale/pt/LC_MESSAGES/django.po | 37 + .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 37 + .../sessions/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 776 bytes .../sessions/locale/ro/LC_MESSAGES/django.po | 39 + .../sessions/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 913 bytes .../sessions/locale/ru/LC_MESSAGES/django.po | 39 + .../sessions/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 766 bytes .../sessions/locale/sk/LC_MESSAGES/django.po | 36 + .../sessions/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 770 bytes .../sessions/locale/sl/LC_MESSAGES/django.po | 38 + .../sessions/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 724 bytes .../sessions/locale/sq/LC_MESSAGES/django.po | 36 + .../sessions/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 855 bytes .../sessions/locale/sr/LC_MESSAGES/django.po | 38 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 787 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 37 + .../sessions/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 707 bytes .../sessions/locale/sv/LC_MESSAGES/django.po | 37 + .../sessions/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 743 bytes .../sessions/locale/sw/LC_MESSAGES/django.po | 36 + .../sessions/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 801 bytes .../sessions/locale/ta/LC_MESSAGES/django.po | 35 + .../sessions/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sessions/locale/te/LC_MESSAGES/django.po | 36 + .../sessions/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 757 bytes .../sessions/locale/th/LC_MESSAGES/django.po | 35 + .../sessions/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 726 bytes .../sessions/locale/tr/LC_MESSAGES/django.po | 37 + .../sessions/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 806 bytes .../sessions/locale/tt/LC_MESSAGES/django.po | 36 + .../sessions/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../sessions/locale/udm/LC_MESSAGES/django.po | 35 + .../sessions/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 841 bytes .../sessions/locale/uk/LC_MESSAGES/django.po | 38 + .../sessions/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 729 bytes .../sessions/locale/ur/LC_MESSAGES/django.po | 35 + .../sessions/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 679 bytes .../sessions/locale/vi/LC_MESSAGES/django.po | 38 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 722 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 37 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 733 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 37 + .../contrib/sessions/management/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 199 bytes .../sessions/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 208 bytes .../__pycache__/clearsessions.cpython-38.pyc | Bin 0 -> 1011 bytes .../management/commands/clearsessions.py | 19 + .../django/contrib/sessions/middleware.py | 73 + .../sessions/migrations/0001_initial.py | 30 + .../contrib/sessions/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1034 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 199 bytes .../django/contrib/sessions/models.py | 35 + .../django/contrib/sessions/serializers.py | 18 + .../django/contrib/sitemaps/__init__.py | 162 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4890 bytes .../sitemaps/__pycache__/apps.cpython-38.pyc | Bin 0 -> 531 bytes .../sitemaps/__pycache__/views.cpython-38.pyc | Bin 0 -> 2601 bytes .../django/contrib/sitemaps/apps.py | 7 + .../contrib/sitemaps/management/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 199 bytes .../sitemaps/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 208 bytes .../__pycache__/ping_google.cpython-38.pyc | Bin 0 -> 919 bytes .../management/commands/ping_google.py | 12 + .../contrib/sitemaps/templates/sitemap.xml | 13 + .../sitemaps/templates/sitemap_index.xml | 4 + .../django/contrib/sitemaps/views.py | 92 + .../django/contrib/sites/__init__.py | 1 + .../sites/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 245 bytes .../sites/__pycache__/admin.cpython-38.pyc | Bin 0 -> 531 bytes .../sites/__pycache__/apps.cpython-38.pyc | Bin 0 -> 795 bytes .../__pycache__/management.cpython-38.pyc | Bin 0 -> 1211 bytes .../sites/__pycache__/managers.cpython-38.pyc | Bin 0 -> 2203 bytes .../__pycache__/middleware.cpython-38.pyc | Bin 0 -> 731 bytes .../sites/__pycache__/models.cpython-38.pyc | Bin 0 -> 4271 bytes .../sites/__pycache__/requests.cpython-38.pyc | Bin 0 -> 1264 bytes .../__pycache__/shortcuts.cpython-38.pyc | Bin 0 -> 678 bytes .../django/contrib/sites/admin.py | 8 + .../django/contrib/sites/apps.py | 13 + .../sites/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 470 bytes .../sites/locale/af/LC_MESSAGES/django.po | 35 + .../sites/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 947 bytes .../sites/locale/ar/LC_MESSAGES/django.po | 38 + .../sites/locale/ast/LC_MESSAGES/django.mo | Bin 0 -> 774 bytes .../sites/locale/ast/LC_MESSAGES/django.po | 36 + .../sites/locale/az/LC_MESSAGES/django.mo | Bin 0 -> 608 bytes .../sites/locale/az/LC_MESSAGES/django.po | 36 + .../sites/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1024 bytes .../sites/locale/be/LC_MESSAGES/django.po | 38 + .../sites/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 904 bytes .../sites/locale/bg/LC_MESSAGES/django.po | 38 + .../sites/locale/bn/LC_MESSAGES/django.mo | Bin 0 -> 925 bytes .../sites/locale/bn/LC_MESSAGES/django.po | 37 + .../sites/locale/br/LC_MESSAGES/django.mo | Bin 0 -> 628 bytes .../sites/locale/br/LC_MESSAGES/django.po | 35 + .../sites/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 692 bytes .../sites/locale/bs/LC_MESSAGES/django.po | 37 + .../sites/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sites/locale/ca/LC_MESSAGES/django.po | 38 + .../sites/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 815 bytes .../sites/locale/cs/LC_MESSAGES/django.po | 36 + .../sites/locale/cy/LC_MESSAGES/django.mo | Bin 0 -> 835 bytes .../sites/locale/cy/LC_MESSAGES/django.po | 37 + .../sites/locale/da/LC_MESSAGES/django.mo | Bin 0 -> 794 bytes .../sites/locale/da/LC_MESSAGES/django.po | 36 + .../sites/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/de/LC_MESSAGES/django.po | 36 + .../sites/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 868 bytes .../sites/locale/dsb/LC_MESSAGES/django.po | 37 + .../sites/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 878 bytes .../sites/locale/el/LC_MESSAGES/django.po | 38 + .../sites/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../sites/locale/en/LC_MESSAGES/django.po | 38 + .../sites/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../sites/locale/en_AU/LC_MESSAGES/django.po | 35 + .../sites/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 639 bytes .../sites/locale/en_GB/LC_MESSAGES/django.po | 36 + .../sites/locale/eo/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/eo/LC_MESSAGES/django.po | 38 + .../sites/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 804 bytes .../sites/locale/es/LC_MESSAGES/django.po | 39 + .../sites/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 817 bytes .../sites/locale/es_AR/LC_MESSAGES/django.po | 38 + .../sites/locale/es_CO/LC_MESSAGES/django.mo | Bin 0 -> 825 bytes .../sites/locale/es_CO/LC_MESSAGES/django.po | 36 + .../sites/locale/es_MX/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sites/locale/es_MX/LC_MESSAGES/django.po | 38 + .../sites/locale/es_VE/LC_MESSAGES/django.mo | Bin 0 -> 486 bytes .../sites/locale/es_VE/LC_MESSAGES/django.po | 35 + .../sites/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 788 bytes .../sites/locale/et/LC_MESSAGES/django.po | 38 + .../sites/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 807 bytes .../sites/locale/eu/LC_MESSAGES/django.po | 37 + .../sites/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 872 bytes .../sites/locale/fa/LC_MESSAGES/django.po | 38 + .../sites/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 786 bytes .../sites/locale/fi/LC_MESSAGES/django.po | 37 + .../sites/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 797 bytes .../sites/locale/fr/LC_MESSAGES/django.po | 37 + .../sites/locale/fy/LC_MESSAGES/django.mo | Bin 0 -> 476 bytes .../sites/locale/fy/LC_MESSAGES/django.po | 35 + .../sites/locale/ga/LC_MESSAGES/django.mo | Bin 0 -> 668 bytes .../sites/locale/ga/LC_MESSAGES/django.po | 36 + .../sites/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 858 bytes .../sites/locale/gd/LC_MESSAGES/django.po | 37 + .../sites/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 742 bytes .../sites/locale/gl/LC_MESSAGES/django.po | 37 + .../sites/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 820 bytes .../sites/locale/he/LC_MESSAGES/django.po | 36 + .../sites/locale/hi/LC_MESSAGES/django.mo | Bin 0 -> 665 bytes .../sites/locale/hi/LC_MESSAGES/django.po | 35 + .../sites/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 876 bytes .../sites/locale/hr/LC_MESSAGES/django.po | 38 + .../sites/locale/hsb/LC_MESSAGES/django.mo | Bin 0 -> 863 bytes .../sites/locale/hsb/LC_MESSAGES/django.po | 37 + .../sites/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 796 bytes .../sites/locale/hu/LC_MESSAGES/django.po | 37 + .../sites/locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 906 bytes .../sites/locale/hy/LC_MESSAGES/django.po | 36 + .../sites/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 809 bytes .../sites/locale/ia/LC_MESSAGES/django.po | 36 + .../sites/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 791 bytes .../sites/locale/id/LC_MESSAGES/django.po | 38 + .../sites/locale/io/LC_MESSAGES/django.mo | Bin 0 -> 760 bytes .../sites/locale/io/LC_MESSAGES/django.po | 35 + .../sites/locale/is/LC_MESSAGES/django.mo | Bin 0 -> 812 bytes .../sites/locale/is/LC_MESSAGES/django.po | 37 + .../sites/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 795 bytes .../sites/locale/it/LC_MESSAGES/django.po | 38 + .../sites/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 814 bytes .../sites/locale/ja/LC_MESSAGES/django.po | 37 + .../sites/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 993 bytes .../sites/locale/ka/LC_MESSAGES/django.po | 37 + .../sites/locale/kab/LC_MESSAGES/django.mo | Bin 0 -> 808 bytes .../sites/locale/kab/LC_MESSAGES/django.po | 35 + .../sites/locale/kk/LC_MESSAGES/django.mo | Bin 0 -> 895 bytes .../sites/locale/kk/LC_MESSAGES/django.po | 36 + .../sites/locale/km/LC_MESSAGES/django.mo | Bin 0 -> 701 bytes .../sites/locale/km/LC_MESSAGES/django.po | 35 + .../sites/locale/kn/LC_MESSAGES/django.mo | Bin 0 -> 676 bytes .../sites/locale/kn/LC_MESSAGES/django.po | 36 + .../sites/locale/ko/LC_MESSAGES/django.mo | Bin 0 -> 807 bytes .../sites/locale/ko/LC_MESSAGES/django.po | 38 + .../sites/locale/lb/LC_MESSAGES/django.mo | Bin 0 -> 474 bytes .../sites/locale/lb/LC_MESSAGES/django.po | 35 + .../sites/locale/lt/LC_MESSAGES/django.mo | Bin 0 -> 869 bytes .../sites/locale/lt/LC_MESSAGES/django.po | 40 + .../sites/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 823 bytes .../sites/locale/lv/LC_MESSAGES/django.po | 39 + .../sites/locale/mk/LC_MESSAGES/django.mo | Bin 0 -> 885 bytes .../sites/locale/mk/LC_MESSAGES/django.po | 37 + .../sites/locale/ml/LC_MESSAGES/django.mo | Bin 0 -> 708 bytes .../sites/locale/ml/LC_MESSAGES/django.po | 36 + .../sites/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 867 bytes .../sites/locale/mn/LC_MESSAGES/django.po | 39 + .../sites/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../sites/locale/mr/LC_MESSAGES/django.po | 35 + .../sites/locale/my/LC_MESSAGES/django.mo | Bin 0 -> 961 bytes .../sites/locale/my/LC_MESSAGES/django.po | 36 + .../sites/locale/nb/LC_MESSAGES/django.mo | Bin 0 -> 793 bytes .../sites/locale/nb/LC_MESSAGES/django.po | 38 + .../sites/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 899 bytes .../sites/locale/ne/LC_MESSAGES/django.po | 35 + .../sites/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 788 bytes .../sites/locale/nl/LC_MESSAGES/django.po | 37 + .../sites/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 633 bytes .../sites/locale/nn/LC_MESSAGES/django.po | 36 + .../sites/locale/os/LC_MESSAGES/django.mo | Bin 0 -> 806 bytes .../sites/locale/os/LC_MESSAGES/django.po | 36 + .../sites/locale/pa/LC_MESSAGES/django.mo | Bin 0 -> 684 bytes .../sites/locale/pa/LC_MESSAGES/django.po | 36 + .../sites/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 944 bytes .../sites/locale/pl/LC_MESSAGES/django.po | 40 + .../sites/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 797 bytes .../sites/locale/pt/LC_MESSAGES/django.po | 38 + .../sites/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 824 bytes .../sites/locale/pt_BR/LC_MESSAGES/django.po | 38 + .../sites/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 857 bytes .../sites/locale/ro/LC_MESSAGES/django.po | 40 + .../sites/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 1016 bytes .../sites/locale/ru/LC_MESSAGES/django.po | 41 + .../sites/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 822 bytes .../sites/locale/sk/LC_MESSAGES/django.po | 37 + .../sites/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 845 bytes .../sites/locale/sl/LC_MESSAGES/django.po | 39 + .../sites/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 810 bytes .../sites/locale/sq/LC_MESSAGES/django.po | 36 + .../sites/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 935 bytes .../sites/locale/sr/LC_MESSAGES/django.po | 38 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 37 + .../sites/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 792 bytes .../sites/locale/sv/LC_MESSAGES/django.po | 38 + .../sites/locale/sw/LC_MESSAGES/django.mo | Bin 0 -> 781 bytes .../sites/locale/sw/LC_MESSAGES/django.po | 36 + .../sites/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 714 bytes .../sites/locale/ta/LC_MESSAGES/django.po | 35 + .../sites/locale/te/LC_MESSAGES/django.mo | Bin 0 -> 687 bytes .../sites/locale/te/LC_MESSAGES/django.po | 35 + .../sites/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 850 bytes .../sites/locale/th/LC_MESSAGES/django.po | 36 + .../sites/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 799 bytes .../sites/locale/tr/LC_MESSAGES/django.po | 39 + .../sites/locale/tt/LC_MESSAGES/django.mo | Bin 0 -> 706 bytes .../sites/locale/tt/LC_MESSAGES/django.po | 36 + .../sites/locale/udm/LC_MESSAGES/django.mo | Bin 0 -> 462 bytes .../sites/locale/udm/LC_MESSAGES/django.po | 35 + .../sites/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 960 bytes .../sites/locale/uk/LC_MESSAGES/django.po | 39 + .../sites/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 654 bytes .../sites/locale/ur/LC_MESSAGES/django.po | 35 + .../sites/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 762 bytes .../sites/locale/vi/LC_MESSAGES/django.po | 38 + .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 779 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 37 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 790 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 39 + .../django/contrib/sites/management.py | 38 + .../django/contrib/sites/managers.py | 60 + .../django/contrib/sites/middleware.py | 12 + .../contrib/sites/migrations/0001_initial.py | 31 + .../migrations/0002_alter_domain_unique.py | 20 + .../contrib/sites/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1082 bytes .../0002_alter_domain_unique.cpython-38.pyc | Bin 0 -> 792 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 196 bytes .../django/contrib/sites/models.py | 121 + .../django/contrib/sites/requests.py | 19 + .../django/contrib/sites/shortcuts.py | 16 + .../django/contrib/staticfiles/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 263 bytes .../__pycache__/apps.cpython-38.pyc | Bin 0 -> 863 bytes .../__pycache__/checks.cpython-38.pyc | Bin 0 -> 575 bytes .../__pycache__/finders.cpython-38.pyc | Bin 0 -> 9310 bytes .../__pycache__/handlers.cpython-38.pyc | Bin 0 -> 2960 bytes .../__pycache__/storage.cpython-38.pyc | Bin 0 -> 14070 bytes .../__pycache__/testing.cpython-38.pyc | Bin 0 -> 784 bytes .../__pycache__/urls.cpython-38.pyc | Bin 0 -> 660 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 1713 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 1428 bytes .../django/contrib/staticfiles/apps.py | 13 + .../django/contrib/staticfiles/checks.py | 14 + .../django/contrib/staticfiles/finders.py | 290 + .../django/contrib/staticfiles/handlers.py | 67 + .../staticfiles/management/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 202 bytes .../management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 211 bytes .../__pycache__/collectstatic.cpython-38.pyc | Bin 0 -> 9343 bytes .../__pycache__/findstatic.cpython-38.pyc | Bin 0 -> 1741 bytes .../__pycache__/runserver.cpython-38.pyc | Bin 0 -> 1579 bytes .../management/commands/collectstatic.py | 355 + .../management/commands/findstatic.py | 43 + .../management/commands/runserver.py | 32 + .../django/contrib/staticfiles/storage.py | 497 + .../staticfiles/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 204 bytes .../__pycache__/staticfiles.cpython-38.pyc | Bin 0 -> 607 bytes .../staticfiles/templatetags/staticfiles.py | 19 + .../django/contrib/staticfiles/testing.py | 13 + .../django/contrib/staticfiles/urls.py | 19 + .../django/contrib/staticfiles/utils.py | 59 + .../django/contrib/staticfiles/views.py | 39 + .../django/contrib/syndication/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 263 bytes .../__pycache__/apps.cpython-38.pyc | Bin 0 -> 542 bytes .../__pycache__/views.cpython-38.pyc | Bin 0 -> 6367 bytes .../django/contrib/syndication/apps.py | 7 + .../django/contrib/syndication/views.py | 218 + .../Lib/site-packages/django/core/__init__.py | 0 .../core/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 176 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 6205 bytes .../core/__pycache__/paginator.cpython-38.pyc | Bin 0 -> 6340 bytes .../core/__pycache__/signals.cpython-38.pyc | Bin 0 -> 409 bytes .../core/__pycache__/signing.cpython-38.pyc | Bin 0 -> 7380 bytes .../__pycache__/validators.cpython-38.pyc | Bin 0 -> 15861 bytes .../core/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 635 bytes .../django/core/cache/__init__.py | 125 + .../cache/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3994 bytes .../cache/__pycache__/utils.cpython-38.pyc | Bin 0 -> 791 bytes .../django/core/cache/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 9389 bytes .../backends/__pycache__/db.cpython-38.pyc | Bin 0 -> 6499 bytes .../backends/__pycache__/dummy.cpython-38.pyc | Bin 0 -> 2009 bytes .../__pycache__/filebased.cpython-38.pyc | Bin 0 -> 5165 bytes .../__pycache__/locmem.cpython-38.pyc | Bin 0 -> 4340 bytes .../__pycache__/memcached.cpython-38.pyc | Bin 0 -> 6916 bytes .../django/core/cache/backends/base.py | 276 + .../django/core/cache/backends/db.py | 208 + .../django/core/cache/backends/dummy.py | 43 + .../django/core/cache/backends/filebased.py | 143 + .../django/core/cache/backends/locmem.py | 131 + .../django/core/cache/backends/memcached.py | 200 + .../site-packages/django/core/cache/utils.py | 14 + .../django/core/checks/__init__.py | 23 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 987 bytes .../checks/__pycache__/caches.cpython-38.pyc | Bin 0 -> 664 bytes .../__pycache__/database.cpython-38.pyc | Bin 0 -> 524 bytes .../__pycache__/messages.cpython-38.pyc | Bin 0 -> 3511 bytes .../__pycache__/model_checks.cpython-38.pyc | Bin 0 -> 5480 bytes .../__pycache__/registry.cpython-38.pyc | Bin 0 -> 3648 bytes .../__pycache__/templates.cpython-38.pyc | Bin 0 -> 1307 bytes .../checks/__pycache__/urls.cpython-38.pyc | Bin 0 -> 3428 bytes .../django/core/checks/caches.py | 16 + .../core/checks/compatibility/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 197 bytes .../django/core/checks/database.py | 11 + .../django/core/checks/messages.py | 75 + .../django/core/checks/model_checks.py | 154 + .../django/core/checks/registry.py | 98 + .../django/core/checks/security/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 192 bytes .../security/__pycache__/base.cpython-38.pyc | Bin 0 -> 6349 bytes .../security/__pycache__/csrf.cpython-38.pyc | Bin 0 -> 1501 bytes .../__pycache__/sessions.cpython-38.pyc | Bin 0 -> 2632 bytes .../django/core/checks/security/base.py | 210 + .../django/core/checks/security/csrf.py | 40 + .../django/core/checks/security/sessions.py | 97 + .../django/core/checks/templates.py | 38 + .../site-packages/django/core/checks/urls.py | 110 + .../site-packages/django/core/exceptions.py | 183 + .../django/core/files/__init__.py | 3 + .../files/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 255 bytes .../files/__pycache__/base.cpython-38.pyc | Bin 0 -> 5515 bytes .../files/__pycache__/images.cpython-38.pyc | Bin 0 -> 2005 bytes .../files/__pycache__/locks.cpython-38.pyc | Bin 0 -> 3364 bytes .../files/__pycache__/move.cpython-38.pyc | Bin 0 -> 2013 bytes .../files/__pycache__/storage.cpython-38.pyc | Bin 0 -> 12368 bytes .../files/__pycache__/temp.cpython-38.pyc | Bin 0 -> 2754 bytes .../__pycache__/uploadedfile.cpython-38.pyc | Bin 0 -> 4638 bytes .../__pycache__/uploadhandler.cpython-38.pyc | Bin 0 -> 7472 bytes .../files/__pycache__/utils.cpython-38.pyc | Bin 0 -> 3090 bytes .../site-packages/django/core/files/base.py | 169 + .../site-packages/django/core/files/images.py | 80 + .../site-packages/django/core/files/locks.py | 113 + .../site-packages/django/core/files/move.py | 87 + .../django/core/files/storage.py | 364 + .../site-packages/django/core/files/temp.py | 74 + .../django/core/files/uploadedfile.py | 118 + .../django/core/files/uploadhandler.py | 208 + .../site-packages/django/core/files/utils.py | 52 + .../django/core/handlers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 185 bytes .../handlers/__pycache__/base.cpython-38.pyc | Bin 0 -> 4688 bytes .../__pycache__/exception.cpython-38.pyc | Bin 0 -> 3640 bytes .../handlers/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 6619 bytes .../django/core/handlers/base.py | 171 + .../django/core/handlers/exception.py | 126 + .../django/core/handlers/wsgi.py | 220 + .../django/core/mail/__init__.py | 116 + .../mail/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4040 bytes .../mail/__pycache__/message.cpython-38.pyc | Bin 0 -> 14517 bytes .../mail/__pycache__/utils.cpython-38.pyc | Bin 0 -> 757 bytes .../django/core/mail/backends/__init__.py | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 190 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 2430 bytes .../__pycache__/console.cpython-38.pyc | Bin 0 -> 1701 bytes .../backends/__pycache__/dummy.cpython-38.pyc | Bin 0 -> 640 bytes .../__pycache__/filebased.cpython-38.pyc | Bin 0 -> 2456 bytes .../__pycache__/locmem.cpython-38.pyc | Bin 0 -> 1283 bytes .../backends/__pycache__/smtp.cpython-38.pyc | Bin 0 -> 4040 bytes .../django/core/mail/backends/base.py | 59 + .../django/core/mail/backends/console.py | 42 + .../django/core/mail/backends/dummy.py | 10 + .../django/core/mail/backends/filebased.py | 70 + .../django/core/mail/backends/locmem.py | 30 + .../django/core/mail/backends/smtp.py | 131 + .../site-packages/django/core/mail/message.py | 451 + .../site-packages/django/core/mail/utils.py | 20 + .../django/core/management/__init__.py | 371 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 12246 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 20204 bytes .../__pycache__/color.cpython-38.pyc | Bin 0 -> 1972 bytes .../management/__pycache__/sql.cpython-38.pyc | Bin 0 -> 1631 bytes .../__pycache__/templates.cpython-38.pyc | Bin 0 -> 9774 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 3311 bytes .../django/core/management/base.py | 522 + .../django/core/management/color.py | 75 + .../core/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 196 bytes .../commands/__pycache__/check.cpython-38.pyc | Bin 0 -> 2345 bytes .../compilemessages.cpython-38.pyc | Bin 0 -> 4368 bytes .../createcachetable.cpython-38.pyc | Bin 0 -> 3572 bytes .../__pycache__/dbshell.cpython-38.pyc | Bin 0 -> 1318 bytes .../__pycache__/diffsettings.cpython-38.pyc | Bin 0 -> 3100 bytes .../__pycache__/dumpdata.cpython-38.pyc | Bin 0 -> 5862 bytes .../commands/__pycache__/flush.cpython-38.pyc | Bin 0 -> 2812 bytes .../__pycache__/inspectdb.cpython-38.pyc | Bin 0 -> 8286 bytes .../__pycache__/loaddata.cpython-38.pyc | Bin 0 -> 10413 bytes .../__pycache__/makemessages.cpython-38.pyc | Bin 0 -> 20904 bytes .../__pycache__/makemigrations.cpython-38.pyc | Bin 0 -> 9408 bytes .../__pycache__/migrate.cpython-38.pyc | Bin 0 -> 9233 bytes .../__pycache__/runserver.cpython-38.pyc | Bin 0 -> 4895 bytes .../__pycache__/sendtestemail.cpython-38.pyc | Bin 0 -> 1771 bytes .../commands/__pycache__/shell.cpython-38.pyc | Bin 0 -> 3097 bytes .../__pycache__/showmigrations.cpython-38.pyc | Bin 0 -> 4144 bytes .../__pycache__/sqlflush.cpython-38.pyc | Bin 0 -> 1267 bytes .../__pycache__/sqlmigrate.cpython-38.pyc | Bin 0 -> 2337 bytes .../sqlsequencereset.cpython-38.pyc | Bin 0 -> 1314 bytes .../squashmigrations.cpython-38.pyc | Bin 0 -> 5907 bytes .../__pycache__/startapp.cpython-38.pyc | Bin 0 -> 883 bytes .../__pycache__/startproject.cpython-38.pyc | Bin 0 -> 983 bytes .../commands/__pycache__/test.cpython-38.pyc | Bin 0 -> 2340 bytes .../__pycache__/testserver.cpython-38.pyc | Bin 0 -> 1907 bytes .../django/core/management/commands/check.py | 66 + .../management/commands/compilemessages.py | 131 + .../management/commands/createcachetable.py | 108 + .../core/management/commands/dbshell.py | 31 + .../core/management/commands/diffsettings.py | 78 + .../core/management/commands/dumpdata.py | 194 + .../django/core/management/commands/flush.py | 82 + .../core/management/commands/inspectdb.py | 282 + .../core/management/commands/loaddata.py | 344 + .../core/management/commands/makemessages.py | 690 ++ .../management/commands/makemigrations.py | 301 + .../core/management/commands/migrate.py | 307 + .../core/management/commands/runserver.py | 164 + .../core/management/commands/sendtestemail.py | 40 + .../django/core/management/commands/shell.py | 102 + .../management/commands/showmigrations.py | 131 + .../core/management/commands/sqlflush.py | 22 + .../core/management/commands/sqlmigrate.py | 59 + .../management/commands/sqlsequencereset.py | 23 + .../management/commands/squashmigrations.py | 204 + .../core/management/commands/startapp.py | 14 + .../core/management/commands/startproject.py | 20 + .../django/core/management/commands/test.py | 62 + .../core/management/commands/testserver.py | 54 + .../django/core/management/sql.py | 52 + .../django/core/management/templates.py | 340 + .../django/core/management/utils.py | 108 + .../site-packages/django/core/paginator.py | 185 + .../django/core/serializers/__init__.py | 238 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 6801 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 7941 bytes .../__pycache__/json.cpython-38.pyc | Bin 0 -> 3425 bytes .../__pycache__/python.cpython-38.pyc | Bin 0 -> 6020 bytes .../__pycache__/pyyaml.cpython-38.pyc | Bin 0 -> 2742 bytes .../__pycache__/xml_serializer.cpython-38.pyc | Bin 0 -> 13863 bytes .../django/core/serializers/base.py | 230 + .../django/core/serializers/json.py | 104 + .../django/core/serializers/python.py | 179 + .../django/core/serializers/pyyaml.py | 77 + .../django/core/serializers/xml_serializer.py | 384 + .../django/core/servers/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 184 bytes .../__pycache__/basehttp.cpython-38.pyc | Bin 0 -> 5574 bytes .../django/core/servers/basehttp.py | 173 + .../Lib/site-packages/django/core/signals.py | 6 + .../Lib/site-packages/django/core/signing.py | 199 + .../site-packages/django/core/validators.py | 536 + .../Lib/site-packages/django/core/wsgi.py | 13 + .../Lib/site-packages/django/db/__init__.py | 65 + .../db/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2267 bytes .../db/__pycache__/transaction.cpython-38.pyc | Bin 0 -> 7258 bytes .../db/__pycache__/utils.cpython-38.pyc | Bin 0 -> 10370 bytes .../django/db/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 183 bytes .../__pycache__/ddl_references.cpython-38.pyc | Bin 0 -> 7995 bytes .../__pycache__/signals.cpython-38.pyc | Bin 0 -> 292 bytes .../backends/__pycache__/utils.cpython-38.pyc | Bin 0 -> 7518 bytes .../django/db/backends/base/__init__.py | 0 .../base/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 188 bytes .../base/__pycache__/base.cpython-38.pyc | Bin 0 -> 21017 bytes .../base/__pycache__/client.cpython-38.pyc | Bin 0 -> 820 bytes .../base/__pycache__/creation.cpython-38.pyc | Bin 0 -> 8890 bytes .../base/__pycache__/features.cpython-38.pyc | Bin 0 -> 5206 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 8837 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 28425 bytes .../base/__pycache__/schema.cpython-38.pyc | Bin 0 -> 30360 bytes .../__pycache__/validation.cpython-38.pyc | Bin 0 -> 1336 bytes .../django/db/backends/base/base.py | 661 ++ .../django/db/backends/base/client.py | 12 + .../django/db/backends/base/creation.py | 296 + .../django/db/backends/base/features.py | 294 + .../django/db/backends/base/introspection.py | 192 + .../django/db/backends/base/operations.py | 638 ++ .../django/db/backends/base/schema.py | 1060 ++ .../django/db/backends/base/validation.py | 25 + .../django/db/backends/ddl_references.py | 175 + .../django/db/backends/dummy/__init__.py | 0 .../dummy/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../dummy/__pycache__/base.cpython-38.pyc | Bin 0 -> 2706 bytes .../dummy/__pycache__/features.cpython-38.pyc | Bin 0 -> 464 bytes .../django/db/backends/dummy/base.py | 73 + .../django/db/backends/dummy/features.py | 5 + .../django/db/backends/mysql/__init__.py | 0 .../mysql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../mysql/__pycache__/base.cpython-38.pyc | Bin 0 -> 11073 bytes .../mysql/__pycache__/client.cpython-38.pyc | Bin 0 -> 1625 bytes .../mysql/__pycache__/compiler.cpython-38.pyc | Bin 0 -> 1498 bytes .../mysql/__pycache__/creation.cpython-38.pyc | Bin 0 -> 2700 bytes .../mysql/__pycache__/features.cpython-38.pyc | Bin 0 -> 4161 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 8226 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 10467 bytes .../mysql/__pycache__/schema.cpython-38.pyc | Bin 0 -> 4415 bytes .../__pycache__/validation.cpython-38.pyc | Bin 0 -> 2536 bytes .../django/db/backends/mysql/base.py | 357 + .../django/db/backends/mysql/client.py | 48 + .../django/db/backends/mysql/compiler.py | 25 + .../django/db/backends/mysql/creation.py | 72 + .../django/db/backends/mysql/features.py | 100 + .../django/db/backends/mysql/introspection.py | 242 + .../django/db/backends/mysql/operations.py | 285 + .../django/db/backends/mysql/schema.py | 101 + .../django/db/backends/mysql/validation.py | 60 + .../django/db/backends/oracle/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 190 bytes .../oracle/__pycache__/base.cpython-38.pyc | Bin 0 -> 17443 bytes .../oracle/__pycache__/client.cpython-38.pyc | Bin 0 -> 709 bytes .../__pycache__/compiler.cpython-38.pyc | Bin 0 -> 2177 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 14585 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 2045 bytes .../__pycache__/functions.cpython-38.pyc | Bin 0 -> 1308 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 11179 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 19120 bytes .../oracle/__pycache__/schema.cpython-38.pyc | Bin 0 -> 6277 bytes .../oracle/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1952 bytes .../__pycache__/validation.cpython-38.pyc | Bin 0 -> 1024 bytes .../django/db/backends/oracle/base.py | 540 + .../django/db/backends/oracle/client.py | 12 + .../django/db/backends/oracle/compiler.py | 62 + .../django/db/backends/oracle/creation.py | 382 + .../django/db/backends/oracle/features.py | 58 + .../django/db/backends/oracle/functions.py | 22 + .../db/backends/oracle/introspection.py | 291 + .../django/db/backends/oracle/operations.py | 561 + .../django/db/backends/oracle/schema.py | 165 + .../django/db/backends/oracle/utils.py | 55 + .../django/db/backends/oracle/validation.py | 22 + .../django/db/backends/postgresql/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 194 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 7642 bytes .../__pycache__/client.cpython-38.pyc | Bin 0 -> 1843 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 2722 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 3037 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 10451 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 9750 bytes .../__pycache__/schema.cpython-38.pyc | Bin 0 -> 3963 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 439 bytes .../django/db/backends/postgresql/base.py | 272 + .../django/db/backends/postgresql/client.py | 71 + .../django/db/backends/postgresql/creation.py | 70 + .../django/db/backends/postgresql/features.py | 75 + .../db/backends/postgresql/introspection.py | 263 + .../db/backends/postgresql/operations.py | 261 + .../django/db/backends/postgresql/schema.py | 134 + .../django/db/backends/postgresql/utils.py | 7 + .../backends/postgresql_psycopg2/__init__.py | 9 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 455 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 231 bytes .../__pycache__/client.cpython-38.pyc | Bin 0 -> 235 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 239 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 239 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 249 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 243 bytes .../__pycache__/schema.cpython-38.pyc | Bin 0 -> 235 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 233 bytes .../db/backends/postgresql_psycopg2/base.py | 1 + .../db/backends/postgresql_psycopg2/client.py | 1 + .../backends/postgresql_psycopg2/creation.py | 1 + .../backends/postgresql_psycopg2/features.py | 1 + .../postgresql_psycopg2/introspection.py | 1 + .../postgresql_psycopg2/operations.py | 1 + .../db/backends/postgresql_psycopg2/schema.py | 1 + .../db/backends/postgresql_psycopg2/utils.py | 1 + .../django/db/backends/signals.py | 3 + .../django/db/backends/sqlite3/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 191 bytes .../sqlite3/__pycache__/base.cpython-38.pyc | Bin 0 -> 14386 bytes .../sqlite3/__pycache__/client.cpython-38.pyc | Bin 0 -> 695 bytes .../__pycache__/creation.cpython-38.pyc | Bin 0 -> 3815 bytes .../__pycache__/features.cpython-38.pyc | Bin 0 -> 2252 bytes .../__pycache__/introspection.cpython-38.pyc | Bin 0 -> 9617 bytes .../__pycache__/operations.cpython-38.pyc | Bin 0 -> 10833 bytes .../sqlite3/__pycache__/schema.cpython-38.pyc | Bin 0 -> 11387 bytes .../django/db/backends/sqlite3/base.py | 487 + .../django/db/backends/sqlite3/client.py | 12 + .../django/db/backends/sqlite3/creation.py | 111 + .../django/db/backends/sqlite3/features.py | 59 + .../db/backends/sqlite3/introspection.py | 313 + .../django/db/backends/sqlite3/operations.py | 283 + .../django/db/backends/sqlite3/schema.py | 379 + .../site-packages/django/db/backends/utils.py | 256 + .../django/db/migrations/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 286 bytes .../__pycache__/autodetector.cpython-38.pyc | Bin 0 -> 33763 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 2485 bytes .../__pycache__/executor.cpython-38.pyc | Bin 0 -> 10973 bytes .../__pycache__/graph.cpython-38.pyc | Bin 0 -> 14643 bytes .../__pycache__/loader.cpython-38.pyc | Bin 0 -> 10089 bytes .../__pycache__/migration.cpython-38.pyc | Bin 0 -> 5357 bytes .../__pycache__/optimizer.cpython-38.pyc | Bin 0 -> 2495 bytes .../__pycache__/questioner.cpython-38.pyc | Bin 0 -> 8679 bytes .../__pycache__/recorder.cpython-38.pyc | Bin 0 -> 3961 bytes .../__pycache__/serializer.cpython-38.pyc | Bin 0 -> 14367 bytes .../__pycache__/state.cpython-38.pyc | Bin 0 -> 18578 bytes .../topological_sort.cpython-38.pyc | Bin 0 -> 1626 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 897 bytes .../__pycache__/writer.cpython-38.pyc | Bin 0 -> 8158 bytes .../django/db/migrations/autodetector.py | 1236 +++ .../django/db/migrations/exceptions.py | 54 + .../django/db/migrations/executor.py | 368 + .../django/db/migrations/graph.py | 380 + .../django/db/migrations/loader.py | 317 + .../django/db/migrations/migration.py | 191 + .../db/migrations/operations/__init__.py | 15 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 873 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 5116 bytes .../__pycache__/fields.cpython-38.pyc | Bin 0 -> 10704 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 26169 bytes .../__pycache__/special.cpython-38.pyc | Bin 0 -> 6447 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 611 bytes .../django/db/migrations/operations/base.py | 132 + .../django/db/migrations/operations/fields.py | 342 + .../django/db/migrations/operations/models.py | 836 ++ .../db/migrations/operations/special.py | 203 + .../django/db/migrations/operations/utils.py | 9 + .../django/db/migrations/optimizer.py | 61 + .../django/db/migrations/questioner.py | 238 + .../django/db/migrations/recorder.py | 80 + .../django/db/migrations/serializer.py | 371 + .../django/db/migrations/state.py | 602 + .../django/db/migrations/topological_sort.py | 32 + .../django/db/migrations/utils.py | 17 + .../django/db/migrations/writer.py | 296 + .../django/db/models/__init__.py | 76 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3126 bytes .../__pycache__/aggregates.cpython-38.pyc | Bin 0 -> 7196 bytes .../db/models/__pycache__/base.cpython-38.pyc | Bin 0 -> 42317 bytes .../__pycache__/constants.cpython-38.pyc | Bin 0 -> 259 bytes .../__pycache__/deletion.cpython-38.pyc | Bin 0 -> 10429 bytes .../__pycache__/expressions.cpython-38.pyc | Bin 0 -> 49696 bytes .../models/__pycache__/indexes.cpython-38.pyc | Bin 0 -> 4879 bytes .../models/__pycache__/lookups.cpython-38.pyc | Bin 0 -> 19467 bytes .../models/__pycache__/manager.cpython-38.pyc | Bin 0 -> 6282 bytes .../models/__pycache__/options.cpython-38.pyc | Bin 0 -> 23274 bytes .../models/__pycache__/query.cpython-38.pyc | Bin 0 -> 55859 bytes .../__pycache__/query_utils.cpython-38.pyc | Bin 0 -> 11701 bytes .../models/__pycache__/signals.cpython-38.pyc | Bin 0 -> 1999 bytes .../models/__pycache__/utils.cpython-38.pyc | Bin 0 -> 902 bytes .../django/db/models/aggregates.py | 180 + .../site-packages/django/db/models/base.py | 1732 +++ .../django/db/models/constants.py | 6 + .../django/db/models/deletion.py | 318 + .../django/db/models/expressions.py | 1329 +++ .../django/db/models/fields/__init__.py | 2377 ++++ .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 67645 bytes .../fields/__pycache__/files.cpython-38.pyc | Bin 0 -> 12513 bytes .../fields/__pycache__/mixins.cpython-38.pyc | Bin 0 -> 1410 bytes .../fields/__pycache__/proxy.cpython-38.pyc | Bin 0 -> 933 bytes .../fields/__pycache__/related.cpython-38.pyc | Bin 0 -> 47348 bytes .../related_descriptors.cpython-38.pyc | Bin 0 -> 34751 bytes .../related_lookups.cpython-38.pyc | Bin 0 -> 5815 bytes .../reverse_related.cpython-38.pyc | Bin 0 -> 9963 bytes .../django/db/models/fields/files.py | 463 + .../django/db/models/fields/mixins.py | 26 + .../django/db/models/fields/proxy.py | 18 + .../django/db/models/fields/related.py | 1645 +++ .../db/models/fields/related_descriptors.py | 1116 ++ .../db/models/fields/related_lookups.py | 154 + .../db/models/fields/reverse_related.py | 287 + .../django/db/models/functions/__init__.py | 28 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1489 bytes .../functions/__pycache__/base.cpython-38.pyc | Bin 0 -> 8506 bytes .../__pycache__/datetime.cpython-38.pyc | Bin 0 -> 8887 bytes .../__pycache__/window.cpython-38.pyc | Bin 0 -> 3797 bytes .../django/db/models/functions/base.py | 207 + .../django/db/models/functions/datetime.py | 277 + .../django/db/models/functions/window.py | 118 + .../site-packages/django/db/models/indexes.py | 118 + .../site-packages/django/db/models/lookups.py | 582 + .../site-packages/django/db/models/manager.py | 203 + .../site-packages/django/db/models/options.py | 844 ++ .../site-packages/django/db/models/query.py | 1797 +++ .../django/db/models/query_utils.py | 337 + .../site-packages/django/db/models/signals.py | 53 + .../django/db/models/sql/__init__.py | 7 + .../sql/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 470 bytes .../sql/__pycache__/compiler.cpython-38.pyc | Bin 0 -> 41456 bytes .../sql/__pycache__/constants.cpython-38.pyc | Bin 0 -> 878 bytes .../__pycache__/datastructures.cpython-38.pyc | Bin 0 -> 5762 bytes .../sql/__pycache__/query.cpython-38.pyc | Bin 0 -> 60898 bytes .../sql/__pycache__/subqueries.cpython-38.pyc | Bin 0 -> 7225 bytes .../sql/__pycache__/where.cpython-38.pyc | Bin 0 -> 7723 bytes .../django/db/models/sql/compiler.py | 1465 +++ .../django/db/models/sql/constants.py | 37 + .../django/db/models/sql/datastructures.py | 170 + .../django/db/models/sql/query.py | 2175 ++++ .../django/db/models/sql/subqueries.py | 193 + .../django/db/models/sql/where.py | 227 + .../site-packages/django/db/models/utils.py | 21 + .../site-packages/django/db/transaction.py | 289 + .../Lib/site-packages/django/db/utils.py | 308 + .../site-packages/django/dispatch/__init__.py | 9 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 487 bytes .../__pycache__/dispatcher.cpython-38.pyc | Bin 0 -> 8315 bytes .../django/dispatch/dispatcher.py | 297 + .../site-packages/django/dispatch/license.txt | 36 + .../site-packages/django/forms/__init__.py | 11 + .../forms/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 496 bytes .../__pycache__/boundfield.cpython-38.pyc | Bin 0 -> 10096 bytes .../forms/__pycache__/fields.cpython-38.pyc | Bin 0 -> 36378 bytes .../forms/__pycache__/forms.cpython-38.pyc | Bin 0 -> 15125 bytes .../forms/__pycache__/formsets.cpython-38.pyc | Bin 0 -> 14690 bytes .../forms/__pycache__/models.cpython-38.pyc | Bin 0 -> 36566 bytes .../__pycache__/renderers.cpython-38.pyc | Bin 0 -> 3048 bytes .../forms/__pycache__/utils.cpython-38.pyc | Bin 0 -> 7022 bytes .../forms/__pycache__/widgets.cpython-38.pyc | Bin 0 -> 35659 bytes .../site-packages/django/forms/boundfield.py | 292 + .../Lib/site-packages/django/forms/fields.py | 1190 ++ .../Lib/site-packages/django/forms/forms.py | 504 + .../site-packages/django/forms/formsets.py | 444 + .../jinja2/django/forms/widgets/attrs.html | 1 + .../jinja2/django/forms/widgets/checkbox.html | 1 + .../django/forms/widgets/checkbox_option.html | 1 + .../django/forms/widgets/checkbox_select.html | 1 + .../forms/widgets/clearable_file_input.html | 5 + .../jinja2/django/forms/widgets/date.html | 1 + .../jinja2/django/forms/widgets/datetime.html | 1 + .../jinja2/django/forms/widgets/email.html | 1 + .../jinja2/django/forms/widgets/file.html | 1 + .../jinja2/django/forms/widgets/hidden.html | 1 + .../jinja2/django/forms/widgets/input.html | 1 + .../django/forms/widgets/input_option.html | 1 + .../django/forms/widgets/multiple_hidden.html | 1 + .../django/forms/widgets/multiple_input.html | 5 + .../django/forms/widgets/multiwidget.html | 1 + .../jinja2/django/forms/widgets/number.html | 1 + .../jinja2/django/forms/widgets/password.html | 1 + .../jinja2/django/forms/widgets/radio.html | 1 + .../django/forms/widgets/radio_option.html | 1 + .../jinja2/django/forms/widgets/select.html | 5 + .../django/forms/widgets/select_date.html | 1 + .../django/forms/widgets/select_option.html | 1 + .../django/forms/widgets/splitdatetime.html | 1 + .../forms/widgets/splithiddendatetime.html | 1 + .../jinja2/django/forms/widgets/text.html | 1 + .../jinja2/django/forms/widgets/textarea.html | 2 + .../jinja2/django/forms/widgets/time.html | 1 + .../jinja2/django/forms/widgets/url.html | 1 + .../Lib/site-packages/django/forms/models.py | 1358 +++ .../site-packages/django/forms/renderers.py | 70 + .../templates/django/forms/widgets/attrs.html | 1 + .../django/forms/widgets/checkbox.html | 1 + .../django/forms/widgets/checkbox_option.html | 1 + .../django/forms/widgets/checkbox_select.html | 1 + .../forms/widgets/clearable_file_input.html | 5 + .../templates/django/forms/widgets/date.html | 1 + .../django/forms/widgets/datetime.html | 1 + .../templates/django/forms/widgets/email.html | 1 + .../templates/django/forms/widgets/file.html | 1 + .../django/forms/widgets/hidden.html | 1 + .../templates/django/forms/widgets/input.html | 1 + .../django/forms/widgets/input_option.html | 1 + .../django/forms/widgets/multiple_hidden.html | 1 + .../django/forms/widgets/multiple_input.html | 5 + .../django/forms/widgets/multiwidget.html | 1 + .../django/forms/widgets/number.html | 1 + .../django/forms/widgets/password.html | 1 + .../templates/django/forms/widgets/radio.html | 1 + .../django/forms/widgets/radio_option.html | 1 + .../django/forms/widgets/select.html | 5 + .../django/forms/widgets/select_date.html | 1 + .../django/forms/widgets/select_option.html | 1 + .../django/forms/widgets/splitdatetime.html | 1 + .../forms/widgets/splithiddendatetime.html | 1 + .../templates/django/forms/widgets/text.html | 1 + .../django/forms/widgets/textarea.html | 2 + .../templates/django/forms/widgets/time.html | 1 + .../templates/django/forms/widgets/url.html | 1 + .../Lib/site-packages/django/forms/utils.py | 179 + .../Lib/site-packages/django/forms/widgets.py | 1071 ++ .../Lib/site-packages/django/http/__init__.py | 21 + .../http/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1067 bytes .../http/__pycache__/cookie.cpython-38.pyc | Bin 0 -> 1064 bytes .../multipartparser.cpython-38.pyc | Bin 0 -> 17310 bytes .../http/__pycache__/request.cpython-38.pyc | Bin 0 -> 18742 bytes .../http/__pycache__/response.cpython-38.pyc | Bin 0 -> 18435 bytes .../Lib/site-packages/django/http/cookie.py | 36 + .../django/http/multipartparser.py | 691 ++ .../Lib/site-packages/django/http/request.py | 568 + .../Lib/site-packages/django/http/response.py | 510 + .../django/middleware/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 182 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 6082 bytes .../__pycache__/clickjacking.cpython-38.pyc | Bin 0 -> 1920 bytes .../__pycache__/common.cpython-38.pyc | Bin 0 -> 7329 bytes .../__pycache__/csrf.cpython-38.pyc | Bin 0 -> 8502 bytes .../__pycache__/gzip.cpython-38.pyc | Bin 0 -> 1448 bytes .../__pycache__/http.cpython-38.pyc | Bin 0 -> 1730 bytes .../__pycache__/locale.cpython-38.pyc | Bin 0 -> 2296 bytes .../__pycache__/security.cpython-38.pyc | Bin 0 -> 2277 bytes .../site-packages/django/middleware/cache.py | 185 + .../django/middleware/clickjacking.py | 45 + .../site-packages/django/middleware/common.py | 205 + .../site-packages/django/middleware/csrf.py | 321 + .../site-packages/django/middleware/gzip.py | 52 + .../site-packages/django/middleware/http.py | 42 + .../site-packages/django/middleware/locale.py | 62 + .../django/middleware/security.py | 46 + .../Lib/site-packages/django/shortcuts.py | 159 + .../site-packages/django/template/__init__.py | 68 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1763 bytes .../template/__pycache__/base.cpython-38.pyc | Bin 0 -> 29172 bytes .../__pycache__/context.cpython-38.pyc | Bin 0 -> 9614 bytes .../context_processors.cpython-38.pyc | Bin 0 -> 2843 bytes .../__pycache__/defaultfilters.cpython-38.pyc | Bin 0 -> 24324 bytes .../__pycache__/defaulttags.cpython-38.pyc | Bin 0 -> 45314 bytes .../__pycache__/engine.cpython-38.pyc | Bin 0 -> 6172 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 1779 bytes .../__pycache__/library.cpython-38.pyc | Bin 0 -> 10272 bytes .../__pycache__/loader.cpython-38.pyc | Bin 0 -> 1956 bytes .../__pycache__/loader_tags.cpython-38.pyc | Bin 0 -> 10761 bytes .../__pycache__/response.cpython-38.pyc | Bin 0 -> 4644 bytes .../__pycache__/smartif.cpython-38.pyc | Bin 0 -> 7394 bytes .../template/__pycache__/utils.cpython-38.pyc | Bin 0 -> 3571 bytes .../django/template/backends/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../backends/__pycache__/base.cpython-38.pyc | Bin 0 -> 2712 bytes .../__pycache__/django.cpython-38.pyc | Bin 0 -> 4862 bytes .../backends/__pycache__/dummy.cpython-38.pyc | Bin 0 -> 2281 bytes .../__pycache__/jinja2.cpython-38.pyc | Bin 0 -> 3966 bytes .../backends/__pycache__/utils.cpython-38.pyc | Bin 0 -> 665 bytes .../django/template/backends/base.py | 81 + .../django/template/backends/django.py | 129 + .../django/template/backends/dummy.py | 53 + .../django/template/backends/jinja2.py | 108 + .../django/template/backends/utils.py | 14 + .../Lib/site-packages/django/template/base.py | 1050 ++ .../site-packages/django/template/context.py | 284 + .../django/template/context_processors.py | 81 + .../django/template/defaultfilters.py | 902 ++ .../django/template/defaulttags.py | 1479 +++ .../site-packages/django/template/engine.py | 181 + .../django/template/exceptions.py | 42 + .../site-packages/django/template/library.py | 328 + .../site-packages/django/template/loader.py | 66 + .../django/template/loader_tags.py | 341 + .../django/template/loaders/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 188 bytes .../app_directories.cpython-38.pyc | Bin 0 -> 709 bytes .../loaders/__pycache__/base.cpython-38.pyc | Bin 0 -> 1833 bytes .../loaders/__pycache__/cached.cpython-38.pyc | Bin 0 -> 4185 bytes .../__pycache__/filesystem.cpython-38.pyc | Bin 0 -> 1834 bytes .../loaders/__pycache__/locmem.cpython-38.pyc | Bin 0 -> 1150 bytes .../template/loaders/app_directories.py | 14 + .../django/template/loaders/base.py | 49 + .../django/template/loaders/cached.py | 96 + .../django/template/loaders/filesystem.py | 46 + .../django/template/loaders/locmem.py | 27 + .../site-packages/django/template/response.py | 145 + .../site-packages/django/template/smartif.py | 208 + .../site-packages/django/template/utils.py | 107 + .../django/templatetags/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 184 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 3200 bytes .../__pycache__/i18n.cpython-38.pyc | Bin 0 -> 16915 bytes .../__pycache__/l10n.cpython-38.pyc | Bin 0 -> 2186 bytes .../__pycache__/static.cpython-38.pyc | Bin 0 -> 4903 bytes .../__pycache__/tz.cpython-38.pyc | Bin 0 -> 5397 bytes .../django/templatetags/cache.py | 93 + .../site-packages/django/templatetags/i18n.py | 556 + .../site-packages/django/templatetags/l10n.py | 63 + .../django/templatetags/static.py | 167 + .../site-packages/django/templatetags/tz.py | 190 + .../Lib/site-packages/django/test/__init__.py | 18 + .../test/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 820 bytes .../test/__pycache__/client.cpython-38.pyc | Bin 0 -> 20157 bytes .../test/__pycache__/html.cpython-38.pyc | Bin 0 -> 7370 bytes .../test/__pycache__/runner.cpython-38.pyc | Bin 0 -> 21944 bytes .../test/__pycache__/selenium.cpython-38.pyc | Bin 0 -> 2911 bytes .../test/__pycache__/signals.cpython-38.pyc | Bin 0 -> 5897 bytes .../test/__pycache__/testcases.cpython-38.pyc | Bin 0 -> 43989 bytes .../test/__pycache__/utils.cpython-38.pyc | Bin 0 -> 27848 bytes .../Lib/site-packages/django/test/client.py | 691 ++ .../Lib/site-packages/django/test/html.py | 229 + .../Lib/site-packages/django/test/runner.py | 713 ++ .../Lib/site-packages/django/test/selenium.py | 81 + .../Lib/site-packages/django/test/signals.py | 205 + .../site-packages/django/test/testcases.py | 1352 +++ .../Lib/site-packages/django/test/utils.py | 841 ++ .../Lib/site-packages/django/urls/__init__.py | 23 + .../urls/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1125 bytes .../urls/__pycache__/base.cpython-38.pyc | Bin 0 -> 4552 bytes .../urls/__pycache__/conf.cpython-38.pyc | Bin 0 -> 2062 bytes .../__pycache__/converters.cpython-38.pyc | Bin 0 -> 2404 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 522 bytes .../urls/__pycache__/resolvers.cpython-38.pyc | Bin 0 -> 18833 bytes .../urls/__pycache__/utils.cpython-38.pyc | Bin 0 -> 1758 bytes .../Lib/site-packages/django/urls/base.py | 183 + .../Lib/site-packages/django/urls/conf.py | 77 + .../site-packages/django/urls/converters.py | 70 + .../site-packages/django/urls/exceptions.py | 9 + .../site-packages/django/urls/resolvers.py | 634 ++ .../Lib/site-packages/django/urls/utils.py | 62 + .../site-packages/django/utils/__init__.py | 0 .../utils/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 177 bytes .../utils/__pycache__/_os.cpython-38.pyc | Bin 0 -> 2211 bytes .../utils/__pycache__/archive.cpython-38.pyc | Bin 0 -> 8083 bytes .../__pycache__/autoreload.cpython-38.pyc | Bin 0 -> 6884 bytes .../utils/__pycache__/baseconv.cpython-38.pyc | Bin 0 -> 2490 bytes .../utils/__pycache__/cache.cpython-38.pyc | Bin 0 -> 12260 bytes .../utils/__pycache__/crypto.cpython-38.pyc | Bin 0 -> 2403 bytes .../__pycache__/datastructures.cpython-38.pyc | Bin 0 -> 10590 bytes .../__pycache__/dateformat.cpython-38.pyc | Bin 0 -> 11898 bytes .../__pycache__/dateparse.cpython-38.pyc | Bin 0 -> 4386 bytes .../utils/__pycache__/dates.cpython-38.pyc | Bin 0 -> 1700 bytes .../__pycache__/datetime_safe.cpython-38.pyc | Bin 0 -> 2858 bytes .../__pycache__/deconstruct.cpython-38.pyc | Bin 0 -> 1831 bytes .../__pycache__/decorators.cpython-38.pyc | Bin 0 -> 5915 bytes .../__pycache__/deprecation.cpython-38.pyc | Bin 0 -> 3621 bytes .../utils/__pycache__/duration.cpython-38.pyc | Bin 0 -> 1109 bytes .../utils/__pycache__/encoding.cpython-38.pyc | Bin 0 -> 7195 bytes .../__pycache__/feedgenerator.cpython-38.pyc | Bin 0 -> 12922 bytes .../utils/__pycache__/formats.cpython-38.pyc | Bin 0 -> 6414 bytes .../__pycache__/functional.cpython-38.pyc | Bin 0 -> 12461 bytes .../utils/__pycache__/html.cpython-38.pyc | Bin 0 -> 12054 bytes .../__pycache__/html_parser.cpython-38.pyc | Bin 0 -> 911 bytes .../utils/__pycache__/http.cpython-38.pyc | Bin 0 -> 13261 bytes .../utils/__pycache__/inspect.cpython-38.pyc | Bin 0 -> 2403 bytes .../utils/__pycache__/ipv6.cpython-38.pyc | Bin 0 -> 1491 bytes .../__pycache__/itercompat.cpython-38.pyc | Bin 0 -> 405 bytes .../utils/__pycache__/jslex.cpython-38.pyc | Bin 0 -> 6935 bytes .../utils/__pycache__/log.cpython-38.pyc | Bin 0 -> 5854 bytes .../__pycache__/lorem_ipsum.cpython-38.pyc | Bin 0 -> 4563 bytes .../__pycache__/lru_cache.cpython-38.pyc | Bin 0 -> 221 bytes .../__pycache__/module_loading.cpython-38.pyc | Bin 0 -> 2632 bytes .../__pycache__/numberformat.cpython-38.pyc | Bin 0 -> 2038 bytes .../__pycache__/regex_helper.cpython-38.pyc | Bin 0 -> 7332 bytes .../__pycache__/safestring.cpython-38.pyc | Bin 0 -> 3334 bytes .../utils/__pycache__/six.cpython-38.pyc | Bin 0 -> 24474 bytes .../utils/__pycache__/synch.cpython-38.pyc | Bin 0 -> 2624 bytes .../__pycache__/termcolors.cpython-38.pyc | Bin 0 -> 5319 bytes .../utils/__pycache__/text.cpython-38.pyc | Bin 0 -> 12652 bytes .../__pycache__/timesince.cpython-38.pyc | Bin 0 -> 2293 bytes .../utils/__pycache__/timezone.cpython-38.pyc | Bin 0 -> 8040 bytes .../utils/__pycache__/tree.cpython-38.pyc | Bin 0 -> 4331 bytes .../utils/__pycache__/version.cpython-38.pyc | Bin 0 -> 2913 bytes .../utils/__pycache__/xmlutils.cpython-38.pyc | Bin 0 -> 1543 bytes .../Lib/site-packages/django/utils/_os.py | 68 + .../Lib/site-packages/django/utils/archive.py | 227 + .../site-packages/django/utils/autoreload.py | 317 + .../site-packages/django/utils/baseconv.py | 101 + .../Lib/site-packages/django/utils/cache.py | 413 + .../Lib/site-packages/django/utils/crypto.py | 85 + .../django/utils/datastructures.py | 286 + .../site-packages/django/utils/dateformat.py | 367 + .../site-packages/django/utils/dateparse.py | 146 + .../Lib/site-packages/django/utils/dates.py | 57 + .../django/utils/datetime_safe.py | 105 + .../site-packages/django/utils/deconstruct.py | 55 + .../site-packages/django/utils/decorators.py | 176 + .../site-packages/django/utils/deprecation.py | 98 + .../site-packages/django/utils/duration.py | 40 + .../site-packages/django/utils/encoding.py | 269 + .../django/utils/feedgenerator.py | 416 + .../Lib/site-packages/django/utils/formats.py | 256 + .../site-packages/django/utils/functional.py | 390 + .../Lib/site-packages/django/utils/html.py | 382 + .../site-packages/django/utils/html_parser.py | 17 + .../Lib/site-packages/django/utils/http.py | 450 + .../Lib/site-packages/django/utils/inspect.py | 62 + .../Lib/site-packages/django/utils/ipv6.py | 46 + .../site-packages/django/utils/itercompat.py | 8 + .../Lib/site-packages/django/utils/jslex.py | 220 + .../Lib/site-packages/django/utils/log.py | 193 + .../site-packages/django/utils/lorem_ipsum.py | 114 + .../site-packages/django/utils/lru_cache.py | 5 + .../django/utils/module_loading.py | 98 + .../django/utils/numberformat.py | 80 + .../django/utils/regex_helper.py | 344 + .../site-packages/django/utils/safestring.py | 86 + .../Lib/site-packages/django/utils/six.py | 882 ++ .../Lib/site-packages/django/utils/synch.py | 90 + .../site-packages/django/utils/termcolors.py | 215 + .../Lib/site-packages/django/utils/text.py | 433 + .../site-packages/django/utils/timesince.py | 77 + .../site-packages/django/utils/timezone.py | 286 + .../django/utils/translation/__init__.py | 260 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 7896 bytes .../__pycache__/template.cpython-38.pyc | Bin 0 -> 4756 bytes .../__pycache__/trans_null.cpython-38.pyc | Bin 0 -> 1922 bytes .../__pycache__/trans_real.cpython-38.pyc | Bin 0 -> 15652 bytes .../django/utils/translation/template.py | 230 + .../django/utils/translation/trans_null.py | 68 + .../django/utils/translation/trans_real.py | 533 + .../Lib/site-packages/django/utils/tree.py | 122 + .../Lib/site-packages/django/utils/version.py | 94 + .../site-packages/django/utils/xmlutils.py | 34 + .../site-packages/django/views/__init__.py | 3 + .../views/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 253 bytes .../views/__pycache__/csrf.cpython-38.pyc | Bin 0 -> 5437 bytes .../views/__pycache__/debug.cpython-38.pyc | Bin 0 -> 14358 bytes .../views/__pycache__/defaults.cpython-38.pyc | Bin 0 -> 3067 bytes .../views/__pycache__/i18n.cpython-38.pyc | Bin 0 -> 11926 bytes .../views/__pycache__/static.cpython-38.pyc | Bin 0 -> 4397 bytes .../Lib/site-packages/django/views/csrf.py | 154 + .../Lib/site-packages/django/views/debug.py | 520 + .../django/views/decorators/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 188 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 2202 bytes .../__pycache__/clickjacking.cpython-38.pyc | Bin 0 -> 1922 bytes .../__pycache__/csrf.cpython-38.pyc | Bin 0 -> 2256 bytes .../__pycache__/debug.cpython-38.pyc | Bin 0 -> 2896 bytes .../__pycache__/gzip.cpython-38.pyc | Bin 0 -> 421 bytes .../__pycache__/http.cpython-38.pyc | Bin 0 -> 4428 bytes .../__pycache__/vary.cpython-38.pyc | Bin 0 -> 1530 bytes .../django/views/decorators/cache.py | 47 + .../django/views/decorators/clickjacking.py | 53 + .../django/views/decorators/csrf.py | 56 + .../django/views/decorators/debug.py | 78 + .../django/views/decorators/gzip.py | 5 + .../django/views/decorators/http.py | 121 + .../django/views/decorators/vary.py | 41 + .../site-packages/django/views/defaults.py | 123 + .../django/views/generic/__init__.py | 22 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1133 bytes .../generic/__pycache__/base.cpython-38.pyc | Bin 0 -> 7436 bytes .../generic/__pycache__/dates.cpython-38.pyc | Bin 0 -> 21904 bytes .../generic/__pycache__/detail.cpython-38.pyc | Bin 0 -> 5245 bytes .../generic/__pycache__/edit.cpython-38.pyc | Bin 0 -> 8882 bytes .../generic/__pycache__/list.cpython-38.pyc | Bin 0 -> 6348 bytes .../django/views/generic/base.py | 209 + .../django/views/generic/dates.py | 720 ++ .../django/views/generic/detail.py | 169 + .../django/views/generic/edit.py | 241 + .../django/views/generic/list.py | 192 + .../Lib/site-packages/django/views/i18n.py | 335 + .../Lib/site-packages/django/views/static.py | 137 + .../views/templates/default_urlconf.html | 414 + .../django/views/templates/technical_404.html | 79 + .../django/views/templates/technical_500.html | 485 + .../django/views/templates/technical_500.txt | 66 + .../myvenv/Lib/site-packages/easy_install.py | 5 + .../pip-20.1.1.dist-info/INSTALLER | 1 + .../pip-20.1.1.dist-info/LICENSE.txt | 20 + .../pip-20.1.1.dist-info/METADATA | 87 + .../site-packages/pip-20.1.1.dist-info/RECORD | 743 ++ .../site-packages/pip-20.1.1.dist-info/WHEEL | 6 + .../pip-20.1.1.dist-info/entry_points.txt | 5 + .../pip-20.1.1.dist-info/top_level.txt | 1 + .../myvenv/Lib/site-packages/pip/__init__.py | 18 + .../myvenv/Lib/site-packages/pip/__main__.py | 26 + .../pip/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 655 bytes .../pip/__pycache__/__main__.cpython-38.pyc | Bin 0 -> 499 bytes .../site-packages/pip/_internal/__init__.py | 17 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 704 bytes .../__pycache__/build_env.cpython-38.pyc | Bin 0 -> 7417 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 9116 bytes .../__pycache__/configuration.cpython-38.pyc | Bin 0 -> 10834 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 12562 bytes .../__pycache__/locations.cpython-38.pyc | Bin 0 -> 4518 bytes .../_internal/__pycache__/main.cpython-38.pyc | Bin 0 -> 641 bytes .../__pycache__/pyproject.cpython-38.pyc | Bin 0 -> 3758 bytes .../self_outdated_check.cpython-38.pyc | Bin 0 -> 5519 bytes .../__pycache__/wheel_builder.cpython-38.pyc | Bin 0 -> 6826 bytes .../site-packages/pip/_internal/build_env.py | 219 + .../Lib/site-packages/pip/_internal/cache.py | 349 + .../pip/_internal/cli/__init__.py | 4 + .../cli/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 262 bytes .../__pycache__/autocompletion.cpython-38.pyc | Bin 0 -> 4979 bytes .../__pycache__/base_command.cpython-38.pyc | Bin 0 -> 5786 bytes .../cli/__pycache__/cmdoptions.cpython-38.pyc | Bin 0 -> 20563 bytes .../command_context.cpython-38.pyc | Bin 0 -> 1337 bytes .../cli/__pycache__/main.cpython-38.pyc | Bin 0 -> 1442 bytes .../__pycache__/main_parser.cpython-38.pyc | Bin 0 -> 2225 bytes .../cli/__pycache__/parser.cpython-38.pyc | Bin 0 -> 8992 bytes .../__pycache__/progress_bars.cpython-38.pyc | Bin 0 -> 7687 bytes .../__pycache__/req_command.cpython-38.pyc | Bin 0 -> 9944 bytes .../cli/__pycache__/spinners.cpython-38.pyc | Bin 0 -> 4782 bytes .../__pycache__/status_codes.cpython-38.pyc | Bin 0 -> 391 bytes .../pip/_internal/cli/autocompletion.py | 164 + .../pip/_internal/cli/base_command.py | 228 + .../pip/_internal/cli/cmdoptions.py | 962 ++ .../pip/_internal/cli/command_context.py | 36 + .../site-packages/pip/_internal/cli/main.py | 75 + .../pip/_internal/cli/main_parser.py | 99 + .../site-packages/pip/_internal/cli/parser.py | 266 + .../pip/_internal/cli/progress_bars.py | 277 + .../pip/_internal/cli/req_command.py | 408 + .../pip/_internal/cli/spinners.py | 173 + .../pip/_internal/cli/status_codes.py | 8 + .../pip/_internal/commands/__init__.py | 122 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2992 bytes .../commands/__pycache__/cache.cpython-38.pyc | Bin 0 -> 4420 bytes .../commands/__pycache__/check.cpython-38.pyc | Bin 0 -> 1590 bytes .../__pycache__/completion.cpython-38.pyc | Bin 0 -> 3043 bytes .../__pycache__/configuration.cpython-38.pyc | Bin 0 -> 6581 bytes .../commands/__pycache__/debug.cpython-38.pyc | Bin 0 -> 6404 bytes .../__pycache__/download.cpython-38.pyc | Bin 0 -> 3916 bytes .../__pycache__/freeze.cpython-38.pyc | Bin 0 -> 2876 bytes .../commands/__pycache__/hash.cpython-38.pyc | Bin 0 -> 2026 bytes .../commands/__pycache__/help.cpython-38.pyc | Bin 0 -> 1224 bytes .../__pycache__/install.cpython-38.pyc | Bin 0 -> 16018 bytes .../commands/__pycache__/list.cpython-38.pyc | Bin 0 -> 8395 bytes .../__pycache__/search.cpython-38.pyc | Bin 0 -> 4599 bytes .../commands/__pycache__/show.cpython-38.pyc | Bin 0 -> 6350 bytes .../__pycache__/uninstall.cpython-38.pyc | Bin 0 -> 2812 bytes .../commands/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 5098 bytes .../pip/_internal/commands/cache.py | 181 + .../pip/_internal/commands/check.py | 51 + .../pip/_internal/commands/completion.py | 95 + .../pip/_internal/commands/configuration.py | 233 + .../pip/_internal/commands/debug.py | 237 + .../pip/_internal/commands/download.py | 142 + .../pip/_internal/commands/freeze.py | 99 + .../pip/_internal/commands/hash.py | 58 + .../pip/_internal/commands/help.py | 41 + .../pip/_internal/commands/install.py | 691 ++ .../pip/_internal/commands/list.py | 299 + .../pip/_internal/commands/search.py | 146 + .../pip/_internal/commands/show.py | 180 + .../pip/_internal/commands/uninstall.py | 89 + .../pip/_internal/commands/wheel.py | 190 + .../pip/_internal/configuration.py | 426 + .../pip/_internal/distributions/__init__.py | 24 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 838 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 1954 bytes .../__pycache__/installed.cpython-38.pyc | Bin 0 -> 1234 bytes .../__pycache__/sdist.cpython-38.pyc | Bin 0 -> 3497 bytes .../__pycache__/wheel.cpython-38.pyc | Bin 0 -> 1586 bytes .../pip/_internal/distributions/base.py | 45 + .../pip/_internal/distributions/installed.py | 24 + .../pip/_internal/distributions/sdist.py | 104 + .../pip/_internal/distributions/wheel.py | 36 + .../site-packages/pip/_internal/exceptions.py | 308 + .../pip/_internal/index/__init__.py | 2 + .../index/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 216 bytes .../__pycache__/collector.cpython-38.pyc | Bin 0 -> 17538 bytes .../__pycache__/package_finder.cpython-38.pyc | Bin 0 -> 25819 bytes .../pip/_internal/index/collector.py | 661 ++ .../pip/_internal/index/package_finder.py | 1016 ++ .../site-packages/pip/_internal/locations.py | 194 + .../Lib/site-packages/pip/_internal/main.py | 16 + .../pip/_internal/models/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 250 bytes .../__pycache__/candidate.cpython-38.pyc | Bin 0 -> 1447 bytes .../__pycache__/direct_url.cpython-38.pyc | Bin 0 -> 6524 bytes .../__pycache__/format_control.cpython-38.pyc | Bin 0 -> 2442 bytes .../models/__pycache__/index.cpython-38.pyc | Bin 0 -> 1172 bytes .../models/__pycache__/link.cpython-38.pyc | Bin 0 -> 7114 bytes .../models/__pycache__/scheme.cpython-38.pyc | Bin 0 -> 888 bytes .../__pycache__/search_scope.cpython-38.pyc | Bin 0 -> 3412 bytes .../selection_prefs.cpython-38.pyc | Bin 0 -> 1622 bytes .../__pycache__/target_python.cpython-38.pyc | Bin 0 -> 3275 bytes .../models/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 3218 bytes .../pip/_internal/models/candidate.py | 36 + .../pip/_internal/models/direct_url.py | 245 + .../pip/_internal/models/format_control.py | 84 + .../pip/_internal/models/index.py | 31 + .../pip/_internal/models/link.py | 236 + .../pip/_internal/models/scheme.py | 25 + .../pip/_internal/models/search_scope.py | 133 + .../pip/_internal/models/selection_prefs.py | 47 + .../pip/_internal/models/target_python.py | 110 + .../pip/_internal/models/wheel.py | 78 + .../pip/_internal/network/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 238 bytes .../network/__pycache__/auth.cpython-38.pyc | Bin 0 -> 7011 bytes .../network/__pycache__/cache.cpython-38.pyc | Bin 0 -> 2717 bytes .../__pycache__/download.cpython-38.pyc | Bin 0 -> 4405 bytes .../__pycache__/session.cpython-38.pyc | Bin 0 -> 9243 bytes .../network/__pycache__/utils.cpython-38.pyc | Bin 0 -> 732 bytes .../network/__pycache__/xmlrpc.cpython-38.pyc | Bin 0 -> 1600 bytes .../pip/_internal/network/auth.py | 298 + .../pip/_internal/network/cache.py | 81 + .../pip/_internal/network/download.py | 200 + .../pip/_internal/network/session.py | 421 + .../pip/_internal/network/utils.py | 48 + .../pip/_internal/network/xmlrpc.py | 44 + .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../__pycache__/check.cpython-38.pyc | Bin 0 -> 3682 bytes .../__pycache__/freeze.cpython-38.pyc | Bin 0 -> 5921 bytes .../__pycache__/prepare.cpython-38.pyc | Bin 0 -> 10919 bytes .../_internal/operations/build/__init__.py | 0 .../build/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 192 bytes .../build/__pycache__/metadata.cpython-38.pyc | Bin 0 -> 1234 bytes .../metadata_legacy.cpython-38.pyc | Bin 0 -> 1976 bytes .../build/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 1332 bytes .../__pycache__/wheel_legacy.cpython-38.pyc | Bin 0 -> 2602 bytes .../_internal/operations/build/metadata.py | 40 + .../operations/build/metadata_legacy.py | 77 + .../pip/_internal/operations/build/wheel.py | 46 + .../operations/build/wheel_legacy.py | 115 + .../pip/_internal/operations/check.py | 163 + .../pip/_internal/operations/freeze.py | 272 + .../_internal/operations/install/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 250 bytes .../editable_legacy.cpython-38.pyc | Bin 0 -> 1328 bytes .../install/__pycache__/legacy.cpython-38.pyc | Bin 0 -> 3348 bytes .../install/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 15097 bytes .../operations/install/editable_legacy.py | 52 + .../_internal/operations/install/legacy.py | 142 + .../pip/_internal/operations/install/wheel.py | 631 ++ .../pip/_internal/operations/prepare.py | 568 + .../site-packages/pip/_internal/pyproject.py | 196 + .../pip/_internal/req/__init__.py | 92 + .../req/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2220 bytes .../__pycache__/constructors.cpython-38.pyc | Bin 0 -> 10873 bytes .../req/__pycache__/req_file.cpython-38.pyc | Bin 0 -> 12835 bytes .../__pycache__/req_install.cpython-38.pyc | Bin 0 -> 20444 bytes .../req/__pycache__/req_set.cpython-38.pyc | Bin 0 -> 5866 bytes .../__pycache__/req_tracker.cpython-38.pyc | Bin 0 -> 4081 bytes .../__pycache__/req_uninstall.cpython-38.pyc | Bin 0 -> 17486 bytes .../pip/_internal/req/constructors.py | 464 + .../pip/_internal/req/req_file.py | 582 + .../pip/_internal/req/req_install.py | 850 ++ .../pip/_internal/req/req_set.py | 202 + .../pip/_internal/req/req_tracker.py | 151 + .../pip/_internal/req/req_uninstall.py | 649 ++ .../pip/_internal/resolution/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 186 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 1018 bytes .../pip/_internal/resolution/base.py | 20 + .../_internal/resolution/legacy/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 193 bytes .../__pycache__/resolver.cpython-38.pyc | Bin 0 -> 11164 bytes .../_internal/resolution/legacy/resolver.py | 459 + .../resolution/resolvelib/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 197 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 2255 bytes .../__pycache__/candidates.cpython-38.pyc | Bin 0 -> 13352 bytes .../__pycache__/factory.cpython-38.pyc | Bin 0 -> 5287 bytes .../__pycache__/provider.cpython-38.pyc | Bin 0 -> 1941 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 4351 bytes .../__pycache__/resolver.cpython-38.pyc | Bin 0 -> 5523 bytes .../_internal/resolution/resolvelib/base.py | 52 + .../resolution/resolvelib/candidates.py | 450 + .../resolution/resolvelib/factory.py | 201 + .../resolution/resolvelib/provider.py | 54 + .../resolution/resolvelib/requirements.py | 119 + .../resolution/resolvelib/resolver.py | 174 + .../pip/_internal/self_outdated_check.py | 242 + .../pip/_internal/utils/__init__.py | 0 .../utils/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 181 bytes .../utils/__pycache__/appdirs.cpython-38.pyc | Bin 0 -> 1371 bytes .../utils/__pycache__/compat.cpython-38.pyc | Bin 0 -> 6064 bytes .../compatibility_tags.cpython-38.pyc | Bin 0 -> 3625 bytes .../__pycache__/deprecation.cpython-38.pyc | Bin 0 -> 2852 bytes .../direct_url_helpers.cpython-38.pyc | Bin 0 -> 2702 bytes .../__pycache__/distutils_args.cpython-38.pyc | Bin 0 -> 1165 bytes .../utils/__pycache__/encoding.cpython-38.pyc | Bin 0 -> 1273 bytes .../__pycache__/entrypoints.cpython-38.pyc | Bin 0 -> 1325 bytes .../__pycache__/filesystem.cpython-38.pyc | Bin 0 -> 5629 bytes .../__pycache__/filetypes.cpython-38.pyc | Bin 0 -> 582 bytes .../utils/__pycache__/glibc.cpython-38.pyc | Bin 0 -> 1734 bytes .../utils/__pycache__/hashes.cpython-38.pyc | Bin 0 -> 4184 bytes .../inject_securetransport.cpython-38.pyc | Bin 0 -> 958 bytes .../utils/__pycache__/logging.cpython-38.pyc | Bin 0 -> 9205 bytes .../utils/__pycache__/misc.cpython-38.pyc | Bin 0 -> 24398 bytes .../utils/__pycache__/models.cpython-38.pyc | Bin 0 -> 1950 bytes .../__pycache__/packaging.cpython-38.pyc | Bin 0 -> 2634 bytes .../__pycache__/pkg_resources.cpython-38.pyc | Bin 0 -> 1848 bytes .../setuptools_build.cpython-38.pyc | Bin 0 -> 2947 bytes .../__pycache__/subprocess.cpython-38.pyc | Bin 0 -> 5616 bytes .../utils/__pycache__/temp_dir.cpython-38.pyc | Bin 0 -> 7063 bytes .../utils/__pycache__/typing.cpython-38.pyc | Bin 0 -> 1463 bytes .../__pycache__/unpacking.cpython-38.pyc | Bin 0 -> 6101 bytes .../utils/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1533 bytes .../__pycache__/virtualenv.cpython-38.pyc | Bin 0 -> 3306 bytes .../utils/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 6358 bytes .../pip/_internal/utils/appdirs.py | 44 + .../pip/_internal/utils/compat.py | 270 + .../pip/_internal/utils/compatibility_tags.py | 169 + .../pip/_internal/utils/deprecation.py | 104 + .../pip/_internal/utils/direct_url_helpers.py | 130 + .../pip/_internal/utils/distutils_args.py | 48 + .../pip/_internal/utils/encoding.py | 42 + .../pip/_internal/utils/entrypoints.py | 31 + .../pip/_internal/utils/filesystem.py | 222 + .../pip/_internal/utils/filetypes.py | 16 + .../pip/_internal/utils/glibc.py | 98 + .../pip/_internal/utils/hashes.py | 133 + .../_internal/utils/inject_securetransport.py | 36 + .../pip/_internal/utils/logging.py | 399 + .../site-packages/pip/_internal/utils/misc.py | 913 ++ .../pip/_internal/utils/models.py | 42 + .../pip/_internal/utils/packaging.py | 94 + .../pip/_internal/utils/pkg_resources.py | 44 + .../pip/_internal/utils/setuptools_build.py | 181 + .../pip/_internal/utils/subprocess.py | 277 + .../pip/_internal/utils/temp_dir.py | 271 + .../pip/_internal/utils/typing.py | 38 + .../pip/_internal/utils/unpacking.py | 272 + .../site-packages/pip/_internal/utils/urls.py | 55 + .../pip/_internal/utils/virtualenv.py | 116 + .../pip/_internal/utils/wheel.py | 225 + .../pip/_internal/vcs/__init__.py | 15 + .../vcs/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 474 bytes .../vcs/__pycache__/bazaar.cpython-38.pyc | Bin 0 -> 3773 bytes .../vcs/__pycache__/git.cpython-38.pyc | Bin 0 -> 9660 bytes .../vcs/__pycache__/mercurial.cpython-38.pyc | Bin 0 -> 5097 bytes .../vcs/__pycache__/subversion.cpython-38.pyc | Bin 0 -> 8545 bytes .../__pycache__/versioncontrol.cpython-38.pyc | Bin 0 -> 19672 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 120 + .../site-packages/pip/_internal/vcs/git.py | 394 + .../pip/_internal/vcs/mercurial.py | 161 + .../pip/_internal/vcs/subversion.py | 334 + .../pip/_internal/vcs/versioncontrol.py | 723 ++ .../pip/_internal/wheel_builder.py | 309 + .../Lib/site-packages/pip/_vendor/__init__.py | 114 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2961 bytes .../__pycache__/appdirs.cpython-38.pyc | Bin 0 -> 21307 bytes .../__pycache__/contextlib2.cpython-38.pyc | Bin 0 -> 15516 bytes .../_vendor/__pycache__/distro.cpython-38.pyc | Bin 0 -> 36886 bytes .../__pycache__/ipaddress.cpython-38.pyc | Bin 0 -> 64814 bytes .../__pycache__/pyparsing.cpython-38.pyc | Bin 0 -> 240874 bytes .../__pycache__/retrying.cpython-38.pyc | Bin 0 -> 8032 bytes .../_vendor/__pycache__/six.cpython-38.pyc | Bin 0 -> 26890 bytes .../_vendor/__pycache__/toml.cpython-38.pyc | Bin 0 -> 22185 bytes .../Lib/site-packages/pip/_vendor/appdirs.py | 633 ++ .../pip/_vendor/cachecontrol/__init__.py | 11 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 539 bytes .../__pycache__/_cmd.cpython-38.pyc | Bin 0 -> 1566 bytes .../__pycache__/adapter.cpython-38.pyc | Bin 0 -> 3073 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 1772 bytes .../__pycache__/compat.cpython-38.pyc | Bin 0 -> 746 bytes .../__pycache__/controller.cpython-38.pyc | Bin 0 -> 7777 bytes .../__pycache__/filewrapper.cpython-38.pyc | Bin 0 -> 2165 bytes .../__pycache__/heuristics.cpython-38.pyc | Bin 0 -> 4724 bytes .../__pycache__/serialize.cpython-38.pyc | Bin 0 -> 4226 bytes .../__pycache__/wrapper.cpython-38.pyc | Bin 0 -> 663 bytes .../pip/_vendor/cachecontrol/_cmd.py | 57 + .../pip/_vendor/cachecontrol/adapter.py | 133 + .../pip/_vendor/cachecontrol/cache.py | 39 + .../_vendor/cachecontrol/caches/__init__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 283 bytes .../__pycache__/file_cache.cpython-38.pyc | Bin 0 -> 3257 bytes .../__pycache__/redis_cache.cpython-38.pyc | Bin 0 -> 1555 bytes .../_vendor/cachecontrol/caches/file_cache.py | 146 + .../cachecontrol/caches/redis_cache.py | 33 + .../pip/_vendor/cachecontrol/compat.py | 29 + .../pip/_vendor/cachecontrol/controller.py | 376 + .../pip/_vendor/cachecontrol/filewrapper.py | 80 + .../pip/_vendor/cachecontrol/heuristics.py | 135 + .../pip/_vendor/cachecontrol/serialize.py | 188 + .../pip/_vendor/cachecontrol/wrapper.py | 29 + .../pip/_vendor/certifi/__init__.py | 3 + .../pip/_vendor/certifi/__main__.py | 12 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 267 bytes .../__pycache__/__main__.cpython-38.pyc | Bin 0 -> 442 bytes .../certifi/__pycache__/core.cpython-38.pyc | Bin 0 -> 919 bytes .../pip/_vendor/certifi/cacert.pem | 4641 ++++++++ .../site-packages/pip/_vendor/certifi/core.py | 30 + .../pip/_vendor/chardet/__init__.py | 39 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 839 bytes .../__pycache__/big5freq.cpython-38.pyc | Bin 0 -> 27168 bytes .../__pycache__/big5prober.cpython-38.pyc | Bin 0 -> 1123 bytes .../chardistribution.cpython-38.pyc | Bin 0 -> 6209 bytes .../charsetgroupprober.cpython-38.pyc | Bin 0 -> 2240 bytes .../__pycache__/charsetprober.cpython-38.pyc | Bin 0 -> 3472 bytes .../codingstatemachine.cpython-38.pyc | Bin 0 -> 2899 bytes .../chardet/__pycache__/compat.cpython-38.pyc | Bin 0 -> 344 bytes .../__pycache__/cp949prober.cpython-38.pyc | Bin 0 -> 1130 bytes .../chardet/__pycache__/enums.cpython-38.pyc | Bin 0 -> 2637 bytes .../__pycache__/escprober.cpython-38.pyc | Bin 0 -> 2622 bytes .../chardet/__pycache__/escsm.cpython-38.pyc | Bin 0 -> 7463 bytes .../__pycache__/eucjpprober.cpython-38.pyc | Bin 0 -> 2440 bytes .../__pycache__/euckrfreq.cpython-38.pyc | Bin 0 -> 12052 bytes .../__pycache__/euckrprober.cpython-38.pyc | Bin 0 -> 1131 bytes .../__pycache__/euctwfreq.cpython-38.pyc | Bin 0 -> 27172 bytes .../__pycache__/euctwprober.cpython-38.pyc | Bin 0 -> 1131 bytes .../__pycache__/gb2312freq.cpython-38.pyc | Bin 0 -> 19096 bytes .../__pycache__/gb2312prober.cpython-38.pyc | Bin 0 -> 1139 bytes .../__pycache__/hebrewprober.cpython-38.pyc | Bin 0 -> 3012 bytes .../__pycache__/jisfreq.cpython-38.pyc | Bin 0 -> 22124 bytes .../chardet/__pycache__/jpcntx.cpython-38.pyc | Bin 0 -> 37597 bytes .../langbulgarianmodel.cpython-38.pyc | Bin 0 -> 23621 bytes .../langcyrillicmodel.cpython-38.pyc | Bin 0 -> 29085 bytes .../__pycache__/langgreekmodel.cpython-38.pyc | Bin 0 -> 23579 bytes .../langhebrewmodel.cpython-38.pyc | Bin 0 -> 22206 bytes .../langhungarianmodel.cpython-38.pyc | Bin 0 -> 23610 bytes .../__pycache__/langthaimodel.cpython-38.pyc | Bin 0 -> 22185 bytes .../langturkishmodel.cpython-38.pyc | Bin 0 -> 22208 bytes .../__pycache__/latin1prober.cpython-38.pyc | Bin 0 -> 3392 bytes .../mbcharsetprober.cpython-38.pyc | Bin 0 -> 2255 bytes .../mbcsgroupprober.cpython-38.pyc | Bin 0 -> 1120 bytes .../chardet/__pycache__/mbcssm.cpython-38.pyc | Bin 0 -> 16743 bytes .../sbcharsetprober.cpython-38.pyc | Bin 0 -> 3008 bytes .../sbcsgroupprober.cpython-38.pyc | Bin 0 -> 1618 bytes .../__pycache__/sjisprober.cpython-38.pyc | Bin 0 -> 2476 bytes .../universaldetector.cpython-38.pyc | Bin 0 -> 5820 bytes .../__pycache__/utf8prober.cpython-38.pyc | Bin 0 -> 1981 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 428 bytes .../pip/_vendor/chardet/big5freq.py | 386 + .../pip/_vendor/chardet/big5prober.py | 47 + .../pip/_vendor/chardet/chardistribution.py | 233 + .../pip/_vendor/chardet/charsetgroupprober.py | 106 + .../pip/_vendor/chardet/charsetprober.py | 145 + .../pip/_vendor/chardet/cli/__init__.py | 1 + .../cli/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 185 bytes .../cli/__pycache__/chardetect.cpython-38.pyc | Bin 0 -> 2686 bytes .../pip/_vendor/chardet/cli/chardetect.py | 85 + .../pip/_vendor/chardet/codingstatemachine.py | 88 + .../pip/_vendor/chardet/compat.py | 34 + .../pip/_vendor/chardet/cp949prober.py | 49 + .../pip/_vendor/chardet/enums.py | 76 + .../pip/_vendor/chardet/escprober.py | 101 + .../pip/_vendor/chardet/escsm.py | 246 + .../pip/_vendor/chardet/eucjpprober.py | 92 + .../pip/_vendor/chardet/euckrfreq.py | 195 + .../pip/_vendor/chardet/euckrprober.py | 47 + .../pip/_vendor/chardet/euctwfreq.py | 387 + .../pip/_vendor/chardet/euctwprober.py | 46 + .../pip/_vendor/chardet/gb2312freq.py | 283 + .../pip/_vendor/chardet/gb2312prober.py | 46 + .../pip/_vendor/chardet/hebrewprober.py | 292 + .../pip/_vendor/chardet/jisfreq.py | 325 + .../pip/_vendor/chardet/jpcntx.py | 233 + .../pip/_vendor/chardet/langbulgarianmodel.py | 228 + .../pip/_vendor/chardet/langcyrillicmodel.py | 333 + .../pip/_vendor/chardet/langgreekmodel.py | 225 + .../pip/_vendor/chardet/langhebrewmodel.py | 200 + .../pip/_vendor/chardet/langhungarianmodel.py | 225 + .../pip/_vendor/chardet/langthaimodel.py | 199 + .../pip/_vendor/chardet/langturkishmodel.py | 193 + .../pip/_vendor/chardet/latin1prober.py | 145 + .../pip/_vendor/chardet/mbcharsetprober.py | 91 + .../pip/_vendor/chardet/mbcsgroupprober.py | 54 + .../pip/_vendor/chardet/mbcssm.py | 572 + .../pip/_vendor/chardet/sbcharsetprober.py | 132 + .../pip/_vendor/chardet/sbcsgroupprober.py | 73 + .../pip/_vendor/chardet/sjisprober.py | 92 + .../pip/_vendor/chardet/universaldetector.py | 286 + .../pip/_vendor/chardet/utf8prober.py | 82 + .../pip/_vendor/chardet/version.py | 9 + .../pip/_vendor/colorama/__init__.py | 6 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 433 bytes .../colorama/__pycache__/ansi.cpython-38.pyc | Bin 0 -> 3218 bytes .../__pycache__/ansitowin32.cpython-38.pyc | Bin 0 -> 7727 bytes .../__pycache__/initialise.cpython-38.pyc | Bin 0 -> 1694 bytes .../colorama/__pycache__/win32.cpython-38.pyc | Bin 0 -> 3970 bytes .../__pycache__/winterm.cpython-38.pyc | Bin 0 -> 4654 bytes .../pip/_vendor/colorama/ansi.py | 102 + .../pip/_vendor/colorama/ansitowin32.py | 257 + .../pip/_vendor/colorama/initialise.py | 80 + .../pip/_vendor/colorama/win32.py | 152 + .../pip/_vendor/colorama/winterm.py | 169 + .../site-packages/pip/_vendor/contextlib2.py | 518 + .../pip/_vendor/distlib/__init__.py | 23 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1048 bytes .../distlib/__pycache__/compat.cpython-38.pyc | Bin 0 -> 32197 bytes .../__pycache__/database.cpython-38.pyc | Bin 0 -> 42110 bytes .../distlib/__pycache__/index.cpython-38.pyc | Bin 0 -> 17401 bytes .../__pycache__/locators.cpython-38.pyc | Bin 0 -> 38403 bytes .../__pycache__/manifest.cpython-38.pyc | Bin 0 -> 10223 bytes .../__pycache__/markers.cpython-38.pyc | Bin 0 -> 4487 bytes .../__pycache__/metadata.cpython-38.pyc | Bin 0 -> 26634 bytes .../__pycache__/resources.cpython-38.pyc | Bin 0 -> 10998 bytes .../__pycache__/scripts.cpython-38.pyc | Bin 0 -> 10863 bytes .../distlib/__pycache__/util.cpython-38.pyc | Bin 0 -> 48151 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 20357 bytes .../distlib/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 25555 bytes .../pip/_vendor/distlib/_backport/__init__.py | 6 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 473 bytes .../_backport/__pycache__/misc.cpython-38.pyc | Bin 0 -> 1084 bytes .../__pycache__/shutil.cpython-38.pyc | Bin 0 -> 21477 bytes .../__pycache__/sysconfig.cpython-38.pyc | Bin 0 -> 15904 bytes .../__pycache__/tarfile.cpython-38.pyc | Bin 0 -> 62733 bytes .../pip/_vendor/distlib/_backport/misc.py | 41 + .../pip/_vendor/distlib/_backport/shutil.py | 761 ++ .../_vendor/distlib/_backport/sysconfig.cfg | 84 + .../_vendor/distlib/_backport/sysconfig.py | 786 ++ .../pip/_vendor/distlib/_backport/tarfile.py | 2607 +++++ .../pip/_vendor/distlib/compat.py | 1120 ++ .../pip/_vendor/distlib/database.py | 1339 +++ .../pip/_vendor/distlib/index.py | 516 + .../pip/_vendor/distlib/locators.py | 1302 +++ .../pip/_vendor/distlib/manifest.py | 393 + .../pip/_vendor/distlib/markers.py | 131 + .../pip/_vendor/distlib/metadata.py | 1096 ++ .../pip/_vendor/distlib/resources.py | 355 + .../pip/_vendor/distlib/scripts.py | 416 + .../site-packages/pip/_vendor/distlib/t32.exe | Bin 0 -> 96768 bytes .../site-packages/pip/_vendor/distlib/t64.exe | Bin 0 -> 105984 bytes .../site-packages/pip/_vendor/distlib/util.py | 1761 +++ .../pip/_vendor/distlib/version.py | 736 ++ .../site-packages/pip/_vendor/distlib/w32.exe | Bin 0 -> 90112 bytes .../site-packages/pip/_vendor/distlib/w64.exe | Bin 0 -> 99840 bytes .../pip/_vendor/distlib/wheel.py | 1004 ++ .../Lib/site-packages/pip/_vendor/distro.py | 1230 ++ .../pip/_vendor/html5lib/__init__.py | 35 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1306 bytes .../__pycache__/_ihatexml.cpython-38.pyc | Bin 0 -> 13778 bytes .../__pycache__/_inputstream.cpython-38.pyc | Bin 0 -> 21930 bytes .../__pycache__/_tokenizer.cpython-38.pyc | Bin 0 -> 39648 bytes .../__pycache__/_utils.cpython-38.pyc | Bin 0 -> 3336 bytes .../__pycache__/constants.cpython-38.pyc | Bin 0 -> 66343 bytes .../__pycache__/html5parser.cpython-38.pyc | Bin 0 -> 95165 bytes .../__pycache__/serializer.cpython-38.pyc | Bin 0 -> 10814 bytes .../pip/_vendor/html5lib/_ihatexml.py | 288 + .../pip/_vendor/html5lib/_inputstream.py | 923 ++ .../pip/_vendor/html5lib/_tokenizer.py | 1721 +++ .../pip/_vendor/html5lib/_trie/__init__.py | 14 + .../_trie/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 415 bytes .../_trie/__pycache__/_base.cpython-38.pyc | Bin 0 -> 1594 bytes .../_trie/__pycache__/datrie.cpython-38.pyc | Bin 0 -> 2027 bytes .../_trie/__pycache__/py.cpython-38.pyc | Bin 0 -> 2251 bytes .../pip/_vendor/html5lib/_trie/_base.py | 40 + .../pip/_vendor/html5lib/_trie/datrie.py | 44 + .../pip/_vendor/html5lib/_trie/py.py | 67 + .../pip/_vendor/html5lib/_utils.py | 124 + .../pip/_vendor/html5lib/constants.py | 2947 +++++ .../pip/_vendor/html5lib/filters/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 190 bytes .../alphabeticalattributes.cpython-38.pyc | Bin 0 -> 1312 bytes .../filters/__pycache__/base.cpython-38.pyc | Bin 0 -> 860 bytes .../inject_meta_charset.cpython-38.pyc | Bin 0 -> 1866 bytes .../filters/__pycache__/lint.cpython-38.pyc | Bin 0 -> 2624 bytes .../__pycache__/optionaltags.cpython-38.pyc | Bin 0 -> 2753 bytes .../__pycache__/sanitizer.cpython-38.pyc | Bin 0 -> 16295 bytes .../__pycache__/whitespace.cpython-38.pyc | Bin 0 -> 1358 bytes .../filters/alphabeticalattributes.py | 29 + .../pip/_vendor/html5lib/filters/base.py | 12 + .../html5lib/filters/inject_meta_charset.py | 73 + .../pip/_vendor/html5lib/filters/lint.py | 93 + .../_vendor/html5lib/filters/optionaltags.py | 207 + .../pip/_vendor/html5lib/filters/sanitizer.py | 896 ++ .../_vendor/html5lib/filters/whitespace.py | 38 + .../pip/_vendor/html5lib/html5parser.py | 2791 +++++ .../pip/_vendor/html5lib/serializer.py | 409 + .../_vendor/html5lib/treeadapters/__init__.py | 30 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 929 bytes .../__pycache__/genshi.cpython-38.pyc | Bin 0 -> 1535 bytes .../__pycache__/sax.cpython-38.pyc | Bin 0 -> 1470 bytes .../_vendor/html5lib/treeadapters/genshi.py | 54 + .../pip/_vendor/html5lib/treeadapters/sax.py | 50 + .../_vendor/html5lib/treebuilders/__init__.py | 88 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3314 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 11340 bytes .../__pycache__/dom.cpython-38.pyc | Bin 0 -> 9447 bytes .../__pycache__/etree.cpython-38.pyc | Bin 0 -> 11834 bytes .../__pycache__/etree_lxml.cpython-38.pyc | Bin 0 -> 11802 bytes .../pip/_vendor/html5lib/treebuilders/base.py | 417 + .../pip/_vendor/html5lib/treebuilders/dom.py | 239 + .../_vendor/html5lib/treebuilders/etree.py | 340 + .../html5lib/treebuilders/etree_lxml.py | 366 + .../_vendor/html5lib/treewalkers/__init__.py | 154 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3995 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 6995 bytes .../__pycache__/dom.cpython-38.pyc | Bin 0 -> 1724 bytes .../__pycache__/etree.cpython-38.pyc | Bin 0 -> 3509 bytes .../__pycache__/etree_lxml.cpython-38.pyc | Bin 0 -> 6608 bytes .../__pycache__/genshi.cpython-38.pyc | Bin 0 -> 1882 bytes .../pip/_vendor/html5lib/treewalkers/base.py | 252 + .../pip/_vendor/html5lib/treewalkers/dom.py | 43 + .../pip/_vendor/html5lib/treewalkers/etree.py | 130 + .../html5lib/treewalkers/etree_lxml.py | 213 + .../_vendor/html5lib/treewalkers/genshi.py | 69 + .../pip/_vendor/idna/__init__.py | 2 + .../idna/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 247 bytes .../idna/__pycache__/codec.cpython-38.pyc | Bin 0 -> 2901 bytes .../idna/__pycache__/compat.cpython-38.pyc | Bin 0 -> 619 bytes .../idna/__pycache__/core.cpython-38.pyc | Bin 0 -> 9116 bytes .../idna/__pycache__/idnadata.cpython-38.pyc | Bin 0 -> 21525 bytes .../idna/__pycache__/intranges.cpython-38.pyc | Bin 0 -> 1799 bytes .../__pycache__/package_data.cpython-38.pyc | Bin 0 -> 201 bytes .../idna/__pycache__/uts46data.cpython-38.pyc | Bin 0 -> 176727 bytes .../site-packages/pip/_vendor/idna/codec.py | 118 + .../site-packages/pip/_vendor/idna/compat.py | 12 + .../site-packages/pip/_vendor/idna/core.py | 398 + .../pip/_vendor/idna/idnadata.py | 1991 ++++ .../pip/_vendor/idna/intranges.py | 53 + .../pip/_vendor/idna/package_data.py | 2 + .../pip/_vendor/idna/uts46data.py | 8317 ++++++++++++++ .../site-packages/pip/_vendor/ipaddress.py | 2420 ++++ .../pip/_vendor/msgpack/__init__.py | 54 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1394 bytes .../__pycache__/_version.cpython-38.pyc | Bin 0 -> 208 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 1842 bytes .../msgpack/__pycache__/ext.cpython-38.pyc | Bin 0 -> 6241 bytes .../__pycache__/fallback.cpython-38.pyc | Bin 0 -> 25945 bytes .../pip/_vendor/msgpack/_version.py | 1 + .../pip/_vendor/msgpack/exceptions.py | 48 + .../site-packages/pip/_vendor/msgpack/ext.py | 191 + .../pip/_vendor/msgpack/fallback.py | 1063 ++ .../pip/_vendor/packaging/__about__.py | 27 + .../pip/_vendor/packaging/__init__.py | 26 + .../__pycache__/__about__.cpython-38.pyc | Bin 0 -> 723 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 561 bytes .../__pycache__/_compat.cpython-38.pyc | Bin 0 -> 1138 bytes .../__pycache__/_structures.cpython-38.pyc | Bin 0 -> 2887 bytes .../__pycache__/_typing.cpython-38.pyc | Bin 0 -> 1478 bytes .../__pycache__/markers.cpython-38.pyc | Bin 0 -> 9318 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 4093 bytes .../__pycache__/specifiers.cpython-38.pyc | Bin 0 -> 20316 bytes .../packaging/__pycache__/tags.cpython-38.pyc | Bin 0 -> 16890 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 1555 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 13330 bytes .../pip/_vendor/packaging/_compat.py | 38 + .../pip/_vendor/packaging/_structures.py | 86 + .../pip/_vendor/packaging/_typing.py | 39 + .../pip/_vendor/packaging/markers.py | 328 + .../pip/_vendor/packaging/requirements.py | 145 + .../pip/_vendor/packaging/specifiers.py | 849 ++ .../pip/_vendor/packaging/tags.py | 739 ++ .../pip/_vendor/packaging/utils.py | 62 + .../pip/_vendor/packaging/version.py | 535 + .../pip/_vendor/pep517/__init__.py | 4 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 272 bytes .../__pycache__/_in_process.cpython-38.pyc | Bin 0 -> 8135 bytes .../pep517/__pycache__/build.cpython-38.pyc | Bin 0 -> 3386 bytes .../pep517/__pycache__/check.cpython-38.pyc | Bin 0 -> 4806 bytes .../__pycache__/colorlog.cpython-38.pyc | Bin 0 -> 2942 bytes .../pep517/__pycache__/compat.cpython-38.pyc | Bin 0 -> 1039 bytes .../__pycache__/dirtools.cpython-38.pyc | Bin 0 -> 1321 bytes .../__pycache__/envbuild.cpython-38.pyc | Bin 0 -> 4436 bytes .../pep517/__pycache__/meta.cpython-38.pyc | Bin 0 -> 2848 bytes .../__pycache__/wrappers.cpython-38.pyc | Bin 0 -> 10538 bytes .../pip/_vendor/pep517/_in_process.py | 280 + .../site-packages/pip/_vendor/pep517/build.py | 124 + .../site-packages/pip/_vendor/pep517/check.py | 203 + .../pip/_vendor/pep517/colorlog.py | 115 + .../pip/_vendor/pep517/compat.py | 34 + .../pip/_vendor/pep517/dirtools.py | 44 + .../pip/_vendor/pep517/envbuild.py | 167 + .../site-packages/pip/_vendor/pep517/meta.py | 92 + .../pip/_vendor/pep517/wrappers.py | 308 + .../pip/_vendor/pkg_resources/__init__.py | 3296 ++++++ .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 100340 bytes .../__pycache__/py31compat.cpython-38.pyc | Bin 0 -> 638 bytes .../pip/_vendor/pkg_resources/py31compat.py | 23 + .../pip/_vendor/progress/__init__.py | 177 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 5607 bytes .../progress/__pycache__/bar.cpython-38.pyc | Bin 0 -> 2631 bytes .../__pycache__/counter.cpython-38.pyc | Bin 0 -> 1463 bytes .../__pycache__/spinner.cpython-38.pyc | Bin 0 -> 1390 bytes .../site-packages/pip/_vendor/progress/bar.py | 91 + .../pip/_vendor/progress/counter.py | 41 + .../pip/_vendor/progress/spinner.py | 43 + .../site-packages/pip/_vendor/pyparsing.py | 7107 ++++++++++++ .../pip/_vendor/requests/__init__.py | 133 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3499 bytes .../__pycache__/__version__.cpython-38.pyc | Bin 0 -> 545 bytes .../_internal_utils.cpython-38.pyc | Bin 0 -> 1310 bytes .../__pycache__/adapters.cpython-38.pyc | Bin 0 -> 16973 bytes .../requests/__pycache__/api.cpython-38.pyc | Bin 0 -> 6725 bytes .../requests/__pycache__/auth.cpython-38.pyc | Bin 0 -> 8329 bytes .../requests/__pycache__/certs.cpython-38.pyc | Bin 0 -> 623 bytes .../__pycache__/compat.cpython-38.pyc | Bin 0 -> 1602 bytes .../__pycache__/cookies.cpython-38.pyc | Bin 0 -> 18824 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 5234 bytes .../requests/__pycache__/help.cpython-38.pyc | Bin 0 -> 2720 bytes .../requests/__pycache__/hooks.cpython-38.pyc | Bin 0 -> 982 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 23930 bytes .../__pycache__/packages.cpython-38.pyc | Bin 0 -> 492 bytes .../__pycache__/sessions.cpython-38.pyc | Bin 0 -> 19529 bytes .../__pycache__/status_codes.cpython-38.pyc | Bin 0 -> 4237 bytes .../__pycache__/structures.cpython-38.pyc | Bin 0 -> 4450 bytes .../requests/__pycache__/utils.cpython-38.pyc | Bin 0 -> 22323 bytes .../pip/_vendor/requests/__version__.py | 14 + .../pip/_vendor/requests/_internal_utils.py | 42 + .../pip/_vendor/requests/adapters.py | 533 + .../site-packages/pip/_vendor/requests/api.py | 161 + .../pip/_vendor/requests/auth.py | 305 + .../pip/_vendor/requests/certs.py | 18 + .../pip/_vendor/requests/compat.py | 76 + .../pip/_vendor/requests/cookies.py | 549 + .../pip/_vendor/requests/exceptions.py | 126 + .../pip/_vendor/requests/help.py | 119 + .../pip/_vendor/requests/hooks.py | 34 + .../pip/_vendor/requests/models.py | 954 ++ .../pip/_vendor/requests/packages.py | 16 + .../pip/_vendor/requests/sessions.py | 767 ++ .../pip/_vendor/requests/status_codes.py | 123 + .../pip/_vendor/requests/structures.py | 105 + .../pip/_vendor/requests/utils.py | 982 ++ .../pip/_vendor/resolvelib/__init__.py | 26 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 630 bytes .../__pycache__/providers.cpython-38.pyc | Bin 0 -> 5799 bytes .../__pycache__/reporters.cpython-38.pyc | Bin 0 -> 2019 bytes .../__pycache__/resolvers.cpython-38.pyc | Bin 0 -> 14298 bytes .../__pycache__/structs.cpython-38.pyc | Bin 0 -> 3108 bytes .../pip/_vendor/resolvelib/providers.py | 121 + .../pip/_vendor/resolvelib/reporters.py | 36 + .../pip/_vendor/resolvelib/resolvers.py | 414 + .../pip/_vendor/resolvelib/structs.py | 68 + .../Lib/site-packages/pip/_vendor/retrying.py | 267 + .../Lib/site-packages/pip/_vendor/six.py | 980 ++ .../Lib/site-packages/pip/_vendor/toml.py | 1039 ++ .../pip/_vendor/toml/__init__.py | 21 + .../toml/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 596 bytes .../toml/__pycache__/decoder.cpython-38.pyc | Bin 0 -> 19882 bytes .../toml/__pycache__/encoder.cpython-38.pyc | Bin 0 -> 6924 bytes .../toml/__pycache__/ordered.cpython-38.pyc | Bin 0 -> 961 bytes .../toml/__pycache__/tz.cpython-38.pyc | Bin 0 -> 1111 bytes .../site-packages/pip/_vendor/toml/decoder.py | 945 ++ .../site-packages/pip/_vendor/toml/encoder.py | 250 + .../site-packages/pip/_vendor/toml/ordered.py | 15 + .../Lib/site-packages/pip/_vendor/toml/tz.py | 21 + .../pip/_vendor/urllib3/__init__.py | 86 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2111 bytes .../__pycache__/_collections.cpython-38.pyc | Bin 0 -> 10665 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 10121 bytes .../__pycache__/connectionpool.cpython-38.pyc | Bin 0 -> 24100 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 10054 bytes .../urllib3/__pycache__/fields.cpython-38.pyc | Bin 0 -> 8125 bytes .../__pycache__/filepost.cpython-38.pyc | Bin 0 -> 2760 bytes .../__pycache__/poolmanager.cpython-38.pyc | Bin 0 -> 12930 bytes .../__pycache__/request.cpython-38.pyc | Bin 0 -> 5648 bytes .../__pycache__/response.cpython-38.pyc | Bin 0 -> 20359 bytes .../pip/_vendor/urllib3/_collections.py | 336 + .../pip/_vendor/urllib3/connection.py | 414 + .../pip/_vendor/urllib3/connectionpool.py | 1051 ++ .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 189 bytes .../_appengine_environ.cpython-38.pyc | Bin 0 -> 1413 bytes .../__pycache__/appengine.cpython-38.pyc | Bin 0 -> 8262 bytes .../__pycache__/ntlmpool.cpython-38.pyc | Bin 0 -> 3270 bytes .../__pycache__/pyopenssl.cpython-38.pyc | Bin 0 -> 14959 bytes .../securetransport.cpython-38.pyc | Bin 0 -> 19821 bytes .../contrib/__pycache__/socks.cpython-38.pyc | Bin 0 -> 5573 bytes .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 206 bytes .../__pycache__/bindings.cpython-38.pyc | Bin 0 -> 10225 bytes .../__pycache__/low_level.cpython-38.pyc | Bin 0 -> 7546 bytes .../contrib/_securetransport/bindings.py | 493 + .../contrib/_securetransport/low_level.py | 328 + .../pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/_vendor/urllib3/contrib/ntlmpool.py | 121 + .../pip/_vendor/urllib3/contrib/pyopenssl.py | 498 + .../urllib3/contrib/securetransport.py | 859 ++ .../pip/_vendor/urllib3/contrib/socks.py | 210 + .../pip/_vendor/urllib3/exceptions.py | 255 + .../pip/_vendor/urllib3/fields.py | 273 + .../pip/_vendor/urllib3/filepost.py | 98 + .../pip/_vendor/urllib3/packages/__init__.py | 5 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 303 bytes .../packages/__pycache__/six.cpython-38.pyc | Bin 0 -> 26515 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 200 bytes .../__pycache__/makefile.cpython-38.pyc | Bin 0 -> 1304 bytes .../urllib3/packages/backports/makefile.py | 52 + .../pip/_vendor/urllib3/packages/six.py | 1021 ++ .../packages/ssl_match_hostname/__init__.py | 19 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 544 bytes .../_implementation.cpython-38.pyc | Bin 0 -> 3325 bytes .../ssl_match_hostname/_implementation.py | 160 + .../pip/_vendor/urllib3/poolmanager.py | 470 + .../pip/_vendor/urllib3/request.py | 171 + .../pip/_vendor/urllib3/response.py | 809 ++ .../pip/_vendor/urllib3/util/__init__.py | 46 + .../util/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1009 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 3182 bytes .../util/__pycache__/queue.cpython-38.pyc | Bin 0 -> 1054 bytes .../util/__pycache__/request.cpython-38.pyc | Bin 0 -> 3348 bytes .../util/__pycache__/response.cpython-38.pyc | Bin 0 -> 1975 bytes .../util/__pycache__/retry.cpython-38.pyc | Bin 0 -> 12971 bytes .../util/__pycache__/ssl_.cpython-38.pyc | Bin 0 -> 9851 bytes .../util/__pycache__/timeout.cpython-38.pyc | Bin 0 -> 8869 bytes .../util/__pycache__/url.cpython-38.pyc | Bin 0 -> 10717 bytes .../util/__pycache__/wait.cpython-38.pyc | Bin 0 -> 3103 bytes .../pip/_vendor/urllib3/util/connection.py | 138 + .../pip/_vendor/urllib3/util/queue.py | 21 + .../pip/_vendor/urllib3/util/request.py | 135 + .../pip/_vendor/urllib3/util/response.py | 86 + .../pip/_vendor/urllib3/util/retry.py | 450 + .../pip/_vendor/urllib3/util/ssl_.py | 407 + .../pip/_vendor/urllib3/util/timeout.py | 258 + .../pip/_vendor/urllib3/util/url.py | 430 + .../pip/_vendor/urllib3/util/wait.py | 153 + .../Lib/site-packages/pip/_vendor/vendor.txt | 24 + .../pip/_vendor/webencodings/__init__.py | 342 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 9729 bytes .../__pycache__/labels.cpython-38.pyc | Bin 0 -> 3827 bytes .../__pycache__/mklabels.cpython-38.pyc | Bin 0 -> 1923 bytes .../__pycache__/tests.cpython-38.pyc | Bin 0 -> 5089 bytes .../__pycache__/x_user_defined.cpython-38.pyc | Bin 0 -> 2657 bytes .../pip/_vendor/webencodings/labels.py | 231 + .../pip/_vendor/webencodings/mklabels.py | 59 + .../pip/_vendor/webencodings/tests.py | 153 + .../_vendor/webencodings/x_user_defined.py | 325 + .../site-packages/pkg_resources/__init__.py | 3295 ++++++ .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 100371 bytes .../__pycache__/py31compat.cpython-38.pyc | Bin 0 -> 633 bytes .../pkg_resources/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 190 bytes .../__pycache__/appdirs.cpython-38.pyc | Bin 0 -> 20543 bytes .../__pycache__/pyparsing.cpython-38.pyc | Bin 0 -> 201667 bytes .../_vendor/__pycache__/six.cpython-38.pyc | Bin 0 -> 24463 bytes .../pkg_resources/_vendor/appdirs.py | 608 + .../_vendor/packaging/__about__.py | 21 + .../_vendor/packaging/__init__.py | 14 + .../__pycache__/__about__.cpython-38.pyc | Bin 0 -> 740 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 578 bytes .../__pycache__/_compat.cpython-38.pyc | Bin 0 -> 1014 bytes .../__pycache__/_structures.cpython-38.pyc | Bin 0 -> 2796 bytes .../__pycache__/markers.cpython-38.pyc | Bin 0 -> 8952 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 3911 bytes .../__pycache__/specifiers.cpython-38.pyc | Bin 0 -> 19820 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 499 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 10667 bytes .../_vendor/packaging/_compat.py | 30 + .../_vendor/packaging/_structures.py | 68 + .../_vendor/packaging/markers.py | 301 + .../_vendor/packaging/requirements.py | 127 + .../_vendor/packaging/specifiers.py | 774 ++ .../pkg_resources/_vendor/packaging/utils.py | 14 + .../_vendor/packaging/version.py | 393 + .../pkg_resources/_vendor/pyparsing.py | 5742 ++++++++++ .../pkg_resources/_vendor/six.py | 868 ++ .../pkg_resources/extern/__init__.py | 73 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2439 bytes .../site-packages/pkg_resources/py31compat.py | 23 + .../pytz-2020.1.dist-info/DESCRIPTION.rst | 598 + .../pytz-2020.1.dist-info/INSTALLER | 1 + .../pytz-2020.1.dist-info/LICENSE.txt | 19 + .../pytz-2020.1.dist-info/METADATA | 632 ++ .../pytz-2020.1.dist-info/RECORD | 621 ++ .../site-packages/pytz-2020.1.dist-info/WHEEL | 6 + .../pytz-2020.1.dist-info/metadata.json | 1 + .../pytz-2020.1.dist-info/top_level.txt | 1 + .../pytz-2020.1.dist-info/zip-safe | 1 + .../myvenv/Lib/site-packages/pytz/__init__.py | 1552 +++ .../pytz/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 29494 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 2159 bytes .../pytz/__pycache__/lazy.cpython-38.pyc | Bin 0 -> 5048 bytes .../pytz/__pycache__/reference.cpython-38.pyc | Bin 0 -> 3916 bytes .../pytz/__pycache__/tzfile.cpython-38.pyc | Bin 0 -> 3138 bytes .../pytz/__pycache__/tzinfo.cpython-38.pyc | Bin 0 -> 14911 bytes .../Lib/site-packages/pytz/exceptions.py | 59 + .../myvenv/Lib/site-packages/pytz/lazy.py | 172 + .../Lib/site-packages/pytz/reference.py | 140 + .../myvenv/Lib/site-packages/pytz/tzfile.py | 134 + .../myvenv/Lib/site-packages/pytz/tzinfo.py | 577 + .../pytz/zoneinfo/Africa/Abidjan | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Accra | Bin 0 -> 816 bytes .../pytz/zoneinfo/Africa/Addis_Ababa | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Algiers | Bin 0 -> 735 bytes .../site-packages/pytz/zoneinfo/Africa/Asmara | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Africa/Asmera | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Africa/Bamako | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Bangui | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Banjul | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Bissau | Bin 0 -> 194 bytes .../pytz/zoneinfo/Africa/Blantyre | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Brazzaville | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Bujumbura | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Cairo | Bin 0 -> 1955 bytes .../pytz/zoneinfo/Africa/Casablanca | Bin 0 -> 2429 bytes .../site-packages/pytz/zoneinfo/Africa/Ceuta | Bin 0 -> 2036 bytes .../pytz/zoneinfo/Africa/Conakry | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Dakar | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Djibouti | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Africa/Douala | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/El_Aaiun | Bin 0 -> 2295 bytes .../pytz/zoneinfo/Africa/Freetown | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Gaborone | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Harare | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Johannesburg | Bin 0 -> 246 bytes .../site-packages/pytz/zoneinfo/Africa/Juba | Bin 0 -> 653 bytes .../pytz/zoneinfo/Africa/Kampala | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Khartoum | Bin 0 -> 679 bytes .../site-packages/pytz/zoneinfo/Africa/Kigali | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Kinshasa | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Lagos | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Libreville | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Lome | Bin 0 -> 148 bytes .../site-packages/pytz/zoneinfo/Africa/Luanda | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Lubumbashi | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Lusaka | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Malabo | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Maputo | Bin 0 -> 149 bytes .../site-packages/pytz/zoneinfo/Africa/Maseru | Bin 0 -> 246 bytes .../pytz/zoneinfo/Africa/Mbabane | Bin 0 -> 246 bytes .../pytz/zoneinfo/Africa/Mogadishu | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Monrovia | Bin 0 -> 208 bytes .../pytz/zoneinfo/Africa/Nairobi | Bin 0 -> 251 bytes .../pytz/zoneinfo/Africa/Ndjamena | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Africa/Niamey | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Nouakchott | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Ouagadougou | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Porto-Novo | Bin 0 -> 149 bytes .../pytz/zoneinfo/Africa/Sao_Tome | Bin 0 -> 254 bytes .../pytz/zoneinfo/Africa/Timbuktu | Bin 0 -> 148 bytes .../pytz/zoneinfo/Africa/Tripoli | Bin 0 -> 625 bytes .../site-packages/pytz/zoneinfo/Africa/Tunis | Bin 0 -> 689 bytes .../pytz/zoneinfo/Africa/Windhoek | Bin 0 -> 955 bytes .../site-packages/pytz/zoneinfo/America/Adak | Bin 0 -> 2356 bytes .../pytz/zoneinfo/America/Anchorage | Bin 0 -> 2371 bytes .../pytz/zoneinfo/America/Anguilla | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Antigua | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Araguaina | Bin 0 -> 884 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Catamarca | Bin 0 -> 1076 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Cordoba | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Jujuy | Bin 0 -> 1048 bytes .../pytz/zoneinfo/America/Argentina/La_Rioja | Bin 0 -> 1090 bytes .../pytz/zoneinfo/America/Argentina/Mendoza | Bin 0 -> 1076 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Argentina/Salta | Bin 0 -> 1048 bytes .../pytz/zoneinfo/America/Argentina/San_Juan | Bin 0 -> 1090 bytes .../pytz/zoneinfo/America/Argentina/San_Luis | Bin 0 -> 1102 bytes .../pytz/zoneinfo/America/Argentina/Tucuman | Bin 0 -> 1104 bytes .../pytz/zoneinfo/America/Argentina/Ushuaia | Bin 0 -> 1076 bytes .../site-packages/pytz/zoneinfo/America/Aruba | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/Asuncion | Bin 0 -> 2044 bytes .../pytz/zoneinfo/America/Atikokan | Bin 0 -> 336 bytes .../site-packages/pytz/zoneinfo/America/Atka | Bin 0 -> 2356 bytes .../site-packages/pytz/zoneinfo/America/Bahia | Bin 0 -> 1024 bytes .../pytz/zoneinfo/America/Bahia_Banderas | Bin 0 -> 1546 bytes .../pytz/zoneinfo/America/Barbados | Bin 0 -> 314 bytes .../site-packages/pytz/zoneinfo/America/Belem | Bin 0 -> 576 bytes .../pytz/zoneinfo/America/Belize | Bin 0 -> 948 bytes .../pytz/zoneinfo/America/Blanc-Sablon | Bin 0 -> 298 bytes .../pytz/zoneinfo/America/Boa_Vista | Bin 0 -> 632 bytes .../pytz/zoneinfo/America/Bogota | Bin 0 -> 246 bytes .../site-packages/pytz/zoneinfo/America/Boise | Bin 0 -> 2394 bytes .../pytz/zoneinfo/America/Buenos_Aires | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Cambridge_Bay | Bin 0 -> 2084 bytes .../pytz/zoneinfo/America/Campo_Grande | Bin 0 -> 1444 bytes .../pytz/zoneinfo/America/Cancun | Bin 0 -> 782 bytes .../pytz/zoneinfo/America/Caracas | Bin 0 -> 264 bytes .../pytz/zoneinfo/America/Catamarca | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Cayenne | Bin 0 -> 198 bytes .../pytz/zoneinfo/America/Cayman | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Chicago | Bin 0 -> 3576 bytes .../pytz/zoneinfo/America/Chihuahua | Bin 0 -> 1484 bytes .../pytz/zoneinfo/America/Coral_Harbour | Bin 0 -> 336 bytes .../pytz/zoneinfo/America/Cordoba | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Costa_Rica | Bin 0 -> 316 bytes .../pytz/zoneinfo/America/Creston | Bin 0 -> 208 bytes .../pytz/zoneinfo/America/Cuiaba | Bin 0 -> 1416 bytes .../pytz/zoneinfo/America/Curacao | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/Danmarkshavn | Bin 0 -> 698 bytes .../pytz/zoneinfo/America/Dawson | Bin 0 -> 1600 bytes .../pytz/zoneinfo/America/Dawson_Creek | Bin 0 -> 1050 bytes .../pytz/zoneinfo/America/Denver | Bin 0 -> 2444 bytes .../pytz/zoneinfo/America/Detroit | Bin 0 -> 2230 bytes .../pytz/zoneinfo/America/Dominica | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Edmonton | Bin 0 -> 2332 bytes .../pytz/zoneinfo/America/Eirunepe | Bin 0 -> 656 bytes .../pytz/zoneinfo/America/El_Salvador | Bin 0 -> 224 bytes .../pytz/zoneinfo/America/Ensenada | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Fort_Nelson | Bin 0 -> 2240 bytes .../pytz/zoneinfo/America/Fort_Wayne | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Fortaleza | Bin 0 -> 716 bytes .../pytz/zoneinfo/America/Glace_Bay | Bin 0 -> 2192 bytes .../pytz/zoneinfo/America/Godthab | Bin 0 -> 1878 bytes .../pytz/zoneinfo/America/Goose_Bay | Bin 0 -> 3210 bytes .../pytz/zoneinfo/America/Grand_Turk | Bin 0 -> 1848 bytes .../pytz/zoneinfo/America/Grenada | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Guadeloupe | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Guatemala | Bin 0 -> 280 bytes .../pytz/zoneinfo/America/Guayaquil | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Guyana | Bin 0 -> 236 bytes .../pytz/zoneinfo/America/Halifax | Bin 0 -> 3424 bytes .../pytz/zoneinfo/America/Havana | Bin 0 -> 2416 bytes .../pytz/zoneinfo/America/Hermosillo | Bin 0 -> 416 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Indiana/Knox | Bin 0 -> 2428 bytes .../pytz/zoneinfo/America/Indiana/Marengo | Bin 0 -> 1722 bytes .../pytz/zoneinfo/America/Indiana/Petersburg | Bin 0 -> 1904 bytes .../pytz/zoneinfo/America/Indiana/Tell_City | Bin 0 -> 1684 bytes .../pytz/zoneinfo/America/Indiana/Vevay | Bin 0 -> 1414 bytes .../pytz/zoneinfo/America/Indiana/Vincennes | Bin 0 -> 1694 bytes .../pytz/zoneinfo/America/Indiana/Winamac | Bin 0 -> 1778 bytes .../pytz/zoneinfo/America/Indianapolis | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Inuvik | Bin 0 -> 1894 bytes .../pytz/zoneinfo/America/Iqaluit | Bin 0 -> 2032 bytes .../pytz/zoneinfo/America/Jamaica | Bin 0 -> 482 bytes .../site-packages/pytz/zoneinfo/America/Jujuy | Bin 0 -> 1048 bytes .../pytz/zoneinfo/America/Juneau | Bin 0 -> 2353 bytes .../pytz/zoneinfo/America/Kentucky/Louisville | Bin 0 -> 2772 bytes .../pytz/zoneinfo/America/Kentucky/Monticello | Bin 0 -> 2352 bytes .../pytz/zoneinfo/America/Knox_IN | Bin 0 -> 2428 bytes .../pytz/zoneinfo/America/Kralendijk | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/La_Paz | Bin 0 -> 232 bytes .../site-packages/pytz/zoneinfo/America/Lima | Bin 0 -> 406 bytes .../pytz/zoneinfo/America/Los_Angeles | Bin 0 -> 2836 bytes .../pytz/zoneinfo/America/Louisville | Bin 0 -> 2772 bytes .../pytz/zoneinfo/America/Lower_Princes | Bin 0 -> 186 bytes .../pytz/zoneinfo/America/Maceio | Bin 0 -> 744 bytes .../pytz/zoneinfo/America/Managua | Bin 0 -> 430 bytes .../pytz/zoneinfo/America/Manaus | Bin 0 -> 604 bytes .../pytz/zoneinfo/America/Marigot | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Martinique | Bin 0 -> 232 bytes .../pytz/zoneinfo/America/Matamoros | Bin 0 -> 1390 bytes .../pytz/zoneinfo/America/Mazatlan | Bin 0 -> 1526 bytes .../pytz/zoneinfo/America/Mendoza | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Menominee | Bin 0 -> 2274 bytes .../pytz/zoneinfo/America/Merida | Bin 0 -> 1422 bytes .../pytz/zoneinfo/America/Metlakatla | Bin 0 -> 1423 bytes .../pytz/zoneinfo/America/Mexico_City | Bin 0 -> 1584 bytes .../pytz/zoneinfo/America/Miquelon | Bin 0 -> 1666 bytes .../pytz/zoneinfo/America/Moncton | Bin 0 -> 3154 bytes .../pytz/zoneinfo/America/Monterrey | Bin 0 -> 1390 bytes .../pytz/zoneinfo/America/Montevideo | Bin 0 -> 1510 bytes .../pytz/zoneinfo/America/Montreal | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Montserrat | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Nassau | Bin 0 -> 2258 bytes .../pytz/zoneinfo/America/New_York | Bin 0 -> 3536 bytes .../pytz/zoneinfo/America/Nipigon | Bin 0 -> 2122 bytes .../site-packages/pytz/zoneinfo/America/Nome | Bin 0 -> 2367 bytes .../pytz/zoneinfo/America/Noronha | Bin 0 -> 716 bytes .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin 0 -> 2380 bytes .../pytz/zoneinfo/America/North_Dakota/Center | Bin 0 -> 2380 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 0 -> 2380 bytes .../site-packages/pytz/zoneinfo/America/Nuuk | Bin 0 -> 1878 bytes .../pytz/zoneinfo/America/Ojinaga | Bin 0 -> 1484 bytes .../pytz/zoneinfo/America/Panama | Bin 0 -> 182 bytes .../pytz/zoneinfo/America/Pangnirtung | Bin 0 -> 2094 bytes .../pytz/zoneinfo/America/Paramaribo | Bin 0 -> 262 bytes .../pytz/zoneinfo/America/Phoenix | Bin 0 -> 328 bytes .../pytz/zoneinfo/America/Port-au-Prince | Bin 0 -> 1434 bytes .../pytz/zoneinfo/America/Port_of_Spain | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Porto_Acre | Bin 0 -> 628 bytes .../pytz/zoneinfo/America/Porto_Velho | Bin 0 -> 576 bytes .../pytz/zoneinfo/America/Puerto_Rico | Bin 0 -> 246 bytes .../pytz/zoneinfo/America/Punta_Arenas | Bin 0 -> 1902 bytes .../pytz/zoneinfo/America/Rainy_River | Bin 0 -> 2122 bytes .../pytz/zoneinfo/America/Rankin_Inlet | Bin 0 -> 1892 bytes .../pytz/zoneinfo/America/Recife | Bin 0 -> 716 bytes .../pytz/zoneinfo/America/Regina | Bin 0 -> 980 bytes .../pytz/zoneinfo/America/Resolute | Bin 0 -> 1892 bytes .../pytz/zoneinfo/America/Rio_Branco | Bin 0 -> 628 bytes .../pytz/zoneinfo/America/Rosario | Bin 0 -> 1076 bytes .../pytz/zoneinfo/America/Santa_Isabel | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Santarem | Bin 0 -> 602 bytes .../pytz/zoneinfo/America/Santiago | Bin 0 -> 2529 bytes .../pytz/zoneinfo/America/Santo_Domingo | Bin 0 -> 458 bytes .../pytz/zoneinfo/America/Sao_Paulo | Bin 0 -> 1444 bytes .../pytz/zoneinfo/America/Scoresbysund | Bin 0 -> 1916 bytes .../pytz/zoneinfo/America/Shiprock | Bin 0 -> 2444 bytes .../site-packages/pytz/zoneinfo/America/Sitka | Bin 0 -> 2329 bytes .../pytz/zoneinfo/America/St_Barthelemy | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Johns | Bin 0 -> 3655 bytes .../pytz/zoneinfo/America/St_Kitts | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Lucia | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Thomas | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/St_Vincent | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Swift_Current | Bin 0 -> 560 bytes .../pytz/zoneinfo/America/Tegucigalpa | Bin 0 -> 252 bytes .../site-packages/pytz/zoneinfo/America/Thule | Bin 0 -> 1502 bytes .../pytz/zoneinfo/America/Thunder_Bay | Bin 0 -> 2202 bytes .../pytz/zoneinfo/America/Tijuana | Bin 0 -> 2342 bytes .../pytz/zoneinfo/America/Toronto | Bin 0 -> 3494 bytes .../pytz/zoneinfo/America/Tortola | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Vancouver | Bin 0 -> 2892 bytes .../pytz/zoneinfo/America/Virgin | Bin 0 -> 148 bytes .../pytz/zoneinfo/America/Whitehorse | Bin 0 -> 1600 bytes .../pytz/zoneinfo/America/Winnipeg | Bin 0 -> 2868 bytes .../pytz/zoneinfo/America/Yakutat | Bin 0 -> 2305 bytes .../pytz/zoneinfo/America/Yellowknife | Bin 0 -> 1966 bytes .../pytz/zoneinfo/Antarctica/Casey | Bin 0 -> 297 bytes .../pytz/zoneinfo/Antarctica/Davis | Bin 0 -> 297 bytes .../pytz/zoneinfo/Antarctica/DumontDUrville | Bin 0 -> 194 bytes .../pytz/zoneinfo/Antarctica/Macquarie | Bin 0 -> 1520 bytes .../pytz/zoneinfo/Antarctica/Mawson | Bin 0 -> 199 bytes .../pytz/zoneinfo/Antarctica/McMurdo | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Antarctica/Palmer | Bin 0 -> 1418 bytes .../pytz/zoneinfo/Antarctica/Rothera | Bin 0 -> 164 bytes .../pytz/zoneinfo/Antarctica/South_Pole | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Antarctica/Syowa | Bin 0 -> 165 bytes .../pytz/zoneinfo/Antarctica/Troll | Bin 0 -> 1162 bytes .../pytz/zoneinfo/Antarctica/Vostok | Bin 0 -> 165 bytes .../pytz/zoneinfo/Arctic/Longyearbyen | Bin 0 -> 2228 bytes .../Lib/site-packages/pytz/zoneinfo/Asia/Aden | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Almaty | Bin 0 -> 997 bytes .../site-packages/pytz/zoneinfo/Asia/Amman | Bin 0 -> 1853 bytes .../site-packages/pytz/zoneinfo/Asia/Anadyr | Bin 0 -> 1188 bytes .../site-packages/pytz/zoneinfo/Asia/Aqtau | Bin 0 -> 983 bytes .../site-packages/pytz/zoneinfo/Asia/Aqtobe | Bin 0 -> 1011 bytes .../site-packages/pytz/zoneinfo/Asia/Ashgabat | Bin 0 -> 619 bytes .../pytz/zoneinfo/Asia/Ashkhabad | Bin 0 -> 619 bytes .../site-packages/pytz/zoneinfo/Asia/Atyrau | Bin 0 -> 991 bytes .../site-packages/pytz/zoneinfo/Asia/Baghdad | Bin 0 -> 983 bytes .../site-packages/pytz/zoneinfo/Asia/Bahrain | Bin 0 -> 199 bytes .../Lib/site-packages/pytz/zoneinfo/Asia/Baku | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Bangkok | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Asia/Barnaul | Bin 0 -> 1221 bytes .../site-packages/pytz/zoneinfo/Asia/Beirut | Bin 0 -> 2154 bytes .../site-packages/pytz/zoneinfo/Asia/Bishkek | Bin 0 -> 983 bytes .../site-packages/pytz/zoneinfo/Asia/Brunei | Bin 0 -> 203 bytes .../site-packages/pytz/zoneinfo/Asia/Calcutta | Bin 0 -> 285 bytes .../site-packages/pytz/zoneinfo/Asia/Chita | Bin 0 -> 1221 bytes .../pytz/zoneinfo/Asia/Choibalsan | Bin 0 -> 949 bytes .../pytz/zoneinfo/Asia/Chongqing | Bin 0 -> 561 bytes .../pytz/zoneinfo/Asia/Chungking | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/Asia/Colombo | Bin 0 -> 372 bytes .../site-packages/pytz/zoneinfo/Asia/Dacca | Bin 0 -> 337 bytes .../site-packages/pytz/zoneinfo/Asia/Damascus | Bin 0 -> 2294 bytes .../site-packages/pytz/zoneinfo/Asia/Dhaka | Bin 0 -> 337 bytes .../Lib/site-packages/pytz/zoneinfo/Asia/Dili | Bin 0 -> 227 bytes .../site-packages/pytz/zoneinfo/Asia/Dubai | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Dushanbe | Bin 0 -> 591 bytes .../pytz/zoneinfo/Asia/Famagusta | Bin 0 -> 2028 bytes .../Lib/site-packages/pytz/zoneinfo/Asia/Gaza | Bin 0 -> 2316 bytes .../site-packages/pytz/zoneinfo/Asia/Harbin | Bin 0 -> 561 bytes .../site-packages/pytz/zoneinfo/Asia/Hebron | Bin 0 -> 2344 bytes .../pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 0 -> 351 bytes .../pytz/zoneinfo/Asia/Hong_Kong | Bin 0 -> 1203 bytes .../Lib/site-packages/pytz/zoneinfo/Asia/Hovd | Bin 0 -> 891 bytes .../site-packages/pytz/zoneinfo/Asia/Irkutsk | Bin 0 -> 1243 bytes .../site-packages/pytz/zoneinfo/Asia/Istanbul | Bin 0 -> 1947 bytes .../site-packages/pytz/zoneinfo/Asia/Jakarta | Bin 0 -> 355 bytes .../site-packages/pytz/zoneinfo/Asia/Jayapura | Bin 0 -> 221 bytes .../pytz/zoneinfo/Asia/Jerusalem | Bin 0 -> 2288 bytes .../site-packages/pytz/zoneinfo/Asia/Kabul | Bin 0 -> 208 bytes .../pytz/zoneinfo/Asia/Kamchatka | Bin 0 -> 1166 bytes .../site-packages/pytz/zoneinfo/Asia/Karachi | Bin 0 -> 379 bytes .../site-packages/pytz/zoneinfo/Asia/Kashgar | Bin 0 -> 165 bytes .../pytz/zoneinfo/Asia/Kathmandu | Bin 0 -> 212 bytes .../site-packages/pytz/zoneinfo/Asia/Katmandu | Bin 0 -> 212 bytes .../site-packages/pytz/zoneinfo/Asia/Khandyga | Bin 0 -> 1271 bytes .../site-packages/pytz/zoneinfo/Asia/Kolkata | Bin 0 -> 285 bytes .../pytz/zoneinfo/Asia/Krasnoyarsk | Bin 0 -> 1207 bytes .../pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 0 -> 383 bytes .../site-packages/pytz/zoneinfo/Asia/Kuching | Bin 0 -> 483 bytes .../site-packages/pytz/zoneinfo/Asia/Kuwait | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Macao | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Macau | Bin 0 -> 1227 bytes .../site-packages/pytz/zoneinfo/Asia/Magadan | Bin 0 -> 1222 bytes .../site-packages/pytz/zoneinfo/Asia/Makassar | Bin 0 -> 254 bytes .../site-packages/pytz/zoneinfo/Asia/Manila | Bin 0 -> 328 bytes .../site-packages/pytz/zoneinfo/Asia/Muscat | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Nicosia | Bin 0 -> 2002 bytes .../pytz/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 1165 bytes .../pytz/zoneinfo/Asia/Novosibirsk | Bin 0 -> 1221 bytes .../Lib/site-packages/pytz/zoneinfo/Asia/Omsk | Bin 0 -> 1207 bytes .../Lib/site-packages/pytz/zoneinfo/Asia/Oral | Bin 0 -> 1005 bytes .../pytz/zoneinfo/Asia/Phnom_Penh | Bin 0 -> 199 bytes .../pytz/zoneinfo/Asia/Pontianak | Bin 0 -> 353 bytes .../pytz/zoneinfo/Asia/Pyongyang | Bin 0 -> 237 bytes .../site-packages/pytz/zoneinfo/Asia/Qatar | Bin 0 -> 199 bytes .../site-packages/pytz/zoneinfo/Asia/Qostanay | Bin 0 -> 1011 bytes .../pytz/zoneinfo/Asia/Qyzylorda | Bin 0 -> 1025 bytes .../site-packages/pytz/zoneinfo/Asia/Rangoon | Bin 0 -> 268 bytes .../site-packages/pytz/zoneinfo/Asia/Riyadh | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Saigon | Bin 0 -> 351 bytes .../site-packages/pytz/zoneinfo/Asia/Sakhalin | Bin 0 -> 1202 bytes .../pytz/zoneinfo/Asia/Samarkand | Bin 0 -> 577 bytes .../site-packages/pytz/zoneinfo/Asia/Seoul | Bin 0 -> 617 bytes .../site-packages/pytz/zoneinfo/Asia/Shanghai | Bin 0 -> 561 bytes .../pytz/zoneinfo/Asia/Singapore | Bin 0 -> 383 bytes .../pytz/zoneinfo/Asia/Srednekolymsk | Bin 0 -> 1208 bytes .../site-packages/pytz/zoneinfo/Asia/Taipei | Bin 0 -> 761 bytes .../site-packages/pytz/zoneinfo/Asia/Tashkent | Bin 0 -> 591 bytes .../site-packages/pytz/zoneinfo/Asia/Tbilisi | Bin 0 -> 1035 bytes .../site-packages/pytz/zoneinfo/Asia/Tehran | Bin 0 -> 2582 bytes .../site-packages/pytz/zoneinfo/Asia/Tel_Aviv | Bin 0 -> 2288 bytes .../site-packages/pytz/zoneinfo/Asia/Thimbu | Bin 0 -> 203 bytes .../site-packages/pytz/zoneinfo/Asia/Thimphu | Bin 0 -> 203 bytes .../site-packages/pytz/zoneinfo/Asia/Tokyo | Bin 0 -> 309 bytes .../site-packages/pytz/zoneinfo/Asia/Tomsk | Bin 0 -> 1221 bytes .../pytz/zoneinfo/Asia/Ujung_Pandang | Bin 0 -> 254 bytes .../pytz/zoneinfo/Asia/Ulaanbaatar | Bin 0 -> 891 bytes .../pytz/zoneinfo/Asia/Ulan_Bator | Bin 0 -> 891 bytes .../site-packages/pytz/zoneinfo/Asia/Urumqi | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Asia/Ust-Nera | Bin 0 -> 1252 bytes .../pytz/zoneinfo/Asia/Vientiane | Bin 0 -> 199 bytes .../pytz/zoneinfo/Asia/Vladivostok | Bin 0 -> 1208 bytes .../site-packages/pytz/zoneinfo/Asia/Yakutsk | Bin 0 -> 1207 bytes .../site-packages/pytz/zoneinfo/Asia/Yangon | Bin 0 -> 268 bytes .../pytz/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 1243 bytes .../site-packages/pytz/zoneinfo/Asia/Yerevan | Bin 0 -> 1151 bytes .../pytz/zoneinfo/Atlantic/Azores | Bin 0 -> 3484 bytes .../pytz/zoneinfo/Atlantic/Bermuda | Bin 0 -> 1978 bytes .../pytz/zoneinfo/Atlantic/Canary | Bin 0 -> 1897 bytes .../pytz/zoneinfo/Atlantic/Cape_Verde | Bin 0 -> 270 bytes .../pytz/zoneinfo/Atlantic/Faeroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Faroe | Bin 0 -> 1815 bytes .../pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 0 -> 2228 bytes .../pytz/zoneinfo/Atlantic/Madeira | Bin 0 -> 3475 bytes .../pytz/zoneinfo/Atlantic/Reykjavik | Bin 0 -> 1162 bytes .../pytz/zoneinfo/Atlantic/South_Georgia | Bin 0 -> 164 bytes .../pytz/zoneinfo/Atlantic/St_Helena | Bin 0 -> 148 bytes .../pytz/zoneinfo/Atlantic/Stanley | Bin 0 -> 1214 bytes .../site-packages/pytz/zoneinfo/Australia/ACT | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Adelaide | Bin 0 -> 2222 bytes .../pytz/zoneinfo/Australia/Brisbane | Bin 0 -> 433 bytes .../pytz/zoneinfo/Australia/Broken_Hill | Bin 0 -> 2243 bytes .../pytz/zoneinfo/Australia/Canberra | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Currie | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Darwin | Bin 0 -> 304 bytes .../pytz/zoneinfo/Australia/Eucla | Bin 0 -> 484 bytes .../pytz/zoneinfo/Australia/Hobart | Bin 0 -> 2316 bytes .../site-packages/pytz/zoneinfo/Australia/LHI | Bin 0 -> 1860 bytes .../pytz/zoneinfo/Australia/Lindeman | Bin 0 -> 489 bytes .../pytz/zoneinfo/Australia/Lord_Howe | Bin 0 -> 1860 bytes .../pytz/zoneinfo/Australia/Melbourne | Bin 0 -> 2204 bytes .../site-packages/pytz/zoneinfo/Australia/NSW | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/North | Bin 0 -> 304 bytes .../pytz/zoneinfo/Australia/Perth | Bin 0 -> 460 bytes .../pytz/zoneinfo/Australia/Queensland | Bin 0 -> 433 bytes .../pytz/zoneinfo/Australia/South | Bin 0 -> 2222 bytes .../pytz/zoneinfo/Australia/Sydney | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/Tasmania | Bin 0 -> 2316 bytes .../pytz/zoneinfo/Australia/Victoria | Bin 0 -> 2204 bytes .../pytz/zoneinfo/Australia/West | Bin 0 -> 460 bytes .../pytz/zoneinfo/Australia/Yancowinna | Bin 0 -> 2243 bytes .../site-packages/pytz/zoneinfo/Brazil/Acre | Bin 0 -> 628 bytes .../pytz/zoneinfo/Brazil/DeNoronha | Bin 0 -> 716 bytes .../site-packages/pytz/zoneinfo/Brazil/East | Bin 0 -> 1444 bytes .../site-packages/pytz/zoneinfo/Brazil/West | Bin 0 -> 604 bytes .../Lib/site-packages/pytz/zoneinfo/CET | Bin 0 -> 2094 bytes .../Lib/site-packages/pytz/zoneinfo/CST6CDT | Bin 0 -> 2310 bytes .../pytz/zoneinfo/Canada/Atlantic | Bin 0 -> 3424 bytes .../pytz/zoneinfo/Canada/Central | Bin 0 -> 2868 bytes .../pytz/zoneinfo/Canada/Eastern | Bin 0 -> 3494 bytes .../pytz/zoneinfo/Canada/Mountain | Bin 0 -> 2332 bytes .../pytz/zoneinfo/Canada/Newfoundland | Bin 0 -> 3655 bytes .../pytz/zoneinfo/Canada/Pacific | Bin 0 -> 2892 bytes .../pytz/zoneinfo/Canada/Saskatchewan | Bin 0 -> 980 bytes .../site-packages/pytz/zoneinfo/Canada/Yukon | Bin 0 -> 1600 bytes .../pytz/zoneinfo/Chile/Continental | Bin 0 -> 2529 bytes .../pytz/zoneinfo/Chile/EasterIsland | Bin 0 -> 2233 bytes .../Lib/site-packages/pytz/zoneinfo/Cuba | Bin 0 -> 2416 bytes .../Lib/site-packages/pytz/zoneinfo/EET | Bin 0 -> 1908 bytes .../Lib/site-packages/pytz/zoneinfo/EST | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/EST5EDT | Bin 0 -> 2310 bytes .../Lib/site-packages/pytz/zoneinfo/Egypt | Bin 0 -> 1955 bytes .../Lib/site-packages/pytz/zoneinfo/Eire | Bin 0 -> 3492 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+0 | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+1 | Bin 0 -> 116 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+10 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+11 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT+12 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+2 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+3 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+4 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+5 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+6 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+7 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+8 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT+9 | Bin 0 -> 116 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-0 | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-1 | Bin 0 -> 117 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-10 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-11 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-12 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-13 | Bin 0 -> 118 bytes .../site-packages/pytz/zoneinfo/Etc/GMT-14 | Bin 0 -> 118 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-2 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-3 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-4 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-5 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-6 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-7 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-8 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT-9 | Bin 0 -> 117 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/GMT0 | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Greenwich | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/UCT | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/UTC | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/Etc/Universal | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Etc/Zulu | Bin 0 -> 114 bytes .../pytz/zoneinfo/Europe/Amsterdam | Bin 0 -> 2910 bytes .../pytz/zoneinfo/Europe/Andorra | Bin 0 -> 1742 bytes .../pytz/zoneinfo/Europe/Astrakhan | Bin 0 -> 1165 bytes .../site-packages/pytz/zoneinfo/Europe/Athens | Bin 0 -> 2262 bytes .../pytz/zoneinfo/Europe/Belfast | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Belgrade | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Berlin | Bin 0 -> 2298 bytes .../pytz/zoneinfo/Europe/Bratislava | Bin 0 -> 2301 bytes .../pytz/zoneinfo/Europe/Brussels | Bin 0 -> 2933 bytes .../pytz/zoneinfo/Europe/Bucharest | Bin 0 -> 2184 bytes .../pytz/zoneinfo/Europe/Budapest | Bin 0 -> 2368 bytes .../pytz/zoneinfo/Europe/Busingen | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Chisinau | Bin 0 -> 2390 bytes .../pytz/zoneinfo/Europe/Copenhagen | Bin 0 -> 2137 bytes .../site-packages/pytz/zoneinfo/Europe/Dublin | Bin 0 -> 3492 bytes .../pytz/zoneinfo/Europe/Gibraltar | Bin 0 -> 3052 bytes .../pytz/zoneinfo/Europe/Guernsey | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Helsinki | Bin 0 -> 1900 bytes .../pytz/zoneinfo/Europe/Isle_of_Man | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Istanbul | Bin 0 -> 1947 bytes .../site-packages/pytz/zoneinfo/Europe/Jersey | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Kaliningrad | Bin 0 -> 1493 bytes .../site-packages/pytz/zoneinfo/Europe/Kiev | Bin 0 -> 2088 bytes .../site-packages/pytz/zoneinfo/Europe/Kirov | Bin 0 -> 1153 bytes .../site-packages/pytz/zoneinfo/Europe/Lisbon | Bin 0 -> 3469 bytes .../pytz/zoneinfo/Europe/Ljubljana | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/London | Bin 0 -> 3648 bytes .../pytz/zoneinfo/Europe/Luxembourg | Bin 0 -> 2946 bytes .../site-packages/pytz/zoneinfo/Europe/Madrid | Bin 0 -> 2614 bytes .../site-packages/pytz/zoneinfo/Europe/Malta | Bin 0 -> 2620 bytes .../pytz/zoneinfo/Europe/Mariehamn | Bin 0 -> 1900 bytes .../site-packages/pytz/zoneinfo/Europe/Minsk | Bin 0 -> 1321 bytes .../site-packages/pytz/zoneinfo/Europe/Monaco | Bin 0 -> 2944 bytes .../site-packages/pytz/zoneinfo/Europe/Moscow | Bin 0 -> 1535 bytes .../pytz/zoneinfo/Europe/Nicosia | Bin 0 -> 2002 bytes .../site-packages/pytz/zoneinfo/Europe/Oslo | Bin 0 -> 2228 bytes .../site-packages/pytz/zoneinfo/Europe/Paris | Bin 0 -> 2962 bytes .../pytz/zoneinfo/Europe/Podgorica | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Prague | Bin 0 -> 2301 bytes .../site-packages/pytz/zoneinfo/Europe/Riga | Bin 0 -> 2198 bytes .../site-packages/pytz/zoneinfo/Europe/Rome | Bin 0 -> 2641 bytes .../site-packages/pytz/zoneinfo/Europe/Samara | Bin 0 -> 1215 bytes .../pytz/zoneinfo/Europe/San_Marino | Bin 0 -> 2641 bytes .../pytz/zoneinfo/Europe/Sarajevo | Bin 0 -> 1920 bytes .../pytz/zoneinfo/Europe/Saratov | Bin 0 -> 1183 bytes .../pytz/zoneinfo/Europe/Simferopol | Bin 0 -> 1453 bytes .../site-packages/pytz/zoneinfo/Europe/Skopje | Bin 0 -> 1920 bytes .../site-packages/pytz/zoneinfo/Europe/Sofia | Bin 0 -> 2077 bytes .../pytz/zoneinfo/Europe/Stockholm | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Tallinn | Bin 0 -> 2148 bytes .../site-packages/pytz/zoneinfo/Europe/Tirane | Bin 0 -> 2084 bytes .../pytz/zoneinfo/Europe/Tiraspol | Bin 0 -> 2390 bytes .../pytz/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 1267 bytes .../pytz/zoneinfo/Europe/Uzhgorod | Bin 0 -> 2050 bytes .../site-packages/pytz/zoneinfo/Europe/Vaduz | Bin 0 -> 1909 bytes .../pytz/zoneinfo/Europe/Vatican | Bin 0 -> 2641 bytes .../site-packages/pytz/zoneinfo/Europe/Vienna | Bin 0 -> 2200 bytes .../pytz/zoneinfo/Europe/Vilnius | Bin 0 -> 2162 bytes .../pytz/zoneinfo/Europe/Volgograd | Bin 0 -> 1165 bytes .../site-packages/pytz/zoneinfo/Europe/Warsaw | Bin 0 -> 2654 bytes .../site-packages/pytz/zoneinfo/Europe/Zagreb | Bin 0 -> 1920 bytes .../pytz/zoneinfo/Europe/Zaporozhye | Bin 0 -> 2106 bytes .../site-packages/pytz/zoneinfo/Europe/Zurich | Bin 0 -> 1909 bytes .../Lib/site-packages/pytz/zoneinfo/Factory | Bin 0 -> 116 bytes .../myvenv/Lib/site-packages/pytz/zoneinfo/GB | Bin 0 -> 3648 bytes .../Lib/site-packages/pytz/zoneinfo/GB-Eire | Bin 0 -> 3648 bytes .../Lib/site-packages/pytz/zoneinfo/GMT | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/GMT+0 | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/GMT-0 | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/GMT0 | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Greenwich | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/HST | Bin 0 -> 115 bytes .../Lib/site-packages/pytz/zoneinfo/Hongkong | Bin 0 -> 1203 bytes .../Lib/site-packages/pytz/zoneinfo/Iceland | Bin 0 -> 1162 bytes .../pytz/zoneinfo/Indian/Antananarivo | Bin 0 -> 251 bytes .../site-packages/pytz/zoneinfo/Indian/Chagos | Bin 0 -> 199 bytes .../pytz/zoneinfo/Indian/Christmas | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Indian/Cocos | Bin 0 -> 174 bytes .../site-packages/pytz/zoneinfo/Indian/Comoro | Bin 0 -> 251 bytes .../pytz/zoneinfo/Indian/Kerguelen | Bin 0 -> 165 bytes .../site-packages/pytz/zoneinfo/Indian/Mahe | Bin 0 -> 165 bytes .../pytz/zoneinfo/Indian/Maldives | Bin 0 -> 199 bytes .../pytz/zoneinfo/Indian/Mauritius | Bin 0 -> 241 bytes .../pytz/zoneinfo/Indian/Mayotte | Bin 0 -> 251 bytes .../pytz/zoneinfo/Indian/Reunion | Bin 0 -> 165 bytes .../Lib/site-packages/pytz/zoneinfo/Iran | Bin 0 -> 2582 bytes .../Lib/site-packages/pytz/zoneinfo/Israel | Bin 0 -> 2288 bytes .../Lib/site-packages/pytz/zoneinfo/Jamaica | Bin 0 -> 482 bytes .../Lib/site-packages/pytz/zoneinfo/Japan | Bin 0 -> 309 bytes .../Lib/site-packages/pytz/zoneinfo/Kwajalein | Bin 0 -> 316 bytes .../Lib/site-packages/pytz/zoneinfo/Libya | Bin 0 -> 625 bytes .../Lib/site-packages/pytz/zoneinfo/MET | Bin 0 -> 2094 bytes .../Lib/site-packages/pytz/zoneinfo/MST | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/MST7MDT | Bin 0 -> 2310 bytes .../pytz/zoneinfo/Mexico/BajaNorte | Bin 0 -> 2342 bytes .../pytz/zoneinfo/Mexico/BajaSur | Bin 0 -> 1526 bytes .../pytz/zoneinfo/Mexico/General | Bin 0 -> 1584 bytes .../myvenv/Lib/site-packages/pytz/zoneinfo/NZ | Bin 0 -> 2437 bytes .../Lib/site-packages/pytz/zoneinfo/NZ-CHAT | Bin 0 -> 2068 bytes .../Lib/site-packages/pytz/zoneinfo/Navajo | Bin 0 -> 2444 bytes .../Lib/site-packages/pytz/zoneinfo/PRC | Bin 0 -> 561 bytes .../Lib/site-packages/pytz/zoneinfo/PST8PDT | Bin 0 -> 2310 bytes .../site-packages/pytz/zoneinfo/Pacific/Apia | Bin 0 -> 1097 bytes .../pytz/zoneinfo/Pacific/Auckland | Bin 0 -> 2437 bytes .../pytz/zoneinfo/Pacific/Bougainville | Bin 0 -> 268 bytes .../pytz/zoneinfo/Pacific/Chatham | Bin 0 -> 2068 bytes .../site-packages/pytz/zoneinfo/Pacific/Chuuk | Bin 0 -> 269 bytes .../pytz/zoneinfo/Pacific/Easter | Bin 0 -> 2233 bytes .../site-packages/pytz/zoneinfo/Pacific/Efate | Bin 0 -> 466 bytes .../pytz/zoneinfo/Pacific/Enderbury | Bin 0 -> 234 bytes .../pytz/zoneinfo/Pacific/Fakaofo | Bin 0 -> 200 bytes .../site-packages/pytz/zoneinfo/Pacific/Fiji | Bin 0 -> 1077 bytes .../pytz/zoneinfo/Pacific/Funafuti | Bin 0 -> 166 bytes .../pytz/zoneinfo/Pacific/Galapagos | Bin 0 -> 238 bytes .../pytz/zoneinfo/Pacific/Gambier | Bin 0 -> 164 bytes .../pytz/zoneinfo/Pacific/Guadalcanal | Bin 0 -> 166 bytes .../site-packages/pytz/zoneinfo/Pacific/Guam | Bin 0 -> 494 bytes .../pytz/zoneinfo/Pacific/Honolulu | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Johnston | Bin 0 -> 329 bytes .../pytz/zoneinfo/Pacific/Kiritimati | Bin 0 -> 238 bytes .../pytz/zoneinfo/Pacific/Kosrae | Bin 0 -> 351 bytes .../pytz/zoneinfo/Pacific/Kwajalein | Bin 0 -> 316 bytes .../pytz/zoneinfo/Pacific/Majuro | Bin 0 -> 310 bytes .../pytz/zoneinfo/Pacific/Marquesas | Bin 0 -> 173 bytes .../pytz/zoneinfo/Pacific/Midway | Bin 0 -> 175 bytes .../site-packages/pytz/zoneinfo/Pacific/Nauru | Bin 0 -> 252 bytes .../site-packages/pytz/zoneinfo/Pacific/Niue | Bin 0 -> 241 bytes .../pytz/zoneinfo/Pacific/Norfolk | Bin 0 -> 880 bytes .../pytz/zoneinfo/Pacific/Noumea | Bin 0 -> 304 bytes .../pytz/zoneinfo/Pacific/Pago_Pago | Bin 0 -> 175 bytes .../site-packages/pytz/zoneinfo/Pacific/Palau | Bin 0 -> 180 bytes .../pytz/zoneinfo/Pacific/Pitcairn | Bin 0 -> 202 bytes .../pytz/zoneinfo/Pacific/Pohnpei | Bin 0 -> 303 bytes .../pytz/zoneinfo/Pacific/Ponape | Bin 0 -> 303 bytes .../pytz/zoneinfo/Pacific/Port_Moresby | Bin 0 -> 186 bytes .../pytz/zoneinfo/Pacific/Rarotonga | Bin 0 -> 577 bytes .../pytz/zoneinfo/Pacific/Saipan | Bin 0 -> 494 bytes .../site-packages/pytz/zoneinfo/Pacific/Samoa | Bin 0 -> 175 bytes .../pytz/zoneinfo/Pacific/Tahiti | Bin 0 -> 165 bytes .../pytz/zoneinfo/Pacific/Tarawa | Bin 0 -> 166 bytes .../pytz/zoneinfo/Pacific/Tongatapu | Bin 0 -> 372 bytes .../site-packages/pytz/zoneinfo/Pacific/Truk | Bin 0 -> 269 bytes .../site-packages/pytz/zoneinfo/Pacific/Wake | Bin 0 -> 166 bytes .../pytz/zoneinfo/Pacific/Wallis | Bin 0 -> 166 bytes .../site-packages/pytz/zoneinfo/Pacific/Yap | Bin 0 -> 269 bytes .../Lib/site-packages/pytz/zoneinfo/Poland | Bin 0 -> 2654 bytes .../Lib/site-packages/pytz/zoneinfo/Portugal | Bin 0 -> 3469 bytes .../Lib/site-packages/pytz/zoneinfo/ROC | Bin 0 -> 761 bytes .../Lib/site-packages/pytz/zoneinfo/ROK | Bin 0 -> 617 bytes .../Lib/site-packages/pytz/zoneinfo/Singapore | Bin 0 -> 383 bytes .../Lib/site-packages/pytz/zoneinfo/Turkey | Bin 0 -> 1947 bytes .../Lib/site-packages/pytz/zoneinfo/UCT | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/US/Alaska | Bin 0 -> 2371 bytes .../site-packages/pytz/zoneinfo/US/Aleutian | Bin 0 -> 2356 bytes .../site-packages/pytz/zoneinfo/US/Arizona | Bin 0 -> 328 bytes .../site-packages/pytz/zoneinfo/US/Central | Bin 0 -> 3576 bytes .../pytz/zoneinfo/US/East-Indiana | Bin 0 -> 1666 bytes .../site-packages/pytz/zoneinfo/US/Eastern | Bin 0 -> 3536 bytes .../Lib/site-packages/pytz/zoneinfo/US/Hawaii | Bin 0 -> 329 bytes .../pytz/zoneinfo/US/Indiana-Starke | Bin 0 -> 2428 bytes .../site-packages/pytz/zoneinfo/US/Michigan | Bin 0 -> 2230 bytes .../site-packages/pytz/zoneinfo/US/Mountain | Bin 0 -> 2444 bytes .../site-packages/pytz/zoneinfo/US/Pacific | Bin 0 -> 2836 bytes .../Lib/site-packages/pytz/zoneinfo/US/Samoa | Bin 0 -> 175 bytes .../Lib/site-packages/pytz/zoneinfo/UTC | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/Universal | Bin 0 -> 114 bytes .../Lib/site-packages/pytz/zoneinfo/W-SU | Bin 0 -> 1535 bytes .../Lib/site-packages/pytz/zoneinfo/WET | Bin 0 -> 1905 bytes .../Lib/site-packages/pytz/zoneinfo/Zulu | Bin 0 -> 114 bytes .../site-packages/pytz/zoneinfo/iso3166.tab | 274 + .../site-packages/pytz/zoneinfo/leapseconds | 78 + .../site-packages/pytz/zoneinfo/posixrules | Bin 0 -> 3536 bytes .../Lib/site-packages/pytz/zoneinfo/tzdata.zi | 4410 ++++++++ .../Lib/site-packages/pytz/zoneinfo/zone.tab | 452 + .../site-packages/pytz/zoneinfo/zone1970.tab | 384 + .../setuptools-41.2.0.dist-info/INSTALLER | 1 + .../setuptools-41.2.0.dist-info/LICENSE | 19 + .../setuptools-41.2.0.dist-info/METADATA | 77 + .../setuptools-41.2.0.dist-info/RECORD | 186 + .../setuptools-41.2.0.dist-info/WHEEL | 6 + .../dependency_links.txt | 2 + .../entry_points.txt | 65 + .../setuptools-41.2.0.dist-info/top_level.txt | 3 + .../setuptools-41.2.0.dist-info/zip-safe | 1 + .../Lib/site-packages/setuptools/__init__.py | 228 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 7801 bytes .../_deprecation_warning.cpython-38.pyc | Bin 0 -> 549 bytes .../__pycache__/archive_util.cpython-38.pyc | Bin 0 -> 5161 bytes .../__pycache__/build_meta.cpython-38.pyc | Bin 0 -> 8528 bytes .../__pycache__/config.cpython-38.pyc | Bin 0 -> 17809 bytes .../__pycache__/dep_util.cpython-38.pyc | Bin 0 -> 852 bytes .../__pycache__/depends.cpython-38.pyc | Bin 0 -> 5321 bytes .../__pycache__/dist.cpython-38.pyc | Bin 0 -> 42180 bytes .../__pycache__/extension.cpython-38.pyc | Bin 0 -> 1994 bytes .../__pycache__/glibc.cpython-38.pyc | Bin 0 -> 1563 bytes .../__pycache__/glob.cpython-38.pyc | Bin 0 -> 3766 bytes .../__pycache__/launch.cpython-38.pyc | Bin 0 -> 857 bytes .../__pycache__/lib2to3_ex.cpython-38.pyc | Bin 0 -> 2444 bytes .../__pycache__/monkey.cpython-38.pyc | Bin 0 -> 4677 bytes .../__pycache__/msvc.cpython-38.pyc | Bin 0 -> 34473 bytes .../__pycache__/namespaces.cpython-38.pyc | Bin 0 -> 3649 bytes .../__pycache__/package_index.cpython-38.pyc | Bin 0 -> 32994 bytes .../__pycache__/pep425tags.cpython-38.pyc | Bin 0 -> 7236 bytes .../__pycache__/py27compat.cpython-38.pyc | Bin 0 -> 817 bytes .../__pycache__/py31compat.cpython-38.pyc | Bin 0 -> 1224 bytes .../__pycache__/py33compat.cpython-38.pyc | Bin 0 -> 1441 bytes .../__pycache__/sandbox.cpython-38.pyc | Bin 0 -> 15569 bytes .../__pycache__/site-patch.cpython-38.pyc | Bin 0 -> 1507 bytes .../__pycache__/ssl_support.cpython-38.pyc | Bin 0 -> 6888 bytes .../__pycache__/unicode_utils.cpython-38.pyc | Bin 0 -> 1184 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 325 bytes .../__pycache__/wheel.cpython-38.pyc | Bin 0 -> 7087 bytes .../windows_support.cpython-38.pyc | Bin 0 -> 1022 bytes .../setuptools/_deprecation_warning.py | 7 + .../setuptools/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 187 bytes .../__pycache__/pyparsing.cpython-38.pyc | Bin 0 -> 201664 bytes .../_vendor/__pycache__/six.cpython-38.pyc | Bin 0 -> 24460 bytes .../setuptools/_vendor/packaging/__about__.py | 21 + .../setuptools/_vendor/packaging/__init__.py | 14 + .../__pycache__/__about__.cpython-38.pyc | Bin 0 -> 737 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 575 bytes .../__pycache__/_compat.cpython-38.pyc | Bin 0 -> 1011 bytes .../__pycache__/_structures.cpython-38.pyc | Bin 0 -> 2793 bytes .../__pycache__/markers.cpython-38.pyc | Bin 0 -> 8946 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 3902 bytes .../__pycache__/specifiers.cpython-38.pyc | Bin 0 -> 19817 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 496 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 10664 bytes .../setuptools/_vendor/packaging/_compat.py | 30 + .../_vendor/packaging/_structures.py | 68 + .../setuptools/_vendor/packaging/markers.py | 301 + .../_vendor/packaging/requirements.py | 127 + .../_vendor/packaging/specifiers.py | 774 ++ .../setuptools/_vendor/packaging/utils.py | 14 + .../setuptools/_vendor/packaging/version.py | 393 + .../setuptools/_vendor/pyparsing.py | 5742 ++++++++++ .../site-packages/setuptools/_vendor/six.py | 868 ++ .../site-packages/setuptools/archive_util.py | 173 + .../site-packages/setuptools/build_meta.py | 257 + .../Lib/site-packages/setuptools/cli-32.exe | Bin 0 -> 65536 bytes .../Lib/site-packages/setuptools/cli-64.exe | Bin 0 -> 74752 bytes .../Lib/site-packages/setuptools/cli.exe | Bin 0 -> 65536 bytes .../setuptools/command/__init__.py | 18 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 771 bytes .../command/__pycache__/alias.cpython-38.pyc | Bin 0 -> 2425 bytes .../__pycache__/bdist_egg.cpython-38.pyc | Bin 0 -> 14211 bytes .../__pycache__/bdist_rpm.cpython-38.pyc | Bin 0 -> 1817 bytes .../__pycache__/bdist_wininst.cpython-38.pyc | Bin 0 -> 987 bytes .../__pycache__/build_clib.cpython-38.pyc | Bin 0 -> 2470 bytes .../__pycache__/build_ext.cpython-38.pyc | Bin 0 -> 9928 bytes .../__pycache__/build_py.cpython-38.pyc | Bin 0 -> 8674 bytes .../__pycache__/develop.cpython-38.pyc | Bin 0 -> 6534 bytes .../__pycache__/dist_info.cpython-38.pyc | Bin 0 -> 1394 bytes .../__pycache__/easy_install.cpython-38.pyc | Bin 0 -> 65295 bytes .../__pycache__/egg_info.cpython-38.pyc | Bin 0 -> 21797 bytes .../__pycache__/install.cpython-38.pyc | Bin 0 -> 4024 bytes .../install_egg_info.cpython-38.pyc | Bin 0 -> 2436 bytes .../__pycache__/install_lib.cpython-38.pyc | Bin 0 -> 4157 bytes .../install_scripts.cpython-38.pyc | Bin 0 -> 2306 bytes .../__pycache__/py36compat.cpython-38.pyc | Bin 0 -> 4643 bytes .../__pycache__/register.cpython-38.pyc | Bin 0 -> 788 bytes .../command/__pycache__/rotate.cpython-38.pyc | Bin 0 -> 2553 bytes .../__pycache__/saveopts.cpython-38.pyc | Bin 0 -> 922 bytes .../command/__pycache__/sdist.cpython-38.pyc | Bin 0 -> 6840 bytes .../command/__pycache__/setopt.cpython-38.pyc | Bin 0 -> 4570 bytes .../command/__pycache__/test.cpython-38.pyc | Bin 0 -> 8273 bytes .../command/__pycache__/upload.cpython-38.pyc | Bin 0 -> 5236 bytes .../__pycache__/upload_docs.cpython-38.pyc | Bin 0 -> 6173 bytes .../site-packages/setuptools/command/alias.py | 80 + .../setuptools/command/bdist_egg.py | 502 + .../setuptools/command/bdist_rpm.py | 43 + .../setuptools/command/bdist_wininst.py | 21 + .../setuptools/command/build_clib.py | 98 + .../setuptools/command/build_ext.py | 327 + .../setuptools/command/build_py.py | 270 + .../setuptools/command/develop.py | 221 + .../setuptools/command/dist_info.py | 36 + .../setuptools/command/easy_install.py | 2342 ++++ .../setuptools/command/egg_info.py | 717 ++ .../setuptools/command/install.py | 125 + .../setuptools/command/install_egg_info.py | 62 + .../setuptools/command/install_lib.py | 121 + .../setuptools/command/install_scripts.py | 65 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/command/py36compat.py | 136 + .../setuptools/command/register.py | 18 + .../setuptools/command/rotate.py | 66 + .../setuptools/command/saveopts.py | 22 + .../site-packages/setuptools/command/sdist.py | 221 + .../setuptools/command/setopt.py | 149 + .../site-packages/setuptools/command/test.py | 271 + .../setuptools/command/upload.py | 196 + .../setuptools/command/upload_docs.py | 206 + .../Lib/site-packages/setuptools/config.py | 656 ++ .../Lib/site-packages/setuptools/dep_util.py | 23 + .../Lib/site-packages/setuptools/depends.py | 186 + .../Lib/site-packages/setuptools/dist.py | 1280 +++ .../Lib/site-packages/setuptools/extension.py | 57 + .../setuptools/extern/__init__.py | 73 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2440 bytes .../Lib/site-packages/setuptools/glibc.py | 86 + .../Lib/site-packages/setuptools/glob.py | 174 + .../Lib/site-packages/setuptools/gui-32.exe | Bin 0 -> 65536 bytes .../Lib/site-packages/setuptools/gui-64.exe | Bin 0 -> 75264 bytes .../Lib/site-packages/setuptools/gui.exe | Bin 0 -> 65536 bytes .../Lib/site-packages/setuptools/launch.py | 35 + .../site-packages/setuptools/lib2to3_ex.py | 62 + .../Lib/site-packages/setuptools/monkey.py | 179 + .../Lib/site-packages/setuptools/msvc.py | 1301 +++ .../site-packages/setuptools/namespaces.py | 107 + .../site-packages/setuptools/package_index.py | 1136 ++ .../site-packages/setuptools/pep425tags.py | 319 + .../site-packages/setuptools/py27compat.py | 28 + .../site-packages/setuptools/py31compat.py | 32 + .../site-packages/setuptools/py33compat.py | 59 + .../Lib/site-packages/setuptools/sandbox.py | 491 + .../setuptools/script (dev).tmpl | 6 + .../Lib/site-packages/setuptools/script.tmpl | 3 + .../site-packages/setuptools/site-patch.py | 74 + .../site-packages/setuptools/ssl_support.py | 260 + .../site-packages/setuptools/unicode_utils.py | 44 + .../Lib/site-packages/setuptools/version.py | 6 + .../Lib/site-packages/setuptools/wheel.py | 211 + .../setuptools/windows_support.py | 29 + .../week5/myvenv/Scripts/Activate.ps1 | 385 + .../__pycache__/django-admin.cpython-38.pyc | Bin 0 -> 308 bytes .../seoyoung-0/week5/myvenv/Scripts/activate | 76 + .../week5/myvenv/Scripts/activate.bat | 33 + .../week5/myvenv/Scripts/deactivate.bat | 21 + .../week5/myvenv/Scripts/django-admin.exe | Bin 0 -> 106410 bytes .../week5/myvenv/Scripts/django-admin.py | 5 + .../week5/myvenv/Scripts/easy_install-3.8.exe | Bin 0 -> 103308 bytes .../week5/myvenv/Scripts/easy_install.exe | Bin 0 -> 103308 bytes .../seoyoung-0/week5/myvenv/Scripts/pip.exe | Bin 0 -> 106371 bytes .../week5/myvenv/Scripts/pip3.8.exe | Bin 0 -> 106371 bytes .../seoyoung-0/week5/myvenv/Scripts/pip3.exe | Bin 0 -> 106371 bytes .../week5/myvenv/Scripts/python.exe | Bin 0 -> 532048 bytes .../week5/myvenv/Scripts/pythonw.exe | Bin 0 -> 531024 bytes seoyoung/seoyoung-0/week5/myvenv/pyvenv.cfg | 3 + seoyoung/seoyoung-0/week5/photo/__init__.py | 0 .../photo/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 140 bytes .../photo/__pycache__/admin.cpython-38.pyc | Bin 0 -> 252 bytes .../photo/__pycache__/models.cpython-38.pyc | Bin 0 -> 1195 bytes .../photo/__pycache__/urls.cpython-38.pyc | Bin 0 -> 721 bytes .../photo/__pycache__/views.cpython-38.pyc | Bin 0 -> 2405 bytes seoyoung/seoyoung-0/week5/photo/admin.py | 5 + seoyoung/seoyoung-0/week5/photo/apps.py | 5 + .../week5/photo/migrations/0001_initial.py | 31 + .../week5/photo/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 1101 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 151 bytes seoyoung/seoyoung-0/week5/photo/models.py | 20 + .../photo/templates/photo/photo_create.html | 19 + .../photo/templates/photo/photo_delete.html | 12 + .../photo/templates/photo/photo_detail.html | 28 + .../photo/templates/photo/photo_list.html | 39 + .../photo/templates/photo/photo_update.html | 15 + seoyoung/seoyoung-0/week5/photo/tests.py | 3 + seoyoung/seoyoung-0/week5/photo/urls.py | 17 + seoyoung/seoyoung-0/week5/photo/views.py | 60 + 5977 files changed, 645742 insertions(+), 1 deletion(-) delete mode 160000 seoyoung/seoyoung-0/django_instagram create mode 100644 seoyoung/seoyoung-0/week5/accounts/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/accounts/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/accounts/__pycache__/admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/accounts/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/accounts/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/accounts/admin.py create mode 100644 seoyoung/seoyoung-0/week5/accounts/apps.py create mode 100644 seoyoung/seoyoung-0/week5/accounts/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/accounts/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/accounts/models.py create mode 100644 seoyoung/seoyoung-0/week5/accounts/templates/accounts/login.html create mode 100644 seoyoung/seoyoung-0/week5/accounts/templates/accounts/logout.html create mode 100644 seoyoung/seoyoung-0/week5/accounts/tests.py create mode 100644 seoyoung/seoyoung-0/week5/accounts/urls.py create mode 100644 seoyoung/seoyoung-0/week5/accounts/views.py create mode 100644 seoyoung/seoyoung-0/week5/db.sqlite3 create mode 100644 seoyoung/seoyoung-0/week5/layout/base.html create mode 100644 seoyoung/seoyoung-0/week5/manage.py create mode 100644 seoyoung/seoyoung-0/week5/media/timeline_photo/2020/07/05/IMG_0056.JPG create mode 100644 seoyoung/seoyoung-0/week5/media/timeline_photo/2020/07/05/IMG_4967.JPG create mode 100644 seoyoung/seoyoung-0/week5/mysite/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/mysite/__pycache__/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/mysite/__pycache__/settings.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/mysite/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/mysite/__pycache__/wsgi.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/mysite/settings.py create mode 100644 seoyoung/seoyoung-0/week5/mysite/urls.py create mode 100644 seoyoung/seoyoung-0/week5/mysite/wsgi.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/INSTALLER create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/LICENSE create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/METADATA create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/RECORD create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/WHEEL create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/entry_points.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/top_level.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BdfFontFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BlpImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BmpImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BufrStubImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ContainerIO.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/CurImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DcxImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DdsImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/EpsImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ExifTags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FitsStubImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FliImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FontFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FpxImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FtexImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GbrImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GdImageFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GifImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpGradientFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpPaletteFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GribStubImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcnsImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcoImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Image.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageChops.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageCms.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageColor.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw2.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageEnhance.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFilter.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFont.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageGrab.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMath.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMode.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMorph.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageOps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePalette.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePath.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageQt.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageSequence.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageShow.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageStat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTk.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTransform.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageWin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImtImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IptcImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegPresets.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/McIdasImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MicImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpegImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpoImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MspImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PSDraw.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PaletteFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PalmImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcdImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcfFontFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcxImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfParser.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PixarImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PngImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PpmImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PsdImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PyAccess.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SgiImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SpiderImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SunImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TarIO.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TgaImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffTags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WalImageFile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WebPImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WmfImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XVThumbImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XbmImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XpmImagePlugin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__main__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BdfFontFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ContainerIO.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/CurImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ExifTags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FliImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FontFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GdImageFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GifImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GimpGradientFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/Image.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageChops.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageCms.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageColor.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageDraw.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageDraw2.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageEnhance.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageFilter.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageFont.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageGrab.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageMath.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageMode.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageMorph.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageOps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImagePalette.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImagePath.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageQt.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageSequence.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageShow.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageStat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageTk.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageTransform.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageWin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/JpegPresets.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MicImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MspImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PSDraw.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PaletteFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PcfFontFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PdfParser.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PngImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PyAccess.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/SunImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TarIO.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TiffTags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/WalImageFile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/__main__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/_binary.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/_tkinter_finder.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/_util.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/_version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_binary.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imaging.cp38-win_amd64.pyd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingcms.cp38-win_amd64.pyd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingft.cp38-win_amd64.pyd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingmath.cp38-win_amd64.pyd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingmorph.cp38-win_amd64.pyd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingtk.cp38-win_amd64.pyd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_tkinter_finder.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_util.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_webp.cp38-win_amd64.pyd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/INSTALLER create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/LICENSE create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/METADATA create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/RECORD create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/WHEEL create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/top_level.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/zip-safe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/__pycache__/easy_install.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__main__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/__main__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/shortcuts.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/config.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/registry.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/config.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/registry.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/bin/__pycache__/django-admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/bin/django-admin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/app_template/__init__.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/app_template/admin.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/app_template/apps.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/app_template/migrations/__init__.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/app_template/models.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/app_template/tests.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/app_template/views.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/global_settings.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_PR/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_PR/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/manage.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/__init__.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__pycache__/static.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/i18n.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/static.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/checks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/decorators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/options.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/sites.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/actions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/checks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/decorators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/filters.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/forms.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/helpers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/options.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/sites.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.min.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.min.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.min.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/timeparse.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE-SELECT2.md create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/404.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/500.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/index.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/login.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_static.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_static.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/log.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/tests.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/__pycache__/autocomplete.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/__pycache__/decorators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/autocomplete.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/decorators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/views/main.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/widgets.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/__pycache__/middleware.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/middleware.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/urls.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admindocs/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/admin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/backends.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/base_user.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/checks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/context_processors.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/decorators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/forms.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/handlers/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/hashers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/middleware.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/mixins.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/password_validation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/signals.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/tokens.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/urls.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/validators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/auth/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/admin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/checks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/fields.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/forms.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/management/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/contenttypes/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/sitemaps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/admin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/forms.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/middleware.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/sitemaps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/templatetags/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/templatetags/flatpages.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/urls.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/flatpages/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/feeds.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/geometry.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/measure.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/ptr.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/shortcuts.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/admin/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/admin/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/admin/__pycache__/options.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/admin/__pycache__/widgets.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/admin/options.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/admin/widgets.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/adapter.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/base/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/mysql/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/adapter.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/oracle/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/adapter.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/const.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/pgraster.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/postgis/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/adapter.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/spatialite/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/backends/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/aggregates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/fields.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/functions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/lookups.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/__pycache__/proxy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/aggregates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/fields.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/functions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/lookups.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/proxy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/sql/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/db/models/sql/conversion.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/feeds.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/forms/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/forms/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/forms/__pycache__/fields.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/forms/__pycache__/widgets.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/forms/fields.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/forms/widgets.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/LICENSE create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/datasource.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/driver.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/envelope.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/error.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/feature.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/field.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geometries.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/geomtype.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/layer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/libgdal.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/__pycache__/srs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/datasource.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/driver.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/envelope.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/error.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/feature.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/field.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/geometries.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/geomtype.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/layer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/libgdal.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/ds.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/generation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/geom.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/raster.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/prototypes/srs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/band.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/const.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/__pycache__/source.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/band.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/const.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/raster/source.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/gdal/srs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geoip2/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geoip2/__pycache__/resources.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geoip2/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geoip2/resources.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geometry.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/LICENSE create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/collections.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/coordseq.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/error.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/factory.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/geometry.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/io.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/libgeos.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/linestring.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/mutable_list.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/point.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/polygon.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/__pycache__/prepared.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/collections.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/coordseq.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/error.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/factory.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/geometry.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/io.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/libgeos.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/linestring.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/mutable_list.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/point.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/polygon.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prepared.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/io.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/coordseq.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/errcheck.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/geom.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/io.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/misc.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/predicates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/prepared.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/threadsafe.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/geos/prototypes/topology.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/commands/inspectdb.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/management/commands/ogrinspect.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/measure.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/ptr.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/serializers/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/serializers/__pycache__/geojson.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/serializers/geojson.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/shortcuts.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/sitemaps/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/kml.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/sitemaps/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/sitemaps/kml.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/sitemaps/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/css/ol3.css create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_off.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_line_on.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_off.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_point_on.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_off.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/img/draw_polygon_on.svg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/static/gis/js/OLMapWidget.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/admin/openlayers.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/admin/osm.js create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/kml/base.kml create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/kml/placemarks.kml create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers-osm.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/templates/gis/openlayers.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/__pycache__/layermapping.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinfo.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/__pycache__/ogrinspect.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/__pycache__/srs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/layermapping.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/ogrinfo.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/ogrinspect.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/utils/srs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/gis/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/hy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/templatetags/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/templatetags/__pycache__/humanize.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/humanize/templatetags/humanize.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/api.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/constants.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/api.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/constants.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/context_processors.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/middleware.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/cookie.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/fallback.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/storage/session.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/messages/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/functions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/indexes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/lookups.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/search.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/signals.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/__pycache__/validators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/aggregates/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/general.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/aggregates/__pycache__/statistics.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/aggregates/general.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/aggregates/statistics.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/array.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/citext.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/hstore.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/jsonb.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/ranges.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/array.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/citext.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/hstore.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/jsonb.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/ranges.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/fields/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/array.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/hstore.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/jsonb.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/__pycache__/ranges.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/array.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/hstore.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/jsonb.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/forms/ranges.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/functions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/indexes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/jinja2/postgres/widgets/split_array.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/lookups.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/search.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/signals.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/templates/postgres/widgets/split_array.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/postgres/validators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/__pycache__/admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/__pycache__/middleware.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/admin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/kab/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/middleware.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/redirects/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__pycache__/base_session.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/cached_db.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/file.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/cached_db.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/db.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/file.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/backends/signed_cookies.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/base_session.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/kab/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/management/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/management/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/management/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/management/commands/clearsessions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/middleware.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sessions/serializers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/management/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/management/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/management/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/management/commands/ping_google.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap.xml create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/templates/sitemap_index.xml create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sitemaps/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/management.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/managers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/middleware.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/requests.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/__pycache__/shortcuts.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/admin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/af/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ar/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ast/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/az/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/be/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/bg/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/bn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/br/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/bs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ca/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/cs/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/cy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/da/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/de/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/dsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/el/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/en/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/eo/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/et/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/eu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/fy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ga/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/gd/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/gl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/he/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hsb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hu/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/hy/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ia/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/id/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/io/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/is/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/it/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ja/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ka/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/kab/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/kk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/km/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/kn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ko/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/lb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/lt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/lv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/mk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ml/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/mn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/mr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/my/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/nb/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ne/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/nl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/nn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/os/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pa/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ro/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ru/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sl/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sq/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sv/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/sw/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ta/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/te/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/th/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/tr/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/tt/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/udm/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/uk/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/ur/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/vi/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/management.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/managers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/middleware.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/migrations/0002_alter_domain_unique.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/requests.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/sites/shortcuts.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/checks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/finders.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/handlers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/testing.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/checks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/finders.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/handlers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/findstatic.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/management/commands/runserver.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/storage.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/templatetags/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/templatetags/__pycache__/staticfiles.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/templatetags/staticfiles.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/testing.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/urls.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/staticfiles/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/syndication/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/syndication/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/syndication/__pycache__/apps.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/syndication/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/syndication/apps.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/syndication/views.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__pycache__/paginator.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__pycache__/signals.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__pycache__/signing.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__pycache__/validators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/__pycache__/wsgi.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__pycache__/db.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__pycache__/dummy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__pycache__/filebased.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__pycache__/locmem.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/__pycache__/memcached.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/db.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/dummy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/filebased.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/locmem.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/backends/memcached.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/cache/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/caches.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/database.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/messages.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/model_checks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/registry.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/templates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/caches.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/compatibility/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/compatibility/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/database.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/messages.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/model_checks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/registry.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/__pycache__/csrf.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/__pycache__/sessions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/csrf.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/security/sessions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/templates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/checks/urls.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/images.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/locks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/move.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/storage.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/temp.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/uploadedfile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/uploadhandler.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/images.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/locks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/move.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/storage.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/temp.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/uploadedfile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/uploadhandler.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/files/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/__pycache__/exception.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/__pycache__/wsgi.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/exception.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/handlers/wsgi.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/__pycache__/message.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__pycache__/console.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__pycache__/dummy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__pycache__/filebased.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__pycache__/locmem.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/__pycache__/smtp.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/console.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/dummy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/filebased.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/locmem.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/backends/smtp.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/message.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/mail/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/__pycache__/color.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/__pycache__/sql.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/__pycache__/templates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/color.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/check.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/compilemessages.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/createcachetable.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/dbshell.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/diffsettings.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/dumpdata.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/flush.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/inspectdb.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/loaddata.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/makemessages.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/makemigrations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/migrate.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/runserver.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/sendtestemail.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/shell.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/showmigrations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/sqlflush.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/sqlmigrate.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/sqlsequencereset.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/squashmigrations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/startapp.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/startproject.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/test.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/__pycache__/testserver.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/check.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/compilemessages.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/createcachetable.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/dbshell.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/diffsettings.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/dumpdata.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/flush.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/inspectdb.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/loaddata.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/makemessages.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/makemigrations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/migrate.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/runserver.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/sendtestemail.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/shell.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/showmigrations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/sqlflush.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/sqlmigrate.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/sqlsequencereset.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/squashmigrations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/startapp.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/startproject.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/test.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/commands/testserver.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/sql.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/templates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/management/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/paginator.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/__pycache__/json.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/__pycache__/python.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/__pycache__/pyyaml.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/__pycache__/xml_serializer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/json.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/python.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/pyyaml.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/serializers/xml_serializer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/servers/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/servers/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/servers/__pycache__/basehttp.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/servers/basehttp.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/signals.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/signing.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/validators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/core/wsgi.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/__pycache__/transaction.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/__pycache__/ddl_references.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/__pycache__/signals.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/creation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/__pycache__/validation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/creation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/base/validation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/ddl_references.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/dummy/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/dummy/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/dummy/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/dummy/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/dummy/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/dummy/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/compiler.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/creation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/__pycache__/validation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/compiler.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/creation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/mysql/validation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/compiler.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/creation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/functions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/__pycache__/validation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/compiler.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/creation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/functions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/oracle/validation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/creation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/creation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/creation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/creation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/postgresql_psycopg2/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/signals.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/creation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/features.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/introspection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/operations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/__pycache__/schema.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/creation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/features.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/introspection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/operations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/sqlite3/schema.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/backends/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/autodetector.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/migration.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/optimizer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/questioner.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/serializer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/state.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/topological_sort.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/__pycache__/writer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/autodetector.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/executor.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/graph.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/loader.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/migration.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/__pycache__/fields.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/__pycache__/special.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/fields.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/special.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/operations/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/optimizer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/questioner.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/recorder.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/serializer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/state.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/topological_sort.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/migrations/writer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/aggregates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/constants.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/deletion.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/expressions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/indexes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/lookups.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/manager.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/options.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/query.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/query_utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/signals.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/aggregates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/constants.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/deletion.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/expressions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/files.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/mixins.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/proxy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/related.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/related_descriptors.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/related_lookups.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/__pycache__/reverse_related.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/files.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/mixins.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/proxy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/related.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/related_descriptors.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/related_lookups.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/fields/reverse_related.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/__pycache__/datetime.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/__pycache__/window.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/datetime.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/functions/window.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/indexes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/lookups.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/manager.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/options.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/query.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/query_utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/signals.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__pycache__/constants.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__pycache__/datastructures.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__pycache__/query.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__pycache__/subqueries.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/__pycache__/where.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/compiler.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/constants.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/datastructures.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/query.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/subqueries.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/sql/where.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/models/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/transaction.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/db/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/dispatch/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/dispatch/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/dispatch/__pycache__/dispatcher.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/dispatch/dispatcher.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/dispatch/license.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/boundfield.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/fields.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/forms.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/formsets.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/renderers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/__pycache__/widgets.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/boundfield.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/fields.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/forms.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/formsets.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/attrs.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/checkbox_select.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/clearable_file_input.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/date.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/datetime.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/email.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/file.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/hidden.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/input_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_hidden.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiple_input.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/multiwidget.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/number.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/password.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/radio_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_date.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/select_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splitdatetime.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/splithiddendatetime.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/text.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/textarea.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/time.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/jinja2/django/forms/widgets/url.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/renderers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/attrs.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/checkbox_select.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/clearable_file_input.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/date.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/datetime.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/email.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/file.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/hidden.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/input.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/input_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_hidden.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiple_input.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/multiwidget.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/number.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/password.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/radio_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/select.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_date.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_option.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/splitdatetime.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/splithiddendatetime.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/text.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/textarea.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/time.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/templates/django/forms/widgets/url.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/forms/widgets.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/__pycache__/cookie.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/__pycache__/multipartparser.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/__pycache__/request.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/__pycache__/response.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/cookie.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/multipartparser.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/request.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/http/response.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/common.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/csrf.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/gzip.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/http.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/locale.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/__pycache__/security.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/clickjacking.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/common.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/csrf.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/gzip.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/http.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/locale.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/middleware/security.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/shortcuts.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/context.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/defaultfilters.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/defaulttags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/engine.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/library.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/loader.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/loader_tags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/response.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/smartif.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/__pycache__/django.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/__pycache__/dummy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/__pycache__/jinja2.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/django.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/dummy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/jinja2.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/backends/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/context.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/context_processors.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/defaultfilters.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/defaulttags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/engine.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/library.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loader.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loader_tags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/__pycache__/cached.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/__pycache__/locmem.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/app_directories.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/cached.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/filesystem.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/loaders/locmem.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/response.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/smartif.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/template/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/__pycache__/i18n.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/__pycache__/static.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/i18n.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/l10n.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/static.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/templatetags/tz.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/client.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/html.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/runner.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/selenium.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/signals.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/testcases.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/client.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/html.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/runner.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/selenium.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/signals.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/testcases.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/test/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__pycache__/conf.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__pycache__/converters.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__pycache__/resolvers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/conf.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/converters.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/resolvers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/urls/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/_os.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/archive.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/autoreload.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/baseconv.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/crypto.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/datastructures.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/dateformat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/dateparse.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/dates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/datetime_safe.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/deconstruct.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/decorators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/deprecation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/duration.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/encoding.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/feedgenerator.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/formats.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/functional.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/html.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/html_parser.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/http.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/inspect.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/ipv6.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/itercompat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/jslex.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/log.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/lorem_ipsum.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/lru_cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/module_loading.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/numberformat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/regex_helper.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/safestring.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/six.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/synch.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/termcolors.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/text.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/timesince.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/timezone.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/tree.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/__pycache__/xmlutils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/_os.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/archive.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/autoreload.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/baseconv.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/crypto.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/datastructures.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/dateformat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/dateparse.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/dates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/datetime_safe.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/deconstruct.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/decorators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/deprecation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/duration.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/encoding.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/feedgenerator.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/formats.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/functional.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/html.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/html_parser.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/http.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/inspect.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/ipv6.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/itercompat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/jslex.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/log.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/lorem_ipsum.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/lru_cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/module_loading.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/numberformat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/regex_helper.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/safestring.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/six.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/synch.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/termcolors.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/text.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/timesince.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/timezone.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/__pycache__/template.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/__pycache__/trans_null.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/__pycache__/trans_real.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/template.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/trans_null.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/translation/trans_real.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/tree.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/utils/xmlutils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/__pycache__/csrf.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/__pycache__/debug.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/__pycache__/defaults.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/__pycache__/i18n.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/__pycache__/static.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/csrf.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/debug.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/clickjacking.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/csrf.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/debug.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/gzip.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/http.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/__pycache__/vary.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/clickjacking.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/csrf.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/debug.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/gzip.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/http.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/decorators/vary.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/defaults.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/__pycache__/dates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/__pycache__/detail.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/__pycache__/edit.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/__pycache__/list.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/dates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/detail.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/edit.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/generic/list.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/i18n.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/static.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/templates/default_urlconf.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/templates/technical_404.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/templates/technical_500.html create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/views/templates/technical_500.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/easy_install.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip-20.1.1.dist-info/INSTALLER create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip-20.1.1.dist-info/LICENSE.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip-20.1.1.dist-info/METADATA create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip-20.1.1.dist-info/RECORD create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip-20.1.1.dist-info/WHEEL create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip-20.1.1.dist-info/entry_points.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip-20.1.1.dist-info/top_level.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/__main__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/__pycache__/__main__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/locations.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/build_env.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/autocompletion.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/base_command.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/cmdoptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/command_context.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/main.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/main_parser.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/parser.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/progress_bars.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/req_command.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/spinners.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/cli/status_codes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/check.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/completion.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/configuration.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/debug.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/download.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/freeze.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/hash.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/help.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/install.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/list.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/search.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/show.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/uninstall.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/commands/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/configuration.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/installed.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/sdist.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/distributions/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/index/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/index/collector.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/index/package_finder.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/locations.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/main.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/candidate.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/direct_url.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/format_control.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/index.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/link.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/scheme.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/search_scope.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/selection_prefs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/target_python.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/models/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/auth.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/download.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/session.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/network/xmlrpc.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/metadata.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/check.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/freeze.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/legacy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/install/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/operations/prepare.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/pyproject.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__pycache__/req_tracker.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/constructors.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/req_file.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/req_install.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/req_set.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/req_tracker.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/req/req_uninstall.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/self_outdated_check.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/pkg_resources.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/typing.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/appdirs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/compatibility_tags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/deprecation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/distutils_args.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/encoding.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/entrypoints.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/filesystem.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/filetypes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/glibc.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/hashes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/inject_securetransport.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/logging.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/misc.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/packaging.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/pkg_resources.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/setuptools_build.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/subprocess.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/temp_dir.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/typing.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/unpacking.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/urls.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/virtualenv.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/utils/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/bazaar.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/git.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/mercurial.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/subversion.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/vcs/versioncontrol.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_internal/wheel_builder.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/appdirs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/contextlib2.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/distro.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/retrying.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/__pycache__/toml.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/appdirs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/certifi/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/certifi/__main__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/certifi/cacert.pem create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/certifi/core.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/big5freq.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/big5prober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/chardistribution.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/charsetgroupprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/charsetprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/cli/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/cli/chardetect.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/codingstatemachine.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/cp949prober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/enums.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/escprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/escsm.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/eucjpprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/euckrfreq.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/euckrprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/euctwfreq.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/euctwprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/gb2312freq.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/gb2312prober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/hebrewprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/jisfreq.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/jpcntx.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/langbulgarianmodel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/langcyrillicmodel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/langgreekmodel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/langhebrewmodel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/langhungarianmodel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/langthaimodel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/langturkishmodel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/latin1prober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/mbcharsetprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/mbcsgroupprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/mbcssm.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/sbcharsetprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/sbcsgroupprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/sjisprober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/universaldetector.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/utf8prober.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/chardet/version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/ansi.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/ansitowin32.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/initialise.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/win32.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/colorama/winterm.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/contextlib2.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/misc.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/shutil.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/sysconfig.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/_backport/tarfile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/database.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/index.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/locators.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/manifest.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/markers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/metadata.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/resources.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/scripts.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/t32.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/t64.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/util.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/w32.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/w64.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distlib/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/distro.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_ihatexml.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_inputstream.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_tokenizer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/_base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/datrie.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_trie/py.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/_utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/constants.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/lint.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/lint.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/optionaltags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/sanitizer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/filters/whitespace.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/html5parser.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/serializer.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treeadapters/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treeadapters/genshi.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treeadapters/sax.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/dom.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/etree.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/base.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/dom.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/etree.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/etree_lxml.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/genshi.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/codec.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/core.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/idnadata.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/intranges.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/package_data.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/idna/uts46data.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/ipaddress.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/_version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/_version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/ext.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/msgpack/fallback.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__about__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_typing.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/_compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/_structures.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/_typing.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/markers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/requirements.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/specifiers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/tags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/packaging/version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/_in_process.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/build.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/check.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/colorlog.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/dirtools.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/envbuild.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/meta.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/_in_process.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/build.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/check.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/colorlog.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/dirtools.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/envbuild.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/meta.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pep517/wrappers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pkg_resources/py31compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/__pycache__/bar.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/__pycache__/counter.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/__pycache__/spinner.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/bar.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/counter.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/progress/spinner.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/pyparsing.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/__version__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/adapters.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/api.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/auth.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/certs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/cookies.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/help.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/hooks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/models.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/packages.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/sessions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/status_codes.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/structures.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/requests/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/providers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/reporters.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/resolvelib/structs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/retrying.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/six.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/__pycache__/decoder.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/__pycache__/encoder.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/__pycache__/ordered.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/__pycache__/tz.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/decoder.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/encoder.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/ordered.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/toml/tz.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/_collections.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/connection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/fields.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/filepost.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/six.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/request.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/response.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/connection.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/request.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/response.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/retry.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/url.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/urllib3/util/wait.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/vendor.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/labels.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/mklabels.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/tests.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pip/_vendor/webencodings/x_user_defined.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/__pycache__/py31compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/appdirs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__about__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/_compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/_structures.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/requirements.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/packaging/version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/pyparsing.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/_vendor/six.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/extern/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pkg_resources/py31compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/DESCRIPTION.rst create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/INSTALLER create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/LICENSE.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/METADATA create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/RECORD create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/WHEEL create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/metadata.json create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/top_level.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz-2020.1.dist-info/zip-safe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/__pycache__/exceptions.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/__pycache__/lazy.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/__pycache__/reference.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/__pycache__/tzfile.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/__pycache__/tzinfo.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/exceptions.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/lazy.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/reference.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/tzfile.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/tzinfo.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Abidjan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Accra create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Addis_Ababa create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Algiers create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Asmara create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Asmera create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Bamako create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Bangui create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Banjul create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Bissau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Blantyre create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Brazzaville create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Bujumbura create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Cairo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Casablanca create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Ceuta create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Conakry create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Dakar create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Dar_es_Salaam create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Djibouti create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Douala create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/El_Aaiun create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Freetown create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Gaborone create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Harare create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Johannesburg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Juba create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Kampala create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Khartoum create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Kigali create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Kinshasa create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Lagos create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Libreville create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Lome create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Luanda create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Lubumbashi create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Lusaka create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Malabo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Maputo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Maseru create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Mbabane create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Mogadishu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Monrovia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Nairobi create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Ndjamena create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Niamey create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Nouakchott create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Ouagadougou create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Porto-Novo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Sao_Tome create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Timbuktu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Tripoli create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Tunis create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Africa/Windhoek create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Adak create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Anchorage create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Anguilla create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Antigua create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Araguaina create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Buenos_Aires create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Catamarca create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/ComodRivadavia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Cordoba create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Jujuy create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/La_Rioja create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Mendoza create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Salta create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/San_Juan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/San_Luis create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Tucuman create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Argentina/Ushuaia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Aruba create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Asuncion create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Atikokan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Atka create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Bahia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Bahia_Banderas create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Barbados create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Belem create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Belize create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Blanc-Sablon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Boa_Vista create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Bogota create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Boise create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Buenos_Aires create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Cambridge_Bay create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Campo_Grande create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Cancun create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Caracas create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Catamarca create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Cayenne create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Cayman create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Chicago create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Chihuahua create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Coral_Harbour create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Cordoba create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Costa_Rica create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Creston create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Cuiaba create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Curacao create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Danmarkshavn create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Dawson create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Dawson_Creek create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Denver create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Detroit create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Dominica create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Edmonton create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Eirunepe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/El_Salvador create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Ensenada create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Fort_Nelson create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Fort_Wayne create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Fortaleza create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Glace_Bay create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Godthab create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Goose_Bay create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Grand_Turk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Grenada create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Guadeloupe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Guatemala create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Guayaquil create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Guyana create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Halifax create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Havana create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Hermosillo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Indianapolis create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Knox create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Marengo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Petersburg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Tell_City create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Vevay create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Vincennes create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indiana/Winamac create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Indianapolis create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Inuvik create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Iqaluit create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Jamaica create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Jujuy create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Juneau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Kentucky/Louisville create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Kentucky/Monticello create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Knox_IN create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Kralendijk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/La_Paz create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Lima create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Los_Angeles create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Louisville create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Lower_Princes create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Maceio create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Managua create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Manaus create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Marigot create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Martinique create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Matamoros create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Mazatlan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Mendoza create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Menominee create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Merida create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Metlakatla create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Mexico_City create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Miquelon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Moncton create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Monterrey create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Montevideo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Montreal create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Montserrat create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Nassau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/New_York create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Nipigon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Nome create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Noronha create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/North_Dakota/Beulah create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/North_Dakota/Center create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/North_Dakota/New_Salem create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Nuuk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Ojinaga create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Panama create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Pangnirtung create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Paramaribo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Phoenix create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Port-au-Prince create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Port_of_Spain create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Porto_Acre create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Porto_Velho create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Puerto_Rico create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Punta_Arenas create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Rainy_River create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Rankin_Inlet create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Recife create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Regina create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Resolute create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Rio_Branco create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Rosario create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Santa_Isabel create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Santarem create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Santiago create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Santo_Domingo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Sao_Paulo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Scoresbysund create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Shiprock create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Sitka create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/St_Barthelemy create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/St_Johns create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/St_Kitts create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/St_Lucia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/St_Thomas create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/St_Vincent create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Swift_Current create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Tegucigalpa create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Thule create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Thunder_Bay create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Tijuana create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Toronto create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Tortola create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Vancouver create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Virgin create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Whitehorse create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Winnipeg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Yakutat create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/America/Yellowknife create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Casey create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Davis create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/DumontDUrville create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Macquarie create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Mawson create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/McMurdo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Palmer create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Rothera create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/South_Pole create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Syowa create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Troll create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Antarctica/Vostok create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Arctic/Longyearbyen create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Aden create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Almaty create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Amman create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Anadyr create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Aqtau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Aqtobe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Ashgabat create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Ashkhabad create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Atyrau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Baghdad create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Bahrain create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Baku create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Bangkok create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Barnaul create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Beirut create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Bishkek create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Brunei create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Calcutta create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Chita create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Choibalsan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Chongqing create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Chungking create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Colombo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Dacca create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Damascus create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Dhaka create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Dili create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Dubai create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Dushanbe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Famagusta create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Gaza create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Harbin create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Hebron create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Ho_Chi_Minh create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Hong_Kong create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Hovd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Irkutsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Istanbul create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Jakarta create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Jayapura create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Jerusalem create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kabul create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kamchatka create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Karachi create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kashgar create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kathmandu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Katmandu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Khandyga create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kolkata create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Krasnoyarsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kuala_Lumpur create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kuching create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Kuwait create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Macao create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Macau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Magadan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Makassar create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Manila create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Muscat create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Nicosia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Novokuznetsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Novosibirsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Omsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Oral create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Phnom_Penh create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Pontianak create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Pyongyang create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Qatar create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Qostanay create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Qyzylorda create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Rangoon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Riyadh create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Saigon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Sakhalin create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Samarkand create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Seoul create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Shanghai create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Singapore create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Srednekolymsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Taipei create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Tashkent create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Tbilisi create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Tehran create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Tel_Aviv create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Thimbu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Thimphu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Tokyo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Tomsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Ujung_Pandang create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Ulaanbaatar create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Ulan_Bator create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Urumqi create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Ust-Nera create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Vientiane create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Vladivostok create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Yakutsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Yangon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Yekaterinburg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Asia/Yerevan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Azores create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Bermuda create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Canary create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Cape_Verde create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Faeroe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Faroe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Jan_Mayen create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Madeira create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Reykjavik create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/South_Georgia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/St_Helena create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Atlantic/Stanley create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/ACT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Adelaide create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Brisbane create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Broken_Hill create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Canberra create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Currie create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Darwin create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Eucla create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Hobart create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/LHI create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Lindeman create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Lord_Howe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Melbourne create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/NSW create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/North create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Perth create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Queensland create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/South create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Sydney create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Tasmania create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Victoria create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/West create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Australia/Yancowinna create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Brazil/Acre create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Brazil/DeNoronha create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Brazil/East create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Brazil/West create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/CET create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/CST6CDT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Atlantic create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Central create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Eastern create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Mountain create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Newfoundland create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Pacific create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Saskatchewan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Canada/Yukon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Chile/Continental create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Chile/EasterIsland create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Cuba create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/EET create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/EST create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/EST5EDT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Egypt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Eire create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+0 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+1 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+10 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+11 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+12 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+2 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+3 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+4 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+5 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+6 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+7 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+8 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT+9 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-0 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-1 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-10 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-11 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-12 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-13 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-14 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-2 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-3 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-4 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-5 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-6 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-7 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-8 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT-9 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/GMT0 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/Greenwich create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/UCT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/UTC create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/Universal create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Etc/Zulu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Amsterdam create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Andorra create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Astrakhan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Athens create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Belfast create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Belgrade create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Berlin create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Bratislava create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Brussels create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Bucharest create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Budapest create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Busingen create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Chisinau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Copenhagen create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Dublin create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Gibraltar create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Guernsey create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Helsinki create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Isle_of_Man create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Istanbul create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Jersey create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Kaliningrad create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Kiev create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Kirov create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Lisbon create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Ljubljana create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/London create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Luxembourg create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Madrid create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Malta create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Mariehamn create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Minsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Monaco create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Moscow create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Nicosia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Oslo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Paris create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Podgorica create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Prague create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Riga create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Rome create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Samara create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/San_Marino create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Sarajevo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Saratov create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Simferopol create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Skopje create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Sofia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Stockholm create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Tallinn create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Tirane create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Tiraspol create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Ulyanovsk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Uzhgorod create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Vaduz create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Vatican create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Vienna create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Vilnius create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Volgograd create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Warsaw create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Zagreb create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Zaporozhye create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Europe/Zurich create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Factory create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/GB create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/GB-Eire create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/GMT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/GMT+0 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/GMT-0 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/GMT0 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Greenwich create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/HST create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Hongkong create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Iceland create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Antananarivo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Chagos create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Christmas create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Cocos create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Comoro create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Kerguelen create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Mahe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Maldives create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Mauritius create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Mayotte create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Indian/Reunion create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Iran create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Israel create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Jamaica create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Japan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Kwajalein create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Libya create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/MET create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/MST create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/MST7MDT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Mexico/BajaNorte create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Mexico/BajaSur create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Mexico/General create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/NZ create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/NZ-CHAT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Navajo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/PRC create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/PST8PDT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Apia create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Auckland create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Bougainville create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Chatham create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Chuuk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Easter create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Efate create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Enderbury create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Fakaofo create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Fiji create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Funafuti create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Galapagos create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Gambier create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Guadalcanal create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Guam create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Honolulu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Johnston create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Kiritimati create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Kosrae create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Kwajalein create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Majuro create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Marquesas create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Midway create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Nauru create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Niue create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Norfolk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Noumea create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Pago_Pago create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Palau create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Pitcairn create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Pohnpei create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Ponape create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Port_Moresby create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Rarotonga create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Saipan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Samoa create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Tahiti create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Tarawa create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Tongatapu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Truk create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Wake create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Wallis create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Pacific/Yap create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Poland create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Portugal create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/ROC create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/ROK create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Singapore create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Turkey create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/UCT create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Alaska create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Aleutian create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Arizona create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Central create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/East-Indiana create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Eastern create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Hawaii create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Indiana-Starke create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Michigan create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Mountain create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Pacific create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/US/Samoa create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/UTC create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Universal create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/W-SU create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/WET create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/Zulu create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/iso3166.tab create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/leapseconds create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/posixrules create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/tzdata.zi create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/zone.tab create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/pytz/zoneinfo/zone1970.tab create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/INSTALLER create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/LICENSE create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/METADATA create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/RECORD create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/WHEEL create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/dependency_links.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/entry_points.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/top_level.txt create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools-41.2.0.dist-info/zip-safe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/config.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/depends.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/dist.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/extension.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/glibc.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/glob.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/launch.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/pep425tags.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/py27compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/py31compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/py33compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/site-patch.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/ssl_support.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_deprecation_warning.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/__pycache__/six.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__about__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/_compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/_structures.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/markers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/requirements.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/specifiers.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/packaging/version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/pyparsing.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/_vendor/six.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/archive_util.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/build_meta.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/cli-32.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/cli-64.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/cli.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/alias.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/bdist_egg.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/bdist_rpm.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/bdist_wininst.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/build_clib.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/build_ext.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/build_py.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/develop.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/dist_info.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/easy_install.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/egg_info.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/install.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/install_egg_info.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/install_lib.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/install_scripts.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/launcher manifest.xml create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/py36compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/register.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/rotate.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/saveopts.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/sdist.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/setopt.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/test.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/upload.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/command/upload_docs.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/config.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/dep_util.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/depends.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/dist.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/extension.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/extern/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/glibc.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/glob.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/gui-32.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/gui-64.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/gui.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/launch.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/lib2to3_ex.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/monkey.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/msvc.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/namespaces.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/package_index.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/pep425tags.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/py27compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/py31compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/py33compat.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/sandbox.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/script (dev).tmpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/script.tmpl create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/site-patch.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/ssl_support.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/unicode_utils.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/version.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/wheel.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/setuptools/windows_support.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/Activate.ps1 create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/__pycache__/django-admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/activate create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/activate.bat create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/deactivate.bat create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/django-admin.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/django-admin.py create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/easy_install-3.8.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/easy_install.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/pip.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/pip3.8.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/pip3.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/python.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/Scripts/pythonw.exe create mode 100644 seoyoung/seoyoung-0/week5/myvenv/pyvenv.cfg create mode 100644 seoyoung/seoyoung-0/week5/photo/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/photo/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/photo/__pycache__/admin.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/photo/__pycache__/models.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/photo/__pycache__/urls.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/photo/__pycache__/views.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/photo/admin.py create mode 100644 seoyoung/seoyoung-0/week5/photo/apps.py create mode 100644 seoyoung/seoyoung-0/week5/photo/migrations/0001_initial.py create mode 100644 seoyoung/seoyoung-0/week5/photo/migrations/__init__.py create mode 100644 seoyoung/seoyoung-0/week5/photo/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/photo/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 seoyoung/seoyoung-0/week5/photo/models.py create mode 100644 seoyoung/seoyoung-0/week5/photo/templates/photo/photo_create.html create mode 100644 seoyoung/seoyoung-0/week5/photo/templates/photo/photo_delete.html create mode 100644 seoyoung/seoyoung-0/week5/photo/templates/photo/photo_detail.html create mode 100644 seoyoung/seoyoung-0/week5/photo/templates/photo/photo_list.html create mode 100644 seoyoung/seoyoung-0/week5/photo/templates/photo/photo_update.html create mode 100644 seoyoung/seoyoung-0/week5/photo/tests.py create mode 100644 seoyoung/seoyoung-0/week5/photo/urls.py create mode 100644 seoyoung/seoyoung-0/week5/photo/views.py diff --git a/seoyoung/seoyoung-0/django_instagram b/seoyoung/seoyoung-0/django_instagram deleted file mode 160000 index a469a72a..00000000 --- a/seoyoung/seoyoung-0/django_instagram +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a469a72ab70d2c7c82e965b15aec1cc150d56eb4 diff --git a/seoyoung/seoyoung-0/week5/accounts/__init__.py b/seoyoung/seoyoung-0/week5/accounts/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/accounts/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/accounts/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85090a5a6fcd85412c53ac08660cd1b151b90573 GIT binary patch literal 143 zcmWIL<>g`kg6Yec;z9Id5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HCvsFxJacWU< zOm<48fpJVqR$^Xyetc$LaY%Xg literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/accounts/__pycache__/admin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/accounts/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..73b4650de3e61f154c34c668c773419df9a7cbee GIT binary patch literal 184 zcmWIL<>g`kf@#Z`;+=r>V-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>&BrsQVk`Drpm@ug%X=B4NBCFkdr6lEqAfecv5P{a(Rz{D>@XRDad;?$zznCz5F z1LGKo`uNPe;*!MlqQu;o#N_1s(!7%57_gao1(mlrY;yBcN^?@}7=fmI24V&PxOOag literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/accounts/__pycache__/models.cpython-38.pyc b/seoyoung/seoyoung-0/week5/accounts/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..280307255722d19c993fc191593e527c03cb20dc GIT binary patch literal 181 zcmWIL<>g`kg6Yec;%$KRV-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>)W=BK3Q6#Hp1-QrBiO3X{o*Gow%0%=~!P{abHz{D>jXRDad;?$zznCz5F1LGKo u()i50;*!MlqQu;o#N_1s(!7%57>Id#1(mlrY=G?2oK!nTpfR6;m;nGoHY>gW literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/accounts/__pycache__/urls.cpython-38.pyc b/seoyoung/seoyoung-0/week5/accounts/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94be4bd32f848bc83abf0ea8e08629facad5edac GIT binary patch literal 457 zcmYjO%}T^D5KfwI+x;mD?!`ywrMuuwL>eZZWx?_B0NlV;j}RDQxI_Xc7~9+_9YGQz z+{6V;k^#reR!f#MT5jJi^^(u1A@UG5_ z>bcOK$Xa#^>PR-ISchFN!ZU}ilLue2yZC)8XtCDlBusNiPM7p=a9oevNs zXWjI88km0ESZx3gQDDYwO{=_)TUjdUfJbxw&n)Xo%i<-btzN}%U{py0b?MrsfHuwk zWuL0dR?QeB;B%VGO6`z5vAs6@%x^E#h2m1BuWU2FNcZ|#Q7KJxNkw|_m|7EYvoXPy Ws99U`YgiOgc5f4WN?bC<)89X3<%f#^ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/accounts/admin.py b/seoyoung/seoyoung-0/week5/accounts/admin.py new file mode 100644 index 00000000..8c38f3f3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/accounts/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/seoyoung/seoyoung-0/week5/accounts/apps.py b/seoyoung/seoyoung-0/week5/accounts/apps.py new file mode 100644 index 00000000..9b3fc5a4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/accounts/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AccountsConfig(AppConfig): + name = 'accounts' diff --git a/seoyoung/seoyoung-0/week5/accounts/migrations/__init__.py b/seoyoung/seoyoung-0/week5/accounts/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/accounts/migrations/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/accounts/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45d92e8badd441845b4450e08b941adca187c6bf GIT binary patch literal 154 zcmWIL<>g`kg6Yec;z9Id5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!H$vsFxJacWU< zOm<48fpJVqR$^Xyetc$LaY +
+
+ +
+ {% csrf_token %} + {{form.as_p}} + +
+
+
+ + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/accounts/templates/accounts/logout.html b/seoyoung/seoyoung-0/week5/accounts/templates/accounts/logout.html new file mode 100644 index 00000000..46d7b5d2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/accounts/templates/accounts/logout.html @@ -0,0 +1,16 @@ +{% extends 'base.html' %} +{% block title %} +{% endblock %} + +{% block content %} +
+
+
+ + + login 하기 +
+
+
+{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/accounts/tests.py b/seoyoung/seoyoung-0/week5/accounts/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/accounts/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/seoyoung/seoyoung-0/week5/accounts/urls.py b/seoyoung/seoyoung-0/week5/accounts/urls.py new file mode 100644 index 00000000..1747084f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/accounts/urls.py @@ -0,0 +1,11 @@ +from django.urls import path +from django.contrib.auth.views import LoginView, LogoutView + + +app_name = "accounts" + +urlpatterns = [ + path('login/', LoginView.as_view(template_name = 'accounts/login.html'), name='login'), + path('logout/', LogoutView.as_view(template_name = 'accounts/logout.html'), name='logout' ), + +] diff --git a/seoyoung/seoyoung-0/week5/accounts/views.py b/seoyoung/seoyoung-0/week5/accounts/views.py new file mode 100644 index 00000000..91ea44a2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/accounts/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/seoyoung/seoyoung-0/week5/db.sqlite3 b/seoyoung/seoyoung-0/week5/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..6ce6ec5f7dd5218bbed4e145c87733c9f8d7ffa6 GIT binary patch literal 139264 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 V00;m9AOHlO2m&Vt}Xxo literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/layout/base.html b/seoyoung/seoyoung-0/week5/layout/base.html new file mode 100644 index 00000000..25120770 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/layout/base.html @@ -0,0 +1,117 @@ + + + + + {% block title %} {% endblock %} + + + + + {% load static %} + + + +
+ {% if messages %} +
+
+
+ {% for message in messages %} +
{{message}}
+ {% endfor %} +
+
+
+
+ {% endif %} + +{% block content %} +{% endblock %} + + + + + + + + + diff --git a/seoyoung/seoyoung-0/week5/manage.py b/seoyoung/seoyoung-0/week5/manage.py new file mode 100644 index 00000000..66ed3a9d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/manage.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) diff --git a/seoyoung/seoyoung-0/week5/media/timeline_photo/2020/07/05/IMG_0056.JPG b/seoyoung/seoyoung-0/week5/media/timeline_photo/2020/07/05/IMG_0056.JPG new file mode 100644 index 0000000000000000000000000000000000000000..63fc4c275dfa9559eb0a20ae615beaa737bda7dc GIT binary patch literal 30884 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 S*{$^GWof%VU~2Z?(*FUGb#ie4 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/mysite/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/mysite/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5bf78ce98baa2012601079cfb87715ad7be58b9b GIT binary patch literal 141 zcmWIL<>g`kf^I*Cco6*I zlbup&U>uW@m6(^FAD@|5T#}exl$aZnTUnf0k{S~a6v`}#kJl@xyv1RYo1apelWGSt J>oX8D005djAOHXW literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/mysite/__pycache__/__init__.py b/seoyoung/seoyoung-0/week5/mysite/__pycache__/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/mysite/__pycache__/settings.cpython-38.pyc b/seoyoung/seoyoung-0/week5/mysite/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97f6769eda71b1b1e137b4aeaf13113b3bf744fe GIT binary patch literal 2415 zcmb7FTT|Oc6t;x0je`k+B;?js2{Z{wkhyfyOs1p}wn9Adg|SR%HOy#)&)Qzl#nG-y zt%v@SJe0>i^bhH^PkrlCr_E%V9?1qAlbKS>TCL9IJ7>>+XSJQpW)k>Y`BgL@WD|+s zqL<-c8eg8{&Hlgv5=H_95N*K_h_EmIJT^2+Wc)~oE+YwJMhYY&-AWh}Fb+vbK^i6? z0~cVjl{PYvg(vAASC5)z3_Vc&9Fp3Dg6)NL`j>G`tLW0VuQ<9qw0 z!IeyAleomUI01RDC*OnEWyu1Ex-#RI&j*(G8(Y^n4;y7vUX? zQ_q$0&)XCOQky)&_$1Tjyu+U6a^N+X(hqW+Lc?=%#LXdMj(Z*2V7cRjbA5Q;CUUcD z+p5TU;OgJpLK`#-UK(i{r(JJKXk307C`uO0d;Z#+Uk@(#*P}E%m-}>2iHjG^j!L_{9o!rd zMlQtVyw@Qtm>W?t!WdTbtinNs)k2ROqaGaV--xQtjPXv}7JOur$=(M23rZrHipujY`~<4-KYrj3Jrt8sumpnUhjw;WRK zL|kV>ei!=9rF4Cp1-StTCr-!4{!;ePo49aHf29z&T795qM$)!=UY8p)F)4oJCN@X| zbMt%_+#dxyYoh?!>$ZXi=dkq28*COHJRI1b5H~98Cy=9Z2Wun7C#C#^!?A8r3R4?u z{*_iK7*e5F)5Em7wPnV$RCTLftXA}3Zcw#D)}o5l>0qVfZ46UDnpW55Cp3q>(;~7r zHlAZ^K?a3``JxymwaR9(qJ>gLEo*)XdpdYIl6TCVj>Xua=Yxso28B4BvdxIE@~DHm zoaoe{wiWfp>%N8O2hYxnRHiOE#5x$|MtB8{Z`o;WT$YkD}nqi+@? zuTn9uMhprk3Tj=Ag6rWmb-Vu3+){OYr&=qRuhmi!l~p8Owxm`zx7AI}%vTE<0v5}f zX;hIb>1|BAxbmdZpOsdYD`7H{)eT%p9b@F9Y{H4MRw%0RG}E6(iH0+!DpJm@p|Yms zJg3Ym;aA z6;H6AaF8a`W4BV$m?TO`QTXWkOPc)X{ckBFNun?%h~kO-z4$?VFMW`vrBo!F{0HY* VF@aL)%=o7?i&6Sl5}(49_%C>mDhmJr literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/mysite/__pycache__/urls.cpython-38.pyc b/seoyoung/seoyoung-0/week5/mysite/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a2027ebdd56b7c1d49f9e970b8ba4a491be8eae7 GIT binary patch literal 1003 zcma)5%Z}496m`<{m3Dwn@UD$il400YfIt-^MjEjIx~VE<+}LeXVmq=Opxw^bu;GKU zWyLQbA#v@dQiX&xj$++7_a2{fd_BLo2oa3c4?j&?2>rAl=c5B3ui@3VFj2HX)T4gk zaev`^Hf|Ly9xMXhUbH>L0va%X*V%RNeTdtvO*{9Vi@Ol_Y`keLdbIx$MIn(sLVT}t z!|?pWEuKlS&Nr1JCYK@%KW!Plt5i`EW0(^94i~vLSjoyTZ3{Fu5`W3rR~_SPsW6v{ z;asex;tm3r1tXea&Db==Ft)~&dYU9uW;&)jA~v#Aa>p_gXObsOBv?Ki>!OHae=N@SMZaa#xaEXHpr#YEtomr|K2#%m=x=KGYCWwUsef7RqW$spiN zA(VpH?RYerG`hBuvk4Z2vzH?qkD_o^5UroCKo~tk{T~ZywoF+fu`}vK=N(`<_77xZ z^JAh@3o?%WVRR$1qN2IjfC+9tD=mY=Jo$6ujKM$!j>qP*afH{6mD8hL$K!~t;U|(! z?!=k$V79A5ZW1u?wA08gINVVbg}ezw6!tl3lU`e3K+Ikv!CgeRszODyL_sti(x_5&l4H&<7pFe^WVyrd&k>@(B7`36WINg+IStG918_7&JmOeJ z(v)&T0|QlLIu5YQy^Lea$(6_NO(&uK)i6Svd3x4b#4>BWUA2rJ>|MgL8b4Le!9?i zPNy6ysn;bam)_Yzr14Ye1{(Du|GEH2>odA#!@oKE@^Lh{q~r6etKn!crWcoIldtFZ zFPqON7Mv5Ru)U7&P#PRi>an)|RpTScgZ-ptH8|+_4yctdTKPCU=3.4 +Requires-Dist: pytz +Provides-Extra: argon2 +Requires-Dist: argon2-cffi (>=16.1.0) ; extra == 'argon2' +Provides-Extra: bcrypt +Requires-Dist: bcrypt ; extra == 'bcrypt' + +Django is a high-level Python Web framework that encourages rapid development +and clean, pragmatic design. Thanks for checking it out. + +All documentation is in the "``docs``" directory and online at +https://docs.djangoproject.com/en/stable/. If you're just getting started, +here's how we recommend you read the docs: + +* First, read ``docs/intro/install.txt`` for instructions on installing Django. + +* Next, work through the tutorials in order (``docs/intro/tutorial01.txt``, + ``docs/intro/tutorial02.txt``, etc.). + +* If you want to set up an actual deployment server, read + ``docs/howto/deployment/index.txt`` for instructions. + +* You'll probably want to read through the topical guides (in ``docs/topics``) + next; from there you can jump to the HOWTOs (in ``docs/howto``) for specific + problems, and check out the reference (``docs/ref``) for gory details. + +* See ``docs/README`` for instructions on building an HTML version of the docs. + +Docs are updated rigorously. If you find any problems in the docs, or think +they should be clarified in any way, please take 30 seconds to fill out a +ticket here: https://code.djangoproject.com/newticket + +To get more help: + +* Join the ``#django`` channel on irc.freenode.net. Lots of helpful people hang out + there. Read the archives at https://botbot.me/freenode/django/. + +* Join the django-users mailing list, or read the archives, at + https://groups.google.com/group/django-users. + +To contribute to Django: + +* Check out https://docs.djangoproject.com/en/dev/internals/contributing/ for + information about getting involved. + +To run Django's test suite: + +* Follow the instructions in the "Unit tests" section of + ``docs/internals/contributing/writing-code/unit-tests.txt``, published online at + https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests + + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/RECORD b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/RECORD new file mode 100644 index 00000000..ccf952a6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/RECORD @@ -0,0 +1,4172 @@ +../../Scripts/__pycache__/django-admin.cpython-38.pyc,, +../../Scripts/django-admin.exe,sha256=6c5AnnVZ4reibkvZFivSfZxRgTwHkjT6K-OStAyo6Lo,106410 +../../Scripts/django-admin.py,sha256=OOv0QKYqhDD2O4X3HQx3gFFQ-CC7hSLnWuzZnQXeiiA,115 +Django-2.0.13.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Django-2.0.13.dist-info/LICENSE,sha256=uEZBXRtRTpwd_xSiLeuQbXlLxUbKYSn5UKGM0JHipmk,1552 +Django-2.0.13.dist-info/METADATA,sha256=Qr7c-T8o986hCJ5olWx34f5CnhrhHrdqtRHmbyzlHq0,3514 +Django-2.0.13.dist-info/RECORD,, +Django-2.0.13.dist-info/WHEEL,sha256=_NOXIqFgOaYmlm9RJLPQZ13BJuEIrp5jx5ptRD5uh3Y,92 +Django-2.0.13.dist-info/entry_points.txt,sha256=daYW_s0r8Z5eiRi_bNU6vodHqVUXQWzm-DHFOQHTV2Q,83 +Django-2.0.13.dist-info/top_level.txt,sha256=V_goijg9tfO20ox_7os6CcnPvmBavbxu46LpJiNLwjA,7 +django/__init__.py,sha256=eIfRfcHR7gWAlqe54gXDmtdEx-jjb6FDr2f4hX1dm_0,800 +django/__main__.py,sha256=9a5To1vQXqf2Jg_eh8nLvIc0GXmDjEXv4jE1QZEqBFk,211 +django/__pycache__/__init__.cpython-38.pyc,, +django/__pycache__/__main__.cpython-38.pyc,, +django/__pycache__/shortcuts.cpython-38.pyc,, +django/apps/__init__.py,sha256=t0F4yceU4SbybMeWBvpuE6RsGaENmQCVbNSdSuXiEMs,90 +django/apps/__pycache__/__init__.cpython-38.pyc,, +django/apps/__pycache__/config.cpython-38.pyc,, +django/apps/__pycache__/registry.cpython-38.pyc,, +django/apps/config.py,sha256=meyWjXLt0qgPfqM14KGaWsZakbga-wuHXsu2gkHyQ-s,8047 +django/apps/registry.py,sha256=rvRxqCTbLRjxxqPcV5Sm2D5D7rmtFyzuDbBEKU4z5xk,17220 +django/bin/__pycache__/django-admin.cpython-38.pyc,, +django/bin/django-admin.py,sha256=FWxg_nmLPNGqXwSMw0QvZsKNQsiVBHrSsNfgALIXqQ0,128 +django/conf/__init__.py,sha256=mFe5TxmoKTgqXEDRjqLOhwBQPz-TNEjQQakBcpVzkbY,7437 +django/conf/__pycache__/__init__.cpython-38.pyc,, +django/conf/__pycache__/global_settings.cpython-38.pyc,, +django/conf/app_template/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/app_template/admin.py-tpl,sha256=suMo4x8I3JBxAFBVIdE-5qnqZ6JAZV0FESABHOSc-vg,63 +django/conf/app_template/apps.py-tpl,sha256=lZ1k1B3K5ntPWSn-CSd0cvDuijeoQE43wztE0tXyeMQ,114 +django/conf/app_template/migrations/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/app_template/models.py-tpl,sha256=Vjc0p2XbAPgE6HyTF6vll98A4eDhA5AvaQqsc4kQ9AQ,57 +django/conf/app_template/tests.py-tpl,sha256=mrbGGRNg5jwbTJtWWa7zSKdDyeB4vmgZCRc2nk6VY-g,60 +django/conf/app_template/views.py-tpl,sha256=xc1IQHrsij7j33TUbo-_oewy3vs03pw_etpBWaMYJl0,63 +django/conf/global_settings.py,sha256=QMugwAHe6GGHqpxV9M8eKhn_iLlRSnpymfIsYhc3zgw,22040 +django/conf/locale/__init__.py,sha256=Cdnzc1w8PQMTASYhYm_LzJsmCYlGch9SijWoHzWwbMc,12502 +django/conf/locale/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/af/LC_MESSAGES/django.mo,sha256=oO8Q8uo31WbyeXWMlhClD2zAxGaMsbtktlX36H6Zl5I,19601 +django/conf/locale/af/LC_MESSAGES/django.po,sha256=HYviyVp2v3RyrgemBfKclJRSt1Hk71dRt2pUtjMHvV4,25003 +django/conf/locale/ar/LC_MESSAGES/django.mo,sha256=6cugqE9KpudwHt4yr_qBqazc-WNVth60LPfSrEnekIQ,30712 +django/conf/locale/ar/LC_MESSAGES/django.po,sha256=9tVjHdBZa3DDYWeHGdwaHpik-RbDTf3PFZl90iEDgNo,35055 +django/conf/locale/ar/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ar/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ar/formats.py,sha256=XBXR6_xAY_oHs5rAu5YGJii6-yenWQJ2HFqtyava8rs,694 +django/conf/locale/ast/LC_MESSAGES/django.mo,sha256=kmN-K4eQG_EvU565NnThO5qSkfcIMLXizk57RoM0YmM,16665 +django/conf/locale/ast/LC_MESSAGES/django.po,sha256=WnsaXWzvgTohaW7h5L6H5FG7QM8y5FifzB3GaahFLQY,23619 +django/conf/locale/az/LC_MESSAGES/django.mo,sha256=FrJmdBMwFu2tX12djk8B_QfPQKwwL7Zkyx-K6Ua-6RA,19457 +django/conf/locale/az/LC_MESSAGES/django.po,sha256=ZyqOTC22KTFhIKGWXqBtxExu8cMA-x8Ir34Oph3R_hw,24955 +django/conf/locale/az/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/az/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/az/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/az/formats.py,sha256=qAxKv_-_ubsfH4qdtvvgCqDirBh9TnuemaLzdC5D5-s,1189 +django/conf/locale/be/LC_MESSAGES/django.mo,sha256=E-Qz-U_GunEhxGnOSbb93aKkY2-QWJkd5OwjYTgiiI4,34765 +django/conf/locale/be/LC_MESSAGES/django.po,sha256=sHrLo3kO2dzfmlV743CH9KELtgRbXroQg-qcnJgAa_c,37039 +django/conf/locale/bg/LC_MESSAGES/django.mo,sha256=oSaycuek5hekuOlUDZvgBWiC8pprSjVlhsPyQqnF2Ss,29687 +django/conf/locale/bg/LC_MESSAGES/django.po,sha256=STgBTki870oeyGqYyPPlyg4WmkdzlDvAUAhsBwHsWTs,32975 +django/conf/locale/bg/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/bg/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/bg/formats.py,sha256=K9JbkJuXdmr8z1KAACBvDxa8mIJIQ8-DfHLlvjkfm38,703 +django/conf/locale/bn/LC_MESSAGES/django.mo,sha256=K7EKhxgCWLfWGA8MenkboQ_pNwo45lAkwrZkGrjIc-c,17250 +django/conf/locale/bn/LC_MESSAGES/django.po,sha256=CUr8W_emf9KSw8z-F26P7drK6z_CCovR9AjWycLpAP4,26693 +django/conf/locale/bn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/bn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/bn/formats.py,sha256=1O63vMDv5MG9um4AvMREKAoqlOZyC46WMEWG9q8PMS8,962 +django/conf/locale/br/LC_MESSAGES/django.mo,sha256=7bGRE2oO2IICAbPgDCB1Sg_8ljqGvcs-YGsOespgPKo,14948 +django/conf/locale/br/LC_MESSAGES/django.po,sha256=U5SoZEn-03J1MGF76dtjNuCcEqslQEJJOl46RiNnK4Q,22771 +django/conf/locale/bs/LC_MESSAGES/django.mo,sha256=DKLskkhih8rc42NtUXt-OZXD7r983w9Ddc4qSmakFis,11073 +django/conf/locale/bs/LC_MESSAGES/django.po,sha256=H4rrXQrd0ph_bHUvxgncbH29mhwtm2__XGo7QhH-ROY,21671 +django/conf/locale/bs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/bs/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/bs/formats.py,sha256=iuBajy6bgF-2V0j5xZjv9832ToLnUMyRvzVDK4vqO74,703 +django/conf/locale/ca/LC_MESSAGES/django.mo,sha256=h7GJelxKdhaHwVo7tsVhBfnkOOiN6WAARq70pNk__vk,23602 +django/conf/locale/ca/LC_MESSAGES/django.po,sha256=343ow5vc51Tlljd1wuJGJyDT2M1eKBsKUWAnCOVW47g,26986 +django/conf/locale/ca/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ca/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ca/formats.py,sha256=rPWIibPg8b8w7NwBy7rohbFEFcxTPrkrSjv_MP2CYBY,949 +django/conf/locale/cs/LC_MESSAGES/django.mo,sha256=_tyVOKWllAydQdoAGGskfz44moFiDwAtSKYgMC0M44c,27244 +django/conf/locale/cs/LC_MESSAGES/django.po,sha256=leS_OtX7EDSbzkCpr_knAq2X9qv4BZ8XvunUVY0mXSE,29431 +django/conf/locale/cs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/cs/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/cs/formats.py,sha256=tlbaEQ994P6Bj-UliXagMW4Yu1D_neGspDOaQLL5HlU,1635 +django/conf/locale/cy/LC_MESSAGES/django.mo,sha256=CJL04VXl3vjRWff93fzWDLeEJPw_Il7G5YzjCHdZZok,22280 +django/conf/locale/cy/LC_MESSAGES/django.po,sha256=C14r9gUOnCV5fNb4YZ-NN-fnLlZl1xHBP3H0tu-LgRk,27045 +django/conf/locale/cy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/cy/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/cy/formats.py,sha256=WKp8F3IiISrgxXItSpIB1c0a8xFY8CsEzqXMQRYbsPQ,1755 +django/conf/locale/da/LC_MESSAGES/django.mo,sha256=TmTYD1aOV7PmaGrUIbIwjeqqrQgQNjKedS3NxpqRC2U,25678 +django/conf/locale/da/LC_MESSAGES/django.po,sha256=QaQqyb-gpl6QMcPn8rtD8iYI5JyTis8JG9W_K9KyfOU,27723 +django/conf/locale/da/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/da/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/da/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/da/formats.py,sha256=YQaL8Y3H0AOPvJzxwiDXwtqrbY0EyHNGtfMu4BGha0Y,939 +django/conf/locale/de/LC_MESSAGES/django.mo,sha256=b6y542k7Nq5UxezQr9fZzciSW4s46wYqTwL7B-suGgg,27098 +django/conf/locale/de/LC_MESSAGES/django.po,sha256=2QIe6vGtkh8a-L0nY_sL_wO_nBJ8-MgEuylz0hPPpfs,29126 +django/conf/locale/de/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/de/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/de/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/de/formats.py,sha256=yPGP3kCbQCU0VY3P-Kuxx2yl7eWFMsMtGu5xzDdr6jo,1033 +django/conf/locale/de_CH/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/de_CH/formats.py,sha256=a6uQQxZrtRAd_8GesmMEjWa-quvjBq3gJ5Ka17sy1yM,1377 +django/conf/locale/dsb/LC_MESSAGES/django.mo,sha256=raMTVS7gVWyNPMl3w-nkNpJ7T6IYIhTiS7ynxGhyiLY,28398 +django/conf/locale/dsb/LC_MESSAGES/django.po,sha256=q0riWNA5IQxizAtGahGHeTl6SUwweOCGD8EXyLaHM_8,30587 +django/conf/locale/el/LC_MESSAGES/django.mo,sha256=qjPNmi81vdMnfgpvNVjv6QI2CslBIlMq9dKKaT17D3k,32036 +django/conf/locale/el/LC_MESSAGES/django.po,sha256=AiuSDxNIfaeItrzgk46v88hfwdEqb62r6YuTy4FBvBc,35102 +django/conf/locale/el/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/el/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/el/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/el/formats.py,sha256=0WF_ISbYSN0NtPuOk1sFsYITCPb3IG2jEaAxVSXLaqU,1385 +django/conf/locale/en/LC_MESSAGES/django.mo,sha256=mVpSj1AoAdDdW3zPZIg5ZDsDbkSUQUMACg_BbWHGFig,356 +django/conf/locale/en/LC_MESSAGES/django.po,sha256=WROjQo_CcfZJGOtsH-Ep0CTxXdMWYrzNhD9IXMcoa30,28066 +django/conf/locale/en/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/en/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/en/formats.py,sha256=HImytl2xU0ui_bdhmp6GZWLqfHIRf_1iidtajlfgh7g,1748 +django/conf/locale/en_AU/LC_MESSAGES/django.mo,sha256=vx8-wkZxPq-WseGghwXuLAK5MdDsRScKnrgBATVarwc,16288 +django/conf/locale/en_AU/LC_MESSAGES/django.po,sha256=-9v7S5GrwT9045EePAWwUIqtXmOo_9W9dRQ6kFsCBmQ,23221 +django/conf/locale/en_AU/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/en_AU/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/en_AU/formats.py,sha256=TnVSM6iUeAMqyfDNLnjGKwBiziVA7gwvokERm549Zzw,2050 +django/conf/locale/en_GB/LC_MESSAGES/django.mo,sha256=whAV7H3YTMcdt-gFyKY5naykTaV19x1gZoO8SJh2_TI,13133 +django/conf/locale/en_GB/LC_MESSAGES/django.po,sha256=vpqOmBh0ccf7P5-lcwFgxUhCJw35BWi39aALjmEa5nY,22060 +django/conf/locale/en_GB/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/en_GB/formats.py,sha256=wp-VCJ2IY5nEjQSejomReMG2YyE_6ra4hEiSbYFt6yI,2050 +django/conf/locale/eo/LC_MESSAGES/django.mo,sha256=Cny_cw42oJGl_piAIKptaEwark0ExSpRp0ILqgpxYvg,23484 +django/conf/locale/eo/LC_MESSAGES/django.po,sha256=ZhItCrUGbrSYmHYwcnbvcRPo6-BgqupFvRpPhXFEa9s,26780 +django/conf/locale/eo/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/eo/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/eo/formats.py,sha256=rNeBMpv6p-eJSzdZvTyGuDDDIm3xY7FKsEpeyFZ05p0,2268 +django/conf/locale/es/LC_MESSAGES/django.mo,sha256=6Ky02Z4XSO36xG1qVcJ1e8Pi44EM6xGGbkzoOyozzS8,26351 +django/conf/locale/es/LC_MESSAGES/django.po,sha256=aNH_N2BZmk8ysiPgD_AQcPPoZ7npDsbiFVPITX8UDfg,29080 +django/conf/locale/es/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es/formats.py,sha256=xks_4TjYTSGyz9cIYaE8OM3wbueP3ooM2QTsqNPOMF8,947 +django/conf/locale/es_AR/LC_MESSAGES/django.mo,sha256=PnnKHPCCvrZ8A0jppS_AqMECxrAosQgjb58M0qY6-BI,26824 +django/conf/locale/es_AR/LC_MESSAGES/django.po,sha256=5_DV6HciuleRIhUUbVVh6Y94hQOZO2sCkxd7eNXpDo4,28730 +django/conf/locale/es_AR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_AR/formats.py,sha256=vhHFN4lkzOQARRXhgt5s8M7ITTLZMMLVwbjby-Y_UEk,933 +django/conf/locale/es_CO/LC_MESSAGES/django.mo,sha256=bXSa4kJtVu9xeQOFgP7RTfirJgEynWk4R32KSKjEezM,22791 +django/conf/locale/es_CO/LC_MESSAGES/django.po,sha256=8X_pdt0Amtvbw3AZUE_fKMy20ItYR-zS1caqnHxKjIE,26533 +django/conf/locale/es_CO/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_CO/formats.py,sha256=kvTsKSaK7oDWK6a-SeO3V3e__64SjtDBMWoq0ouVDJ4,700 +django/conf/locale/es_MX/LC_MESSAGES/django.mo,sha256=0WYdCPgyC0XpF8to_bbyw__IRA5LGj8izt8DoCH1m6I,15095 +django/conf/locale/es_MX/LC_MESSAGES/django.po,sha256=rwJvZGP-6uQX1bvQSW4pVE4y4dfriVZOCfkWRzC9QBI,23042 +django/conf/locale/es_MX/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_MX/formats.py,sha256=vrMMOSU8lh48jeVc1y69jdgSSI-AFLXp5-UbmH7zT0w,824 +django/conf/locale/es_NI/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_NI/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_NI/formats.py,sha256=QMfHoEWcpR_8yLaE66w5UjmPjtgTAU7Yli8JHgSxGRI,740 +django/conf/locale/es_PR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/es_PR/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/es_PR/formats.py,sha256=mYKWumkfGElGDL92G0nO_loBoSOOFKs0ktsI3--nlLQ,671 +django/conf/locale/es_VE/LC_MESSAGES/django.mo,sha256=93zneQv56yHv9DfaIJ0cIv8wBk_E8RCjUgAZYHgfdYc,23797 +django/conf/locale/es_VE/LC_MESSAGES/django.po,sha256=m5bxw3vZNZwDNt5riWNjAqzgYFsMS2PM124ek3JALus,27070 +django/conf/locale/et/LC_MESSAGES/django.mo,sha256=-cUSFc8kAJ3I70QPVeys0XZ_9YsDHQRj0H7IltFBiAw,23987 +django/conf/locale/et/LC_MESSAGES/django.po,sha256=GA_0u-rXtGmH3K6kMHi_HsZec3IYH61nuQlKoVuIyAQ,27017 +django/conf/locale/et/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/et/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/et/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/et/formats.py,sha256=2V0pYSzXqv1cbkYAAQnk_3J8dynoX0Lma6J6M3bLnBg,705 +django/conf/locale/eu/LC_MESSAGES/django.mo,sha256=bH7DIgqi-tCWvWs2z7KyFxsndRFHRJs8rMwOB11nFjw,25974 +django/conf/locale/eu/LC_MESSAGES/django.po,sha256=UbhLFHjW-nFTQjXdzD8G6EzSTZfeWtRVBX4LlEQ9fKc,28134 +django/conf/locale/eu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/eu/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/eu/formats.py,sha256=8dIjaFxQlsd79KO-kHFNgt-vyYqrx3K9_OJf_NMIYEM,747 +django/conf/locale/fa/LC_MESSAGES/django.mo,sha256=q4Eww63ggp2Zj0Ski_GCnnURIUu9_Y6EofPfpw6lDM8,26023 +django/conf/locale/fa/LC_MESSAGES/django.po,sha256=BU_qdBlidEoBDUJRoBgzO85HF90s5ehfWLgJEpwC1Pc,29571 +django/conf/locale/fa/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fa/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fa/formats.py,sha256=sZyCeIQAo6HCtKr5t6W6y8Ll_Y5Yh0zXuy9qz5CaUz8,720 +django/conf/locale/fi/LC_MESSAGES/django.mo,sha256=5b6NAxHFOuETT9c5_XoLhy-q4bgubXo1HLpY_rYZ-08,23713 +django/conf/locale/fi/LC_MESSAGES/django.po,sha256=hdp0Z724jce_5FPmczkqnZ7mBVSt9Efaa8ldEfynNOs,27016 +django/conf/locale/fi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fi/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fi/formats.py,sha256=bZW36V91AaMAp_xJURr2FWfEFGUnts7MBE3euHF8De0,1323 +django/conf/locale/fr/LC_MESSAGES/django.mo,sha256=x_IT_zrxvWvvPvii4RI21VR-GqUodZRKad00NnOhOKw,27235 +django/conf/locale/fr/LC_MESSAGES/django.po,sha256=AI2wbCH2n1HKqnD5x4I1YBQqCoGTZQRG4MtZ8o-YSD8,29318 +django/conf/locale/fr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fr/formats.py,sha256=S3BK2FbOdZdUUsPp8IHMb4GpDm_ctIIE1z4ZX3L7F1I,1387 +django/conf/locale/fy/LC_MESSAGES/django.mo,sha256=N13eBeS5pewXpx3yIAwiqB8ISjw-J2ku99dncOnz_lY,2525 +django/conf/locale/fy/LC_MESSAGES/django.po,sha256=GyR8MjHB6fS3NuxDCsNegt9rZPyst5pMqs0i0WWIXUM,19283 +django/conf/locale/fy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/fy/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/fy/formats.py,sha256=-wHp-HFUatmTEgGiQ7ekCMFMB8jpAQD4UC4mmhjRTL8,656 +django/conf/locale/ga/LC_MESSAGES/django.mo,sha256=Iw1dcW6tAoIFBgjFAWyfXH7lXz__fRrS7cktYtcQ_IM,15097 +django/conf/locale/ga/LC_MESSAGES/django.po,sha256=Adp1JYadvckm_A4nlXZGM-hPAz_8bcdNw08BlEQNorQ,24000 +django/conf/locale/ga/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ga/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ga/formats.py,sha256=o1K6fb8AwJ5iHqSxWirH_qLhFp54vRmQ0cUDeEQJFZg,680 +django/conf/locale/gd/LC_MESSAGES/django.mo,sha256=CZ8l9P68RnGriRwFwq9zYZKAtomBej5OPw2hxSvMe9A,29409 +django/conf/locale/gd/LC_MESSAGES/django.po,sha256=V_jU770O0WkLt0eTOhlamk6seUSrVF5m2dnmN9o2NNs,31733 +django/conf/locale/gd/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/gd/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/gd/formats.py,sha256=4H_tXzwJIVIn9uxvszCWP9clNzY1dtCA9NC42JhvnBs,713 +django/conf/locale/gl/LC_MESSAGES/django.mo,sha256=sNVgEfEr_q6kth4MHJvBOZ34H-LkrkiFfjBsfmKA9fc,15342 +django/conf/locale/gl/LC_MESSAGES/django.po,sha256=6Zu_Oi6Xa7igkyjA8jp0BxvkLIYgguXnGFcRwPG3uO8,23283 +django/conf/locale/gl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/gl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/gl/formats.py,sha256=BIDA50C9zjxUG7c-yFrdhxs0ROEP9OtJGCmCJDVtMbQ,755 +django/conf/locale/he/LC_MESSAGES/django.mo,sha256=34i0neJ_XbU9-IbZtpSEd0fLZaZWlKsiNifALt6TuUo,28516 +django/conf/locale/he/LC_MESSAGES/django.po,sha256=wEQFKastjSqb-7DCXk7JMET2VVnLlUo4bxH6ldDjmSc,30310 +django/conf/locale/he/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/he/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/he/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/he/formats.py,sha256=XqXL6y_1InNsVBDVBUVsiN4dPSfanXc-5ZCh3c6HaiM,710 +django/conf/locale/hi/LC_MESSAGES/django.mo,sha256=4v9ljgKHyBd4tqUr_5CBNS8rNtLsFERsFOK-zx8kYvY,19270 +django/conf/locale/hi/LC_MESSAGES/django.po,sha256=Ennlas9mqLL6pqYRXhEHK8OPyXNq9I0aKoizn0aeKLk,27774 +django/conf/locale/hi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/hi/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/hi/formats.py,sha256=y0O5F4C31wgJMXPdVrQvNqYKVyr8-Z1hf5o0N9P3i7M,682 +django/conf/locale/hr/LC_MESSAGES/django.mo,sha256=Y5qAfjbubIQDJIbkJzw7tfzUsuIlEYUlsvGfvEYiFP8,24409 +django/conf/locale/hr/LC_MESSAGES/django.po,sha256=iOHjAFvvu8OiBeh2IukSFXEkL-Uqr_dDEKKCAlvGtjo,28207 +django/conf/locale/hr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/hr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/hr/formats.py,sha256=VYQw5JpFK4GKOB9LhVcUSLprU7_66QP1JBu2XWss4L0,2039 +django/conf/locale/hsb/LC_MESSAGES/django.mo,sha256=AB79njTDjO3ToclPozUN8j9bzzzuLF0Q99L_a6sIKfE,28149 +django/conf/locale/hsb/LC_MESSAGES/django.po,sha256=Hpt_bUavtGZtvNaJRcXllPNn7F011YjcRBzimr9Bm0s,30317 +django/conf/locale/hu/LC_MESSAGES/django.mo,sha256=b_P30VSZRI-9QTc8AqTk6qucg_axzcLHGebh3sFTwFU,26971 +django/conf/locale/hu/LC_MESSAGES/django.po,sha256=TUAoYIGuZlX45dkxIu-Yo-drlhn0otTLwN7WQvIfgfo,29023 +django/conf/locale/hu/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/hu/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/hu/formats.py,sha256=WSlkhX-1FPj0NuP_a_XmlCADrJZIRZ-xGmDhJ7M5O8w,1050 +django/conf/locale/ia/LC_MESSAGES/django.mo,sha256=uctHDWY1qKSlNlcdaEGswjWkPYy3BDJawUbAfEddk4Y,23125 +django/conf/locale/ia/LC_MESSAGES/django.po,sha256=ckopqh_kKLtaJC9upyGY4hh9NSkF-iHsZOm9sur4-A4,26641 +django/conf/locale/id/LC_MESSAGES/django.mo,sha256=LquE-13wxeTtSB_dlrw1yS_ISIRVgPs8Hc4jCiO6f64,25570 +django/conf/locale/id/LC_MESSAGES/django.po,sha256=ZYz5TdaWOlRz2ATG0I0hiL0OBVESgYCqIQSYBK1vJ_M,27495 +django/conf/locale/id/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/id/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/id/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/id/formats.py,sha256=uwSpqmGF6Pyy3cnYEgyNH5m6ttoXNC_pofpbjqoAO_I,2068 +django/conf/locale/io/LC_MESSAGES/django.mo,sha256=1PUSoRgjcrjc8OHIvkjAAh0xtSkSaafGZuO6SYkx5CY,14965 +django/conf/locale/io/LC_MESSAGES/django.po,sha256=aURK_SeTtqM8ko_kI_AM5jWyqKAb1iuqNvOKQ1GQ0SE,22892 +django/conf/locale/is/LC_MESSAGES/django.mo,sha256=AvZcNA6n03-Rmw-EfkKGyhoOVvL3gankv6ejIp36-x8,24147 +django/conf/locale/is/LC_MESSAGES/django.po,sha256=kCl05ojMd_bNrU8pY-c-MynWqwvAX1EGjaHZ3_KXtlg,27444 +django/conf/locale/is/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/is/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/is/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/is/formats.py,sha256=-OxThHQAWwCVrfVLDAkstCQUfaAHpbJhRPQlqZO_wGo,686 +django/conf/locale/it/LC_MESSAGES/django.mo,sha256=bxZBTLEDM9eaLX0rWzkFZNxpjbj14JH5ffm-SpYBPnA,26205 +django/conf/locale/it/LC_MESSAGES/django.po,sha256=9tNPsF-8oMThT1PHqUWloj6jVtXoDlCdQqsQnKHpGjc,28559 +django/conf/locale/it/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/it/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/it/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/it/formats.py,sha256=coYr_ErN7oALN5ciqpRQcnb-xr3DFxjFpUSvaaoRhS8,2012 +django/conf/locale/ja/LC_MESSAGES/django.mo,sha256=T-oPAFQxOIHVwFKexDJCjxd1FFY7og9xm6a5miD-c9I,28695 +django/conf/locale/ja/LC_MESSAGES/django.po,sha256=6u1bLwRfprLajk4Nlj_Me-7chvJH00YjfVHEoN2JqLE,30478 +django/conf/locale/ja/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ja/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ja/formats.py,sha256=O84swETmvV3yxAifRl5iTADyg-ivY5rcXvtQz2B4rrI,727 +django/conf/locale/ka/LC_MESSAGES/django.mo,sha256=QaAqOu78WJU2RBnimMvT12_PkmNccLd4uqAGGrvRHnc,24781 +django/conf/locale/ka/LC_MESSAGES/django.po,sha256=Sez8R_jp5-13xNsRoXkIygzwjk-d5zL44umScS0ZUMY,31145 +django/conf/locale/ka/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ka/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ka/formats.py,sha256=dxWVYJ3XpryXgl8Kzp1he0AbIMNtvJStaGmmdFJim-E,2113 +django/conf/locale/kab/LC_MESSAGES/django.mo,sha256=Y1q3K0U7gFl_0wxVd9BnpaUK8NjBajk_T8lFgyDC_ks,7200 +django/conf/locale/kab/LC_MESSAGES/django.po,sha256=iyxoGXMzvIyj3FedGLNrDDQqv4qRunq_2BZ8_FCOcoY,19730 +django/conf/locale/kk/LC_MESSAGES/django.mo,sha256=qfkw2mX6miyS4HSrpgmIKbwMbqYPKht5RPpS5rDPJWM,13954 +django/conf/locale/kk/LC_MESSAGES/django.po,sha256=8BBGZTtUavPWyQvDf5QcF6zDA3t0O6UdjcNf0uH_TX4,23661 +django/conf/locale/km/LC_MESSAGES/django.mo,sha256=IkYee7gjLxKUUaJ1xrWlm-mGFy-1Q5YQTfOcKaqsdG8,7284 +django/conf/locale/km/LC_MESSAGES/django.po,sha256=BUyjSCQne8sySq1dLsqmKCzCJMja562ocRYcNiZOKPk,21508 +django/conf/locale/km/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/km/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/km/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/km/formats.py,sha256=vNqsdfFBQTY5yKjEvCXlZWurKM1WmBH0FbFnpIVQIPY,748 +django/conf/locale/kn/LC_MESSAGES/django.mo,sha256=Q0Wq7NKSYt5JqDWuV3gi4EPtqe-p3S9dJxJu8qn8NmE,18655 +django/conf/locale/kn/LC_MESSAGES/django.po,sha256=unXArg6NUEnyrEP8TYdeVK8CBtFzPJkianlfPgmzUzE,28177 +django/conf/locale/kn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/kn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/kn/formats.py,sha256=LwKQw1gobRYRnusHe3ZI2pbCtA1N1GfkCK03LcKFpcg,678 +django/conf/locale/ko/LC_MESSAGES/django.mo,sha256=9E2l0RcKrs_ZaDEWDsv_xmzInDNqcTJ_-siiZ1zMVNc,27093 +django/conf/locale/ko/LC_MESSAGES/django.po,sha256=R3v5em2G224D6MWLdYf8EoNnapXOsEb9FBPPzWTJikY,29166 +django/conf/locale/ko/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ko/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ko/formats.py,sha256=5-5Ht40mgk0covYgNoqZNi0yX1ldjC5VIGsZLb6CF9E,2253 +django/conf/locale/lb/LC_MESSAGES/django.mo,sha256=3JKBA-zIROxVEJFv8eoUKrVoRFjbY9bBk16jQF7Wp3s,8069 +django/conf/locale/lb/LC_MESSAGES/django.po,sha256=v1_uBQpRI8fT88whqpah66AmaJG_uIX65_sRZEN2LPg,20131 +django/conf/locale/lt/LC_MESSAGES/django.mo,sha256=V3qoIhgP8Sj1aPGvEP-D0lwMi8OF42PIirx7zePsOOU,27423 +django/conf/locale/lt/LC_MESSAGES/django.po,sha256=zh4hyHuZOKDDZTMn9vx2EOPF_o0McIGhuYPc5uK6RIQ,29764 +django/conf/locale/lt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/lt/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/lt/formats.py,sha256=ZLmKWFgKwrHeDeTO6fPyRLjgxkU3QCK3f0LxnYhLvqg,1763 +django/conf/locale/lv/LC_MESSAGES/django.mo,sha256=o2J-ee00K12HBrTBAyn5CR2ImNc80IDNcDYntCsn5FI,27053 +django/conf/locale/lv/LC_MESSAGES/django.po,sha256=jruwNoz7JtEopvE85vskQTpOIK7hyIUZwyWZPQ7itLA,29309 +django/conf/locale/lv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/lv/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/lv/formats.py,sha256=Q42-XZ5aWtfoKhKuf07148Ir6-UrjaWNNeA8erBtlCE,1839 +django/conf/locale/mk/LC_MESSAGES/django.mo,sha256=GqcYWwCPmQZeBa9sxroK0LQYqlpwE9CPc088bpmv2Kg,29431 +django/conf/locale/mk/LC_MESSAGES/django.po,sha256=VZT-VhVOlcQaJKau3giyN24XA4GG1aLR6U9e-dDmJWQ,32812 +django/conf/locale/mk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/mk/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/mk/formats.py,sha256=DJVFqbqW7dq6GPzh_MSRQvQAicBtVUwRHX8RSLgqpFg,1675 +django/conf/locale/ml/LC_MESSAGES/django.mo,sha256=UcQSpkAl4anGotopGvF5ddOhz0JlnR4SL-yDIiJAY_U,26733 +django/conf/locale/ml/LC_MESSAGES/django.po,sha256=aQeFRGiFB7vke7NuGuO7rZ2GuL94rZ_tqpfY-_U38a8,33211 +django/conf/locale/ml/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ml/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ml/formats.py,sha256=HImytl2xU0ui_bdhmp6GZWLqfHIRf_1iidtajlfgh7g,1748 +django/conf/locale/mn/LC_MESSAGES/django.mo,sha256=bFbhqo-Lte1fQ3iGwZEv0qkUWtOBSwoHS7lC1rvyBAE,28307 +django/conf/locale/mn/LC_MESSAGES/django.po,sha256=6USi6rWqq6JwpZeLfaZqx9XqunL6oVuD7KOrHDSvPAU,31516 +django/conf/locale/mn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/mn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/mn/formats.py,sha256=EbTyiGTOXJdZxUwleItvk_CwK5MMl9R0pGniEUL-7HY,674 +django/conf/locale/mr/LC_MESSAGES/django.mo,sha256=Jy_VbHVKhgNj9MSmdLv3ouVYXYjJ_JFTn8_zmYoYcyg,1652 +django/conf/locale/mr/LC_MESSAGES/django.po,sha256=yyPm1I1uqXG8VkS6yTrwECvi6p07RRep5h9iXx_v7eQ,18910 +django/conf/locale/my/LC_MESSAGES/django.mo,sha256=5pYLrTOipARNLlpG5dp0VZYJUQNqdt0vK2blo1x6keg,2650 +django/conf/locale/my/LC_MESSAGES/django.po,sha256=IVACCaTwYgAANqlcrthvSLFK9zvlOLhJTFRWCRBm11U,19193 +django/conf/locale/nb/LC_MESSAGES/django.mo,sha256=49Oyc61QoCTz-VU5mH5ifESqWtLI39edLfvh_9nlFyU,25567 +django/conf/locale/nb/LC_MESSAGES/django.po,sha256=Fx88KqyJjJOdDlv0zEvj8bhDN9OQScnQfpOVl4QK5UE,27704 +django/conf/locale/nb/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/nb/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/nb/formats.py,sha256=y7XWPhuOv7QkDBvx4qkwehmqRpqwLzn75FWn-25mvcc,1699 +django/conf/locale/ne/LC_MESSAGES/django.mo,sha256=cQ335J_BiC02DNE3nbNHeVJJ9_gfi_zjx9YYu3TCCgM,28709 +django/conf/locale/ne/LC_MESSAGES/django.po,sha256=z3C0JHerC0EaV8Z96LmCZ2HcKpTzIpTus8hJwGxMGuI,33321 +django/conf/locale/nl/LC_MESSAGES/django.mo,sha256=GjOycm_b8DrWGSq-_OWTMoRuhxOcW_PnxdmOc7k17oY,23480 +django/conf/locale/nl/LC_MESSAGES/django.po,sha256=n7_lU4fXpjbKmt5_0JN33FW2IXjQyWL0Ybwl2E-FzPM,27252 +django/conf/locale/nl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/nl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/nl/formats.py,sha256=zpsypiDhFuZzGidyQYWPoeMwrL4cEsGqdZGTu4BdaAs,4405 +django/conf/locale/nn/LC_MESSAGES/django.mo,sha256=yfZvfqfpLCx3lV_LMd3Rw0Y4TTUvJQznZGwmf46nhnY,14256 +django/conf/locale/nn/LC_MESSAGES/django.po,sha256=JguzOlZ92jdHfp1eV3U5zKyxTaphpSjGSxXAIxSEspA,22522 +django/conf/locale/nn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/nn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/nn/formats.py,sha256=TUcKUtEJ_kmvbW_vgHU64jsFkyPYBorssU_HEUK8hrw,1743 +django/conf/locale/os/LC_MESSAGES/django.mo,sha256=GouuR0wncfpOVJurgDeTkrdKvzaH1iZxr-4IsXVEd6Q,19250 +django/conf/locale/os/LC_MESSAGES/django.po,sha256=DFnTZKUg_hGp2Pu8lJ0_vfZONAUl8JpK8UOhQtWFWR8,26392 +django/conf/locale/pa/LC_MESSAGES/django.mo,sha256=MZHSQcl584TTogQpYXzE1o_AqfZlwpvkb1CeXksVseI,11501 +django/conf/locale/pa/LC_MESSAGES/django.po,sha256=-mzScJHrkxIMp4tbbd8NA1EG6V2_pail2PYhaJ8FWxU,22591 +django/conf/locale/pl/LC_MESSAGES/django.mo,sha256=dN8bOqb66JrTC_zMaz_ZpTefLYiVWRIQ8lwf22LakFM,28479 +django/conf/locale/pl/LC_MESSAGES/django.po,sha256=zkrDK1Q5CXUSyL3NoDkrAsXNMN7hWnXv4la0XQPZ7hc,31707 +django/conf/locale/pl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/pl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/pl/formats.py,sha256=l_l0TfQ4pXGC3HmhhzKyYagS6i9CJTaOcUZvT4zU4PY,1080 +django/conf/locale/pt/LC_MESSAGES/django.mo,sha256=sn4p2gmHihkh2p30YOdcmuQbYomVgD8igFWR-ptN-78,26222 +django/conf/locale/pt/LC_MESSAGES/django.po,sha256=9n3qfFngx6h2a69O91et9c97peQL6DeV7QhGT5J7mrY,28362 +django/conf/locale/pt/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/pt/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/pt/formats.py,sha256=VULz9oqB_gAJKfl6vsblpUzHwX3bYJXC4STqRcObJLg,1650 +django/conf/locale/pt_BR/LC_MESSAGES/django.mo,sha256=l-gLW0mKPtwMhWEFdF5SU6_OfdBsmjHXpspCn1X0ewg,25639 +django/conf/locale/pt_BR/LC_MESSAGES/django.po,sha256=YcLVLWR9juH0uRXsSqGCzUZm_RqQ7A31juOwQL_Cu0w,28689 +django/conf/locale/pt_BR/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/pt_BR/formats.py,sha256=qRqGFjJ1lXCpRxj-UZ8Rxe4BKPe66ZN2ZZ6KblVTBig,1367 +django/conf/locale/ro/LC_MESSAGES/django.mo,sha256=rkiNnX7zQ3XwXKyjwKQFqvGr_WWgBCibBZLr0JhLf60,25242 +django/conf/locale/ro/LC_MESSAGES/django.po,sha256=XhoaELTVw03ielW4W90t3dcj8I9rfyjGQC7lUWQhLis,28511 +django/conf/locale/ro/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ro/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ro/formats.py,sha256=3Ej_afExYIcmvjTEOtSxjVSZHU9DWaaS0Wiudra4Ocs,706 +django/conf/locale/ru/LC_MESSAGES/django.mo,sha256=t096A5Zdo6liOlniDFIsMS1P1Kb9eKBaCLVMHLhA7Vg,36405 +django/conf/locale/ru/LC_MESSAGES/django.po,sha256=kY9CgOu4AJe7SSdrrISmg88xxXjyND17UP-aPKT6njI,39288 +django/conf/locale/ru/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ru/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ru/formats.py,sha256=xH12699iN_1SB_SeBILcMZNTS51PqVzZmNfoTO_9K5A,1200 +django/conf/locale/sk/LC_MESSAGES/django.mo,sha256=DhiNeWP0ogWyQfprgOoH9utiNYyehFWN_Ly6wvul_dI,27016 +django/conf/locale/sk/LC_MESSAGES/django.po,sha256=sB1rkIJu0bz_ov5xTjRwZdFKnoxVq_WdbwYSXjYZVtU,29142 +django/conf/locale/sk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sk/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sk/formats.py,sha256=ptsIRV-fDQlK4vPtzjwjbdY8mbcnPYYvjZaUOkK2C98,1106 +django/conf/locale/sl/LC_MESSAGES/django.mo,sha256=RnfBB1TUFbQl6Ux4fN2A06zGOQf6i0xT0Zbjkl5SLcw,27630 +django/conf/locale/sl/LC_MESSAGES/django.po,sha256=4xZ8TsVvDP1ex0ADRKhQOWLLeWJmEnLjh0q8JGL1k5A,30074 +django/conf/locale/sl/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sl/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sl/formats.py,sha256=HZs6dDurYXA8v1nX9vq5Q4q1wV11t9lanI-7xDAGWcw,2051 +django/conf/locale/sq/LC_MESSAGES/django.mo,sha256=QqpQtbQQISl4isaXmsVkMJW2qa75i6fztcsxY4l8np4,26370 +django/conf/locale/sq/LC_MESSAGES/django.po,sha256=fcud0pDHA_9X0EC6dtVpggH5zxs9RKlCD0tQZAINOgA,28477 +django/conf/locale/sq/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sq/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sq/formats.py,sha256=z_d_y6d46eL14p3WPaFxzB2zfF_YJNF1V4SF612VFJE,686 +django/conf/locale/sr/LC_MESSAGES/django.mo,sha256=UOq3yU_W21d7wBrhhT9heEblO9AtE2NXktW9HStZfKE,32655 +django/conf/locale/sr/LC_MESSAGES/django.po,sha256=RdWI34X1Y6PzlvIDOd_vFhHSqlRNHQjLgikrqfeaCgk,34700 +django/conf/locale/sr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sr/formats.py,sha256=hfwSNM9kkDAtDPkSas2QWX1qHIt7GsBgmQ80TUvBTsM,1944 +django/conf/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=ZPxsx5ss8kBzJ3uJi3kht-_y2a2nsELUZ3Q3W4__14c,13331 +django/conf/locale/sr_Latn/LC_MESSAGES/django.po,sha256=WsytYWCapT0sgjh_-JVnHRP90Ji0s0gLjHeyzdKuljw,22535 +django/conf/locale/sr_Latn/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sr_Latn/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sr_Latn/formats.py,sha256=hfwSNM9kkDAtDPkSas2QWX1qHIt7GsBgmQ80TUvBTsM,1944 +django/conf/locale/sv/LC_MESSAGES/django.mo,sha256=hPkakE_AE1GVMnSagAL1XXHWYn-PgG3-NSBfX2rDwDw,22952 +django/conf/locale/sv/LC_MESSAGES/django.po,sha256=KFSWF32m7oMpu8DfD3SJGlfIpabM3xmCUGuC4I1zHbk,26841 +django/conf/locale/sv/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/sv/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/sv/formats.py,sha256=FkRAuHHGvheCTO5U-G5DZ8vqCF2pQ6AZ2cpKkFM8fMM,1502 +django/conf/locale/sw/LC_MESSAGES/django.mo,sha256=ZHWikD3fPZeBsrQ7qg9iHfzEt5DoQU1rBXvMd5Wzdtk,14903 +django/conf/locale/sw/LC_MESSAGES/django.po,sha256=9BcGhrZMf5gJzw02YCt4QyUdQYVphHUb13oHKy9eTEU,22800 +django/conf/locale/ta/LC_MESSAGES/django.mo,sha256=UsBQWhTd5y0OBsH7Zr8cVX7NV7P6waHpc_0RcpWQPH0,7155 +django/conf/locale/ta/LC_MESSAGES/django.po,sha256=EG-DZKUybRWuFEQ8jHIf171sdnZzpjnbaDXJQuffRVo,21547 +django/conf/locale/ta/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/ta/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/ta/formats.py,sha256=gyLOpk7u1e7LNBoQDHLs4kIw04y7vmGoG9v1aq7NjmE,680 +django/conf/locale/te/LC_MESSAGES/django.mo,sha256=h0T8JGVo0EzGXSbwDVWulpVs0PLJM0gfro_QTk5SHEY,13321 +django/conf/locale/te/LC_MESSAGES/django.po,sha256=G0x90aGtPjtouO99ZQMN9Nf-YW83d_qxMSc-7CrwhX4,24597 +django/conf/locale/te/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/te/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/te/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/te/formats.py,sha256=a133NPw7ry2WYGs7b3X7PGBC-GHUtN2S5zcjLp9CTJw,678 +django/conf/locale/th/LC_MESSAGES/django.mo,sha256=6EW5yaTtSlrZts7qo4LL5rgx1qQcSx7h2v6R-YzA0sw,19036 +django/conf/locale/th/LC_MESSAGES/django.po,sha256=37RzmfwXH2sn5LxHSCjDCS4ICdZtDJ7Oe1yJ2FwtXeI,27292 +django/conf/locale/th/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/th/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/th/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/th/formats.py,sha256=TCP0rCaS7vFlhSfOIXbaBxQ6LeJfOsSSpNwufd7FZUg,1070 +django/conf/locale/tr/LC_MESSAGES/django.mo,sha256=wswgnofQ13cMjPoiCXZs-9RP4z7kWyoiHHYu9Sd-V2g,26717 +django/conf/locale/tr/LC_MESSAGES/django.po,sha256=ZfZY3EmypbB7moctzNCoez5-LivPK1lbBi40eEBdm70,28942 +django/conf/locale/tr/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/tr/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/tr/formats.py,sha256=Z6ZDt8-hgzX_NZbvc_npFYSGw6C_j7OKcV4ZQHBUyuc,1074 +django/conf/locale/tt/LC_MESSAGES/django.mo,sha256=2YqPqclnPPiORixIWcuw2Ne-w_LzYjLsV3o1Ye1AQwo,15352 +django/conf/locale/tt/LC_MESSAGES/django.po,sha256=o4_JxmlTXHAEoSx6vHxiKiZP1va_aRT5kFxIjXZcjSI,24745 +django/conf/locale/udm/LC_MESSAGES/django.mo,sha256=eeu0nDatoybuYCF6z3hXG4XA1rs6FgX2x9d8r8cYc4Q,13564 +django/conf/locale/udm/LC_MESSAGES/django.po,sha256=61Shy8V_t2ChpP-ZehJ82iauo12bKnuVnNRkWg1844k,22914 +django/conf/locale/uk/LC_MESSAGES/django.mo,sha256=H5AFM_sw3QYK6XdcwyPOYwhL6VFRo4WnlCHmP6lDlyU,31645 +django/conf/locale/uk/LC_MESSAGES/django.po,sha256=LT92TVaJ8nR9lxyHtXfcZHZihoWh45uypZnhuSMlsU8,35111 +django/conf/locale/uk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/uk/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/uk/formats.py,sha256=FJHWiQfZjPDWyfTWwQXAKBjp1XCtFvYb-obqalBPFTA,1359 +django/conf/locale/ur/LC_MESSAGES/django.mo,sha256=TdYByXk7rMGxKyhaBpPX2tH8SaNJpRZKMYdiXDTGiOg,12566 +django/conf/locale/ur/LC_MESSAGES/django.po,sha256=HE5mzhoMdTYdTih4smcZV4N7BMjwiC7jE9urU1D1c8A,23108 +django/conf/locale/vi/LC_MESSAGES/django.mo,sha256=MDt-w99IwQWBwpqjtPagMXe6UlMGacU2w4PFw1vxYNw,19452 +django/conf/locale/vi/LC_MESSAGES/django.po,sha256=BJ50rmwgIa1K52YOcQ9AidcKx1h_Edw5rS-TDylAqUw,25483 +django/conf/locale/vi/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/vi/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/vi/formats.py,sha256=8KCSVtk3N4Wsrlx6hGDj8PbVV6sYshglfyLtpCbFrxQ,760 +django/conf/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=krj9N5VCZitX9ClD5Qyb64hjV7vlfLFza5p-kIIr0Yw,25008 +django/conf/locale/zh_Hans/LC_MESSAGES/django.po,sha256=w5az8MPEo16sjvQX3u8cfF4KLg78sUxQUTEqUJWMDTU,27256 +django/conf/locale/zh_Hans/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/zh_Hans/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/zh_Hans/formats.py,sha256=I8nkL38iWW2p8eRlPy3mK85btInMIK9mxILxmBjm8ic,1743 +django/conf/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=TEn43zMlXUa9XjkqvXOS98GB77ZNFl3IraNO1zppM1U,24865 +django/conf/locale/zh_Hant/LC_MESSAGES/django.po,sha256=XZABm4NMgxZEz3rfhu256fsk9D-kcHpBcgBbt-zbP-U,26676 +django/conf/locale/zh_Hant/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc,, +django/conf/locale/zh_Hant/__pycache__/formats.cpython-38.pyc,, +django/conf/locale/zh_Hant/formats.py,sha256=I8nkL38iWW2p8eRlPy3mK85btInMIK9mxILxmBjm8ic,1743 +django/conf/project_template/manage.py-tpl,sha256=L9sKzlpvlJtysHenCAVoERXvXFvUn_FtfNApKHC4PQM,550 +django/conf/project_template/project_name/__init__.py-tpl,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/conf/project_template/project_name/settings.py-tpl,sha256=4JwYHW6nbDUufEkQOQjOY08slnLMETQAJ9dqr4PjsmU,3210 +django/conf/project_template/project_name/urls.py-tpl,sha256=vrokVPIRgYajr3Osw2_D1gCndrJ-waGU3tkpnzhWync,775 +django/conf/project_template/project_name/wsgi.py-tpl,sha256=YlvOJDVlRT5GdECwWEpeK8i6gRsliG3sLQog8cYPsC8,428 +django/conf/urls/__init__.py,sha256=Lp9Zc17tRy3bVwULxq1_8qBloXbgmqiQiIzzbqkqDSk,402 +django/conf/urls/__pycache__/__init__.cpython-38.pyc,, +django/conf/urls/__pycache__/i18n.cpython-38.pyc,, +django/conf/urls/__pycache__/static.cpython-38.pyc,, +django/conf/urls/i18n.py,sha256=TG_09WedGtcOhijJtDxxcQkcOU15Dikq0NkLGVvwvCI,1184 +django/conf/urls/static.py,sha256=3Hr170gzVpmIOsHUQOpgG16LE6nG_U5L8kSoSiNKeFQ,844 +django/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/__init__.py,sha256=K5IZ6J5ujshspna6ubTvpFfTBjU7p8EhsbvW6G7fMwY,1243 +django/contrib/admin/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/__pycache__/actions.cpython-38.pyc,, +django/contrib/admin/__pycache__/apps.cpython-38.pyc,, +django/contrib/admin/__pycache__/checks.cpython-38.pyc,, +django/contrib/admin/__pycache__/decorators.cpython-38.pyc,, +django/contrib/admin/__pycache__/exceptions.cpython-38.pyc,, +django/contrib/admin/__pycache__/filters.cpython-38.pyc,, +django/contrib/admin/__pycache__/forms.cpython-38.pyc,, +django/contrib/admin/__pycache__/helpers.cpython-38.pyc,, +django/contrib/admin/__pycache__/models.cpython-38.pyc,, +django/contrib/admin/__pycache__/options.cpython-38.pyc,, +django/contrib/admin/__pycache__/sites.cpython-38.pyc,, +django/contrib/admin/__pycache__/tests.cpython-38.pyc,, +django/contrib/admin/__pycache__/utils.cpython-38.pyc,, +django/contrib/admin/__pycache__/widgets.cpython-38.pyc,, +django/contrib/admin/actions.py,sha256=MFwZgt4qFQvwrm_AP2FIg3cGxuIlEfpYVE4T9x2tbL0,3207 +django/contrib/admin/apps.py,sha256=IKXRyRFIiWUmwm0-wigmpAE-iEHH_XqNl6FRSmEZfXQ,708 +django/contrib/admin/checks.py,sha256=EE9gbBe3MQUhb9PtWz2uNk6qtM8X-bBwXvZgXOYBmXo,42165 +django/contrib/admin/decorators.py,sha256=jQS6FQ2PxaqGYTYNa4jdx-qSVPV9Uf5bRhbC9PF0BMM,969 +django/contrib/admin/exceptions.py,sha256=lWAupa8HTBROgZbDeYS1n_vOl_85dcmPhDwz0-Ke1ug,331 +django/contrib/admin/filters.py,sha256=3iKFsSTchtIsz4Zo9vtcs-voWwxTG1YjRo_Pc2nk4BQ,17821 +django/contrib/admin/forms.py,sha256=Ft6mb1iOIb3zXBRakRipI6TB_7d6D_mSrGQ9olj7k2k,934 +django/contrib/admin/helpers.py,sha256=ORpSrYvcLw8MOAfN_Q3rE0dcP3k6R8Op6XSbLVuOONc,14309 +django/contrib/admin/locale/af/LC_MESSAGES/django.mo,sha256=sbS-86l1kVvdcIV7n0xHqcy6iL14Ktnym0CifEkrEd4,9372 +django/contrib/admin/locale/af/LC_MESSAGES/django.po,sha256=vNkvN5lbhg5iRk42-5rlR0zqQpsraIXXsc7Ke9kO0z0,14280 +django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo,sha256=GDKkp7mc4LaMwT_Eli1rPLCwo75R4htvXfyCLWRvJdw,1158 +django/contrib/admin/locale/af/LC_MESSAGES/djangojs.po,sha256=VM1QB16Nr0Ng2Wyp4o6ZlgthbWma7moHerugSzA4SnA,3590 +django/contrib/admin/locale/am/LC_MESSAGES/django.mo,sha256=UOwMxYH1r5AEBpu-P9zxHazk3kwI4CtsPosGIYtl6Hs,8309 +django/contrib/admin/locale/am/LC_MESSAGES/django.po,sha256=NmsIZoBEQwyBIqbKjkwCJ2_iMHnMKB87atoT0iuNXrw,14651 +django/contrib/admin/locale/ar/LC_MESSAGES/django.mo,sha256=7E9CSjJJz57SEjyHsobheQ8LmEqqKFVvZKpMIoUbKYE,17849 +django/contrib/admin/locale/ar/LC_MESSAGES/django.po,sha256=F7dXAV4kbHcMYEXfC35sOCTvZvF5qKUcEbWkALp1X4c,19814 +django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo,sha256=gLwHSlr1xGvsbFO1S8mnqM-NVzCUQ75n-X1NCBeANe8,4959 +django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po,sha256=1lgw43gz9MCvcujDQ4eGUvo8Qn5DE2fGvSC_qOs5bEs,6200 +django/contrib/admin/locale/ast/LC_MESSAGES/django.mo,sha256=3uffu2zPbQ1rExUsG_ambggq854Vy8HbullkCYdazA4,2476 +django/contrib/admin/locale/ast/LC_MESSAGES/django.po,sha256=wCWFh9viYUhTGOX0mW3fpN2z0kdE6b7IaA-A5zzb3Yo,11676 +django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo,sha256=kiG-lzQidkXER5s_6POO1G91mcAv9VAkAXI25jdYBLE,2137 +django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po,sha256=s4s6aHocTlzGcFi0p7cFGTi3K8AgoPvFCv7-Hji6At0,4085 +django/contrib/admin/locale/az/LC_MESSAGES/django.mo,sha256=LOjKRPic0sZ08s6zz3X437dx2daSubEQjoInd1kqzwo,16510 +django/contrib/admin/locale/az/LC_MESSAGES/django.po,sha256=brvf3-52qjX9CYAi247YxqcTv8w-QFzUPbUPtCFoT8g,17812 +django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo,sha256=lwMWU4eHd5TLqpkeebGktXq1cSsqzE-siTD_IcA3bZk,4621 +django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po,sha256=72nOuDSiU2fb_RgmJ_sNpVpTBSFX1oVydPm-QqD8AX0,5102 +django/contrib/admin/locale/be/LC_MESSAGES/django.mo,sha256=5CbgzJ_iVyPTxTpToPEhgVSSfh-EhyjsCK75ecbQtrE,20007 +django/contrib/admin/locale/be/LC_MESSAGES/django.po,sha256=kRmThfssQtP_dr4JX2U2o-9qwwicZiM7i9QT9eSjrx0,21277 +django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo,sha256=kDqYyYbnP_oh-pw8kOJGGcFtx-MxI-UARlB5f53ow2w,5942 +django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po,sha256=GsjZtvw8_OQNTrNgyUgGfSZvAC1pg2sse8oILC3J6bs,6451 +django/contrib/admin/locale/bg/LC_MESSAGES/django.mo,sha256=iJzYciumvR_r42WmC3yjTdiWrQmS94p_x0gTWvV9lOc,20070 +django/contrib/admin/locale/bg/LC_MESSAGES/django.po,sha256=9ouezfohVViX6NFG57IFXTzcuMSvAafd6NKncMFJBds,21493 +django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo,sha256=TGNzP1smzgZmo5-s4VKD1E-nWTMtCSjp_hco1a0j4BQ,5565 +django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po,sha256=5uiQqnTyz0R-1vJTHqY0opwnQhMfgPoB-PxOkGpxNwk,6016 +django/contrib/admin/locale/bn/LC_MESSAGES/django.mo,sha256=fKmzDwzLp0Qlv4bvWscf0evanPRAXwR04B6IeJ7wGSw,15247 +django/contrib/admin/locale/bn/LC_MESSAGES/django.po,sha256=-go1WtUozfqbnKlUQr-jNnvEXf98eIZjq-C8KjRJ6NA,19812 +django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo,sha256=t_OiMyPMsR2IdH65qfD9qvQfpWbwFueNuY72XSed2Io,2313 +django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.po,sha256=iFwEJi4k3ULklCq9eQNUhKVblivQPJIoC_6lbyEkotY,4576 +django/contrib/admin/locale/br/LC_MESSAGES/django.mo,sha256=y2EAyyZjxtXQg7R5xONVix9311e3HK77vYTldQOT-jA,4253 +django/contrib/admin/locale/br/LC_MESSAGES/django.po,sha256=iOq3m2j2dErBRmyMocQm31vI__5a56CoZNYa7Gn3n7w,12167 +django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo,sha256=R87byb_aioGPaUZX_0gtH7ZQ6sSKcu3YYTVepbExSzs,1366 +django/contrib/admin/locale/br/LC_MESSAGES/djangojs.po,sha256=DfrcykHREmLpVQ9qLZEqIdAO9skkMaqbX5FnAqOo0AY,3687 +django/contrib/admin/locale/bs/LC_MESSAGES/django.mo,sha256=44D550fxiO59Pczu5HZ6gvWEClsfmMuaxQWbA4lCW2M,8845 +django/contrib/admin/locale/bs/LC_MESSAGES/django.po,sha256=FrieR1JB4ssdWwYitJVpZO-odzPBKrW4ZsGK9LA595I,14317 +django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo,sha256=SupUK-RLDcqJkpLEsOVjgZOWBRKQMALZLRXGEnA623M,1183 +django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.po,sha256=TOtcfw-Spn5Y8Yugv2OlPoaZ5DRwJjRIl-YKiyU092U,3831 +django/contrib/admin/locale/ca/LC_MESSAGES/django.mo,sha256=gQ-g3OzRpyqae7U8BLAPQvczbYFe4Goutvbz_N1e838,16585 +django/contrib/admin/locale/ca/LC_MESSAGES/django.po,sha256=txJB9CZNOXBvLMZteXPodWku5aiDu0hyW4F2u_XHOng,17942 +django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo,sha256=jQuQQAoB-_hggWhGXDFhk71xu70rKF0GqHN-DjR9o-c,4560 +django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po,sha256=Mfn1tgpuhe05MBQShhMoJDZ7L5Nn2p1jFy_jYIt0H0g,5098 +django/contrib/admin/locale/cs/LC_MESSAGES/django.mo,sha256=BEM-fRNY0w99W0GE7X9G09dySM3Qgzf9CwA2ufKrkSE,16572 +django/contrib/admin/locale/cs/LC_MESSAGES/django.po,sha256=uVKGJgKc23jUIQ4_vIlhy6d0ZwsnlwNnPx5bgaSpaYM,18026 +django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo,sha256=BvxuAQ-ndFx2opXSg8FUhBLfOs1DBAdL5rweypbNuUU,4819 +django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po,sha256=YOnd2RyXmM8-K2OgVVubcXuy-St7FesLrRUb7mXVEdI,5393 +django/contrib/admin/locale/cy/LC_MESSAGES/django.mo,sha256=7ifUyqraN1n0hbyTVb_UjRIG1jdn1HcwehugHBiQvHs,12521 +django/contrib/admin/locale/cy/LC_MESSAGES/django.po,sha256=bS_gUoKklZwd3Vs0YlRTt24-k5ure5ObTu-b5nB5qCA,15918 +django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo,sha256=fOCA1fXEmJw_QaXEISLkuBhaMnEmP1ssP9lhqdCCC3c,3801 +django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po,sha256=OVcS-3tlMJS_T58qnZbWLGczHwFyAjbuWr35YwuxAVM,5082 +django/contrib/admin/locale/da/LC_MESSAGES/django.mo,sha256=_u56MXv-Dh5k-0QHZImE3Ds3VTky6sVa1iDD3_omR5U,15961 +django/contrib/admin/locale/da/LC_MESSAGES/django.po,sha256=U7PqDwHI5VaX7wiHdKvmGQTwKzGuYry-UeQSk55DQCk,17343 +django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo,sha256=_2EDOsYDt9p-b5L-SAPRXOD2CtrUbgqPrS9cYmoIbtM,4518 +django/contrib/admin/locale/da/LC_MESSAGES/djangojs.po,sha256=zw_JfNVAMhMOgYVCl-ZNMjch4ui4mmUucLBtqbwXHBc,5120 +django/contrib/admin/locale/de/LC_MESSAGES/django.mo,sha256=hyMoYk3p3PM18E6CzbhwRuUpnVU4vjwjnsrHT9P0R2o,16793 +django/contrib/admin/locale/de/LC_MESSAGES/django.po,sha256=4sDSiyev5dDjId1T2IuUvXle7YeETy5FINeMiczEVhI,18192 +django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo,sha256=_aUsqSeIo9dHAiy6daB-BLselNy7tuPUEf7kVCgEByM,4602 +django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po,sha256=ilCflt4q60Rr1D9wEPNpZQMvJO1R7udNsRgZiml3PdI,5068 +django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo,sha256=sG9r565jG5n98DOZ1zDr8fViR-j7CCcBlgxhftCPCNM,16835 +django/contrib/admin/locale/dsb/LC_MESSAGES/django.po,sha256=cMR5KtWeMqKRQOP6IYT_nr0kGfSmYIWeJJ92DiXH9Gg,18071 +django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo,sha256=Bl1Tcn0LYM6ZunclcgjvXXLAdezS3SXU-9IGZ0hvbPw,5016 +django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po,sha256=aK07LLjObo3lQfVMj6GmR4THIkKFODAQz7iZ99spzJA,5490 +django/contrib/admin/locale/el/LC_MESSAGES/django.mo,sha256=JY7lZREod67l_l1XFlAAEVdscW878SJSo7EUSR65zo8,22536 +django/contrib/admin/locale/el/LC_MESSAGES/django.po,sha256=6yqiFfL07fjR_P31kWlS1LANHzDMFPh2j2aUUXQQcdc,24100 +django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo,sha256=vfha6S1wDTxgteeprHdCY6j1SnSWDdbC67aoks7TVFw,5888 +django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po,sha256=GJQytMIHNrJeWWnpaoGud4M6aiJCtJ7csyXzmfS6GZs,6560 +django/contrib/admin/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admin/locale/en/LC_MESSAGES/django.po,sha256=bJ9vJyvU1p21jk5-aCdWdoOX8mQGev0heavhj_q3bgA,22308 +django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po,sha256=Ktbb5PuFfGQarYm7GVnzqqJulz7Bpa3fcfuqD7pXMKI,6555 +django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo,sha256=DVjhYEbArfdAQLuE0YAG99eWxa9_eNEz2o9A6X6MrEY,2894 +django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po,sha256=CO7AV-NmmmwnXyBIybSfNZLdXiavphWsd9LNZQNqDL4,11800 +django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo,sha256=LWNYXUicANYZeiNx4mb6pFpjnsaggPTxTBCbNKxPtFw,1714 +django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po,sha256=UZk0oHToRtHzlviraFzWcZlpVAOk_W2oq4NquxevQoE,3966 +django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo,sha256=F4L7ZjQkHdiMTPlhKIjbXPYenu9LWqvlntuAy6zhTj4,10744 +django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po,sha256=SbpW4kc3NmETWmfwmEzv-c46iXM1g-InxuHt7nlT26s,14840 +django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo,sha256=hW325c2HlYIIdvNE308c935_IaDu7_qeP-NlwPnklhQ,3147 +django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po,sha256=Ol5j1-BLbtSIDgbcC0o7tg_uHImcjJQmkA4-kSmZY9o,4581 +django/contrib/admin/locale/eo/LC_MESSAGES/django.mo,sha256=r7x8dVw5s6lukzHaK_5lcGF_e2roMddky9HeHJ2oVaQ,15869 +django/contrib/admin/locale/eo/LC_MESSAGES/django.po,sha256=bmvCQTJumI6vVRpKKiH2v9JBMIAXxtOeISP_Z1KusKc,17369 +django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo,sha256=QwYzm1KkoyCZ2YwrkXUUCOT2qnFCcyetCCa4U1Z1c_A,4452 +django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.po,sha256=8czUc1ju9YopCCqr5RMIIOwmolJTSBFWZsN-FhrIcnI,5040 +django/contrib/admin/locale/es/LC_MESSAGES/django.mo,sha256=Rbe3xIQLcfJ2wqvXuNkRqxruYe2NbeiaZ8bw04nn5IE,16810 +django/contrib/admin/locale/es/LC_MESSAGES/django.po,sha256=5R2fAMPaLooJBsx35H-VyhHlOqNyQHF2fEuHKPoEaRo,18682 +django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo,sha256=44RpmIC1vT7OGz4ubSAzoiU8OysfLsnueZcIqdF6gjQ,4627 +django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po,sha256=t2Jn5RZo7e-UzqVwgBAejuBceWCidWjXvd--cWEq6rI,5302 +django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo,sha256=sWkRtdW090y-8rC8Q0kOR8AEr_Z5Y4kxcUD_Tm9RDkA,16955 +django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po,sha256=qI3MouJlakkdZgC_V7sxMiv54am09-1ublI8o5RYoFY,18242 +django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo,sha256=lqWxSD90JLBg2ei316TPHGNTgwWyzl9u0-Zy7aQ5WFI,4892 +django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.po,sha256=qZJMi1DsBy2tl2MMo322wTjaO0yb0n5ALzc1tK4SZQM,5350 +django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo,sha256=0k8kSiwIawYCa-Lao0uetNPLUzd4m_me3tCAVBvgcSw,15156 +django/contrib/admin/locale/es_CO/LC_MESSAGES/django.po,sha256=4T_syIsVY-nyvn5gEAtfN-ejPrJSUpNT2dmzufxaBsE,17782 +django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo,sha256=PLS10KgX10kxyy7MUkiyLjqhMzRgkAFGPmzugx9AGfs,3895 +django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.po,sha256=Y4bkC8vkJE6kqLbN8t56dR5670B06sB2fbtVzmQygK8,5176 +django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo,sha256=lQwxsrvK8ZQaqErLj2Uc_6ot5QiczaWgFqIr9K0tzwc,14127 +django/contrib/admin/locale/es_MX/LC_MESSAGES/django.po,sha256=b9BB_rwofNmIl98JB6jA-61AnYq-GvbITLtsOEi_NBM,16964 +django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo,sha256=2w3CMJFBugP8xMOmXsDU82xUm8cWGRUGZQX5XjiTCpM,3380 +django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po,sha256=OP9cBsdCf3zZAXiKBMJPvY1AHwC_WE1k2vKlzVCtUec,4761 +django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo,sha256=himCORjsM-U3QMYoURSRbVv09i0P7-cfVh26aQgGnKg,16837 +django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po,sha256=mlmaSYIHpa-Vp3f3NJfdt2RXB88CVZRoPEMfl-tccr0,18144 +django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo,sha256=Zy-Hj_Mr2FiMiGGrZyssN7GZJrbxRj3_yKQFZKR36Ro,4635 +django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.po,sha256=RI8CIdewjL3bAivniMOl7lA9tD7caP4zEo2WK71cX7c,5151 +django/contrib/admin/locale/et/LC_MESSAGES/django.mo,sha256=vJSz-k6PQ80EKg80PqUbrGTRmmEX6x-0sS-ZkwLbC_w,15696 +django/contrib/admin/locale/et/LC_MESSAGES/django.po,sha256=6_gwIXeLN-jQcS_6zqP9Gro1LQDO-qm0tzw5tijDKgA,17175 +django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo,sha256=GOfcPo6Tge73JsPGShWCmepOAvdGgEcdrVTUI-Fxjm4,4394 +django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po,sha256=6qIvrAmlBVY6KM56LkrAl51R9sL-Hnw4u4GNgCoqbRg,4930 +django/contrib/admin/locale/eu/LC_MESSAGES/django.mo,sha256=ctSeJLgjy2FeKVwAGxerVNCfiKYImTNtDOwgnje60wA,15909 +django/contrib/admin/locale/eu/LC_MESSAGES/django.po,sha256=AAm15QBeFLRDHeG3Rrfqh5Gl1wXPEzQ4vlBa3E8cIag,17308 +django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo,sha256=bZHiuTFj8MNrO3AntBAY5iUhmCa6LSluGLYw504RKWg,4522 +django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.po,sha256=eMpM70UTWIiCDigCgYVOZ9JKQ2IidYZxYcUWunvG8js,5051 +django/contrib/admin/locale/fa/LC_MESSAGES/django.mo,sha256=SDTXAM7LYcv8d5cGoSyVdU5vvRNt619p8MD3EW0eOho,19131 +django/contrib/admin/locale/fa/LC_MESSAGES/django.po,sha256=zwzLWBUq_aHJuKCfKU4KolI4pYrENet8Rj12A4och3k,20529 +django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo,sha256=nvG_i8FrtkTPLpZqCkEYSaVJFiRPYLosBhc1s-FsgnI,5068 +django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po,sha256=XVI2k0cGr-1iqrDL8-k-vbgmPQJm3DH58cw_O5cR04s,5680 +django/contrib/admin/locale/fi/LC_MESSAGES/django.mo,sha256=tkuQsXPqB0dpG_PKYvssN-rTbQ-VP3bswgrckqJ9wfM,15923 +django/contrib/admin/locale/fi/LC_MESSAGES/django.po,sha256=aaVMgWFnz5ysorFBieY-vG7dDJN0wiEeUL-3tYxot2I,17217 +django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo,sha256=ez7WTtE6OE878kSxqXniDOQY-wdURYEfxYQXBQJTVpg,4561 +django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po,sha256=rquknGvUFlWNLcrOc1wwhAPn63PZA48qBN8oWiINiQ0,5045 +django/contrib/admin/locale/fr/LC_MESSAGES/django.mo,sha256=7Fne4TDRamUndHqhY5mhqfCIk4brV1tcx_ruEPFFRWo,17504 +django/contrib/admin/locale/fr/LC_MESSAGES/django.po,sha256=TMycKKdYQQsgU3ltPm-A2uPUIYgjBl__N20SIeTdvPk,18792 +django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo,sha256=1pABUr752ITt14MXm6yqZjU7lWcQ2ZYeymqnQOZqthU,4735 +django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po,sha256=Z2rPIY8xryfJqAYan2K5Rc0NOZTKTh80BvuWJav-Atg,5228 +django/contrib/admin/locale/fy/LC_MESSAGES/django.mo,sha256=mWnHXGJUtiewo1F0bsuJCE_YBh7-Ak9gjTpwjOAv-HI,476 +django/contrib/admin/locale/fy/LC_MESSAGES/django.po,sha256=oSKEF_DInUC42Xzhw9HiTobJjE2fLNI1VE5_p6rqnCE,10499 +django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po,sha256=efBDCcu43j4SRxN8duO5Yfe7NlpcM88kUPzz-qOkC04,2864 +django/contrib/admin/locale/ga/LC_MESSAGES/django.mo,sha256=wMM857oxSd8c182lYD2WMmoth4dOJ-a1FjHj9ZinZSk,13697 +django/contrib/admin/locale/ga/LC_MESSAGES/django.po,sha256=cGFmkA6XOhXyKycmoF_KbTHAgFDjx7fbF9LWwJXH7BM,16798 +django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo,sha256=fa2MlEm3XUig1C3X26u_kZzPKcUGR-Uy5jfwG6RQIJ4,4379 +django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po,sha256=ixvu6pm3asTKvHisWdcZ6YMb3fjsKOEnHZGG5g3l-tw,5725 +django/contrib/admin/locale/gd/LC_MESSAGES/django.mo,sha256=DMWU4a5b5M1rwDXYq_ZLWUVBRAqx0WX3GtUA79-e4yI,18177 +django/contrib/admin/locale/gd/LC_MESSAGES/django.po,sha256=J0nOji3Q30AYcCNEjh6EP_J_u2Y8G53SEhlRchQNTlY,19476 +django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo,sha256=uZigxSJ1bBQhvhVMAyp7R4-JlZE14b3mu3hCcnwMjMQ,5304 +django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po,sha256=7x7qPCf9WcLBrmJ5uFbp4-9b8QsdYisoAlTVdtXmqYw,5809 +django/contrib/admin/locale/gl/LC_MESSAGES/django.mo,sha256=_9JW7LdCw2on4M1oz3Iyl_VMrhrw_0oVIQl4h_rCX6g,13246 +django/contrib/admin/locale/gl/LC_MESSAGES/django.po,sha256=xqdcVwIX5zPxq471crW0yxcOYcbZVaRwKiKx-MAGiqk,16436 +django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo,sha256=YkT7l3U9ffSGqXmu6S41Ex0r7tbK-0BKH5lS6O8PAGs,3279 +django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.po,sha256=EDccOpm1mpT8mVRvu5LBsq8nao50oP1V7aKEnuRmtF8,4803 +django/contrib/admin/locale/he/LC_MESSAGES/django.mo,sha256=WNUBwLt_Utmj4vCzwh3OeXutt9toN9qXvboTfLkJ-10,17370 +django/contrib/admin/locale/he/LC_MESSAGES/django.po,sha256=XfXWu6hiL37UYyzMCBotIyLqrwaF8OEkUTRkHPbV6YM,18609 +django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo,sha256=n0yZEC29NoFalQke_EhZYRRFAzhPRdSZO4GbuzRl-X8,4775 +django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po,sha256=Qf_F0VXeqs2b3AM4c3s66VXTr4KyERDurdoINABK63s,5280 +django/contrib/admin/locale/hi/LC_MESSAGES/django.mo,sha256=EogCHT8iAURSuE34kZ0kwEIoz5VjgUQUG2eAIqDxReU,18457 +django/contrib/admin/locale/hi/LC_MESSAGES/django.po,sha256=NcTFbFyHhWOIieUpzIVL7aSDWZ8ZNmfnv5gcxhON1zc,21770 +django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo,sha256=yCUHDS17dQDKcAbqCg5q8ualaUgaa9qndORgM-tLCIw,4893 +django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.po,sha256=U9rb5tPMICK50bRyTl40lvn-tvh6xL_6o7xIPkzfKi0,6378 +django/contrib/admin/locale/hr/LC_MESSAGES/django.mo,sha256=s9m770GwDohk1TS2u2KaMbntt5Sh-ND4KbCZdozajKY,14774 +django/contrib/admin/locale/hr/LC_MESSAGES/django.po,sha256=Wfn3w39GHvKVV32DvmdfCdaghVxsstnxaGPokFkIFnw,17040 +django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo,sha256=rhZ3Jr6ItrGzeBqJUrHGeTamc3bgJmoMjasV9s0rmtQ,3360 +django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po,sha256=otuJ1-VmP-MVS1hEeBFbatdweeasHYAVUpLmJ7eE5p0,4870 +django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo,sha256=Hqf74Da0l2w6xVBew1-j3C9L-evR0rA3wcXcyqmAZ70,16584 +django/contrib/admin/locale/hsb/LC_MESSAGES/django.po,sha256=23265vZGcTehU9hwEGY4WndjIMwVteaPyk2zxpGW16g,17796 +django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo,sha256=t0FSFpoVBOf8tzw3EmKAaML5lcJJJRPIfTucfBj0zIU,5087 +django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.po,sha256=xrPdmcc1o1ZDMbTPvnNk84vsBPB7P2atlBK0e0RWyJ4,5564 +django/contrib/admin/locale/hu/LC_MESSAGES/django.mo,sha256=Zuhq5Tj-9a7_yFQGeSXNk-LSIUYeOvjBubLtOxm_-5k,16464 +django/contrib/admin/locale/hu/LC_MESSAGES/django.po,sha256=v-LWAj-ZX4YT9EMUnwPXheUbRN08_oahKigBDTtU8dI,17891 +django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo,sha256=71Dhytp7dJplmQzc9MHLTh0k-Fvy1gdeQwi9oafg1wg,4524 +django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po,sha256=bYu4XVz6wmeVfrY2PFxjeaR_RObBsAYQ-yzWxdMgmIo,5105 +django/contrib/admin/locale/ia/LC_MESSAGES/django.mo,sha256=SRKlr8RqW8FQhzMsXdA9HNqttO3hc0xf4QdQJd4Dy8c,11278 +django/contrib/admin/locale/ia/LC_MESSAGES/django.po,sha256=pBQLQsMinRNh0UzIHBy3qEW0etUWMhFALu4-h-woFyE,15337 +django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo,sha256=28MiqUf-0-p3PIaongqgPQp2F3D54MLAujPslVACAls,3177 +django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po,sha256=CauoEc8Fiowa8k6K-f9N8fQDle40qsgtXdNPDHBiudQ,4567 +django/contrib/admin/locale/id/LC_MESSAGES/django.mo,sha256=oqb4tMeB8Vz1TmHmeutmzxcFKdWSJKtN8tLVzxkDnUs,15684 +django/contrib/admin/locale/id/LC_MESSAGES/django.po,sha256=5EVJPBbM4YYV6WG9yaNb9cM-bPAhb0Fa0RXNGShYpww,17162 +django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo,sha256=_FT2WXJ4inRZDlWJe2iaU0idpJdBiE7Ecd1IcghrsH0,4407 +django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po,sha256=9FYLgVUUXqgYSndWDNilL0een9UTRIzzM3DY4or-SGM,4915 +django/contrib/admin/locale/io/LC_MESSAGES/django.mo,sha256=URiYZQZpROBedC-AkpVo0q3Tz78VfkmwN1W7j6jYpMo,12624 +django/contrib/admin/locale/io/LC_MESSAGES/django.po,sha256=y0WXY7v_9ff-ZbFasj33loG-xWlFO8ttvCB6YPyF7FQ,15562 +django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464 +django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po,sha256=WLh40q6yDs-8ZG1hpz6kfMQDXuUzOZa7cqtEPDywxG4,2852 +django/contrib/admin/locale/is/LC_MESSAGES/django.mo,sha256=W-t3UPqpOhi4hWJVaISNGfppMIX47zJUkAP5vOKPezo,16223 +django/contrib/admin/locale/is/LC_MESSAGES/django.po,sha256=FH_HTXGBIkBO2tqPdIZoruNfPMDChqTlocxNF9yQubA,17530 +django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo,sha256=q2W800Di3ibCO32xisxqpO8GHwTB9bEYBfXgYXgb87k,4587 +django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po,sha256=C_hcOfRSmZtA9vTuaT9X5btk_z61SKcaDbF86yDfgks,5122 +django/contrib/admin/locale/it/LC_MESSAGES/django.mo,sha256=Px0LhGU8va1jCIcZFr-1iYkKJO3TSvAKutXD66jK4OA,16441 +django/contrib/admin/locale/it/LC_MESSAGES/django.po,sha256=EA8sEhnHNDlzO68oAvWsqnYBXbMi6A0Piv8aP8zyK0M,18020 +django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo,sha256=P2wm_9ihqu1t1T3epDhlCia-OhwYNtTcfpAbOdjpElI,4537 +django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po,sha256=-cvn4xW3LgMTeLu7Zcurz_ezUOmc4NQNkCeseZdMTyU,5171 +django/contrib/admin/locale/ja/LC_MESSAGES/django.mo,sha256=XFhPX8zpz6GeYaXDKUyw1GTWfqDHO-DyT2MWP7qoD1o,17590 +django/contrib/admin/locale/ja/LC_MESSAGES/django.po,sha256=5dCIRF_yMYy5BmLu795IoJhBYlEF_qFIZ6gcEug65ss,18895 +django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo,sha256=Eki83Z0uecO6oyRrvVdCEMmctehw62HHRaoznf4sKtg,4688 +django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po,sha256=5_AkaIMOx1h-mcr1C3m-JoSiIRx754BN6Qw-e8RFQ1E,5098 +django/contrib/admin/locale/ka/LC_MESSAGES/django.mo,sha256=WtCZkU5d5VsUCboXo7GO8mXCq3Z4Z-2zp3Sj4j1aqk4,20248 +django/contrib/admin/locale/ka/LC_MESSAGES/django.po,sha256=GQutjRKrVbWLlHYeX5FUT-sLXh3zsskQSIDbQsqpKmk,23236 +django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo,sha256=7XSBdq-DMWfyGmAHJnwNaexOevuitsNiPDifnbUU19o,5199 +django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.po,sha256=PB6VJ0zYdpjF9vwvOlTowt1rl-7j4QRKfj_YhrJqSas,6407 +django/contrib/admin/locale/kab/LC_MESSAGES/django.mo,sha256=9QKEWgr8YQV17OJ14rMusgV8b79ZgOOsX4aIFMZrEto,3531 +django/contrib/admin/locale/kab/LC_MESSAGES/django.po,sha256=cSOG_HqsNE4tA5YYDd6txMFoUul8d5UKvk77ZhaqOK0,11711 +django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo,sha256=nqwZHJdtjHUSFDJmC0nPNyvWcAdcoRcN3f-4XPIItvs,1844 +django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po,sha256=tF3RH22p2E236Cv6lpIWQxtuPFeWOvJ-Ery3vBUv6co,3713 +django/contrib/admin/locale/kk/LC_MESSAGES/django.mo,sha256=LfA7cfm9aUcTTuVONlsbjLvWuQvcEwIw6k0awxSXxjU,12966 +django/contrib/admin/locale/kk/LC_MESSAGES/django.po,sha256=WPPFsL2v1BouI92iiSLF_KHtqr3LCUHOqz_QNNfWh3U,17442 +django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo,sha256=3TH-WxIbc7NPrGExH9ATKgCy13xJL-VMFtrjCLQhWF8,2380 +django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.po,sha256=qiz_cxoDIyPNylWhKPF2yiHhRekfdFETSn2NbHyRKeg,4373 +django/contrib/admin/locale/km/LC_MESSAGES/django.mo,sha256=eOe9EcFPzAWrTjbGUr-m6RAz2TryC-qHKbqRP337lPY,10403 +django/contrib/admin/locale/km/LC_MESSAGES/django.po,sha256=RSxy5vY2sgC43h-9sl6eomkFvxClvH_Ka4lFiwTvc2I,17103 +django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo,sha256=Ja8PIXmw6FMREHZhhBtGrr3nRKQF_rVjgLasGPnU95w,1334 +django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po,sha256=LH4h4toEgpVBb9yjw7d9JQ8sdU0WIZD-M025JNlLXAU,3846 +django/contrib/admin/locale/kn/LC_MESSAGES/django.mo,sha256=955iPq05ru6tm_iPFVMebxwvZMtEa5_7GaFG1mPt6HU,9203 +django/contrib/admin/locale/kn/LC_MESSAGES/django.po,sha256=xMGtsVCItMTs18xdFQHELdVZKCwTNNyKfb8n1ARcFws,16053 +django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo,sha256=dHzxizjDQWiZeRfBqnVFcK1yk1-M5p1KOfQ1ya9TMVU,1872 +django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.po,sha256=MqRj6ozyr1e9-qNORUTJXNahe6SL3ee3OveSm3efV4g,4214 +django/contrib/admin/locale/ko/LC_MESSAGES/django.mo,sha256=HGwZQLyvo7ZwhhapTwI04leRIA1B5_g-JR5SmRaWTo8,17006 +django/contrib/admin/locale/ko/LC_MESSAGES/django.po,sha256=cZ7N1sxBgJtL52SaB3pC-9kzEkglcVp9zi3oOmRqLME,18444 +django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo,sha256=ejjPHM0HjXBXfsyFGyxAnzj7K296EK7kgxhMhT8-9wA,4493 +django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po,sha256=R4ruBO7896mDe8ksU8iIwVjZM_6OB0dohAaek0Srkbg,5029 +django/contrib/admin/locale/lb/LC_MESSAGES/django.mo,sha256=8GGM2sYG6GQTQwQFJ7lbg7w32SvqgSzNRZIUi9dIe6M,913 +django/contrib/admin/locale/lb/LC_MESSAGES/django.po,sha256=PZ3sL-HvghnlIdrdPovNJP6wDrdDMSYp_M1ok6dodrw,11078 +django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po,sha256=fiMelo6K0_RITx8b9k26X1R86Ck2daQXm86FLJpzt20,2862 +django/contrib/admin/locale/lt/LC_MESSAGES/django.mo,sha256=bYiOprxWo54Uky70hmTIzjiSTqfWarP57-KUOWjy7eo,16410 +django/contrib/admin/locale/lt/LC_MESSAGES/django.po,sha256=sARv8FpCWC2oQskLGebVYI56v9shcPScbMHONJXyaD0,17835 +django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo,sha256=ixKwmi59zj8oVCzxFYjXVRE3_EKQFdS7fZYrtngIDtU,4934 +django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.po,sha256=Zzq-hPaQUe3r7WMOWAuoTITVUkTtkDnYwShy5vogaAE,5570 +django/contrib/admin/locale/lv/LC_MESSAGES/django.mo,sha256=xD7Wvz9_Yn-PoqyhsQid1fv0IO7irGTiQ3V7w4rYuPU,16220 +django/contrib/admin/locale/lv/LC_MESSAGES/django.po,sha256=z_tyZSi-D7zSEV-keRnvlKARqgmJzp6Dl497PcKUJPo,17595 +django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo,sha256=fPfAqPJxqmFRYSPlLch8eBKfXwZ7jTPBlcs3-LXMu7k,4908 +django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po,sha256=pAwBGRKZVtF0I0XqlrO_UMo7WWd_P0WgLOunzGJQaYA,5428 +django/contrib/admin/locale/mk/LC_MESSAGES/django.mo,sha256=luKonZA7H7yeCILl4BWXsYn_BncPzYy7_sfCWq7vlI4,20661 +django/contrib/admin/locale/mk/LC_MESSAGES/django.po,sha256=LyznsrasvV6Rtq7X6NnIrdZESGo_PlhISShHrCTbDgc,22056 +django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo,sha256=ZyQQ49zqs8GiS73XBaSd5l3Rh3vOA0glMpX98GH6nhU,5633 +django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po,sha256=bWph0TVgwC-Fmlof8_4SiR21uCFm9rftp59AMZ3WIYA,6188 +django/contrib/admin/locale/ml/LC_MESSAGES/django.mo,sha256=RzG1Bu5fVUe0yagKxq5PL9HhDkuVRydQQbcAvbDqzGk,21581 +django/contrib/admin/locale/ml/LC_MESSAGES/django.po,sha256=w1xncysUEfTk6owbX6_2PMAH5emG_DMBOsshmc_64So,24562 +django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo,sha256=ALD2ba1V37Xo9mWShD9KNr7iE3F30nytEbHnP1gxz8o,6362 +django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.po,sha256=Fa_b2gBa-JJkxGrJhdQ-T0QigGLeHnu8lhhmdqKiq6s,7607 +django/contrib/admin/locale/mn/LC_MESSAGES/django.mo,sha256=ew8-JvbkDihdAdNh9bC17H7BL0qw6ETwGWIg2EdXWDs,20092 +django/contrib/admin/locale/mn/LC_MESSAGES/django.po,sha256=18g6zBpC4sQ5ZbbKhsdsMdEUYr0ylV3KbCyFuoKF02c,21513 +django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo,sha256=p4vwkVWIQWCbz-YzN--75wMlhZw-UFAEyJLBOjHgMCM,5215 +django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po,sha256=6Bqlo2zHRu3RVQP2QGPVZVNP1aPHalBcKaoouHVU8y8,5761 +django/contrib/admin/locale/mr/LC_MESSAGES/django.mo,sha256=UAxGnGliid2PTx6SMgIuHVfbCcqVvcwC4FQUWtDuSTc,468 +django/contrib/admin/locale/mr/LC_MESSAGES/django.po,sha256=TNARpu8Pfmu9fGOLUP0bRwqqDdyFmlh9rWjFspboTyc,10491 +django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.po,sha256=uGe9kH2mwrab97Ue77oggJBlrpzZNckKGRUMU1vaigs,2856 +django/contrib/admin/locale/my/LC_MESSAGES/django.mo,sha256=xvlgM0vdYxZuA7kPQR7LhrLzgmyVCHAvqaqvFhKX9wY,3677 +django/contrib/admin/locale/my/LC_MESSAGES/django.po,sha256=zdUCYcyq2-vKudkYvFcjk95YUtbMDDSKQHCysmQ-Pvc,12522 +django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo,sha256=1fS9FfWi8b9NJKm3DBKETmuffsrTX-_OHo9fkCCXzpg,3268 +django/contrib/admin/locale/my/LC_MESSAGES/djangojs.po,sha256=-z1j108uoswi9YZfh3vSIswLXu1iUKgDXNdZNEA0yrA,5062 +django/contrib/admin/locale/nb/LC_MESSAGES/django.mo,sha256=IroGpA0_OpPSHjw8llcKD7XoPMqtLLPcYtyiUTQXG6k,15643 +django/contrib/admin/locale/nb/LC_MESSAGES/django.po,sha256=U_vdIdGmmEvivVU2Z5ZgZwvdsjM31d9zjZl6clc4bx0,17068 +django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo,sha256=VSt2qyv3IsyongCj9VUuceksd2L7X8uluPJMeGgfOIo,4375 +django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.po,sha256=NJ1EcuXD8LEuLwe_FbOe1NEgAoAi-v2qljCiYrxhA9M,4915 +django/contrib/admin/locale/ne/LC_MESSAGES/django.mo,sha256=vkGnGxQFgLe9TFxEalAj-wLa0mos4ylG24clOGzRWr8,15710 +django/contrib/admin/locale/ne/LC_MESSAGES/django.po,sha256=qWDifq6NZdeyYS2uM7OFuypxeWCmBkCZBKhVEOAvd5g,19569 +django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo,sha256=mJdtpLT9k4vDbN9fk2fOeiy4q720B3pLD3OjLbAjmUI,5362 +django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po,sha256=N91RciTV1m7e8-6Ihod5U2xR9K0vrLoFnyXjn2ta098,6458 +django/contrib/admin/locale/nl/LC_MESSAGES/django.mo,sha256=8ec19xPOxXsG7ttdJ-6eGJrHAA67wnrEviCtYFA9baY,16306 +django/contrib/admin/locale/nl/LC_MESSAGES/django.po,sha256=d0A1Q8pzcJPkU-01FDcNMQqs-1jXSm4KDcV3qSny3PY,17945 +django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo,sha256=BYmzOwUt7vwLyHTSkbf8JTxS53E4KZLfEQQNVSxmAgw,4691 +django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.po,sha256=2oLuixuq2iE_du5djJdQVw5yapVsp8pUz652XXaYN3k,5421 +django/contrib/admin/locale/nn/LC_MESSAGES/django.mo,sha256=zKIlvBLMvoqrXO90TqPJcdTEXkVweUWpz6ynsWeg8mU,10943 +django/contrib/admin/locale/nn/LC_MESSAGES/django.po,sha256=-CFana0-PPFwv1jcdyjYuLK2OYOPva-xxMjlVhvsoCw,14999 +django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo,sha256=A7MT59BoyOSiM7W0phx8LLKQyH4Q8AEu6jUsBjUBOoE,3120 +django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po,sha256=tCXUV4F6FhMa-K0SBw9lQ0U2KY5kcMpGzT7jzKSvceo,4578 +django/contrib/admin/locale/os/LC_MESSAGES/django.mo,sha256=c51PwfOeLU2YcVNEEPCK6kG4ZyNc79jUFLuNopmsRR8,14978 +django/contrib/admin/locale/os/LC_MESSAGES/django.po,sha256=yugDw7iziHto6s6ATNDK4yuG6FN6yJUvYKhrGxvKmcY,18188 +django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo,sha256=0gMkAyO4Zi85e9qRuMYmxm6JV98WvyRffOKbBVJ_fLQ,3806 +django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po,sha256=skiTlhgUEN8uKk7ihl2z-Rxr1ZXqu5qV4wB4q9qXVq0,5208 +django/contrib/admin/locale/pa/LC_MESSAGES/django.mo,sha256=XRkVFMMBuHA86K16qlN5X2c1DliD-hUwFIB9NIbhPXk,10171 +django/contrib/admin/locale/pa/LC_MESSAGES/django.po,sha256=XTZMIuOCZRC7aG-iRSokjDy9f126VV63S6TLX0sKrOA,16093 +django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo,sha256=lwkcLUw3N-uFwqP2p1sZzaMVeXUGIMPDO-IPoYnalGo,1207 +django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po,sha256=7BYA76FmHAJVe_GRt2fIYei57Sk3B7G_qHy-lrCUxgs,3717 +django/contrib/admin/locale/pl/LC_MESSAGES/django.mo,sha256=SvX2PwbwwzhbsX6VE3S11KV8sA4Ue51Ams1kA-62mRY,16766 +django/contrib/admin/locale/pl/LC_MESSAGES/django.po,sha256=2PTMAAsRkpkHwtxuLAoGtdQcPlSg7eBBqMHvG1QyFA0,18475 +django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo,sha256=ec1TSIUAbti7sn1vEkF_JwsAKtJw7AQ_P_QgyAq8R38,5124 +django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po,sha256=u0KYrSzRQm49ZVcLqocF0bJjzL8fQXjR5dHtrdWvYhc,5885 +django/contrib/admin/locale/pt/LC_MESSAGES/django.mo,sha256=kJQFBZeg8oTQySbwGEA2U5KX-SD4jSNDTQKqNkwADJM,16612 +django/contrib/admin/locale/pt/LC_MESSAGES/django.po,sha256=tkaISKw8FWa0AWjwqyGJO8h_HQRy_-NjOAHezoOFynk,18021 +django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo,sha256=D6-8QwX6lsACkEcYXq1tK_4W2q_NMc6g5lZQJDZRFHw,4579 +django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po,sha256=__a9WBgO_o0suf2xvMhyRk_Wkg2tfqNHmJOM5YF86sk,5118 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo,sha256=5LfoCVXCKPB0YoxVvijk6viVmNH6DOjQT0LdSV3wTPI,16398 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po,sha256=pHFIJArrkTV8TTp90h7J-Irf3wLjA4zhXxoXValg8X4,18246 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo,sha256=wOoG2N8JrONQDPsXZ0LstCOUwL0Dtkrg5tv5LUfdLPQ,4619 +django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po,sha256=VGvet4lDdbvOiWQiXEJzZncw5KpeiK6vPITwmIiwLXU,5256 +django/contrib/admin/locale/ro/LC_MESSAGES/django.mo,sha256=i9xCmjjK89RDyZbv4byzzXp10n-XzwsLpFrkNcpmKD8,16508 +django/contrib/admin/locale/ro/LC_MESSAGES/django.po,sha256=KXM5hrWJOmXe0uJ8hAcnAyubdFmfiHGqQD4TlDiVIB4,17936 +django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo,sha256=ecZWK29CdeMH21OfOuv0dZ9907hWu_1gUsUeDxRJd-c,4711 +django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.po,sha256=2Vm36kASBB8RlNTWV3xnLkl06qGbPex4zJeXKV1ihCc,5388 +django/contrib/admin/locale/ru/LC_MESSAGES/django.mo,sha256=UUsVqTtdz3RrPeo3zNTpyfzj6q9X6akrEW_iiYhTMM8,21129 +django/contrib/admin/locale/ru/LC_MESSAGES/django.po,sha256=2aSRrHBP4Is4ROggjZmEXkb3AhWadFbBJBfAkwTslXo,22684 +django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo,sha256=aKfi6-U6lHDVoCT0vnr5u02POMb2ZZq6RBWkYM3ZTGs,6564 +django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po,sha256=qJElbC05QixcTmPe4_QN_p0UiiXxVXRMXEK8ZsTYS58,7372 +django/contrib/admin/locale/sk/LC_MESSAGES/django.mo,sha256=qfJ6iSOPH215iuk7dGbbbkYFbDTFr3DgXTH5PKyakX0,16405 +django/contrib/admin/locale/sk/LC_MESSAGES/django.po,sha256=_efzcdpl-KkRFglILyRBp2lXLu1jAnoeWjFHRmE4vio,17792 +django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo,sha256=FIrWSjWt0qRGLmjt3wODBr4Dm9rfGGJNo_aQomRlL9w,4551 +django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po,sha256=8ExPrvCwSNeOwGOrWwpw3CASDDSYFdINzbj90oX9kfo,5176 +django/contrib/admin/locale/sl/LC_MESSAGES/django.mo,sha256=iqcg1DYwwDVacRAKJ3QR4fTmKQhRGXU4WkwYco9ASaA,16136 +django/contrib/admin/locale/sl/LC_MESSAGES/django.po,sha256=VeIJDh1PojyUy-4AdPcVezbQ-XVWqp04vFE_u3KU2tU,17508 +django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo,sha256=0jqGv5lgcfyxh9pdnB0Nt7e0bF2G0nO-iVWJjKwyZqI,4724 +django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.po,sha256=1DEs7obfCCf-hNM2nIkMizcRcq1KoLBvngMaXLlozUo,5269 +django/contrib/admin/locale/sq/LC_MESSAGES/django.mo,sha256=mz4DGjNy67A6s3gbYuWSrjeGyQgZ29HjEQ22c7oq3HA,16593 +django/contrib/admin/locale/sq/LC_MESSAGES/django.po,sha256=1TlVYvPiB1UztB-fEAcw0iTs0rzd2NrBKH4XXv7-eq0,17876 +django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo,sha256=Kke8CoU6tgem52SEYXyN-GD31iE0X2DtXljgEx2u5Dc,4590 +django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po,sha256=Xr0i6Ru0KgO1fmXHJbF_8_QC6mCVU8lKKNDB0lQWVdU,5052 +django/contrib/admin/locale/sr/LC_MESSAGES/django.mo,sha256=xcPq0tHEmWuHzjORFiHXqJoRMd2ztq9ZQklkEadB_6c,14663 +django/contrib/admin/locale/sr/LC_MESSAGES/django.po,sha256=BmZiFbw8Wbv3YY-m7JFyEB0PVyGH71MaAe5lGwJWvCQ,18499 +django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo,sha256=_xxpc37j4ea5rfzTNLfmkF1BTea7rc5ZIfAwlS1xMgs,5221 +django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.po,sha256=qcjIyqk-3c1qzuRdo0NVjLK-C-hLXvQvehAKUQhhsfs,5729 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=MCdPPbt_Rob5o-oiXrrh04yJdpzj1_LH2u6iNQrUZ0U,11339 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po,sha256=z7Kmej61JawIMlGVei9SznO_yzgijWZ5P-YZDNZQGxI,15457 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo,sha256=Q9Z-L--PCpPQkbqm2JmNX0jGQt42RVX9I7LdQLEgoQQ,2978 +django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po,sha256=ltYFTnxmwOTZjaSuR_w5aTMw1jpU4fcblD4EopYvnfQ,4429 +django/contrib/admin/locale/sv/LC_MESSAGES/django.mo,sha256=NCnsGQ3f2H8e-KKPQqurbzEK1C2GwmzzyS_4QEyuI9M,15933 +django/contrib/admin/locale/sv/LC_MESSAGES/django.po,sha256=v5aY4NPh1JcTxQComXQqt7s2oaoaBJrtpMJP0LWy8HM,17467 +django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo,sha256=Q9UBnIR3KTna0BtGSZyXiehzxj8rP2I2NEi_2tTKUTU,4541 +django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.po,sha256=SfGsoatvFSE1fsWsg_aVZl7gNsI0dtEmaro_0cGu9m4,5206 +django/contrib/admin/locale/sw/LC_MESSAGES/django.mo,sha256=Mtj7jvbugkVTj0qyJ_AMokWEa2btJNSG2XrhpY0U1Mc,14353 +django/contrib/admin/locale/sw/LC_MESSAGES/django.po,sha256=ElU-s0MgtNKF_aXdo-uugBnuJIDzHqMmy1ToMDQhuD0,16419 +django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo,sha256=p0pi6-Zg-qsDVMDjNHO4aav3GfJ3tKKhy6MK7mPtC50,3647 +django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po,sha256=lZFP7Po4BM_QMTj-SXGlew1hqyJApZxu0lxMP-YduHI,4809 +django/contrib/admin/locale/ta/LC_MESSAGES/django.mo,sha256=ZdtNRZLRqquwMk7mE0XmTzEjTno9Zni3mV6j4DXL4nI,10179 +django/contrib/admin/locale/ta/LC_MESSAGES/django.po,sha256=D0TCLM4FFF7K9NqUGXNFE2KfoEzx5IHcJQ6-dYQi2Eg,16881 +django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo,sha256=2-37FOw9Bge0ahIRxFajzxvMkAZL2zBiQFaELmqyhhY,1379 +django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.po,sha256=Qs-D7N3ZVzpZVxXtMWKOzJfSmu_Mk9pge5W15f21ihI,3930 +django/contrib/admin/locale/te/LC_MESSAGES/django.mo,sha256=aIAG0Ey4154R2wa-vNe2x8X4fz2L958zRmTpCaXZzds,10590 +django/contrib/admin/locale/te/LC_MESSAGES/django.po,sha256=-zJYrDNmIs5fp37VsG4EAOVefgbBNl75c-Pp3RGBDAM,16941 +django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo,sha256=VozLzWQwrY-USvin5XyVPtUUKEmCr0dxaWC6J14BReo,1362 +django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po,sha256=HI8IfXqJf4I6i-XZB8ELGyp5ZNr-oi5hW9h7n_8XSaQ,3919 +django/contrib/admin/locale/th/LC_MESSAGES/django.mo,sha256=3M_F_61KZCpwDW59j69WocWl5BvdOP2kP0ghqjWuvtU,18775 +django/contrib/admin/locale/th/LC_MESSAGES/django.po,sha256=L2VnfVan4tJ0Lafv0Mc7oVNy2HG6l2tlwDaetLCpByY,21693 +django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo,sha256=Pf2RPgOPysCBvi_5dA73rGrrfs6E4fwtQslrJ0C1-0E,5584 +django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po,sha256=dJWCRdd48kZYyhWcOrqqrBIrFKnZt5BL4Dj0pLH-vYk,6386 +django/contrib/admin/locale/tr/LC_MESSAGES/django.mo,sha256=AMH9iJeDnFNroamlplOgstt5LCDMLYaQHf11ZeHaZGA,16541 +django/contrib/admin/locale/tr/LC_MESSAGES/django.po,sha256=l554XQjF1bObdqocEkUUEOd83PS_Evs6on3YdLnzZXQ,18065 +django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo,sha256=_UZ4Vl3iMn2jr69RdNsamDcQUi8Z40gb_cXGM6v7htM,4547 +django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.po,sha256=DH2pZ5OEc8jhW3gzRvq9E_Z6pUA7yayyikszK86MBYg,5070 +django/contrib/admin/locale/tt/LC_MESSAGES/django.mo,sha256=ObJ8zwVLhFsS6XZK_36AkNRCeznoJJwLTMh4_LLGPAA,12952 +django/contrib/admin/locale/tt/LC_MESSAGES/django.po,sha256=VDjg5nDrLqRGXpxCyQudEC_n-6kTCIYsOl3izt1Eblc,17329 +django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo,sha256=Sz5qnMHWfLXjaCIHxQNrwac4c0w4oeAAQubn5R7KL84,2607 +django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po,sha256=_Uh3yH_RXVB3PP75RFztvSzVykVq0SQjy9QtTnyH3Qk,4541 +django/contrib/admin/locale/udm/LC_MESSAGES/django.mo,sha256=2Q_lfocM7OEjFKebqNR24ZBqUiIee7Lm1rmS5tPGdZA,622 +django/contrib/admin/locale/udm/LC_MESSAGES/django.po,sha256=L4TgEk2Fm2mtKqhZroE6k_gfz1VC-_dXe39CiJvaOPE,10496 +django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.po,sha256=ZLYr0yHdMYAl7Z7ipNSNjRFIMNYmzIjT7PsKNMT6XVk,2811 +django/contrib/admin/locale/uk/LC_MESSAGES/django.mo,sha256=JK10EB3jmFUpbEEyhY0IjzI_xn1-47n3UL8aFcIPT70,20138 +django/contrib/admin/locale/uk/LC_MESSAGES/django.po,sha256=UjHVH3lDzepPD_qTUuwPC1FVF3stpaJhzXTq4me5wUY,21839 +django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo,sha256=0PeSJdHf986VwD8vDLQLdrfJJv2Vw57c_vo8XLcu4Io,5574 +django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po,sha256=roROo3W4qdlg2-XQwUnF3rnqazVwFSQvJ3wnyYBYXrU,6256 +django/contrib/admin/locale/ur/LC_MESSAGES/django.mo,sha256=HvyjnSeLhUf1JVDy759V_TI7ygZfLaMhLnoCBJxhH_s,13106 +django/contrib/admin/locale/ur/LC_MESSAGES/django.po,sha256=BFxxLbHs-UZWEmbvtWJNA7xeuvO9wDc32H2ysKZQvF4,17531 +django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo,sha256=eYN9Q9KKTV2W0UuqRc-gg7y42yFAvJP8avMeZM-W7mw,2678 +django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.po,sha256=Nj-6L6axLrqA0RHUQbidNAT33sXYfVdGcX4egVua-Pk,4646 +django/contrib/admin/locale/vi/LC_MESSAGES/django.mo,sha256=jl3bBXOh26m8Egaw3N8VIs_x4Gnf_iUmLZVW2zyaTpU,14951 +django/contrib/admin/locale/vi/LC_MESSAGES/django.po,sha256=eDAYTe4FiiMZO3dzMFu_3qNqYDC7s1gXRUeBSOePIrQ,17618 +django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo,sha256=M_wqHg1NO-I7xfY-mMZ29BqUAqGzlizgJ3_DIGBWOUc,3733 +django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.po,sha256=d3YtQhNuCqtfMO3u5-6zoNhhGBNYkoUhTrxz7I3PRkQ,5018 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=Ym2hB8IIiAqx6v8ZmVYCy7f0sQkblv-kCeYHDO7Ffdk,15164 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po,sha256=NrQDcOmkMemKSUJG5AfjNuyt3fCNMpw128I9RfGyy0M,16806 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo,sha256=LqYixSP4KAwCMcKNMpU3v-v-Ck66YjpDQYf9V_PtUNA,4229 +django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po,sha256=n9Idwm6fJ4e1JGsT5ptjoJwu6Qp-gBzG1RE58O4NHhI,4950 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=kEKX-cQPRFCNkiqNs1BnyzEvJQF-EzA814ASnYPFMsw,15152 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po,sha256=iH3w7Xt_MelkZefKi8F0yAWN6QGdQCJBz8VaFY4maUg,16531 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo,sha256=yFwS8aTJUAG5lN4tYLCxx-FLfTsiOxXrCEhlIA-9vcs,4230 +django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.po,sha256=C4Yk5yuYcmaovVs_CS8YFYY2iS4RGi0oNaUpTm7akeU,4724 +django/contrib/admin/migrations/0001_initial.py,sha256=0p5TjterT80FOrCxhO7YqZPag-xnyRin_mQ01Qj579o,1893 +django/contrib/admin/migrations/0002_logentry_remove_auto_add.py,sha256=_7XFWubtQ7NG0eQ02MqtxXQmjBmYc6Od5rwcAiT1aCs,554 +django/contrib/admin/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc,, +django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/models.py,sha256=ALiXbQuBrWgN8ZKFFNK0JWV9YGLzmzuFh6GUhoIQSIw,5454 +django/contrib/admin/options.py,sha256=IrHBCSo7sQIPCW5shYJUnYZDlt-pgcc_zFp9ciUO2bE,84868 +django/contrib/admin/sites.py,sha256=SD4gdJ3Qa5OfJ0xC1VtykAbID40DokIduHbD7-_7kmk,20011 +django/contrib/admin/static/admin/css/autocomplete.css,sha256=MGqRzeZ1idtUnRM7MnEHw7ClmOVe_Uo7SdLoudapNMU,8440 +django/contrib/admin/static/admin/css/base.css,sha256=Pplnc9jKFUDyZvspY9dqhhACUvR33cf4Lp0DkK6zEdA,16106 +django/contrib/admin/static/admin/css/changelists.css,sha256=z-w-H416nJzM01ysLRhynHH-4zyjtkoDlzRPFDARX6U,6170 +django/contrib/admin/static/admin/css/dashboard.css,sha256=M_duSlzrcec1HXMWlLXJQkFw4m6v2dgB3PRaJlWQo14,412 +django/contrib/admin/static/admin/css/fonts.css,sha256=SnBl3KjeUZqRmZw3F0iNm1YpqFhjrNC_fNN0H2TkuYc,423 +django/contrib/admin/static/admin/css/forms.css,sha256=NtSdGKiwEksxVFU-0XeP8Ijv69Zp9sMGYrZqYTh9_s8,8173 +django/contrib/admin/static/admin/css/login.css,sha256=lHpzTw50VkxttDANxGiCnANx46B8HaROciU_sRHbTRs,1203 +django/contrib/admin/static/admin/css/responsive.css,sha256=UAMABM7h5rRZ8FocJw4bfx36Q5XtIDm4ddXN8lMC4SQ,17894 +django/contrib/admin/static/admin/css/responsive_rtl.css,sha256=kdXYUgMd5uXiLthyjc1pv4VXCu9Wy8Mxk1q_f8eQNz0,1859 +django/contrib/admin/static/admin/css/rtl.css,sha256=4FQYhqc4pttIAS0ealmRFrEIwirPs7v9YK3f7DxqTEQ,3731 +django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md,sha256=Py5KwtTr_nv_wJAqcAa1YqXiIY_0XyS08UQXZhXiqNo,1124 +django/contrib/admin/static/admin/css/vendor/select2/select2.css,sha256=xqxV4FDj5tslOz6MV13pdnXgf63lJwViadn__ciKmIs,17604 +django/contrib/admin/static/admin/css/vendor/select2/select2.min.css,sha256=xJOZHfpxLR_uhh1BwYFS5fhmOAdIRQaiOul5F_b7v3s,15196 +django/contrib/admin/static/admin/css/widgets.css,sha256=FbxIKiGYkWjZwRMm5A_Qv-kKrhsPnfzhsF1j28eSqnA,10340 +django/contrib/admin/static/admin/fonts/LICENSE.txt,sha256=Pd-b5cKP4n2tFDpdx27qJSIq0d1ok0oEcGTlbtL6QMU,11560 +django/contrib/admin/static/admin/fonts/README.txt,sha256=8aTEGqGae4MewJx-muqQ1E4xgkwarj9lGmbjKp2vOpo,137 +django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff,sha256=NPwBegIIh-Ky0wNS1D5R7FNrAOZV6koNgbKynKYRfUM,82564 +django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff,sha256=ZPkI7tYTAgKLZN-hXqCYnBxc5aa-Se3BMBILeYVu6uQ,81348 +django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff,sha256=cX0lRkeH5ff6E_fLaT8SATtvSBNuv7JcQ-5u_Fye3-Q,80304 +django/contrib/admin/static/admin/img/LICENSE,sha256=0RT6_zSIwWwxmzI13EH5AjnT1j2YU3MwM9j3U19cAAQ,1081 +django/contrib/admin/static/admin/img/README.txt,sha256=M5PZqSUBMTJ36I0D8RMKomdAXz3aQhEvoTHXoHfiNM0,318 +django/contrib/admin/static/admin/img/calendar-icons.svg,sha256=gbMu26nfxZphlqKFcVOXpcv5zhv5x_Qm_P4ba0Ze84I,1094 +django/contrib/admin/static/admin/img/gis/move_vertex_off.svg,sha256=ou-ppUNyy5QZCKFYlcrzGBwEEiTDX5mmJvM8rpwC5DM,1129 +django/contrib/admin/static/admin/img/gis/move_vertex_on.svg,sha256=DgmcezWDms_3VhgqgYUGn-RGFHyScBP0MeX8PwHy_nE,1129 +django/contrib/admin/static/admin/img/icon-addlink.svg,sha256=kBtPJJ3qeQPWeNftvprZiR51NYaZ2n_ZwJatY9-Zx1Q,331 +django/contrib/admin/static/admin/img/icon-alert.svg,sha256=aXtd9PA66tccls-TJfyECQrmdWrj8ROWKC0tJKa7twA,504 +django/contrib/admin/static/admin/img/icon-calendar.svg,sha256=_bcF7a_R94UpOfLf-R0plVobNUeeTto9UMiUIHBcSHY,1086 +django/contrib/admin/static/admin/img/icon-changelink.svg,sha256=clM2ew94bwVa2xQ6bvfKx8xLtk0i-u5AybNlyP8k-UM,380 +django/contrib/admin/static/admin/img/icon-clock.svg,sha256=k55Yv6R6-TyS8hlL3Kye0IMNihgORFjoJjHY21vtpEA,677 +django/contrib/admin/static/admin/img/icon-deletelink.svg,sha256=06XOHo5y59UfNBtO8jMBHQqmXt8UmohlSMloUuZ6d0A,392 +django/contrib/admin/static/admin/img/icon-no.svg,sha256=QqBaTrrp3KhYJxLYB5E-0cn_s4A_Y8PImYdWjfQSM-c,560 +django/contrib/admin/static/admin/img/icon-unknown-alt.svg,sha256=LyL9oJtR0U49kGHYKMxmmm1vAw3qsfXR7uzZH76sZ_g,655 +django/contrib/admin/static/admin/img/icon-unknown.svg,sha256=ePcXlyi7cob_IcJOpZ66uiymyFgMPHl8p9iEn_eE3fc,655 +django/contrib/admin/static/admin/img/icon-yes.svg,sha256=_H4JqLywJ-NxoPLqSqk9aGJcxEdZwtSFua1TuI9kIcM,436 +django/contrib/admin/static/admin/img/inline-delete.svg,sha256=Ni1z8eDYBOveVDqtoaGyEMWG5Mdnt9dniiuBWTlnr5Y,560 +django/contrib/admin/static/admin/img/search.svg,sha256=HgvLPNT7FfgYvmbt1Al1yhXgmzYHzMg8BuDLnU9qpMU,458 +django/contrib/admin/static/admin/img/selector-icons.svg,sha256=0RJyrulJ_UR9aYP7Wbvs5jYayBVhLoXR26zawNMZ0JQ,3291 +django/contrib/admin/static/admin/img/sorting-icons.svg,sha256=cCvcp4i3MAr-mo8LE_h8ZRu3LD7Ma9BtpK-p24O3lVA,1097 +django/contrib/admin/static/admin/img/tooltag-add.svg,sha256=fTZCouGMJC6Qq2xlqw_h9fFodVtLmDMrpmZacGVJYZQ,331 +django/contrib/admin/static/admin/img/tooltag-arrowright.svg,sha256=GIAqy_4Oor9cDMNC2fSaEGh-3gqScvqREaULnix3wHc,280 +django/contrib/admin/static/admin/js/SelectBox.js,sha256=xB_jbdmwUFitjqFcGankTIkhcTGaluR9rmBoVy0w4fg,5755 +django/contrib/admin/static/admin/js/SelectFilter2.js,sha256=haJFnUq97-Uat1iVigFh9y0ssqTcIjKjba8NbHkv5fA,12680 +django/contrib/admin/static/admin/js/actions.js,sha256=PveOc3V1J5uCsTIgKlujfaZjXgXh_grkxGNgZUuPV_4,6502 +django/contrib/admin/static/admin/js/actions.min.js,sha256=5yXpKSwzdlPdUsxCu_yrYTa68mJuNyD5Pzs6kbaSeiI,3161 +django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js,sha256=R2WRhH2444LARslaEB01MB8MyLh_XnRvuUJiVvnAYV0,20283 +django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js,sha256=GEruiyMhTd6Q5pX-C5z3z0Xv4BMcpGFKuonaAYuSW0A,6897 +django/contrib/admin/static/admin/js/autocomplete.js,sha256=LgImTP2VTEaJKqxBqvJKRa-mfenZBjeVg7LnHetaxQU,1124 +django/contrib/admin/static/admin/js/calendar.js,sha256=8ej_F8SBtoFhNmmoLwONpyVwOJHd5JBWUMe1mwgxpwE,7777 +django/contrib/admin/static/admin/js/cancel.js,sha256=A9TJZ9Ih6xWf-3ETNJXwXYgzCRu6BlMQhncwS6KWiSk,204 +django/contrib/admin/static/admin/js/change_form.js,sha256=J-beGDyqR6uyb3iW_OI9Yo0ZFrfwJVqNFFDeL7-njqA,712 +django/contrib/admin/static/admin/js/collapse.js,sha256=089NhKcy5cbhzScg6vWEfoXxItzFpxVsYYJ2C7KMQUE,1151 +django/contrib/admin/static/admin/js/collapse.min.js,sha256=2ouFB9PV4qb6btAYqFc-mMUc651Jq4ZPVXJ7AaF_ZTY,1634 +django/contrib/admin/static/admin/js/core.js,sha256=9XcoubW_oyev18M3x8f82mYQ7S2IyL75jZmu4XaIdBo,7134 +django/contrib/admin/static/admin/js/inlines.js,sha256=l9QepZOAUgZ9rEJ-OcR_3Lh3JQtsza9H8y3k0CLBvqE,13673 +django/contrib/admin/static/admin/js/inlines.min.js,sha256=rQt0u9jd1SyYaNhQWb34UHBxRMctRmtIT1O7WMJK3Rc,5824 +django/contrib/admin/static/admin/js/jquery.init.js,sha256=Gr-yEd61wY6uBDMhOaVq-amfciz7EZhMvJfai_WxrHE,363 +django/contrib/admin/static/admin/js/popup_response.js,sha256=7XyHe9SDYkB8OMxF7fhL6N5l4Oxf-gXqzGlpPK63tcc,569 +django/contrib/admin/static/admin/js/prepopulate.js,sha256=PCNwmurilcnTH8ve8QXdAM0rHHWvLIaCU6HEnyRKJyg,1538 +django/contrib/admin/static/admin/js/prepopulate.min.js,sha256=pVBz-2RAxr0d6ebCNjkfOEiUXtd9f6Ppwtl7HOHw2Pk,372 +django/contrib/admin/static/admin/js/prepopulate_init.js,sha256=uD3_ZoYfJ62mcSgqzHfePA3Y5jaOBjxn7SU0LuYFgEE,495 +django/contrib/admin/static/admin/js/timeparse.js,sha256=oVk0xpGmRjS0V2sMsjGulzMSNDvIr1gQ6_fpivvh_kQ,2984 +django/contrib/admin/static/admin/js/urlify.js,sha256=58xpviBrxcL0ojOn0tAyAUfcqMCcA74qQZtpJ7_gN9c,8729 +django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt,sha256=GIg3JQapSjFSu38FkC7Wm4cW4HUcvoWPb0YdP5LxKfU,1282 +django/contrib/admin/static/admin/js/vendor/jquery/jquery.js,sha256=laXWtGydpwqJ8JA-X9x2miwmaiKhn8tVmOVEigRNtP4,258648 +django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js,sha256=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo,85659 +django/contrib/admin/static/admin/js/vendor/select2/LICENSE-SELECT2.md,sha256=Py5KwtTr_nv_wJAqcAa1YqXiIY_0XyS08UQXZhXiqNo,1124 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js,sha256=fgVH5qCYQqvtWwa8MGiOx4VSKCg5d_BkMbaknNoncWw,887 +django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js,sha256=WWCwFlKHxZLGDAAacF2YQr1PG6tyPXg7We5DluFuhy4,701 +django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js,sha256=Lk9-DE7eC6VpLXhcuqR8ggkcZ_AgwJEG3dLADTyMbZs,906 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js,sha256=f1f8z2aYYgqr6cv7AUE_opdjU_XIUDAMvzsSvODkZpA,876 +django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js,sha256=6WZZ97shyY3gGqfAXak1RDwtD2lVkMPA0jEwwqR30d0,1236 +django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js,sha256=Q-ozOz1DL2NBOPIypU8vjoCxaCiZqJ2rY7_JBQcjrBk,818 +django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js,sha256=mtjCIpmIYVw5CLf7IpjBWp6VtFzdKh_YtZFtpIeIStc,775 +django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js,sha256=HbjnKG1fGks6EHWR6103C5kk8rMLE5_rsPGx9d1jxKY,1132 +django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js,sha256=B-OOZousHwJa-Uuf48D4XzfPJSKCQ3vH_LidT-9KT0c,827 +django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js,sha256=yqV8yK-bz_cS9XBVDUQmbKSykDsXHcqgxlKbPyxDIdw,871 +django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js,sha256=mewAy-15ytAbjTqxZrEZj3p9KebGjBMphc2mIlpgeAE,775 +django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js,sha256=pmySl5IBT6bSgcOVug5n-518CxqpGf63RUYnwfdq-m8,844 +django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js,sha256=47-FmirjxeJnuR_90g3OU4DyBYdDXSL0_8qjZ2rnI7U,1004 +django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js,sha256=CqyMDXQHszgqi0HzoPM0-DtJQGVKAHFCxQq8JDO7zxY,703 +django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js,sha256=pjC1r5EyH3ebWwWk_DF2mH0Y58yQvOEG6slmjh__SoQ,902 +django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js,sha256=WObjYM2vK4OgLqH8fS5H_25e_GjqvAOwshQEwJiUT_k,800 +django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js,sha256=RHcoZ7GaEGyF6TaLim-eW4FoQHJJZkPX1XCLpxuakDg,951 +django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js,sha256=hTkDBVj8ZSlpkXv7JXNWBN3NWxc8lZPBio3ERyy5NQw,1125 +django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js,sha256=83bnotTzaNwZmyOhQYT6UlRKflq2tqTWn7Wd9SNbY18,839 +django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js,sha256=OiDzwQj-cuXGt3NNDQw1wN2jaOjob4uDPUk2mU8D5Bs,727 +django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js,sha256=4ccurwgeaJOSzk97ZFplJ2j4UePW47_mZ14fd1l9k5Y,752 +django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js,sha256=6XBFQypKZoXi46_cW5oCQVFnbOvV0tmbsylkIuf2jNI,773 +django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js,sha256=0u_2rM4AQ5f31vCb-GyMsqRm5UiioLlYZQML0GJZft0,876 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js,sha256=iVNfAjWOdeLGYsPy54JSqQ70Q7LGO7T9BshHeos1YoQ,848 +django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js,sha256=CEd7gx5c131ZQEim-sdwFnM-8R_W4ILk3s3B59pqMcI,1065 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js,sha256=PZqna7eaSjadvZWOF-EwX0oQ9MD1jHRpRqsv3ieZXHc,854 +django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js,sha256=4aX2ESzIxXXM_45PjloFzbdOkEBvG8l0Lzbn9a07S-Y,913 +django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js,sha256=m_9yurF2g_oLJPoFsrFyyUOooOjSde5x9jLllVgYa68,872 +django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js,sha256=AzBhv0x9TUGCUeNsuSSN3UnT1wSBZhtgp9B7LoXccHs,979 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js,sha256=--btj7UZrXBbhKESfI-z_6YxYJXAlkTxPIEXateVQ54,791 +django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js,sha256=gQM3p_YY-hjZ9own3O0rZJYHqK4CYxFBJTrkTvICyK8,785 +django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js,sha256=4N5ht1J1MjVCGRqU8Dzo81MZhKeQxAo-fvMDqaiQosg,896 +django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js,sha256=ir3_tPNqhQ6ri-J3YyOlsZJrbdBvUC3ibpYsEfdMtgg,925 +django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js,sha256=nfaZQpzSrOFJ0VRsxEmlH6azVlcRQpilM7-uHZbD3r0,853 +django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js,sha256=0Hmb5IG2hPFnhMzYFjMOza5OIqJEiD7WlqHy6YDNzQA,859 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js,sha256=oLsIzIZQGT7HZqhJ8DXqoiP1JE4OnSQPRBAMWXhvdSM,909 +django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js,sha256=YOIol4UzD2BGvz28zaarwdUDawpKTmEpIcvkwakmAHQ,1127 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js,sha256=T5nCVJX52HimSLw8yrMKTSdvLbSysaopsKtoknIoNhg,1184 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js,sha256=s5f_D0U7r2thU6UPBAJJ8rzKFUQmRgzE5Y3K07amhbk,1067 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js,sha256=zRM5Y0fpg0u0V7rkR4-ZgHELW2gj4YDEDa0sx_zye2o,938 +django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js,sha256=UEGr4C1Cs20s2iaMBzmWDew9hlVg8h9ZQZvVpwGnwXI,786 +django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js,sha256=TbMY7IxUby7KiZKng-SEHvCavoks7d8hN77192lLfMY,951 +django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js,sha256=yqv5e--8eGpw9uZDk0GAfR0nxYnYdj5qegnFHxSAjM4,720 +django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js,sha256=LsPBQ5q5xisqXxgdV4Yf8CU8FO7mhnYRUxm7tJXNl4E,1117 +django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js,sha256=ZWpJDPBtRbDJ3YyQ4Z02Le6BRnN0gRxSAoFzYqFE7Nw,801 +django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js,sha256=J4dFzbG57aghBD5x1PmkURHSi5y6AytiJgcl9iq-3z0,769 +django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js,sha256=zqyrNXby3B33G7De41AQ-OFpy-Cgi3vTXZm_-IGnsXY,708 +django/contrib/admin/static/admin/js/vendor/select2/select2.full.js,sha256=nwWu44AW64pJgDdb4wY7wcWkfUPTfBgwjHkIsnBFUE4,161832 +django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js,sha256=FJuLxhiJiX-5Qgs0c2JYLIyJ5i0o4ccg6DQ6zgitCYY,75005 +django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt,sha256=tyAi9RwLIDwjSrjyBhtyJIkgOHWM469_UzZTr1MmRys,1103 +django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js,sha256=TjYx21bQgQXDFTdvSqSUh7S8TkYRjT4L4X-SlWNR8CE,128820 +django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js,sha256=E-Plu9EZfyt0PJCSYrCkHuPquVVj9V7g7jQklIOgGDU,62474 +django/contrib/admin/templates/admin/404.html,sha256=o528Ro8Q0JMgd7mtszp8nl1ADHNA12AyclVdmGQnYGc,268 +django/contrib/admin/templates/admin/500.html,sha256=AUIdN7Ka_1KRAGzvo1GvwAHCSJNIbo8oNSF07cMKcj4,527 +django/contrib/admin/templates/admin/actions.html,sha256=FQYsvoJrq949UZHjL1j65Ne_gnSHmMMbgSfUhE-1ciM,1012 +django/contrib/admin/templates/admin/app_index.html,sha256=BSJsWtgum_H2hCxcb2xe-XJozbVOVpUBN_KTe8pcRts,385 +django/contrib/admin/templates/admin/auth/user/add_form.html,sha256=pMsoxDLGJDzjIkcMmKdTYEnUzZ1ESEhBeDLCW17XN5k,310 +django/contrib/admin/templates/admin/auth/user/change_password.html,sha256=a3gZLx4MfgZJrj_fllruwyfy293mmMmVqjcvmsA5dIc,2347 +django/contrib/admin/templates/admin/base.html,sha256=oK_cRQ70cxqj0vFdKS0EulJeGPrnJ_ODnjcKZfy6uLA,3668 +django/contrib/admin/templates/admin/base_site.html,sha256=1v0vGrcN4FNEIF_VBiQE6yf2HPdkKhag2_v0AUsaGmM,316 +django/contrib/admin/templates/admin/change_form.html,sha256=Ta-hNbm9cOOU4ht4OpFaYW5r19mtgWn4jJC79gRB5vY,3356 +django/contrib/admin/templates/admin/change_list.html,sha256=zoB-LaxqWYhG4ftnYmjm7K1EqBr4nXlU-dG4nOnueBc,3253 +django/contrib/admin/templates/admin/change_list_results.html,sha256=jZ9lN7EYWsG9Gt7_4eA-HjXHic46v-Dl-e61ruSFWVE,1553 +django/contrib/admin/templates/admin/date_hierarchy.html,sha256=uW1_ZMd-7biE28Ix2pQiY1lTvRX1VjyZhUkp-IHA0NI,372 +django/contrib/admin/templates/admin/delete_confirmation.html,sha256=-TrukS8C9205zRv63WI7s9WOa0-O42_jsClKCE_SgSA,2405 +django/contrib/admin/templates/admin/delete_selected_confirmation.html,sha256=856nsJUtL_3yArQAFdJFKI2WCiV8Z3VoLd8F8TUCy7s,2320 +django/contrib/admin/templates/admin/edit_inline/stacked.html,sha256=fn7GWmIBXEj3ShZ7zzfsQvNzYk5v_tZtzy1C7rWVqAI,2092 +django/contrib/admin/templates/admin/edit_inline/tabular.html,sha256=AZ8eO6PNTKrrRZaaGrhWNbcublSExIKyvz3eJoeOy7c,3897 +django/contrib/admin/templates/admin/filter.html,sha256=A59SgwTTgEf2iYjV0IiDIixSZ7yCu1Fs66n0Vguu-NI,330 +django/contrib/admin/templates/admin/includes/fieldset.html,sha256=-_S9dzsEGnmo10xioe7v833gY3tGHBIphzOJ_8rM1fM,1788 +django/contrib/admin/templates/admin/includes/object_delete_summary.html,sha256=i_I2BADSutoccAxARIwbP4VRlDHsag-llDOi3kjcoXw,188 +django/contrib/admin/templates/admin/index.html,sha256=lwKJMWsD4tdmZRUeutXWAqUWch-DmFZAJh3dwEnH-Ek,2983 +django/contrib/admin/templates/admin/invalid_setup.html,sha256=58ugkYPi6FHmS--y77fhLAdUr4PyrtGwTg6-hm0_Xxg,437 +django/contrib/admin/templates/admin/login.html,sha256=l5s6CMlDeZ7_9nea9JAarSO8ECJ7JgKyrpdfpYxXjKc,1876 +django/contrib/admin/templates/admin/object_history.html,sha256=tjE0pTYaSM43e8QxjNabL2FmrB5wPKm8V3jpuziwPdI,1444 +django/contrib/admin/templates/admin/pagination.html,sha256=h5ZgDSNezRlvz22KhtaRY-3GCnEe8AjRcjCfEktVgWA,554 +django/contrib/admin/templates/admin/popup_response.html,sha256=DDlE_fEKHsGvPcSRy4zFAw_czr3hcCj6YcKRXBNfQEM,358 +django/contrib/admin/templates/admin/prepopulated_fields_js.html,sha256=Q3QxBgVvxePpiz502FjSHOS3szSlHkvUQoPe8sF1YDs,245 +django/contrib/admin/templates/admin/related_widget_wrapper.html,sha256=0xA6-N9cO3ED4W397pwjvjbj5ZS5yhZjeqe89Ri6VHs,1397 +django/contrib/admin/templates/admin/search_form.html,sha256=umCPvMnvXX_BlHs_296pKniVn7Ycg-nKk3nKwrwNAQc,1027 +django/contrib/admin/templates/admin/submit_line.html,sha256=CvdFFZBKfGcspS2MgJbmmDCwcHv9hG9NPBxJ_MzY530,790 +django/contrib/admin/templates/admin/widgets/clearable_file_input.html,sha256=xmlmv2ioEI6ozk5KbzBjC75SNKuYlO07EzjANQ8tH4w,574 +django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html,sha256=0-PzMOEe3KSRVOBeivruUc8nJRcziIqWO-DyU8pvgEE,346 +django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html,sha256=w18JMKnPKrw6QyqIXBcdPs3YJlTRtHK5HGxj0lVkMlY,54 +django/contrib/admin/templates/admin/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html,sha256=QBovkKbXrGTBy7DzbWQ3Q16WihHW8txvWgV6vdumbnw,1406 +django/contrib/admin/templates/admin/widgets/split_datetime.html,sha256=ORI1EM3mf4g49PgEE6GWTpVnXdRpKP-0dPtLCbDEHQ0,240 +django/contrib/admin/templates/admin/widgets/url.html,sha256=HDc93YIZhUNe-2gXKLt4SFwrap_wE68aaJXY5JcXCVs,226 +django/contrib/admin/templates/registration/logged_out.html,sha256=9NdzlTMq7QQpj2ftUqZ7FPeHDv0KYbjETF8qMJVGGqI,374 +django/contrib/admin/templates/registration/password_change_done.html,sha256=ldLa6UAVgn_FiKQ9TkO2EZraTBZx1URJrRGOn-_VZJs,671 +django/contrib/admin/templates/registration/password_change_form.html,sha256=W8eYpuusNCZ6EZRkT--QWyXR5rHDienElsw-cMDjB1w,2050 +django/contrib/admin/templates/registration/password_reset_complete.html,sha256=RD0DbFybLTVfHtkU4yN7HG3YXY-xs_BLVgl3vSB7czU,505 +django/contrib/admin/templates/registration/password_reset_confirm.html,sha256=oEDhtdzhrmIc9BhaAgaxvw0qBcpI4I_BQLt5GE8teXI,1373 +django/contrib/admin/templates/registration/password_reset_done.html,sha256=ofGCzPs--2mOPLlGcTbZJAoZQkEpfwFb5reLxaKq12g,669 +django/contrib/admin/templates/registration/password_reset_email.html,sha256=d_NtuuiWTS9AZu6qObmp-lux0UkUCdA9ZUIUKyYJeHE,582 +django/contrib/admin/templates/registration/password_reset_form.html,sha256=b-wxQ_mk7FtqeJ6KQcXbEeXlMWCaiNGafj-7dPeHfDg,970 +django/contrib/admin/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_list.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_static.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/admin_urls.cpython-38.pyc,, +django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc,, +django/contrib/admin/templatetags/admin_list.py,sha256=6yW09uGViJQ-yLdvoql3q7JnXKdDD408M4l7jeucTjk,16860 +django/contrib/admin/templatetags/admin_modify.py,sha256=uQy-5HqVSeZWnfH98AjGmjIR6oR1rm9Yt71xQYieMhk,3004 +django/contrib/admin/templatetags/admin_static.py,sha256=yDOpxEP2OK0N0e4-wbVd2vepUUmgGPJ7-SYxAE0rJ_4,304 +django/contrib/admin/templatetags/admin_urls.py,sha256=19YZ6jO3NIhyyfHvmBU2UWCJpkxCILIWbXRB7SWPZiQ,1773 +django/contrib/admin/templatetags/log.py,sha256=mxV6mvfVJo0qRCelkjRBNWfrurLABhZvGQlcp5Bn4IU,2079 +django/contrib/admin/tests.py,sha256=Y7_BrWS4T7vMc7lW5ba5I4uBlEC5OgAaslLb_90NYNM,7307 +django/contrib/admin/utils.py,sha256=-ljhmigMpLkEJ-qFXND5Eemw3e4u6Ad0TvIKmuMdsQo,18493 +django/contrib/admin/views/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/admin/views/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admin/views/__pycache__/autocomplete.cpython-38.pyc,, +django/contrib/admin/views/__pycache__/decorators.cpython-38.pyc,, +django/contrib/admin/views/__pycache__/main.cpython-38.pyc,, +django/contrib/admin/views/autocomplete.py,sha256=7uZSnvQ1GPdYx6zDEJjCoqIqng8piIzrSmlIPjOJADM,1964 +django/contrib/admin/views/decorators.py,sha256=J4wYcyaFr_-xY1ANl6QF4cFhOupRvjjmBotN0FshVYg,658 +django/contrib/admin/views/main.py,sha256=6WfNYH6OugUgt2F61dBt-lauS_1yl2HtzRyvJmLCkZ8,16999 +django/contrib/admin/widgets.py,sha256=EC3bawDyBb5HLPwelCk9vr31cXAGM35HrVEImDjRb9E,17719 +django/contrib/admindocs/__init__.py,sha256=oY-eBzAOwpf5g222-vlH5BWHpDzpkj_DW7_XGDj7zgI,69 +django/contrib/admindocs/__pycache__/__init__.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/apps.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/middleware.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/urls.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/utils.cpython-38.pyc,, +django/contrib/admindocs/__pycache__/views.cpython-38.pyc,, +django/contrib/admindocs/apps.py,sha256=rV3aWVevgI6o8_9WY0yQ62O5CSMRRZrVwZFt1gpfKk0,216 +django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo,sha256=GFydi1uBAAkOzJP0FXBCbQFNzX9jK7xqXNsiK7JsOwM,705 +django/contrib/admindocs/locale/af/LC_MESSAGES/django.po,sha256=7nIsCfz1HabA8oPvLBqaofdN8nlFYRi3roXxDpUe_Hs,4680 +django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo,sha256=IoUExlNwqSYql6zMAuXcFt0cmkjMc_i0fb0qp7cBQlA,7286 +django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po,sha256=KT8AOJeiYBk4dyJCyLnHAQJcOP3Fjw6XHOjmHsJ9pEY,7924 +django/contrib/admindocs/locale/ast/LC_MESSAGES/django.mo,sha256=d4u-2zZXnnueWm9CLSnt4TRWgZk2NMlrA6gaytJ2gdU,715 +django/contrib/admindocs/locale/ast/LC_MESSAGES/django.po,sha256=TUkc-Hm4h1kD0NKyndteW97jH6bWcJMFXUuw2Bd62qo,4578 +django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo,sha256=yWjmqVrGit7XjELYepZ9R48eOKma5Wau2RkkSSiJrgc,1687 +django/contrib/admindocs/locale/az/LC_MESSAGES/django.po,sha256=wGdq-g4u8ssHHvODJB-knjZdrP6noxRW9APn_kmOz7w,4993 +django/contrib/admindocs/locale/be/LC_MESSAGES/django.mo,sha256=KY94OxY-NFsFbfZG9cFw77xw68YLDWyuYs04rxwpyU8,8185 +django/contrib/admindocs/locale/be/LC_MESSAGES/django.po,sha256=ijhluxI7Wn9PcZUDG3O8VpRsRVU6AYwZEdkUBfgXAS0,8707 +django/contrib/admindocs/locale/bg/LC_MESSAGES/django.mo,sha256=n9GdBZljKJBmfups8Zt82lpHgEWvonacXztOS6qbAjM,7837 +django/contrib/admindocs/locale/bg/LC_MESSAGES/django.po,sha256=SrmOtJ6nOi3lrgEwr-s76jYzN7lZs05dbEwh9OFxFHU,8692 +django/contrib/admindocs/locale/bn/LC_MESSAGES/django.mo,sha256=NOKVcE8id9G1OctSly4C5lm64CgEF8dohX-Pdyt4kCM,3794 +django/contrib/admindocs/locale/bn/LC_MESSAGES/django.po,sha256=6M7LjIEjvDTjyraxz70On_TIsgqJPLW7omQ0Fz_zyfQ,6266 +django/contrib/admindocs/locale/br/LC_MESSAGES/django.mo,sha256=dxEi_MIOMsiHtDRZwhHnvst54jP1Y18NPEy4v7B-6uI,706 +django/contrib/admindocs/locale/br/LC_MESSAGES/django.po,sha256=GAovZYbTZJ6wcLz7Wc0u8FhXvFD68nV7Cs7JOCs6McA,4572 +django/contrib/admindocs/locale/bs/LC_MESSAGES/django.mo,sha256=clvhu0z3IF5Nt0tZ85hOt4M37pnGEWeIYumE20vLpsI,1730 +django/contrib/admindocs/locale/bs/LC_MESSAGES/django.po,sha256=1-OrVWFqLpeXQFfh7JNjJtvWjVww7iB2s96dcSgLy90,5042 +django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo,sha256=RZp6R180mKEuO_zKKaMfhP8qDQge9obnuF4qKxvn7Mk,6681 +django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po,sha256=xZfd_o522aYaeqISmPK9vpSuDAWS4XJ1ODULTzaDFg8,7337 +django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo,sha256=VNltiwoPS5USDnvrYfs_GfzUEO3FYtqKH_jkle5vAoY,6588 +django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po,sha256=1hoetCtTnTTHxG8SijCTqltOJbguOMnfho-ZvXCaI2A,7150 +django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo,sha256=sYeCCq0CMrFWjT6rKtmFrpC09OEFpYLSI3vu9WtpVTY,5401 +django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po,sha256=GhdikiXtx8Aea459uifQtBjHuTlyUeiKu0_rR_mDKyg,6512 +django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo,sha256=SWw8DiXbYPQCc8nwUPOt68FRUgrd_Eb7Dw9SqKXWrhY,6458 +django/contrib/admindocs/locale/da/LC_MESSAGES/django.po,sha256=_j2DkNr1pVGMcVLA4F1lzurLyS8ElKR4w8qWyhSlUOw,7062 +django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo,sha256=6KJ9OfmvE6yzBF-n6sboLq4vv_o0uhLeevUEAZj-uEo,6585 +django/contrib/admindocs/locale/de/LC_MESSAGES/django.po,sha256=y2kXww5nrZpLJZtWm45d1hUCCq2HeplU9hAtDiOj9qo,7097 +django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo,sha256=jJNiddLBOMe9oeadm1h4iDRUqaTmfbJ28fS3h141VCk,6836 +django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po,sha256=MQQidlh2Ljp0ChO92tVJ_gkbTC0kpEbNAMOC2F903qM,7314 +django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo,sha256=dJy15irtJqzPFc_yHS3LTeXYmPu0-bIlyrDPfbE5pSE,8598 +django/contrib/admindocs/locale/el/LC_MESSAGES/django.po,sha256=82wcERwp7_v3l66v3GKdlT-lVGhwGs8DK0184SbV3zk,9259 +django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/admindocs/locale/en/LC_MESSAGES/django.po,sha256=nR84XXUZlLxu-CriBHo6ljWVqGmeARQvZVvyIIF6JHY,10680 +django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo,sha256=BQ54LF9Tx88m-pG_QVz_nm_vqvoy6pVJzL8urSO4l1Q,486 +django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po,sha256=ho7s1uKEs9FGooyZBurvSjvFz1gDSX6R4G2ZKpF1c9Q,5070 +django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo,sha256=xKGbswq1kuWCbn4zCgUQUb58fEGlICIOr00oSdCgtU4,1821 +django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po,sha256=No09XHkzYVFBgZqo7bPlJk6QD9heE0oaI3JmnrU_p24,4992 +django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo,sha256=cwozZwZY0TylDQe7JguENqwGIqVhq0PCHK0htOixhsA,6391 +django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po,sha256=WvbW_97wH7tBCbQqzDi0sr4hbsL74V621Bn7lFrMQ4U,6879 +django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo,sha256=OYjdorHASk8cvZfzh4S1tzsB8ukZZQqEP8CJ8ZZD_-w,6673 +django/contrib/admindocs/locale/es/LC_MESSAGES/django.po,sha256=0d-YNcIC4QxJ4c0J62mqCjz7CbrgZZx1J_E4t7PPk7M,7516 +django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo,sha256=1-41H1OzEb3L-4LV9OfnbazGm0VQ5oPRxjOpxnjvjLA,6691 +django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po,sha256=VBSHCqICgxdcVhVH4OvIvocIlv5BOP2QI6xQBgWp3Lk,7247 +django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo,sha256=KFjQyWtSxH_kTdSJ-kNUDAFt3qVZI_3Tlpg2pdkvJfs,6476 +django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po,sha256=dwrTVjYmueLiVPu2yiJ_fkFF8ZeRntABoVND5H2WIRI,7038 +django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo,sha256=3hZiFFVO8J9cC624LUt4lBweqmpgdksRtvt2TLq5Jqs,1853 +django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po,sha256=gNmx1QTbmyMxP3ftGXGWJH_sVGThiSe_VNKkd7M9jOY,5043 +django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo,sha256=sMwJ7t5GqPF496w-PvBYUneZ9uSwmi5jP-sWulhc6BM,6663 +django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po,sha256=ZOcE0f95Q6uD9SelK6bQlKtS2c3JX9QxNYCihPdlM5o,7201 +django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo,sha256=cQwLB8r0hRdWCxp2P8atYGambrKLR18GorVlp_O995M,6402 +django/contrib/admindocs/locale/et/LC_MESSAGES/django.po,sha256=Q3hVcRl3jtexQufNAZWacz3F_VRL1IctRMXYxdXArNE,7009 +django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo,sha256=WHgK7vGaqjO4MwjBkWz2Y3ABPXCqfnwSGelazRhOiuo,6479 +django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po,sha256=718XgJN7UQcHgE9ku0VyFp7Frs-cvmCTO1o-xS5kpqc,7099 +django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo,sha256=vpV8y738ijv-UNjfjHMQJXWSCFz5TI_x-MxMur26YEA,7527 +django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po,sha256=Sr9omRw87ylh6cltzJUTxaf3XkkgrMMmTgmTiEYOjaw,8193 +django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo,sha256=-iPQyWSVn46CF-huqytiomENda1cM0VGAnnVRlwlezQ,6413 +django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po,sha256=AG_WPvp2-c8mQy_Gp4tUACvqN-ACKbr-jxMKb86ilKQ,6945 +django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo,sha256=9zA2vLYc2wdtnOE2fISo6gd6odAfJARyM3jhwptf2hU,6790 +django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po,sha256=ky8I8laqpSvJSPmqWd5S3kaIVb0QVv1aciUeGxlc3vY,7312 +django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo,sha256=_xVO-FkPPoTla_R0CzktpRuafD9fuIP_G5N-Q08PxNg,476 +django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po,sha256=b3CRH9bSUl_jjb9s51RlvFXp3bmsmuxTfN_MTmIIVNA,5060 +django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo,sha256=46M_sp2khE2Bq-p-wPmlzv0cLx7lGnshgsVz8JFIERY,1938 +django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po,sha256=xT1ZwLHeW8MKXziKxQjAC3vNUlM4Na9jZS2YSqGGNoI,5149 +django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo,sha256=g_HxI2sDlCSI4QMkXmCM1BaBLyA_zm605-lrwWklIWI,6995 +django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po,sha256=8EmFRNWJ1zAdwlK6BMgYe6aw7KwGyDkdUujaYyZJxlI,7477 +django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo,sha256=CYtHrSyH_Lw0YxmmmndEnMPU-cw5TMr-8NHUjz6v7JM,2265 +django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po,sha256=0S2CJju3EIiEp6kqJIn0Jl1IyRAg2-5ovYMOW0YRtVA,5188 +django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo,sha256=4Ym47IXEM19SY2kPynEXhawHxZ0cehjyOW-wD_eDo48,6912 +django/contrib/admindocs/locale/he/LC_MESSAGES/django.po,sha256=vTP_2GdJOAQLefDgnOnV7lLGoJM7LpHWijrKmDOIXOM,7408 +django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo,sha256=sZhObIxqrmFu5Y-ZOQC0JGM3ly4IVFr02yqOOOHnDag,2297 +django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po,sha256=X6UfEc6q0BeaxVP_C4priFt8irhh-YGOUUzNQyVnEYY,5506 +django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo,sha256=fMsayjODNoCdbpBAk9GHtIUaGJGFz4sD9qYrguj-BQA,2550 +django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po,sha256=qi2IB-fBkGovlEz2JAQRUNE54MDdf5gjNJWXM-dIG1s,5403 +django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo,sha256=ft4a_FXwxSoabWHHBrX9e9g3SzQG5aYBkOAFki6OK0M,6797 +django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po,sha256=eQY8M7whVdInK2EeqaeyZCWTH33-qlB2a1IU8eF3uLs,7278 +django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo,sha256=pAK3eTIgFlPjtJw-3rkd765P78o-LhgM94O8yNBJab8,6660 +django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po,sha256=pJnWzCsWYOZhu0MjMdP3CsTe7Fff4REALZR1SmsJ22Y,7196 +django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo,sha256=KklX2loobVtA6PqHOZHwF1_A9YeVGlqORinHW09iupI,1860 +django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po,sha256=Z7btOCeARREgdH4CIJlVob_f89r2M9j55IDtTLtgWJU,5028 +django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo,sha256=ls_B8o3QtpvZj8Wbjye1ls_LqgOP3oP-6jcuJzHslkE,6367 +django/contrib/admindocs/locale/id/LC_MESSAGES/django.po,sha256=fHTl0NjPK9xFvhLwLZqgfzTRtrvs6QTpLcAtNaZSQmI,6989 +django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo,sha256=5t9Vurrh6hGqKohwsZIoveGeYCsUvRBRMz9M7k9XYY8,464 +django/contrib/admindocs/locale/io/LC_MESSAGES/django.po,sha256=SVZZEmaS1WbXFRlLLGg5bzUe09pXR23TeJtHUbhyl0w,5048 +django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo,sha256=pEr-_MJi4D-WpNyFaQe3tVKVLq_9V-a4eIF18B3Qyko,1828 +django/contrib/admindocs/locale/is/LC_MESSAGES/django.po,sha256=-mD5fFnL6xUqeW4MITzm8Lvx6KXq4C9DGsEM9kDluZ8,5045 +django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo,sha256=AhGl2DDlIiX9AS3VSj14Hpl86Khrh0USuIIrNajfAvA,6480 +django/contrib/admindocs/locale/it/LC_MESSAGES/django.po,sha256=EWpNc6wFL9vzmTjeB323GlnyuIQ3zy3H-5swX9FIPYA,7155 +django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo,sha256=F4QwDOvTwCEzGa1E9PoX-VHkF5uJoUcHDVzGl-Fkvc0,7377 +django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po,sha256=Cljuw8oHQafTq2Uw6oDhM4C0Lt_JlQKFebkpkr_zWhA,7936 +django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo,sha256=COGIfQILK7_Xb1pGl4Z98LLQWYr-EH6_TI3IM7Wv5P0,4441 +django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po,sha256=lx9qSUbU-STxRaqOePfwKZn8n9teql4UiyFN3uIZFMc,6795 +django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo,sha256=XTuWnZOdXhCFXEW4Hp0zFtUtAF0wJHaFpQqoDUTWYGw,1289 +django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po,sha256=lQWewMZncWUvGhpkgU_rtwWHcgAyvhIkrDfjFu1l-d8,4716 +django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo,sha256=ZgQRp2IwERnwWKnFOSx6L-no9bnndzut_g4-zwhHpgM,1623 +django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po,sha256=704iJamoOiNc3VKDMzV0bwsWjEfxSS1PQru7TP37wAA,5085 +django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo,sha256=Fff1K0qzialXE_tLiGM_iO5kh8eAmQhPZ0h-eB9iNOU,1476 +django/contrib/admindocs/locale/km/LC_MESSAGES/django.po,sha256=E_CaaYc4GqOPgPh2t7iuo0Uf4HSQQFWAoxSOCG-uEGU,4998 +django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo,sha256=lisxE1zzW-Spdm7hIzXxDAfS7bM-RdrAG_mQVwz9WMU,1656 +django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po,sha256=fbiHUPdw_iXrOvgiIvPTJI3WPLD_T77VBfhqW6gjq1c,5178 +django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo,sha256=eZaKtL6wL4GjEnx6wKO2wJoV-BrTjGyPpKHx8pZ7Fug,6609 +django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po,sha256=mlCXxR8y6pV9egVZTsCucsKAi4D-wiSSwq1wMGqHjcg,7285 +django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo,sha256=N0hKFuAdDIq5clRKZirGh4_YDLsxi1PSX3DVe_CZe4k,474 +django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po,sha256=B46-wRHMKUMcbvMCdojOCxqIVL5qVEh4Czo20Qgz6oU,5058 +django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo,sha256=o7X4bUYV9OhbG1DbQRZ4fSa-bd0QtaQgkqOuMUMXZTA,6673 +django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po,sha256=XIo4qct4l8y7xpJOqWuSd6dTManhrpqX4WVxUvlJvy8,7373 +django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo,sha256=lHUI2I_Xj9zQQXReg_StrXPNvNxqme0fcjHqQO545jM,6487 +django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po,sha256=uPOUrYKB-osuZ0Hg9vSSvirrKT1gdSOy1gDRHLGe9-g,7049 +django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo,sha256=8H9IpRASM7O2-Ql1doVgM9c4ybZ2KcfnJr12PpprgP4,8290 +django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po,sha256=Uew7tEljjgmslgfYJOP9JF9ELp6NbhkZG_v50CZgBg8,8929 +django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo,sha256=iGH5F1BE1GELyWawhc5QFoX318GIJY-2XvgSGtg3Cig,2704 +django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po,sha256=KkLQj0wABCqrFHA9vwv236zstN359cPsg6cjxRZ_OuM,5911 +django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo,sha256=KqdcvSpqmjRfA8M4nGB9Cnu9Auj4pTu9aH07XtCep3I,7607 +django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po,sha256=PGhlnzDKyAIRzaPCbNujpxSpf_JaOG66LK_NMlnZy6I,8316 +django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo,sha256=LDGC7YRyVBU50W-iH0MuESunlRXrNfNjwjXRCBdfFVg,468 +django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po,sha256=5cUgPltXyS2Z0kIKF5ER8f5DuBhwmAINJQyfHj652d0,5052 +django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo,sha256=AsdUmou0FjCiML3QOeXMdbHiaSt2GdGMcEKRJFonLOQ,1721 +django/contrib/admindocs/locale/my/LC_MESSAGES/django.po,sha256=c75V-PprKrWzgrHbfrZOpm00U_zZRzxAUr2U_j8MF4w,5189 +django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo,sha256=-bqqbUhhOeXaLpNaBPdvAOMVOcUycSn_LMc4KQZ3-cI,6346 +django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po,sha256=Pinb5oYBHqxDF0X5PXcZ4ypW2awXBE4q2p3eYVjTDRo,6935 +django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo,sha256=vx3Rcm4p1TNT1NXHEVk5q6C5Cux_5zK3ozwNorGzUjk,1505 +django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po,sha256=FTpLzGCFoGAAeZjGI-ZlyaLVfUKwsV758Ca8o5AjREQ,5009 +django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo,sha256=q2AkgM7vSz-4oNmeBdkzlJ6CYeHotSz46pouZzRfrRM,6349 +django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po,sha256=051HnemeTAcVvvNxkFKzYzxQso-WwM0u1pnRPJil688,6998 +django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo,sha256=Dx-A4dlDEoOKrtvis1mWfvwA2Urj-QAiKNmBy--v0oY,1662 +django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po,sha256=VAHAyol0YEaHd0TaGxaQuVUIR72QB3VUnB1ARtr-AWw,4974 +django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo,sha256=zSQBgSj4jSu5Km0itNgDtbkb1SbxzRvQeZ5M9sXHI8k,2044 +django/contrib/admindocs/locale/os/LC_MESSAGES/django.po,sha256=hZlMmmqfbGmoiElGbJg7Fp791ZuOpRFrSu09xBXt6z4,5215 +django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo,sha256=yFeO0eZIksXeDhAl3CrnkL1CF7PHz1PII2kIxGA0opQ,1275 +django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po,sha256=DA5LFFLOXHIJIqrrnj9k_rqL-wr63RYX_i-IJFhBuc0,4900 +django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo,sha256=EesxAXz7TGC7Llv85MWiqgXmJboTTCXcTw-58RvOQH0,6652 +django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po,sha256=F9BXW5MygjhwJ0yw672hRl7c6612caR60KOxfcaZcKM,7455 +django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo,sha256=WcXhSlbGdJgVMvydkPYYee7iOQ9SYdrLkquzgIBhVWU,6566 +django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po,sha256=J98Hxa-ApyzRevBwcAldK9bRYbkn5DFw3Z5P7SMEwx0,7191 +django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo,sha256=7R52AIZM0NjoASXDmNLzv4x1fePtn9Fj3HJy3iSOsz4,6601 +django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po,sha256=gIraoQfr6DLWV418adqzym7untmC4fN42WT6X057_A4,7404 +django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo,sha256=OahWPVuzae_CG3hTXkqycHG97TIIfkS4hnVe8SXQ_cg,6804 +django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po,sha256=tgjbrXGCnM5K-vDsAMLO46G6AMPijNz-0Y0hQgctX0I,7416 +django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo,sha256=m6sfSIxFI5WJjxdSXZvDcm9A1xIxXJD2r5-UdeIbdlc,8569 +django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po,sha256=i0xEq4zScDKrmRJODgIewx_kUMkmeIPxPNE42Vw9AsI,9226 +django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo,sha256=_hYfHHwypg7psErP-3c2TY2xITIxaLaAfNofrfoboTA,6637 +django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po,sha256=zIULDrr3lkg5PGLyjXEXM_VGrAUtfmYMHo8G0H6zrRg,7286 +django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo,sha256=FMg_s9ZpeRD42OsSF9bpe8pRQ7wP7-a9WWnaVliqXpU,6508 +django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po,sha256=JWO_WZAwBpXw-4FoB7rkWXGhi9aEVq1tH2fOC69rcgg,7105 +django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo,sha256=lbUhjyQWbGARQ6BggqWH1tO6kNi5lMwu-523mC9JCMA,6565 +django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po,sha256=ZA_o7xIUMTVYadovn4Yxl7W54nGzPnIBjkrL66V8pAE,7081 +django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo,sha256=GnfckcHcuOaXYY1wNmI6VQmGjPX3dpnhgtANIdz8NrE,2217 +django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po,sha256=bYCdRzdUTTmg-UYF-IWSHvA1H0g7C0T2Z3wrWbLwGkw,5425 +django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=au90IT43VR162L2jEsYqhRpso2dvOjpCPSCFiglokTc,1932 +django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po,sha256=tJ4tHLJj0tDaVZba3WIkI0kg95_jEYWTmqXD0rFb6T8,5140 +django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo,sha256=cxjvRWC4s9h6TWzY4OE6pec3wh9gbMI_cpKNcfi3RSI,5661 +django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po,sha256=t11gzFzreJ2Z7TWPvUTD2Lc8DXDlOQUj7TfSYjGG21w,6672 +django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo,sha256=pyJfGL7UdPrJAVlCB3YimXxTjTfEkoZQWX-CSpDkcWc,1808 +django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po,sha256=SIywrLX1UGx4OiPxoxUYelmQ1YaY2LMa3dxynGQpHp8,4929 +django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo,sha256=8SjQ9eGGyaZGhkuDoZTdtYKuqcVyEtWrJuSabvNRUVM,1675 +django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po,sha256=k593yzVqpSQOsdpuF-rdsSLwKQU8S_QFMRpZXww__1A,5194 +django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo,sha256=eAzNpYRy_G1erCcKDAMnJC4809ITRHvJjO3vpyAC_mk,1684 +django/contrib/admindocs/locale/te/LC_MESSAGES/django.po,sha256=oDg_J8JxepFKIe5m6lDKVC4YWQ_gDLibgNyQ3508VOM,5204 +django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo,sha256=bHK49r45Q1nX4qv0a0jtDja9swKbDHHJVLa3gM13Cb4,2167 +django/contrib/admindocs/locale/th/LC_MESSAGES/django.po,sha256=_GMgPrD8Zs0lPKQOMlBmVu1I59yXSV42kfkrHzeiehY,5372 +django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo,sha256=qK7BooitjyWEj-KtIR6mkGVfqrAh92un_D2RDYqHfK0,6625 +django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po,sha256=9Q2F3sWt8Y5WA6y8is8BZb74g80PaazArlZmim7X40E,7235 +django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo,sha256=pQmAQOPbrBVzBqtoQ0dsFWFwC6LxA5mQZ9QPqL6pSFw,1869 +django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po,sha256=NCLv7sSwvEficUOSoMJlHGqjgjYvrvm2V3j1Gkviw80,5181 +django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo,sha256=hwDLYgadsKrQEPi9HiuMWF6jiiYUSy4y-7PVNJMaNpY,618 +django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po,sha256=29fpfn4p8KxxrBdg4QB0GW_l8genZVV0kYi50zO-qKs,5099 +django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo,sha256=uAW0HQdedzkV7MlXBeG9-wlinGHmPKYEn1_-4GVwTc4,8342 +django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po,sha256=KD3jmpidDrTxzOPlqygz760kW1TztPYb-KPq_fi1dUs,9125 +django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo,sha256=VNg9o_7M0Z2LC0n3_-iwF3zYmncRJHaFqqpxuPmMq84,1836 +django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po,sha256=QTg85c4Z13hMN_PnhjaLX3wx6TU4SH4hPTzNBfNVaMU,5148 +django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo,sha256=F6dyo00yeyUND_w1Ocm9SL_MUdXb60QQpmAQPto53IU,1306 +django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po,sha256=JrVKjT848Y1cS4tpH-eRivFNwM-cUs886UEhY2FkTPw,4836 +django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=ofyr93DAtNADnsn3OWY5fo8Rh6VL8w9DRJXeUe2zod8,6110 +django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po,sha256=bMvp2QdcvV36p7SOvqGgCE6ov1nPyU-EDiHJzNVGTHI,6761 +django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=R7NJ9FsGg7h6sETHiXL8jCN6vk_R5AP5vSY9u6R2d1I,4747 +django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po,sha256=lFWmaYFnY4pf8HQ1WJSAlX6HrOGIdHp_aqMb4e5pgVY,6138 +django/contrib/admindocs/middleware.py,sha256=AZpS3DbqX7jhGl3Va1ylGl7IXrRS-5xaBiDA8CLEyT0,1302 +django/contrib/admindocs/templates/admin_doc/bookmarklets.html,sha256=KbUjr9cygmTvlCiilIGvDTvLuYDdvi4HqzLLK_UBAHw,1333 +django/contrib/admindocs/templates/admin_doc/index.html,sha256=o1Z-Z6Dx8jzLwjihNnhROUOUKK_ILALjWGlMYz4U8u8,1313 +django/contrib/admindocs/templates/admin_doc/missing_docutils.html,sha256=LA8fyI_q_kRmE0e99XgiIDry3GRQ7ZjAu9EYBuCLT3Q,734 +django/contrib/admindocs/templates/admin_doc/model_detail.html,sha256=OfrSMc1vE_qItQrHO6GBBkwlhOQKex03ogvJJSyr2Jg,1824 +django/contrib/admindocs/templates/admin_doc/model_index.html,sha256=ow10WgNZUa6fUCp23ZmvR-kVdYUL29i3HBJ_iwlezfw,1322 +django/contrib/admindocs/templates/admin_doc/template_detail.html,sha256=xN-QihBsDVvpAI3C219Q__FMijnxw8j-wevYkk_mxMQ,995 +django/contrib/admindocs/templates/admin_doc/template_filter_index.html,sha256=PAzC_vpGSddmcza2UXWRuoSkhd0YVYiK_EEtP3eWJQo,1751 +django/contrib/admindocs/templates/admin_doc/template_tag_index.html,sha256=hmLoj_nh53MVJdnqrrlIg36rgSXj4k0IlimMSsQQmVE,1707 +django/contrib/admindocs/templates/admin_doc/view_detail.html,sha256=4mNkUt1_Q8ZGsvsZ1XMirPWNzJyptYMXZVIdPo9UVMc,896 +django/contrib/admindocs/templates/admin_doc/view_index.html,sha256=McuormWD-bVpIiSbnRvy09A-AURhMJeEhy9YX-kbzfs,1684 +django/contrib/admindocs/urls.py,sha256=zdHaV60yJMjuLqO9xU0H-j7hz1PmSsepEWZA2GH-eI0,1310 +django/contrib/admindocs/utils.py,sha256=uCldAlwItBGadCVKDM19YsmHErFIsyybJSmeIBdgsmI,8148 +django/contrib/admindocs/views.py,sha256=7TFapBsBwQjwKtwm8cokpoA5KzGVu9yK-O-Uqwb90RU,16883 +django/contrib/auth/__init__.py,sha256=ADkkXnZcCe1qdMn77UgkgKnxZLTjk6gYocI5ZvEcpDE,9206 +django/contrib/auth/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/__pycache__/admin.cpython-38.pyc,, +django/contrib/auth/__pycache__/apps.cpython-38.pyc,, +django/contrib/auth/__pycache__/backends.cpython-38.pyc,, +django/contrib/auth/__pycache__/base_user.cpython-38.pyc,, +django/contrib/auth/__pycache__/checks.cpython-38.pyc,, +django/contrib/auth/__pycache__/context_processors.cpython-38.pyc,, +django/contrib/auth/__pycache__/decorators.cpython-38.pyc,, +django/contrib/auth/__pycache__/forms.cpython-38.pyc,, +django/contrib/auth/__pycache__/hashers.cpython-38.pyc,, +django/contrib/auth/__pycache__/middleware.cpython-38.pyc,, +django/contrib/auth/__pycache__/mixins.cpython-38.pyc,, +django/contrib/auth/__pycache__/models.cpython-38.pyc,, +django/contrib/auth/__pycache__/password_validation.cpython-38.pyc,, +django/contrib/auth/__pycache__/signals.cpython-38.pyc,, +django/contrib/auth/__pycache__/tokens.cpython-38.pyc,, +django/contrib/auth/__pycache__/urls.cpython-38.pyc,, +django/contrib/auth/__pycache__/validators.cpython-38.pyc,, +django/contrib/auth/__pycache__/views.cpython-38.pyc,, +django/contrib/auth/admin.py,sha256=5ibrsi934r3-9V7KhSYDm-59mcIaCm6jOXZ2AFTFwHg,8682 +django/contrib/auth/apps.py,sha256=fJNu_-e4MK2zPm9EvUfMBVrW9rw74zsiYih4SmhufW4,956 +django/contrib/auth/backends.py,sha256=_P9ZSQ0NeMFMuRdCsTuXSbnpVFdSQnm7nAZmtv4I06g,6684 +django/contrib/auth/base_user.py,sha256=GYzu5MFX4qA9SkBUnviWDChne6A-PiRKuOzsMdUgLAQ,4457 +django/contrib/auth/checks.py,sha256=eml6rKyw4rEIHxBJUcqChUdvfEh69Monyjkm9FDTOoY,6355 +django/contrib/auth/common-passwords.txt.gz,sha256=EQsJeKUVEhNdKz_y83Tyip8sTs6R2eIKEAZpfmI66LE,3876 +django/contrib/auth/context_processors.py,sha256=Vb91feuKV9a3BBgR0hrrGmZvVPw0JyYgeA_mRX9QK1c,1822 +django/contrib/auth/decorators.py,sha256=m7U2K7FSMimPdRQd6ozp_asje5srCBmNnvlxh7wfqek,2893 +django/contrib/auth/forms.py,sha256=Op7cZFagwd45v0ZCC9l13xNPLUosJ-2PAlOmT0vcZgQ,15003 +django/contrib/auth/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/handlers/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/handlers/__pycache__/modwsgi.cpython-38.pyc,, +django/contrib/auth/handlers/modwsgi.py,sha256=h0T065RiZwMAh3ai2IMeiEQdzmWK62qah7WmOlou6CI,1298 +django/contrib/auth/hashers.py,sha256=rq942WSDgrRntTMeGpdYxtP6Z16ADGXFqgeKP8nnHG0,22132 +django/contrib/auth/locale/af/LC_MESSAGES/django.mo,sha256=35F25KM8TCmA0iGFdN_v_SI-3BExezOffEgr_urb06Y,649 +django/contrib/auth/locale/af/LC_MESSAGES/django.po,sha256=cuKRtpHnljceWKGqx8qZAb08XeHd5co3CHRO2V_m4CI,4879 +django/contrib/auth/locale/ar/LC_MESSAGES/django.mo,sha256=lw7pjDDz5lRnSE6bvyGjdcuX06-mUxRZ6AOGreBP8o0,8705 +django/contrib/auth/locale/ar/LC_MESSAGES/django.po,sha256=3RZUD_C65heRnHppLoljc8REA_l1Df-vJ5rvhjEPr-g,9762 +django/contrib/auth/locale/ast/LC_MESSAGES/django.mo,sha256=Pt3gYY3j8Eroo4lAEmf-LR6u9U56mpE3vqLhjR4Uq-o,2250 +django/contrib/auth/locale/ast/LC_MESSAGES/django.po,sha256=Kiq4s8d1HnYpo3DQGlgUl3bOkxmgGW8CvGp9AbryRk8,5440 +django/contrib/auth/locale/az/LC_MESSAGES/django.mo,sha256=ljzBNGFBc9lV1K2goFd5o2GZf1T46_zCYylYRiKr9eE,5859 +django/contrib/auth/locale/az/LC_MESSAGES/django.po,sha256=hMBPuh7FKj4JPV-i45h44r_6ctuRNQCGq1e61bzYOJY,6828 +django/contrib/auth/locale/be/LC_MESSAGES/django.mo,sha256=YmJ7Gh14qYbk1OTHXqR4GEVdHcxGRHnpgf7xqzUKCR8,10008 +django/contrib/auth/locale/be/LC_MESSAGES/django.po,sha256=vPm5UJWEbhpoAslJhfvHyeTw6MGAfkrvSMd3EbnnmGk,10285 +django/contrib/auth/locale/bg/LC_MESSAGES/django.mo,sha256=ZwwXfAeWM92GObhxU6zzGu36KJUpkGOuEeprRMu5mZc,8751 +django/contrib/auth/locale/bg/LC_MESSAGES/django.po,sha256=_a2hoIiJRbvW3ymKAkAp-UZNk5AiUy5HqPBBby74Jew,9492 +django/contrib/auth/locale/bn/LC_MESSAGES/django.mo,sha256=cJSawQn3rNh2I57zK9vRi0r1xc598Wr26AyHh6D50ZQ,5455 +django/contrib/auth/locale/bn/LC_MESSAGES/django.po,sha256=5Vqd4n9ab98IMev4GHLxpO7f4r9nnhC3Nfx27HQNd8s,7671 +django/contrib/auth/locale/br/LC_MESSAGES/django.mo,sha256=iQPFHHrb3nWLLStmlg8shzOkpQ959Gx1pION6tEwBvA,1144 +django/contrib/auth/locale/br/LC_MESSAGES/django.po,sha256=unynO4-jNqwaRC7j8xp-tLbGu8vdHNfqbvT0Bc394XQ,5051 +django/contrib/auth/locale/bs/LC_MESSAGES/django.mo,sha256=1i1CxyXwfskDZtItZQuEpZFlV3cpIo6Ls7Ocs0X3VTA,2963 +django/contrib/auth/locale/bs/LC_MESSAGES/django.po,sha256=C5CQ5vqjuLscWSKHVu0niGzmhxX0y-pf_eiuEr-ZmGU,5793 +django/contrib/auth/locale/ca/LC_MESSAGES/django.mo,sha256=jyns0csr6qPjXSwGuP0PCaz2Ag1a1ZZsm5ZohyT8T3M,7313 +django/contrib/auth/locale/ca/LC_MESSAGES/django.po,sha256=0rG9MwaIJYcLa01txFBOK_wy6Aq1i5eDfnPQhVQznDs,7791 +django/contrib/auth/locale/cs/LC_MESSAGES/django.mo,sha256=1ujTab5YmMkipbkj_DMzigtnHTGc_aVTjviCpvitbBs,7621 +django/contrib/auth/locale/cs/LC_MESSAGES/django.po,sha256=mr9Rbn-dtvmF7I4DW-jvKUvIuELCYnReNOex4u_TPv0,8000 +django/contrib/auth/locale/cy/LC_MESSAGES/django.mo,sha256=lSfCwEVteW4PDaiGKPDxnSnlDUcGMkPfsxIluExZar0,4338 +django/contrib/auth/locale/cy/LC_MESSAGES/django.po,sha256=-LPAKGXNzB77lVHfCRmFlH3SUaLgOXk_YxfC0BomcEs,6353 +django/contrib/auth/locale/da/LC_MESSAGES/django.mo,sha256=uavulGt9dlP0FcOlQMvNTjF7nNcMNEJEd13EGrKjrmM,7452 +django/contrib/auth/locale/da/LC_MESSAGES/django.po,sha256=agG-MuUFTaZ_hFpqomiNhGQx5BKFOQL8z43QnGGFVB0,7765 +django/contrib/auth/locale/de/LC_MESSAGES/django.mo,sha256=Z4KFdT7BIn3DIVkwpdodfiFcvWTeVQEPUWU4QgMOYcc,7514 +django/contrib/auth/locale/de/LC_MESSAGES/django.po,sha256=plqGyseVxlR310SFqvPrkXParg-7Z-MfdNBk1UiD52Y,7919 +django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo,sha256=BAAXuvUHRZYPdNoKFh1UiqBYAbyOC2SQRCpQGuW1zR4,8096 +django/contrib/auth/locale/dsb/LC_MESSAGES/django.po,sha256=UopznBtYDxdKbSenij3cIiBcdnsDhzyCnieIdVlkJEU,8350 +django/contrib/auth/locale/el/LC_MESSAGES/django.mo,sha256=OI3Z-VdpAfDr3oU6x6SdSOGzzEqeykqqP-Wkx4qUKnI,9665 +django/contrib/auth/locale/el/LC_MESSAGES/django.po,sha256=yvuBOwLGg3z7oC4dSbbA9pdKRxl1vNeJlPtgl6mVvBQ,10373 +django/contrib/auth/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/auth/locale/en/LC_MESSAGES/django.po,sha256=m_pwsxUew88m8RWQ-67V473WosKFWfV2nkSTWxIyt50,7918 +django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo,sha256=74v8gY8VcSrDgsPDaIMET5frCvtzgLE8oHgX1xNWUvw,3650 +django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po,sha256=lg-LFEeZXxGsNNZ656ePDvAAncjuy0LKuQxUFvQCUJk,5921 +django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo,sha256=p57gDaYVvgEk1x80Hq4Pn2SZbsp9ly3XrJ5Ttlt2yOE,3179 +django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po,sha256=-yDflw5-81VOlyqkmLJN17FRuwDrhYXItFUJwx2aqpE,5787 +django/contrib/auth/locale/eo/LC_MESSAGES/django.mo,sha256=MVVvy0lE75e5wJt4jUdmW3UTOlCT1xTTFfct2bvgj9k,7354 +django/contrib/auth/locale/eo/LC_MESSAGES/django.po,sha256=UzFI6GpwaWHsW-eNDcKOxLSJki566WWfXdlKa54g_qQ,7623 +django/contrib/auth/locale/es/LC_MESSAGES/django.mo,sha256=fu-Qpqz4XyYu1_irM742YYT4KUFa2niDZuVo1bbXpTM,7766 +django/contrib/auth/locale/es/LC_MESSAGES/django.po,sha256=U3C1QK5ZVLREVepW6oLVnD3hBNhdlv7ZrjzzMyDLcY4,8427 +django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo,sha256=DnK67G_cBQ62T8FzOeT9UAe5dkYOOYo__cUoCRAcv8w,7920 +django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po,sha256=vcwNz5PSwMs5vOIFR-xN4ZIjYfzTOAmiYTJHAFFDaxU,8146 +django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo,sha256=K5VaKTyeV_WoKsLR1x8ZG4VQmk3azj6ZM8Phqjs81So,6529 +django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po,sha256=qJywTaYi7TmeMB1sjwsiwG8GXtxAOaOX0voj7lLVZRw,7703 +django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo,sha256=B5WKjfMrvFMcj7xi7-0BsH-G_KhGvTcSycyzjQGC2WA,7514 +django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po,sha256=Dsj4cZ0E2KsZphTh3zgJjy45CgWwj85O1QmMmPaJYAA,7936 +django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo,sha256=GwpZytNHtK7Y9dqQKDiVi4SfA1AtPlk824_k7awqrdI,7415 +django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po,sha256=G3mSCo_XGRUfOAKUeP_UNfWVzDPpbQrVYQt8Hv3VZVM,7824 +django/contrib/auth/locale/et/LC_MESSAGES/django.mo,sha256=DgY1GY3M_oBtdW692gk2RxcrGMiy7Eqdg2mD0iHsNVo,7432 +django/contrib/auth/locale/et/LC_MESSAGES/django.po,sha256=Wvqd4XplrtEA2dXg1SLGFgWcchkh3gPHgj8cOovQ3XU,7842 +django/contrib/auth/locale/eu/LC_MESSAGES/django.mo,sha256=K0AoFJGJJSnD1IzYqCY9qB4HZHwx-F7QaDTAGehyo7w,7396 +django/contrib/auth/locale/eu/LC_MESSAGES/django.po,sha256=y9BAASQYTTYfoTKWFVQUYs5-zPlminfJ6C5ZORD6g-s,7749 +django/contrib/auth/locale/fa/LC_MESSAGES/django.mo,sha256=I82T66B_dQGhcrQkJFNA8wB1nGmqFCTo2XLQzzvD-bA,8263 +django/contrib/auth/locale/fa/LC_MESSAGES/django.po,sha256=nxq_eDjLj3fBZpKW5UYFCGOMdgSMztHrUIRE1plBrlI,8733 +django/contrib/auth/locale/fi/LC_MESSAGES/django.mo,sha256=xjjxjOsXyJ4is_tTXHdiA46lKK_-23F9qMTPn5ivF20,7195 +django/contrib/auth/locale/fi/LC_MESSAGES/django.po,sha256=AFYR_nqn9iYHL8OgxF1WQD3IrifkNjLGL2aK4TF_l94,7650 +django/contrib/auth/locale/fr/LC_MESSAGES/django.mo,sha256=U1cycgOoKsx65naJRvcEa0qaI40olHZpH2I7IKluStM,8116 +django/contrib/auth/locale/fr/LC_MESSAGES/django.po,sha256=Dap58AsfuLC7Z4tWpoZzoUAP2Sz_wxRB7aUiGPHBSCA,8451 +django/contrib/auth/locale/fy/LC_MESSAGES/django.mo,sha256=95N-77SHF0AzQEer5LuBKu5n5oWf3pbH6_hQGvDrlP4,476 +django/contrib/auth/locale/fy/LC_MESSAGES/django.po,sha256=8XOzOFx-WerF7whzTie03hgO-dkbUFZneyrpZtat5JY,3704 +django/contrib/auth/locale/ga/LC_MESSAGES/django.mo,sha256=Nd02Ed9ACCY6JCCSwtiWl3DTODLFFu9Mq6JVlr5YbYk,3572 +django/contrib/auth/locale/ga/LC_MESSAGES/django.po,sha256=FQJMR5DosuKqo4vvF0NAQnjfqbH54MSzqL2-4BO4-uM,6127 +django/contrib/auth/locale/gd/LC_MESSAGES/django.mo,sha256=VviVmi6nVpH5U3za23353_MXTIkExdVJOFzdu1FDCgo,8720 +django/contrib/auth/locale/gd/LC_MESSAGES/django.po,sha256=Vn_dHeBR4q-Nb-Z14MGE9xFiDKK7eaNa8ySM0dhT-2Q,9018 +django/contrib/auth/locale/gl/LC_MESSAGES/django.mo,sha256=Lm4HI1LS28Nw5ZHcVjdMgEsFjeV6UqQwI14ZeEgbK9A,3891 +django/contrib/auth/locale/gl/LC_MESSAGES/django.po,sha256=4V3U-_ZcnXpNQOOfLls18ACidluItzXxFaGfJlu0YM8,6299 +django/contrib/auth/locale/he/LC_MESSAGES/django.mo,sha256=tEK7AbBitn98v0SWBP9kLob5fNMgbxSXuUKMo1PGU7E,8170 +django/contrib/auth/locale/he/LC_MESSAGES/django.po,sha256=qqAb7YNgjfhvy6O7LrJBPwoeJFZSc6hvhbvtbuqSQuU,8432 +django/contrib/auth/locale/hi/LC_MESSAGES/django.mo,sha256=7CxV1H37hMbgKIhnAWx-aJmipLRosJe1qg8BH2CABfw,5364 +django/contrib/auth/locale/hi/LC_MESSAGES/django.po,sha256=DU5YM6r1kd5fo40yqFXzEaNh42ezFQFQ-0dmVqkaKQ0,7769 +django/contrib/auth/locale/hr/LC_MESSAGES/django.mo,sha256=GEap3QClwCkuwQZKJE7qOZl93RRxmyyvTTnOTYaAWUo,5894 +django/contrib/auth/locale/hr/LC_MESSAGES/django.po,sha256=ALftoYSaI1U90RNDEvnaFATbw1SL0m8fNXAyl6DkSvo,7355 +django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo,sha256=PanVy6rcRBJ_Mr-BVKk8GIQOFZvtNz5Frga_GC5Ulmc,7925 +django/contrib/auth/locale/hsb/LC_MESSAGES/django.po,sha256=ZctqPoxjR1ofZ35OjDqaFi4QWcPXW6U_uGkudpOiAAc,8170 +django/contrib/auth/locale/hu/LC_MESSAGES/django.mo,sha256=JG0ZJ06LWE0XHjm7oS2n5tycMRkNGAV1qDJVkR7O45I,7691 +django/contrib/auth/locale/hu/LC_MESSAGES/django.po,sha256=3GSfUuXh7T7xH4_bLtgihH575dP63o1pSH0o7c8df2o,7999 +django/contrib/auth/locale/ia/LC_MESSAGES/django.mo,sha256=oTzOm7fRjn79_pU9zy6D_Ehex5FK7hjQYe4soeHhRkk,3314 +django/contrib/auth/locale/ia/LC_MESSAGES/django.po,sha256=LzJOXjj1Fa61zk3v2d-aWS48eva2S0b0jJ9r5CqiFDY,5881 +django/contrib/auth/locale/id/LC_MESSAGES/django.mo,sha256=3pMeuFHTGhlKyt7rchztUSSJMbB-YDnfLhKsyJlAl-s,7215 +django/contrib/auth/locale/id/LC_MESSAGES/django.po,sha256=Pte1DiHDSbjLjTvv2-W-oEB0BjrC7Sq8uJisyYlJeeo,7561 +django/contrib/auth/locale/io/LC_MESSAGES/django.mo,sha256=YwAS3aWljAGXWcBhGU_GLVuGJbHJnGY8kUCE89CPdks,464 +django/contrib/auth/locale/io/LC_MESSAGES/django.po,sha256=W36JXuA1HQ72LspixRxeuvxogVxtk7ZBbT0VWI38_oM,3692 +django/contrib/auth/locale/is/LC_MESSAGES/django.mo,sha256=04pHypFYzzOUc9O0fS0n9EiPjG5w3KV96ffMYtXddrA,7540 +django/contrib/auth/locale/is/LC_MESSAGES/django.po,sha256=Pdy1izQ1K718XqGdb8OZaxY7yoTnzq300x-etW9mdvo,7890 +django/contrib/auth/locale/it/LC_MESSAGES/django.mo,sha256=msIGxB__lTtLXQT_SdoVxBN6j2RbXrbXWHxxZIhGHxA,7583 +django/contrib/auth/locale/it/LC_MESSAGES/django.po,sha256=EQqX3Zr1LsRLAdW6zqOIKl8BmS-3WBPfJe0vNM4laJ0,8067 +django/contrib/auth/locale/ja/LC_MESSAGES/django.mo,sha256=Y-VZ90RSHfLpf0DDBhf3BS_OY_6E2nPDUte5Ufw3Wxc,8061 +django/contrib/auth/locale/ja/LC_MESSAGES/django.po,sha256=uJ1M0Xnlw7-fB_4W2okaAqxJNNomkGCRd9zsWcxC7j4,8289 +django/contrib/auth/locale/ka/LC_MESSAGES/django.mo,sha256=ttnzBqBelEDkblR3mrPNUr0iL7x7vYCVPp2xrQYOf9U,10297 +django/contrib/auth/locale/ka/LC_MESSAGES/django.po,sha256=Ts1ZDNmavKH8Nxc5Ce1QpCSpeWVBR1ev8AIYsXcEQZ4,10859 +django/contrib/auth/locale/kab/LC_MESSAGES/django.mo,sha256=9qKeQ-gDByoOdSxDpSbLaM4uSP5sIi7qlTn8tJidVDs,2982 +django/contrib/auth/locale/kab/LC_MESSAGES/django.po,sha256=8cq5_rjRXPzTvn1jPo6H_Jcrv6IXkWr8n9fTPvghsS8,5670 +django/contrib/auth/locale/kk/LC_MESSAGES/django.mo,sha256=wHr5bBn3AUg5n8nrFrYOEEYL9eawegKsucA3_HAn0vc,3578 +django/contrib/auth/locale/kk/LC_MESSAGES/django.po,sha256=UqbVs6vZEsq36xliqcIrd5Tkc5fBkXXncnQs6iJ6kxc,6329 +django/contrib/auth/locale/km/LC_MESSAGES/django.mo,sha256=FahcwnCgzEamtWcDEPOiJ4KpXCIHbnSowfSRdRQ2F9U,2609 +django/contrib/auth/locale/km/LC_MESSAGES/django.po,sha256=lvRHHIkClbt_8-9Yn0xY57dMxcS72z4sUkxLb4cohP0,5973 +django/contrib/auth/locale/kn/LC_MESSAGES/django.mo,sha256=u0YygqGJYljBZwI9rm0rRk_DdgaBEMA1etL-Lk-7Mls,4024 +django/contrib/auth/locale/kn/LC_MESSAGES/django.po,sha256=HKQ1t2yhh9OwsqvMft337VpPmi8KU8PhF2M8gKOdtXw,6951 +django/contrib/auth/locale/ko/LC_MESSAGES/django.mo,sha256=r1de3B_rb-ImWCAmmZ8_c1y7bUK3Hyi7kRvcSKCTiFg,7612 +django/contrib/auth/locale/ko/LC_MESSAGES/django.po,sha256=V4hYbR-Vj32MeFWyD4D1iQ7HhbdPx4ZNLT1FKGxepkU,8205 +django/contrib/auth/locale/lb/LC_MESSAGES/django.mo,sha256=OFhpMA1ZXhrs5fwZPO5IjubvWDiju4wfwWiV94SFkiA,474 +django/contrib/auth/locale/lb/LC_MESSAGES/django.po,sha256=dOfY9HjTfMQ0nkRYumw_3ZaywbUrTgT-oTXAnrRyfxo,3702 +django/contrib/auth/locale/lt/LC_MESSAGES/django.mo,sha256=TL-YXmT-4SL3SQnfoSDj3ZXigEDUOeaH6BNLQ4MgfY0,7929 +django/contrib/auth/locale/lt/LC_MESSAGES/django.po,sha256=ByL1FwqJjhhbXeXXLaJky1d-QaqET22VdCwgO5Fhpew,8370 +django/contrib/auth/locale/lv/LC_MESSAGES/django.mo,sha256=U5tO0SjCBU0Tx_Cu4PxnSiUEFJGWv0UIrbAr3Gas1nA,7599 +django/contrib/auth/locale/lv/LC_MESSAGES/django.po,sha256=t9BhUX5fNT7F-_Q9nCU0hdXylb0UW2Jyc6BZtYJ0neI,7908 +django/contrib/auth/locale/mk/LC_MESSAGES/django.mo,sha256=XS9dslnD_YBeD07P8WQkss1gT7GIV-qLiCx4i5_Vd_k,9235 +django/contrib/auth/locale/mk/LC_MESSAGES/django.po,sha256=QOLgcwHub9Uo318P2z6sp69MI8syIIWCcr4VOom9vfs,9799 +django/contrib/auth/locale/ml/LC_MESSAGES/django.mo,sha256=wwy7Yrk5EIlcAhTXvsdCL0jdgLcHQyutnmXFvp9R88Q,12518 +django/contrib/auth/locale/ml/LC_MESSAGES/django.po,sha256=lXrI-ijDEft9yR2EzPfFAvb0mlxFNHAVMBICabzCziA,12967 +django/contrib/auth/locale/mn/LC_MESSAGES/django.mo,sha256=hBYT0p3LcvIKKPtIn2NzPk_2di9L8jYrUt9j3TcVvaY,9403 +django/contrib/auth/locale/mn/LC_MESSAGES/django.po,sha256=R3wAEwnefEHZsma8J-XOn4XlLtuWYKDPLwJ99DUYmvE,9913 +django/contrib/auth/locale/mr/LC_MESSAGES/django.mo,sha256=zGuqUTqcWZZn8lZY56lf5tB0_lELn7Dd0Gj78wwO5T4,468 +django/contrib/auth/locale/mr/LC_MESSAGES/django.po,sha256=yLW9WuaBHqdp9PXoDEw7c05Vt0oOtlks5TS8oxYPAO8,3696 +django/contrib/auth/locale/my/LC_MESSAGES/django.mo,sha256=gYzFJKi15RbphgG1IHbJF3yGz3P2D9vaPoHZpA7LoH8,1026 +django/contrib/auth/locale/my/LC_MESSAGES/django.po,sha256=lH5mrq-MyY8gvrNkH2_20rkjFnbviq23wIUqIjPIgFI,5130 +django/contrib/auth/locale/nb/LC_MESSAGES/django.mo,sha256=Lg5Yf7DbiD8m_MUIYyD8u5GE3yuL5NE2DYLZ9fcaMrk,7222 +django/contrib/auth/locale/nb/LC_MESSAGES/django.po,sha256=zy1cf3zV3nFpE8ZwKKKJea2LxBw0VWZQ_F38OzlSfTY,7570 +django/contrib/auth/locale/ne/LC_MESSAGES/django.mo,sha256=x1sZcDaH6bGxtyFs0PrNmgPMKLWjQ9lYVZqvaUQySlc,8553 +django/contrib/auth/locale/ne/LC_MESSAGES/django.po,sha256=CDCIeUfJQl131zMeXHn5sFpgmh7gA5uSaapBEOtC5tM,9385 +django/contrib/auth/locale/nl/LC_MESSAGES/django.mo,sha256=TAQwgOYLysAewTxS1dvUfAz84Orr9ucxxBhGsQjt6_k,7149 +django/contrib/auth/locale/nl/LC_MESSAGES/django.po,sha256=HPOTVHrMT_eP39W8b-tSWVo0l5_hIPTE0LZI0a4w5M8,7952 +django/contrib/auth/locale/nn/LC_MESSAGES/django.mo,sha256=020nmL8b1yQL0ZyrDAdr0ZOsEGmNxvUpp9ISPBOVI8U,2801 +django/contrib/auth/locale/nn/LC_MESSAGES/django.po,sha256=SKgBiBM1llWFIvVjWRR0r2i3O8VcAdWe-PUhxckqmbE,5590 +django/contrib/auth/locale/os/LC_MESSAGES/django.mo,sha256=DVsYGz-31nofEjZla4YhM5L7qoBnQaYnZ4TBki03AI4,4434 +django/contrib/auth/locale/os/LC_MESSAGES/django.po,sha256=Akc1qelQWRA1DE6xseoK_zsY7SFI8SpiVflsSTUhQLw,6715 +django/contrib/auth/locale/pa/LC_MESSAGES/django.mo,sha256=PeOLukzQ_CZjWBa5FGVyBEysat4Gwv40xGMS29UKRww,3666 +django/contrib/auth/locale/pa/LC_MESSAGES/django.po,sha256=7ts9PUSuvfXGRLpfyVirJLDtsQcsVWFXDepVKUVlmtc,6476 +django/contrib/auth/locale/pl/LC_MESSAGES/django.mo,sha256=IcLJy8lUmTL9r4pr4nLyBbul9Xs8XpX-G_XpJVTM15E,7920 +django/contrib/auth/locale/pl/LC_MESSAGES/django.po,sha256=JIvbUKlDSMiHhnA8rz0Befg8IbIBXXYFCZ-AwtQej_g,8605 +django/contrib/auth/locale/pt/LC_MESSAGES/django.mo,sha256=oyKCSXRo55UiO3-JKcodMUnK7fuOuQxQrXcU7XkWidA,7756 +django/contrib/auth/locale/pt/LC_MESSAGES/django.po,sha256=tEazw0kctJ3BaP21IblsMhno6qooOGW54zwende522Q,8128 +django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo,sha256=Laj_VAYZZX8xYAKcYotpIvPLTECd6tRQS3RjQJuO9MU,7564 +django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po,sha256=AaOc5jr5L7JwCOukc9WOWZNQvTHiMPopqQy-herWno0,8386 +django/contrib/auth/locale/ro/LC_MESSAGES/django.mo,sha256=MmEf0Jj3dpKtDS4afiJKU-1guA2_kXIG6XXjWAOfONM,7919 +django/contrib/auth/locale/ro/LC_MESSAGES/django.po,sha256=QR-qOr1NHNkDmwHme_ePI7_236c9_Ha6Kgnf-cHJ9yQ,8356 +django/contrib/auth/locale/ru/LC_MESSAGES/django.mo,sha256=tfK9L7EYNZd9d1k_EGQrDcr8ruUGJ1JbRJ3-TvJ6cR8,10482 +django/contrib/auth/locale/ru/LC_MESSAGES/django.po,sha256=nQnaxPKmCJ6N2VVJzNDNt6oeqwSxG0lfY60DSDotJ94,10959 +django/contrib/auth/locale/sk/LC_MESSAGES/django.mo,sha256=shT_E4LFHMuUSjvTtFtaTFfFREhuTS8FjFhje5ZF5yo,7651 +django/contrib/auth/locale/sk/LC_MESSAGES/django.po,sha256=aanpDooZWeV-wuByaJ6TB-Qa7fpjc-bshcpM_qgcRrU,7977 +django/contrib/auth/locale/sl/LC_MESSAGES/django.mo,sha256=UAzD5UAqHBdiCMIPjZdouGt14xoHuo5EXDctNSDTEJk,7552 +django/contrib/auth/locale/sl/LC_MESSAGES/django.po,sha256=tUqZLZJegGLteWOQiDwFRUGayBB2j9qATmL6SMgEhb8,7943 +django/contrib/auth/locale/sq/LC_MESSAGES/django.mo,sha256=Nrfoks9rpAdeYtAvbd78imw20YrBQLbqXezC28GG5Xg,7846 +django/contrib/auth/locale/sq/LC_MESSAGES/django.po,sha256=DMF3vHqmlERrwKnlOjkWYZlChWHzcS1x2Ldcx63hD2E,8115 +django/contrib/auth/locale/sr/LC_MESSAGES/django.mo,sha256=XPJB-rwpS8c7sEH7RChft-DHllMWqUEoTFLA06Q_noc,9754 +django/contrib/auth/locale/sr/LC_MESSAGES/django.po,sha256=HPk2yuyvr9krU3CEf6p5v_4cLFG-Cu1lXsFTs1C9vmo,10010 +django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=hwAo5ishpZZ9kb9WHrSMHdxmWV9afdxOHgVEwWqb4VE,3293 +django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po,sha256=qccS0IkO-JT504Y2uVGY5nPYfN8EA_58I9z492iQHKI,5934 +django/contrib/auth/locale/sv/LC_MESSAGES/django.mo,sha256=tuAuMr-3VSXhfmQP0k_3UWderNnNajDkXWDFbBtiHZY,7114 +django/contrib/auth/locale/sv/LC_MESSAGES/django.po,sha256=kG2_emZy-aAnZVZY4ZmIjYs4mJLvfpIdWyqGUGyFSUY,7758 +django/contrib/auth/locale/sw/LC_MESSAGES/django.mo,sha256=I_lEsKuMGm07X1vM3-ReGDx2j09PGLkWcG0onC8q1uQ,5029 +django/contrib/auth/locale/sw/LC_MESSAGES/django.po,sha256=TiZS5mh0oN0e6dFEdh-FK81Vk-tdv35ngJ-EbM1yX80,6455 +django/contrib/auth/locale/ta/LC_MESSAGES/django.mo,sha256=T1t5CKEb8hIumvbOtai-z4LKj2et8sX-PgBMd0B3zuA,2679 +django/contrib/auth/locale/ta/LC_MESSAGES/django.po,sha256=X8UDNmk02X9q1leNV1qWWwPNakhvNd45mCKkQ8EpZQQ,6069 +django/contrib/auth/locale/te/LC_MESSAGES/django.mo,sha256=i9hG4thA0P-Hc-S2oX7GufWFDO4Y_LF4RcdQ22cbLyE,2955 +django/contrib/auth/locale/te/LC_MESSAGES/django.po,sha256=txND8Izv2oEjSlcsx3q6l5fEUqsS-zv-sjVVILB1Bmc,6267 +django/contrib/auth/locale/th/LC_MESSAGES/django.mo,sha256=zRpZ2xM5JEQoHtfXm2_XYdhe2FtaqH-hULJadLJ1MHU,6013 +django/contrib/auth/locale/th/LC_MESSAGES/django.po,sha256=Yhh_AQS_aM_9f_yHNNSu_3THbrU-gOoMpfiDKhkaSHo,7914 +django/contrib/auth/locale/tr/LC_MESSAGES/django.mo,sha256=MqxtamKKi0P7UmWiiNz9jGOp_obhLij6WBMZwS5La-I,7480 +django/contrib/auth/locale/tr/LC_MESSAGES/django.po,sha256=Mz7mRvzk7qBnn1yF62en2OiMlgLNuaIbwDzwz7tzhV0,8027 +django/contrib/auth/locale/tt/LC_MESSAGES/django.mo,sha256=g4pTk8QLQFCOkU29RZvR1wOd1hkOZe_o5GV9Cg5u8N4,1371 +django/contrib/auth/locale/tt/LC_MESSAGES/django.po,sha256=owkJ7iPT-zJYkuKLykfWsw8j7O8hbgzVTOD0DVv956E,5222 +django/contrib/auth/locale/udm/LC_MESSAGES/django.mo,sha256=zey19UQmS79AJFxHGrOziExPDDpJ1AbUegbCRm0x0hM,462 +django/contrib/auth/locale/udm/LC_MESSAGES/django.po,sha256=gLVgaMGg0GA3Tey1_nWIjV1lnM7czLC0XR9NFBgL2Zk,3690 +django/contrib/auth/locale/uk/LC_MESSAGES/django.mo,sha256=2Ihvae_DFOKfxd_lWW6dpR-i9QdG2Lk8wnnnpy4bN-U,9698 +django/contrib/auth/locale/uk/LC_MESSAGES/django.po,sha256=vGh5I8B2p7ZsOeyKjDMKkl070m2Z6St1bkCAuwqjV5k,10274 +django/contrib/auth/locale/ur/LC_MESSAGES/django.mo,sha256=rippTNHoh49W19c4HDUF8G5Yo3SknL3C87Afu8YXxzA,698 +django/contrib/auth/locale/ur/LC_MESSAGES/django.po,sha256=gwSd8noEwbcvDE1Q4ZsrftvoWMwhw1J15gvdtK6E9ns,4925 +django/contrib/auth/locale/vi/LC_MESSAGES/django.mo,sha256=4YOb_ZbCI90UB01DpNsBAe6qqrc3P209Bz22FSVqvog,4703 +django/contrib/auth/locale/vi/LC_MESSAGES/django.po,sha256=1YjTrGYr04j9GtG8w0c7v71pHjHU8mHzT7tChroyfaw,6723 +django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=hYIfJ_om6DZb1kQ-rd4wDMYZ5E2tN4LeFUF1p4dmNOY,6782 +django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po,sha256=wSUPMbtI7XdTzoUYjzkAoXEMFSt4nI41FmoH2Xx-q6A,7273 +django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=Pnc78tGkY9-ZH6HaQBl4NQ6-ITp8Mt103ZoCvm65Lr4,6759 +django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po,sha256=4N7kl30QCVVL5f3CkD7tKOd2SxP6owmBjxsPooUalzM,7130 +django/contrib/auth/management/__init__.py,sha256=ubESj2X1ZwPmRdesZtlTfE4_v14RfqUTCaXOmCfr1GE,4601 +django/contrib/auth/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/management/commands/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/management/commands/__pycache__/changepassword.cpython-38.pyc,, +django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-38.pyc,, +django/contrib/auth/management/commands/changepassword.py,sha256=GHKZIJ2YBzQW4SvqezkjTPj-W7VwNFD1wokko9rFQFI,2581 +django/contrib/auth/management/commands/createsuperuser.py,sha256=be_zrcb9NXycAYTafDW2nTgb8t8ZiS6X1Hx8DNHYEqo,8531 +django/contrib/auth/middleware.py,sha256=ihtkwdqyINaDDix1w3WKE9GayaGABY88j6drV0mHGDs,5399 +django/contrib/auth/migrations/0001_initial.py,sha256=bz7B12K5Ovs0aiXfZGMEbVtWAeV05JyLKDGyMrhCd_c,4960 +django/contrib/auth/migrations/0002_alter_permission_name_max_length.py,sha256=xSlhMiUbrVCPMOwmwVNAUgYjZih3t-ieALNm7rQ1OI0,347 +django/contrib/auth/migrations/0003_alter_user_email_max_length.py,sha256=bPcpCTPAJV2NgrwEa6WFfxkhbPmj5J-EqU1HM3RXtq0,389 +django/contrib/auth/migrations/0004_alter_user_username_opts.py,sha256=aN0oHoA5q2bKpJN8SnI8T9GNtTBKzLRFozL87tNh8_I,785 +django/contrib/auth/migrations/0005_alter_user_last_login_null.py,sha256=0s9ZPGWNP9HT7TmXAuChMLLwL1Ml5SdQwNs9qfy5dN4,381 +django/contrib/auth/migrations/0006_require_contenttypes_0002.py,sha256=_S7o_MhU0lAnPhDEt0kh1sBmpCLXW88VBuATERiMBlk,370 +django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py,sha256=JeJpm_jyu2CbBckw4xJt0DlwQ4SDg2fyHqduRLZ1HFI,740 +django/contrib/auth/migrations/0008_alter_user_username_max_length.py,sha256=KpeVuknt_7WErQO_WLDSCMg1sJkXCXjNQ5I4u_l99kc,752 +django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py,sha256=rwLs5SDzFJsDKtCfyMP6XueUPHiRvRMein3wXMzHeDk,386 +django/contrib/auth/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/auth/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-38.pyc,, +django/contrib/auth/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/auth/mixins.py,sha256=NE4XTW5ooDIkFynB7bYvPmn2nZ4rfmf1No7oSmXCVOE,3809 +django/contrib/auth/models.py,sha256=cNiEZ8zgI9rDGsc4mKqMC9d0NECuoemroE7Dcabn71E,14263 +django/contrib/auth/password_validation.py,sha256=QNm-95BUKXU3naaKGtF9666EU2FTyoKHAPmSyZ3Ar8s,7464 +django/contrib/auth/signals.py,sha256=_QNYY-RzkwTvY3FRo01AW1S-D9l8lVb3ebt6F1GBfMU,227 +django/contrib/auth/templates/auth/widgets/read_only_password_hash.html,sha256=cMrG-iMsrVQ6Qd6T_Xz21b6WIWhXxaIwgNDW2NpDpuM,185 +django/contrib/auth/templates/registration/password_reset_subject.txt,sha256=j8rO05woNdwv8-_F6EMy6FTZGMf-Dp9usdUJXSZHs7Q,124 +django/contrib/auth/tokens.py,sha256=YFS_0l8A2Fpdm0BR9vmRgMjPmdchgEWgPXfmux7XcPo,2823 +django/contrib/auth/urls.py,sha256=6M54eTFdCFEqW0pzzKND4R5-8S9JrzoPcaVt0qA3JXc,1054 +django/contrib/auth/validators.py,sha256=AXlNhfwEd2sonzVAsitbBvKLnBc9CqdGuAmjUB8mEPM,685 +django/contrib/auth/views.py,sha256=VZXwVKKWRcPlBRJCw8WzBroQcz6X8Zq2dkRUf8S-0Wo,22536 +django/contrib/contenttypes/__init__.py,sha256=OVcoCHYF9hFs-AnFfg2tjmdetuqx9-Zhi9pdGPAgwH4,75 +django/contrib/contenttypes/__pycache__/__init__.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/admin.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/apps.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/checks.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/fields.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/forms.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/models.cpython-38.pyc,, +django/contrib/contenttypes/__pycache__/views.cpython-38.pyc,, +django/contrib/contenttypes/admin.py,sha256=ktSb2Pj0gFwoxA-gkvSn19l-0qy4WFSFfYYTGYwe7HM,5212 +django/contrib/contenttypes/apps.py,sha256=lVmnJW7DgIc42uc0V5vZL8qxnsnVijQmgelhs3nybIE,797 +django/contrib/contenttypes/checks.py,sha256=ooW997jE1y5goWgO3dzc7tfJt5Z4tJPWRRSG1P1-AcU,1234 +django/contrib/contenttypes/fields.py,sha256=X-VUW7-3ynJvafPujw0pkAgU6xsfONIfiCttw7rTkn8,26607 +django/contrib/contenttypes/forms.py,sha256=9Lk374J-AHUP1P97oTnbTqQrU_Z0NcsqBsILzYco1pU,3557 +django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po,sha256=dnZ6zKmthl5qt6fhnexYool7hu1YdO8TQj5tPLC6q10,985 +django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo,sha256=YXeD6WDlMQ7No_1PbR1PYE7As6GYXSQBVKkWdF_bHMo,1259 +django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po,sha256=PHvyo3UF4beWdczghk7xqrtJEu-u4802Yn6fmQvKbtA,1504 +django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo,sha256=y88CPGGbwTVRmZYIipCNIWkn4OuzuxEk2QCYsBhc7RY,643 +django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po,sha256=H-qMo5ikva84ycnlmBT4XXEWhzMIw-r7J_zuqxo3wu4,1088 +django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo,sha256=aaKSEUnbZZMDDl4lrNpG6e18R73kD_-nY2A_dAtHtxw,1101 +django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po,sha256=txoRBy2uMeiT7aUzjADfXnf8FF3zjmCr_mLsFbVcpXs,1314 +django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo,sha256=lQjyKyBbwBjIl1rn6itLToQIKMvG-v-TjECiGepZrnw,1394 +django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po,sha256=V04WIP5qYaBOaku2AV2tNSsGKFoloDHmOjskG2o3uEM,1575 +django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo,sha256=yVH2saAhE3bVtamkCeIBDQuJpn2awfF2M7ISujswiRU,1267 +django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po,sha256=YdzC82ifG-pPY5Iy4mXIBj9Qq583g37OqZir-jpbUpc,1576 +django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo,sha256=2Z1GL6c1ukKQCMcls7R0_n4eNdH3YOXZSR8nCct7SLI,1201 +django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po,sha256=PLjnppx0FxfGBQMuWVjo0N4sW2QYc2DAEMK6ziGWUc8,1491 +django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo,sha256=rvGRznrZFfJMa6J5btjn8KusuGfyf5enHi5riU3PkeE,466 +django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po,sha256=-XOhrrNUB3sVOViU-XWriDZM_kDHcx9Ofq3d6GXP5tw,981 +django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo,sha256=klj9n7AKBkTf7pIa9m9b-itsy4UlbYPnHiuvSLcFZXY,700 +django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po,sha256=pmJaMBLWbYtYFFXYBvPEvwXkTPdjQDv2WkFI5jNGmTI,1151 +django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo,sha256=SMwTCqtIJedetZYstY4lcKqTD9xoE4vuvyOaDRENcTg,1134 +django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po,sha256=__UUPN27_GLZxOATgFO_THR-H9e5JARo52vGyuGXrFs,1360 +django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo,sha256=LI0-cpzOVLuvK9CVX8ueIB0l8vfe4ypW1285QAE2PsI,1089 +django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po,sha256=We7jqbXO1c0EUfAa7WezsSHy1dNIrjZZjeOs2k3BU-8,1306 +django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo,sha256=2QyCWeXFyymoFu0Jz1iVFgOIdLtt4N1rCZATZAwiH-8,1159 +django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po,sha256=ZWDxQTHJcw1UYav1C3MX08wCFrSeJNNI2mKjzRVd6H0,1385 +django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo,sha256=wIEwYctl3CsjBou71rpRvGiR24jcVSEgQW1kNeb1Lsg,1081 +django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po,sha256=k_ztS6LIORMJ0T45_XMFHMDWdvh4rMfURYbKV37Bo7Y,1346 +django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo,sha256=WdGKHOdSGoscynVfOmjXD3_NRPOoTzZNWYjYdEVzahY,1092 +django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po,sha256=141sVDNz98hS_QxjyM5GEEfpvHnL8Dvbmjb_P-RtkFk,1299 +django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo,sha256=JfVRcAuhU7jt3iv8orjFpzFZUEWa9Tf98Z0KwKynBB0,1169 +django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po,sha256=2vfMUWWYDKZ9K8ujm1OgYSwl04cVDUUE5-942VGz150,1346 +django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo,sha256=cGjt7dcY9L6GusXl9eQgezR9phjMqfTUixC9hFC4ORc,1323 +django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po,sha256=VWwuQYX1La2lvPZJwp-cprA-jyxe0qTxxT0neb9AegM,1634 +django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po,sha256=ENzOpatkejwQ6F1IwZAYsMWNGtTHAVPlKCKcVrTygSI,1106 +django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po,sha256=wmxyIJtz628AbsxgkB-MjdImcIJWhcW7NV3tWbDpedg,1001 +django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo,sha256=_uM-jg43W7Pz8RQhMcR_o15wRkDaYD8aRcl2_NFGoNs,1053 +django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po,sha256=SyzwSvqAgKF8BEhXYh4598GYP583OK2GUXH1lc4iDMk,1298 +django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo,sha256=MFC-mQeWLeFry7d2EXeAf2G47YRLLKFhenGLCwo5O9A,1087 +django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po,sha256=BgQ7lRtsjD-XHaNvlHMu9AxCCqx38XdOCG4zYpKgDn4,1279 +django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo,sha256=rG5-Lt7Mutoa42O_5I2rjcQ5p0rnA2T-cDMbgxaJsYU,1142 +django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po,sha256=iR5eAl6d6Ol2Ufd9hQWfau8vNG0pPKvSgTToqvGMGK8,1417 +django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo,sha256=iSq2trgItDc4apHlZdZey4vVJF2k38KrKQRorDvHmG8,1121 +django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po,sha256=ejs7IoMryYl-stXjIx7slZ3pESU-3X3NUogwIbSDHBo,1328 +django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo,sha256=aACo1rOrgs_BYK3AWzXEljCdAc4bC3BXpyXrwE4lzAs,1158 +django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po,sha256=vemhoL-sESessGmIlHoRvtWICqF2aO05WvcGesUZBRM,1338 +django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo,sha256=hfjH_3T9YfIhOGEE25TflbKWoiZZvmagaVW2YcNDKq8,1109 +django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po,sha256=Tkt5m04QFdBiPVbRWRh9tiyVL4K6E9Qe42xdmeVaRxQ,1303 +django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo,sha256=TVGDydYVg_jGfnYghk_cUFjCCtpGchuoTB4Vf0XJPYk,1152 +django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po,sha256=vJW37vuKYb_KpXBPmoNSqtNstFgCDlKmw-8iOoSCenU,1342 +django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo,sha256=Rs8vsaZp2RX68U_dQge4wkZQMfH8Dh1br4IWkKzfECA,1066 +django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po,sha256=AIl4zK9fs3_euQMwu0ORQZWPyBrIikvQfq-fhiRu2ug,1323 +django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo,sha256=K0f1cXEhfg_djPzgCL9wC0iHGWF_JGIhWGFL0Y970g0,1077 +django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po,sha256=sSuVV0o8MeWN6BxlaeKcjKA3h4H29fCo1kKEtkczEp4,1344 +django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo,sha256=eVhLFdG5NJQB8-cYHcMlR0AdGXXlBnkBIqqe3IgkU4M,1165 +django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po,sha256=_xEtLhrIwJ7Ahg15NSgMLN-NqbSKnt-gDg34mxLr7x4,1421 +django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo,sha256=yZNZ0btS15XQPW5sGVQWqUbQ3_ZIGD0JjgMcz2-_xgU,1073 +django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po,sha256=LTt_nF73_BxrerGmK4ly__1PeesGNpWlH3CSLETMvuI,1316 +django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo,sha256=--hcS97AwKMSkriQKcZ9hdSF9swN732tII_b7JszY4k,1112 +django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po,sha256=yk486-Y0VCwUGQy3DjfvpM0o2UlHREVXy_SufqkkWKQ,1367 +django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po,sha256=SB07aEGG7n4oX_5rqHB6OnjpK_K0KwFM7YxaWYNpB_4,991 +django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo,sha256=EAAOl8HU8C0iFiXVZbPg3AGXdtWM7ap_YUZYFneSdDE,1083 +django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po,sha256=5C7iIB2OJBRPy-mnj4S1AzZL8_7c8ccZZGstHryg5Qw,1335 +django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo,sha256=GXwvJ2csT38SBvqMB_YoPQ_Swcy7mhZYDEr1nQBNOgc,1191 +django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po,sha256=H4U-T07ZGgSF2LjOng5g8N-jC92SFeO5Fg9u1-g954g,1346 +django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo,sha256=gMDLuxVazSNvwLmi5AqJEsxugmDVLk8DlxseHRRoQoc,1072 +django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po,sha256=hFPL2GH-o6XN0SKu5kqgiEaGT8lKnbi_zmlUNCn3Obg,1364 +django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo,sha256=X_d2S4YQ-5G3dniw7i4fo-LX-JFMjM1HPsDBuYe2VxU,1162 +django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po,sha256=8vyWhH8zO7PLwpEDI9ZNNUpA5ihgtl8BfQEUvPZ_Vjk,1380 +django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo,sha256=KAZuQMKOvIPj3a7GrNJE3yhT70O2abCEF2GOsbwTE5A,1321 +django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po,sha256=PcsNgu2YmT0biklhwOF_nSvoGTvWVKw2IsBxIwSVAtI,1577 +django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo,sha256=DbOUA8ks3phsEwQvethkwZ9-ymrd36aQ6mP7OnGdpjU,1167 +django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po,sha256=722KxvayO6YXByAmO4gfsfzyVbT-HqqrLYQsr02KDc8,1445 +django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo,sha256=IEjKVQBez7h6phH_ozALY0sNjQmcDSAtCFn7JbBOFMg,1143 +django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po,sha256=VlIhdng3HZ-r9XzbdJWtQ4m1UMpmdnpBLWInGMTciZE,1320 +django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo,sha256=3fpAT3FGjXjajM3Omz_vcIZ7uqmvSgr4zfB7lfMfhas,1103 +django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po,sha256=zLI8xh3t_p23EITZnZ7Dme2MXexL9Rt8chxpj8W7w9g,1336 +django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo,sha256=3yDFJFxh16B2WigXeJxZV9vOyRxnjZ4MAUq3T_-PHGs,1079 +django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po,sha256=4JsXrJxsMVVu9Y6OuFrwMV5L4Dglh9XJ5sp9CHDGHaA,1288 +django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo,sha256=9o50TqX6hHloHvBJbf4pkK4a554L5UmiJnp9vGfq25k,1066 +django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po,sha256=xMRNmOipOt-18KLux7PrJn8NS25qMCVLxmmceR1P93s,1374 +django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo,sha256=3SSRXx4tYiMUc00LZ9kGHuvTgaWpsICEf5G208CEqgg,1051 +django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po,sha256=1ku9WPcenn47DOF05HL2eRqghZeRYfklo2huYUrkeJ0,1266 +django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo,sha256=Lzl9gXdkji1Eg4vKahCW8ZIJY8U1hBs52O2hQftopPc,1086 +django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po,sha256=YY0C2qJRSc1cX__k-vm4LXhJZJl731NXYe2w3gTSCGU,1351 +django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo,sha256=gr8UGpZMY39rE8z0vNEDQyxh_ZD7lC3Py8Dj4B24iHg,1098 +django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po,sha256=wycvlyGUXqjmDSg0FluwvM4XpY2NU0oaKob02Q7236s,1391 +django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo,sha256=U-RemvFRnmWnRDBADa3r4tlbwUFBIUCf7aLdd3sJazE,1239 +django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po,sha256=V6smnquz_1esdvNi-dmuHzRNXqs-AjfWSKq2NJq2GPY,1469 +django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo,sha256=1_yGL68sK0QG_mhwFAVdksiDlB57_1W5QkL7NGGE5L0,1429 +django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po,sha256=fr8rGQDWgUQSv-ZjXhSAR5P_zWLhQ7bq1cHLKIzY4bY,1649 +django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo,sha256=gSqcLKqq8Uc5ZYs8x3gMPIBXmU-uCoO1_yTdKjNEnZA,663 +django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po,sha256=9J7K6vTsq3MiJfdb0zu_6YPTEm2Xuqrg_6y9OIhD0lU,1125 +django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo,sha256=BXifukxf48Lr0t0V3Y0GJUMhD1KiHN1wwbueoK0MW1A,678 +django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po,sha256=fTPlBbnaNbLZxjzJutGvqe33t6dWsEKiHQYaw27m7KQ,1123 +django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo,sha256=a4sDGaiyiWn-1jFozYI4vdAvuHXrs8gbZErP_SAUk9Y,714 +django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po,sha256=QDD_q_loZtGRlhmaqgNDtJ_5AjVFQ8fSmypvaWLOwp4,1162 +django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo,sha256=N6Keqbx9NmPby_m9jswXWPLTdeeM-_9SQlFbheRzpC8,1127 +django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po,sha256=bLGMv1dLIEKhsoBfuWXs_FQly0prT4udebB5uu4CexU,1338 +django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po,sha256=dwVKpCRYmXTD9h69v5ivkZe-yFtvdZNZ3VfuyIl4olY,989 +django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo,sha256=dGhfE64u9frd0haBj9I-SyDbvUtbp5bF6eKwa1Dbl7M,1147 +django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po,sha256=ZRyyj9yLNnKOVqX7x3BKwB8_FD-gzPNhkK5sDRS7aic,1417 +django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo,sha256=4Qk6bGcd2qjhz6j6RYGdB3E7z7X4yVZTH2X-ob7QRYI,1090 +django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po,sha256=22qvaurZjlCA-z3JXBUikzIhAmcmdW9h-pbk0ujvQSg,1299 +django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo,sha256=KTFZWm0F4S6lmi1FX76YKOyJqIZN5cTsiTBI_D4ADHs,1258 +django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po,sha256=mQZosS90S-Bil6-EoGjs9BDWYlvOF6mtUDZ8h9NxEdE,1534 +django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo,sha256=rtmLWfuxJED-1KuqkUT8F5CU1KGJP0Of718n2Gl_gI0,1378 +django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po,sha256=Z-kL9X9CD7rYfa4Uoykye2UgCNQlgyql0HTv1eUXAf4,1634 +django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo,sha256=J6kKYjUOsQxptNXDcCaY4d3dHJio4HRibRk3qfwO6Xc,1225 +django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po,sha256=x8aRJH2WQvMBBWlQt3T3vpV4yHeZXLmRTT1U0at4ZIk,1525 +django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po,sha256=FgZKD9E-By0NztUnBM4llpR59K0MJSIMZIrJYGKDqpc,983 +django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo,sha256=YYa2PFe9iJygqL-LZclfpgR6rBmIvx61JRpBkKS6Hrs,1554 +django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po,sha256=6F3nXd9mBc-msMchkC8OwAHME1x1O90xrsZp7xmynpU,1732 +django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo,sha256=RMxLSKOqQ6omrnSlAoRohWOEC0SBwYwJyO6QGaPo5KU,1081 +django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po,sha256=xgm6KYjgFPyYM0HXu3qY6uamoyeuhJ8xR_KBWLZ6IY0,1382 +django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo,sha256=-zZAn5cex4PkScoZVqS74PUMThJJuovZSk3WUKZ8hnw,1344 +django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po,sha256=1ZCUkulQ9Gxb50yMKFKWaTJli2SinBeNj0KpXkKpsNE,1519 +django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo,sha256=GNmKVTDJDUPkYa8OZCY0FMdE0I-Gz3tXkO8SHRLDM7s,1095 +django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po,sha256=aP9U2fAeZIOfui-xAUoBqKK02_aYvVqmjSHXQQ5qVKc,1373 +django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo,sha256=jfxiglKOxjX2xdbLDnJhujJiGcbDJv3NDcUUCWrZmuU,1054 +django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po,sha256=c1sz3ssHULL1c5gpbEOy4Xo2Nh0_2ar_Zg4nECouM4k,1299 +django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo,sha256=QV533Wu-UpjV3XiCe83jlz7XGuwgRviV0ggoeMaIOIY,1116 +django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po,sha256=UZahnxo8z6oWJfEz4JNHGng0EAifXYtJupB6lx0JB60,1334 +django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo,sha256=qacd7eywof8rvJpstNfEmbHgvDiQ9gmkcyG7gfato8s,697 +django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po,sha256=Kq2NTzdbgq8Q9jLLgV-ZJaSRj43D1dDHcRIgNnJXu-s,1145 +django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo,sha256=a57HnU25bDdtrep5ksckyx7BsCQSHbBvZ-W3Hp6CVDQ,1251 +django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po,sha256=KC_XKtt7QieDVfsu-uEY3eT9miIIQfs1Ied7ebQaK7A,1539 +django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo,sha256=MjyyKlA75YtEG9m6hm0GxKhU-cF3m1PA_j63BuIPPlE,1125 +django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po,sha256=X2Rec6LXIqPa9AVqF4J2mzYrwfls1BdUfN8XOe0zkdQ,1379 +django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo,sha256=fPCrA5N-k2uOHyZtBVolLM-CiFyv7luskvTKoJiDF4o,1137 +django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po,sha256=x-dcuvjBVXVe4zBNxd4vbwYAMzeOCNzVFLc7S_te_fI,1414 +django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo,sha256=sCthDD10v7GY2cui9Jj9HK8cofVEg2WERCm6aktOM-4,1142 +django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po,sha256=n-BPEfua0Gd6FN0rsP7qAlTGbQEZ14NnDMA8jI2844Y,1407 +django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo,sha256=EYIBQ4DumWdn6zC8Oy2QDdMsdwDZz4patKbuhFxN1AY,1426 +django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po,sha256=YULjNSTutYL3FhT4njhz9pQiP_xmoAVuJTBb1Hzio04,1728 +django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo,sha256=l17JNwlQmm8X-fgAYOhPB2QGLuZwPewUKcWo0xMhI48,1097 +django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po,sha256=rrW-DlZKHoH5rcu3zIlrlfDZ6Oqxwd-Ojs3nP5Sxkjk,1347 +django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo,sha256=sMML-ubI_9YdKptzeri1du8FOdKcEzJbe4Tt0J4ePFI,1147 +django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po,sha256=0zxiyzRWWDNVpNNLlcwl-OLh5sLukma1vm-kYrGHYrE,1392 +django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo,sha256=xXE5L6OmOz3oI9xYKyS8VKb37NDJ8buQOhjwtuMnwNs,1103 +django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po,sha256=_z4SsvtdEmT91TqVd-GXMzNK86H-6LmnWTUK4ZBi878,1276 +django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo,sha256=PGihuAsBD_pc1ww4UILWtWgaGhn-IsBi5leknCCrPoU,1265 +django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po,sha256=YHZOZ3UsDAL7GCZGwpVPaqC1hI-ksHt1oOzMy13Ugu4,1531 +django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=vcI1t6JnIHne3zm62a9mK-JsPbNIi7UAJCQoSpK7nYs,1113 +django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po,sha256=8NppRxgViJC45KSIoKhK-gEsRcv3Bk35DpS1zX_57ig,1362 +django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo,sha256=Vxpt3I_YJ8DtIqlRSJAvl8GgQ8LM7mZ-L7QVrilDeqU,1067 +django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po,sha256=5vvFP5ivC-iPmp5mGx5jmzvVS33tb9vg-KjzUQkb9ZA,1307 +django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo,sha256=XLPle0JYPPkmm5xpJRmWztMTF1_3a2ZubWE4ur2sav8,563 +django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po,sha256=jRc8Eh6VuWgqc4kM-rxjbVE3yV9uip6mOJLdD6yxGLM,1009 +django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo,sha256=L3eF4z9QSmIPqzEWrNk8-2uLteQUMsuxiD9VZyRuSfo,678 +django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po,sha256=iDb9lRU_-YPmO5tEQeXEZeGeFe-wVZy4k444sp_vTgw,1123 +django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo,sha256=S_UF_mZbYfScD6Z36aB-kwtTflTeX3Wt4k7z_pEcOV8,690 +django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po,sha256=aAGMMoJPg_pF9_rCNZmda5A_TvDCvQfYEL64Xdoa4jo,1135 +django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo,sha256=qilt-uZMvt0uw-zFz7-eCmkGEx3XYz7NNo9Xbq3s7uI,1186 +django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po,sha256=42F34fNEn_3yQKBBJnCLttNeyktuLVpilhMyepOd6dg,1444 +django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo,sha256=97r7jUJMbkhpnk4fEy-sg3oMDQU8N8A76qrXKX7CNxg,1121 +django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po,sha256=fS_Vgpat2dLaXgpT4bsUPjJx_1B_6vb25qH0vH92ZVk,1355 +django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo,sha256=_LQ1N04FgosdDLUYXJOEqpCB2Mg92q95cBRgYPi1MyY,659 +django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po,sha256=L7wMMpxGnpQiKd_mjv2bJpE2iqCJ8XwiXK0IN4EHSbM,1110 +django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po,sha256=YVyej0nAhhEf7knk4vCeRQhmSQeGZLhMPPXyIyWObnM,977 +django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo,sha256=pspQZ5Ppnsu-qsoR7IGqgL_G2cLUzZ2Yo6aQ8GdL2OM,1275 +django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po,sha256=pBDlyBCEOeDPfKYs-gxtrgd_bwUgwpu4BaYHuYgAPG8,1553 +django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo,sha256=OJs_EmDBps-9a_KjFJnrS8IqtJfd25LaSWeyG8u8UfI,671 +django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po,sha256=f0FnsaAM_qrBuCXzLnkBrW5uFfVc6pUh7S-qp4918Ng,1122 +django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo,sha256=kGYgEI1gHkyU4y_73mBJN1hlKC2JujVXMg6iCdWncDg,1155 +django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po,sha256=RIDUgsElfRF8bvBdUKtshizuMnupdMGAM896s7qZKD4,1439 +django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=KTYCw4pEOPOfAObHiyBQTzZBX1mY0r9095QLAZfjvQM,1062 +django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po,sha256=bJp1GCxJwVfqD-rMAWTBg9OLIKginTCMs0V6mESrVrc,1353 +django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=fPIlKpeLGhOtsbLsJOef5d5Y8jCyT9hFiOfZ1v9yFTQ,1083 +django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po,sha256=Jwtnwk0R2c2Kh7KUg0t0GKjQrMO48YUNntbCT6dIHAM,1329 +django/contrib/contenttypes/management/__init__.py,sha256=KKf4YWuuvUAOf5l2Xn5zEIR4WHA8vKQ5R5paVfYAPeM,4857 +django/contrib/contenttypes/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/contenttypes/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-38.pyc,, +django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-38.pyc,, +django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py,sha256=2YgWYGPx8YQPbXuyE_iLNUwvPTczlKTSyNlOqAqFCxg,3340 +django/contrib/contenttypes/migrations/0001_initial.py,sha256=o3bVVr-O_eUNiloAC1z-JIHDoCJQ4ifdA-6DhdVUrp8,1157 +django/contrib/contenttypes/migrations/0002_remove_content_type_name.py,sha256=4h1AUWSWAvwfEMAaopJZce-yNj1AVpCYFAk2E-Ur-wM,1103 +django/contrib/contenttypes/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-38.pyc,, +django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/contenttypes/models.py,sha256=QX-nY08YMDN5cUqKNFf6G0IVFs9oIeKa8hOIl5jkTjE,6491 +django/contrib/contenttypes/views.py,sha256=2IwvlE6KGhDUJMGTFkY6iXShu_jpATDM-kQcc3MDpLU,3634 +django/contrib/flatpages/__init__.py,sha256=pa6Mmr3sfZ2KBkXHAvYIw_haRx8tSqTNZluUKg5zQCk,69 +django/contrib/flatpages/__pycache__/__init__.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/admin.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/apps.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/forms.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/middleware.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/models.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/sitemaps.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/urls.cpython-38.pyc,, +django/contrib/flatpages/__pycache__/views.cpython-38.pyc,, +django/contrib/flatpages/admin.py,sha256=m_TsFRA36bunPrg2dSdxDJpWLfJkiaVmE3kcYAO9trY,654 +django/contrib/flatpages/apps.py,sha256=EMKrGuulQwqXlcGKRvmISVaiqSNVwwUetEeEo3PTjxA,198 +django/contrib/flatpages/forms.py,sha256=nPf6qYRonlEWjWMNwIPP-MH0fp8CbB4KSqtdlOUqM30,2017 +django/contrib/flatpages/locale/af/LC_MESSAGES/django.mo,sha256=BSKjpE5gwL80eq94I3LQEcOBNZtO24gViYsX0rnAoqo,498 +django/contrib/flatpages/locale/af/LC_MESSAGES/django.po,sha256=oXnvhSmWyQR78N4EdWHNydolwiGFZlugkGBmT0BYPto,1541 +django/contrib/flatpages/locale/ar/LC_MESSAGES/django.mo,sha256=G1GCOfhvPoJA5XpI3hE6zIxyhgec1ZUjHEt4lprfRr4,2475 +django/contrib/flatpages/locale/ar/LC_MESSAGES/django.po,sha256=ZypIMRzRQA72sV4lVB8RVUtLjcmbqhow97-e20R02uk,2732 +django/contrib/flatpages/locale/ast/LC_MESSAGES/django.mo,sha256=4SEsEE2hIZJwQUNs8jDgN6qVynnUYJUIE4w-usHKA6M,924 +django/contrib/flatpages/locale/ast/LC_MESSAGES/django.po,sha256=5UlyS59bVo1lccM6ZgdYSgHe9NLt_WeOdXX-swLKubU,1746 +django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo,sha256=sJvplYk3-3shfvnTKzCiCEQGbCa_aFLatZZHtop_4FI,2208 +django/contrib/flatpages/locale/az/LC_MESSAGES/django.po,sha256=Pn2wkV8ks1JO7GJwsfH1VilE4vS6u6Xd0IC2qaKYPwA,2452 +django/contrib/flatpages/locale/be/LC_MESSAGES/django.mo,sha256=N1snVmwE9oa2Hi_77quF7DhOFJwFNdv07x6pSXF_hKE,2801 +django/contrib/flatpages/locale/be/LC_MESSAGES/django.po,sha256=4iBnHyRJ1XkixqUWrmxfMlmKsqyZYhMb3zsI0aLIJwY,2933 +django/contrib/flatpages/locale/bg/LC_MESSAGES/django.mo,sha256=p3RZmS9PAqdlAmbc7UswSoG0t1eeuXYDp1WZ3mWfFow,2569 +django/contrib/flatpages/locale/bg/LC_MESSAGES/django.po,sha256=DqRp9KTLxks9tNEXs2g_jvIp7dI92jXLkKNDNyLhHac,2779 +django/contrib/flatpages/locale/bn/LC_MESSAGES/django.mo,sha256=2oK2Rm0UtAI7QFRwpUR5aE3-fOltE6kTilsTbah737Y,2988 +django/contrib/flatpages/locale/bn/LC_MESSAGES/django.po,sha256=QrbX69iqXOD6oByLcgPkD1QzAkfthpfTjezIFQ-6kVg,3172 +django/contrib/flatpages/locale/br/LC_MESSAGES/django.mo,sha256=_m3TodHXctSnFhWgDjhjR_UYM_3ubQY3R3I2LzWQlNU,552 +django/contrib/flatpages/locale/br/LC_MESSAGES/django.po,sha256=zU2tcXdz1_jX7J7AVnc0SXPqiZmDQt_qOJHNhJugY_E,1582 +django/contrib/flatpages/locale/bs/LC_MESSAGES/django.mo,sha256=bd7ID7OsEhp57JRw_TXoTwsVQNkFYiR_sxSkgi4WvZU,1782 +django/contrib/flatpages/locale/bs/LC_MESSAGES/django.po,sha256=IyFvI5mL_qesEjf6NO1nNQbRHhCAZQm0UhIpmGjrSwQ,2233 +django/contrib/flatpages/locale/ca/LC_MESSAGES/django.mo,sha256=j1mWP6oP9vPMYYiWzroFogBkdJ44L8vo8a51BlyvnVk,2109 +django/contrib/flatpages/locale/ca/LC_MESSAGES/django.po,sha256=VaR3IToa3T7mKaUkiS7JK_LUmHuHofyAE2WxY9Vae3M,2366 +django/contrib/flatpages/locale/cs/LC_MESSAGES/django.mo,sha256=9n_6uvEk16UHLssYV8HlpcJKar0HnHm0TIURgNJZ-bQ,2165 +django/contrib/flatpages/locale/cs/LC_MESSAGES/django.po,sha256=Y6T7KviH4wdsDZnuwkyswJKEyEwhCU7S5-_NMex9W5s,2380 +django/contrib/flatpages/locale/cy/LC_MESSAGES/django.mo,sha256=zr_2vsDZsrby3U8AmvlJMU3q1U_4IrrTmz6oS29OWtQ,2163 +django/contrib/flatpages/locale/cy/LC_MESSAGES/django.po,sha256=E_NC_wtuhWKYKB3YvYGB9ccJgKI3AfIZlB2HpXSyOsk,2370 +django/contrib/flatpages/locale/da/LC_MESSAGES/django.mo,sha256=7vFgp-kRn7fAnvAWhJFylN6D0SrQi9EB2HFT_FPYVnw,2126 +django/contrib/flatpages/locale/da/LC_MESSAGES/django.po,sha256=x8IOaIO2_-sBInHl6NtwOXK9UjUdha8dxXeB3fMwjxQ,2381 +django/contrib/flatpages/locale/de/LC_MESSAGES/django.mo,sha256=v4pUUVzPH3UBtzBuCBSJsHYzaltnzB-0rI-ls6h1e1M,2216 +django/contrib/flatpages/locale/de/LC_MESSAGES/django.po,sha256=ArWO6LbvSwJmStJLmdUXeXuMS_EtHeQc-4V235941Bk,2378 +django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.mo,sha256=oOMFAVGXlFSVKb7tP5lXzpsa-Oe89kEOrPMw4D94MzI,2238 +django/contrib/flatpages/locale/dsb/LC_MESSAGES/django.po,sha256=3ZUiORps5eyxizvpaZCtEk_QM05vW98VhARAZuL20Z8,2367 +django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo,sha256=pvt5Rt9LI2rMQgw5ewp-0_CB62JGvTlkt53sB27iC8c,2672 +django/contrib/flatpages/locale/el/LC_MESSAGES/django.po,sha256=AibJM9Y833DnSXMriBKsFwNhsw_gEaMWUtnu01KLKzM,2933 +django/contrib/flatpages/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/flatpages/locale/en/LC_MESSAGES/django.po,sha256=hsfxD-TQ_jPyo2ASN8f2Ukhf8HNL_l2zXJBhuLjhfAs,2037 +django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo,sha256=cuifXT2XlF4c_bR6ECRhlraSZyA7q4ZLhUgwvW73miw,486 +django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po,sha256=ZMAJRrjovd_cdWvzkuEiJ-9ZU9rqRTwoA3x8uY2khcs,1533 +django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.mo,sha256=7zyXYOsqFkUGxclW-VPPxrQTZKDuiYQ7MQJy4m8FClo,1989 +django/contrib/flatpages/locale/en_GB/LC_MESSAGES/django.po,sha256=oHrBd6lVnO7-SdnO-Taa7iIyiqp_q2mQZjkuuU3Qa_s,2232 +django/contrib/flatpages/locale/eo/LC_MESSAGES/django.mo,sha256=WzjywoFu5mUt8Kpy6Xsbu1nn9fb4kUOZ58v81JyBsFE,2159 +django/contrib/flatpages/locale/eo/LC_MESSAGES/django.po,sha256=ydx_XVE9E9qPCnYDFa3xSoRiLNxolyTovaaZoFT7BWs,2380 +django/contrib/flatpages/locale/es/LC_MESSAGES/django.mo,sha256=SrjGOoAsyqXCSt3oLJMyodrJohU3Enlpbnd7g3ufvdg,2131 +django/contrib/flatpages/locale/es/LC_MESSAGES/django.po,sha256=DZnMRB9gSqjxTiywwOsLMTCCDfCoKphQnywWwqIuhVE,2448 +django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.mo,sha256=Mo9LtJd1QNX-GR6qjIluDEHmGF-djq7NXMIebz01uBE,2128 +django/contrib/flatpages/locale/es_AR/LC_MESSAGES/django.po,sha256=kGM0_ssp3T5xAPZOgiJ6xtbwtOtoaon1_AFKmaV61VQ,2289 +django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.mo,sha256=jt8wzeYky5AEnoNuAv8W4nGgd45XsMbpEdRuLnptr3U,2140 +django/contrib/flatpages/locale/es_CO/LC_MESSAGES/django.po,sha256=xrbAayPoxT7yksXOGPb-0Nc-4g14UmWANaKTD4ItAFA,2366 +django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.mo,sha256=Y5IOKRzooJHIhJzD9q4PKOe39Z4Rrdz8dBKuvmGkqWU,2062 +django/contrib/flatpages/locale/es_MX/LC_MESSAGES/django.po,sha256=Y-EXhw-jISttA9FGMz7gY_kB-hQ3wEyKEaOc2gu2hKQ,2246 +django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.mo,sha256=EI6WskepXUmbwCPBNFKqLGNcWFVZIbvXayOHxOCLZKo,2187 +django/contrib/flatpages/locale/es_VE/LC_MESSAGES/django.po,sha256=ipG6a0A2d0Pyum8GcknA-aNExVLjSyuUqbgHM9VdRQo,2393 +django/contrib/flatpages/locale/et/LC_MESSAGES/django.mo,sha256=1pqbiN3UlyuN26dXLazlUUZudJEjyjaPEb2D2jejd38,2095 +django/contrib/flatpages/locale/et/LC_MESSAGES/django.po,sha256=4yQAnUtnnqzAjRAAZD95Z69gLqkXgDVko4xeg24dOaU,2302 +django/contrib/flatpages/locale/eu/LC_MESSAGES/django.mo,sha256=rxbI25MXmkDh7FbLDiXBzjkw-6nF1eBKldVjgvMSKEs,2099 +django/contrib/flatpages/locale/eu/LC_MESSAGES/django.po,sha256=XT4Br06IcCptR5w5Mbtw-e_sOKvSLJFCq5Rg0M-jl6g,2326 +django/contrib/flatpages/locale/fa/LC_MESSAGES/django.mo,sha256=Zc-OsiwBJYrvVY6tefxec0VC97uD8__foLTLT_V0rCY,2459 +django/contrib/flatpages/locale/fa/LC_MESSAGES/django.po,sha256=H48bg8qlnzAQn22fEYZbYV_PhTiTao7KAezN5BekDyE,2717 +django/contrib/flatpages/locale/fi/LC_MESSAGES/django.mo,sha256=K_-A8ccHnFcWnViuPAKR7IxhcG0YWNG7iCKYOxxXgMg,2127 +django/contrib/flatpages/locale/fi/LC_MESSAGES/django.po,sha256=-Ik04K4va6HcOoG8bWukAsHThf3IWREZGeRzewYfC7o,2366 +django/contrib/flatpages/locale/fr/LC_MESSAGES/django.mo,sha256=tkV7tWmHWkJdlD62Xd8qdBhIvYO2kTG1ueQqE-OTg_4,2265 +django/contrib/flatpages/locale/fr/LC_MESSAGES/django.po,sha256=ZweF8qPKLnPd5LZhj0YyiMLT2vKnzZqkn_0Gok-h_9c,2521 +django/contrib/flatpages/locale/fy/LC_MESSAGES/django.mo,sha256=DRsFoZKo36F34XaiQg_0KUOr3NS_MG3UHptzOI4uEAU,476 +django/contrib/flatpages/locale/fy/LC_MESSAGES/django.po,sha256=9JIrRVsPL1m0NPN6uHiaAYxJXHp5IghZmQhVSkGo5g8,1523 +django/contrib/flatpages/locale/ga/LC_MESSAGES/django.mo,sha256=KKvDhZULHQ4JQ_31ltLkk88H2BKUbBXDQFSvdKFqjn8,2191 +django/contrib/flatpages/locale/ga/LC_MESSAGES/django.po,sha256=Yat7oU2XPQFQ8vhNq1nJFAlX2rqfxz4mjpU5TcnaYO8,2400 +django/contrib/flatpages/locale/gd/LC_MESSAGES/django.mo,sha256=FC4qtdjuLYBtEtORo74AaRAQF4FUdj4RWg6Bn1wpY3c,2295 +django/contrib/flatpages/locale/gd/LC_MESSAGES/django.po,sha256=SYC8csqVmTyI1OYFj41YSHcm_WEo0O8BK_VbIBC1Cng,2423 +django/contrib/flatpages/locale/gl/LC_MESSAGES/django.mo,sha256=VXyPsc6cXB97dJJFGfD8Oh2lYpn8TFYjIOeFUQeYpVU,2039 +django/contrib/flatpages/locale/gl/LC_MESSAGES/django.po,sha256=MzE7lepmRu60wy9gn6Wxx-LtKIO9JwScSdJ3SyLRU9s,2366 +django/contrib/flatpages/locale/he/LC_MESSAGES/django.mo,sha256=M5oju900kd_9dwqlSx9HNke8y0Jc1o3e1EC0bm4wDHc,2275 +django/contrib/flatpages/locale/he/LC_MESSAGES/django.po,sha256=BpycciP76QNqeVXjqWPmqv21MI4zX4ruJpCNX1S1BVg,2494 +django/contrib/flatpages/locale/hi/LC_MESSAGES/django.mo,sha256=w29ukoF48C7iJ6nE045YoWi7Zcrgu_oXoxT-r6gcQy8,2770 +django/contrib/flatpages/locale/hi/LC_MESSAGES/django.po,sha256=nXq5y1FqMGVhpXpQVdV3uU5JcUtBc2BIrf-n__C2q30,3055 +django/contrib/flatpages/locale/hr/LC_MESSAGES/django.mo,sha256=Mt4gpBuUXvcBl8K714ls4PimHQqee82jFxY1BEAYQOE,2188 +django/contrib/flatpages/locale/hr/LC_MESSAGES/django.po,sha256=ZbUMJY6a-os-xDmcDCJNrN4-YqRe9b_zJ4V5gt2wlGI,2421 +django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.mo,sha256=I6UXOeEqgMtWQ_A7NFAKO-EPJ-9CtPkWfVVaoi9tAYY,2230 +django/contrib/flatpages/locale/hsb/LC_MESSAGES/django.po,sha256=d1GMjWo_zvZF12npVhHcYQpiDdjzrThsLcNrbGxRHOQ,2359 +django/contrib/flatpages/locale/hu/LC_MESSAGES/django.mo,sha256=S_cyw_dLh5sDX50qBwW7Zx4dieBsDV0JFbbGfbNzbNA,2147 +django/contrib/flatpages/locale/hu/LC_MESSAGES/django.po,sha256=dtTflYcyVqoGY4m6OwZVQwIsjH_o1ONrvl1oYvfoXGg,2364 +django/contrib/flatpages/locale/ia/LC_MESSAGES/django.mo,sha256=bochtCPlc268n0WLF0bJtUUT-XveZLPOZPQUetnOWfU,500 +django/contrib/flatpages/locale/ia/LC_MESSAGES/django.po,sha256=gOJ850e8sFcjR2G79zGn3_0-9-KSy591i7ketBRFjyw,1543 +django/contrib/flatpages/locale/id/LC_MESSAGES/django.mo,sha256=In75DDfKVuNVdDttaXMrI1CgOY6r3dcqM8cTiEhvRJU,2085 +django/contrib/flatpages/locale/id/LC_MESSAGES/django.po,sha256=_tD-pxVJDZBMytzB4G7MHCrTnkwm998u7Hl4ak3fSXw,2309 +django/contrib/flatpages/locale/io/LC_MESSAGES/django.mo,sha256=N8R9dXw_cnBSbZtwRbX6Tzw5XMr_ZdRkn0UmsQFDTi4,464 +django/contrib/flatpages/locale/io/LC_MESSAGES/django.po,sha256=_pJveonUOmMu3T6WS-tV1OFh-8egW0o7vU3i5YqgChA,1511 +django/contrib/flatpages/locale/is/LC_MESSAGES/django.mo,sha256=11iv2x1miXJ_z-eeP8PW6WSgXVe6Xa9SZc0GZCou6e0,2113 +django/contrib/flatpages/locale/is/LC_MESSAGES/django.po,sha256=6w9mwwDYZbWElNI6W25XmlmYvre7hvz-WZW1iiHeXXQ,2326 +django/contrib/flatpages/locale/it/LC_MESSAGES/django.mo,sha256=-k6ntTZ3GIGMy8Y8qO33vI8OQb637Gyf4PZjv4nQtmg,2099 +django/contrib/flatpages/locale/it/LC_MESSAGES/django.po,sha256=gB7uHMzrbBgOy3SXO2lp7Z1f1E5xEcSLQ6doVWo-Kq4,2284 +django/contrib/flatpages/locale/ja/LC_MESSAGES/django.mo,sha256=Xzvu1WllXyp-WQsDHaoagMUDgc6KCjJ_4y9dqsK05VU,2303 +django/contrib/flatpages/locale/ja/LC_MESSAGES/django.po,sha256=nC-PDQ8ec_H9bqSmY9n7YgN2BJl0fnFz_xLvRrmrOig,2529 +django/contrib/flatpages/locale/ka/LC_MESSAGES/django.mo,sha256=R4OSbZ-lGxMdeJYsaXVXpo6-KSZWeKPuErKmEsUvEQE,3022 +django/contrib/flatpages/locale/ka/LC_MESSAGES/django.po,sha256=YCVnkX9uayvAQjYy_2jS7fYb36meoMJTKSc2lfoUbeM,3301 +django/contrib/flatpages/locale/kk/LC_MESSAGES/django.mo,sha256=lF8VW--EOBeVKjUWE3KEczl03OJ4-86Ik7jyzaP6li4,2494 +django/contrib/flatpages/locale/kk/LC_MESSAGES/django.po,sha256=UIq5mqQ-Zr5GEuAFDcskzfRcIfOdgI30jV1-BRCEVIg,2697 +django/contrib/flatpages/locale/km/LC_MESSAGES/django.mo,sha256=FYRfhNSqBtavYb10sHZNfB-xwLwdZEfVEzX116nBs-k,1942 +django/contrib/flatpages/locale/km/LC_MESSAGES/django.po,sha256=d2AfbR78U0rJqbFmJQvwiBl_QvYIeSwsPKEnfYM4JZA,2471 +django/contrib/flatpages/locale/kn/LC_MESSAGES/django.mo,sha256=n5HCZEPYN_YIVCXrgA1qhxvfhZtDbhfiannJy5EkHkI,1902 +django/contrib/flatpages/locale/kn/LC_MESSAGES/django.po,sha256=o9xnLjwDw7L49Mkyr8C6aQZ13Yq5MYx1JYXEtcIsiWU,2437 +django/contrib/flatpages/locale/ko/LC_MESSAGES/django.mo,sha256=joCZXqODbZSmwhc5j9NAzsnKYBom-rAg_PqvxLNx0BA,2183 +django/contrib/flatpages/locale/ko/LC_MESSAGES/django.po,sha256=CI4VoUAU2FgPi9fN3igFE4R1Wm0OffrbI5gQ_Cs50pU,2497 +django/contrib/flatpages/locale/lb/LC_MESSAGES/django.mo,sha256=Wkvlh5L_7CopayfNM5Z_xahmyVje1nYOBfQJyqucI_0,502 +django/contrib/flatpages/locale/lb/LC_MESSAGES/django.po,sha256=gGeTuniu3ZZ835t9HR-UtwCcd2s_Yr7ihIUm3jgQ7Y0,1545 +django/contrib/flatpages/locale/lt/LC_MESSAGES/django.mo,sha256=rv76BjAoYYM5OlPpXk1QUvRo9TSmLkUnynY7ySWQ1cY,2272 +django/contrib/flatpages/locale/lt/LC_MESSAGES/django.po,sha256=L3El0c8USYE6T4Wm4hZr-6hFOFeU90NJwtPY4-KQw0s,2529 +django/contrib/flatpages/locale/lv/LC_MESSAGES/django.mo,sha256=fYcpSppdN1c6qe1OGc5OObIT3ojSxJ-HiUJ6KDE98K4,2190 +django/contrib/flatpages/locale/lv/LC_MESSAGES/django.po,sha256=GEzjTZID0XbIwVuxtb_RFODLK4G5plSra8FD2If3wpw,2351 +django/contrib/flatpages/locale/mk/LC_MESSAGES/django.mo,sha256=55H8w6fB-B-RYlKKkGw3fg2m-djxUoEp_XpupK-ZL70,2699 +django/contrib/flatpages/locale/mk/LC_MESSAGES/django.po,sha256=OhHJ5OVWb0jvNaOB3wip9tSIZ1yaPPLkfQR--uUEyUI,2989 +django/contrib/flatpages/locale/ml/LC_MESSAGES/django.mo,sha256=b2-4gs63dCf0Twzj9HuYlac89PnnHc27C4ygeAZ7FZA,3228 +django/contrib/flatpages/locale/ml/LC_MESSAGES/django.po,sha256=4u8TlRINfXHYSfxQkU2w0qzFJhP-iuvDVgDbcaCcM80,3461 +django/contrib/flatpages/locale/mn/LC_MESSAGES/django.mo,sha256=Ogm4nShs2OSRqtHyfxpTa88HBHUDVAHeUZeScxk1cKw,2600 +django/contrib/flatpages/locale/mn/LC_MESSAGES/django.po,sha256=FwnRhnzmufcD50ua9K3hASBMlMXAG4uGZs5BskzbU3g,2830 +django/contrib/flatpages/locale/mr/LC_MESSAGES/django.mo,sha256=GvSfsp0Op7st6Ifd8zp8Cj4tTHoFMltQb4p64pebrqI,468 +django/contrib/flatpages/locale/mr/LC_MESSAGES/django.po,sha256=sayU0AfVaSFpBj0dT32Ri55LRafQFUHLi03K06kI7gc,1515 +django/contrib/flatpages/locale/my/LC_MESSAGES/django.mo,sha256=OcbiA7tJPkyt_WNrqyvoFjHt7WL7tMGHV06AZSxzkho,507 +django/contrib/flatpages/locale/my/LC_MESSAGES/django.po,sha256=EPWE566Vn7tax0PYUKq93vtydvmt-A4ooIau9Cwcdfc,1550 +django/contrib/flatpages/locale/nb/LC_MESSAGES/django.mo,sha256=kKYaglGpmMbp6txY0IAFusugcXp_JKhJx2k_8kgqagE,2092 +django/contrib/flatpages/locale/nb/LC_MESSAGES/django.po,sha256=mNXJFfnCRfH4FwvEQokXLntyhha9I-vZ98L5Aj5stWk,2374 +django/contrib/flatpages/locale/ne/LC_MESSAGES/django.mo,sha256=gDZKhcku1NVlSs5ZPPupc7RI8HOF7ex0R4Rs8tMmrYE,1500 +django/contrib/flatpages/locale/ne/LC_MESSAGES/django.po,sha256=GWlzsDaMsJkOvw2TidJOEf1Fvxx9WxGdGAtfZIHkHwk,2178 +django/contrib/flatpages/locale/nl/LC_MESSAGES/django.mo,sha256=u0BmOl8D3l0MLNM0zsFIA2i2XyiOXDHg5ZJdkmsfm7Q,2115 +django/contrib/flatpages/locale/nl/LC_MESSAGES/django.po,sha256=ybQ5HXn9NkjatZJvQkcUnPdBQ7KTCHJsfwPe66lIZnY,2473 +django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo,sha256=A50zQJ-0YYPjPCeeEa-gwqA2N5eON13YW8SJZvtJBZc,1693 +django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po,sha256=H5hnBsH3sUdlPkMjxiqNnh8izcrTSAs6o-ywlNCTKtw,2119 +django/contrib/flatpages/locale/os/LC_MESSAGES/django.mo,sha256=cXGTA5M229UFsgc7hEiI9vI9SEBrNQ8d3A0XrtazO6w,2329 +django/contrib/flatpages/locale/os/LC_MESSAGES/django.po,sha256=m-qoTiKePeFviKGH1rJRjZRH-doJ2Fe4DcZ6W52rG8s,2546 +django/contrib/flatpages/locale/pa/LC_MESSAGES/django.mo,sha256=69_ZsZ4nWlQ0krS6Mx3oL6c4sP5W9mx-yAmOhZOnjPU,903 +django/contrib/flatpages/locale/pa/LC_MESSAGES/django.po,sha256=N6gkoRXP5MefEnjywzRiE3aeU6kHQ0TUG6IGdLV7uww,1780 +django/contrib/flatpages/locale/pl/LC_MESSAGES/django.mo,sha256=T_OGt7vhizxrtAcSWmBLL6FUrWe4kt2oJes0R2X6y0k,2302 +django/contrib/flatpages/locale/pl/LC_MESSAGES/django.po,sha256=y3NQanfR8fBGD87ukbs9GRCCzqBZgnvYuigQrzEo_Zw,2562 +django/contrib/flatpages/locale/pt/LC_MESSAGES/django.mo,sha256=xD2pWdS3XMg7gAqBrUBmCEXFsOzEs0Npe8AJnlpueRY,2115 +django/contrib/flatpages/locale/pt/LC_MESSAGES/django.po,sha256=-K2jipPUWjXpfSPq3upnC_bvtaRAeOw0OLRFv03HWFY,2326 +django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.mo,sha256=3HkwLPl8gJx5NysmUHdIY2HaqAmhYtq33HKhCN7ht0M,2130 +django/contrib/flatpages/locale/pt_BR/LC_MESSAGES/django.po,sha256=nCm3nt3DT5r-Dl8QUsgqPRJULNs0H8jFk9Ba_yL6N3E,2584 +django/contrib/flatpages/locale/ro/LC_MESSAGES/django.mo,sha256=nMOBt3XPjuoBGujcURWhYAyZVT7_5X0EEnbaFUWTu3M,2197 +django/contrib/flatpages/locale/ro/LC_MESSAGES/django.po,sha256=8td78SC46GvgmjsoHP_bsB_rYkOsfCfSeTc-Ib_F-KQ,2460 +django/contrib/flatpages/locale/ru/LC_MESSAGES/django.mo,sha256=KLrfdIDEPg_YqAiMIozJna_5UORc1VtIqQdsRiBiBa4,2741 +django/contrib/flatpages/locale/ru/LC_MESSAGES/django.po,sha256=sJrfCiup7Jt-FSZgpe9ulDWjv1BBjJf9A8R3r-nO-eQ,3029 +django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo,sha256=fah0acDTuIuhH3mfTJOKgHj7cIOD1EjYKVjKNOW6UAY,2155 +django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po,sha256=5G2EKb5cvzJFGtITe8XUaRHOhojdCNH4Fjg8j24qtCs,2367 +django/contrib/flatpages/locale/sl/LC_MESSAGES/django.mo,sha256=MBjwhw6wppQUl0Lb_rShXZj_Sq-JLSkdYU5Xhi0OtYY,2173 +django/contrib/flatpages/locale/sl/LC_MESSAGES/django.po,sha256=6zbOXzkLTsdWRKAhuLzBVBc53n6MQKpvOeHw4cRrAlc,2400 +django/contrib/flatpages/locale/sq/LC_MESSAGES/django.mo,sha256=XZyziioVIY30Evbjp4CEZM3wrdfkz1i7ttY2rsZ2Yt0,2181 +django/contrib/flatpages/locale/sq/LC_MESSAGES/django.po,sha256=JWg31JWs6D9N3C2ZhTFOWrKHml1qEo8lJ7_8GV_ECzM,2353 +django/contrib/flatpages/locale/sr/LC_MESSAGES/django.mo,sha256=3u1EsJtvXaFx_DZYy0o-zlByjsMEz1Sw2ERskPYckF8,2632 +django/contrib/flatpages/locale/sr/LC_MESSAGES/django.po,sha256=SyBRQWEzxheITV1mKE5oiMETO5JvYRp8Ss9QTfDonJk,2855 +django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=9iKmAQk1hlW0W_BmRr4_hSiGd9RdwiDZFS4giqW7On8,2125 +django/contrib/flatpages/locale/sr_Latn/LC_MESSAGES/django.po,sha256=Mr83YokpIM_KFfcRmMhaBov9MmkR0yMrHhwWFZmChos,2378 +django/contrib/flatpages/locale/sv/LC_MESSAGES/django.mo,sha256=j827YPTO2kPrexfXi28gRnfghHuK7cvy5DT6SAvFWAQ,2132 +django/contrib/flatpages/locale/sv/LC_MESSAGES/django.po,sha256=XSfmwVTEukv3zW4_1noCiYGFc4rabIWX-Vngo-Vd06k,2372 +django/contrib/flatpages/locale/sw/LC_MESSAGES/django.mo,sha256=Lhf99AGmazKJHzWk2tkGrMInoYOq0mtdCd8SGblnVCQ,1537 +django/contrib/flatpages/locale/sw/LC_MESSAGES/django.po,sha256=cos3eahuznpTfTdl1Vj_07fCOSYE8C9CRYHCBLYZrVw,1991 +django/contrib/flatpages/locale/ta/LC_MESSAGES/django.mo,sha256=nNuoOX-FPAmTvM79o7colM4C7TtBroTFxYtETPPatcQ,1945 +django/contrib/flatpages/locale/ta/LC_MESSAGES/django.po,sha256=XE4SndPZPLf1yXGl5xQSb0uor4OE8CKJ0EIXBRDA3qU,2474 +django/contrib/flatpages/locale/te/LC_MESSAGES/django.mo,sha256=bMxhDMTQc_WseqoeqJMCSNy71o4U5tJZYgD2G0p-jD0,1238 +django/contrib/flatpages/locale/te/LC_MESSAGES/django.po,sha256=tmUWOrAZ98B9T6Cai8AgLCfb_rLeoPVGjDTgdsMOY1Y,2000 +django/contrib/flatpages/locale/th/LC_MESSAGES/django.mo,sha256=mct17_099pUn0aGuHu8AlZG6UqdKDpYLojqGYDLRXRg,2698 +django/contrib/flatpages/locale/th/LC_MESSAGES/django.po,sha256=PEcRx5AtXrDZvlNGWFH-0arroD8nZbutdJBe8_I02ag,2941 +django/contrib/flatpages/locale/tr/LC_MESSAGES/django.mo,sha256=Mlha5uTnMJybOxODh03SXHnOc9ORncJ5fSCKrAuaZKw,2136 +django/contrib/flatpages/locale/tr/LC_MESSAGES/django.po,sha256=Bn8ASUcnuOWD8YNEgjoZ7GU_WzhCYKuAG6WUP-WAB-A,2383 +django/contrib/flatpages/locale/tt/LC_MESSAGES/django.mo,sha256=9RfCKyn0ZNYsqLvFNmY18xVMl7wnmDq5uXscrsFfupk,2007 +django/contrib/flatpages/locale/tt/LC_MESSAGES/django.po,sha256=SUwalSl8JWI9tuDswmnGT8SjuWR3DQGND9roNxJtH1o,2402 +django/contrib/flatpages/locale/udm/LC_MESSAGES/django.mo,sha256=7KhzWgskBlHmi-v61Ax9fjc3NBwHB17WppdNMuz-rEc,490 +django/contrib/flatpages/locale/udm/LC_MESSAGES/django.po,sha256=zidjP05Hx1OpXGqWEmF2cg9SFxASM4loOV85uW7zV5U,1533 +django/contrib/flatpages/locale/uk/LC_MESSAGES/django.mo,sha256=TnZ0ya0EGbkIFAcZFW-YVBOiiwlxg9Ci9Q8Ud9_ZbgI,2624 +django/contrib/flatpages/locale/uk/LC_MESSAGES/django.po,sha256=5deZ17O4Gtj1UG6Edzj7HJoLiJfA4fV_oNZQSUtVfRY,2897 +django/contrib/flatpages/locale/ur/LC_MESSAGES/django.mo,sha256=Li4gVdFoNOskGKAKiNuse6B2sz6ePGqGvZu7aGXMNy0,1976 +django/contrib/flatpages/locale/ur/LC_MESSAGES/django.po,sha256=hDasKiKrYov9YaNIHIpoooJo0Bzba___IuN2Hl6ofSc,2371 +django/contrib/flatpages/locale/vi/LC_MESSAGES/django.mo,sha256=FsFUi96oGTWGlZwM4qSMpuL1M2TAxsW51qO70TrybSM,1035 +django/contrib/flatpages/locale/vi/LC_MESSAGES/django.po,sha256=ITX3MWd7nlWPxTCoNPl22_OMLTt0rfvajGvTVwo0QC8,1900 +django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=4PBYHqvZ8tsWOppfMjHvA4fhchWqPSJdaYm96_Xu734,1994 +django/contrib/flatpages/locale/zh_Hans/LC_MESSAGES/django.po,sha256=2z96jKF7PQrb2IXZO1p2Ta77e95vA-epdnB3wK3wcYo,2279 +django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=a-KLBISo2n7mn10SuNfT0K883RTjKjPYCpHCAivUz18,2053 +django/contrib/flatpages/locale/zh_Hant/LC_MESSAGES/django.po,sha256=GtvYArHRgiEQo5KSIYd4lsOeHCrXkWaZIiKFH4m1peM,2283 +django/contrib/flatpages/middleware.py,sha256=aXeOeOkUmpdkGOyqZnkR-l1VrDQ161RWIWa3WPBhGac,784 +django/contrib/flatpages/migrations/0001_initial.py,sha256=dLSlPpjfc6jMKhxYPsw6yKohxn4ejRXVOJ1VyJf12r4,1710 +django/contrib/flatpages/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/flatpages/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/flatpages/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/flatpages/models.py,sha256=LDnyMzLbmSmpmEemdgzrx2urg8PtnRgY2jxbC-uQH9g,1483 +django/contrib/flatpages/sitemaps.py,sha256=0WGMLfr61H5aVX1inE4X_BJhx2b_lw4LKMO4OQGiDX4,554 +django/contrib/flatpages/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/flatpages/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/flatpages/templatetags/__pycache__/flatpages.cpython-38.pyc,, +django/contrib/flatpages/templatetags/flatpages.py,sha256=AH29WWZNLWH2B2GMt7cHoN9-Bmxn5k1w9Qi48Uhn-kc,3576 +django/contrib/flatpages/urls.py,sha256=v_bP8Axlf0XLgb2kJVdEPDqW8WY7RkwSwm7_BH_0eWE,179 +django/contrib/flatpages/views.py,sha256=DLrol_x7lYfvd_b8EYgFeOYled3TgSoR-KZOOaTzJAQ,2747 +django/contrib/gis/__init__.py,sha256=GTSQJbKqQkNiljWZylYy_ofRICJeqIkfqmnC9ZdxZ2I,57 +django/contrib/gis/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/__pycache__/apps.cpython-38.pyc,, +django/contrib/gis/__pycache__/feeds.cpython-38.pyc,, +django/contrib/gis/__pycache__/geometry.cpython-38.pyc,, +django/contrib/gis/__pycache__/measure.cpython-38.pyc,, +django/contrib/gis/__pycache__/ptr.cpython-38.pyc,, +django/contrib/gis/__pycache__/shortcuts.cpython-38.pyc,, +django/contrib/gis/__pycache__/views.cpython-38.pyc,, +django/contrib/gis/admin/__init__.py,sha256=Hni2JCw5ihVuor2HupxDffokiBOG11tu74EcKhiO89w,486 +django/contrib/gis/admin/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/admin/__pycache__/options.cpython-38.pyc,, +django/contrib/gis/admin/__pycache__/widgets.cpython-38.pyc,, +django/contrib/gis/admin/options.py,sha256=TBV8szg0bCDSYfYupX_wwPf55pBo-8k_KfuM5FUV8vU,5330 +django/contrib/gis/admin/widgets.py,sha256=_X3Li-k9q0m7soBvu0Vu3jwwmODZWTx9A3IswYKeXLM,4720 +django/contrib/gis/apps.py,sha256=wEquhS1IKyUphVzs9QL4J-94onezMkC5tK_WkrUEa3o,396 +django/contrib/gis/db/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/__pycache__/utils.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/base/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/base/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/base/adapter.py,sha256=gzUjdM_lU9pBK3NlrX_Fx1W96TT1cYJdWZjhV7eQZ4s,482 +django/contrib/gis/db/backends/base/features.py,sha256=F4Xhc-OSHsV-IjB2PbcU_DcVmRITXYnOe2xgXOj_iHo,3406 +django/contrib/gis/db/backends/base/models.py,sha256=vkDweNsExmKWkHNSae9G6P-fT-SMdIgHZ85i31ihXg0,3962 +django/contrib/gis/db/backends/base/operations.py,sha256=v3jyAGBz8oqtShYzvoYLa8oyWjmKcwl-HQB-usnPT8w,6321 +django/contrib/gis/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/mysql/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/mysql/base.py,sha256=rz8tnvXJlY4V6liWxYshuxQE-uTNuKSBogCz_GtXoaY,507 +django/contrib/gis/db/backends/mysql/features.py,sha256=zyl131i6rwEqn3prTzMMOgy7AuUfcCCNx4lKj9YmXQ4,756 +django/contrib/gis/db/backends/mysql/introspection.py,sha256=-Ff3nDRI7Rz3Cc33UlD0TgajjNH5rde9u0SKTMwuAUw,1771 +django/contrib/gis/db/backends/mysql/operations.py,sha256=RRD37VSAMHbVoBfU7TA1LI_9x4Wox8Yw_Cw0Evj3tnE,4077 +django/contrib/gis/db/backends/mysql/schema.py,sha256=I8eJcKXqiyv15ATHLs5qVsHfWDE07lf0_-iaNdGv0ew,2890 +django/contrib/gis/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/oracle/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/oracle/adapter.py,sha256=y9ewCXAoQZ4iXCHzf_bsRwSXpCHdK9HJyUZy_1AiA40,1872 +django/contrib/gis/db/backends/oracle/base.py,sha256=NQYlEvE4ioobvMd7u2WC7vMtDiRq_KtilGprD6qfJCo,516 +django/contrib/gis/db/backends/oracle/features.py,sha256=lHjxvF4bQqlv8VQGgXhCNrfnDgbUUm6GwjYeva4HKMc,420 +django/contrib/gis/db/backends/oracle/introspection.py,sha256=NrjdXhbXbEtYEYQfohbBlxD1pMlhmcW44S_z_ZL09Ns,1839 +django/contrib/gis/db/backends/oracle/models.py,sha256=qn2TayTuC67MD7gEZo954DKa5ddB9CNS4rTkXkdXo8E,2084 +django/contrib/gis/db/backends/oracle/operations.py,sha256=wMg1U6JAJga-n_16Ht-CCsngxi4I2xnozNao8ye25oE,8269 +django/contrib/gis/db/backends/oracle/schema.py,sha256=wnb56CJ9Er40E4Yw7RK1hOOYZAHRJJFbNGNK9E9IHRk,3916 +django/contrib/gis/db/backends/postgis/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/postgis/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/const.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/pgraster.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/postgis/adapter.py,sha256=Qa1z5H2p2iDegEmuQDH_yUR8sbmYvg1S51F7BArng7g,2154 +django/contrib/gis/db/backends/postgis/base.py,sha256=sFCNoMHRzd-a_MRc9hv-tyVHEODmGveyIopbP6CTPCg,937 +django/contrib/gis/db/backends/postgis/const.py,sha256=a536866Z3EPWtcjYUXewOe0QjyfFIhxRTk_tFmRu1NA,1484 +django/contrib/gis/db/backends/postgis/features.py,sha256=iBZqX6o1YBrmw5pSUYeft-ga6FGa05J-9ADFNsRtLgk,422 +django/contrib/gis/db/backends/postgis/introspection.py,sha256=EMl6H0OOQzzKLMKDOuMQXwaxo6S0JMQ4WRmynFcmxEA,5410 +django/contrib/gis/db/backends/postgis/models.py,sha256=EE3RLh8ywcJ7NAYhPAQbORChwsgntssvDqXkLxDGR2A,1962 +django/contrib/gis/db/backends/postgis/operations.py,sha256=r0RfufIz-seq2JPpzdiz_lEy5Jrw9wYrL9dMbkpnPqA,15946 +django/contrib/gis/db/backends/postgis/pgraster.py,sha256=xo7S1sR_xaaUGCZOcZlNriSLb_Rw7yTkPHgcy-9o7Xo,4586 +django/contrib/gis/db/backends/postgis/schema.py,sha256=8OLvoGWRnm8WNhVzfd_4hk58I_IErPMdvswL2D4DG2I,2647 +django/contrib/gis/db/backends/spatialite/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/db/backends/spatialite/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/adapter.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/client.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/features.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/introspection.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/models.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/operations.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/__pycache__/schema.cpython-38.pyc,, +django/contrib/gis/db/backends/spatialite/adapter.py,sha256=y74p_UEgLtoYjNZEi72mwcJOh_b-MzJ7sZd68WJXBiY,317 +django/contrib/gis/db/backends/spatialite/base.py,sha256=UeWmlPtr1VUZgogPV-S-poAds4hgcGcrAhIBzery3f4,2875 +django/contrib/gis/db/backends/spatialite/client.py,sha256=NsqD2vAnfjqn_FbQnCQeAqbGyZf9oa6gl7EPsMTPf8c,138 +django/contrib/gis/db/backends/spatialite/features.py,sha256=UcNZz6Pn5ULxxafA35EqapaopfrG1A77LDfadKUuwX0,783 +django/contrib/gis/db/backends/spatialite/introspection.py,sha256=hfvLrbpXfCJaEHnajPR4UNS69bHL_WGvQi6s0vYsy0A,3169 +django/contrib/gis/db/backends/spatialite/models.py,sha256=Im-NSbDbUMjvZgZpABrOMuKqmygbcKxTZv0k1YZf1gE,1890 +django/contrib/gis/db/backends/spatialite/operations.py,sha256=nnET48MGuG6ZP2YUVJaVYvlEtdNbm-MTjvuCPIO-BGY,8309 +django/contrib/gis/db/backends/spatialite/schema.py,sha256=WLvCcCOqdTcBmsjaBNt15YwVzE05vXzQVvfGva6q1Xo,6838 +django/contrib/gis/db/backends/utils.py,sha256=y4q0N0oDplot6dZQIFnjGPqVsTiGyLTmEMt5-xj-2b4,784 +django/contrib/gis/db/models/__init__.py,sha256=BR3kQAefIv4O1NksiVCUShwlSO4OCNoUGan6dCRGIyU,817 +django/contrib/gis/db/models/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/aggregates.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/fields.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/functions.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/lookups.cpython-38.pyc,, +django/contrib/gis/db/models/__pycache__/proxy.cpython-38.pyc,, +django/contrib/gis/db/models/aggregates.py,sha256=6pu08PWnXFhFe2yWOoaBKVk87pcIm5LSKSlIlM3hJ24,2583 +django/contrib/gis/db/models/fields.py,sha256=dXgNMhVzzoqMxrTv8lOb-7yxBVX-jr1CzxzuKk9gRFQ,13514 +django/contrib/gis/db/models/functions.py,sha256=1mpm9lPWFUmZoF1EsFYKQJlYPql6R8n5TiDG7R6giJo,16264 +django/contrib/gis/db/models/lookups.py,sha256=vmQVxVe62O0hcTIsd-03bQl2R7JdwYx6Fzz4MMKa7g8,10878 +django/contrib/gis/db/models/proxy.py,sha256=F_y7gVePcxpywNxMMEzS0A_t4LCbkhfrOllQZ0ZDPgU,3172 +django/contrib/gis/db/models/sql/__init__.py,sha256=oYJYL-5DAO-DIcpIQ7Jmeq_cuKapRB83V1KLVIs_5iU,139 +django/contrib/gis/db/models/sql/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/db/models/sql/__pycache__/conversion.cpython-38.pyc,, +django/contrib/gis/db/models/sql/conversion.py,sha256=gG1mTUWb33YK_Uf1ZJRg5MRhkCTLtgajD3xxi7thODA,2400 +django/contrib/gis/feeds.py,sha256=vCYhNC7qRvPIPGLw8GnAqi-c1SCwQJlwuBtZ36n7LSY,5733 +django/contrib/gis/forms/__init__.py,sha256=fREam1OSkDWr9ugUMNZMFn8Y9TufpRCn3Glj14DTMbQ,298 +django/contrib/gis/forms/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/forms/__pycache__/fields.cpython-38.pyc,, +django/contrib/gis/forms/__pycache__/widgets.cpython-38.pyc,, +django/contrib/gis/forms/fields.py,sha256=1BTX2i2tqpLEIGjnjhZwmlpuYPH_v6a84PixcXOcxKA,4314 +django/contrib/gis/forms/widgets.py,sha256=-5N3m4ilhs0HjNmYWwqF4WiJtt07X0swU_lyn1wPIBw,3851 +django/contrib/gis/gdal/LICENSE,sha256=VwoEWoNyts1qAOMOuv6OPo38Cn_j1O8sxfFtQZ62Ous,1526 +django/contrib/gis/gdal/__init__.py,sha256=Zs9bOGm9RStYhhlWCnqRNChJG4K_oWDPRXYylplur1Q,1760 +django/contrib/gis/gdal/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/datasource.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/driver.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/envelope.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/error.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/feature.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/field.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/geometries.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/geomtype.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/layer.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/libgdal.cpython-38.pyc,, +django/contrib/gis/gdal/__pycache__/srs.cpython-38.pyc,, +django/contrib/gis/gdal/base.py,sha256=yymyL0vZRMBfiFUzrehvaeaunIxMH5ucGjPRfKj-rAo,181 +django/contrib/gis/gdal/datasource.py,sha256=ItTc0jrMn0fTDBIoHVjhjskIrRjKKYEXaP5G6t21LHY,4490 +django/contrib/gis/gdal/driver.py,sha256=iBp2Vk6UV-fPJWsIxBc-pUdVmG51GHTSgOyDD-Dg9lc,3262 +django/contrib/gis/gdal/envelope.py,sha256=FI_iHwuYIXIKLQNTt6EW1wh2Kk-bdc7_61SFH-jnVc0,6969 +django/contrib/gis/gdal/error.py,sha256=WNtvm0k-Msbo5pW2rO1_5fDvLRqoF8D5ka9UC6hfclM,1575 +django/contrib/gis/gdal/feature.py,sha256=41qBdM1bVmKh4W-5QO6-3mrEbyL-1lCEGgclsOIJAzg,3927 +django/contrib/gis/gdal/field.py,sha256=64_BJ1SyJXqByVPiQB2HU6_5KiPSe2IE-5Wq4heKbEo,6699 +django/contrib/gis/gdal/geometries.py,sha256=tvtVLuW-W23tlp-rGGj4Fx6aNqFNxDqr2hAlAjdjO2Y,24515 +django/contrib/gis/gdal/geomtype.py,sha256=wV9vW9lalMtMSEja161xMdZVqmaf6rR-PC2GdzeIwMs,3175 +django/contrib/gis/gdal/layer.py,sha256=NeFb78T4O8KBuAUfMdR2t-tK5UO4GCCSGd3ZY5Temyo,8537 +django/contrib/gis/gdal/libgdal.py,sha256=H0sugVJuTEPvjJZ2S3SUjZOs_9yn4Yq5FDYV4UNOEhw,3612 +django/contrib/gis/gdal/prototypes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/gdal/prototypes/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/ds.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/errcheck.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/generation.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/geom.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/raster.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/__pycache__/srs.cpython-38.pyc,, +django/contrib/gis/gdal/prototypes/ds.py,sha256=AAu7QnwigZ-3Dme-uHsOySlT1TGvAYSvqF1pZtauMto,4413 +django/contrib/gis/gdal/prototypes/errcheck.py,sha256=81MQSCm3lvq8LYMi7t901Z82X9ChgApD0MC6jh2TKT4,4151 +django/contrib/gis/gdal/prototypes/generation.py,sha256=WmFEbrwQQJpdHd5bBZYYO07bsR_3Sv8ZFQXNjGgffGA,4612 +django/contrib/gis/gdal/prototypes/geom.py,sha256=ELRO7bR8RxO3HIuxtitr06yhsG4DxYTlRsTa6NenTqI,4946 +django/contrib/gis/gdal/prototypes/raster.py,sha256=aXOXg3B_NcFt4AoX6sDSr0u_yEvhWPF2D00qhxCFnzc,5763 +django/contrib/gis/gdal/prototypes/srs.py,sha256=yzAqWOFjP626Kovwd1HOlJuWcT3kuLCFq_PCVNN7Gaw,3540 +django/contrib/gis/gdal/raster/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/gdal/raster/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/band.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/const.cpython-38.pyc,, +django/contrib/gis/gdal/raster/__pycache__/source.cpython-38.pyc,, +django/contrib/gis/gdal/raster/band.py,sha256=jGoWznyK-4MYElT3KpuUTyWjGmv_Eou_c76BqBXMMR4,8304 +django/contrib/gis/gdal/raster/base.py,sha256=VJk16KfArc2SbTjRK3iLuFmzXW1B7VUSctG0Jc6m4Vg,3014 +django/contrib/gis/gdal/raster/const.py,sha256=D976ENrWFWdoH1fS5DuyhcS8ix7zJB8UIu4_NvEJtgI,2889 +django/contrib/gis/gdal/raster/source.py,sha256=3URK_Vp9VsObLWLDB5tT59XVAUs-pBUsJrojeD6fdJE,16854 +django/contrib/gis/gdal/srs.py,sha256=jJDIApRPMhm6gQNVKmqCzrgufx1MFo44Eu7tk_Elu7k,11540 +django/contrib/gis/geoip2/__init__.py,sha256=uIUWQyMsbSrYL-oVqFsmhqQkYGrh7pHLIVvIM3W_EG4,822 +django/contrib/gis/geoip2/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/geoip2/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/geoip2/__pycache__/resources.cpython-38.pyc,, +django/contrib/gis/geoip2/base.py,sha256=BuT-N9PuRqjuP8kohfKxvnft-nI7J7orPzLrOUDF2qE,9033 +django/contrib/gis/geoip2/resources.py,sha256=UFle7-6gOKg-En5z_uaO3VzlUmhGoSxWsy_hbIh-tjQ,651 +django/contrib/gis/geometry.py,sha256=sTXZdh3D1UGGDBP-WZ2jvLUVstcJ_2Kn1_PlKJshNDo,677 +django/contrib/gis/geos/LICENSE,sha256=CL8kt1USOK4yUpUkVCWxyuua0PQvni0wPHs1NQJjIEU,1530 +django/contrib/gis/geos/__init__.py,sha256=DXFaljVp6gf-E0XAbfO1JnYjPYSDfGZQ2VLtGYBcUZQ,648 +django/contrib/gis/geos/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/base.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/collections.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/coordseq.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/error.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/factory.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/geometry.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/io.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/libgeos.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/linestring.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/mutable_list.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/point.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/polygon.cpython-38.pyc,, +django/contrib/gis/geos/__pycache__/prepared.cpython-38.pyc,, +django/contrib/gis/geos/base.py,sha256=NdlFg5l9akvDp87aqzh9dk0A3ZH2TI3cOq10mmmuHBk,181 +django/contrib/gis/geos/collections.py,sha256=OHpBZoruCk_rySBZ4gpEA2ZWLODFCHwkOyGIn1wxGJc,4162 +django/contrib/gis/geos/coordseq.py,sha256=cMGg3XPm2x3VYjkYys8rojRG7uzMez8FpOr2HD-Jy8Q,6419 +django/contrib/gis/geos/error.py,sha256=r3SNTnwDBI6HtuyL3mQ_iEEeKlOqqqdkHnhNoUkMohw,104 +django/contrib/gis/geos/factory.py,sha256=f6u2m1AtmYYHk_KrIC9fxt7VGsJokJVoSWEx-DkPWx0,961 +django/contrib/gis/geos/geometry.py,sha256=-vEIAdFSLx6GIiM2pMjxwHaZ9BKhYIKGXWKYCUAZ_Zg,24846 +django/contrib/gis/geos/io.py,sha256=Om5DBSlttixUc3WQAGZDhzPdb5JTe82728oImIj_l3k,787 +django/contrib/gis/geos/libgeos.py,sha256=AtMP5GPGgjPPQzgzk8G-fxDFWlhd7e-LWR4idA3dXh8,5127 +django/contrib/gis/geos/linestring.py,sha256=xBs4p9osA_zUK6xCdgg_nBLBmbvZ_Qxa7aZ8T5ao0vs,5960 +django/contrib/gis/geos/mutable_list.py,sha256=_dHOe_CF9jQGv0UFbKUwSqLWcl4EQBFLJ0wtO8cf5Y4,10489 +django/contrib/gis/geos/point.py,sha256=vBBmdajc7GXisTdRDriHEJRc0irjNJsTF8qDtHr5o4U,4443 +django/contrib/gis/geos/polygon.py,sha256=qYVaXi9rxs3yUQH-z2Kqr4vw5Pjd-HneTa7iB6r-86c,6691 +django/contrib/gis/geos/prepared.py,sha256=rJf35HOTxPrrk_yA-YR9bQlL_pPDKecuhwZlcww8lxY,1575 +django/contrib/gis/geos/prototypes/__init__.py,sha256=0jfLanLmI1q-3NIpdIZr3EHnMzhPRXMhbCNIHf3glfI,1221 +django/contrib/gis/geos/prototypes/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/coordseq.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/errcheck.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/geom.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/io.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/misc.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/predicates.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/prepared.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/threadsafe.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/__pycache__/topology.cpython-38.pyc,, +django/contrib/gis/geos/prototypes/coordseq.py,sha256=jd8jmxXbhZjNmWRad9917ar8ozDIih-EnFvmamgLxm0,2989 +django/contrib/gis/geos/prototypes/errcheck.py,sha256=YTUBFoHU5pZOAamBPgogFymDswgnMr1_KL59sZfInYo,2654 +django/contrib/gis/geos/prototypes/geom.py,sha256=FoWEduMbbWb6_blM2IJOP_WkYCVISLksuXOaFAL_9c8,3565 +django/contrib/gis/geos/prototypes/io.py,sha256=fqLO-e19hqnjTH3nxbzk2cZ0pgmCqIXBgNp35HKVcyA,11255 +django/contrib/gis/geos/prototypes/misc.py,sha256=7Xwk0HG__JtPt6wJD-ieMkD-7KxpnofYrHSk6NEUeJo,1161 +django/contrib/gis/geos/prototypes/predicates.py,sha256=Ya06ir7LZQBSUypB05iv9gpvZowOSLIKa4fhCnhZuYY,1587 +django/contrib/gis/geos/prototypes/prepared.py,sha256=SC7g9_vvsW_ty7LKqlMzJfF9v3EvsJX9-j3kpSeCRfY,1184 +django/contrib/gis/geos/prototypes/threadsafe.py,sha256=mMS57uRZmYrsWluD4Y8Sej5gH7IFiGCHjERfQMsE6Ak,2389 +django/contrib/gis/geos/prototypes/topology.py,sha256=AD9s3yytjEaF6YZpa7nBufZlxaC7lM8q7GfXaEWRvxY,2139 +django/contrib/gis/locale/af/LC_MESSAGES/django.mo,sha256=TN3GddZjlqXnhK8UKLlMoMIXNw2szzj7BeRjoKjsR5c,470 +django/contrib/gis/locale/af/LC_MESSAGES/django.po,sha256=XPdXaQsZ6yDPxF3jVMEI4bli_5jrEawoO-8DHMk8Q_A,1478 +django/contrib/gis/locale/ar/LC_MESSAGES/django.mo,sha256=q0DhiLoyS8WBktN150bvtusd885p2E7e23VMFAqJPj0,2428 +django/contrib/gis/locale/ar/LC_MESSAGES/django.po,sha256=rnZPCzub0GRmC3FwmfyhATesLcm4yTRNr8jDSvM9wBQ,2639 +django/contrib/gis/locale/ast/LC_MESSAGES/django.mo,sha256=8o0Us4wR14bdv1M5oBeczYC4oW5uKnycWrj1-lMIqV4,850 +django/contrib/gis/locale/ast/LC_MESSAGES/django.po,sha256=0beyFcBkBOUNvPP45iqewTNv2ExvCPvDYwpafCJY5QM,1684 +django/contrib/gis/locale/az/LC_MESSAGES/django.mo,sha256=Fa4dVabHbnYIaJNor3mac1dXOHEEiO2MN9LqGe-r5kg,1211 +django/contrib/gis/locale/az/LC_MESSAGES/django.po,sha256=Xj1cR_yGYeqHDiNU-UVoWjVevwAfT7bOTj5Cbbx49pk,1801 +django/contrib/gis/locale/be/LC_MESSAGES/django.mo,sha256=ySlqE1WXTqM5DGsE_fEF5pipbyqj4A10SZgvQlFAyKc,2488 +django/contrib/gis/locale/be/LC_MESSAGES/django.po,sha256=HzR5MKPYfc-xeRnb0oPIi9OLa-iA86_IbbM3Poj8h_k,2651 +django/contrib/gis/locale/bg/LC_MESSAGES/django.mo,sha256=1A5wo7PLz0uWsNMHv_affxjNnBsY3UQNz7zHszu56do,2452 +django/contrib/gis/locale/bg/LC_MESSAGES/django.po,sha256=5Onup09U6w85AFWvjs2QKnYXoMhnnw9u4eUlIa5QoXU,2670 +django/contrib/gis/locale/bn/LC_MESSAGES/django.mo,sha256=7oNsr_vHQfsanyP-o1FG8jZTSBK8jB3eK2fA9AqNOx4,1070 +django/contrib/gis/locale/bn/LC_MESSAGES/django.po,sha256=PTa9EFZdqfznUH7si3Rq3zp1kNkTOnn2HRTEYXQSOdM,1929 +django/contrib/gis/locale/br/LC_MESSAGES/django.mo,sha256=dKdyM_SsEERl7fEYUej6idqQpQVVm2oeBdQwzcxGU8s,466 +django/contrib/gis/locale/br/LC_MESSAGES/django.po,sha256=mcr1XLHBS7WvX4S086rope0RX_WhkpZd93t-1S9A0O0,1512 +django/contrib/gis/locale/bs/LC_MESSAGES/django.mo,sha256=9EdKtZkY0FX2NlX_q0tIxXD-Di0SNQJZk3jo7cend0A,1308 +django/contrib/gis/locale/bs/LC_MESSAGES/django.po,sha256=eu_qF8dbmlDiRKGNIz80XtIunrF8QIOcy8O28X02GvQ,1905 +django/contrib/gis/locale/ca/LC_MESSAGES/django.mo,sha256=_ghgN_u_2yqPFt8oKksLPQeJxn1dz_o23Z-OAa3xKTQ,2043 +django/contrib/gis/locale/ca/LC_MESSAGES/django.po,sha256=o5dQ-gYO9WPYQf4EFhpl3GLHzu-KU3MDYAn3Y_YVpMs,2313 +django/contrib/gis/locale/cs/LC_MESSAGES/django.mo,sha256=fxe9guXFqd6Vc8c-srZ-h-FEK9P00CfogO1PlP5AmiA,2058 +django/contrib/gis/locale/cs/LC_MESSAGES/django.po,sha256=C7CHSputPGEzUKZ3Q6dX5xOBtwkiqOsjHxHz-oUuMkg,2259 +django/contrib/gis/locale/cy/LC_MESSAGES/django.mo,sha256=vUG_wzZaMumPwIlKwuN7GFcS9gnE5rpflxoA_MPM_po,1430 +django/contrib/gis/locale/cy/LC_MESSAGES/django.po,sha256=_QjXT6cySUXrjtHaJ3046z-5PoXkCqtOhvA7MCZsXxk,1900 +django/contrib/gis/locale/da/LC_MESSAGES/django.mo,sha256=qSfQxrORzIWKkcgjsCOOsTGhr8qU7DhqbWRxbQzkGXI,1934 +django/contrib/gis/locale/da/LC_MESSAGES/django.po,sha256=5vF_PjA29rtkd3WaIcwT4w0_69hqSN-1GFhKVtoAHh0,2176 +django/contrib/gis/locale/de/LC_MESSAGES/django.mo,sha256=mI3SuiIrcN27uvquzq7O9wtKIjaVQjHAesncCgBg8_g,1999 +django/contrib/gis/locale/de/LC_MESSAGES/django.po,sha256=4m3n1PEqvjKftQWz4s_ElJzZuCVzdWGbIKEHoBrhEy4,2151 +django/contrib/gis/locale/dsb/LC_MESSAGES/django.mo,sha256=69wcPviGvpI2TxiSEux2GnUo1tu0CeZgQKBjJZrEeRk,2109 +django/contrib/gis/locale/dsb/LC_MESSAGES/django.po,sha256=koNMmuvSPrHBxNsE0EH4zPcDZeFAyBHR_qQnp3HT80o,2226 +django/contrib/gis/locale/el/LC_MESSAGES/django.mo,sha256=8QAS4MCktYLFsCgcIVflPXePYAWwr6iEZ7K8_axi_5U,2519 +django/contrib/gis/locale/el/LC_MESSAGES/django.po,sha256=6JVoYCUCUznxgQYlOCWJw1Ad6SR3Fa9jlorSCYkiwLw,2886 +django/contrib/gis/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/gis/locale/en/LC_MESSAGES/django.po,sha256=xQNCkGkE6LwUS33QmgHTaLg0TQNbO9IPElF6RkYrY9c,2223 +django/contrib/gis/locale/en_AU/LC_MESSAGES/django.mo,sha256=IPn5kRqOvv5S7jpbIUw8PEUkHlyjEL-4GuOANd1iAzI,486 +django/contrib/gis/locale/en_AU/LC_MESSAGES/django.po,sha256=x_58HmrHRia2LoYhmmN_NLb1J3f7oTDvwumgTo0LowI,1494 +django/contrib/gis/locale/en_GB/LC_MESSAGES/django.mo,sha256=WkORQDOsFuV2bI7hwVsJr_JTWnDQ8ZaK-VYugqnLv3w,1369 +django/contrib/gis/locale/en_GB/LC_MESSAGES/django.po,sha256=KWPMoX-X-gQhb47zoVsa79-16-SiCGpO0s4xkcGv9z0,1910 +django/contrib/gis/locale/eo/LC_MESSAGES/django.mo,sha256=qls9V1jybymGCdsutcjP6fT5oMaI-GXnt_oNfwq-Yhs,1960 +django/contrib/gis/locale/eo/LC_MESSAGES/django.po,sha256=WPSkCxwq3ZnR-_L-W-CnS0_Qne3ekX7ZAZVaubiWw5s,2155 +django/contrib/gis/locale/es/LC_MESSAGES/django.mo,sha256=l88snQomLTK7JQQ5MGdUWGf_6MqiyZWqnCuZPAMctoQ,2056 +django/contrib/gis/locale/es/LC_MESSAGES/django.po,sha256=e4YW5wz0R2oI8VmEZGgMsLVycbmv3ILDjetpjS8ZXl4,2423 +django/contrib/gis/locale/es_AR/LC_MESSAGES/django.mo,sha256=-SlY9HeeMlg87yZM-mtG-drnsT_jncUOeoY4PPHkjrk,2069 +django/contrib/gis/locale/es_AR/LC_MESSAGES/django.po,sha256=XfXzSvB-x2nMclRwxMDWhPqw8vQMRtWVr4SyvD1XFn8,2219 +django/contrib/gis/locale/es_CO/LC_MESSAGES/django.mo,sha256=P79E99bXjthakFYr1BMobTKqJN9S1aj3vfzMTbGRhCY,1865 +django/contrib/gis/locale/es_CO/LC_MESSAGES/django.po,sha256=tyu8_dFA9JKeQ2VCpCUy_6yX97SPJcDwVqqAuf_xgks,2347 +django/contrib/gis/locale/es_MX/LC_MESSAGES/django.mo,sha256=bC-uMgJXdbKHQ-w7ez-6vh9E_2YSgCF_LkOQlvb60BU,1441 +django/contrib/gis/locale/es_MX/LC_MESSAGES/django.po,sha256=MYO9fGclp_VvLG5tXDjXY3J_1FXI4lDv23rGElXAyjA,1928 +django/contrib/gis/locale/es_VE/LC_MESSAGES/django.mo,sha256=5YVIO9AOtmjky90DAXVyU0YltfQ4NLEpVYRTTk7SZ5o,486 +django/contrib/gis/locale/es_VE/LC_MESSAGES/django.po,sha256=R8suLsdDnSUEKNlXzow3O6WIT5NcboZoCjir9GfSTSQ,1494 +django/contrib/gis/locale/et/LC_MESSAGES/django.mo,sha256=RuQYV9MWvWzcX0lI4ot2cY2_49yJPOqeExNx05MpeFg,1961 +django/contrib/gis/locale/et/LC_MESSAGES/django.po,sha256=4yl0Zfmt0mOSJluCw97oJdiWmf3x84a3qtSQDsUZYv8,2239 +django/contrib/gis/locale/eu/LC_MESSAGES/django.mo,sha256=EChDnXv1Tgk0JvMp3RuDsk-0LkgZ2Xig8nckmikewLA,1973 +django/contrib/gis/locale/eu/LC_MESSAGES/django.po,sha256=sj_W9oCmbYENT-zGnTNtAT-ZsI3z7IOhgUxooQNFbpc,2191 +django/contrib/gis/locale/fa/LC_MESSAGES/django.mo,sha256=ecBNKfMWmDppr1J-RArykdidJZtNxbzfGpxEGhmsp3s,2275 +django/contrib/gis/locale/fa/LC_MESSAGES/django.po,sha256=lYBduv3O2QN7oZtoUzyBxx8e9f2_VGFU0CcpGNom5Ps,2583 +django/contrib/gis/locale/fi/LC_MESSAGES/django.mo,sha256=L_1vFA-I0vQddIdLpNyATweN04E5cRw-4Xr81D67Q_c,1946 +django/contrib/gis/locale/fi/LC_MESSAGES/django.po,sha256=WSrldLannVh0Vnmm18X5FwHoieLQYXz0CoF2SY52w0M,2127 +django/contrib/gis/locale/fr/LC_MESSAGES/django.mo,sha256=asAhstLR7EmVyuijAii40LOtdcsapHaChkfIvhlsdrQ,2082 +django/contrib/gis/locale/fr/LC_MESSAGES/django.po,sha256=GvRJJNZL55BRARg2TozwQjRprLUNMQxtzfB94Qs0Ye8,2290 +django/contrib/gis/locale/fy/LC_MESSAGES/django.mo,sha256=2kCnWU_giddm3bAHMgDy0QqNwOb9qOiEyCEaYo1WdqQ,476 +django/contrib/gis/locale/fy/LC_MESSAGES/django.po,sha256=7ncWhxC5OLhXslQYv5unWurhyyu_vRsi4bGflZ6T2oQ,1484 +django/contrib/gis/locale/ga/LC_MESSAGES/django.mo,sha256=m6Owcr-5pln54TXcZFAkYEYDjYiAkT8bGFyw4nowNHA,1420 +django/contrib/gis/locale/ga/LC_MESSAGES/django.po,sha256=I0kyTnYBPSdYr8RontzhGPShJhylVAdRLBGWRQr2E7g,1968 +django/contrib/gis/locale/gd/LC_MESSAGES/django.mo,sha256=GR9860LI6qrGdaqUYG8GskC_EeGHBetVojk0TSTIIO8,2142 +django/contrib/gis/locale/gd/LC_MESSAGES/django.po,sha256=l9fNaI3A5mmULDsg-D-cc-hhlGOYlP4JrxJJn4YU4hM,2260 +django/contrib/gis/locale/gl/LC_MESSAGES/django.mo,sha256=4OUuNpkYRWjKz_EoY1zDzKOK8YptrwUutQqFvSKsLUs,1421 +django/contrib/gis/locale/gl/LC_MESSAGES/django.po,sha256=s9tiYQLnv1_uzyLpi3qqV_zwJNic1AGFsUGc3FhJbMo,2006 +django/contrib/gis/locale/he/LC_MESSAGES/django.mo,sha256=Lv18lxyH_Fnq9kfqbthOhc5ZyFj4cP2BKAPmT8zF-rk,2142 +django/contrib/gis/locale/he/LC_MESSAGES/django.po,sha256=p3lU7h8Y9VDBBSDGhYCKyF3ohDmVkUCWSHWUiwmXgg8,2296 +django/contrib/gis/locale/hi/LC_MESSAGES/django.mo,sha256=3nsy5mxKTPtx0EpqBNA_TJXmLmVZ4BPUZG72ZEe8OPM,1818 +django/contrib/gis/locale/hi/LC_MESSAGES/django.po,sha256=jTFG2gqqYAQct9-to0xL2kUFQu-ebR4j7RGfxn4sBAg,2372 +django/contrib/gis/locale/hr/LC_MESSAGES/django.mo,sha256=0XrRj2oriNZxNhEwTryo2zdMf-85-4X7fy7OJhB5ub4,1549 +django/contrib/gis/locale/hr/LC_MESSAGES/django.po,sha256=iijzoBoD_EJ1n-a5ys5CKnjzZzG299zPoCN-REFkeqE,2132 +django/contrib/gis/locale/hsb/LC_MESSAGES/django.mo,sha256=W3LtmsG61dOj4oNOEDuZC4iOco8jbFkrBUhhW1rxXVE,2083 +django/contrib/gis/locale/hsb/LC_MESSAGES/django.po,sha256=WmUI-Hqp2yLFJNYKU7-ko7bJY25pcPqPblu0rkSDKVk,2203 +django/contrib/gis/locale/hu/LC_MESSAGES/django.mo,sha256=Gbu1WlCo21lsqVrfAJHD0SsrQ4RxQ5Wsqhp9sJuHmEA,1941 +django/contrib/gis/locale/hu/LC_MESSAGES/django.po,sha256=dJCoSLIugFyOoPuewWcquN_UCqJG3gYZzb1IiO_2r5Y,2173 +django/contrib/gis/locale/ia/LC_MESSAGES/django.mo,sha256=9MZnSXkQUIfbYB2f4XEtYo_FzuVi5OlsYcX9K_REz3c,1899 +django/contrib/gis/locale/ia/LC_MESSAGES/django.po,sha256=f7OuqSzGHQNldBHp62VIWjqP0BB0bvo8qEx9_wzH090,2116 +django/contrib/gis/locale/id/LC_MESSAGES/django.mo,sha256=vkdSqp0U3LhTfejwHLhnwjQ4OFFN0GVKrquxTWgLIh0,1983 +django/contrib/gis/locale/id/LC_MESSAGES/django.po,sha256=Zz3Yd6id4X3rfjqiYt_CmyPpLYnFY1fuTUKRnZnDMdA,2322 +django/contrib/gis/locale/io/LC_MESSAGES/django.mo,sha256=_yUgF2fBUxVAZAPNw2ROyWly5-Bq0niGdNEzo2qbp8k,464 +django/contrib/gis/locale/io/LC_MESSAGES/django.po,sha256=fgGJ1xzliMK0MlVoV9CQn_BuuS3Kl71Kh5YEybGFS0Y,1472 +django/contrib/gis/locale/is/LC_MESSAGES/django.mo,sha256=CBNZj4uA2niVY5uA7MKHu21Ou8d3wp_EJCWC8w3Y0JY,1317 +django/contrib/gis/locale/is/LC_MESSAGES/django.po,sha256=SUst5hGJO9veiC6SWB0oLEHzMXNqxMG8l8oLpoTQFt0,1865 +django/contrib/gis/locale/it/LC_MESSAGES/django.mo,sha256=px9x5hMusGf2LB2Vz9AijSpeppg3gUCI0dHfBb_F44A,2009 +django/contrib/gis/locale/it/LC_MESSAGES/django.po,sha256=RZRPvW8eAvd0-KnEQ0lPz0gSPmvq1um0rsEgmoIQMsU,2309 +django/contrib/gis/locale/ja/LC_MESSAGES/django.mo,sha256=knTOfVviVceaAEp9xeh4WUE-ro2lkUIUTtkA-9yk3Bs,2124 +django/contrib/gis/locale/ja/LC_MESSAGES/django.po,sha256=mqD9ZpqXvAL7adXVWyVlIyD7meIcyXI6RXqRQD5cRm8,2287 +django/contrib/gis/locale/ka/LC_MESSAGES/django.mo,sha256=iqWQ9j8yanPjDhwi9cNSktYgfLVnofIsdICnAg2Y_to,1991 +django/contrib/gis/locale/ka/LC_MESSAGES/django.po,sha256=tWoXkbWfNsZ2A28_JUvc1wtyVT6m7Hl9nJgfxXGqkgY,2566 +django/contrib/gis/locale/kk/LC_MESSAGES/django.mo,sha256=NtgQONp0UncUNvrh0W2R7u7Ja8H33R-a-tsQShWq-QI,1349 +django/contrib/gis/locale/kk/LC_MESSAGES/django.po,sha256=_wNvDk36C_UegH0Ex6ov8P--cKm-J7XtusXYsjVVZno,1974 +django/contrib/gis/locale/km/LC_MESSAGES/django.mo,sha256=T0aZIZ_gHqHpQyejnBeX40jdcfhrCOjgKjNm2hLrpNE,459 +django/contrib/gis/locale/km/LC_MESSAGES/django.po,sha256=7ARjFcuPQJG0OGLJu9pVfSiAwc2Q-1tT6xcLeKeom1c,1467 +django/contrib/gis/locale/kn/LC_MESSAGES/django.mo,sha256=EkJRlJJSHZJvNZJuOLpO4IIUEoyi_fpKwNWe0OGFcy4,461 +django/contrib/gis/locale/kn/LC_MESSAGES/django.po,sha256=NM3FRy48SSVsUIQc8xh0ZKAgTVAP8iK8elp7NQ6-IdE,1469 +django/contrib/gis/locale/ko/LC_MESSAGES/django.mo,sha256=7SSr6cP3b0vM5z224tJIqmwwWWHGoU0al4LNGbwxtQM,1975 +django/contrib/gis/locale/ko/LC_MESSAGES/django.po,sha256=aXVjYftxj1FONeotkCZkAoQxCCFs5cYb4ceGPSnUScA,2299 +django/contrib/gis/locale/lb/LC_MESSAGES/django.mo,sha256=XAyZQUi8jDr47VpSAHp_8nQb0KvSMJHo5THojsToFdk,474 +django/contrib/gis/locale/lb/LC_MESSAGES/django.po,sha256=5rfudPpH4snSq2iVm9E81EBwM0S2vbkY2WBGhpuga1Q,1482 +django/contrib/gis/locale/lt/LC_MESSAGES/django.mo,sha256=fd8XOToFWDIDe-aklIn3mgvO-uyqgfqSmWDcNURfrNM,2045 +django/contrib/gis/locale/lt/LC_MESSAGES/django.po,sha256=Dvoe-wywlJzqXJPBqia5O98CgV3iDQUWGKJE46HsMPA,2279 +django/contrib/gis/locale/lv/LC_MESSAGES/django.mo,sha256=vE7Ygn4CAsS7tQkrPb8kGVEchTioQxtZTxatJZXVL5k,2057 +django/contrib/gis/locale/lv/LC_MESSAGES/django.po,sha256=6qKFeIFtMexJFuz3TSxGL9vkKYmz_lCr9pDfLPTLzYw,2200 +django/contrib/gis/locale/mk/LC_MESSAGES/django.mo,sha256=PVw73LWWNvaNd95zQbAIA7LA7JNmpf61YIoyuOca2_s,2620 +django/contrib/gis/locale/mk/LC_MESSAGES/django.po,sha256=eusHVHXHRfdw1_JyuBW7H7WPCHFR_z1NBqr79AVqAk0,2927 +django/contrib/gis/locale/ml/LC_MESSAGES/django.mo,sha256=Kl9okrE3AzTPa5WQ-IGxYVNSRo2y_VEdgDcOyJ_Je78,2049 +django/contrib/gis/locale/ml/LC_MESSAGES/django.po,sha256=PWg8atPKfOsnVxg_uro8zYO9KCE1UVhfy_zmCWG0Bdk,2603 +django/contrib/gis/locale/mn/LC_MESSAGES/django.mo,sha256=-Nn70s2On94C-jmSZwTppW2q7_W5xgMpzPXYmxZSKXs,2433 +django/contrib/gis/locale/mn/LC_MESSAGES/django.po,sha256=I0ZHocPlRYrogJtzEGVPsWWHpoVEa7e2KYP9Ystlj60,2770 +django/contrib/gis/locale/mr/LC_MESSAGES/django.mo,sha256=sO2E__g61S0p5I6aEwnoAsA3epxv7_Jn55TyF0PZCUA,468 +django/contrib/gis/locale/mr/LC_MESSAGES/django.po,sha256=McWaLXfWmYTDeeDbIOrV80gwnv07KCtNIt0OXW_v7vw,1476 +django/contrib/gis/locale/my/LC_MESSAGES/django.mo,sha256=i6JlVxP_finJ6vMVsv_csixtZa1qGs3ezVJZDIsE7G8,461 +django/contrib/gis/locale/my/LC_MESSAGES/django.po,sha256=eqtpOzHodtyr15aVOVVMtirg6XSUm6n7BsQpSIZ6D2k,1469 +django/contrib/gis/locale/nb/LC_MESSAGES/django.mo,sha256=AmVS8gbKlqYHpr-v2UdOuYt17wO2WMhVJzfDWX6Tl78,1930 +django/contrib/gis/locale/nb/LC_MESSAGES/django.po,sha256=psdNBDn8IvOyAChU7NqUKIOIssUocfQKSsXnt-89fd8,2146 +django/contrib/gis/locale/ne/LC_MESSAGES/django.mo,sha256=nB-Ta8w57S6hIAhAdWZjDT0Dg6JYGbAt5FofIhJT7k8,982 +django/contrib/gis/locale/ne/LC_MESSAGES/django.po,sha256=eMH6uKZZZYn-P3kmHumiO4z9M4923s9tWGhHuJ0eWuI,1825 +django/contrib/gis/locale/nl/LC_MESSAGES/django.mo,sha256=CFaHe1W7ULU7jUefJeyqykCqCofePc9EZv_YEGjDd-g,1992 +django/contrib/gis/locale/nl/LC_MESSAGES/django.po,sha256=pRNsGMNCI3G1lc9q3_a-Y4pRlABO8Q73XfOJHN0QMnk,2348 +django/contrib/gis/locale/nn/LC_MESSAGES/django.mo,sha256=32x5_V6o_BQBefFmyajOg3ssClw-DMEdvzXkY90fV3Q,1202 +django/contrib/gis/locale/nn/LC_MESSAGES/django.po,sha256=NWA3nD8ZwAZxG9EkE6TW0POJgB6HTeC4J6GOlTMD7j4,1796 +django/contrib/gis/locale/os/LC_MESSAGES/django.mo,sha256=02NpGC8WPjxmPqQkfv9Kj2JbtECdQCtgecf_Tjk1CZc,1594 +django/contrib/gis/locale/os/LC_MESSAGES/django.po,sha256=JBIsv5nJg3Wof7Xy7odCI_xKRBLN_Hlbb__kNqNW4Xw,2161 +django/contrib/gis/locale/pa/LC_MESSAGES/django.mo,sha256=JR1NxG5_h_dFE_7p6trBWWIx-QqWYIgfGomnjaCsWAA,1265 +django/contrib/gis/locale/pa/LC_MESSAGES/django.po,sha256=Ejd_8dq_M0E9XFijk0qj4oC-8_oe48GWWHXhvOrFlnY,1993 +django/contrib/gis/locale/pl/LC_MESSAGES/django.mo,sha256=aLv23YOFYR22AY3BLP5xcDHKTqc_GVjm_FZdTNr0-Jk,2138 +django/contrib/gis/locale/pl/LC_MESSAGES/django.po,sha256=uEQ59IxEJATHQOsZcvNRdR8kd-Iv7PRTHw3dR68GID8,2497 +django/contrib/gis/locale/pt/LC_MESSAGES/django.mo,sha256=sE5PPOHzfT8QQXuV5w0m2pnBTRhKYs_vFhk8p_A4Jg0,2036 +django/contrib/gis/locale/pt/LC_MESSAGES/django.po,sha256=TFt6Oj1NlCM3pgs2dIgFZR3S3y_g7oR7S-XRBlM4924,2443 +django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.mo,sha256=hsj4npR8H05FKM0fiQf83kSip7a8871_AQUY5dyAqj8,2011 +django/contrib/gis/locale/pt_BR/LC_MESSAGES/django.po,sha256=NLnhgZjJxx0EUy4s_8sqQFSWOa0or0CiEjUoPlTH4pc,2311 +django/contrib/gis/locale/ro/LC_MESSAGES/django.mo,sha256=YSbX0Y_T44pBLpKmaVN7leNXBDwHZB4EWQaU9Go3szM,2047 +django/contrib/gis/locale/ro/LC_MESSAGES/django.po,sha256=QBwAO5P2FYzCSoXF52MSEtncAAimw9YQKO8HvCPbF5U,2260 +django/contrib/gis/locale/ru/LC_MESSAGES/django.mo,sha256=5uccCKKgLtin1jcp_1j4aiv5FEzX6LxRNEL3i11m7ts,2583 +django/contrib/gis/locale/ru/LC_MESSAGES/django.po,sha256=Pvs1ADP2MtalAHAZ04cpQeQPXsKBCVeggPW8GP-nsPQ,2862 +django/contrib/gis/locale/sk/LC_MESSAGES/django.mo,sha256=_LWDbFebq9jEa1YYsSMOruTk0oRaU9sxPGml1YPuink,2010 +django/contrib/gis/locale/sk/LC_MESSAGES/django.po,sha256=Iz_iHKaDzNhLM5vJd3bbzsCXzKhoEGeqECZxEgBIiGc,2244 +django/contrib/gis/locale/sl/LC_MESSAGES/django.mo,sha256=9-efMT2MoEMa5-SApGWTRiyfvI6vmZzLeMg7qGAr7_A,2067 +django/contrib/gis/locale/sl/LC_MESSAGES/django.po,sha256=foZY7N5QkuAQS7nc3CdnJerCPk-lhSb1xZqU11pNGNo,2303 +django/contrib/gis/locale/sq/LC_MESSAGES/django.mo,sha256=LVdXsubPRVA-1-VeEJEWoGoAWR9kK072boRKaqzyb28,1918 +django/contrib/gis/locale/sq/LC_MESSAGES/django.po,sha256=PFeGnVwfzGcFRm2SCV8-iB5z9TVwyN66qz5X9NClQkQ,2148 +django/contrib/gis/locale/sr/LC_MESSAGES/django.mo,sha256=SuHuwU54Rxweb8lkw7RjlS2ipvxWMQeBUk8OGyzFlUE,1778 +django/contrib/gis/locale/sr/LC_MESSAGES/django.po,sha256=k-cWF8JVf_2b-tp1u9uGROQk9f75mRMTtmyZNsRyKYw,2319 +django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=i-pBCBcNZMz-3rRcQEJrXZLmPHF7YtIEJnzcsAzgma8,1470 +django/contrib/gis/locale/sr_Latn/LC_MESSAGES/django.po,sha256=MpcOTqw1HiPzr7IikrEwm63x4ypUv9BnQCOKYSjqL0A,2009 +django/contrib/gis/locale/sv/LC_MESSAGES/django.mo,sha256=6TDgv3FdLP-BvB5BszCB7JcNzk2oDLXxuAkXgg7tYRY,1733 +django/contrib/gis/locale/sv/LC_MESSAGES/django.po,sha256=oY3QRFadk2S9aBs9zPrQRN9glDbqRD80srUFlqXffy0,2113 +django/contrib/gis/locale/sw/LC_MESSAGES/django.mo,sha256=uBhpGHluGwYpODTE-xhdJD2e6PHleN07wLE-kjrXr_M,1426 +django/contrib/gis/locale/sw/LC_MESSAGES/django.po,sha256=nHXQQMYYXT1ec3lIBxQIDIAwLtXucX47M4Cozy08kko,1889 +django/contrib/gis/locale/ta/LC_MESSAGES/django.mo,sha256=Rboo36cGKwTebe_MiW4bOiMsRO2isB0EAyJJcoy_F6s,466 +django/contrib/gis/locale/ta/LC_MESSAGES/django.po,sha256=sLYW8_5BSVoSLWUr13BbKRe0hNJ_cBMEtmjCPBdTlAk,1474 +django/contrib/gis/locale/te/LC_MESSAGES/django.mo,sha256=xDkaSztnzQ33Oc-GxHoSuutSIwK9A5Bg3qXEdEvo4h4,824 +django/contrib/gis/locale/te/LC_MESSAGES/django.po,sha256=nYryhktJumcwtZDGZ43xBxWljvdd-cUeBrAYFZOryVg,1772 +django/contrib/gis/locale/th/LC_MESSAGES/django.mo,sha256=0kekAr7eXc_papwPAxEZ3TxHOBg6EPzdR3q4hmAxOjg,1835 +django/contrib/gis/locale/th/LC_MESSAGES/django.po,sha256=WJPdoZjLfvepGGMhfBB1EHCpxtxxfv80lRjPG9kGErM,2433 +django/contrib/gis/locale/tr/LC_MESSAGES/django.mo,sha256=cWFAsuse0yQPdsVGAxFbPOBDxLapMnvMsa50-4-gGYk,2024 +django/contrib/gis/locale/tr/LC_MESSAGES/django.po,sha256=Vqsqw1yPPdZqd5unj76FQAbuQrxKKnxtpQS_33nBGRQ,2259 +django/contrib/gis/locale/tt/LC_MESSAGES/django.mo,sha256=cGVPrWCe4WquVV77CacaJwgLSnJN0oEAepTzNMD-OWk,1470 +django/contrib/gis/locale/tt/LC_MESSAGES/django.po,sha256=98yeRs-JcMGTyizOpEuQenlnWJMYTR1-rG3HGhKCykk,2072 +django/contrib/gis/locale/udm/LC_MESSAGES/django.mo,sha256=I6bfLvRfMn79DO6bVIGfYSVeZY54N6c8BNO7OyyOOsw,462 +django/contrib/gis/locale/udm/LC_MESSAGES/django.po,sha256=B1PCuPYtNOrrhu4fKKJgkqxUrcEyifS2Y3kw-iTmSIk,1470 +django/contrib/gis/locale/uk/LC_MESSAGES/django.mo,sha256=5uJgGDDQi8RTRNxbQToKE7FVLOK73w5Wgmf6zCa66Uk,2455 +django/contrib/gis/locale/uk/LC_MESSAGES/django.po,sha256=fsxwSb93uD59ms8jdO84qx8C5rKy74TDcH12yaKs8mY,2873 +django/contrib/gis/locale/ur/LC_MESSAGES/django.mo,sha256=tB5tz7EscuE9IksBofNuyFjk89-h5X7sJhCKlIho5SY,1410 +django/contrib/gis/locale/ur/LC_MESSAGES/django.po,sha256=16m0t10Syv76UcI7y-EXfQHETePmrWX4QMVfyeuX1fQ,2007 +django/contrib/gis/locale/vi/LC_MESSAGES/django.mo,sha256=NT5T0FRCC2XINdtaCFCVUxb5VRv8ta62nE8wwSHGTrc,1384 +django/contrib/gis/locale/vi/LC_MESSAGES/django.po,sha256=y77GtqH5bv1wR78xN5JLHusmQzoENTH9kLf9Y3xz5xk,1957 +django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=rjeFyj0X_v3qP8NHY8L-szEEYmbfB4jO_wcV8f2_ntY,1879 +django/contrib/gis/locale/zh_Hans/LC_MESSAGES/django.po,sha256=GFZzUTmlQXZ1pDhwaYgH9_Lr8OQp9s402jHfHmX9Jso,2245 +django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=SRSpoSMtx8PDTpHroMUymZ_-Eu7zzjqPDBiAm3XSV2I,2012 +django/contrib/gis/locale/zh_Hant/LC_MESSAGES/django.po,sha256=b6NQK1--AC67NiUaOew_ajDIj5uSrPzW_rUpLU71yA8,2277 +django/contrib/gis/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/management/commands/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/management/commands/__pycache__/inspectdb.cpython-38.pyc,, +django/contrib/gis/management/commands/__pycache__/ogrinspect.cpython-38.pyc,, +django/contrib/gis/management/commands/inspectdb.py,sha256=Z2Do56mM2tBvnujnCk5C7JhI3z_LQWB4L0M626hmumk,750 +django/contrib/gis/management/commands/ogrinspect.py,sha256=Vv-MAfE0uNieJF6W9gQ4TO-IHCCQvL1qAU7lyEK4izk,5848 +django/contrib/gis/measure.py,sha256=BLWTkDMMunvaN9lR8QDujmKOxUyhBQKy10Auo0npDaQ,11948 +django/contrib/gis/ptr.py,sha256=3YoUTosG8oZ2comaW7OczuCtAQMyioRPjDjbIqs0gLI,1276 +django/contrib/gis/serializers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/gis/serializers/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/serializers/__pycache__/geojson.cpython-38.pyc,, +django/contrib/gis/serializers/geojson.py,sha256=J7XIwlzEyhKJF7x-4H-RjnXazkNybsX-vFpxz5InNQY,2716 +django/contrib/gis/shortcuts.py,sha256=fHf3HYP6MP8GeuBW6G3y6d30Mjxa6IL2xtmblDjS8k4,1027 +django/contrib/gis/sitemaps/__init__.py,sha256=eVHUxfzw1VQn6bqH3D8bE471s8bNJSB3phuAI-zg9gA,138 +django/contrib/gis/sitemaps/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/sitemaps/__pycache__/kml.cpython-38.pyc,, +django/contrib/gis/sitemaps/__pycache__/views.cpython-38.pyc,, +django/contrib/gis/sitemaps/kml.py,sha256=kbKyIt-_u7zZJB8uPG4Cfi7axA5ms2ltdonctm5zewA,2413 +django/contrib/gis/sitemaps/views.py,sha256=4xrd2NEQjsPx9582Pa0R2IEzx5NpP5unqCUsPjURgto,2313 +django/contrib/gis/static/gis/css/ol3.css,sha256=pJADzfx4_NL2C1onFpU-muconAA5NThN4sEqSNyY_So,657 +django/contrib/gis/static/gis/img/draw_line_off.svg,sha256=6XW83xsR5-Guh27UH3y5UFn9y9FB9T_Zc4kSPA-xSOI,918 +django/contrib/gis/static/gis/img/draw_line_on.svg,sha256=Hx-pXu4ped11esG6YjXP1GfZC5q84zrFQDPUo1C7FGA,892 +django/contrib/gis/static/gis/img/draw_point_off.svg,sha256=PICrywZPwuBkaQAKxR9nBJ0AlfTzPHtVn_up_rSiHH4,803 +django/contrib/gis/static/gis/img/draw_point_on.svg,sha256=raGk3oc8w87rJfLdtZ4nIXJyU3OChCcTd4oH-XAMmmM,803 +django/contrib/gis/static/gis/img/draw_polygon_off.svg,sha256=gnVmjeZE2jOvjfyx7mhazMDBXJ6KtSDrV9f0nSzkv3A,981 +django/contrib/gis/static/gis/img/draw_polygon_on.svg,sha256=ybJ9Ww7-bsojKQJtjErLd2cCOgrIzyqgIR9QNhH_ZfA,982 +django/contrib/gis/static/gis/js/OLMapWidget.js,sha256=-Ry6ICBpsfq3XoAU2SshQeCyMuaGd1ZlgPgHapgKFWU,8981 +django/contrib/gis/templates/gis/admin/openlayers.html,sha256=GsjT4sNA-2iHRe7PJKsBIGDEAa29vGXwFNNACowj1lw,1867 +django/contrib/gis/templates/gis/admin/openlayers.js,sha256=KoT3VUMAez9-5QoT5U6OJXzt3MLxlTrJMMwINjQ_k7M,8975 +django/contrib/gis/templates/gis/admin/osm.html,sha256=yvYyZPmgP64r1JT3eZCDun5ENJaaN3d3wbTdCxIOvSo,111 +django/contrib/gis/templates/gis/admin/osm.js,sha256=0wFRJXKZ2plp7tb0F9fgkMzp4NrKZXcHiMkKDJeHMRw,128 +django/contrib/gis/templates/gis/kml/base.kml,sha256=VYnJaGgFVHRzDjiFjbcgI-jxlUos4B4Z1hx_JeI2ZXU,219 +django/contrib/gis/templates/gis/kml/placemarks.kml,sha256=TEC81sDL9RK2FVeH0aFJTwIzs6_YWcMeGnHkACJV1Uc,360 +django/contrib/gis/templates/gis/openlayers-osm.html,sha256=TeiUqCjt73W8Hgrp_6zAtk_ZMBxskNN6KHSmnJ1-GD4,378 +django/contrib/gis/templates/gis/openlayers.html,sha256=P_sBibtZ8ybiBG6dtYbVhRgDYJE-oKYPzl452xad5Ok,1912 +django/contrib/gis/utils/__init__.py,sha256=OmngSNhywEjrNKGXysMlq_iFYvx7ycDWojpCqF6JYLo,579 +django/contrib/gis/utils/__pycache__/__init__.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/layermapping.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/ogrinfo.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/ogrinspect.cpython-38.pyc,, +django/contrib/gis/utils/__pycache__/srs.cpython-38.pyc,, +django/contrib/gis/utils/layermapping.py,sha256=rvQRfEa5lBrnXKMPjyrG5NmiV3Au_6YwJvdU7YgCePQ,27125 +django/contrib/gis/utils/ogrinfo.py,sha256=VmbxQ5Ri4zjtTxNymuxJp3t3cAntUC83YBMp9PuMMSU,1934 +django/contrib/gis/utils/ogrinspect.py,sha256=DEitGcJBpsFKWjHzFwQQukIuwBR90n2-NTKt0vYU-VY,8935 +django/contrib/gis/utils/srs.py,sha256=SIVPj3MmKhp-C9IPdM6o5KRRdj38fYIpmo-FjzrwBCM,3024 +django/contrib/gis/views.py,sha256=GpOJ8W5gk-xbB8y3wPe2dvoVutPKZqswhcMWCETBnx0,698 +django/contrib/humanize/__init__.py,sha256=88gkwJxqbRpmigRG0Gu3GNQkXGtTNpica4nf3go-_cI,67 +django/contrib/humanize/__pycache__/__init__.cpython-38.pyc,, +django/contrib/humanize/__pycache__/apps.cpython-38.pyc,, +django/contrib/humanize/apps.py,sha256=ODfDrSH8m3y3xYlyIIwm7DZmrNcoYKG2K8l5mU64V7g,194 +django/contrib/humanize/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/humanize/locale/af/LC_MESSAGES/django.po,sha256=_77Io7jI-3P2kHpR-ZFd8jw0B1kQxhLiUWR3B2Bud8g,4726 +django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo,sha256=YSyNaNTh2nILzWMH0F61fl7jX0yb4erZhQO1EBo2HiU,7691 +django/contrib/humanize/locale/ar/LC_MESSAGES/django.po,sha256=VAN7tVSYQZfZV5RfTe-wvQOVA9Q1ylLQRrFb9ihMpqs,11035 +django/contrib/humanize/locale/ast/LC_MESSAGES/django.mo,sha256=WvBk8V6g1vgzGqZ_rR-4p7SMh43PFnDnRhIS9HSwdoQ,3468 +django/contrib/humanize/locale/ast/LC_MESSAGES/django.po,sha256=S9lcUf2y5wR8Ufa-Rlz-M73Z3bMo7zji_63cXwtDK2I,5762 +django/contrib/humanize/locale/az/LC_MESSAGES/django.mo,sha256=_6wnH7WjAaZe5rZYn79VyioxWkMeoZTjhhF-AkbkQAU,4102 +django/contrib/humanize/locale/az/LC_MESSAGES/django.po,sha256=c0ZcxuMs82_JUksowREIsrHajdHZFlyaxFkBbw_6K90,6074 +django/contrib/humanize/locale/be/LC_MESSAGES/django.mo,sha256=HEtO6H9OxRn6ybMtRjkD6deu7sMA49GY988Nc5r2nNY,6681 +django/contrib/humanize/locale/be/LC_MESSAGES/django.po,sha256=GM21lBORfcLeQMaif6tuxrPd45srvSDvzaThGCdjs7o,9256 +django/contrib/humanize/locale/bg/LC_MESSAGES/django.mo,sha256=1mRaFPsm5ITFyfdFdqdeY-_Om2OYKua5YWSEP192WR8,4645 +django/contrib/humanize/locale/bg/LC_MESSAGES/django.po,sha256=kTyRblfWlBUMxd_czXTOe-39CcX68X6e4DTmYm3V2gc,6684 +django/contrib/humanize/locale/bn/LC_MESSAGES/django.mo,sha256=jbL4ucZxxtexI10jgldtgnDie3I23XR3u-PrMMMqP6U,4026 +django/contrib/humanize/locale/bn/LC_MESSAGES/django.po,sha256=0l4yyy7q3OIWyFk_PW0y883Vw2Pmu48UcnLM9OBxB68,6545 +django/contrib/humanize/locale/br/LC_MESSAGES/django.mo,sha256=o4it7f3WLq3THeeEZw083KnkuZUqD_xWipLVyMu9ONU,4069 +django/contrib/humanize/locale/br/LC_MESSAGES/django.po,sha256=oHgr0-e4-Xu_hIWqCtKk_SBNV57MU93GNhuN4V4S1zg,5957 +django/contrib/humanize/locale/bs/LC_MESSAGES/django.mo,sha256=1-RNRHPgZR_9UyiEn9Djp4mggP3fywKZho45E1nGMjM,1416 +django/contrib/humanize/locale/bs/LC_MESSAGES/django.po,sha256=M017Iu3hyXmINZkhCmn2he-FB8rQ7rXN0KRkWgrp7LI,5498 +django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo,sha256=U3wnUZ-xwFZsYCd2Brr3rPVMVlatpnuXRYMCHYtB240,4040 +django/contrib/humanize/locale/ca/LC_MESSAGES/django.po,sha256=YgPF3fjBFqj4wmZ1r0I4sS9fRv65my9so4fjyfGbH6o,6025 +django/contrib/humanize/locale/cs/LC_MESSAGES/django.mo,sha256=SsuK8dcYBRPs2_sT8Xnbq2k5swS4Sm1XUsdIQFXl0W0,4706 +django/contrib/humanize/locale/cs/LC_MESSAGES/django.po,sha256=olnH60vKAYaPcP2vYomYuA8q8iJnr2BqdpNIcErIx0k,6976 +django/contrib/humanize/locale/cy/LC_MESSAGES/django.mo,sha256=VjJiaUUhvX9tjOEe6x2Bdp7scvZirVcUsA4-iE2-ElQ,5241 +django/contrib/humanize/locale/cy/LC_MESSAGES/django.po,sha256=sylmceSq-NPvtr_FjklQXoBAfueKu7hrjEpMAsVbQC4,7813 +django/contrib/humanize/locale/da/LC_MESSAGES/django.mo,sha256=J2fWZWpFuD0XvGi5B8cm3-xrDqAHk2Qlfz-Ciwblvr8,4108 +django/contrib/humanize/locale/da/LC_MESSAGES/django.po,sha256=MwloOPiuBPv1DAC12FEqTOHZWkFkpl5jc8naP_BLvk8,6120 +django/contrib/humanize/locale/de/LC_MESSAGES/django.mo,sha256=ZDdNGQvTBkJDDoT1Bq9XxEMpxs4sFY10wuOfSvlTeoQ,4152 +django/contrib/humanize/locale/de/LC_MESSAGES/django.po,sha256=N_Tl5t0zQYGS7iWNIi68TSrA8-Nvv0oJ38nbz64p1wE,6118 +django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo,sha256=wD8ibBn17MzmF1HjqqksgFUsSwjUdS_JSOWlAQGK34g,5467 +django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po,sha256=YTU1ebIY0g5RSlZowpHwSQtGpxeVOXLIFHNLUm5QvVY,8033 +django/contrib/humanize/locale/el/LC_MESSAGES/django.mo,sha256=xibi0Bv45kBRYEyFnkgNFf0InnGJyv9KQIWDlfj7LUM,5350 +django/contrib/humanize/locale/el/LC_MESSAGES/django.po,sha256=WW9fqED-lBmgvt6UfGTo-B_KGn_OQXRUSHEUZPXbn9g,7428 +django/contrib/humanize/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/humanize/locale/en/LC_MESSAGES/django.po,sha256=2ykg4liEm0g1uv0iZlDXvIZQOvrT3AxMhgnm1QfTy5Y,7085 +django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po,sha256=dVOlMtk3-d-KrNLM5Rji-Xrk6Y_n801ofjGQvxSu67M,4742 +django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.mo,sha256=mkx192XQM3tt1xYG8EOacMfa-BvgzYCbSsJQsWZGeAo,3461 +django/contrib/humanize/locale/en_GB/LC_MESSAGES/django.po,sha256=MArKzXxY1104jxaq3kvDZs2WzOGYxicfJxFKsLzFavw,5801 +django/contrib/humanize/locale/eo/LC_MESSAGES/django.mo,sha256=Htv0o1DV8no2MfC8M-lfl8HPGZc6HIVxMGIjVSwmyy8,4107 +django/contrib/humanize/locale/eo/LC_MESSAGES/django.po,sha256=FFtvhZULWsOgl0XSEBngqs3BRp_l7WUiRcXDzbP7K1w,6016 +django/contrib/humanize/locale/es/LC_MESSAGES/django.mo,sha256=0aram7l_JemTmkw04jdlWXh1DOlmPWQD7_O3srdOP6o,4183 +django/contrib/humanize/locale/es/LC_MESSAGES/django.po,sha256=bOM7KA6NTTwRGbR1o0o-5JrXM_mOIIPGxASwtoTl_9o,6306 +django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo,sha256=J_GRAcxrsRqeVJIPcA16DeDPWuh8EAzX6UW4ncv8yFI,4254 +django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po,sha256=LgnGvLxoWS2hh7_26pTpyCKtkcmqUWGaYrvLn2pqgWU,6270 +django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.mo,sha256=2GhQNtNOjK5mTov5RvnuJFTYbdoGBkDGLxzvJ8Vsrfs,4203 +django/contrib/humanize/locale/es_CO/LC_MESSAGES/django.po,sha256=JBf2fHO8jWi6dFdgZhstKXwyot_qT3iJBixQZc3l330,6326 +django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.mo,sha256=82DL2ztdq10X5RIceshK1nO99DW5628ZIjaN8Xzp9ok,3939 +django/contrib/humanize/locale/es_MX/LC_MESSAGES/django.po,sha256=-O7AQluA5Kce9-bd04GN4tfQKoCxb8Sa7EZR6TZBCdM,6032 +django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.mo,sha256=cJECzKpD99RRIpVFKQW65x0Nvpzrm5Fuhfi-nxOWmkM,942 +django/contrib/humanize/locale/es_VE/LC_MESSAGES/django.po,sha256=tDdYtvRILgeDMgZqKHSebe7Z5ZgI1bZhDdvGVtj_anM,4832 +django/contrib/humanize/locale/et/LC_MESSAGES/django.mo,sha256=WBBZ7Uk5nL-Z6qfYQ-LAtpcxyLy4LC36gKgLn1f5in8,4197 +django/contrib/humanize/locale/et/LC_MESSAGES/django.po,sha256=n_nuAVBjwJd-RZXrbINpxubHetNJijvg5NJRUmECmGc,6213 +django/contrib/humanize/locale/eu/LC_MESSAGES/django.mo,sha256=pw2s1xZV8yS4QaKCS-qq6aihFDGObWcKjPSVLcgqN-E,4041 +django/contrib/humanize/locale/eu/LC_MESSAGES/django.po,sha256=LoWxuo_7aXHEAIJRu4S9rKqdvnXr4VMOqHjMd70OnA0,6119 +django/contrib/humanize/locale/fa/LC_MESSAGES/django.mo,sha256=zQlQmEyZ0ErUlfLg62AqOf5w8EnbgTw5VpuOEBQlGXo,3754 +django/contrib/humanize/locale/fa/LC_MESSAGES/django.po,sha256=iF8fvnzRtCx_HYOZhXbXu10T9R6jc7ZmvKItAicFWEg,5538 +django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo,sha256=qlx3w4Y0CNcC5rIrbig_sqCvKAwh_IS-YseoQX3zymc,4177 +django/contrib/humanize/locale/fi/LC_MESSAGES/django.po,sha256=6xTZvvC_VxAyAQpUibJUDu4V2Gdryy8vJc2OviaYNnw,6180 +django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo,sha256=PFCsv1q5W_Y5-2cHfyle9bQyLMz_IxnI3q99kJ7L038,4174 +django/contrib/humanize/locale/fr/LC_MESSAGES/django.po,sha256=TFedN6WujsxMXJpevuHLM7xhoeeMT7fIAlo91b5o8lk,6178 +django/contrib/humanize/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/humanize/locale/fy/LC_MESSAGES/django.po,sha256=pPvcGgBWiZwQ5yh30OlYs-YZUd_XsFro71T9wErVv0M,4732 +django/contrib/humanize/locale/ga/LC_MESSAGES/django.mo,sha256=vzp6R9xVQ6KRr5NMSkVCQfDea6ZvdoFiOuenzSHyZmI,4929 +django/contrib/humanize/locale/ga/LC_MESSAGES/django.po,sha256=fKw4frizXXcH-B9TKdFQXeoBhSodgraE_g37yuwXTHs,8304 +django/contrib/humanize/locale/gd/LC_MESSAGES/django.mo,sha256=ZMkrFR1irolryUIAZNb4XTpv1f0HRFK70VVNulqE2lI,5545 +django/contrib/humanize/locale/gd/LC_MESSAGES/django.po,sha256=OS7umBbdKJjPvA39Zn38MkdOAPtyLKz8MNmgN2Pwsms,8086 +django/contrib/humanize/locale/gl/LC_MESSAGES/django.mo,sha256=ChoVHsJ_bVIaHtHxhxuUK99Zu1tvRu0iY5vhtB1LDMg,3474 +django/contrib/humanize/locale/gl/LC_MESSAGES/django.po,sha256=U5D505aBKEdg80BGWddcwWuzmYdoNHx1WEPzVHQfbTE,5903 +django/contrib/humanize/locale/he/LC_MESSAGES/django.mo,sha256=9jTg6s4yQ4f4idhWe8oGDxuQ5P-agqWxAxbv06n_klU,4525 +django/contrib/humanize/locale/he/LC_MESSAGES/django.po,sha256=EWmtd-po5Le2ZC7OEz0LCNaLadS7enVop6yUlV1pxhA,6510 +django/contrib/humanize/locale/hi/LC_MESSAGES/django.mo,sha256=qrzm-6vXIUsxA7nOxa-210-6iO-3BPBj67vKfhTOPrY,4131 +django/contrib/humanize/locale/hi/LC_MESSAGES/django.po,sha256=BrypbKaQGOyY_Gl1-aHXiBVlRqrbSjGfZ2OK8omj_9M,6527 +django/contrib/humanize/locale/hr/LC_MESSAGES/django.mo,sha256=29XTvFJHex31hbu2qsOfl5kOusz-zls9eqlxtvw_H0s,1274 +django/contrib/humanize/locale/hr/LC_MESSAGES/django.po,sha256=OuEH4fJE6Fk-s0BMqoxxdlUAtndvvKK7N8Iy-9BP3qA,5424 +django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo,sha256=aQsAoaJWWQ9XMl5MS8hLXJh1jh1at0ar8RwFq9K6Usw,5530 +django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po,sha256=LpEwVdqV3JsobMp_yEUGBgAY5Wxep1mZtoivYTD4mnQ,8096 +django/contrib/humanize/locale/hu/LC_MESSAGES/django.mo,sha256=-DeFtfmzqaT_H5ZkORSFshsQQIP9roBcLM2Ug7yQ4no,4086 +django/contrib/humanize/locale/hu/LC_MESSAGES/django.po,sha256=6vGKFvNDvijsgNEJcMJ2VTCEvIynq2QqT3-WU4lYUsI,6062 +django/contrib/humanize/locale/hy/LC_MESSAGES/django.mo,sha256=bIhc8KbvaJystkLcJfZt5vJdQ4uL2XfXyuVEIbZP59c,1058 +django/contrib/humanize/locale/hy/LC_MESSAGES/django.po,sha256=EpFGmcz_Wt-kFQmXtV_OVUJDrhiz3WkciHgLeDboUEs,4860 +django/contrib/humanize/locale/ia/LC_MESSAGES/django.mo,sha256=d0m-FddFnKp08fQYQSC9Wr6M4THVU7ibt3zkIpx_Y_A,4167 +django/contrib/humanize/locale/ia/LC_MESSAGES/django.po,sha256=qX6fAZyn54hmtTU62oJcHF8p4QcYnoO2ZNczVjvjOeE,6067 +django/contrib/humanize/locale/id/LC_MESSAGES/django.mo,sha256=F1JT8OXmLl8XkhOnlHdv0HTeIv1yMalwWdklh2EDdXA,3553 +django/contrib/humanize/locale/id/LC_MESSAGES/django.po,sha256=8CMXZfWpMh8y_MPfZOlW4cylctUuSeKkiDYhk-Nr6zU,5284 +django/contrib/humanize/locale/io/LC_MESSAGES/django.mo,sha256=nMu5JhIy8Fjie0g5bT8-h42YElCiS00b4h8ej_Ie-w0,464 +django/contrib/humanize/locale/io/LC_MESSAGES/django.po,sha256=RUs8JkpT0toKOLwdv1oCbcBP298EOk02dkdNSJiC-_A,4720 +django/contrib/humanize/locale/is/LC_MESSAGES/django.mo,sha256=xc_nb854oMBP_bcFq-3aYUHjBgau18XsxbmS7tnSOb0,3586 +django/contrib/humanize/locale/is/LC_MESSAGES/django.po,sha256=GgWsXviADjyKEHQ99jXhQBeSaIUF45HCMOm-IVChT1k,6027 +django/contrib/humanize/locale/it/LC_MESSAGES/django.mo,sha256=NstBWl50Vp62dm8AP2GmLNABjkTu4o4vzwVHYFn-YmQ,4690 +django/contrib/humanize/locale/it/LC_MESSAGES/django.po,sha256=SMBC53O2Ze4N1RbIgxxAH9eZ5YvjyPIoz0kal6p7aus,6877 +django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo,sha256=Z712qDg5UNqsCOJukUk6JQVjrjlegE4vkEfSBLWjZco,3678 +django/contrib/humanize/locale/ja/LC_MESSAGES/django.po,sha256=M64-U-_x1PWYPsVWCpNKtYyhSCLHuxB1Lqt4y4VW-K4,5323 +django/contrib/humanize/locale/ka/LC_MESSAGES/django.mo,sha256=I_5NXFxdCGnJKI29_h3OgemK9KulPiv0P60qEQjdra8,4139 +django/contrib/humanize/locale/ka/LC_MESSAGES/django.po,sha256=wUMRbhz5wpw-Rn8WepMIyADzgOUD7RLu3WxAW6t93p4,5740 +django/contrib/humanize/locale/kk/LC_MESSAGES/django.mo,sha256=uP7HkHrdX0b7z2MsxSuHyDGBFYxZPckBhSbgrn7gcok,2106 +django/contrib/humanize/locale/kk/LC_MESSAGES/django.po,sha256=BL9eeoyhV_geughzhF-Zc-_slFDsCZawngCPaeA8tUY,4878 +django/contrib/humanize/locale/km/LC_MESSAGES/django.mo,sha256=mfXs9p8VokORs6JqIfaSSnQshZEhS90rRFhOIHjW7CI,459 +django/contrib/humanize/locale/km/LC_MESSAGES/django.po,sha256=JQBEHtcy-hrV_GVWIjvUJyOf3dZ5jUzzN8DUTAbHKUg,4351 +django/contrib/humanize/locale/kn/LC_MESSAGES/django.mo,sha256=Oq3DIPjgCqkn8VZMb6ael7T8fQ7LnWobPPAZKQSFHl4,461 +django/contrib/humanize/locale/kn/LC_MESSAGES/django.po,sha256=yrXx6TInsxjnyJfhl8sXTLmYedd2jaAku9L_38CKR5A,4353 +django/contrib/humanize/locale/ko/LC_MESSAGES/django.mo,sha256=zNjlVckSQWWpGBMdgp0LNBxosfnlaP8Z0J-20jyWNLE,3673 +django/contrib/humanize/locale/ko/LC_MESSAGES/django.po,sha256=lprgxAY85u1w0ZceHZsnEoZ3WiRxEr8ciU9K9MQyKTE,5344 +django/contrib/humanize/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/humanize/locale/lb/LC_MESSAGES/django.po,sha256=_y0QFS5Kzx6uhwOnzmoHtCrbufMrhaTLsHD0LfMqtcM,4730 +django/contrib/humanize/locale/lt/LC_MESSAGES/django.mo,sha256=5Iy5CNukpm6h8oIP9xNvXP5kLCp9nfJKyN3qYkFCWas,5036 +django/contrib/humanize/locale/lt/LC_MESSAGES/django.po,sha256=shVVrEuZNDFRQzR8RabtVOf5fOZDJitGFeLV_SawPVQ,7321 +django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo,sha256=ZjMj_0KJke8TwheDUrXIZ5IPlMd22nZBVo739aK5cQU,4848 +django/contrib/humanize/locale/lv/LC_MESSAGES/django.po,sha256=htt4OY9m2zjsW5T_ckINDUSkW4ju91FN00rDePOXs3w,7234 +django/contrib/humanize/locale/mk/LC_MESSAGES/django.mo,sha256=htUgd6rcaeRPDf6UrEb18onz-Ayltw9LTvWRgEkXm08,4761 +django/contrib/humanize/locale/mk/LC_MESSAGES/django.po,sha256=Wl9Rt8j8WA_0jyxKCswIovSiCQD-ZWFYXbhFsCUKIWo,6665 +django/contrib/humanize/locale/ml/LC_MESSAGES/django.mo,sha256=QcVVfN27E0YIc_pdCJthRXo_iDizt36qkElzHuOGYsk,5077 +django/contrib/humanize/locale/ml/LC_MESSAGES/django.po,sha256=gYQAu95Pu-VPWUZFDb7eF8pkwct0i1OSMqYByxJdI0E,7420 +django/contrib/humanize/locale/mn/LC_MESSAGES/django.mo,sha256=odf7zKCb8BS_HWZWQngzYxogRDNBGw6-d65Asfuy-_4,4613 +django/contrib/humanize/locale/mn/LC_MESSAGES/django.po,sha256=PJzeZnx5jWNppTV1OcwSGpqqqnCpBMEAloPRdofkQGE,6603 +django/contrib/humanize/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/humanize/locale/mr/LC_MESSAGES/django.po,sha256=M44sYiBJ7woVZZlDO8rPDQmS_Lz6pDTCajdheyxtdaI,4724 +django/contrib/humanize/locale/my/LC_MESSAGES/django.mo,sha256=55CWHz34sy9k6TfOeVI9GYvE9GRa3pjSRE6DSPk9uQ8,3479 +django/contrib/humanize/locale/my/LC_MESSAGES/django.po,sha256=jCiDhSqARfqKcMLEHJd-Xe6zo3Uc9QpiCh3BbAAA5UE,5433 +django/contrib/humanize/locale/nb/LC_MESSAGES/django.mo,sha256=E5s-_ssH4NicLXQpzv-yVjXhZNV_w0M53trqY8CvcAc,4133 +django/contrib/humanize/locale/nb/LC_MESSAGES/django.po,sha256=vEXWpyGxQeB0kLgjBXc_uSfVay9G8kQT4ZgiPp_vW-c,6084 +django/contrib/humanize/locale/ne/LC_MESSAGES/django.mo,sha256=OR0cBS_sNftLjHBLtQkRsA_SOxlc41G83vBGCvYaG2I,2285 +django/contrib/humanize/locale/ne/LC_MESSAGES/django.po,sha256=t9ukUPhAxkNlLlAMI2ftMUATPBS29UQ7q76WN2rjBWA,5544 +django/contrib/humanize/locale/nl/LC_MESSAGES/django.mo,sha256=MrUWmjHP-PnKHOVw9sv_lY9Zc9C7gc7_Q-pvMv-v_ck,4092 +django/contrib/humanize/locale/nl/LC_MESSAGES/django.po,sha256=-wMck9RFlhmRhNNwgrNtbvq8xSsc7-9enw6R6MFXZUk,6174 +django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo,sha256=_Qbyf366ApSCU09Er6CvEf5WrA8s6ZzsyZXs44BoT10,3482 +django/contrib/humanize/locale/nn/LC_MESSAGES/django.po,sha256=qkEeQKQ8XwPKtTv2Y8RscAnE4QarinOze3Y3BTIEMCk,5818 +django/contrib/humanize/locale/os/LC_MESSAGES/django.mo,sha256=BwS3Mj7z_Fg5s7Qm-bGLVhzYLZ8nPgXoB0gXLnrMGWc,3902 +django/contrib/humanize/locale/os/LC_MESSAGES/django.po,sha256=CGrxyL5l-5HexruOc7QDyRbum7piADf-nY8zjDP9wVM,6212 +django/contrib/humanize/locale/pa/LC_MESSAGES/django.mo,sha256=TH1GkAhaVVLk2jrcqAmdxZprWyikAX6qMP0eIlr2tWM,1569 +django/contrib/humanize/locale/pa/LC_MESSAGES/django.po,sha256=_7oP0Hn-IU7IPLv_Qxg_wstLEdhgWNBBTCWYwSycMb0,5200 +django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo,sha256=LDdQZOQCF8mP_zYa9V-92yzwveCWTNNfDProLGv1twc,5529 +django/contrib/humanize/locale/pl/LC_MESSAGES/django.po,sha256=F4kNtZQzHDszLbqq8HnqkpPmhJz8jcEC5Bunm5PzTKU,8321 +django/contrib/humanize/locale/pt/LC_MESSAGES/django.mo,sha256=DdrToaq5E5Kap-zxhG8wf8zbAc8HZg1lu-2SD9i1i0Y,4154 +django/contrib/humanize/locale/pt/LC_MESSAGES/django.po,sha256=Jea815CpFnPMEUwW9bxGrFXhchmspQADY6_Yw3oajtY,6175 +django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.mo,sha256=YIcwaSVUZsZA7Ewy1hnx0GlsNBSAcP-OuG596Js5XYU,4209 +django/contrib/humanize/locale/pt_BR/LC_MESSAGES/django.po,sha256=Ohofjmm5KL5cVMEx6RaOGAINUK8i0TibNqxmKor2Opo,6284 +django/contrib/humanize/locale/ro/LC_MESSAGES/django.mo,sha256=DEGe-uMxn0J32A-4Oxymv_B9ijMzqu1SCL2tx887oxc,4809 +django/contrib/humanize/locale/ro/LC_MESSAGES/django.po,sha256=4QeGoZoQ48-J0BeWhTf4EPrtLMNvCBrxnOxbxEprZVU,7192 +django/contrib/humanize/locale/ru/LC_MESSAGES/django.mo,sha256=iSO02s7aCtRW9B3e8CioHFCfaBC1SsMlOhVs-cWX2XE,6887 +django/contrib/humanize/locale/ru/LC_MESSAGES/django.po,sha256=5AXIQgGoyaHVSLW81HTKrCpegh80FZL4NnIwe3iUxGw,9697 +django/contrib/humanize/locale/sk/LC_MESSAGES/django.mo,sha256=U4iWXostWL1gUvrIbalfqhYjhL0mvlig3mlD1DU8_m8,4762 +django/contrib/humanize/locale/sk/LC_MESSAGES/django.po,sha256=kJUNxtiRawS2QtJqNRq2UtlRwF58kTH_fqPu1pD7t9M,7112 +django/contrib/humanize/locale/sl/LC_MESSAGES/django.mo,sha256=f_07etc_G4OdYiUBKPkPqKm2iINqXoNsHUi3alUBgeo,5430 +django/contrib/humanize/locale/sl/LC_MESSAGES/django.po,sha256=mleF0fvn0oEfszhGLoaQkWofTwZJurKrJlIH8o-6kAI,8166 +django/contrib/humanize/locale/sq/LC_MESSAGES/django.mo,sha256=CRP5lgqDsEGndO2njVsrzz3teaHui_tcXxT2E-x-_pE,4126 +django/contrib/humanize/locale/sq/LC_MESSAGES/django.po,sha256=48tIBBQaneqtWnvldp113UVTYQ6LcDVGmGZJMW1EzvM,6083 +django/contrib/humanize/locale/sr/LC_MESSAGES/django.mo,sha256=4xTHr6LdV97Iy4Lcer3_CAEi2Xi7pJZwqxPYVxa5bjI,5680 +django/contrib/humanize/locale/sr/LC_MESSAGES/django.po,sha256=W9700j2ut14Q_ew6xU_IHHpmmvwiHOrMbbFrCPixV1M,7915 +django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=PaGxGtTZSzguwipvTdOhO7bvM8WlzCWb1RCEaIupRUQ,562 +django/contrib/humanize/locale/sr_Latn/LC_MESSAGES/django.po,sha256=FrPnMu6xX0NypoRYRAOBhdICGSv8geuHXQKKn3Gd9ck,5185 +django/contrib/humanize/locale/sv/LC_MESSAGES/django.mo,sha256=BwB7K9qfHGNIdP65Pa70lTZRSdhkX5F4eoAZLOtaVSk,4097 +django/contrib/humanize/locale/sv/LC_MESSAGES/django.po,sha256=1l0V8_sXXtqT75eOa6ZyhOm0ltLOP5sK34yDKAjGGf4,6111 +django/contrib/humanize/locale/sw/LC_MESSAGES/django.mo,sha256=cxjSUqegq1JX08xIAUgqq9ByP-HuqaXuxWM8Y2gHdB4,4146 +django/contrib/humanize/locale/sw/LC_MESSAGES/django.po,sha256=bPYrLJ2yY_lZ3y1K-RguNi-qrxq2r-GLlsz1gZcm2A8,6031 +django/contrib/humanize/locale/ta/LC_MESSAGES/django.mo,sha256=1X2vH0iZOwM0uYX9BccJUXqK-rOuhcu5isRzMpnjh2o,466 +django/contrib/humanize/locale/ta/LC_MESSAGES/django.po,sha256=8x1lMzq2KOJveX92ADSuqNmXGIEYf7fZ1JfIJPysS04,4722 +django/contrib/humanize/locale/te/LC_MESSAGES/django.mo,sha256=iKd4dW9tan8xPxgaSoenIGp1qQpvSHHXUw45Tj2ATKQ,1327 +django/contrib/humanize/locale/te/LC_MESSAGES/django.po,sha256=FQdjWKMsiv-qehYZ4AtN9iKRf8Rifzcm5TZzMkQVfQI,5103 +django/contrib/humanize/locale/th/LC_MESSAGES/django.mo,sha256=wg--ON3KI_VvonwNy04eSkKQSGVz89IJF8Kf41WBWzo,3922 +django/contrib/humanize/locale/th/LC_MESSAGES/django.po,sha256=qrDqW3DS1yxUIdUqMKRHygg2kcUXyx3nZuNxsx11tcg,5689 +django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo,sha256=feX8ZCE3GJqnN71FLVcLesBuERKmi9Uutj3ebW27Nns,4109 +django/contrib/humanize/locale/tr/LC_MESSAGES/django.po,sha256=g0bK25v2vJgzRTS3XeohzEohWwysrLFuECj0GE4WpBA,6154 +django/contrib/humanize/locale/tt/LC_MESSAGES/django.mo,sha256=z8VgtMhlfyDo7bERDfrDmcYV5aqOeBY7LDgqa5DRxDM,3243 +django/contrib/humanize/locale/tt/LC_MESSAGES/django.po,sha256=j_tRbg1hzLBFAmPQt0HoN-_WzWFtA07PloCkqhvNkcY,5201 +django/contrib/humanize/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/humanize/locale/udm/LC_MESSAGES/django.po,sha256=AR55jQHmMrbA6RyHGOtqdvUtTFlxWnqvfMy8vZK25Bo,4354 +django/contrib/humanize/locale/uk/LC_MESSAGES/django.mo,sha256=zCT4FX9Uve9UODCIxXiJQEbn56QoYO1QQdNX_q3kq9g,5964 +django/contrib/humanize/locale/uk/LC_MESSAGES/django.po,sha256=AsBjFUJ0sZ7wa3aGVV5AduEkqOLwcGfp6muVI2nwEUU,8397 +django/contrib/humanize/locale/ur/LC_MESSAGES/django.mo,sha256=MF9uX26-4FFIz-QpDUbUHUNLQ1APaMLQmISMIaPsOBE,1347 +django/contrib/humanize/locale/ur/LC_MESSAGES/django.po,sha256=D5UhcPEcQ16fsBEdkk_zmpjIF6f0gEv0P86z_pK_1eA,5015 +django/contrib/humanize/locale/vi/LC_MESSAGES/django.mo,sha256=ZUK_Na0vnfdhjo0MgnBWnGFU34sxcMf_h0MeyuysKG8,3646 +django/contrib/humanize/locale/vi/LC_MESSAGES/django.po,sha256=DzRpXObt9yP5RK_slWruaIhnVI0-JXux2hn_uGsVZiE,5235 +django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=NvsjXwBi6Scg55ZMkZ4BbqNR-Svo-oey1x87Wv2hBgs,3573 +django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po,sha256=gGuUfdDHyxX7nkaMMP_Ii9Q0QEkBI7cgMIOVMGRc_Ag,5336 +django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=MXoemB7iwj3zMOZfPxRi9rc_1xsYZKPpGerwZjbM2m8,3314 +django/contrib/humanize/locale/zh_Hant/LC_MESSAGES/django.po,sha256=RSmQwPspRIe0U15m4zYz7x8VAiXHp6z55oLXxk9yFKE,5130 +django/contrib/humanize/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/humanize/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/humanize/templatetags/__pycache__/humanize.cpython-38.pyc,, +django/contrib/humanize/templatetags/humanize.py,sha256=eafUdDGaq8YJEZ0OoWO_0tlxDfpQ2iJ6lRPUqoih4z0,9288 +django/contrib/messages/__init__.py,sha256=Sjt2mgia8vqSpISrs67N27rAXgvqR-MPq37VB-nmSvE,174 +django/contrib/messages/__pycache__/__init__.cpython-38.pyc,, +django/contrib/messages/__pycache__/api.cpython-38.pyc,, +django/contrib/messages/__pycache__/apps.cpython-38.pyc,, +django/contrib/messages/__pycache__/constants.cpython-38.pyc,, +django/contrib/messages/__pycache__/context_processors.cpython-38.pyc,, +django/contrib/messages/__pycache__/middleware.cpython-38.pyc,, +django/contrib/messages/__pycache__/utils.cpython-38.pyc,, +django/contrib/messages/__pycache__/views.cpython-38.pyc,, +django/contrib/messages/api.py,sha256=sWP2DP-n8ZWOTM-BLFDGrH_l-voGwrSxC0OgEyJt1F4,3071 +django/contrib/messages/apps.py,sha256=yGXBKfV5WF_ElcPbX4wJjXq6jzp39ttnO7sp8N_IzOQ,194 +django/contrib/messages/constants.py,sha256=WZxjzvEoKI7mgChSFp_g9e-zUH8r6JLhu9sFsftTGNA,312 +django/contrib/messages/context_processors.py,sha256=0LniZjxZ7Fx2BxYdJ0tcruhG4kkBEEhsc7Urcf31NnE,354 +django/contrib/messages/middleware.py,sha256=4L-bzgSjTw-Kgh8Wg8MOqkJPyilaxyXi_jH1UpP1h-U,986 +django/contrib/messages/storage/__init__.py,sha256=gXDHbQ9KgQdfhYOla9Qj59_SlE9WURQiKzIA0cFH0DQ,392 +django/contrib/messages/storage/__pycache__/__init__.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/base.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/cookie.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/fallback.cpython-38.pyc,, +django/contrib/messages/storage/__pycache__/session.cpython-38.pyc,, +django/contrib/messages/storage/base.py,sha256=SyLyVQeRdmPvVt9SO4srCdIb0m2oBu1H_iOx40M48BM,5643 +django/contrib/messages/storage/cookie.py,sha256=CTDV2dYgm_DQsnkY8nZOO6gLYanYTCQ9Z05xm1XUyxY,6463 +django/contrib/messages/storage/fallback.py,sha256=irMgvzx5RgSaZLOPHR_pS5wCwK6HY7ABvOAzDk7Hhno,2145 +django/contrib/messages/storage/session.py,sha256=KTAqur1KMJUc-liD-I0mVDYbafMS23zxZfnFz4XPiiU,1729 +django/contrib/messages/utils.py,sha256=wvGHYnU9zocxzwIEkFgo5deHxZ5aDlAY7q2MpyOPLFk,284 +django/contrib/messages/views.py,sha256=R5xD2DLmAO0x6EGpE8TX5bku4zioOiYkQnAtf6r-VAE,523 +django/contrib/postgres/__init__.py,sha256=jtn9-mwOISc5D_YUoQ5z_3sN4bEPNxBOCDzbGNag_mc,67 +django/contrib/postgres/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/__pycache__/apps.cpython-38.pyc,, +django/contrib/postgres/__pycache__/functions.cpython-38.pyc,, +django/contrib/postgres/__pycache__/indexes.cpython-38.pyc,, +django/contrib/postgres/__pycache__/lookups.cpython-38.pyc,, +django/contrib/postgres/__pycache__/operations.cpython-38.pyc,, +django/contrib/postgres/__pycache__/search.cpython-38.pyc,, +django/contrib/postgres/__pycache__/signals.cpython-38.pyc,, +django/contrib/postgres/__pycache__/utils.cpython-38.pyc,, +django/contrib/postgres/__pycache__/validators.cpython-38.pyc,, +django/contrib/postgres/aggregates/__init__.py,sha256=QCznqMKqPbpraxSi1Y8-B7_MYlL42F1kEWZ1HeLgTKs,65 +django/contrib/postgres/aggregates/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/aggregates/__pycache__/general.cpython-38.pyc,, +django/contrib/postgres/aggregates/__pycache__/statistics.cpython-38.pyc,, +django/contrib/postgres/aggregates/general.py,sha256=nRA1EiUk9_H9IDu1M5mxLm48Nl2S4L9l_SrCfBBlBis,1481 +django/contrib/postgres/aggregates/statistics.py,sha256=NWyxMgDsfQ3f5yvqAcxJ13LayjGkRPj90wVJa4k7QdM,1691 +django/contrib/postgres/apps.py,sha256=4rTTwfGmSsLoiMBgT7PLmx7ROSaas18tkZp0n2rcjwk,1602 +django/contrib/postgres/fields/__init__.py,sha256=Xo8wuWPwVNOkKY-EwV9U1zusQ2DjMXXtL7_8R_xAi5s,148 +django/contrib/postgres/fields/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/array.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/citext.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/hstore.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/jsonb.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/ranges.cpython-38.pyc,, +django/contrib/postgres/fields/__pycache__/utils.cpython-38.pyc,, +django/contrib/postgres/fields/array.py,sha256=h3JPunEEF7VgrLi48DBDiYCRXni14LtiLOXRM5QvBMU,10220 +django/contrib/postgres/fields/citext.py,sha256=G40UZv4zop8Zrq2vMhluZ-MT7yPLEc8IEDi3hZ27gGw,439 +django/contrib/postgres/fields/hstore.py,sha256=sXoTtghueLtLl7dlVXFKSj7km3G_ZV9zVau_6Q4F-3w,3144 +django/contrib/postgres/fields/jsonb.py,sha256=8Mt9v2dGV1Pi2r8ux5ttwwbg9W-uHe7tg3B2DZcgoDw,5603 +django/contrib/postgres/fields/ranges.py,sha256=ozBEsZjvGQGWOZTN8VupDMVL19mHLXMyWZpESVgzWC0,7565 +django/contrib/postgres/fields/utils.py,sha256=TV-Aj9VpBb13I2iuziSDURttZtz355XakxXnFwvtGio,95 +django/contrib/postgres/forms/__init__.py,sha256=GSqucR50I9jrZUYZUFVmb8nV_FSlXu1BcCpFck2pVXI,118 +django/contrib/postgres/forms/__pycache__/__init__.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/array.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/hstore.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/jsonb.cpython-38.pyc,, +django/contrib/postgres/forms/__pycache__/ranges.cpython-38.pyc,, +django/contrib/postgres/forms/array.py,sha256=7TU7UZr8hcbzbOyfh8rg79okSPctxrD-zFDsIv1Cvq0,7083 +django/contrib/postgres/forms/hstore.py,sha256=G2s-SO0VGK4oUgP8uNYopU5FM6143tfF814qpWKNTLE,1756 +django/contrib/postgres/forms/jsonb.py,sha256=JSDIyLVREKtesUGNmznxX06NqAFEBR0lCrlHMogNfic,1335 +django/contrib/postgres/forms/ranges.py,sha256=_LWXysT2AdvgSsAtNyPxHP0hgTolsQoUOCLWT7KukoA,3069 +django/contrib/postgres/functions.py,sha256=zHeAyKR5MhnsIGI5qbtmRdxPm8OtycEBE5OmCNyynD8,252 +django/contrib/postgres/indexes.py,sha256=y5Lb_DDiRBXKO2B6RgiS4IaHNhj5u3Ai3wnHISO6kwQ,3623 +django/contrib/postgres/jinja2/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/contrib/postgres/locale/ar/LC_MESSAGES/django.mo,sha256=AFcSJOhEOAWVIXw9q7FoyyT9G1ufw530IG2GwOYNOJw,4416 +django/contrib/postgres/locale/ar/LC_MESSAGES/django.po,sha256=ZEYrujwMpePljEsEjgJrRgHvQWn6zP9zYVkan83TyuU,5017 +django/contrib/postgres/locale/be/LC_MESSAGES/django.mo,sha256=nDK0-dYUAORaNB--uNHLQfvSnZZfe0yGdQwAe0AMFkU,4490 +django/contrib/postgres/locale/be/LC_MESSAGES/django.po,sha256=MoFwiR6pvjrN0YhFrhmAcQ4IQ6TRkFiVXf7TB8zjcQo,4964 +django/contrib/postgres/locale/bg/LC_MESSAGES/django.mo,sha256=7VaGqc8TO0NVL-eZbxVuGb8J6atQ_aC3C3Nh3G9zcJQ,3439 +django/contrib/postgres/locale/bg/LC_MESSAGES/django.po,sha256=9S2pgIZFOv3qp0QunLFUfPiNk40RZjHIiVA39Uj3zFs,4010 +django/contrib/postgres/locale/ca/LC_MESSAGES/django.mo,sha256=FpOKL9S0AWN5r2epnr7SdDX6VmwjBrHNGCSisxjw6H0,3167 +django/contrib/postgres/locale/ca/LC_MESSAGES/django.po,sha256=O3JMTA3jFpV0oV3GPpBSDsv98KBe6MDXJCO1c50VjiQ,3577 +django/contrib/postgres/locale/cs/LC_MESSAGES/django.mo,sha256=6G4wVJb4F3mon_Kbu4NH_BI3ODcfuu7XKVWB5sQa6zo,3454 +django/contrib/postgres/locale/cs/LC_MESSAGES/django.po,sha256=DhYZaWynWF0LsfucNUMoL-LbRWQnX7QPEqnQdF0ggeA,3887 +django/contrib/postgres/locale/da/LC_MESSAGES/django.mo,sha256=lTWGoAM4SCEn1UWK8fw1qyW8AwB4U6SW9LdWjs5Z1D8,3168 +django/contrib/postgres/locale/da/LC_MESSAGES/django.po,sha256=9syIhFzERg9Kojmz-QXYzm4F1F4UnPps79XwMx6p31M,3559 +django/contrib/postgres/locale/de/LC_MESSAGES/django.mo,sha256=1K356glWEevm4oteYtUKV1Loh1fpAjjlrFgF9yfwjcI,3275 +django/contrib/postgres/locale/de/LC_MESSAGES/django.po,sha256=MXPu492vKgQLLHngr6m2d08YUNAcwz01e3h9GxfbvIE,3723 +django/contrib/postgres/locale/dsb/LC_MESSAGES/django.mo,sha256=TPK-iwbKFpXnPtct5K13cTbdFSxHHyAUlS4U9nVysZI,3856 +django/contrib/postgres/locale/dsb/LC_MESSAGES/django.po,sha256=FiSOY82p0UWnkXS05BeEQ5Uzhs74ZlNaxFIMMSRGpVo,4289 +django/contrib/postgres/locale/el/LC_MESSAGES/django.mo,sha256=kHjTGVK-3Y06GyjqRBi5_Ki_epzPUYt7zQKpukUOwFo,3918 +django/contrib/postgres/locale/el/LC_MESSAGES/django.po,sha256=VP82YDf9x1EmSOVmBY7zkgQcX7EfQQZFUpeRV3dtHtk,4407 +django/contrib/postgres/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/postgres/locale/en/LC_MESSAGES/django.po,sha256=IfHN0MYCktjtf0jKfyb4I1oEU9fqhCyqS4X4qZr2lDs,3131 +django/contrib/postgres/locale/eo/LC_MESSAGES/django.mo,sha256=N1T-nA1IdhKKDbZ76nV968OSMMbteXwwBdhzRi3taWs,3149 +django/contrib/postgres/locale/eo/LC_MESSAGES/django.po,sha256=KJbhFGHiJI2chKO9BytzpzRvlSsBvkNqoxP1N0okdko,3528 +django/contrib/postgres/locale/es/LC_MESSAGES/django.mo,sha256=9tNVeSpK1jUt7V2qZyKwbJbfJl3vH2Sy_3Y2GkvLnSY,3177 +django/contrib/postgres/locale/es/LC_MESSAGES/django.po,sha256=9N3ZeiyEZ7_DIgskPFIAIoEGLAGhiPMJdR-SHftisOo,3688 +django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.mo,sha256=NbkQzNZxVjBSH6NmFhvKxtU1FJzlbSjNTaq53Ml5WKQ,3173 +django/contrib/postgres/locale/es_AR/LC_MESSAGES/django.po,sha256=0jrDzJ2PbzuKxBKlpUtEXLMsjVTio-CIaHRooYbIuR8,3511 +django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.mo,sha256=wmkoFFXblYw1ufz4gcSntO79yq20mHl8hlbj4Hhmcug,2903 +django/contrib/postgres/locale/es_CO/LC_MESSAGES/django.po,sha256=Br2Lo11i-EeryGFsRmUWr_PD6_xk8kavVzdwqtR7AuU,3579 +django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.mo,sha256=4-c48HNLkDnIIPIBOaIhxoOf4muYRRelX0rR0dVrpAE,882 +django/contrib/postgres/locale/es_MX/LC_MESSAGES/django.po,sha256=5HmM8uVQkt869MyzuQIk5C6czFe4MTRz5CBmgeN_V14,2496 +django/contrib/postgres/locale/et/LC_MESSAGES/django.mo,sha256=_BZuR25C1mzMVR2LTXE4u4QaP5ht7C7q8PjsnAEEQO8,3081 +django/contrib/postgres/locale/et/LC_MESSAGES/django.po,sha256=BF6hMf4uD6sFFXBJoudgimwKCj25jlzt7rjK3lg-BFA,3592 +django/contrib/postgres/locale/eu/LC_MESSAGES/django.mo,sha256=T7pDulEqODUPdC4sI4w-COAM5nT9C3jbAas8i24l_ms,3139 +django/contrib/postgres/locale/eu/LC_MESSAGES/django.po,sha256=OQlFVw0YFSF6s6iG6omYP1ISwevmSmAVSrH1FrqE2G8,3545 +django/contrib/postgres/locale/fa/LC_MESSAGES/django.mo,sha256=TlOdD8SW4sddFi5kAk0p0mvgDuq7SNre4LWZnOxBu9s,3134 +django/contrib/postgres/locale/fa/LC_MESSAGES/django.po,sha256=hE9GISly_L-wxF7CjHDv35GuHLcK8sLsVOpimMmtfHw,3638 +django/contrib/postgres/locale/fi/LC_MESSAGES/django.mo,sha256=eVu4C_rIzT2fQGNbJDEkrQb4pjF00lOPAixxqpYvbhs,3212 +django/contrib/postgres/locale/fi/LC_MESSAGES/django.po,sha256=zILj96C-jR-bjBRVVLScZngm7MRA-BtUM4j4IUMNJ48,3555 +django/contrib/postgres/locale/fr/LC_MESSAGES/django.mo,sha256=YomiZJPQJn88dkoaw7oXHGbq3oR3i35KopCGndxu5bY,3394 +django/contrib/postgres/locale/fr/LC_MESSAGES/django.po,sha256=t1fRjfzAQ0Y1nN9vSe5SUsBMw4NZXr_ensyHcOPrDr0,3752 +django/contrib/postgres/locale/gd/LC_MESSAGES/django.mo,sha256=-KqMRc027ysJr0R1rjgM3zJGeJpl8S3IXhmZTTmbrag,3830 +django/contrib/postgres/locale/gd/LC_MESSAGES/django.po,sha256=SflmgOSRvtcVT3ik94Cln-B0-wrkEmtraJUOXaKlGEc,4260 +django/contrib/postgres/locale/gl/LC_MESSAGES/django.mo,sha256=YlBrsev1RIUA4Zxbnl_ufkTANki4VM9O42Ge07u5QPc,722 +django/contrib/postgres/locale/gl/LC_MESSAGES/django.po,sha256=h4Z-Fdi9o1MG33vCWGMHqSj6dklYy653vGkq81lYeKA,2433 +django/contrib/postgres/locale/he/LC_MESSAGES/django.mo,sha256=KTUQ0NyBzsVOp1lEtbAmCaLiDHSf1R9EX_tV14oHm_g,3496 +django/contrib/postgres/locale/he/LC_MESSAGES/django.po,sha256=Ea3_H_jUWZLm9q22bcN_ClKkyehTjXAcCujRvgsTav8,3832 +django/contrib/postgres/locale/hr/LC_MESSAGES/django.mo,sha256=oIY9TCvkVmv-fGbGs-N2acx5VC3PNzZxWW4FRjWbTUQ,1217 +django/contrib/postgres/locale/hr/LC_MESSAGES/django.po,sha256=EnvgxKmz6qBe6cH05CAm0bO5zuXkAOYFnRF5c4LmIRo,2762 +django/contrib/postgres/locale/hsb/LC_MESSAGES/django.mo,sha256=3h5K1tt9ykZjomwtSU3J7XZfF__yAL7RpFRzi0lHFcY,3770 +django/contrib/postgres/locale/hsb/LC_MESSAGES/django.po,sha256=TWUk3s8iDmS4msL0w1gwWpqLDXqfPDA9oq_c4U2PECE,4197 +django/contrib/postgres/locale/hu/LC_MESSAGES/django.mo,sha256=Qe5bXdGZLV0wG8bZhGK1ybGjATkKZ7OHaqEOcbZGcA4,3182 +django/contrib/postgres/locale/hu/LC_MESSAGES/django.po,sha256=puxHgfIWm0Vd3RHp1TnOKnY1mQ1hsDWNJar8NVNsyfk,3591 +django/contrib/postgres/locale/ia/LC_MESSAGES/django.mo,sha256=dnyXX0ii0CFMrI02mZhkCzY66KTFdWXBOlXjo6gP_Ps,758 +django/contrib/postgres/locale/ia/LC_MESSAGES/django.po,sha256=jNRfADlv6JldyeezHt_3LXpudpmA-cXr73GIe3aPd6E,2475 +django/contrib/postgres/locale/id/LC_MESSAGES/django.mo,sha256=2HRHOOC--1Rvm2goSDBk_sSIW1DjXwh3rNEEPKJqwOw,3039 +django/contrib/postgres/locale/id/LC_MESSAGES/django.po,sha256=6yQ_Evu0aiIabZcwIgsFmDaDxWBvbZh_3hDK8aVyUsw,3557 +django/contrib/postgres/locale/is/LC_MESSAGES/django.mo,sha256=B5rRF5HIz4ervHG45GxzSVDYL6rclTOUREuaP28sCjs,3213 +django/contrib/postgres/locale/is/LC_MESSAGES/django.po,sha256=mIm4o1WDfQ1wBQuGXMzm1AulMIDU6iZPvYEMWvZqUSw,3571 +django/contrib/postgres/locale/it/LC_MESSAGES/django.mo,sha256=kW6Oh5NNTvpiMewskoW3AmU9WcY_zO0OTcscgwbStrE,3249 +django/contrib/postgres/locale/it/LC_MESSAGES/django.po,sha256=vBOsM6PRYKQrPrOEe1PlhPGyZbGs-3YVCSnUlnfaYlM,3805 +django/contrib/postgres/locale/ja/LC_MESSAGES/django.mo,sha256=jvSBcIEgAlIsRCPz997u-5eH9Ioi5YjuktReayURCAU,3350 +django/contrib/postgres/locale/ja/LC_MESSAGES/django.po,sha256=-YHBmtzc_xG-E_vbndLBd0ax_9mexkuTDGVCyEEYhpM,3665 +django/contrib/postgres/locale/ka/LC_MESSAGES/django.mo,sha256=0ChFF9W99iPidTL-CC2R0owYonG-UKys7TS_2W97V3E,767 +django/contrib/postgres/locale/ka/LC_MESSAGES/django.po,sha256=i5KHzekJykKxdFgAYpQ_KBzFY3R3TXr9FrQcdHKVYko,2494 +django/contrib/postgres/locale/kk/LC_MESSAGES/django.mo,sha256=TGzYaFdRPsEqIo6tsjScDSDKuQLMYOrr8grzA0l45kc,868 +django/contrib/postgres/locale/kk/LC_MESSAGES/django.po,sha256=JL7TPe92MWWX9U1ARGPmBPKQU2EZ9lJamiwn_C51aK4,2552 +django/contrib/postgres/locale/ko/LC_MESSAGES/django.mo,sha256=0koE2OIe1bizQsdtvO2nrcY48kM72eHGRn7KOgeXm44,3194 +django/contrib/postgres/locale/ko/LC_MESSAGES/django.po,sha256=e_D3CoKvNmfnfKqV9drQdj9c2VaYQEjFU87C3a30AIM,3637 +django/contrib/postgres/locale/lt/LC_MESSAGES/django.mo,sha256=zlgggxW5wR_ougmTMYWEaAxLC7_ZTEOQwtifN-EupOQ,3564 +django/contrib/postgres/locale/lt/LC_MESSAGES/django.po,sha256=FDEsLus6STxMRg6LRLKfTZ8es554yLP_pvHQ-g5tbSM,3954 +django/contrib/postgres/locale/lv/LC_MESSAGES/django.mo,sha256=68lVQD3NgI3dfKKl2Gsb-O8x9AWCSzgrRJZmA9adBwY,3399 +django/contrib/postgres/locale/lv/LC_MESSAGES/django.po,sha256=SptJipFI0GvtcTvVozDCvSi_Lq1qk-vOsCh4whDOKjQ,3825 +django/contrib/postgres/locale/mk/LC_MESSAGES/django.mo,sha256=UFofPo5u8GZFQeJUXpXv9WkzN8-L3RYB4QtpWSPZucw,3717 +django/contrib/postgres/locale/mk/LC_MESSAGES/django.po,sha256=p6bHPCPH1XuUJ_62EXW3fXnaKCtAvuDLAvS3H1JcX9s,4284 +django/contrib/postgres/locale/mn/LC_MESSAGES/django.mo,sha256=emgB5tVUbpnT76xUh0nuMKryQyYMrySCQ4dlYQeCYco,3755 +django/contrib/postgres/locale/mn/LC_MESSAGES/django.po,sha256=6GKhHqnrt-Sg3JtYHiy-_-1l1MLBymREuQRXKQgmOCM,4229 +django/contrib/postgres/locale/nb/LC_MESSAGES/django.mo,sha256=1TOafNdcKTEJaAolBV-RpA7fxDe46wkxYJuSXSYQ9Mw,3113 +django/contrib/postgres/locale/nb/LC_MESSAGES/django.po,sha256=VSSxNYqiKX30j6n2ju3_1iYHFx4TIqDeT2Vp9R24hOc,3482 +django/contrib/postgres/locale/ne/LC_MESSAGES/django.mo,sha256=wZ0UYJI4qUpPjLvsPCqRCuHbEKpBz9uOh6qncgXh59g,934 +django/contrib/postgres/locale/ne/LC_MESSAGES/django.po,sha256=ndvFMUw2XzBukzedzXUiPQfnnOitrOlJtz2TZgv0TX4,2590 +django/contrib/postgres/locale/nl/LC_MESSAGES/django.mo,sha256=SluBtCazF6LA_EpX5pAwJP1mOtH9vJcv7d_8ZjNyPuE,3243 +django/contrib/postgres/locale/nl/LC_MESSAGES/django.po,sha256=FgAgj21e2fPZwmQPoToqKPrxeYFrDGx01Heo9SU9sgM,3745 +django/contrib/postgres/locale/pl/LC_MESSAGES/django.mo,sha256=Tlrhv__Nj1jD5CGGChirF-ujHGO32F6r3DclQkdMB1A,3740 +django/contrib/postgres/locale/pl/LC_MESSAGES/django.po,sha256=x8RdxSRhRq2l9WmQTamN2-gRtkaWObfVP83tblcEM6M,4381 +django/contrib/postgres/locale/pt/LC_MESSAGES/django.mo,sha256=rXcN8bscv14PzPRIDxmJGHcRPNUdEbOE_cWFI-hjf1g,3136 +django/contrib/postgres/locale/pt/LC_MESSAGES/django.po,sha256=Urf8o67oVUpzTHuWGna3Cn6FxgRKPbCVI2CtXmRP220,3576 +django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.mo,sha256=jJvTRzWJVEEo1ash3rhm1rFbF7FJvt188MPHPsbpIzo,3194 +django/contrib/postgres/locale/pt_BR/LC_MESSAGES/django.po,sha256=uEY62Tl09VUmV_f-CPPITyvk-I8jBePzqPZajrrekjo,3855 +django/contrib/postgres/locale/ro/LC_MESSAGES/django.mo,sha256=xQdeGHTLGLDBDDiehtzGnTdZh8oQrVG9hGRTh0FT56g,3488 +django/contrib/postgres/locale/ro/LC_MESSAGES/django.po,sha256=RIOdMn_XBWqafZrxV5vjPs-lZLkGi5-jpxsRentFcFM,3907 +django/contrib/postgres/locale/ru/LC_MESSAGES/django.mo,sha256=MU2dyAcO-xeF1y6Ea_MSEFGbc-8y_7p1GH-NRJe62Cs,5123 +django/contrib/postgres/locale/ru/LC_MESSAGES/django.po,sha256=hcl1Uuof6ENYVPQ_7ycEAzxghpoGwMKYFjK_DU-D6_A,5773 +django/contrib/postgres/locale/sk/LC_MESSAGES/django.mo,sha256=CLTqMW_0M-gEqH3Z_-uXanLMi2IxLr6y9u323Q3OJg8,3400 +django/contrib/postgres/locale/sk/LC_MESSAGES/django.po,sha256=D-HhtGgJQ0KnSnf6dHTo9LpetvruFJ7hw_XjjBq_z7g,3777 +django/contrib/postgres/locale/sl/LC_MESSAGES/django.mo,sha256=BT1LywwWuDO9iENJm-pqBksEisuETBlh0r4ILn4wgx0,3524 +django/contrib/postgres/locale/sl/LC_MESSAGES/django.po,sha256=YmFNHoKR5av9ychiCloy5OXeL_v-rDzA0vYqUy84umc,3988 +django/contrib/postgres/locale/sq/LC_MESSAGES/django.mo,sha256=0143JMFtUYLXOoSRvFydzC-xl1V6QkbL3oHQ-QBOoZk,3110 +django/contrib/postgres/locale/sq/LC_MESSAGES/django.po,sha256=GuT0Ax6Vka7xdSgXyr4-0_nuxIcihRSs8xMiTCQBGdE,3516 +django/contrib/postgres/locale/sv/LC_MESSAGES/django.mo,sha256=i4z7Yn_Ows9G_UoCW8zIulJIrAfB1sJWib-kpG7Y_PA,2875 +django/contrib/postgres/locale/sv/LC_MESSAGES/django.po,sha256=5VjgW0c_nTPeh_4nsiUHpv_toFn0c5ytKfM06g-NrlQ,3477 +django/contrib/postgres/locale/tr/LC_MESSAGES/django.mo,sha256=WX43GC_VDxf-36UxWrab6dCBPBvPj9O06hVoWzsS8JU,3164 +django/contrib/postgres/locale/tr/LC_MESSAGES/django.po,sha256=sfqVCqaFZtbRnDmqTVK4190-AYKJwgyMopuYjkjXmh4,3511 +django/contrib/postgres/locale/uk/LC_MESSAGES/django.mo,sha256=3uPY2QOsonJJ67IZipxS45D6nhiS0p1-egxWqQBIyU8,4309 +django/contrib/postgres/locale/uk/LC_MESSAGES/django.po,sha256=n2qxj5e7ipENpTFganpkcSAJUMnASM2w5l0YxmTijzg,4861 +django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=t4Zea1ndeWCQMDYvdprtTDkyPXnqg3lAV7WB5TAZFNI,2854 +django/contrib/postgres/locale/zh_Hans/LC_MESSAGES/django.po,sha256=4ICKRVdfo78YeoAK_G7DvlWz-ixUWNDCbBkGVHnDhH8,3242 +django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=65JDiksp4dDMlCPrCbbSZ-DDEXSD3rnPKF8o-RpdptA,2864 +django/contrib/postgres/locale/zh_Hant/LC_MESSAGES/django.po,sha256=MMLZpVZw1SdxWoscLSO9k2YTO5YX2GXFhSag99zNpoI,3211 +django/contrib/postgres/lookups.py,sha256=p-1NZhB4kXC1e-lvJTDHh2Qpiz7A4W7TuG9NuvdF_4Y,1578 +django/contrib/postgres/operations.py,sha256=R8jm7u9K5dPvdbmsSvCO95x8oI7LSat01CeXtPUzL5c,2010 +django/contrib/postgres/search.py,sha256=h5Ri5X0aha29YMMfLM1OKq7rrKWeSTidHzXFhRIYV-Q,8295 +django/contrib/postgres/signals.py,sha256=MmUklgaTW1-UBMGQTxNO_1fsO7mZugGs9ScovuCIyJo,2245 +django/contrib/postgres/templates/postgres/widgets/split_array.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/contrib/postgres/utils.py,sha256=46XKNKRB1aUUU7ALNiDLrZpPWbAwanxUxuTir7XDuDI,1188 +django/contrib/postgres/validators.py,sha256=h1d2Sw-gU3hfkgXNjjIf5TUDSjTeY-2xBQD1N3zj7GQ,2688 +django/contrib/redirects/__init__.py,sha256=9vdTkDvH0443yn0qXx59j4dXPn3P-Pf9lB8AWrSp_Bk,69 +django/contrib/redirects/__pycache__/__init__.cpython-38.pyc,, +django/contrib/redirects/__pycache__/admin.cpython-38.pyc,, +django/contrib/redirects/__pycache__/apps.cpython-38.pyc,, +django/contrib/redirects/__pycache__/middleware.cpython-38.pyc,, +django/contrib/redirects/__pycache__/models.cpython-38.pyc,, +django/contrib/redirects/admin.py,sha256=P9wp8yIvDjJSfIXpWYM2ftDlVhKvte_0AM9Ky_j1JIs,314 +django/contrib/redirects/apps.py,sha256=BvTvN3IXCv7yEKqhxwCDiSCZ3695YXNttEvmONHNxC4,197 +django/contrib/redirects/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/redirects/locale/af/LC_MESSAGES/django.po,sha256=azk3eRV64rp6_41m5S1vkDRZ5YZ_OjJ6pfn4wqOlKnQ,942 +django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo,sha256=BX8CzqhOiPIE2dZ1J-bomSuudCMDs8MKbZ1aCzFUrXk,1342 +django/contrib/redirects/locale/ar/LC_MESSAGES/django.po,sha256=v4WQ_5jy6a_JupP7YLLxVIOB82UjIDZJ09uuFCaJCIc,1533 +django/contrib/redirects/locale/ast/LC_MESSAGES/django.mo,sha256=a1ixBQQIdBZ7o-ADnF2r74CBtPLsuatG7txjc05_GXI,1071 +django/contrib/redirects/locale/ast/LC_MESSAGES/django.po,sha256=PguAqeIUeTMWsADOYLTxoC6AuKrCloi8HN18hbm3pZ0,1266 +django/contrib/redirects/locale/az/LC_MESSAGES/django.mo,sha256=gxyTtthfuZik5KWZbsKzhsCa27pnDA7OdBkZt2Jnxn0,1157 +django/contrib/redirects/locale/az/LC_MESSAGES/django.po,sha256=5uyUelawIxgtoK4zA5w8VkSuoJPdjSBrJRud1zm1JjU,1341 +django/contrib/redirects/locale/be/LC_MESSAGES/django.mo,sha256=JBUJpaQqNT_SW5cYMKfb3b3s-DL5MDkLapmukI3-49M,1437 +django/contrib/redirects/locale/be/LC_MESSAGES/django.po,sha256=nqxsr8UCgQUhsUnvuQCMYiX4PbCQw9q5MGKDCUi3XaI,1622 +django/contrib/redirects/locale/bg/LC_MESSAGES/django.mo,sha256=fEXrzyixSGCWaWu5XxVsjRKMlPwYkORpFtAiwNNShvM,1268 +django/contrib/redirects/locale/bg/LC_MESSAGES/django.po,sha256=_Xha-uOePDqOqOVmYgcR8auVgNT3CS-Z_V_vwyTlwfk,1493 +django/contrib/redirects/locale/bn/LC_MESSAGES/django.mo,sha256=SbQh_pgxNCogvUFud7xW9T6NTAvpaQb2jngXCtpjICM,1319 +django/contrib/redirects/locale/bn/LC_MESSAGES/django.po,sha256=LgUuiPryDLSXxo_4KMCdjM5XC3BiRfINuEk0s5PUQYQ,1511 +django/contrib/redirects/locale/br/LC_MESSAGES/django.mo,sha256=KZmOd_vXlUypXn4XPYl1JBQkxbyOp6y9FAKdvrx8YSs,623 +django/contrib/redirects/locale/br/LC_MESSAGES/django.po,sha256=wdH-Wb6xCL3bY7rfW0ZCRNHeDH3yTG7ZDxzcdWXtSkU,1025 +django/contrib/redirects/locale/bs/LC_MESSAGES/django.mo,sha256=0Yak4rXHjRRXLu3oYYzvS8qxvk2v4IFvUiDPA68a5YI,1115 +django/contrib/redirects/locale/bs/LC_MESSAGES/django.po,sha256=s9Nhx3H4074hlSqo1zgQRJbozakdJTwA1aTuMSqEJWw,1316 +django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo,sha256=sqFznyD9vEvzgzVCTHrzsDmv6ZJy5UCzV15pLacScjc,1137 +django/contrib/redirects/locale/ca/LC_MESSAGES/django.po,sha256=GQhL6KJW4kwv-xta5DcPUlPOMXf5hgs8emZgSUGjbmk,1366 +django/contrib/redirects/locale/cs/LC_MESSAGES/django.mo,sha256=s7dsB2LPmW6QjaBORdOClb7-HbJdjt927l8PL0ej-9k,1156 +django/contrib/redirects/locale/cs/LC_MESSAGES/django.po,sha256=Q94mVP6Q8sBz7NyEzkiXX43hSqHA8CrIv0_u2EHdgS8,1377 +django/contrib/redirects/locale/cy/LC_MESSAGES/django.mo,sha256=NSGoK12A7gbtuAuzQEVFPNSZMqqmhHyRvTEn9PUm9So,1132 +django/contrib/redirects/locale/cy/LC_MESSAGES/django.po,sha256=jDmC64z5exPnO9zwRkBmpa9v3DBlaeHRhqZYPoWqiIY,1360 +django/contrib/redirects/locale/da/LC_MESSAGES/django.mo,sha256=fMxR__ME05FmYKVrcs77ggfqe03Nuvx_Iz2X0Fz89JM,1114 +django/contrib/redirects/locale/da/LC_MESSAGES/django.po,sha256=dpFo8F_pITvs9VafhSfJkS57__5I7Y9HAKjBa1kPrQo,1294 +django/contrib/redirects/locale/de/LC_MESSAGES/django.mo,sha256=iPnuOSbyoQESXyU3arhhm0ESlXrP3OxOkKL9ZpHy_6Q,1136 +django/contrib/redirects/locale/de/LC_MESSAGES/django.po,sha256=kAY-193685fKksD0PcEyC1-lZlXSL8oxVCnoOf6BdVc,1310 +django/contrib/redirects/locale/dsb/LC_MESSAGES/django.mo,sha256=wAFETbVpnUkTChU3d58C2qUdh0_klrwZ5X0yqSavBeY,1242 +django/contrib/redirects/locale/dsb/LC_MESSAGES/django.po,sha256=b1CcYJx9s6swmeXvcI6VE2b_FU_i2_xsHyB4IyAYMoQ,1386 +django/contrib/redirects/locale/el/LC_MESSAGES/django.mo,sha256=kzCurtbtzdZsJOzqLbTtn3kjltOnBq6Nd8p8EFTllF0,1384 +django/contrib/redirects/locale/el/LC_MESSAGES/django.po,sha256=-lFhtPYSaYaS81Zh1CX9vxx0lvQDpAUsTBRNT48ne94,1611 +django/contrib/redirects/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/redirects/locale/en/LC_MESSAGES/django.po,sha256=dKYdOJRafKUDXGsaRIoLCLt2PhwziQgp9SHMEhhfrD8,1098 +django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po,sha256=CcP5GVZaImhRgohA5zy5K3rCscOlBtn81DB-V26-Wxg,958 +django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.mo,sha256=VscL30uJnV-eiQZITpBCy0xk_FfKdnMh4O9Hk4HGxww,1053 +django/contrib/redirects/locale/en_GB/LC_MESSAGES/django.po,sha256=loe8xIVjZ7eyteQNLPoa-QceBZdgky22dR6deK5ubmA,1246 +django/contrib/redirects/locale/eo/LC_MESSAGES/django.mo,sha256=pZo0DSbfGGTHi-jgaTGp29kJK-iplaai-WXJoOPluMA,1138 +django/contrib/redirects/locale/eo/LC_MESSAGES/django.po,sha256=3AxFPHffYw3svHe-MR3zuVGLMtkJPL_SX_vB_ztx98c,1414 +django/contrib/redirects/locale/es/LC_MESSAGES/django.mo,sha256=RfNvdDrQeIfIw9I0dpnRjs10QzAFx-h-NRqYIfHx5gQ,1143 +django/contrib/redirects/locale/es/LC_MESSAGES/django.po,sha256=FePzvVGRJi6SmLm988JAbM3PADj1Bjn_XjGa7SFykkU,1392 +django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.mo,sha256=-e7vnpqOe9kFR63URFVovUR6-7HCLK7etTOBGVfPCSE,1127 +django/contrib/redirects/locale/es_AR/LC_MESSAGES/django.po,sha256=IaqYpNmhkP2xb9kcCGy6k4S12pVHKbOQSEFVgWFMIZU,1296 +django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.mo,sha256=wcAMOiqsgz2KEpRwirRH9FNoto6vmo_hxthrQJi0IHU,1147 +django/contrib/redirects/locale/es_CO/LC_MESSAGES/django.po,sha256=n8DM14vHekZRayH0B6Pm3L5XnSo4lto4ZAdu4OhcOmc,1291 +django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.mo,sha256=aU__Eh-OzuEO7sRI45r-7Jnpz9QQpEKtqAZuWpfwQyQ,1136 +django/contrib/redirects/locale/es_MX/LC_MESSAGES/django.po,sha256=KyfWRFCA5kcBpi1uVK_rosEfYFs5mzpBvTsK5rdK4j0,1331 +django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/redirects/locale/es_VE/LC_MESSAGES/django.po,sha256=f4XZW8OHjRJoztMJtSDCxd2_Mfy-XK44hLtigjGSsZY,958 +django/contrib/redirects/locale/et/LC_MESSAGES/django.mo,sha256=1KWgSYZUyo6JbwlQHdCg9IRwI4-llys7MfkFRCN10C8,1122 +django/contrib/redirects/locale/et/LC_MESSAGES/django.po,sha256=j0-f8wRSbi6oM8fwRmG1LptZrgUYCyoHzNE3sGuDmoU,1346 +django/contrib/redirects/locale/eu/LC_MESSAGES/django.mo,sha256=c0en4U_IaOUGF0Tt8lMwCm2Fmv3bAiT-D8BO9pNVFIM,1119 +django/contrib/redirects/locale/eu/LC_MESSAGES/django.po,sha256=W-tZOxWXSOzUgZSKRG_CoOf7XjxYuQEMZp0D59EZK9A,1304 +django/contrib/redirects/locale/fa/LC_MESSAGES/django.mo,sha256=WEtbdwPLTpiEZqTb6hJZMeLjL1snmGDWbzoYwa3BQnI,1241 +django/contrib/redirects/locale/fa/LC_MESSAGES/django.po,sha256=-XfgGc8mlwIWIk0NvtWZlwBrcDG3Mrj9k7FLDJMKQl4,1463 +django/contrib/redirects/locale/fi/LC_MESSAGES/django.mo,sha256=mCSVYBr0r3ieZPuORu4t1bsxHVnXg5_4cV8C59RC-vk,1158 +django/contrib/redirects/locale/fi/LC_MESSAGES/django.po,sha256=5hNG5JNitRLU1YrFwSOnyiMRTlRw4rXgyTjRImXEy-g,1368 +django/contrib/redirects/locale/fr/LC_MESSAGES/django.mo,sha256=8lXEASsnoQMclcQ8itMj93Zkitfu1IFUwWuPaZJRa8o,1141 +django/contrib/redirects/locale/fr/LC_MESSAGES/django.po,sha256=uJ9ql71ntuAmpmbs2-Rq2jXcblGuPWfXUu0twdjflIg,1326 +django/contrib/redirects/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/redirects/locale/fy/LC_MESSAGES/django.po,sha256=D7xverCbf3kTCcFM8h7EKWM5DcxZRqeOSKDB1irbKeE,948 +django/contrib/redirects/locale/ga/LC_MESSAGES/django.mo,sha256=gISo2m96gx4SsY_EaEXDSQyMD7YfEN64-u4CbD83xbY,1073 +django/contrib/redirects/locale/ga/LC_MESSAGES/django.po,sha256=oi_ywO2DyKXhN40BE0TRLzFKvS9TK2JEsUvR6_EbW3E,1279 +django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo,sha256=fcIwOFja3uSj8spusyE3ECkiugkvGk9pa5DLsGSkSMQ,1252 +django/contrib/redirects/locale/gd/LC_MESSAGES/django.po,sha256=CkNt_Ra3yA9uKDy4BeK6in2lc63VSqqlK2JPQ6s4S-Q,1371 +django/contrib/redirects/locale/gl/LC_MESSAGES/django.mo,sha256=09ZB4Eobqeq9xrV2DL4-nwtsOvrfBH6BA7Gk8MxAtbc,1079 +django/contrib/redirects/locale/gl/LC_MESSAGES/django.po,sha256=9j_NYHGLTppHe2y0m4vjkKt1p1g9d59QpN8uAzq4eL4,1295 +django/contrib/redirects/locale/he/LC_MESSAGES/django.mo,sha256=cVPF03bdLcUiZt52toHoPXMqE5rEYPU0vEb5uIZwH_4,1128 +django/contrib/redirects/locale/he/LC_MESSAGES/django.po,sha256=Ycu8QAgIhJm-zN3_dlJelXKK87YQZV8Ahc5i7AUtkVk,1302 +django/contrib/redirects/locale/hi/LC_MESSAGES/django.mo,sha256=onR8L7Kvkx6HgFLK7jT-wA_zjarBN8pyltG6BbKFIWU,1409 +django/contrib/redirects/locale/hi/LC_MESSAGES/django.po,sha256=fNv9_qwR9iS-pjWNXnrUFIqvc10lwg3bfj5lgdQOy1U,1649 +django/contrib/redirects/locale/hr/LC_MESSAGES/django.mo,sha256=7wHi6Uu0czZhI6v0ndJJ1wSkalTRfn7D5ovyw8tr4U4,1207 +django/contrib/redirects/locale/hr/LC_MESSAGES/django.po,sha256=HtxZwZ-ymmf-XID0z5s7nGYg-4gJL8i6FDGWt9i4Wns,1406 +django/contrib/redirects/locale/hsb/LC_MESSAGES/django.mo,sha256=l_NcBALI4Tsc0cM_PtEXzWWM5AQsf-OEcULlf4TZv8E,1236 +django/contrib/redirects/locale/hsb/LC_MESSAGES/django.po,sha256=xoWJStp4xkPdJHjk39BhlSC0Nh0qSSLe4dXiYa3IEBU,1380 +django/contrib/redirects/locale/hu/LC_MESSAGES/django.mo,sha256=4rxfQPYRySmOlKWO7LIGzNuYyNlP-EsuK7IRpgIkdQY,1152 +django/contrib/redirects/locale/hu/LC_MESSAGES/django.po,sha256=8OaJ7UgFJXbpxEtnLu9UuOwOjAoE9MFVEU5cXT0ThUU,1329 +django/contrib/redirects/locale/ia/LC_MESSAGES/django.mo,sha256=PDB5ZQP6iH31xN6N2YmPZYjt6zzc88TRmh9_gAWH2U0,1152 +django/contrib/redirects/locale/ia/LC_MESSAGES/django.po,sha256=GXjbzY-cQz2QLx_iuqgijT7VUMcoNKL7prbP6yIbj8E,1297 +django/contrib/redirects/locale/id/LC_MESSAGES/django.mo,sha256=ef2SKKOPZ3wDl-z-kZ3q6UVAjvgIGuioHi9U3PR_knE,1098 +django/contrib/redirects/locale/id/LC_MESSAGES/django.po,sha256=5axvDDh3Yg5NzMC4Ayr0noUOr7tOgU-BJ9S8j_sv-yY,1319 +django/contrib/redirects/locale/io/LC_MESSAGES/django.mo,sha256=vz7TWRML-DFDFapbEXTByb9-pRQwoeJ0ApSdh6nOzXY,1019 +django/contrib/redirects/locale/io/LC_MESSAGES/django.po,sha256=obStuMYYSQ7x2utkGS3gekdPfnsNAwp3DcNwlwdg1sI,1228 +django/contrib/redirects/locale/is/LC_MESSAGES/django.mo,sha256=OnT5N5YqvG6Vto1GM4vK9hu_gn19_Icfj-d55Exds_E,1065 +django/contrib/redirects/locale/is/LC_MESSAGES/django.po,sha256=qsstQGFLj6Tkzfzak2UjIRh5sZQLSeD9YN6kYBLKJnc,1278 +django/contrib/redirects/locale/it/LC_MESSAGES/django.mo,sha256=nFyQf8zpMFSgbDT85GHnOxQQbuss2Dp_DlwhgLvPVAQ,1105 +django/contrib/redirects/locale/it/LC_MESSAGES/django.po,sha256=_mI90dLhi--cxkJWjtTT9_JLesqyMOPKYrfGhzwVDQs,1307 +django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo,sha256=98oXXZ0raebFOFB23-p5VaAhbW46kwC9jxM8I2FAV_U,1148 +django/contrib/redirects/locale/ja/LC_MESSAGES/django.po,sha256=XJQiqtbTrwDIBQCWfYJcHuXYDh7gr0HvCTiuGXcZtIQ,1324 +django/contrib/redirects/locale/ka/LC_MESSAGES/django.mo,sha256=0aOLKrhUX6YAIMNyt6KES9q2iFk2GupEr76WeGlJMkk,1511 +django/contrib/redirects/locale/ka/LC_MESSAGES/django.po,sha256=bK3ULAIG00Nszoz74r-W3W8CihaoijYkWlc6sUqJXrg,1720 +django/contrib/redirects/locale/kab/LC_MESSAGES/django.mo,sha256=Ogx9NXK1Nfw4ctZfp-slIL81ziDX3f4DZ01OkVNY5Tw,699 +django/contrib/redirects/locale/kab/LC_MESSAGES/django.po,sha256=gI6aUPkXH-XzKrStDsMCMNfQKDEc-D1ffqE-Z-ItQuI,1001 +django/contrib/redirects/locale/kk/LC_MESSAGES/django.mo,sha256=KVLc6PKL1MP_Px0LmpoW2lIvgLiSzlvoJ9062F-s3Zw,1261 +django/contrib/redirects/locale/kk/LC_MESSAGES/django.po,sha256=k3TtiYJ7x50M19DCu2eLcsCroKusJ3paiC2RvZ-920A,1473 +django/contrib/redirects/locale/km/LC_MESSAGES/django.mo,sha256=tcW1s7jvTG0cagtdRNT0jSNkhX-B903LKl7bK31ZvJU,1248 +django/contrib/redirects/locale/km/LC_MESSAGES/django.po,sha256=KJ4h1umpfFLdsWZtsfXoeOl6cUPUD97U4ISWt80UZ2U,1437 +django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo,sha256=-gqNBZVFvxqOiPWUb9jH4myXufHHfdyr_yROTfpk2jU,1396 +django/contrib/redirects/locale/kn/LC_MESSAGES/django.po,sha256=qFM2v3ys7E5u-WJE7CR-2IMrDTqFjNq96OQ1syMDWoI,1588 +django/contrib/redirects/locale/ko/LC_MESSAGES/django.mo,sha256=gXKWhQ8zEU7D1DwkUmXXaeqgXjiVuGSFVm8S7P4dNVs,1112 +django/contrib/redirects/locale/ko/LC_MESSAGES/django.po,sha256=q8A446VIdu6xIbjzmZxw4X0z3SfJL5Jffi_1C_IfKWM,1343 +django/contrib/redirects/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/redirects/locale/lb/LC_MESSAGES/django.po,sha256=Hv1CF9CC78YuVVNpklDtPJDU5-iIUeuXcljewmc9akg,946 +django/contrib/redirects/locale/lt/LC_MESSAGES/django.mo,sha256=reiFMXJnvE4XUosbKjyvUFzl4IKjlJoFK1gVJE9Tbnc,1191 +django/contrib/redirects/locale/lt/LC_MESSAGES/django.po,sha256=3D3sSO1D9XyRpiT57l-0emy7V11uKCWJYqpEzmmpUzE,1377 +django/contrib/redirects/locale/lv/LC_MESSAGES/django.mo,sha256=gH-QSWtlMTIuvz0HkCQwCUKPsaGH6ffjS8DIlJK-D38,1179 +django/contrib/redirects/locale/lv/LC_MESSAGES/django.po,sha256=EHJnRXo3G9mhYYySGHC-6pF1CRB2RHJaLGzcscYh9fY,1355 +django/contrib/redirects/locale/mk/LC_MESSAGES/django.mo,sha256=3XGgf2K60LclScPKcgw07TId6x535AW5jtGVJ9lC01A,1353 +django/contrib/redirects/locale/mk/LC_MESSAGES/django.po,sha256=Smsdpid5VByoxvnfzju_XOlp6aTPl8qshFptot3cRYM,1596 +django/contrib/redirects/locale/ml/LC_MESSAGES/django.mo,sha256=WuMPevyQxt3VojPPf9rJPK7oWAL9V-S3j8EkEwz1Mx0,1331 +django/contrib/redirects/locale/ml/LC_MESSAGES/django.po,sha256=4fRYoLwqxL1W6SPbAfoU5lP6lTY9uuZzByNws_s4lf0,1520 +django/contrib/redirects/locale/mn/LC_MESSAGES/django.mo,sha256=14fdHC_hZrRaA0EAFzBJy8BHj4jMMX6l2e6rLLBtJ8E,1274 +django/contrib/redirects/locale/mn/LC_MESSAGES/django.po,sha256=7_QzUWf5l0P-7gM35p9UW7bOj33NabQq_zSrekUeZsY,1502 +django/contrib/redirects/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/redirects/locale/mr/LC_MESSAGES/django.po,sha256=0aGKTlriCJoP-Tirl-qCl7tjjpjURhgCjRGmurHVO3c,940 +django/contrib/redirects/locale/my/LC_MESSAGES/django.mo,sha256=H5-y9A3_1yIXJzC4sSuHqhURxhOlnYEL8Nvc0IF4zUE,549 +django/contrib/redirects/locale/my/LC_MESSAGES/django.po,sha256=MZGNt0jMQA6aHA6OmjvaC_ajvRWfUfDiKkV0j3_E480,1052 +django/contrib/redirects/locale/nb/LC_MESSAGES/django.mo,sha256=flh3A8h-hu_Ed0dGUAPH7ZxF1WC9sYB2NqCPkNPfMLQ,1147 +django/contrib/redirects/locale/nb/LC_MESSAGES/django.po,sha256=9v20yzVkeilgDRfoXetQNytBShYEsgOLVctsZpzOfBI,1405 +django/contrib/redirects/locale/ne/LC_MESSAGES/django.mo,sha256=TxTnBGIi5k0PKAjADeCuOAJQV5dtzLrsFRXBXtfszWI,1420 +django/contrib/redirects/locale/ne/LC_MESSAGES/django.po,sha256=5b5R-6AlSIQrDyTtcmquoW5xrQRGZwlxZpBpZfVo5t4,1607 +django/contrib/redirects/locale/nl/LC_MESSAGES/django.mo,sha256=mDRSlzw-0KGJ-8Z3A7LDGV_yH4U3yJ0qcqDoAUPr8cQ,1114 +django/contrib/redirects/locale/nl/LC_MESSAGES/django.po,sha256=-QPs1pytBa5UQrosBERvmcNwb03q_sfrIiztr9OeL5M,1356 +django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo,sha256=oiw7wSgqGUrHIdec6sIa7OlHXGME5iWA9h1UUlhl6Mw,1072 +django/contrib/redirects/locale/nn/LC_MESSAGES/django.po,sha256=pfu1XKvB-9DS_5dAbvjGzZCKAYxBEtnStJlBJxRSEXk,1267 +django/contrib/redirects/locale/os/LC_MESSAGES/django.mo,sha256=joQ-ibV9_6ctGMNPLZQLCx5fUamRQngs6_LDd_s9sMQ,1150 +django/contrib/redirects/locale/os/LC_MESSAGES/django.po,sha256=ZwFWiuGS9comy7r2kMnKuqaPOvVehVdAAuFvXM5ldxM,1358 +django/contrib/redirects/locale/pa/LC_MESSAGES/django.mo,sha256=MY-OIDNXlZth-ZRoOJ52nlUPg_51_F5k0NBIpc7GZEw,748 +django/contrib/redirects/locale/pa/LC_MESSAGES/django.po,sha256=TPDTK2ZvDyvO1ob8Qfr64QDbHVWAREfEeBO5w9jf63E,1199 +django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo,sha256=DrsiZaeqMKkydQS2QyGCePj39Jh7aWR6DCMxBhZdaOU,1279 +django/contrib/redirects/locale/pl/LC_MESSAGES/django.po,sha256=0Dp53dQhxQyt_NDNuRYs2vcsQzPkbyo5RzewEY35CEc,1512 +django/contrib/redirects/locale/pt/LC_MESSAGES/django.mo,sha256=WocPaVk3fQEz_MLmGVtFBGwsThD-gNU7GDocqEbeaBA,1129 +django/contrib/redirects/locale/pt/LC_MESSAGES/django.po,sha256=ptCzoE41c9uFAbgSjb6VHSFYPEUv_51YyBdoThXN3XA,1350 +django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.mo,sha256=VN3i7dnTRkGwPmOfTXnQW3GNDpBpbc9gvBed2Mz0gQw,1162 +django/contrib/redirects/locale/pt_BR/LC_MESSAGES/django.po,sha256=DXFcxZ75Jz0l5uQV2skTW3y6WJVpjor7lr6vg2eADfA,1408 +django/contrib/redirects/locale/ro/LC_MESSAGES/django.mo,sha256=HSQTOHGdyzkHlm6Ti1FBLU7Oj896At-xJJnwQF4Orgw,1222 +django/contrib/redirects/locale/ro/LC_MESSAGES/django.po,sha256=OYNV39_gWPt8ZgHDs6Bkv5_o4rveTnnlhcZLXhbwPXw,1453 +django/contrib/redirects/locale/ru/LC_MESSAGES/django.mo,sha256=pV_IGa3dFWwIymZyWyVdmQHdJO2dpMTm0ut3W1qBz0I,1456 +django/contrib/redirects/locale/ru/LC_MESSAGES/django.po,sha256=Mz9QdfJfRwOGxvZ4VmvXgBDImvp0uHZMCg4Z6-Yvf3I,1669 +django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo,sha256=4U3JX_UnnYmBNtKseSUobgTslILeZWfn37Dg7q52svY,1160 +django/contrib/redirects/locale/sk/LC_MESSAGES/django.po,sha256=8tDwfdkGAXo4eAR66nfkIdegbyjc3-qBfrMZgrf_cF4,1376 +django/contrib/redirects/locale/sl/LC_MESSAGES/django.mo,sha256=GAZtOFSUxsOHdXs3AzT40D-3JFWIlNDZU_Z-cMvdaHo,1173 +django/contrib/redirects/locale/sl/LC_MESSAGES/django.po,sha256=gkZTyxNh8L2gNxyLVzm-M1HTiK8KDvughTa2MK9NzWo,1351 +django/contrib/redirects/locale/sq/LC_MESSAGES/django.mo,sha256=Js-5m2a1qd32OUxH-iPrgdUGfmMMaAjAXEZHpmQxr-0,1125 +django/contrib/redirects/locale/sq/LC_MESSAGES/django.po,sha256=WpenX8X1zZ6vAM7xi0kAmEXtPX-hz-m1QS4V7UzBeBQ,1307 +django/contrib/redirects/locale/sr/LC_MESSAGES/django.mo,sha256=98eGFHvaFIE3E9wHJZASamCveVAq3QIpbomp-v98PP0,1350 +django/contrib/redirects/locale/sr/LC_MESSAGES/django.po,sha256=oBVQHiz2S5tyx7oLxYSj_iPObbrQb_fdoh9YRXm7mno,1542 +django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=zVEFUwMO0OobVJnpMEsN0cPG-H1o01idHsRFbM5D7i0,1132 +django/contrib/redirects/locale/sr_Latn/LC_MESSAGES/django.po,sha256=50ukHV96cGLGb2LBLAhAwmD4nf6Rv0x8unJrzq30ZXA,1333 +django/contrib/redirects/locale/sv/LC_MESSAGES/django.mo,sha256=y1KpTjzF2FWY_x373UyaEFTTNYPT6hroB6zvA1ev010,1147 +django/contrib/redirects/locale/sv/LC_MESSAGES/django.po,sha256=7Us64PRHRyIZ8D7lY6HCef9xXnoSfwWI3YYtlNEaFSo,1362 +django/contrib/redirects/locale/sw/LC_MESSAGES/django.mo,sha256=oJnTp9CTgNsg5TSOV_aPZIUXdr6-l65hAZbaARZCO2w,1078 +django/contrib/redirects/locale/sw/LC_MESSAGES/django.po,sha256=CTVwA3O7GUQb7l1WpbmT8kOfqr7DpqnIyQt3HWJ6YTQ,1245 +django/contrib/redirects/locale/ta/LC_MESSAGES/django.mo,sha256=AE6Py2_CV2gQKjKQAa_UgkLT9i61x3i1hegQpRGuZZM,1502 +django/contrib/redirects/locale/ta/LC_MESSAGES/django.po,sha256=ojdq8p4HnwtK0n6By2I6_xuucOpJIobJEGRMGc_TrS8,1700 +django/contrib/redirects/locale/te/LC_MESSAGES/django.mo,sha256=Gtcs4cbgrD7-bSkPKiPbM5DcjONS2fSdHhvWdbs_E1M,467 +django/contrib/redirects/locale/te/LC_MESSAGES/django.po,sha256=RT-t3TjcOLyNQQWljVrIcPWErKssh_HQMyGujloy-EI,939 +django/contrib/redirects/locale/th/LC_MESSAGES/django.mo,sha256=cnPvlsVYioWu6g3wRN7j0TGfUvi2mSHjygsLe5XQ_RA,1210 +django/contrib/redirects/locale/th/LC_MESSAGES/django.po,sha256=ACxr7blSSbcHljHKwvU5JBJ24pgNv9aKg1RdP4H5kGY,1393 +django/contrib/redirects/locale/tr/LC_MESSAGES/django.mo,sha256=RiZJ_Acsxwz0d4q1JTZWPnbCpW8uiedE_X8PRJdZB0E,1124 +django/contrib/redirects/locale/tr/LC_MESSAGES/django.po,sha256=Gr6fwZ2nLkbosrikKpSgODsRf40GKXBc3RL9pOffCGM,1348 +django/contrib/redirects/locale/tt/LC_MESSAGES/django.mo,sha256=Hf1JXcCGNwedxy1nVRM_pQ0yUebC-tvOXr7P0h86JyI,1178 +django/contrib/redirects/locale/tt/LC_MESSAGES/django.po,sha256=2WCyBQtqZk-8GXgtu-x94JYSNrryy2QoMnirhiBrgV0,1376 +django/contrib/redirects/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/redirects/locale/udm/LC_MESSAGES/django.po,sha256=xsxlm4itpyLlLdPQRIHLuvTYRvruhM3Ezc9jtp3XSm4,934 +django/contrib/redirects/locale/uk/LC_MESSAGES/django.mo,sha256=nCpHZGF8aYaw3UDrSXugypDHEIkWYHXncmyC_YHzxw0,1414 +django/contrib/redirects/locale/uk/LC_MESSAGES/django.po,sha256=-UDqtKOxcTA4C4O0QW7GnjtnXtEmwDfvfLmNQFMI1No,1700 +django/contrib/redirects/locale/ur/LC_MESSAGES/django.mo,sha256=CQkt-yxyAaTd_Aj1ZZC8s5-4fI2TRyTEZ-SYJZgpRrQ,1138 +django/contrib/redirects/locale/ur/LC_MESSAGES/django.po,sha256=CkhmN49PvYTccvlSRu8qGpcbx2C-1aY7K3Lq1VC2fuM,1330 +django/contrib/redirects/locale/vi/LC_MESSAGES/django.mo,sha256=BquXycJKh-7-D9p-rGUNnjqzs1d6S1YhEJjFW8_ARFA,1106 +django/contrib/redirects/locale/vi/LC_MESSAGES/django.po,sha256=xsCASrGZNbQk4d1mhsTZBcCpPJ0KO6Jr4Zz1wfnL67s,1301 +django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=6BYNDezC7sivl2kFYJRZf2lphYze8z4PVhdRG9XU0xY,1093 +django/contrib/redirects/locale/zh_Hans/LC_MESSAGES/django.po,sha256=m0lZpC3XCfE-H9-PFK5-v9gD9zgXIn_VMqsnO36CiZw,1359 +django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=35HyQ7p6_pB1xNNbNzjNX8JhMa5HOzAmkF5YUgC70N0,1096 +django/contrib/redirects/locale/zh_Hant/LC_MESSAGES/django.po,sha256=bbDd7Y0E1xAv7EmqAQI3am7VhDo3NxBgjRP8WvolS1s,1313 +django/contrib/redirects/middleware.py,sha256=kJfTIj8G2loRgiEJkqiYEredzt4xhNAfDaTZkk9Coyo,1926 +django/contrib/redirects/migrations/0001_initial.py,sha256=jl-W40P9AY3VHUP69TmXS3lKVFlwGVIHJ04lEFBkgEY,1491 +django/contrib/redirects/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/redirects/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/redirects/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/redirects/models.py,sha256=x9f9oGGbUDsn1If6zLwDpkwW3M2Anl-Zj845WA121fg,985 +django/contrib/sessions/__init__.py,sha256=W7kKt-gCROzrUA6UpIRAit3SHa-coN4_A4fphGikCEk,67 +django/contrib/sessions/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/__pycache__/apps.cpython-38.pyc,, +django/contrib/sessions/__pycache__/base_session.cpython-38.pyc,, +django/contrib/sessions/__pycache__/exceptions.cpython-38.pyc,, +django/contrib/sessions/__pycache__/middleware.cpython-38.pyc,, +django/contrib/sessions/__pycache__/models.cpython-38.pyc,, +django/contrib/sessions/__pycache__/serializers.cpython-38.pyc,, +django/contrib/sessions/apps.py,sha256=q_fkp7a7_1GT14XHkHgNIET0sItgfBeFT7B137_KeZM,194 +django/contrib/sessions/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/backends/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/base.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/cache.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/cached_db.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/db.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/file.cpython-38.pyc,, +django/contrib/sessions/backends/__pycache__/signed_cookies.cpython-38.pyc,, +django/contrib/sessions/backends/base.py,sha256=aFxoGhXQaZb6nj6Q_KbpyFWjrYUuDOOLh3uY3objGFc,11967 +django/contrib/sessions/backends/cache.py,sha256=-qeSz07gUidiY_xq7imMJ3SP17J_rLsIO50KxOhq_8E,2713 +django/contrib/sessions/backends/cached_db.py,sha256=S1EMi_8GiSbImzdndIvzX8iMnJwHI-G1km40fbZeLXg,2686 +django/contrib/sessions/backends/db.py,sha256=JVPC09-K9a7yIhvFDWPfpu6QP7A0jeUkome5dbLXELY,3703 +django/contrib/sessions/backends/file.py,sha256=iI2Q3qdHDEAbYpGBdvkTeWDU3Rrx_DsR--OjIAXX_bI,7906 +django/contrib/sessions/backends/signed_cookies.py,sha256=jcBrD3gUHrdETWf6JvwDVCFe4eAiRbH8i2oMJjwpXPs,2696 +django/contrib/sessions/base_session.py,sha256=5FofwClB_ukwCsXPfJbzUvKoYaMQ78B_lWXU0fqSg1k,1490 +django/contrib/sessions/exceptions.py,sha256=epvfG9haHc8p34Ic6IqUSC-Yj06Ruh2TSm9G6HQMdno,256 +django/contrib/sessions/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/sessions/locale/af/LC_MESSAGES/django.po,sha256=fdRPUBMVUrpvAi9zsvwSnts55Wdnj4r2kLxKeroIsSM,745 +django/contrib/sessions/locale/ar/LC_MESSAGES/django.mo,sha256=yoepqaR68PTGLx--cAOzP94Sqyl5xIYpeQ0IFWgY380,846 +django/contrib/sessions/locale/ar/LC_MESSAGES/django.po,sha256=ZgwtBYIdtnqp_8nKHXF1NVJFzQU81-3yv9b7STrQHMc,995 +django/contrib/sessions/locale/ast/LC_MESSAGES/django.mo,sha256=hz2m-PkrHby2CKfIOARj6kCzisT-Vs0syfDSTx_iVVw,702 +django/contrib/sessions/locale/ast/LC_MESSAGES/django.po,sha256=M90j1Nx6oDJ16hguUkfKYlyb5OymUeZ5xzPixWxSC7I,846 +django/contrib/sessions/locale/az/LC_MESSAGES/django.mo,sha256=XJskCf7jcxBH-i_gqfJIHVO3Loh3w6_kIyod5nxLu7Y,700 +django/contrib/sessions/locale/az/LC_MESSAGES/django.po,sha256=74663H2-Uz-RMRfDN8E4-Z5LxZ6deAlgdEdvpa-_YK0,846 +django/contrib/sessions/locale/be/LC_MESSAGES/django.mo,sha256=8b7MeFDTL6VStOnVHtkb_o4Iiy0gTHoCwTUbT1vRr9Q,895 +django/contrib/sessions/locale/be/LC_MESSAGES/django.po,sha256=tHsYVn3XNTcukB0SrHUWP1iV763rrQHCimOyJHRPiek,1023 +django/contrib/sessions/locale/bg/LC_MESSAGES/django.mo,sha256=DGp3j3E0-5bBjFCKx9c6Jcz9ZaXysd2DgVPuxROWDmU,783 +django/contrib/sessions/locale/bg/LC_MESSAGES/django.po,sha256=AEgnW2F8S85JZOh4JVJ6nLynsmHRZOBBoOluVxHosVo,942 +django/contrib/sessions/locale/bn/LC_MESSAGES/django.mo,sha256=0BdFN7ou9tmoVG00fCA-frb1Tri3iKz43W7SWal398s,762 +django/contrib/sessions/locale/bn/LC_MESSAGES/django.po,sha256=LycmTel6LXV2HGGN6qzlAfID-cVEQCNnW1Nv_hbWXJk,909 +django/contrib/sessions/locale/br/LC_MESSAGES/django.mo,sha256=-tOybnibUnlB-jOPm9-oi40D1fhoszQ7fvq6vMhiwOg,536 +django/contrib/sessions/locale/br/LC_MESSAGES/django.po,sha256=lQiZ3aJ1B4o1-LHuXMyYWlUetaAAvMleqr0pFT1acww,787 +django/contrib/sessions/locale/bs/LC_MESSAGES/django.mo,sha256=M7TvlJMrSUAFhp7oUSpUKejnbTuIK-19yiGBBECl9Sc,759 +django/contrib/sessions/locale/bs/LC_MESSAGES/django.po,sha256=Ur0AeRjXUsLgDJhcGiw75hRk4Qe98DzPBOocD7GFDRQ,909 +django/contrib/sessions/locale/ca/LC_MESSAGES/django.mo,sha256=tbaZ48PaihGGD9-2oTKiMFY3kbXjU59nNciCRINOBNk,738 +django/contrib/sessions/locale/ca/LC_MESSAGES/django.po,sha256=tJuJdehKuD9aXOauWOkE5idQhsVsLbeg1Usmc6N_SP0,906 +django/contrib/sessions/locale/cs/LC_MESSAGES/django.mo,sha256=4ZL8ECaHYx2PdPoQlpQ1YiNVVyQRH1TR5NblBRmmxB8,747 +django/contrib/sessions/locale/cs/LC_MESSAGES/django.po,sha256=-Y7fL3Ge6Cfiet1UZtA6xejOnpD0FPj37ruqImKxKn4,906 +django/contrib/sessions/locale/cy/LC_MESSAGES/django.mo,sha256=GeWVeV2PvgLQV8ecVUA2g3-VvdzMsedgIDUSpn8DByk,774 +django/contrib/sessions/locale/cy/LC_MESSAGES/django.po,sha256=zo18MXtkEdO1L0Q6ewFurx3lsEWTCdh0JpQJTmvw5bY,952 +django/contrib/sessions/locale/da/LC_MESSAGES/django.mo,sha256=cR9YutBJxPiisDQ-C14H2J7TiNOVmna3094Vuq0txqs,722 +django/contrib/sessions/locale/da/LC_MESSAGES/django.po,sha256=qX_Oo7niVo57bazlIYFA6bnVmPBclUUTWvZFYNLaG04,880 +django/contrib/sessions/locale/de/LC_MESSAGES/django.mo,sha256=N3kTal0YK9z7Te3zYGLbJmoSB6oWaviWDLGdPlsPa9g,721 +django/contrib/sessions/locale/de/LC_MESSAGES/django.po,sha256=0qnfDeCUQN2buKn6R0MvwhQP05XWxSu-xgvfxvnJe3k,844 +django/contrib/sessions/locale/dsb/LC_MESSAGES/django.mo,sha256=RABl3WZmY6gLh4IqmTUhoBEXygDzjp_5lLF1MU9U5fA,810 +django/contrib/sessions/locale/dsb/LC_MESSAGES/django.po,sha256=cItKs5tASYHzDxfTg0A_dgBQounpzoGyOEFn18E_W_g,934 +django/contrib/sessions/locale/el/LC_MESSAGES/django.mo,sha256=QbTbmcfgc8_4r5hFrIghDhk2XQ4f8_emKmqupMG2ah0,809 +django/contrib/sessions/locale/el/LC_MESSAGES/django.po,sha256=HeaEbpVmFhhrZt2NsZteYaYoeo8FYKZF0IoNJwtzZkc,971 +django/contrib/sessions/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/sessions/locale/en/LC_MESSAGES/django.po,sha256=afaM-IIUZtcRZduojUTS8tT0w7C4Ya9lXgReOvq_iF0,804 +django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po,sha256=gvnvUpim1l7oImnzPXqBww-Uz0TgGjzCLaaszpdkQ10,761 +django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.mo,sha256=T5NQCTYkpERfP9yKbUvixT0VdBt1zGmGB8ITlkVc420,707 +django/contrib/sessions/locale/en_GB/LC_MESSAGES/django.po,sha256=1ks_VE1qpEfPcyKg0HybkTG0-DTttTHTfUPhQCR53sw,849 +django/contrib/sessions/locale/eo/LC_MESSAGES/django.mo,sha256=eBvYQbZS_WxVV3QCSZAOyHNIljC2ZXxVc4mktUuXVjI,727 +django/contrib/sessions/locale/eo/LC_MESSAGES/django.po,sha256=Ru9xicyTgHWVHh26hO2nQNFRQmwBnYKEagsS8TZRv3E,917 +django/contrib/sessions/locale/es/LC_MESSAGES/django.mo,sha256=jbHSvHjO2OCLlBD66LefocKOEbefWbPhj-l3NugiWuc,734 +django/contrib/sessions/locale/es/LC_MESSAGES/django.po,sha256=fY5WXeONEXHeuBlH0LkvzdZ2CSgbvLZ8BJc429aIbhI,909 +django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.mo,sha256=ACc53N0nFsdhIhvuinICI6XhGhHwxMeZjA--46TAXso,735 +django/contrib/sessions/locale/es_AR/LC_MESSAGES/django.po,sha256=AnmvjeOA7EBTJ6wMOkCl8JRLVYRU8KS0egPijcKutns,879 +django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.mo,sha256=UP7ia0gV9W-l0Qq5AS4ZPadJtml8iuzzlS5C9guMgh8,754 +django/contrib/sessions/locale/es_CO/LC_MESSAGES/django.po,sha256=_XeiiRWvDaGjofamsRHr5up_EQvcw0w-GLLeWK27Af8,878 +django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.mo,sha256=MDM0K3xMvyf8ymvAurHYuacpxfG_YfJFyNnp1uuc6yY,756 +django/contrib/sessions/locale/es_MX/LC_MESSAGES/django.po,sha256=Y7VNa16F_yyK7_XJvF36rR2XNW8aBJK4UDweufyXpxE,892 +django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/sessions/locale/es_VE/LC_MESSAGES/django.po,sha256=zWjgB0AmsmhX2tjk1PgldttqY56Czz8epOVCaYWXTLU,761 +django/contrib/sessions/locale/et/LC_MESSAGES/django.mo,sha256=aL1jZWourEC7jtjsuBZHD-Gw9lpL6L1SoqjTtzguxD0,737 +django/contrib/sessions/locale/et/LC_MESSAGES/django.po,sha256=VNBYohAOs59jYWkjVMY-v2zwVy5AKrtBbFRJZLwdCFg,899 +django/contrib/sessions/locale/eu/LC_MESSAGES/django.mo,sha256=M9piOB_t-ZnfN6pX-jeY0yWh2S_5cCuo1oGiy7X65A4,728 +django/contrib/sessions/locale/eu/LC_MESSAGES/django.po,sha256=bHdSoknoH0_dy26e93tWVdO4TT7rnCPXlSLPsYAhwyw,893 +django/contrib/sessions/locale/fa/LC_MESSAGES/django.mo,sha256=6DdJcqaYuBnhpFFHR42w-RqML0eQPFMAUEEDY0Redy8,755 +django/contrib/sessions/locale/fa/LC_MESSAGES/django.po,sha256=NgJlLPsS9FXjRzKqGgUTkNG9puYrBRf0KQK-QqXMIxQ,916 +django/contrib/sessions/locale/fi/LC_MESSAGES/django.mo,sha256=oAugvlTEvJmG8KsZw09WcfnifYY5oHnGo4lxcxqKeaY,721 +django/contrib/sessions/locale/fi/LC_MESSAGES/django.po,sha256=BVVrjbZZtLGAuZ9HK63p769CbjZFZMlS4BewSMfNMKU,889 +django/contrib/sessions/locale/fr/LC_MESSAGES/django.mo,sha256=HQ3DEjxHQeHRYmu7SYVSDl1ZQHhamnw-mJ5vci5io1g,733 +django/contrib/sessions/locale/fr/LC_MESSAGES/django.po,sha256=hARxGdtBOzEZ_iVyzkNvcKlgyM8fOkdXTH3upj2XFYM,893 +django/contrib/sessions/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/sessions/locale/fy/LC_MESSAGES/django.po,sha256=U-VEY4WbmIkmrnPK4Mv-B-pbdtDzusBCVmE8iHyvzFU,751 +django/contrib/sessions/locale/ga/LC_MESSAGES/django.mo,sha256=pYchS6m-SPtKOFLAw0IJwW6DKXu6VnwPeKl6X80e8hI,747 +django/contrib/sessions/locale/ga/LC_MESSAGES/django.po,sha256=ArrEYC58VzWDKq2RAYXi5VsxzD6RUon1pyA7NUj9pEE,894 +django/contrib/sessions/locale/gd/LC_MESSAGES/django.mo,sha256=Yi8blY_fUD5YTlnUD6YXZvv1qjm4QDriO6CJIUe1wIk,791 +django/contrib/sessions/locale/gd/LC_MESSAGES/django.po,sha256=fEa40AUqA5vh743Zqv0FO2WxSFXGYk4IzUR4BoaP-C4,890 +django/contrib/sessions/locale/gl/LC_MESSAGES/django.mo,sha256=uQ2ZmtUNoVCB2mSlMGSy-j4a_hu9PBfJDo796d8beFA,701 +django/contrib/sessions/locale/gl/LC_MESSAGES/django.po,sha256=FovTLHdVK15N9FI9lFFAOP4zt7GsvO0kKdocgeVDkNk,902 +django/contrib/sessions/locale/he/LC_MESSAGES/django.mo,sha256=qhgjSWfGAOgl-i7iwzSrJttx88xcj1pB0iLkEK64mJU,809 +django/contrib/sessions/locale/he/LC_MESSAGES/django.po,sha256=gtBgkC2bpVyWm8B5pjV3-9tBo0xqUsJuJz2neN79isg,969 +django/contrib/sessions/locale/hi/LC_MESSAGES/django.mo,sha256=naqxOjfAnNKy3qqnUG-4LGf9arLRJpjyWWmSj5tEfao,759 +django/contrib/sessions/locale/hi/LC_MESSAGES/django.po,sha256=WnTGvOz9YINMcUJg2BYCaHceZLKaTfsba_0AZtRNP38,951 +django/contrib/sessions/locale/hr/LC_MESSAGES/django.mo,sha256=axyJAmXmadpFxIhu8rroVD8NsGGadQemh9-_ZDo7L1U,819 +django/contrib/sessions/locale/hr/LC_MESSAGES/django.po,sha256=3G-qOYXBO-eMWWsa5LwTCW9M1oF0hlWgEz7hAK8hJqI,998 +django/contrib/sessions/locale/hsb/LC_MESSAGES/django.mo,sha256=_OXpOlCt4KU0i65Iw4LMjSsyn__E9wH20l9vDNBSEzw,805 +django/contrib/sessions/locale/hsb/LC_MESSAGES/django.po,sha256=yv3vX_UCDrdl07GQ79Mnytwgz2oTvySYOG9enzMpFJA,929 +django/contrib/sessions/locale/hu/LC_MESSAGES/django.mo,sha256=ik40LnsWkKYEUioJB9e11EX9XZ-qWMa-S7haxGhM-iI,727 +django/contrib/sessions/locale/hu/LC_MESSAGES/django.po,sha256=1-UWEEsFxRwmshP2x4pJbitWIGZ1YMeDDxnAX-XGNxc,884 +django/contrib/sessions/locale/ia/LC_MESSAGES/django.mo,sha256=-o4aQPNJeqSDRSLqcKuYvJuKNBbFqDJDe3IzHgSgZeQ,744 +django/contrib/sessions/locale/ia/LC_MESSAGES/django.po,sha256=PULLDd3QOIU03kgradgQzT6IicoPhLPlUvFgRl-tGbA,869 +django/contrib/sessions/locale/id/LC_MESSAGES/django.mo,sha256=mOaIF0NGOO0-dt-nhHL-i3cfvt9-JKTbyUkFWPqDS9Y,705 +django/contrib/sessions/locale/id/LC_MESSAGES/django.po,sha256=EA6AJno3CaFOO-dEU9VQ_GEI-RAXS0v0uFqn1RJGjEs,914 +django/contrib/sessions/locale/io/LC_MESSAGES/django.mo,sha256=_rqAY6reegqmxmWc-pW8_kDaG9zflZuD-PGOVFsjRHo,683 +django/contrib/sessions/locale/io/LC_MESSAGES/django.po,sha256=tbKMxGuB6mh_m0ex9rO9KkTy6qyuRW2ERrQsGwmPiaw,840 +django/contrib/sessions/locale/is/LC_MESSAGES/django.mo,sha256=3QeMl-MCnBie9Sc_aQ1I7BrBhkbuArpoSJP95UEs4lg,706 +django/contrib/sessions/locale/is/LC_MESSAGES/django.po,sha256=LADIFJv8L5vgDJxiQUmKPSN64zzzrIKImh8wpLBEVWQ,853 +django/contrib/sessions/locale/it/LC_MESSAGES/django.mo,sha256=qTY3O-0FbbpZ5-BR5xOJWP0rlnIkBZf-oSawW_YJWlk,726 +django/contrib/sessions/locale/it/LC_MESSAGES/django.po,sha256=hEv0iTGLuUvEBk-lF-w7a9P3ifC0-eiodNtuSc7cXhg,869 +django/contrib/sessions/locale/ja/LC_MESSAGES/django.mo,sha256=hbv9FzWzXRIGRh_Kf_FLQB34xfmPU_9RQKn9u1kJqGU,757 +django/contrib/sessions/locale/ja/LC_MESSAGES/django.po,sha256=ppGx5ekOWGgDF3vzyrWsqnFUZ-sVZZhiOhvAzl_8v54,920 +django/contrib/sessions/locale/ka/LC_MESSAGES/django.mo,sha256=VZ-ysrDbea_-tMV-1xtlTeW62IAy2RWR94V3Y1iSh4U,803 +django/contrib/sessions/locale/ka/LC_MESSAGES/django.po,sha256=MDOG7BAO8Ez75CfgERCq1zA3syJbvQKpc4wBVlryfqQ,950 +django/contrib/sessions/locale/kab/LC_MESSAGES/django.mo,sha256=W_yE0NDPJrVznA2Qb89VuprJNwyxSg59ovvjkQe6mAs,743 +django/contrib/sessions/locale/kab/LC_MESSAGES/django.po,sha256=FJeEuv4P3NT_PpWHEUsQVSWXu65nYkJ6Z2AlbSKb0ZA,821 +django/contrib/sessions/locale/kk/LC_MESSAGES/django.mo,sha256=FROGz_MuIhsIU5_-EYV38cHnRZrc3-OxxkBeK0ax9Rk,810 +django/contrib/sessions/locale/kk/LC_MESSAGES/django.po,sha256=l5gu1XfvRMNhCHBl-NTGoUHWa0nRSxqSDt0zljpr7Kg,1024 +django/contrib/sessions/locale/km/LC_MESSAGES/django.mo,sha256=VOuKsIG2DEeCA5JdheuMIeJlpmAhKrI6lD4KWYqIIPk,929 +django/contrib/sessions/locale/km/LC_MESSAGES/django.po,sha256=09i6Nd_rUK7UqFpJ70LMXTR6xS0NuGETRLe0CopMVBk,1073 +django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo,sha256=X5svX5_r3xZUy4OjUuo2gItc5PIOSjZOvE5IZwnM6Io,814 +django/contrib/sessions/locale/kn/LC_MESSAGES/django.po,sha256=Rq-I2veQe5l7Q7HG9pRY_mKeNcxhSRDgqphKbuNpoNc,961 +django/contrib/sessions/locale/ko/LC_MESSAGES/django.mo,sha256=EUyVQYGtiFJg01mP30a0iOqBYHvpzHAcGTZM28Ubs5Q,700 +django/contrib/sessions/locale/ko/LC_MESSAGES/django.po,sha256=PjntvSzRz_Aekj9VFhGsP5yO6rAsxTMzwFj58JqToIU,855 +django/contrib/sessions/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/sessions/locale/lb/LC_MESSAGES/django.po,sha256=3igeAnQjDg6D7ItBkQQhyBoFJOZlBxT7NoZiExwD-Fo,749 +django/contrib/sessions/locale/lt/LC_MESSAGES/django.mo,sha256=L9w8-qxlDlCqR_2P0PZegfhok_I61n0mJ1koJxzufy4,786 +django/contrib/sessions/locale/lt/LC_MESSAGES/django.po,sha256=7e5BmXuaHHgGX5W1eC6wIH2QyMTNOg4JZjkZM0i-jTc,952 +django/contrib/sessions/locale/lv/LC_MESSAGES/django.mo,sha256=exEzDUNwNS0GLsUkKPu_SfqBxU7T6VRA_T2schIQZ88,753 +django/contrib/sessions/locale/lv/LC_MESSAGES/django.po,sha256=fBgQEbsGg1ECVm1PFDrS2sfKs2eqmsqrSYzx9ELotNQ,909 +django/contrib/sessions/locale/mk/LC_MESSAGES/django.mo,sha256=4oTWp8-qzUQBiqG32hNieABgT3O17q2C4iEhcFtAxLA,816 +django/contrib/sessions/locale/mk/LC_MESSAGES/django.po,sha256=afApb5YRhPXUWR8yF_TTym73u0ov7lWiwRda1-uNiLY,988 +django/contrib/sessions/locale/ml/LC_MESSAGES/django.mo,sha256=P1z831CbjKP38Sd_-d6_1P7V8fFXOGS6pyznw_x7dhg,780 +django/contrib/sessions/locale/ml/LC_MESSAGES/django.po,sha256=eTDbMq3x_kk7YkSzVLYk9szi1D3EwDwqeSnmuOXVxyY,927 +django/contrib/sessions/locale/mn/LC_MESSAGES/django.mo,sha256=NgVteIZT90EJ3TJCQFzMHfxeZ5m9IGcGnMYd5SaMnT4,769 +django/contrib/sessions/locale/mn/LC_MESSAGES/django.po,sha256=PmEcp36DnnvGScoVjc6GtRK9XIxnXHnHaD6ZflOIXP8,972 +django/contrib/sessions/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/sessions/locale/mr/LC_MESSAGES/django.po,sha256=FQRdZ-qIDuvTCrwbnWfxoxNi8rywLSebcNbxGvr-hb0,743 +django/contrib/sessions/locale/my/LC_MESSAGES/django.mo,sha256=8zzzyfJYok969YuAwDUaa6YhxaSi3wcXy3HRNXDb_70,872 +django/contrib/sessions/locale/my/LC_MESSAGES/django.po,sha256=mfs0zRBI0tugyyEfXBZzZ_FMIohydq6EYPZGra678pw,997 +django/contrib/sessions/locale/nb/LC_MESSAGES/django.mo,sha256=hfJ1NCFgcAAtUvNEpaZ9b31PyidHxDGicifUWANIbM8,717 +django/contrib/sessions/locale/nb/LC_MESSAGES/django.po,sha256=yXr6oYuiu01oELdQKuztQFWz8x5C2zS5OzEfU9MHJsU,908 +django/contrib/sessions/locale/ne/LC_MESSAGES/django.mo,sha256=slFgMrqGVtLRHdGorLGPpB09SM92_WnbnRR0rlpNlPQ,802 +django/contrib/sessions/locale/ne/LC_MESSAGES/django.po,sha256=1vyoiGnnaB8f9SFz8PGfzpw6V_NoL78DQwjjnB6fS98,978 +django/contrib/sessions/locale/nl/LC_MESSAGES/django.mo,sha256=X-ZuB8Zn9c5saUvUf8gj9R8gyrQuKUyUDVfs_0IvCY0,733 +django/contrib/sessions/locale/nl/LC_MESSAGES/django.po,sha256=smRr-QPGm6h6hdXxghggWES8b2NnL7yDQ07coUypa8g,909 +django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo,sha256=042gOyJuXb51nG7gxI_rYst9QWuB3thtAeevKpDLFVQ,695 +django/contrib/sessions/locale/nn/LC_MESSAGES/django.po,sha256=j2kDL1vDsHoBX_ky6_S0tWxaqFst6v7OLqqlt6N2ECI,842 +django/contrib/sessions/locale/os/LC_MESSAGES/django.mo,sha256=xVux1Ag45Jo9HQBbkrRzcWrNjqP09nMQl16jIh0YVlo,732 +django/contrib/sessions/locale/os/LC_MESSAGES/django.po,sha256=1hG5Vsz2a2yW05_Z9cTNrBKtK9VRPZuQdx4KJ_0n98o,892 +django/contrib/sessions/locale/pa/LC_MESSAGES/django.mo,sha256=qEx4r_ONwXK1-qYD5uxxXEQPqK5I6rf38QZoUSm7UVA,771 +django/contrib/sessions/locale/pa/LC_MESSAGES/django.po,sha256=M7fmVGP8DtZGEuTV3iJhuWWqILVUTDZvUey_mrP4_fM,918 +django/contrib/sessions/locale/pl/LC_MESSAGES/django.mo,sha256=55aWzhu56-g9b84xx-zfBDIDd_pH82iLu7Nx87HcCRU,869 +django/contrib/sessions/locale/pl/LC_MESSAGES/django.po,sha256=C_MJBB-vwTZbx-t4-mzun-RxHhdOVv04b6xrWdnTv8E,1084 +django/contrib/sessions/locale/pt/LC_MESSAGES/django.mo,sha256=dlJF7hF4GjLmQPdAJhtf-FCKX26XsOmZlChOcxxIqPk,738 +django/contrib/sessions/locale/pt/LC_MESSAGES/django.po,sha256=cOycrw3HCHjSYBadpalyrg5LdRTlqZCTyMh93GOQ8O0,896 +django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.mo,sha256=XHNF5D8oXIia3e3LYwxd46a2JOgDc_ykvc8yuo21fT0,757 +django/contrib/sessions/locale/pt_BR/LC_MESSAGES/django.po,sha256=K_zxKaUKngWPFpvHgXOcymJEsiONSw-OrVrroRXmUUk,924 +django/contrib/sessions/locale/ro/LC_MESSAGES/django.mo,sha256=WR9I9Gum_pq7Qg2Gzhf-zAv43OwR_uDtsbhtx4Ta5gE,776 +django/contrib/sessions/locale/ro/LC_MESSAGES/django.po,sha256=fEgVxL_0Llnjspu9EsXBf8AVL0DGdfF7NgV88G7WN1E,987 +django/contrib/sessions/locale/ru/LC_MESSAGES/django.mo,sha256=n-8vXR5spEbdfyeWOYWC_6kBbAppNoRrWYgqKFY6gJA,913 +django/contrib/sessions/locale/ru/LC_MESSAGES/django.po,sha256=sNqNGdoof6eXzFlh4YIp1O54MdDOAFDjD3GvAFsNP8k,1101 +django/contrib/sessions/locale/sk/LC_MESSAGES/django.mo,sha256=Yntm624Wt410RwuNPU1c-WwQoyrRrBs69VlKMlNUHeQ,766 +django/contrib/sessions/locale/sk/LC_MESSAGES/django.po,sha256=JIvzoKw_r4jZXWEaHvIYAZDAzrEkfpr0WM9dNfUlzBE,924 +django/contrib/sessions/locale/sl/LC_MESSAGES/django.mo,sha256=EE6mB8BiYRyAxK6qzurRWcaYVs96FO_4rERYQdtIt3k,770 +django/contrib/sessions/locale/sl/LC_MESSAGES/django.po,sha256=KTjBWyvaNCHbpV9K6vbnavwxxXqf2DlIqVPv7MVFcO8,928 +django/contrib/sessions/locale/sq/LC_MESSAGES/django.mo,sha256=3mGqKLgno-t7B3jyQpSaIJfDVAxbfOSDr5G9OUE7fqc,724 +django/contrib/sessions/locale/sq/LC_MESSAGES/django.po,sha256=9pzp7834LQKafe5fJzC4OKsAd6XfgtEQl6K6hVLaBQM,844 +django/contrib/sessions/locale/sr/LC_MESSAGES/django.mo,sha256=ZDBOYmWIoSyDeT0nYIIFeMtW5jwpr257CbdTZlkVeRQ,855 +django/contrib/sessions/locale/sr/LC_MESSAGES/django.po,sha256=OXQOYeac0ghuzLrwaErJGr1FczuORTu2yroFX5hvRnk,1027 +django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=dWZsW7FyUMuFszdDvWNALmijsEwI5s8BrNrDz36KmJ4,787 +django/contrib/sessions/locale/sr_Latn/LC_MESSAGES/django.po,sha256=HZQeob-g8_DNCmn7jzDPzM4MP4e3oncK2nF3Kdace84,937 +django/contrib/sessions/locale/sv/LC_MESSAGES/django.mo,sha256=SGbr0K_5iAMA22MfseAldMDgLSEBrI56pCtyV8tMAPc,707 +django/contrib/sessions/locale/sv/LC_MESSAGES/django.po,sha256=vraY3915wBYGeYu9Ro0-TlBeLWqGZP1fbckLv8y47Ys,853 +django/contrib/sessions/locale/sw/LC_MESSAGES/django.mo,sha256=Edhqp8yuBnrGtJqPO7jxobeXN4uU5wKSLrOsFO1F23k,743 +django/contrib/sessions/locale/sw/LC_MESSAGES/django.po,sha256=iY4rN4T-AA2FBQA7DiWWFvrclqKiDYQefqwwVw61-f8,858 +django/contrib/sessions/locale/ta/LC_MESSAGES/django.mo,sha256=qLIThhFQbJKc1_UVr7wVIm1rJfK2rO5m84BCB_oKq7s,801 +django/contrib/sessions/locale/ta/LC_MESSAGES/django.po,sha256=bYqtYf9XgP9IKKFJXh0u64JhRhDvPPUliI1J-NeRpKE,945 +django/contrib/sessions/locale/te/LC_MESSAGES/django.mo,sha256=kteZeivEckt4AmAeKgmgouMQo1qqSQrI8M42B16gMnQ,786 +django/contrib/sessions/locale/te/LC_MESSAGES/django.po,sha256=dQgiNS52RHrL6bV9CEO7Jk9lk3YUQrUBDCg_bP2OSZc,980 +django/contrib/sessions/locale/th/LC_MESSAGES/django.mo,sha256=xJE3u78wMj916Y4aJoeqduxa1L1QqiWzgNTtz1FXWJQ,757 +django/contrib/sessions/locale/th/LC_MESSAGES/django.po,sha256=Ks4o9M9Oo7E_A3bFnthS4RkI7Ht0ijPFkMCalItdj3w,901 +django/contrib/sessions/locale/tr/LC_MESSAGES/django.mo,sha256=H-DMP3N3AHZj1Q9aYeBOMA10nN1CIuJkUEY7QAy1b3g,726 +django/contrib/sessions/locale/tr/LC_MESSAGES/django.po,sha256=XYKo0_P5xitYehvjMzEw2MTp_Nza-cIXEECV3dA6BmY,863 +django/contrib/sessions/locale/tt/LC_MESSAGES/django.mo,sha256=Q-FGu_ljTsxXO_EWu7zCzGwoqFXkeoTzWSlvx85VLGc,806 +django/contrib/sessions/locale/tt/LC_MESSAGES/django.po,sha256=UC85dFs_1836noZTuZEzPqAjQMFfSvj7oGmEWOGcfCA,962 +django/contrib/sessions/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/sessions/locale/udm/LC_MESSAGES/django.po,sha256=CPml2Fn9Ax_qO5brCFDLPBoTiNdvsvJb1btQ0COwUfY,737 +django/contrib/sessions/locale/uk/LC_MESSAGES/django.mo,sha256=jzNrLuFghQMCHNRQ0ihnKMCicgear0yWiTOLnvdPszw,841 +django/contrib/sessions/locale/uk/LC_MESSAGES/django.po,sha256=GM9kNL1VoFSRfbHB5KiivIbp-nJl1aZ69wL2xszNqlM,1017 +django/contrib/sessions/locale/ur/LC_MESSAGES/django.mo,sha256=FkGIiHegr8HR8zjVyJ9TTW1T9WYtAL5Mg77nRKnKqWk,729 +django/contrib/sessions/locale/ur/LC_MESSAGES/django.po,sha256=qR4QEBTP6CH09XFCzsPSPg2Dv0LqzbRV_I67HO2OUwk,879 +django/contrib/sessions/locale/vi/LC_MESSAGES/django.mo,sha256=KriTpT-Hgr10DMnY5Bmbd4isxmSFLmav8vg2tuL2Bb8,679 +django/contrib/sessions/locale/vi/LC_MESSAGES/django.po,sha256=M7S46Q0Q961ykz_5FCAN8SXQ54w8tp4rZeZpy6bPtXs,909 +django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=zsbhIMocgB8Yn1XEBxbIIbBh8tLifvvYNlhe5U61ch8,722 +django/contrib/sessions/locale/zh_Hans/LC_MESSAGES/django.po,sha256=tPshgXjEv6pME4N082ztamJhd5whHB2_IV_egdP-LlQ,889 +django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=WZzfpFKZ41Pu8Q9SuhGu3hXwp4eiq8Dt8vdiQfxvF9M,733 +django/contrib/sessions/locale/zh_Hant/LC_MESSAGES/django.po,sha256=6IRDQu6-PAYh6SyEIcKdhuR172lX0buY8qqsU0QXlYU,898 +django/contrib/sessions/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/management/commands/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/management/commands/__pycache__/clearsessions.cpython-38.pyc,, +django/contrib/sessions/management/commands/clearsessions.py,sha256=yDcSmK65l5H1-2hiHhDlN0zivQrxm_ihNKLKt6MmRiQ,650 +django/contrib/sessions/middleware.py,sha256=sbpLTYtkGNo5TfYaHPestSVrhMEbcGL9LXRDk4OD5LQ,3423 +django/contrib/sessions/migrations/0001_initial.py,sha256=F7fzk2d9hDPjUwx2w-lXdZcFG1h4HyHnkfcJ6aK7C-0,955 +django/contrib/sessions/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/sessions/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sessions/models.py,sha256=vmROoszsXHnPHoSbFca8k-U9Z8Wg6EAHYeEK87VHHk8,1257 +django/contrib/sessions/serializers.py,sha256=FUUY-XXwipIA085gJSNNcTxVQqo12YE9EFainIxNPdU,394 +django/contrib/sitemaps/__init__.py,sha256=4pL-xZ3nNPbczruFZqnL8xTH5KrGL_C1AgdfBMfWfwY,5632 +django/contrib/sitemaps/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sitemaps/__pycache__/apps.cpython-38.pyc,, +django/contrib/sitemaps/__pycache__/views.cpython-38.pyc,, +django/contrib/sitemaps/apps.py,sha256=ktY9PcWsmv5TOlvEdG6IL8ZBbGMtZRpO24j5g7DGilU,195 +django/contrib/sitemaps/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sitemaps/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sitemaps/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sitemaps/management/commands/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sitemaps/management/commands/__pycache__/ping_google.cpython-38.pyc,, +django/contrib/sitemaps/management/commands/ping_google.py,sha256=IzUg9OZa2e3AjwX4bCFEldXzaLsT4O4WnbUgeUKe6qg,412 +django/contrib/sitemaps/templates/sitemap.xml,sha256=KTiksPVpo22dkRjjavoJtckzo-Rin7aZ_QgbC42Y8O0,479 +django/contrib/sitemaps/templates/sitemap_index.xml,sha256=VqDmRlWMx9kC6taiBoi1h9JVspV54ou3nFjE8Nfofl8,209 +django/contrib/sitemaps/views.py,sha256=KP-cCkD4VGFbd4ZavWK79gAkZa83APeRgTx-eouny4M,3516 +django/contrib/sites/__init__.py,sha256=qIj6PsbyT_DVkvjrASve-9F8GeoCKv6sO0-jlEhRJv4,61 +django/contrib/sites/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sites/__pycache__/admin.cpython-38.pyc,, +django/contrib/sites/__pycache__/apps.cpython-38.pyc,, +django/contrib/sites/__pycache__/management.cpython-38.pyc,, +django/contrib/sites/__pycache__/managers.cpython-38.pyc,, +django/contrib/sites/__pycache__/middleware.cpython-38.pyc,, +django/contrib/sites/__pycache__/models.cpython-38.pyc,, +django/contrib/sites/__pycache__/requests.cpython-38.pyc,, +django/contrib/sites/__pycache__/shortcuts.cpython-38.pyc,, +django/contrib/sites/admin.py,sha256=ClzCRn4fUPWO1dNlEWEPjSDInnK87XbNRmadvjYs1go,214 +django/contrib/sites/apps.py,sha256=xRYkn8bbxOK7rSsDiLHPkxUqAN4iscVMvwKIjiwdj94,365 +django/contrib/sites/locale/af/LC_MESSAGES/django.mo,sha256=CeuKxmXn3PSw7eh7O_0bC4NUBVmOhdDcOsnsYycLD44,470 +django/contrib/sites/locale/af/LC_MESSAGES/django.po,sha256=WNd-q5lgjiRfXAGb7iv5iUkCnS_RcI098GNjn4MezDc,775 +django/contrib/sites/locale/ar/LC_MESSAGES/django.mo,sha256=kLoytp2jvhWn6p1c8kNVua2sYAMnrpS4xnbluHD22Vs,947 +django/contrib/sites/locale/ar/LC_MESSAGES/django.po,sha256=HYA3pA29GktzXBP-soUEn9VP2vkZuhVIXVA8TNPCHCs,1135 +django/contrib/sites/locale/ast/LC_MESSAGES/django.mo,sha256=eEvaeiGnZFBPGzKLlRz4M9AHemgJVAb-yNpbpxRqtd0,774 +django/contrib/sites/locale/ast/LC_MESSAGES/django.po,sha256=huBohKzLpdaJRFMFXXSDhDCUOqVqyWXfxb8_lLOkUd0,915 +django/contrib/sites/locale/az/LC_MESSAGES/django.mo,sha256=TOdJMsIhxYvxT1-ZFiPD5JDhA9fBBpu84tpiYhv7tgE,608 +django/contrib/sites/locale/az/LC_MESSAGES/django.po,sha256=M5mYWSyOohsNTtC_BWlDbw4PTsQWdEnbirf_4S0zInw,835 +django/contrib/sites/locale/be/LC_MESSAGES/django.mo,sha256=b-0febeZF-EX53E--W-G3lkpiozt7En6yfDIJYnNrQw,1024 +django/contrib/sites/locale/be/LC_MESSAGES/django.po,sha256=W5FhVJKcmd3WHl2Lpd5NJUsc7_sE_1Pipk3CVPoGPa4,1152 +django/contrib/sites/locale/bg/LC_MESSAGES/django.mo,sha256=a2R52umIQIhnzFaFYSRhQ6nBlywE8RGMj2FUOFmyb0A,904 +django/contrib/sites/locale/bg/LC_MESSAGES/django.po,sha256=awB8RMS-qByhNB6eH2f0Oyxb3SH8waLhrZ--rokGfaI,1118 +django/contrib/sites/locale/bn/LC_MESSAGES/django.mo,sha256=cI3a9_L-OC7gtdyRNaGX7A5w0Za0M4ERnYB7rSNkuRU,925 +django/contrib/sites/locale/bn/LC_MESSAGES/django.po,sha256=8ZxYF16bgtTZSZRZFok6IJxUV02vIztoVx2qXqwO8NM,1090 +django/contrib/sites/locale/br/LC_MESSAGES/django.mo,sha256=YMRHUamxztFILZxGTecQvUitRUcMnvLdqCoARq-NISM,628 +django/contrib/sites/locale/br/LC_MESSAGES/django.po,sha256=S0kQZf-Z5XrqJEPc03kHB1XrmQcjYboEq7KeEegaoCc,848 +django/contrib/sites/locale/bs/LC_MESSAGES/django.mo,sha256=bDeqQNme586LnQRQdvOWaLGZssjOoECef3vMq_OCXno,692 +django/contrib/sites/locale/bs/LC_MESSAGES/django.po,sha256=xRTWInDNiLxikjwsjgW_pYjhy24zOro90-909ns9fig,923 +django/contrib/sites/locale/ca/LC_MESSAGES/django.mo,sha256=lEUuQEpgDY3bVWzRONrPzYlojRoNduT16_oYDkkbdfk,791 +django/contrib/sites/locale/ca/LC_MESSAGES/django.po,sha256=aORAoVn69iG1ynmEfnkBzBO-UZOzzbkPVOU-ZvfMtZg,996 +django/contrib/sites/locale/cs/LC_MESSAGES/django.mo,sha256=1T_5VDHXNjFLGDhvUFYEx6LNM-7jENMvSjUzcA8njeQ,815 +django/contrib/sites/locale/cs/LC_MESSAGES/django.po,sha256=UCoVCD6JhUxB2IgegTnFQqd3_yPBkZ-5HJhif4v5Awg,979 +django/contrib/sites/locale/cy/LC_MESSAGES/django.mo,sha256=70pOie0K__hkmM9oBUaQfVwHjK8Cl48E26kRQL2mtew,835 +django/contrib/sites/locale/cy/LC_MESSAGES/django.po,sha256=FAZrVc72x-4R1A-1qYOBwADoXngC_F6FO8nRjr5-Z6g,1013 +django/contrib/sites/locale/da/LC_MESSAGES/django.mo,sha256=_vLc8KTeuNCWqBAAajbYl9KSnn5tbrBC8unB0gwdsCw,794 +django/contrib/sites/locale/da/LC_MESSAGES/django.po,sha256=Po1Z6u52CFCyz9hLfK009pMbZzZgHrBse0ViX8wCYm8,957 +django/contrib/sites/locale/de/LC_MESSAGES/django.mo,sha256=5Q6X0_bDQ1ZRpkTy7UpPNzrhmQsB9Q0P1agB7koRyzs,792 +django/contrib/sites/locale/de/LC_MESSAGES/django.po,sha256=aD0wBinqtDUPvBbwtHrLEhFdoVRx1nOh17cJFuWhN3U,980 +django/contrib/sites/locale/dsb/LC_MESSAGES/django.mo,sha256=pPpWYsYp81MTrqCsGF0QnGktZNIll70bdBwSkuVE8go,868 +django/contrib/sites/locale/dsb/LC_MESSAGES/django.po,sha256=IA3G8AKJls20gzfxnrfPzivMNpL8A0zBQBg7OyzrP6g,992 +django/contrib/sites/locale/el/LC_MESSAGES/django.mo,sha256=G9o1zLGysUePGzZRicQ2aIIrc2UXMLTQmdpbrUMfWBU,878 +django/contrib/sites/locale/el/LC_MESSAGES/django.po,sha256=RBi_D-_znYuV6LXfTlSOf1Mvuyl96fIyEoiZ-lgeyWs,1133 +django/contrib/sites/locale/en/LC_MESSAGES/django.mo,sha256=U0OV81NfbuNL9ctF-gbGUG5al1StqN-daB-F-gFBFC8,356 +django/contrib/sites/locale/en/LC_MESSAGES/django.po,sha256=tSjfrNZ_FqLHsXjm5NuTyo5-JpdlPLsPZjFqF2APhy8,817 +django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo,sha256=dTndJxA-F1IE_nMUOtf1sRr7Kq2s_8yjgKk6mkWkVu4,486 +django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po,sha256=7V9dBdbfHa9aGAfs9nw6ivSxX30CqaYc1ptfplTAPJc,791 +django/contrib/sites/locale/en_GB/LC_MESSAGES/django.mo,sha256=FbSh7msJdrHsXr0EtDMuODFzSANG_HJ3iBlW8ePpqFs,639 +django/contrib/sites/locale/en_GB/LC_MESSAGES/django.po,sha256=Ib-DIuTWlrN3kg99kLCuqWJVtt1NWaFD4UbDFK6d4KY,862 +django/contrib/sites/locale/eo/LC_MESSAGES/django.mo,sha256=N4KkH12OHxic3pp1okeBhpfDx8XxxpULk3UC219vjWU,792 +django/contrib/sites/locale/eo/LC_MESSAGES/django.po,sha256=ymXSJaFJWGBO903ObqR-ows-p4T3KyUplc_p_3r1uk8,1043 +django/contrib/sites/locale/es/LC_MESSAGES/django.mo,sha256=qLN1uoCdslxdYWgdjgSBi7szllP-mQZtHbuZnNOthsQ,804 +django/contrib/sites/locale/es/LC_MESSAGES/django.po,sha256=QClia2zY39269VSQzkQsLwwukthN6u2JBsjbLNxA1VQ,1066 +django/contrib/sites/locale/es_AR/LC_MESSAGES/django.mo,sha256=sMZ_BBcxMK440lFG-dT6ekbGMIfLDvNHGL-sV6bUycU,817 +django/contrib/sites/locale/es_AR/LC_MESSAGES/django.po,sha256=RwyNylXbyxdSXn6qRDXd99-GaEPlmr6TicHTUW0boaQ,969 +django/contrib/sites/locale/es_CO/LC_MESSAGES/django.mo,sha256=a4Xje2M26wyIx6Wlg6puHo_OXjiDEy7b0FquT9gbThA,825 +django/contrib/sites/locale/es_CO/LC_MESSAGES/django.po,sha256=9bnRhVD099JzkheO80l65dufjuawsj9aSFgFu5A-lnM,949 +django/contrib/sites/locale/es_MX/LC_MESSAGES/django.mo,sha256=AtGta5jBL9XNBvfSpsCcnDtDhvcb89ALl4hNjSPxibM,809 +django/contrib/sites/locale/es_MX/LC_MESSAGES/django.po,sha256=TnkpQp-7swH-x9cytUJe-QJRd2n_pYMVo0ltDw9Pu8o,991 +django/contrib/sites/locale/es_VE/LC_MESSAGES/django.mo,sha256=59fZBDut-htCj38ZUoqPjhXJPjZBz-xpU9__QFr3kLs,486 +django/contrib/sites/locale/es_VE/LC_MESSAGES/django.po,sha256=8PWXy2L1l67wDIi98Q45j7OpVITr0Lt4zwitAnB-d_o,791 +django/contrib/sites/locale/et/LC_MESSAGES/django.mo,sha256=I2E-49UQsG-F26OeAfnKlfUdA3YCkUSV8ffA-GMSkE0,788 +django/contrib/sites/locale/et/LC_MESSAGES/django.po,sha256=mEfD6EyQ15PPivb5FTlkabt3Lo_XGtomI9XzHrrh34Y,992 +django/contrib/sites/locale/eu/LC_MESSAGES/django.mo,sha256=1HTAFI3DvTAflLJsN7NVtSd4XOTlfoeLGFyYCOX69Ec,807 +django/contrib/sites/locale/eu/LC_MESSAGES/django.po,sha256=NWxdE5-mF6Ak4nPRpCFEgAMIsVDe9YBEZl81v9kEuX8,1023 +django/contrib/sites/locale/fa/LC_MESSAGES/django.mo,sha256=odtsOpZ6noNqwDb18HDc2e6nz3NMsa-wrTN-9dk7d9w,872 +django/contrib/sites/locale/fa/LC_MESSAGES/django.po,sha256=uL2I9XjqIxqTUKf6buewtm9rwflM23pxspFMs7w4SPM,1088 +django/contrib/sites/locale/fi/LC_MESSAGES/django.mo,sha256=I5DUeLk1ChUC32q5uzriABCLLJpJKNbEK4BfqylPQzg,786 +django/contrib/sites/locale/fi/LC_MESSAGES/django.po,sha256=LH2sFIKM3YHPoz9zIu10z1DFv1svXphBdOhXNy4a17s,929 +django/contrib/sites/locale/fr/LC_MESSAGES/django.mo,sha256=lQe7mHXWDoQGSEZyK0TsPOwvnR-rjAzt8-FeLTCeXyU,797 +django/contrib/sites/locale/fr/LC_MESSAGES/django.po,sha256=u24rHDJ47AoBgcmBwI1tIescAgbjFxov6y906H_uhK0,999 +django/contrib/sites/locale/fy/LC_MESSAGES/django.mo,sha256=YQQy7wpjBORD9Isd-p0lLzYrUgAqv770_56-vXa0EOc,476 +django/contrib/sites/locale/fy/LC_MESSAGES/django.po,sha256=Yh6Lw0QI2Me0zCtlyXraFLjERKqklB6-IJLDTjH_jTs,781 +django/contrib/sites/locale/ga/LC_MESSAGES/django.mo,sha256=D-SyqmEcQP_7oIwiRG7PCdoWqFsy55cnmXcf2hx53vU,668 +django/contrib/sites/locale/ga/LC_MESSAGES/django.po,sha256=foWIcJ5jB0QCWmRbYiAju_05v4-jAq0yHC7wjdzhKD0,896 +django/contrib/sites/locale/gd/LC_MESSAGES/django.mo,sha256=df4XIGGD6FIyMUXsb-SoSqNfBFAsRXf4qYtolh_C964,858 +django/contrib/sites/locale/gd/LC_MESSAGES/django.po,sha256=NPKp7A5-y-MR7r8r4WqtcVQJEHCIOP5mLTd0cIfUsug,957 +django/contrib/sites/locale/gl/LC_MESSAGES/django.mo,sha256=QUJdJV71VT-4iVQ5mUAeyszTVhD2LlmmPQv0WpPWttU,742 +django/contrib/sites/locale/gl/LC_MESSAGES/django.po,sha256=cLcejsFyoFk0fRX9fAcl9owHoxiD593QZZeZTfObBVw,940 +django/contrib/sites/locale/he/LC_MESSAGES/django.mo,sha256=L3bganfG4gHqp2WXGh4rfWmmbaIxHaGc7-ypAqjSL_E,820 +django/contrib/sites/locale/he/LC_MESSAGES/django.po,sha256=nT0Gu0iWpFV7ZJ6SAdcogZccCz3CV-R5rgqwEl5NA6c,985 +django/contrib/sites/locale/hi/LC_MESSAGES/django.mo,sha256=J4oIS1vJnCvdCCUD4tlTUVyTe4Xn0gKcWedfhH4C0t0,665 +django/contrib/sites/locale/hi/LC_MESSAGES/django.po,sha256=INBrm37jL3okBHuzX8MSN1vMptj77a-4kwQkAyt8w_8,890 +django/contrib/sites/locale/hr/LC_MESSAGES/django.mo,sha256=KjDUhEaOuYSMexcURu2UgfkatN2rrUcAbCUbcpVSInk,876 +django/contrib/sites/locale/hr/LC_MESSAGES/django.po,sha256=-nFMFkVuDoKYDFV_zdNULOqQlnqtiCG57aakN5hqlmg,1055 +django/contrib/sites/locale/hsb/LC_MESSAGES/django.mo,sha256=RyHVb7u9aRn5BXmWzR1gApbZlOioPDJ59ufR1Oo3e8Y,863 +django/contrib/sites/locale/hsb/LC_MESSAGES/django.po,sha256=Aq54y5Gb14bIt28oDDrFltnSOk31Z2YalwaJMDMXfWc,987 +django/contrib/sites/locale/hu/LC_MESSAGES/django.mo,sha256=P--LN84U2BeZAvRVR-OiWl4R02cTTBi2o8XR2yHIwIU,796 +django/contrib/sites/locale/hu/LC_MESSAGES/django.po,sha256=b0VhyFdNaZZR5MH1vFsLL69FmICN8Dz-sTRk0PdK49E,953 +django/contrib/sites/locale/hy/LC_MESSAGES/django.mo,sha256=Hs9XwRHRkHicLWt_NvWvr7nMocmY-Kc8XphhVSAMQRc,906 +django/contrib/sites/locale/hy/LC_MESSAGES/django.po,sha256=MU4hXXGfjXKfYcjxDYzFfsEUIelz5ZzyQLkeSrUQKa0,1049 +django/contrib/sites/locale/ia/LC_MESSAGES/django.mo,sha256=gRMs-W5EiY26gqzwnDXEMbeb1vs0bYZ2DC2a9VCciew,809 +django/contrib/sites/locale/ia/LC_MESSAGES/django.po,sha256=HXZzn9ACIqfR2YoyvpK2FjZ7QuEq_RVZ1kSC4nxMgeg,934 +django/contrib/sites/locale/id/LC_MESSAGES/django.mo,sha256=__2E_2TmVUcbf1ygxtS1lHvkhv8L0mdTAtJpBsdH24Y,791 +django/contrib/sites/locale/id/LC_MESSAGES/django.po,sha256=e5teAHiMjLR8RDlg8q99qtW-K81ltcIiBIdb1MZw2sE,1000 +django/contrib/sites/locale/io/LC_MESSAGES/django.mo,sha256=W-NP0b-zR1oWUZnHZ6fPu5AC2Q6o7nUNoxssgeguUBo,760 +django/contrib/sites/locale/io/LC_MESSAGES/django.po,sha256=G4GUUz3rxoBjWTs-j5RFCvv52AEHiwrCBwom5hYeBSE,914 +django/contrib/sites/locale/is/LC_MESSAGES/django.mo,sha256=lkJgTzDjh5PNfIJpOS2DxKmwVUs9Sl5XwFHv4YdCB30,812 +django/contrib/sites/locale/is/LC_MESSAGES/django.po,sha256=1DVgAcHSZVyDd5xn483oqICIG4ooyZY8ko7A3aDogKM,976 +django/contrib/sites/locale/it/LC_MESSAGES/django.mo,sha256=6NQjjtDMudnAgnDCkemOXinzX0J-eAE5gSq1F8kjusY,795 +django/contrib/sites/locale/it/LC_MESSAGES/django.po,sha256=zxavlLMmp1t1rCDsgrw12kVgxiK5EyR_mOalSu8-ws8,984 +django/contrib/sites/locale/ja/LC_MESSAGES/django.mo,sha256=RNuCS6wv8uK5TmXkSH_7SjsbUFkf24spZfTsvfoTKro,814 +django/contrib/sites/locale/ja/LC_MESSAGES/django.po,sha256=e-cj92VOVc5ycIY6NwyFh5bO7Q9q5vp5CG4dOzd_eWQ,982 +django/contrib/sites/locale/ka/LC_MESSAGES/django.mo,sha256=m8GTqr9j0ijn0YJhvnsYwlk5oYcASKbHg_5hLqZ91TI,993 +django/contrib/sites/locale/ka/LC_MESSAGES/django.po,sha256=BCsMvNq-3Pi9-VnUvpUQaGx6pbCgI8rCcIHUA8VL4as,1155 +django/contrib/sites/locale/kab/LC_MESSAGES/django.mo,sha256=Utdj5gH5YPeaYMjeMzF-vjqYvYTCipre2qCBkEJSc-Y,808 +django/contrib/sites/locale/kab/LC_MESSAGES/django.po,sha256=d78Z-YanYZkyP5tpasj8oAa5RimVEmce6dlq5vDSscA,886 +django/contrib/sites/locale/kk/LC_MESSAGES/django.mo,sha256=T2dTZ83vBRfQb2dRaKOrhvO00BHQu_2bu0O0k7RsvGA,895 +django/contrib/sites/locale/kk/LC_MESSAGES/django.po,sha256=9ixNnoE3BxfBj4Xza0FM5qInd0uiNnAlXgDb_KaICn4,1057 +django/contrib/sites/locale/km/LC_MESSAGES/django.mo,sha256=Q7pn5E4qN957j20-iCHgrfI-p8sm3Tc8O2DWeuH0By8,701 +django/contrib/sites/locale/km/LC_MESSAGES/django.po,sha256=TOs76vlCMYOZrdHgXPWZhQH1kTBQTpzsDJ8N4kbJQ7E,926 +django/contrib/sites/locale/kn/LC_MESSAGES/django.mo,sha256=fikclDn-FKU_t9lZeBtQciisS3Kqv4tJHtu923OXLJI,676 +django/contrib/sites/locale/kn/LC_MESSAGES/django.po,sha256=p_P7L0KAUoKNLH8vuHV4_2mTWK1m1tjep5XgRqbWd2k,904 +django/contrib/sites/locale/ko/LC_MESSAGES/django.mo,sha256=wlfoWG-vmMSCipUJVVC0Y_W7QbGNNE-oEnVwl_6-AmY,807 +django/contrib/sites/locale/ko/LC_MESSAGES/django.po,sha256=TENAk9obGUxFwMnJQj_V9sZxEKJj4DyWMuGpx3Ft_pM,1049 +django/contrib/sites/locale/lb/LC_MESSAGES/django.mo,sha256=xokesKl7h7k9dXFKIJwGETgwx1Ytq6mk2erBSxkgY-o,474 +django/contrib/sites/locale/lb/LC_MESSAGES/django.po,sha256=1yRdK9Zyh7kcWG7wUexuF9-zxEaKLS2gG3ggVOHbRJ8,779 +django/contrib/sites/locale/lt/LC_MESSAGES/django.mo,sha256=bK6PJtd7DaOgDukkzuqos5ktgdjSF_ffL9IJTQY839s,869 +django/contrib/sites/locale/lt/LC_MESSAGES/django.po,sha256=9q7QfFf_IR2A1Cr_9aLVIWf-McR0LivtRC284w2_bo0,1124 +django/contrib/sites/locale/lv/LC_MESSAGES/django.mo,sha256=t9bQiVqpAmXrq8QijN4Lh0n6EGUGQjnuH7hDcu21z4c,823 +django/contrib/sites/locale/lv/LC_MESSAGES/django.po,sha256=vMaEtXGosD3AcTomiuctbOpjLes8TRBnumLe8DC4yq4,1023 +django/contrib/sites/locale/mk/LC_MESSAGES/django.mo,sha256=_YXasRJRWjYmmiEWCrAoqnrKuHHPBG_v_EYTUe16Nfo,885 +django/contrib/sites/locale/mk/LC_MESSAGES/django.po,sha256=AgdIjiSpN0P5o5rr5Ie4sFhnmS5d4doB1ffk91lmOvY,1062 +django/contrib/sites/locale/ml/LC_MESSAGES/django.mo,sha256=A-_05uveKw1FGXzhxRh5VJ8j2lXXD6fwBFWXCDZ50Fs,708 +django/contrib/sites/locale/ml/LC_MESSAGES/django.po,sha256=_kDMypYyCURw-LiLp1Pfqc2kS6_5slPDXHRPGmdxbzM,936 +django/contrib/sites/locale/mn/LC_MESSAGES/django.mo,sha256=w2sqJRAe0wyz_IuCZ_Ocubs_VHL6wV1BcutWPz0dseQ,867 +django/contrib/sites/locale/mn/LC_MESSAGES/django.po,sha256=Zh_Eao0kLZsrQ8wkL1f-pRrsAtNJOspu45uStq5t8Mo,1127 +django/contrib/sites/locale/mr/LC_MESSAGES/django.mo,sha256=2Z5jaGJzpiJTCnhCk8ulCDeAdj-WwR99scdHFPRoHoA,468 +django/contrib/sites/locale/mr/LC_MESSAGES/django.po,sha256=pqnjF5oxvpMyjijy6JfI8qJbbbowZzE5tZF0DMYiCBs,773 +django/contrib/sites/locale/my/LC_MESSAGES/django.mo,sha256=jN59e9wRheZYx1A4t_BKc7Hx11J5LJg2wQRd21aQv08,961 +django/contrib/sites/locale/my/LC_MESSAGES/django.po,sha256=EhqYIW5-rX33YjsDsBwfiFb3BK6fZKVc3CRYeJpZX1E,1086 +django/contrib/sites/locale/nb/LC_MESSAGES/django.mo,sha256=AaiHGcmcciy5IMBPVAShcc1OQOETJvBCv7GYHMcIQMA,793 +django/contrib/sites/locale/nb/LC_MESSAGES/django.po,sha256=936zoN1sPSiiq7GuH01umrw8W6BtymYEU3bCfOQyfWE,1000 +django/contrib/sites/locale/ne/LC_MESSAGES/django.mo,sha256=wM13WrA4uMhfpU1GKFMcbVBh5LRB4v-v-t7t4AHqaU4,899 +django/contrib/sites/locale/ne/LC_MESSAGES/django.po,sha256=9_78nN66h6ioTnd0OO6YM8MHbqw8uoiaSAyn69aT8Ag,1021 +django/contrib/sites/locale/nl/LC_MESSAGES/django.mo,sha256=FDIRQORWGlTLABZ7384C48vf1U80aWbMNK82eBSlonc,788 +django/contrib/sites/locale/nl/LC_MESSAGES/django.po,sha256=s2qsDEhcEVxBsVjxQduYhej6dMosoPhdPeR3Drl2aXA,1005 +django/contrib/sites/locale/nn/LC_MESSAGES/django.mo,sha256=m1SUw5bhDUemD8yMGDxcWdhbUMtzZ9WXWXtV2AHIzBs,633 +django/contrib/sites/locale/nn/LC_MESSAGES/django.po,sha256=i8BQyewiU2ymkAkj12M2MJBVbCJPp8PB8_NcQiScaD4,861 +django/contrib/sites/locale/os/LC_MESSAGES/django.mo,sha256=Su06FkWMOPzBxoung3bEju_EnyAEAXROoe33imO65uQ,806 +django/contrib/sites/locale/os/LC_MESSAGES/django.po,sha256=4i4rX6aXDUKjq64T02iStqV2V2erUsSVnTivh2XtQeY,963 +django/contrib/sites/locale/pa/LC_MESSAGES/django.mo,sha256=tOHiisOtZrTyIFoo4Ipn_XFH9hhu-ubJLMdOML5ZUgk,684 +django/contrib/sites/locale/pa/LC_MESSAGES/django.po,sha256=ztGyuqvzxRfNjqDG0rMLCu_oQ8V3Dxdsx0WZoYUyNv8,912 +django/contrib/sites/locale/pl/LC_MESSAGES/django.mo,sha256=TbH30lyyQ2QpAxc5XJKWCBNV3WUl7wOL4a-BKkeyUdM,944 +django/contrib/sites/locale/pl/LC_MESSAGES/django.po,sha256=-kQ49UvXITMy1vjJoN_emuazV_EjNDQnZDERXWNoKvw,1181 +django/contrib/sites/locale/pt/LC_MESSAGES/django.mo,sha256=PrcFQ04lFJ7mIYThXbW6acmDigEFIoLAC0PYk5hfaJs,797 +django/contrib/sites/locale/pt/LC_MESSAGES/django.po,sha256=Aj8hYI9W5nk5uxKHj1oE-b9bxmmuoeXLKaJDPfI2x2o,993 +django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.mo,sha256=BsFfarOR6Qk67fB-tTWgGhuOReJSgjwJBkIzZsv28vo,824 +django/contrib/sites/locale/pt_BR/LC_MESSAGES/django.po,sha256=jfvgelpWn2VQqYe2_CE39SLTsscCckvjuZo6dWII28c,1023 +django/contrib/sites/locale/ro/LC_MESSAGES/django.mo,sha256=oGsZw4_uYpaH6adMxnAuifJgHeZ_ytRZ4rFhiNfRQkQ,857 +django/contrib/sites/locale/ro/LC_MESSAGES/django.po,sha256=tWbWVbjFFELNzSXX4_5ltmzEeEJsY3pKwgEOjgV_W_8,1112 +django/contrib/sites/locale/ru/LC_MESSAGES/django.mo,sha256=bIZJWMpm2O5S6RC_2cfkrp5NXaTU2GWSsMr0wHVEmcw,1016 +django/contrib/sites/locale/ru/LC_MESSAGES/django.po,sha256=jHy5GR05ZSjLmAwaVNq3m0WdhO9GYxge3rDBziqesA8,1300 +django/contrib/sites/locale/sk/LC_MESSAGES/django.mo,sha256=-EYdm14ZjoR8bd7Rv2b5G7UJVSKmZa1ItLsdATR3-Cg,822 +django/contrib/sites/locale/sk/LC_MESSAGES/django.po,sha256=L2YRNq26DdT3OUFhw25ncZBgs232v6kSsAUTc0beIC8,1019 +django/contrib/sites/locale/sl/LC_MESSAGES/django.mo,sha256=JmkpTKJGWgnBM3CqOUriGvrDnvg2YWabIU2kbYAOM4s,845 +django/contrib/sites/locale/sl/LC_MESSAGES/django.po,sha256=qWrWrSz5r3UOVraX08ILt3TTmfyTDGKbJKbTlN9YImU,1059 +django/contrib/sites/locale/sq/LC_MESSAGES/django.mo,sha256=gVY4vWlvDvWI9mSlFfIWqHP4a_NNFt-0CFzStPRXuoQ,810 +django/contrib/sites/locale/sq/LC_MESSAGES/django.po,sha256=zg3ALcMNZErAS_xFxmtv6TmXZ0vxobX5AzCwOSRSwc8,930 +django/contrib/sites/locale/sr/LC_MESSAGES/django.mo,sha256=8kfi9IPdB2reF8C_eC2phaP6qonboHPwes_w3UgNtzw,935 +django/contrib/sites/locale/sr/LC_MESSAGES/django.po,sha256=A7xaen8H1W4uMBRAqCXT_0KQMoA2-45AUNDfGo9FydI,1107 +django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.mo,sha256=pK37c--H6ehAyUtViy5viEbJwVtnhF5Z2O6tG28kWgo,714 +django/contrib/sites/locale/sr_Latn/LC_MESSAGES/django.po,sha256=FC_JIIl1hwnjzth_e1M3icJgnS1BibXZEtpK10Aef0w,945 +django/contrib/sites/locale/sv/LC_MESSAGES/django.mo,sha256=qmhdn3N2C_DR_FYrUaFSacVjghgfb0CuWKanVRJSTq8,792 +django/contrib/sites/locale/sv/LC_MESSAGES/django.po,sha256=dDVuuuHGpZIoT6dU48aT2j4nEuGrd6zZ3FiZEs3TCeE,987 +django/contrib/sites/locale/sw/LC_MESSAGES/django.mo,sha256=cWjjDdFXBGmpUm03UDtgdDrREa2r75oMsXiEPT_Bx3g,781 +django/contrib/sites/locale/sw/LC_MESSAGES/django.po,sha256=oOKNdztQQU0sd6XmLI-n3ONmTL7jx3Q0z1YD8673Wi8,901 +django/contrib/sites/locale/ta/LC_MESSAGES/django.mo,sha256=CLO41KsSKqBrgtrHi6fmXaBk-_Y2l4KBLDJctZuZyWY,714 +django/contrib/sites/locale/ta/LC_MESSAGES/django.po,sha256=YsTITHg7ikkNcsP29tDgkZrUdtO0s9PrV1XPu4mgqCw,939 +django/contrib/sites/locale/te/LC_MESSAGES/django.mo,sha256=GmIWuVyIOcoQoAmr2HxCwBDE9JUYEktzYig93H_4v50,687 +django/contrib/sites/locale/te/LC_MESSAGES/django.po,sha256=jbncxU9H3EjXxWPsEoCKJhKi392XXTGvWyuenqLDxps,912 +django/contrib/sites/locale/th/LC_MESSAGES/django.mo,sha256=4BQRjNbPJEQog4oe8CUHxHXszfZpw09Qa3XIku41eac,850 +django/contrib/sites/locale/th/LC_MESSAGES/django.po,sha256=OpTsWP-Whkf-j4qdjdOh-Gw72qJtiLyMllKefENTAcA,1047 +django/contrib/sites/locale/tr/LC_MESSAGES/django.mo,sha256=NxEKAJFmns0tWftlgyKXHJcBKBxo6ImR4SjIw8-zbgk,799 +django/contrib/sites/locale/tr/LC_MESSAGES/django.po,sha256=L9tsnwxw1BEJD-Nm3m1RAS7ekgdmyC0ETs_mr7tQw1E,1043 +django/contrib/sites/locale/tt/LC_MESSAGES/django.mo,sha256=gmmjXeEQUlBpfDmouhxE-qpEtv-iWdQSobYL5MWprZc,706 +django/contrib/sites/locale/tt/LC_MESSAGES/django.po,sha256=yj49TjwcZ4YrGqnJrKh3neKydlTgwYduto9KsmxI_eI,930 +django/contrib/sites/locale/udm/LC_MESSAGES/django.mo,sha256=CNmoKj9Uc0qEInnV5t0Nt4ZnKSZCRdIG5fyfSsqwky4,462 +django/contrib/sites/locale/udm/LC_MESSAGES/django.po,sha256=vrLZ0XJF63CO3IucbQpd12lxuoM9S8tTUv6cpu3g81c,767 +django/contrib/sites/locale/uk/LC_MESSAGES/django.mo,sha256=H4806mPqOoHJFm549F7drzsfkvAXWKmn1w_WVwQx9rk,960 +django/contrib/sites/locale/uk/LC_MESSAGES/django.po,sha256=jmJKTuGLhfP4rg8M_d86XR4X8qYB-JAtEf6jRKuzi3w,1187 +django/contrib/sites/locale/ur/LC_MESSAGES/django.mo,sha256=s6QL8AB_Mp9haXS4n1r9b0YhEUECPxUyPrHTMI3agts,654 +django/contrib/sites/locale/ur/LC_MESSAGES/django.po,sha256=R9tv3qtett8CUGackoHrc5XADeygVKAE0Fz8YzK2PZ4,885 +django/contrib/sites/locale/vi/LC_MESSAGES/django.mo,sha256=YOaKcdrN1238Zdm81jUkc2cpxjInAbdnhsSqHP_jQsI,762 +django/contrib/sites/locale/vi/LC_MESSAGES/django.po,sha256=AHcqR2p0fdscLvzbJO_a-CzMzaeRL4LOw4HB9K3noVQ,989 +django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.mo,sha256=7D9_pDY5lBRpo1kfzIQL-PNvIg-ofCm7cBHE1-JWlMk,779 +django/contrib/sites/locale/zh_Hans/LC_MESSAGES/django.po,sha256=xI_N00xhV8dWDp4fg5Mmj9ivOBBdHP79T3-JYXPyc5M,946 +django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.mo,sha256=0F6Qmh1smIXlOUNDaDwDajyyGecc1azfwh8BhXrpETo,790 +django/contrib/sites/locale/zh_Hant/LC_MESSAGES/django.po,sha256=ixbXNBNKNfrpI_B0O_zktTfo63sRFMOk1B1uIh4DGGg,1046 +django/contrib/sites/management.py,sha256=K6cgSOdN4ins_TiWjUIkGFwuibJmshTlFonqYT2QKrw,1597 +django/contrib/sites/managers.py,sha256=OJfKicEOuqcD0B7NuH4scszrknQZ-X1Nf1PL0XgWqLM,1929 +django/contrib/sites/middleware.py,sha256=qYcVHsHOg0VxQNS4saoLHkdF503nJR-D7Z01vE0SvUM,309 +django/contrib/sites/migrations/0001_initial.py,sha256=CkzQ6PgORwSokrpq6Dj6u-WCEtcuSf4Pau6UyiBpSlA,1069 +django/contrib/sites/migrations/0002_alter_domain_unique.py,sha256=HECWqP0R0hp77p_ubI5bI9DqEXIiGOTTszAr4EpgtVE,517 +django/contrib/sites/migrations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/sites/migrations/__pycache__/0001_initial.cpython-38.pyc,, +django/contrib/sites/migrations/__pycache__/0002_alter_domain_unique.cpython-38.pyc,, +django/contrib/sites/migrations/__pycache__/__init__.cpython-38.pyc,, +django/contrib/sites/models.py,sha256=gj4u6mr8lvOlBJNaF3pSqAT6tk4YnktmaKlpBuDNE0A,3729 +django/contrib/sites/requests.py,sha256=74RhONzbRqEGoNXLu4T7ZjAFKYvCLmY_XQWnGRz6jdw,640 +django/contrib/sites/shortcuts.py,sha256=RZr1iT8zY_z8o52PIWEBFCQL03pE28pp6708LveS240,581 +django/contrib/staticfiles/__init__.py,sha256=eGxMURIKxiv-dE7rP1hwNgUhfzUN36-Bc58jCpHgmCE,73 +django/contrib/staticfiles/__pycache__/__init__.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/apps.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/checks.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/finders.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/handlers.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/storage.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/testing.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/urls.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/utils.cpython-38.pyc,, +django/contrib/staticfiles/__pycache__/views.cpython-38.pyc,, +django/contrib/staticfiles/apps.py,sha256=q0Tfga23RfN9gCRPhopgChqOFqbtGfkc3-VeH1CRClg,413 +django/contrib/staticfiles/checks.py,sha256=rH9A8NIYtEkA_PRYXQJxndm243O6Mz6GwyqWSUe3f24,391 +django/contrib/staticfiles/finders.py,sha256=a46SgWyQxKlZY_UdfBnOLVvIs8HHQ7Nc8xy2EquuiD4,10158 +django/contrib/staticfiles/handlers.py,sha256=WLg6lshuKMSfFPfPLeDDer3_1TrEIg-OpCEdcp4uqEg,2329 +django/contrib/staticfiles/management/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/staticfiles/management/__pycache__/__init__.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/staticfiles/management/commands/__pycache__/__init__.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/collectstatic.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/findstatic.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/__pycache__/runserver.cpython-38.pyc,, +django/contrib/staticfiles/management/commands/collectstatic.py,sha256=sFhpb9H0M6v0HElRwdURTtkyXKqZfqfwd0C0J9EXP1w,15136 +django/contrib/staticfiles/management/commands/findstatic.py,sha256=R5CN75jGnvsV16MQ23eWake_EBE7NG94ExKL-54NqYQ,1539 +django/contrib/staticfiles/management/commands/runserver.py,sha256=uv-h6a8AOs0c92ILT_3Mu0UTBoCiQzThpUEmR-blj70,1318 +django/contrib/staticfiles/storage.py,sha256=mIhWdkv-HCRivTWdozB7vnRP7OjnWjZFarUlfjNj-uM,19152 +django/contrib/staticfiles/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/contrib/staticfiles/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/contrib/staticfiles/templatetags/__pycache__/staticfiles.cpython-38.pyc,, +django/contrib/staticfiles/templatetags/staticfiles.py,sha256=P3ixCkaCvU8wTQYePYgZh0mWzyeE0y4SDXltF8TWB6M,537 +django/contrib/staticfiles/testing.py,sha256=4X-EtOfXnwkJAyFT8qe4H4sbVTKgM65klLUtY81KHiE,463 +django/contrib/staticfiles/urls.py,sha256=owDM_hdyPeRmxYxZisSMoplwnzWrptI_W8-3K2f7ITA,498 +django/contrib/staticfiles/utils.py,sha256=vrtb1g0Zt1idSZmBAAJ2qLOxGcyb7uWAxqlxZ7C7B40,1954 +django/contrib/staticfiles/views.py,sha256=CaWZq4AHEbOGW7mg_0mbkGUP8KJTlVNnofDBNIhRUo4,1264 +django/contrib/syndication/__init__.py,sha256=b5C6iIdbIOHf5wvcm1QJYsspErH3TyWJnCDYS9NjFY4,73 +django/contrib/syndication/__pycache__/__init__.cpython-38.pyc,, +django/contrib/syndication/__pycache__/apps.cpython-38.pyc,, +django/contrib/syndication/__pycache__/views.cpython-38.pyc,, +django/contrib/syndication/apps.py,sha256=hXquFH_3BL6NNR2cxLU-vHlBJZ3OCjbcl8jkzCNvE64,203 +django/contrib/syndication/views.py,sha256=kXBT4kGjWBqmYVU0BFrMxMyqkdPeUjgIr-TGp5HvCS0,8617 +django/core/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/__pycache__/__init__.cpython-38.pyc,, +django/core/__pycache__/exceptions.cpython-38.pyc,, +django/core/__pycache__/paginator.cpython-38.pyc,, +django/core/__pycache__/signals.cpython-38.pyc,, +django/core/__pycache__/signing.cpython-38.pyc,, +django/core/__pycache__/validators.cpython-38.pyc,, +django/core/__pycache__/wsgi.cpython-38.pyc,, +django/core/cache/__init__.py,sha256=gfjHtXklQU4M8vluEtpJf-mG3q7UHATaGrluiYAzO_0,3711 +django/core/cache/__pycache__/__init__.cpython-38.pyc,, +django/core/cache/__pycache__/utils.cpython-38.pyc,, +django/core/cache/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/cache/backends/__pycache__/__init__.cpython-38.pyc,, +django/core/cache/backends/__pycache__/base.cpython-38.pyc,, +django/core/cache/backends/__pycache__/db.cpython-38.pyc,, +django/core/cache/backends/__pycache__/dummy.cpython-38.pyc,, +django/core/cache/backends/__pycache__/filebased.cpython-38.pyc,, +django/core/cache/backends/__pycache__/locmem.cpython-38.pyc,, +django/core/cache/backends/__pycache__/memcached.cpython-38.pyc,, +django/core/cache/backends/base.py,sha256=hn98WTdIDebq0oy5SAVq08-pkmGAbt75rLOCqAvuji4,9799 +django/core/cache/backends/db.py,sha256=qVcCIEztElRPXAbAG0a9vz27qgv1ZFjwunyDtSo_kEo,8939 +django/core/cache/backends/dummy.py,sha256=DtugeHHs1doIp2dV3CX5dkoJ5dj6bJ7rtKmHNBogBYg,1218 +django/core/cache/backends/filebased.py,sha256=osnUkOsfqK3dxctG8p3UtT4j_8TIs2Cq8Ppj4Bq9qSU,4884 +django/core/cache/backends/locmem.py,sha256=ibbZBYB3SVcbwgvEz-R5k33F4G_ycuxBoTfz06wWbDc,4198 +django/core/cache/backends/memcached.py,sha256=KigcrxWadhCmb8A1suMMJt0xxfTbsqfi0InDHXxP5YY,7956 +django/core/cache/utils.py,sha256=EakHn48OQtJP7OCLwkfACYZjVqjBtcdp86xGJbgPXVc,432 +django/core/checks/__init__.py,sha256=_HP2dErvPYginc0R1Bwblq1R-gykN2sxcYCCyMaalHg,879 +django/core/checks/__pycache__/__init__.cpython-38.pyc,, +django/core/checks/__pycache__/caches.cpython-38.pyc,, +django/core/checks/__pycache__/database.cpython-38.pyc,, +django/core/checks/__pycache__/messages.cpython-38.pyc,, +django/core/checks/__pycache__/model_checks.cpython-38.pyc,, +django/core/checks/__pycache__/registry.cpython-38.pyc,, +django/core/checks/__pycache__/templates.cpython-38.pyc,, +django/core/checks/__pycache__/urls.cpython-38.pyc,, +django/core/checks/caches.py,sha256=jhyfX_m6TepTYRBa-j3qh1owD1W-3jmceu8b8dIFqVk,415 +django/core/checks/compatibility/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/checks/compatibility/__pycache__/__init__.cpython-38.pyc,, +django/core/checks/database.py,sha256=IpXyIS-TDTH4p037aG2l0qWnAVFtp8ozJEsXMvaoIu8,261 +django/core/checks/messages.py,sha256=ZbasGH7L_MeIGIwb_nYiO9Z_MXF0-aXO1ru2xFACj6Y,2161 +django/core/checks/model_checks.py,sha256=Gif4kfndBdBe4sc2NfLThe__qKcJBY5eqD-2Oh6takA,6183 +django/core/checks/registry.py,sha256=qk77K8-s8jfZR0ej7Rx-iemsXEkKF47d0VB4pmEnqa8,3108 +django/core/checks/security/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/checks/security/__pycache__/__init__.cpython-38.pyc,, +django/core/checks/security/__pycache__/base.cpython-38.pyc,, +django/core/checks/security/__pycache__/csrf.cpython-38.pyc,, +django/core/checks/security/__pycache__/sessions.cpython-38.pyc,, +django/core/checks/security/base.py,sha256=JsF8UvJLlWXF2ysswWaT08Mqd6KDt4weOUr1-spCZt8,6743 +django/core/checks/security/csrf.py,sha256=CH09reOHXQEdCMqhlejyh0IsGwDQkFeHRYO25glZTYE,1259 +django/core/checks/security/sessions.py,sha256=vvsxKEwb3qHgnCG0R5KUkfUpMHuZMfxjo9-X-2BTp-4,2558 +django/core/checks/templates.py,sha256=GnnM1ZW3CIk22KmyK094qzgGIrxmIULFGfPPuvnArFI,1185 +django/core/checks/urls.py,sha256=lA8wbw2WDC-e4ZAr-9ooEWtGvrNyMh1G-MZbojGq9W8,3246 +django/core/exceptions.py,sha256=V61tsXhjxUnLxfNVAQBUUhvSgvdDhLL3ajIS5TCGlyI,5275 +django/core/files/__init__.py,sha256=OjalFLvs-vPaTE3vP0eYZWyNwMj9pLJZNgG4AcGn2_Y,60 +django/core/files/__pycache__/__init__.cpython-38.pyc,, +django/core/files/__pycache__/base.cpython-38.pyc,, +django/core/files/__pycache__/images.cpython-38.pyc,, +django/core/files/__pycache__/locks.cpython-38.pyc,, +django/core/files/__pycache__/move.cpython-38.pyc,, +django/core/files/__pycache__/storage.cpython-38.pyc,, +django/core/files/__pycache__/temp.cpython-38.pyc,, +django/core/files/__pycache__/uploadedfile.cpython-38.pyc,, +django/core/files/__pycache__/uploadhandler.cpython-38.pyc,, +django/core/files/__pycache__/utils.cpython-38.pyc,, +django/core/files/base.py,sha256=E2Tanv7zjeBZYrGgph4FShEMtv1MPN0fs1mS_L-JOiY,4984 +django/core/files/images.py,sha256=_lnhvkwnXJ_Dih6nNIAm9UvTwxOd7CSPi4MjPVxMybY,2377 +django/core/files/locks.py,sha256=nn0KJG_yXoIT_pHqzeZhBkQsA1tghaVzN-p4DA5VER4,3512 +django/core/files/move.py,sha256=1R3xTJKI9Plo0xRknz-Uv2_QQRw_vmr-rUEcrTJloMA,2956 +django/core/files/storage.py,sha256=tEzJUiMS6W_dk0IceFRtqAwi1vMC7H-wFjocBe7zN94,14633 +django/core/files/temp.py,sha256=jR1S5j-UtRMbQEYpHAY-yffp6QCKxngbzqi6MA1tOwI,2501 +django/core/files/uploadedfile.py,sha256=hHaPethGK2DEBIZzf7UeSRVznea4qHgsv_zHWjQe5ho,3928 +django/core/files/uploadhandler.py,sha256=n4edWZI6txsO-UTW6L3X5aX2krSr7rxu6h5LQwdR_48,6539 +django/core/files/utils.py,sha256=5Ady6JuzCYb_VAtSwc9Dr-iTmpuMIVuJ3RKck1-sYzk,1752 +django/core/handlers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/handlers/__pycache__/__init__.cpython-38.pyc,, +django/core/handlers/__pycache__/base.cpython-38.pyc,, +django/core/handlers/__pycache__/exception.cpython-38.pyc,, +django/core/handlers/__pycache__/wsgi.cpython-38.pyc,, +django/core/handlers/base.py,sha256=nF21s4mXxClfbkT4pQ1MSLlcJVXi1RqfVshDcUSw0ow,6867 +django/core/handlers/exception.py,sha256=SoirxgN-UU96fJMJ_LtBbPE4A4WXgYUc-sKo64LsmnQ,4691 +django/core/handlers/wsgi.py,sha256=8mRSLDdUkPebrtjdcJpdl5OQufxzZemjDg_f2KDCdAc,8029 +django/core/mail/__init__.py,sha256=LBC94qDGLULxasR97XAb0xGssr29-EbNUTDpbtnQ6iE,4484 +django/core/mail/__pycache__/__init__.cpython-38.pyc,, +django/core/mail/__pycache__/message.cpython-38.pyc,, +django/core/mail/__pycache__/utils.cpython-38.pyc,, +django/core/mail/backends/__init__.py,sha256=VJ_9dBWKA48MXBZXVUaTy9NhgfRonapA6UAjVFEPKD8,37 +django/core/mail/backends/__pycache__/__init__.cpython-38.pyc,, +django/core/mail/backends/__pycache__/base.cpython-38.pyc,, +django/core/mail/backends/__pycache__/console.cpython-38.pyc,, +django/core/mail/backends/__pycache__/dummy.cpython-38.pyc,, +django/core/mail/backends/__pycache__/filebased.cpython-38.pyc,, +django/core/mail/backends/__pycache__/locmem.cpython-38.pyc,, +django/core/mail/backends/__pycache__/smtp.cpython-38.pyc,, +django/core/mail/backends/base.py,sha256=f9Oeaw1RAiPHmsTdQakeYzEabfOtULz0UvldP4Cydpk,1660 +django/core/mail/backends/console.py,sha256=l1XFESBbk1Ney5bUgjCYVPoSDzjobzIK3GMQyxQX1Qk,1402 +django/core/mail/backends/dummy.py,sha256=sI7tAa3MfG43UHARduttBvEAYYfiLasgF39jzaZPu9E,234 +django/core/mail/backends/filebased.py,sha256=OPRc5lDsB9Gble251fwXp0oq1qKeZM9T2JTcZwL_5js,2715 +django/core/mail/backends/locmem.py,sha256=OgTK_4QGhsBdqtDKY6bwYNKw2MXudc0PSF5GNVqS7gk,884 +django/core/mail/backends/smtp.py,sha256=TE2v-96rSgN7nZ_3CfrNc7-0Utk4ALB3obRw-TXfz90,5302 +django/core/mail/message.py,sha256=vyEe2o3YC0rvabe3PXh4DHXtnjR0lrQ4ySdgXsfRcy8,17159 +django/core/mail/utils.py,sha256=nUQWqzPAZfqWY2J7SsYfVlihYMYz6i_A8H5D0pSkBvo,452 +django/core/management/__init__.py,sha256=WHEr3W3YgriQXmQ0osrNqh0eV6KMjZA0oW6YIl880tc,15323 +django/core/management/__pycache__/__init__.cpython-38.pyc,, +django/core/management/__pycache__/base.cpython-38.pyc,, +django/core/management/__pycache__/color.cpython-38.pyc,, +django/core/management/__pycache__/sql.cpython-38.pyc,, +django/core/management/__pycache__/templates.cpython-38.pyc,, +django/core/management/__pycache__/utils.cpython-38.pyc,, +django/core/management/base.py,sha256=O9HYlEe3B5wNdIv3Hbpay-nunhnFP1Xm_wHeuIeDEuY,20363 +django/core/management/color.py,sha256=jAThS-IMFpjAFQ15P6Ncv7ze33dR1gFz_fXfzHBrcnI,1821 +django/core/management/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/management/commands/__pycache__/__init__.cpython-38.pyc,, +django/core/management/commands/__pycache__/check.cpython-38.pyc,, +django/core/management/commands/__pycache__/compilemessages.cpython-38.pyc,, +django/core/management/commands/__pycache__/createcachetable.cpython-38.pyc,, +django/core/management/commands/__pycache__/dbshell.cpython-38.pyc,, +django/core/management/commands/__pycache__/diffsettings.cpython-38.pyc,, +django/core/management/commands/__pycache__/dumpdata.cpython-38.pyc,, +django/core/management/commands/__pycache__/flush.cpython-38.pyc,, +django/core/management/commands/__pycache__/inspectdb.cpython-38.pyc,, +django/core/management/commands/__pycache__/loaddata.cpython-38.pyc,, +django/core/management/commands/__pycache__/makemessages.cpython-38.pyc,, +django/core/management/commands/__pycache__/makemigrations.cpython-38.pyc,, +django/core/management/commands/__pycache__/migrate.cpython-38.pyc,, +django/core/management/commands/__pycache__/runserver.cpython-38.pyc,, +django/core/management/commands/__pycache__/sendtestemail.cpython-38.pyc,, +django/core/management/commands/__pycache__/shell.cpython-38.pyc,, +django/core/management/commands/__pycache__/showmigrations.cpython-38.pyc,, +django/core/management/commands/__pycache__/sqlflush.cpython-38.pyc,, +django/core/management/commands/__pycache__/sqlmigrate.cpython-38.pyc,, +django/core/management/commands/__pycache__/sqlsequencereset.cpython-38.pyc,, +django/core/management/commands/__pycache__/squashmigrations.cpython-38.pyc,, +django/core/management/commands/__pycache__/startapp.cpython-38.pyc,, +django/core/management/commands/__pycache__/startproject.cpython-38.pyc,, +django/core/management/commands/__pycache__/test.cpython-38.pyc,, +django/core/management/commands/__pycache__/testserver.cpython-38.pyc,, +django/core/management/commands/check.py,sha256=nwmRA9rdeavDPmIpZGmUG79fftjradKtrogNIN4CakA,2312 +django/core/management/commands/compilemessages.py,sha256=F4zYpo3xuK30ri5Ja5RquPsP-esQJ3DHhkz6SNmsqNo,5073 +django/core/management/commands/createcachetable.py,sha256=zgcn_QHH_fTh181L1pcRBmRVrNCUgQPyGyKxahQ8kvI,4376 +django/core/management/commands/dbshell.py,sha256=OeexBQJXEUArOKWGKpBSsaA043X1UokzNWc_EDbJi5M,1240 +django/core/management/commands/diffsettings.py,sha256=3as-r5_kfS8lw93SO7xUNs12p_IGVOzG43UTLdcMXx8,3369 +django/core/management/commands/dumpdata.py,sha256=uJ1znSWHk06pugtNdgly_gfWaNpQwOtqI59CgvJHI-Y,8607 +django/core/management/commands/flush.py,sha256=9lJy_cGMajdVmrLwdFpYqDCN89G69xYcjwBNfOpkRVc,3590 +django/core/management/commands/inspectdb.py,sha256=gqP7PCdnmdAPI1YHOeuheG-7qEl9Ch-697rFaFJ5J40,12852 +django/core/management/commands/loaddata.py,sha256=rXZ31_IItpXlzAKf2S9X1TOCFGKQcG3OVrGbJJ5p_1Y,14267 +django/core/management/commands/makemessages.py,sha256=0fzXP5GmPGfWJkoQ_reY8G0Furt5tT1rWXPfa2FBL80,27468 +django/core/management/commands/makemigrations.py,sha256=OMeTnpJfYla4xQicyJLCmUmHwH39_jSebzREdLyVyfI,14261 +django/core/management/commands/migrate.py,sha256=Pk4ZVi3YlnCm-ZN0lB0fp_XzKAHHBROA1pW9c8o3Oio,14044 +django/core/management/commands/runserver.py,sha256=gmpj6FQOUdi2NHz0QkbnoCJlCBsA7rg6OCCf99mF_rQ,6346 +django/core/management/commands/sendtestemail.py,sha256=quvNqm0lfl3vvDfL0S0pBtW1te7LGcYNUrrac4lMAAg,1488 +django/core/management/commands/shell.py,sha256=BROjrvPNCp1kC6jArrOEgzdyj0f6MNh4p760w2NdCyE,4055 +django/core/management/commands/showmigrations.py,sha256=OQ2ovRjgy4A_LRUtFe6u2siUn0xqUBD-Qj3o7Ke5Rqs,5333 +django/core/management/commands/sqlflush.py,sha256=mNxqSBp-fF36h3JMtEsDvYzCysxDA5R0IjhyiYyDMiI,795 +django/core/management/commands/sqlmigrate.py,sha256=bKBsq3ldex8SR8GhMnrA7FS8kpXGjjy8lax_EL6Bc3E,2742 +django/core/management/commands/sqlsequencereset.py,sha256=hCyc6og7K4cDbVflf85lusgoQz0fWiOylo6Jtlold8U,872 +django/core/management/commands/squashmigrations.py,sha256=m__NLsjU9-4YHJKOfcMmNdkklbLTEVLJ4epxpLjQVCM,9351 +django/core/management/commands/startapp.py,sha256=rvXApmLdP3gBinKaOMJtT1g3YrgVTlHteqNqFioNu8Y,503 +django/core/management/commands/startproject.py,sha256=ygP95ZEldotgEVmxDYBPUyAedNQTTwJulKLinGUxZtg,688 +django/core/management/commands/test.py,sha256=SexB7-Cdz4P3E9BcH8eGPOHuTKE5d0tCzyWfKNBQ0S8,2231 +django/core/management/commands/testserver.py,sha256=Veo-U69NUEyFuM_O9tG7GjRZ3aR2vWzcaVWahAIdS_M,2117 +django/core/management/sql.py,sha256=bnxEUUIJScj6A67s0txpq4RT8sh0n-RS5ZxcNqySaAU,1921 +django/core/management/templates.py,sha256=x7PeOu2FCAFOMc3v0Y95s_LJQVmCBFv-g5RqUXNoH5c,13714 +django/core/management/utils.py,sha256=kZFPEyKenZUWEaz1Ko8c5XScI7MhmHjloPfWyiaHMCA,3490 +django/core/paginator.py,sha256=tUAUQ5XA_aSw1Ws-3qJfxXKzeVoKGiThoie9mbAj_6s,5884 +django/core/serializers/__init__.py,sha256=74Jfha4K1Jxuciz0JCUPqXVUbGAqM0WhkzROJ1-Vfyk,8201 +django/core/serializers/__pycache__/__init__.cpython-38.pyc,, +django/core/serializers/__pycache__/base.cpython-38.pyc,, +django/core/serializers/__pycache__/json.cpython-38.pyc,, +django/core/serializers/__pycache__/python.cpython-38.pyc,, +django/core/serializers/__pycache__/pyyaml.cpython-38.pyc,, +django/core/serializers/__pycache__/xml_serializer.cpython-38.pyc,, +django/core/serializers/base.py,sha256=AdJDQc0c2XXwsBrZs7VM8rZr6pUsP4JCJIYBXDc0EGc,7732 +django/core/serializers/json.py,sha256=sKfzArRjK2zNaRUxYRBbUWmoQfDUKzyKdIKu1gBeKnc,3352 +django/core/serializers/python.py,sha256=BIJQvWkHt0AAAL3oM_TVM2foFwqNRmx4XDIHcrrazxc,7320 +django/core/serializers/pyyaml.py,sha256=SXwXHjs0_29tycOtXXs-lWGS--SBBVeHlNb-rjheCak,2674 +django/core/serializers/xml_serializer.py,sha256=5TnYdZtx4uWbgCOf-xrknNtJNM7KvObtaCjpxg0CHxY,15138 +django/core/servers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/core/servers/__pycache__/__init__.cpython-38.pyc,, +django/core/servers/__pycache__/basehttp.cpython-38.pyc,, +django/core/servers/basehttp.py,sha256=e60X0mo7GHl6SAR7w-s4NT4YI9n9eeHpWLZvt4ZhqT8,6065 +django/core/signals.py,sha256=uGRybHCJZ74by2HV-9JEWvfmnw_scuhcxaRP3UmZDjE,247 +django/core/signing.py,sha256=fRflzQnv2LA99q7vBCu3FXrtA_6mNefufR-6OlSQAtI,6660 +django/core/validators.py,sha256=M5V3aRs0qjsI1mM4-jKw1FHR4IPf-ntPGN3es2rVwZ0,18596 +django/core/wsgi.py,sha256=2sYMSe3IBrENeQT7rys-04CRmf8hW2Q2CjlkBUIyjHk,388 +django/db/__init__.py,sha256=1mrVglcKwooIWzGxQPgRevVkgd1iBAa7ESWPUAZNcS8,2128 +django/db/__pycache__/__init__.cpython-38.pyc,, +django/db/__pycache__/transaction.cpython-38.pyc,, +django/db/__pycache__/utils.cpython-38.pyc,, +django/db/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/__pycache__/ddl_references.cpython-38.pyc,, +django/db/backends/__pycache__/signals.cpython-38.pyc,, +django/db/backends/__pycache__/utils.cpython-38.pyc,, +django/db/backends/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/base/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/base/__pycache__/base.cpython-38.pyc,, +django/db/backends/base/__pycache__/client.cpython-38.pyc,, +django/db/backends/base/__pycache__/creation.cpython-38.pyc,, +django/db/backends/base/__pycache__/features.cpython-38.pyc,, +django/db/backends/base/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/base/__pycache__/operations.cpython-38.pyc,, +django/db/backends/base/__pycache__/schema.cpython-38.pyc,, +django/db/backends/base/__pycache__/validation.cpython-38.pyc,, +django/db/backends/base/base.py,sha256=qLA8aM_ZOJleEXDKsYssvbJOyGcGweUI71BkwiW1wBs,24431 +django/db/backends/base/client.py,sha256=r6dcRhY5tPx9lzDZhbcDC1z9LDdXxRe_vtkgYQSmuEI,513 +django/db/backends/base/creation.py,sha256=jMCa7C65YTELVTteIbGPoLtilqnNNB-ay9TcM2iL-tY,11972 +django/db/backends/base/features.py,sha256=yDtSTHZS-IW5MVG6AzEWTa-XzfsEuv1aI8UKorAKe9k,10909 +django/db/backends/base/introspection.py,sha256=G0ejTl_mFSCse_4kbAcqssS_3x20wSyPQDgvzXNmJkQ,8035 +django/db/backends/base/operations.py,sha256=vJWV22M8sfN4czjzroZQ903rU9Py-KwP8DImqROUGgA,24665 +django/db/backends/base/schema.py,sha256=qOcZNZyashGWmZFOGwjWVUi9dzwHS6Jos8pD2MaAeZU,50103 +django/db/backends/base/validation.py,sha256=4zIAVsePyETiRtK7CAw78y4ZiCPISs0Pv17mFWy2Tr4,1040 +django/db/backends/ddl_references.py,sha256=dBg6xSNpyH3YdHInd5afAo6oU_USpv828lnrg78tmug,5792 +django/db/backends/dummy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/dummy/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/dummy/__pycache__/base.cpython-38.pyc,, +django/db/backends/dummy/__pycache__/features.cpython-38.pyc,, +django/db/backends/dummy/base.py,sha256=ZsB_hKOW9tuaNbZt64fGY6tk0_FqMiF72rp8TE3NrDA,2244 +django/db/backends/dummy/features.py,sha256=m_ZHTydiox34PXZGj9AbbpjZni9UW44eKvz_VNbM7Ug,153 +django/db/backends/mysql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/mysql/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/base.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/client.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/compiler.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/creation.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/features.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/operations.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/schema.cpython-38.pyc,, +django/db/backends/mysql/__pycache__/validation.cpython-38.pyc,, +django/db/backends/mysql/base.py,sha256=T9-4qfbVkt8nTNIXVhF4drOAtqbcixMlUIxaYNrJQYw,14229 +django/db/backends/mysql/client.py,sha256=vvt1-wevYeQR4JmklrmZ_nrUrXdMaAXQOV7j42XZx4M,1834 +django/db/backends/mysql/compiler.py,sha256=J30bWgLviaWfUktegN7YnXmp6CaEZ6u8VeuiN4DUk4E,704 +django/db/backends/mysql/creation.py,sha256=vFhQ2zYbGrC_TrIc7wBcbh_i7apGD-t0ZG0h3vD_IJQ,3265 +django/db/backends/mysql/features.py,sha256=t6RO73Hp-Ji397xqN4wnhdRvxVLyu9OgHyXUHuh6uIY,3538 +django/db/backends/mysql/introspection.py,sha256=J803HLgJTly4WwD8_uWGUjmUjDJwAW-FyKFWZIF1i5I,10201 +django/db/backends/mysql/operations.py,sha256=GJu53h4vqUvDEQYcaGTUkmQhNfapzGFRjghjOOQabn0,11858 +django/db/backends/mysql/schema.py,sha256=jXTAKbeFSFu5g1WVmHtX7B4UJFWoF0DJN66birCgOQs,4479 +django/db/backends/mysql/validation.py,sha256=C0MLttf0KGEU9i0N1jrXwprRgSV0uT7qL4Eu9yllpRQ,2565 +django/db/backends/oracle/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/oracle/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/base.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/client.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/compiler.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/creation.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/features.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/functions.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/operations.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/schema.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/utils.cpython-38.pyc,, +django/db/backends/oracle/__pycache__/validation.cpython-38.pyc,, +django/db/backends/oracle/base.py,sha256=Bjx8wY7N9oGDSjvKP96-9j2IbqCSrNrNl_3Sd1mSb58,22638 +django/db/backends/oracle/client.py,sha256=efoAYVH76x_AMMqq1h8JNaCpq_UtlktyuYuXLZfze4E,331 +django/db/backends/oracle/compiler.py,sha256=I4vNNZ3qYrZ8mV4yL4YCyDOyExUaFbrYOcA-gywqWgg,2437 +django/db/backends/oracle/creation.py,sha256=-oOjmWy8kXznf3VH7TQt2Miq3B0Xvn7hy0cvuTPa6BM,18640 +django/db/backends/oracle/features.py,sha256=Zb68pUqzB79OEHDWtTkBYdxlDfoDk6hZiCyDAP2pqqc,2088 +django/db/backends/oracle/functions.py,sha256=PHMO9cApG1EhZPD4E0Vd6dzPmE_Dzouf9GIWbF1X7kc,768 +django/db/backends/oracle/introspection.py,sha256=MKc51u-u3kD3lPJIEUkWHSfByHOu2-CQpo0Q9KD2NLs,11946 +django/db/backends/oracle/operations.py,sha256=KMN3WeC_Tt3VGuYXMevqq9pq2Yopwauo54GXOJdqnlo,23939 +django/db/backends/oracle/schema.py,sha256=GFR1jojMnqcPiZmf00iWYK2aD-ao5caTH09iUyaY0pc,7358 +django/db/backends/oracle/utils.py,sha256=nQVsE_cwQZeyvLwFhZ_UTvGs3SdoGCzeCJ82UD3Rhj0,1457 +django/db/backends/oracle/validation.py,sha256=O1Vx5ljfyEVo9W-o4OVsu_OTfZ5V5P9HX3kNMtdE75o,860 +django/db/backends/postgresql/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/postgresql/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/base.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/client.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/creation.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/features.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/operations.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/schema.cpython-38.pyc,, +django/db/backends/postgresql/__pycache__/utils.cpython-38.pyc,, +django/db/backends/postgresql/base.py,sha256=lY3G4HLKY4gCR08T_rC4khafOcLrDtqBLfcuMXqaBAo,10558 +django/db/backends/postgresql/client.py,sha256=EbqEen1Nkp5sb4RVn1tawrbEioXQjbGI6M72FfTg79w,2382 +django/db/backends/postgresql/creation.py,sha256=1WkemrUhIEuhD9eGfZkJDjgy0ygWpd6zaMpcpnub-rQ,2923 +django/db/backends/postgresql/features.py,sha256=v_5YfdP7eSpGAXyPIlBe8aiSYuWb8eiNJD6l0NxyOp4,2429 +django/db/backends/postgresql/introspection.py,sha256=B9SNIsDMP_TX-YmrvGq2gPeTuClp41x3RrxQEY4eafs,11775 +django/db/backends/postgresql/operations.py,sha256=0eDv7U7RMBeeh8rVHBSiPNLpZb_uHtaLja0alxUbkuc,11123 +django/db/backends/postgresql/schema.py,sha256=10GrHRQlQ5j1pGh6vjdxgWP7yChyBmpi7605asUA8ic,6402 +django/db/backends/postgresql/utils.py,sha256=3GXuTEoyPNqfUcXOCVnC-gw7xdAV17ZvZYb4Qu6f7Mc,176 +django/db/backends/postgresql_psycopg2/__init__.py,sha256=5v4iwk9d_ENPQMdjDfQxvPKTlOXxfaWsnaR-qgCPMcM,261 +django/db/backends/postgresql_psycopg2/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/base.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/client.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/creation.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/features.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/operations.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/schema.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/__pycache__/utils.cpython-38.pyc,, +django/db/backends/postgresql_psycopg2/base.py,sha256=g2aAztfMtAL93F8tGmO1W2YQbmr-w5sm_Obopi4JHX4,40 +django/db/backends/postgresql_psycopg2/client.py,sha256=IRCmGthBTRhO2RVGdyuxWLJowAc5H1_-1azwzrvJ-Ag,42 +django/db/backends/postgresql_psycopg2/creation.py,sha256=K2mX3uKrYKPu6snParWOUpdPE7njMl7d5F_9rWTEMy4,44 +django/db/backends/postgresql_psycopg2/features.py,sha256=5wEMe_Zj-SGxQ5AF06SH7ghMuamD_y7ddvJ9LBqZxhA,44 +django/db/backends/postgresql_psycopg2/introspection.py,sha256=uhjKJBighkTzV0JeFYJsYedni4w5I_N9LpIwDaPmOsE,49 +django/db/backends/postgresql_psycopg2/operations.py,sha256=xkIOUX-rLI6YjTKtEHYEK89whe2J1T-FKNVRBW2Jbh4,46 +django/db/backends/postgresql_psycopg2/schema.py,sha256=R-3T1eOq2-yD66L2--ICntPF2ZsLZ-Ok4TV4FGxyG5c,42 +django/db/backends/postgresql_psycopg2/utils.py,sha256=eneNs5az6_Q07x0q991G7ZABYgE-YgMg9-Xk35LT7PM,41 +django/db/backends/signals.py,sha256=rAFB5bUdnk5jckIT4PwVwEuE6aj4dbtasRHcRnIyH6Y,95 +django/db/backends/sqlite3/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/db/backends/sqlite3/__pycache__/__init__.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/base.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/client.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/creation.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/features.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/introspection.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/operations.cpython-38.pyc,, +django/db/backends/sqlite3/__pycache__/schema.cpython-38.pyc,, +django/db/backends/sqlite3/base.py,sha256=WtV95cwJZu4mC7Js1sMnPf2YBcDb2mNCPQI1WcPMo04,18879 +django/db/backends/sqlite3/client.py,sha256=wiSj2r4sCG-n3SwFKJV2mVEw9GFXiyFbHgD_Ic_DjxA,311 +django/db/backends/sqlite3/creation.py,sha256=eQToSSfszeS-SyQzihO4FAcEFREKrNlJbQReTaFRUXk,4866 +django/db/backends/sqlite3/features.py,sha256=tBceqqJ_bGtQDLVHrWzFS3acvTNAVechQMIY9utgRL4,2347 +django/db/backends/sqlite3/introspection.py,sha256=YJYVQfFZOUDYKuxAAH-ZnGRZuh_yjaumboYvi8FxdQ0,13221 +django/db/backends/sqlite3/operations.py,sha256=7oRNkRsIHdZyBSFpHBfmSJO1S1GbzR9Z1QwGqzB-hPg,11862 +django/db/backends/sqlite3/schema.py,sha256=SfcDikF729M3SvL_eZ4yrP1-t8SeMNoPyzHj8qB7JI0,18109 +django/db/backends/utils.py,sha256=14Jf5WWbG4qQ49iXQmguidWt4WuxEDyWghoiG6oacyE,8688 +django/db/migrations/__init__.py,sha256=Oa4RvfEa6hITCqdcqwXYC66YknFKyluuy7vtNbSc-L4,97 +django/db/migrations/__pycache__/__init__.cpython-38.pyc,, +django/db/migrations/__pycache__/autodetector.cpython-38.pyc,, +django/db/migrations/__pycache__/exceptions.cpython-38.pyc,, +django/db/migrations/__pycache__/executor.cpython-38.pyc,, +django/db/migrations/__pycache__/graph.cpython-38.pyc,, +django/db/migrations/__pycache__/loader.cpython-38.pyc,, +django/db/migrations/__pycache__/migration.cpython-38.pyc,, +django/db/migrations/__pycache__/optimizer.cpython-38.pyc,, +django/db/migrations/__pycache__/questioner.cpython-38.pyc,, +django/db/migrations/__pycache__/recorder.cpython-38.pyc,, +django/db/migrations/__pycache__/serializer.cpython-38.pyc,, +django/db/migrations/__pycache__/state.cpython-38.pyc,, +django/db/migrations/__pycache__/topological_sort.cpython-38.pyc,, +django/db/migrations/__pycache__/utils.cpython-38.pyc,, +django/db/migrations/__pycache__/writer.cpython-38.pyc,, +django/db/migrations/autodetector.py,sha256=laJi1HxlaEB4HsBbn4pdVytV-_zUClv7BgLClIm8bu0,59878 +django/db/migrations/exceptions.py,sha256=LCj-jTC1MhrKCyarNxhWWhQFIU2DGkUV4AtLwIEZ1MQ,1205 +django/db/migrations/executor.py,sha256=3goKbSuwv_VMZJd2bnYp9B9KU1Hn6Sy3wJpZ2L5CMHA,17479 +django/db/migrations/graph.py,sha256=7dVuynqL0AtIAug6wvaHT8YWB68pbnLrHFoPwFMjX-Q,15508 +django/db/migrations/loader.py,sha256=fJ1TmqMHZxbAJs7FdJflpV4uw57FR7mVSKnZN70Qwp4,14863 +django/db/migrations/migration.py,sha256=XsGy8wvCWZBX-s3oGzovrwfYd_ffz0RYhWZ2D08AVug,8235 +django/db/migrations/operations/__init__.py,sha256=AsJk4Z1G6-hLJRWkyOLpP3lApxn4OmP4h1yqPrnUlfU,700 +django/db/migrations/operations/__pycache__/__init__.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/base.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/fields.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/models.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/special.cpython-38.pyc,, +django/db/migrations/operations/__pycache__/utils.cpython-38.pyc,, +django/db/migrations/operations/base.py,sha256=tYSvlbstzKKr2VSHnsn7PrKr8FL748C3oc253Auds4k,4830 +django/db/migrations/operations/fields.py,sha256=0PflYROnEv-J7Mayci7VOX9HtshT-pF_P_LSSexq0i4,13496 +django/db/migrations/operations/models.py,sha256=KLsnlPqlyqoHV-nUhFgiW4_OzCUwP39_0rJXhLgGuOM,32632 +django/db/migrations/operations/special.py,sha256=6vO2RRgaUPnxEjbkTX3QwAN-LaadZFHYpFHouAaMmig,7792 +django/db/migrations/operations/utils.py,sha256=E1pAxwoutzNe0TDZBTaGwjtu7p2Vmt14sFidLl_q3OI,527 +django/db/migrations/optimizer.py,sha256=c2dt0t4AOVKLOCYYWZJm9C0IteVzTkD8D7r2Lh4A8iE,2803 +django/db/migrations/questioner.py,sha256=JS9hjT6xBYDhDwAeXlwkfJFksUQAtqm3gpKZi-X-5wE,9927 +django/db/migrations/recorder.py,sha256=YV9VB2IWX9n4Qf3EuZyryu2OHGIy2syacpaW4LNktIc,2891 +django/db/migrations/serializer.py,sha256=UWpSdTpc8JJm5GaPrDENs11sU8q0_9IenXUkFKMllrs,13457 +django/db/migrations/state.py,sha256=jFbM1wda7EwjrliAiz1HOFKDUbIpDGqSQSHynkQhJdU,25204 +django/db/migrations/topological_sort.py,sha256=M8VCyxJq-OOn-i-d6HgFYi0A77iOO7H6-iAjlqabywE,1141 +django/db/migrations/utils.py,sha256=ApIIVhNrnnZ79yzrbPeREFsk5kxLCuOd1rwh3dDaNLI,388 +django/db/migrations/writer.py,sha256=p_oLWrhPVvNrgpxXNTcfTLSHBGXOJSo5Ax4yHinXHCQ,11085 +django/db/models/__init__.py,sha256=WL0qmZ8SIT8XaOaMcICSheau1rQ2zSOBC-G97P6Atdw,2928 +django/db/models/__pycache__/__init__.cpython-38.pyc,, +django/db/models/__pycache__/aggregates.cpython-38.pyc,, +django/db/models/__pycache__/base.cpython-38.pyc,, +django/db/models/__pycache__/constants.cpython-38.pyc,, +django/db/models/__pycache__/deletion.cpython-38.pyc,, +django/db/models/__pycache__/expressions.cpython-38.pyc,, +django/db/models/__pycache__/indexes.cpython-38.pyc,, +django/db/models/__pycache__/lookups.cpython-38.pyc,, +django/db/models/__pycache__/manager.cpython-38.pyc,, +django/db/models/__pycache__/options.cpython-38.pyc,, +django/db/models/__pycache__/query.cpython-38.pyc,, +django/db/models/__pycache__/query_utils.cpython-38.pyc,, +django/db/models/__pycache__/signals.cpython-38.pyc,, +django/db/models/__pycache__/utils.cpython-38.pyc,, +django/db/models/aggregates.py,sha256=8UxgzXRT57RuQVsxppfD10Z37-1o5bzIyWoeBHvA04w,6821 +django/db/models/base.py,sha256=cQJEIh3Uo4FZ9WsaaC82OEbiuAiHqZHqMqkI0SKsP1Y,71296 +django/db/models/constants.py,sha256=BstFLrG_rKBHL-IZ7iqXY9uSKLL6IOKOjheXBetCan0,117 +django/db/models/deletion.py,sha256=wG5lFqNLzIl60u9ARCmpZqPY-F3hrpcc4Q9GI9jMFgA,13584 +django/db/models/expressions.py,sha256=4kxD_ym1nejMlv5qq17oqwQrhgF5GAebe3hwQuDDSuU,47782 +django/db/models/fields/__init__.py,sha256=Fj9F7DO5aqOlNPAZZHwgx_Kq9CSibXW3WzEJW-Hr5FE,85914 +django/db/models/fields/__pycache__/__init__.cpython-38.pyc,, +django/db/models/fields/__pycache__/files.cpython-38.pyc,, +django/db/models/fields/__pycache__/mixins.cpython-38.pyc,, +django/db/models/fields/__pycache__/proxy.cpython-38.pyc,, +django/db/models/fields/__pycache__/related.cpython-38.pyc,, +django/db/models/fields/__pycache__/related_descriptors.cpython-38.pyc,, +django/db/models/fields/__pycache__/related_lookups.cpython-38.pyc,, +django/db/models/fields/__pycache__/reverse_related.cpython-38.pyc,, +django/db/models/fields/files.py,sha256=qxz5IC6bYzW1JSto6j-sRzgHvb77MJAeFPt1aFrUXcU,17903 +django/db/models/fields/mixins.py,sha256=5Ckq4d1cZODHfViLGcUyuJwvVPyV-Kfd2aZJzY4ckxc,816 +django/db/models/fields/proxy.py,sha256=fcJ2d1ZiY0sEouSq9SV7W1fm5eE3C_nMGky3Ma347dk,515 +django/db/models/fields/related.py,sha256=YSMq9uF8UETnnUfn-DHko46zY0Q870weHmYnzjfXX58,68335 +django/db/models/fields/related_descriptors.py,sha256=vONHdFpi4ARo3hruFYZYpLp6E8yuByGbQzpjWX-4S_M,49460 +django/db/models/fields/related_lookups.py,sha256=-T9rIa4aOgy3Uy8Q0QkTj8Npux0E8P4ZSVAf9jsMf6I,7023 +django/db/models/fields/reverse_related.py,sha256=j-YOys46oqP7T-8xfjz3_5FcOWR_hMBBp2xg8xfFmSs,10046 +django/db/models/functions/__init__.py,sha256=QliWCZZiyOGHEaBMAwujzgV-Zrf8O9bNCgqb8CxXkrE,1174 +django/db/models/functions/__pycache__/__init__.cpython-38.pyc,, +django/db/models/functions/__pycache__/base.cpython-38.pyc,, +django/db/models/functions/__pycache__/datetime.cpython-38.pyc,, +django/db/models/functions/__pycache__/window.cpython-38.pyc,, +django/db/models/functions/base.py,sha256=9vjosVnqGU82AvEtHlrvDoTgYMbJbvf2QBxuhWzRFMc,7155 +django/db/models/functions/datetime.py,sha256=7KlQP-hcAQCGQcka3695m5JZ08Oe8aEmSvowSQgIr_c,9967 +django/db/models/functions/window.py,sha256=quryNTlbAO5vImSRbIQNxyFJ7jAq_M_1vmuyZSCgyMs,2948 +django/db/models/indexes.py,sha256=PjGjFIUEeNGqWsYVou2txCNV8pmUeb-Noc8pwEMP7d4,4759 +django/db/models/lookups.py,sha256=0wg5loWajDmX4w0gjX92WbKfQsTrIsnq8NvnAqW4iz0,20976 +django/db/models/manager.py,sha256=SPZrZ3SUTGFQd7J23mcH2sj16HMTfs1M4oZQg2GlUoQ,6828 +django/db/models/options.py,sha256=ZSXf8SObwmC2iF2bEY-9skbh42leTBOZJgzZmcptSVo,34835 +django/db/models/query.py,sha256=HS1ISqW8MIN04KEBiKQ7HapZs9dmDeaRmhQyjq3XCAU,74921 +django/db/models/query_utils.py,sha256=95uWgaEszXNiS5WRG2pTV6qWI51USmXPV7G7RubPRes,12224 +django/db/models/signals.py,sha256=KWJCYuMFWrZPsLDPiM2TfkzC_Hq8gbEYWkvw-qXAA9w,2160 +django/db/models/sql/__init__.py,sha256=zuetuU9AGj1MdjWYMtzErxZH2VlY9dGp-RQGdCXd6uM,297 +django/db/models/sql/__pycache__/__init__.cpython-38.pyc,, +django/db/models/sql/__pycache__/compiler.cpython-38.pyc,, +django/db/models/sql/__pycache__/constants.cpython-38.pyc,, +django/db/models/sql/__pycache__/datastructures.cpython-38.pyc,, +django/db/models/sql/__pycache__/query.cpython-38.pyc,, +django/db/models/sql/__pycache__/subqueries.cpython-38.pyc,, +django/db/models/sql/__pycache__/where.cpython-38.pyc,, +django/db/models/sql/compiler.py,sha256=i5h7wuT6aDBzphCqZhR7ntP0MvXWYlwyequaguJiCrs,66614 +django/db/models/sql/constants.py,sha256=p9_PSAOMk-5Gj2bR6mzrQZ5HGOFPxRCdxRk3Y8l1cXA,1039 +django/db/models/sql/datastructures.py,sha256=LPRTkrZ7Is1d4MMo29mWXV7s4W3u9f16UNAce3pk3a4,6721 +django/db/models/sql/query.py,sha256=tXt0czLKAc2iQvajqAGHeG7QANNLCF1mvgr0pcEFPz4,96644 +django/db/models/sql/subqueries.py,sha256=Hvu5xnsO4VLDDHKR6Q3h63VsiyASI3PCHQvU9i15G0w,7198 +django/db/models/sql/where.py,sha256=QQShEZva9Wa040FE_hfYpgUGPXBxm5JJBgTJcyWW4fo,7967 +django/db/models/utils.py,sha256=1mQ_zPVpHleO_BFdEU714a09NMvSmR65-T3P31hhMEk,852 +django/db/transaction.py,sha256=tHQFzfrcupqrrv_Ux8wvRKYOsEi8WiwYdMHX7wTpjqY,11229 +django/db/utils.py,sha256=jDaaur7BVLCU87RRPCS9gBW_I_QOdraOk4f1vWn3cXY,9790 +django/dispatch/__init__.py,sha256=qP203zNwjaolUFnXLNZHnuBn7HNzyw9_JkODECRKZbc,286 +django/dispatch/__pycache__/__init__.cpython-38.pyc,, +django/dispatch/__pycache__/dispatcher.cpython-38.pyc,, +django/dispatch/dispatcher.py,sha256=cZ9MkTFtcL366cFUAw8oOK9v9ofbhMWWyoL5aDG0P58,10848 +django/dispatch/license.txt,sha256=VABMS2BpZOvBY68W0EYHwW5Cj4p4oCb-y1P3DAn0qU8,1743 +django/forms/__init__.py,sha256=S6ckOMmvUX-vVST6AC-M8BzsfVQwuEUAdHWabMN-OGI,368 +django/forms/__pycache__/__init__.cpython-38.pyc,, +django/forms/__pycache__/boundfield.cpython-38.pyc,, +django/forms/__pycache__/fields.cpython-38.pyc,, +django/forms/__pycache__/forms.cpython-38.pyc,, +django/forms/__pycache__/formsets.cpython-38.pyc,, +django/forms/__pycache__/models.cpython-38.pyc,, +django/forms/__pycache__/renderers.cpython-38.pyc,, +django/forms/__pycache__/utils.cpython-38.pyc,, +django/forms/__pycache__/widgets.cpython-38.pyc,, +django/forms/boundfield.py,sha256=aZmGbbiIJ_yA5iPw-sLCwWycQsCeKKaCFPVie7EzhVY,10749 +django/forms/fields.py,sha256=U76WvH2B-EeHm5edo1dRFtexkvUrNlzKbFCj_s4sjHU,44053 +django/forms/forms.py,sha256=WcLs14zO32u6QwNMOymzZXlh_hYSnrk5P1CgZIhixEM,20240 +django/forms/formsets.py,sha256=dkr74GXWf9L-dfcEe7JRmF_pqR2rIwOi7F7OxV5FmJY,18191 +django/forms/jinja2/django/forms/widgets/attrs.html,sha256=_J2P-AOpHFhIwaqCNcrJFxEY4s-KPdy0Wcq0KlarIG0,172 +django/forms/jinja2/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/jinja2/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/jinja2/django/forms/widgets/clearable_file_input.html,sha256=4dmO2jGov35wB0hbbEQJG_8CWcD1czjWy6ViQ9TIJcc,467 +django/forms/jinja2/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/input.html,sha256=_Cr3sQVyv3alcf77UOGvxAabSINCATkVX3qqlEP_ciE,174 +django/forms/jinja2/django/forms/widgets/input_option.html,sha256=ZjX4w2EeSaPnWjhBiVpi5L-IriTjQ5s7fsS6gTMy5U0,205 +django/forms/jinja2/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54 +django/forms/jinja2/django/forms/widgets/multiple_input.html,sha256=O9W9tLA_gdxNqN_No2Tesd8_2GhOTyKEkCOnp_rUBn4,431 +django/forms/jinja2/django/forms/widgets/multiwidget.html,sha256=pr-MxRyucRxn_HvBGZvbc3JbFyrAolbroxvA4zmPz2Y,86 +django/forms/jinja2/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/jinja2/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/jinja2/django/forms/widgets/select.html,sha256=ESyDzbLTtM7-OG34EuSUnvxCtyP5IrQsZh0jGFrIdEA,365 +django/forms/jinja2/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/select_option.html,sha256=tNa1D3G8iy2ZcWeKyI-mijjDjRmMaqSo-jnAR_VS3Qc,110 +django/forms/jinja2/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/jinja2/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145 +django/forms/jinja2/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/jinja2/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/models.py,sha256=UVhQ7V6liv0TobbrjwTRs4yOZV-4zPQGzgzEJ-5xE3o,56012 +django/forms/renderers.py,sha256=mcfyrCSCSAYQTmII5g-82ZynuAv4S_P4FxLQ59ZYQck,1972 +django/forms/templates/django/forms/widgets/attrs.html,sha256=9ylIPv5EZg-rx2qPLgobRkw6Zq_WJSM8kt106PpSYa0,172 +django/forms/templates/django/forms/widgets/checkbox.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/checkbox_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/templates/django/forms/widgets/checkbox_select.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/templates/django/forms/widgets/clearable_file_input.html,sha256=4dmO2jGov35wB0hbbEQJG_8CWcD1czjWy6ViQ9TIJcc,467 +django/forms/templates/django/forms/widgets/date.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/datetime.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/email.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/file.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/hidden.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/input.html,sha256=522egUaO0QWqTWwqBIEdTZI23I_fqKpWw64hMEaccm0,191 +django/forms/templates/django/forms/widgets/input_option.html,sha256=ZjX4w2EeSaPnWjhBiVpi5L-IriTjQ5s7fsS6gTMy5U0,205 +django/forms/templates/django/forms/widgets/multiple_hidden.html,sha256=T54-n1ZeUlTd-svM3C4tLF42umKM0R5A7fdfsdthwkA,54 +django/forms/templates/django/forms/widgets/multiple_input.html,sha256=HwEaZLEiZYdPJ6brC9QWRGaIKzcX5UA2Tj5Rsq_NvOk,462 +django/forms/templates/django/forms/widgets/multiwidget.html,sha256=slk4AgCdXnVmFvavhjVcsza0quTOP2LG50D8wna0dw0,117 +django/forms/templates/django/forms/widgets/number.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/password.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/radio.html,sha256=-ob26uqmvrEUMZPQq6kAqK4KBk2YZHTCWWCM6BnaL0w,57 +django/forms/templates/django/forms/widgets/radio_option.html,sha256=U2dFtAXvOn_eK4ok0oO6BwKE-3-jozJboGah_PQFLVM,55 +django/forms/templates/django/forms/widgets/select.html,sha256=7U0RzjeESG87ENzQjPRUF71gvKvGjVVvXcpsW2-BTR4,384 +django/forms/templates/django/forms/widgets/select_date.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/select_option.html,sha256=N_psd0JYCqNhx2eh2oyvkF2KU2dv7M9mtMw_4BLYq8A,127 +django/forms/templates/django/forms/widgets/splitdatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/splithiddendatetime.html,sha256=AzaPLlNLg91qkVQwwtAJxwOqDemrtt_btSkWLpboJDs,54 +django/forms/templates/django/forms/widgets/text.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/textarea.html,sha256=Av1Y-hpXUU2AjrhnUivgZFKNBLdwCSZSeuSmCqmCkDA,145 +django/forms/templates/django/forms/widgets/time.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/templates/django/forms/widgets/url.html,sha256=fXpbxMzAdbv_avfWC5464gD2jFng931Eq7vzbzy1-yA,48 +django/forms/utils.py,sha256=3oMmxvzaruMZPMcEYCLOS8MUH4NK6SIyiAhW2kTVeME,5736 +django/forms/widgets.py,sha256=7sGuC_0BjvV36Qrk3qj2zmWyOpJTX1BNQ2Bpde_Vrvw,36765 +django/http/__init__.py,sha256=5JImoB1BZNuZBOt5qyDX7t51McYbkDLX45eKmNN_Fes,1010 +django/http/__pycache__/__init__.cpython-38.pyc,, +django/http/__pycache__/cookie.cpython-38.pyc,, +django/http/__pycache__/multipartparser.cpython-38.pyc,, +django/http/__pycache__/request.cpython-38.pyc,, +django/http/__pycache__/response.cpython-38.pyc,, +django/http/cookie.py,sha256=7pFpsa7ITOB2LNv6lbXbt3DKwdJlFgsAKKSWFUmwO2w,1128 +django/http/multipartparser.py,sha256=xbOHPiGnO4mx7MyANA22hfduNKI1uKL5TSGrcVWepyE,24832 +django/http/request.py,sha256=P_yS06ZaNVi_TDPm1XVGrlMEsGYnHKiEdG6xK9Bqm98,20584 +django/http/response.py,sha256=7eN5TuQS2MEZ1HVpeGJPgp7527fNh7Y5hKjdZla4eWw,17512 +django/middleware/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/middleware/__pycache__/__init__.cpython-38.pyc,, +django/middleware/__pycache__/cache.cpython-38.pyc,, +django/middleware/__pycache__/clickjacking.cpython-38.pyc,, +django/middleware/__pycache__/common.cpython-38.pyc,, +django/middleware/__pycache__/csrf.cpython-38.pyc,, +django/middleware/__pycache__/gzip.cpython-38.pyc,, +django/middleware/__pycache__/http.cpython-38.pyc,, +django/middleware/__pycache__/locale.cpython-38.pyc,, +django/middleware/__pycache__/security.cpython-38.pyc,, +django/middleware/cache.py,sha256=6_rVV_p0NXY75nfrU0JOt56O--x8CQ6ZcbGWnzjW3Eg,7570 +django/middleware/clickjacking.py,sha256=4rzsG5m_Z2VabN7J_5ZVeFj14X3FAbs0iU5LKoBb9js,1733 +django/middleware/common.py,sha256=AGKLyvQfw4qO4ESdY5kslI4s3WOTF4DBvepVfFyp6B0,8745 +django/middleware/csrf.py,sha256=L5zmV7loWuWktjUEUcFdPpjg5gXAPHyaO-zJpCpCasw,13363 +django/middleware/gzip.py,sha256=oq6J0L_1NLZuvV1F1MxuFPzdUS71301py0GWHBAmk2k,2060 +django/middleware/http.py,sha256=UO8H-fZpzpwiGDSD0sPoRqCAb3klksH25LFqkV6Dq8I,1636 +django/middleware/locale.py,sha256=QcxeqrDmZdEar1yhkGusYUIG0DdTlnkkf_E9L6SWy-o,3058 +django/middleware/security.py,sha256=he5CoJN5d5v61X2qDJr2eYGOetAK6X6l3O_1c0Zd69k,2016 +django/shortcuts.py,sha256=QJjkaXsj7FAt81SNxwee9mv4FmIFJtWx4Zi5B_9AbgQ,5577 +django/template/__init__.py,sha256=t5onT26DOSny4Qi7iz_a82M5WJydvPpkb6hFjE010CE,1871 +django/template/__pycache__/__init__.cpython-38.pyc,, +django/template/__pycache__/base.cpython-38.pyc,, +django/template/__pycache__/context.cpython-38.pyc,, +django/template/__pycache__/context_processors.cpython-38.pyc,, +django/template/__pycache__/defaultfilters.cpython-38.pyc,, +django/template/__pycache__/defaulttags.cpython-38.pyc,, +django/template/__pycache__/engine.cpython-38.pyc,, +django/template/__pycache__/exceptions.cpython-38.pyc,, +django/template/__pycache__/library.cpython-38.pyc,, +django/template/__pycache__/loader.cpython-38.pyc,, +django/template/__pycache__/loader_tags.cpython-38.pyc,, +django/template/__pycache__/response.cpython-38.pyc,, +django/template/__pycache__/smartif.cpython-38.pyc,, +django/template/__pycache__/utils.cpython-38.pyc,, +django/template/backends/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/template/backends/__pycache__/__init__.cpython-38.pyc,, +django/template/backends/__pycache__/base.cpython-38.pyc,, +django/template/backends/__pycache__/django.cpython-38.pyc,, +django/template/backends/__pycache__/dummy.cpython-38.pyc,, +django/template/backends/__pycache__/jinja2.cpython-38.pyc,, +django/template/backends/__pycache__/utils.cpython-38.pyc,, +django/template/backends/base.py,sha256=qu6TlykN2JAUeQqIbiGujYG1dEsXZmAMpnzmLP0gSPg,2757 +django/template/backends/django.py,sha256=_w350tmHAMSLOw-b2o9rR0Wn6YX3QMkpHkkpvbo_EwI,4186 +django/template/backends/dummy.py,sha256=Nl313SxX1rxE1F-5AHCljgejrYpYCx-QXJpNUkQWXR4,1767 +django/template/backends/jinja2.py,sha256=bx8DcA2PqqzDmcgegY11pm5EhmD_gWTTLauGo91imL4,3504 +django/template/backends/utils.py,sha256=Wler787-GWAoQb6m7qaWdCfQoSBkHFLFECAdFe8xO_E,416 +django/template/base.py,sha256=QN6VXgYPOue7fRTdq9GUcw0emH2TJsL8vGWNafHuK64,38214 +django/template/context.py,sha256=LkyuI1J-5iZk04ByzgQn7uxksqkTwWf7cHK--ucWIPU,9076 +django/template/context_processors.py,sha256=drfyVYugSe1lg9VIbsC3oRLUG64Gw94Oq77FLfk2ZNI,2407 +django/template/defaultfilters.py,sha256=DCLCHdfQkseWVBRZxvf1Iyhkbwc419gNzKW4djYmw3o,25806 +django/template/defaulttags.py,sha256=b88tlGSi5OWIPjwtoWmYmzsG8QXCagiea8fB8MWxNlU,49943 +django/template/engine.py,sha256=dWgo-JaCkgA0SCI_JmG5ZihzL0lbDZf5rTJyU1un49o,6886 +django/template/exceptions.py,sha256=awd7B80xhFB574Lt2IdIyHCpD6KGGyuKGkIoalr9deo,1340 +django/template/library.py,sha256=g2gi5FfSug-Wak2P4Weg7qGcwHrwIy47vse35YYkLbk,12812 +django/template/loader.py,sha256=-t5cTnWJrxtS2vyg9cguz4rXxlTBni4XoJUuqJNglPI,2054 +django/template/loader_tags.py,sha256=ZDcJWpCogd9NecVimLthqnSfdRV3yQInZ7_fnagWKQQ,13329 +django/template/loaders/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/template/loaders/__pycache__/__init__.cpython-38.pyc,, +django/template/loaders/__pycache__/app_directories.cpython-38.pyc,, +django/template/loaders/__pycache__/base.cpython-38.pyc,, +django/template/loaders/__pycache__/cached.cpython-38.pyc,, +django/template/loaders/__pycache__/filesystem.cpython-38.pyc,, +django/template/loaders/__pycache__/locmem.cpython-38.pyc,, +django/template/loaders/app_directories.py,sha256=w3a84EAXWX12w7F1CyxIQ_lFiTwxFS7xf3rCEcnUqyc,313 +django/template/loaders/base.py,sha256=kvjmN-UHxdd6Pwgkexw7IHL0YeJQgXXbuz_tdj5ciKc,1558 +django/template/loaders/cached.py,sha256=n1t8aaDO_gq4aQUI2bFUSDDIE-SqrVzrXsvw661NTys,3669 +django/template/loaders/filesystem.py,sha256=OWTnIwWbVj-Td5VrOkKw1G_6pIuz1Vnh5CedZN5glyU,1507 +django/template/loaders/locmem.py,sha256=8cBYI8wPOOnIx_3v7fC5jezA_6pJLqgqObeLwHXQJKo,673 +django/template/response.py,sha256=dBq9wQvYEvCtHqpeK6Diw-yYkcQpbVDIeL22nckII3Q,5425 +django/template/smartif.py,sha256=QBvsTtD4YiyGoU4hXrW8vqR0CBAFOZGuDoRP3aGEgOs,6408 +django/template/utils.py,sha256=xQ-lHLzXrSFx4xc9E2Tja6MZHKGkKRRATxKwvCe3MPU,3665 +django/templatetags/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/templatetags/__pycache__/__init__.cpython-38.pyc,, +django/templatetags/__pycache__/cache.cpython-38.pyc,, +django/templatetags/__pycache__/i18n.cpython-38.pyc,, +django/templatetags/__pycache__/l10n.cpython-38.pyc,, +django/templatetags/__pycache__/static.cpython-38.pyc,, +django/templatetags/__pycache__/tz.cpython-38.pyc,, +django/templatetags/cache.py,sha256=otY3c4Ti9YLxFfOuIX5TZ7w12aGDPkyGfQNsaPVZ_M0,3401 +django/templatetags/i18n.py,sha256=Nzk-jyMfH9Z7jkNTQV_yRNVvftJDKYpIvJiRTtFLCuw,19093 +django/templatetags/l10n.py,sha256=__KS2RJf9mlS9EMzYooKoP6XquP4FDwyOr_xaD3TAAM,1689 +django/templatetags/static.py,sha256=om3cu4NVaH4MVUq-XPLxPVNlLUCxTbbp0qAVVSaClj4,4502 +django/templatetags/tz.py,sha256=HFzJsvh-x9yjoju4kiIpKAI0U_4crtoftqiT8llM_u8,5400 +django/test/__init__.py,sha256=5FrmvgBrxzZo5UVLW9HZ1iHBMMhcnXcNL5Y2xnaqVPA,682 +django/test/__pycache__/__init__.cpython-38.pyc,, +django/test/__pycache__/client.cpython-38.pyc,, +django/test/__pycache__/html.cpython-38.pyc,, +django/test/__pycache__/runner.cpython-38.pyc,, +django/test/__pycache__/selenium.cpython-38.pyc,, +django/test/__pycache__/signals.cpython-38.pyc,, +django/test/__pycache__/testcases.cpython-38.pyc,, +django/test/__pycache__/utils.cpython-38.pyc,, +django/test/client.py,sha256=PY1YqhOaqguGApZHRmvRi9XePB6oP4CgjM7RMQk6OvI,26876 +django/test/html.py,sha256=su6cUczjfqucIrEhyp2Y_6JGH8uesJrpcvcbH1GTvvI,7570 +django/test/runner.py,sha256=nMc4VuyKDusaL8CyV0l3N_Pu0uGhwl-OxmXfHepDNN0,25346 +django/test/selenium.py,sha256=DFTUveBYZfODKHU_XN-UJpvm4VXeg-_uxTEH4SsC3fY,3271 +django/test/signals.py,sha256=BQlO0pXZTOdcbhgW1gJLc16WW2Q75wx_2wheG5kCh9U,6729 +django/test/testcases.py,sha256=pezhRHclmZiPt4TH5O0-hVSYNRNpibv7oY1ON795wOg,55089 +django/test/utils.py,sha256=8Wepq7h56ONrPu5t2LUWnu6OD5B6n0MfXhh7ordVO1U,28391 +django/urls/__init__.py,sha256=FdHfNv5NwWEIt1EqEpRY7xJ-i4tD-SCLj0tq3qT6X1E,959 +django/urls/__pycache__/__init__.cpython-38.pyc,, +django/urls/__pycache__/base.cpython-38.pyc,, +django/urls/__pycache__/conf.cpython-38.pyc,, +django/urls/__pycache__/converters.cpython-38.pyc,, +django/urls/__pycache__/exceptions.cpython-38.pyc,, +django/urls/__pycache__/resolvers.cpython-38.pyc,, +django/urls/__pycache__/utils.cpython-38.pyc,, +django/urls/base.py,sha256=FyzHdMGoWj9chy8m4pxuEQggbrtbixY1VAvsWr6Pw4Q,5652 +django/urls/conf.py,sha256=8Xug9NhJXDEysRXWrY2iHf0snfJMUmQkYZAomPltWMY,2946 +django/urls/converters.py,sha256=uukXCTD66n8NX_fiArq_s4p4to0oPqzuChNi6lpSAR8,1300 +django/urls/exceptions.py,sha256=alLNjkORtAxneC00g4qnRpG5wouOHvJvGbymdpKtG_I,115 +django/urls/resolvers.py,sha256=eezZ98wOvy_wphul0ThVzLCd3zpuCuHz3EUptZHNOWk,25265 +django/urls/utils.py,sha256=VHDcmggNRHSbPJAql5KJhe7wX4pSjrKb64Fu-p14D9Q,2152 +django/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/utils/__pycache__/__init__.cpython-38.pyc,, +django/utils/__pycache__/_os.cpython-38.pyc,, +django/utils/__pycache__/archive.cpython-38.pyc,, +django/utils/__pycache__/autoreload.cpython-38.pyc,, +django/utils/__pycache__/baseconv.cpython-38.pyc,, +django/utils/__pycache__/cache.cpython-38.pyc,, +django/utils/__pycache__/crypto.cpython-38.pyc,, +django/utils/__pycache__/datastructures.cpython-38.pyc,, +django/utils/__pycache__/dateformat.cpython-38.pyc,, +django/utils/__pycache__/dateparse.cpython-38.pyc,, +django/utils/__pycache__/dates.cpython-38.pyc,, +django/utils/__pycache__/datetime_safe.cpython-38.pyc,, +django/utils/__pycache__/deconstruct.cpython-38.pyc,, +django/utils/__pycache__/decorators.cpython-38.pyc,, +django/utils/__pycache__/deprecation.cpython-38.pyc,, +django/utils/__pycache__/duration.cpython-38.pyc,, +django/utils/__pycache__/encoding.cpython-38.pyc,, +django/utils/__pycache__/feedgenerator.cpython-38.pyc,, +django/utils/__pycache__/formats.cpython-38.pyc,, +django/utils/__pycache__/functional.cpython-38.pyc,, +django/utils/__pycache__/html.cpython-38.pyc,, +django/utils/__pycache__/html_parser.cpython-38.pyc,, +django/utils/__pycache__/http.cpython-38.pyc,, +django/utils/__pycache__/inspect.cpython-38.pyc,, +django/utils/__pycache__/ipv6.cpython-38.pyc,, +django/utils/__pycache__/itercompat.cpython-38.pyc,, +django/utils/__pycache__/jslex.cpython-38.pyc,, +django/utils/__pycache__/log.cpython-38.pyc,, +django/utils/__pycache__/lorem_ipsum.cpython-38.pyc,, +django/utils/__pycache__/lru_cache.cpython-38.pyc,, +django/utils/__pycache__/module_loading.cpython-38.pyc,, +django/utils/__pycache__/numberformat.cpython-38.pyc,, +django/utils/__pycache__/regex_helper.cpython-38.pyc,, +django/utils/__pycache__/safestring.cpython-38.pyc,, +django/utils/__pycache__/six.cpython-38.pyc,, +django/utils/__pycache__/synch.cpython-38.pyc,, +django/utils/__pycache__/termcolors.cpython-38.pyc,, +django/utils/__pycache__/text.cpython-38.pyc,, +django/utils/__pycache__/timesince.cpython-38.pyc,, +django/utils/__pycache__/timezone.cpython-38.pyc,, +django/utils/__pycache__/tree.cpython-38.pyc,, +django/utils/__pycache__/version.cpython-38.pyc,, +django/utils/__pycache__/xmlutils.cpython-38.pyc,, +django/utils/_os.py,sha256=CYxm1Ju2X5bl2fKKsYyCgemWdv6LPhEiDkaV3t_zf30,2435 +django/utils/archive.py,sha256=vfnm15A6vgrLvgzhKRE9oJvHhd1JvKtDKc1RibEfCug,7459 +django/utils/autoreload.py,sha256=QAj1ss_lF8hyTOMAACPso-Z6lNJM31044yLZFIIO-Hc,10325 +django/utils/baseconv.py,sha256=xYReIqcF2FFD85BqDrl48xo4UijII9D6YyC-FHsUPbw,2989 +django/utils/cache.py,sha256=yFegtgHpRPdb0KrTVmnDA66d-VEEmTRl8DQM-8hHzUc,16413 +django/utils/crypto.py,sha256=kmctPFVOMrZv-ZZJ_AnFsNSz3HBem3_J0vPqXPDo3l4,3092 +django/utils/datastructures.py,sha256=LECZu-BbSk2ZjunU1MGhC40lnA-12YuGEZ0uZp0zeOA,8559 +django/utils/dateformat.py,sha256=YyUXezYqG_R-hMqSh4Q50qyTfvReD_4TTHVD2c1zH4U,11508 +django/utils/dateparse.py,sha256=bg5SFVRFkUG4E06ZmU9HMvlVVz8OWTLW0OM9MAQXdF4,4731 +django/utils/dates.py,sha256=LczKNLLK2B6tg9FlrZUXgH9E9w14IqpuJHFUHLq2nCg,2295 +django/utils/datetime_safe.py,sha256=OnmCe-x1GMGDSiamEWqXEqAeTYyYrCAXUjKmgla1SmA,2837 +django/utils/deconstruct.py,sha256=hcO_7qassSI5dTfQ5CPttA8s3f9yaF8UnqKKma3bI6M,1975 +django/utils/decorators.py,sha256=6AftjSerJAtOAMjFGRbo3yTWvcaeRs0Li6jBslwPCAU,6796 +django/utils/deprecation.py,sha256=GvTCItgsfYJFhCvQ0pcmuyDDkaT5SCghhddns3YCzA0,3352 +django/utils/duration.py,sha256=e9u-nFSTt94c2xY91ZPILFei93yJbudefWlyCfYDd5s,1112 +django/utils/encoding.py,sha256=5CQjnr34WWGN2aoevn3CoQy8OZmaIBtWITi4_eybjU0,8994 +django/utils/feedgenerator.py,sha256=GLhiXNYDBZGJUa0FQU6nL-q1wvLaro01cdljGJn7AGI,16280 +django/utils/formats.py,sha256=cbcND7BRRcA3FW9OXKR0ZUVcPip4bHzDMDXjAq1broo,8945 +django/utils/functional.py,sha256=agR0TMLGS89cRAH0q1_5C7oq_jWG8UGWCR8AQzK_c1U,13347 +django/utils/html.py,sha256=utvH0-Up6i4N7UD6JWyzsfy2qiJyMNLulVchD-qPnhY,13554 +django/utils/html_parser.py,sha256=r4_58apC-2nTlsb8U_IhAV6CkXyyomECwNUceXd1FjE,522 +django/utils/http.py,sha256=c5WWguWGxMDbUmHmVPYlE86hyls_CpmIWAMQ2I6vQXw,15456 +django/utils/inspect.py,sha256=QWQvmtteqKw5m-EMj4ZK2ZwSx-DslUVk91z0Nkilylw,1688 +django/utils/ipv6.py,sha256=WBkmZXdtbIHgcaWDKm4ElRvzyu_wKLCW2aA18g1RCJo,1350 +django/utils/itercompat.py,sha256=lacIDjczhxbwG4ON_KfG1H6VNPOGOpbRhnVhbedo2CY,184 +django/utils/jslex.py,sha256=jOes0kfZoIIPxPMNWkXMJ6D3x3f95B5cZWKXo38Rhcc,7707 +django/utils/log.py,sha256=NlJM6lVKcNIPORfcmIEbPWihftyrs0UVn9SPFsBXv0A,6379 +django/utils/lorem_ipsum.py,sha256=P_BSLsITDP2ZW9EJPy6ciFneib0iz9ezBz2LD7CViRE,4775 +django/utils/lru_cache.py,sha256=4g-svLUmsvn2wlS-rPEJbFr_ODqoar5qxwIjGxrLlxA,256 +django/utils/module_loading.py,sha256=zmTlFLAdv20BhBHoPCDBBT2N7PAUrkYctAUDHF1kUPs,3649 +django/utils/numberformat.py,sha256=7OqXaNBFwX7aqn805fWkiwgtBWFVRFzZyXWWUQtZdZI,3093 +django/utils/regex_helper.py,sha256=ZNQL2n_QLFhDSSbOJUrV6LazOZ-L1BU8wROjlOP2MCY,12621 +django/utils/safestring.py,sha256=zI0FSoQ-pRtGzOP8vpxn9BePHXyTxMNh9hfrRNKV6EM,2473 +django/utils/six.py,sha256=ecocr7GKytCmp9FbyOLDUR4_0vngcOjMJItxTGnTRV8,30502 +django/utils/synch.py,sha256=xPLelilO5ExgCHStSIszcYCAADOsghfDERY4ehkMGtM,2550 +django/utils/termcolors.py,sha256=JrysYBjC72oq0WBL6EJ44A8ZEij_S7QsivoRQugxPEk,7362 +django/utils/text.py,sha256=YHtGXaflneMPZsJk-bOU6_CpxC-kIwqPObuH8S0YOks,14091 +django/utils/timesince.py,sha256=WVWenJ0639Kazt7-EhytpC5gnE99cAhP0azQasBcIaQ,2788 +django/utils/timezone.py,sha256=52BTXPDyAIDIjsbpM6AJ76VqMok7DtXN04aYHZjnR00,8234 +django/utils/translation/__init__.py,sha256=7-Prpm1Z_r4U9k5bC0QXtq1SZBx9H9txsz90k7spzuU,7499 +django/utils/translation/__pycache__/__init__.cpython-38.pyc,, +django/utils/translation/__pycache__/template.cpython-38.pyc,, +django/utils/translation/__pycache__/trans_null.cpython-38.pyc,, +django/utils/translation/__pycache__/trans_real.cpython-38.pyc,, +django/utils/translation/template.py,sha256=62Ipn0LYDaZwAPM9OQWgH8aKkuZ-xaIkj41bTio-1q0,9979 +django/utils/translation/trans_null.py,sha256=20q6ayK6V2aylDQzcFmtz-X3faye3SKedb9nDMl4opQ,1258 +django/utils/translation/trans_real.py,sha256=zgGTEZVPucPAnKOSrYKvs4dmPVs7R8ka68nVDdSkASg,18540 +django/utils/tree.py,sha256=ZxMnEXezuaZPH1zrz5YggQZiSUuU9pxAfloM18JAc1g,4851 +django/utils/version.py,sha256=_XvHClAZhpqbwXr4wO5iUqT_BeuK2F8q6l21hL0Iy5U,2818 +django/utils/xmlutils.py,sha256=B3FOKaFNynp0fC1wliItPSKzNABSyc-0x897F7kEVj4,1184 +django/views/__init__.py,sha256=DGdAuGC0t1bMju9i-B9p_gqPgRIFHtLXTdIxNKWFGsw,63 +django/views/__pycache__/__init__.cpython-38.pyc,, +django/views/__pycache__/csrf.cpython-38.pyc,, +django/views/__pycache__/debug.cpython-38.pyc,, +django/views/__pycache__/defaults.cpython-38.pyc,, +django/views/__pycache__/i18n.cpython-38.pyc,, +django/views/__pycache__/static.cpython-38.pyc,, +django/views/csrf.py,sha256=TOnXES5w0BmUvyq7whGB6Z6Ds4-RotIVammFGN88UKY,6252 +django/views/debug.py,sha256=sDUdXdsVRLcJqccq7HqY6LDi0BaaUYNY3mHqpKLB0f0,20367 +django/views/decorators/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +django/views/decorators/__pycache__/__init__.cpython-38.pyc,, +django/views/decorators/__pycache__/cache.cpython-38.pyc,, +django/views/decorators/__pycache__/clickjacking.cpython-38.pyc,, +django/views/decorators/__pycache__/csrf.cpython-38.pyc,, +django/views/decorators/__pycache__/debug.cpython-38.pyc,, +django/views/decorators/__pycache__/gzip.cpython-38.pyc,, +django/views/decorators/__pycache__/http.cpython-38.pyc,, +django/views/decorators/__pycache__/vary.cpython-38.pyc,, +django/views/decorators/cache.py,sha256=uSLzb61mCuFKIm8tR3Gs_NP1H7U-BOEU_QOc3IhBC_4,1705 +django/views/decorators/clickjacking.py,sha256=EW-DRe2dR8yg4Rf8HRHl8c4-C8mL3HKGa6PxZRKmFtU,1565 +django/views/decorators/csrf.py,sha256=xPWVVNw_DBidvX_ZVYvN7CePt1HpxpUxsb6wMr0Oe4Y,2073 +django/views/decorators/debug.py,sha256=Q_ul_n8M89WoPL87mDYomZ74mv_djuudZZ-b-uB1I6s,2569 +django/views/decorators/gzip.py,sha256=PtpSGd8BePa1utGqvKMFzpLtZJxpV2_Jej8llw5bCJY,253 +django/views/decorators/http.py,sha256=iMl98tvpUXs4mSg-d0S4soAV-E_ynr3MlRpwyff6CRY,4715 +django/views/decorators/vary.py,sha256=6wEXI5yBFZYDVednNPc0bYbXGG-QzkIUQ-50ErDrA_k,1084 +django/views/defaults.py,sha256=WAmCi1Jbr5ztFnZ_sKVM7wN6s6Bg5e01H7ajma-cLNY,4349 +django/views/generic/__init__.py,sha256=WTnzEXnKyJqzHlLu_VsXInYg-GokDNBCUYNV_U6U-ok,822 +django/views/generic/__pycache__/__init__.cpython-38.pyc,, +django/views/generic/__pycache__/base.cpython-38.pyc,, +django/views/generic/__pycache__/dates.cpython-38.pyc,, +django/views/generic/__pycache__/detail.cpython-38.pyc,, +django/views/generic/__pycache__/edit.cpython-38.pyc,, +django/views/generic/__pycache__/list.cpython-38.pyc,, +django/views/generic/base.py,sha256=QnQhKsAP8E83lwZo5Py8iOgjIoXfi_a6nrmmQoGfK08,7429 +django/views/generic/dates.py,sha256=V9AXAGCcMsiO5YxSFSQTCx19bACQaY_wBM5GH-5dbaI,25251 +django/views/generic/detail.py,sha256=X8fJS4Dg7qMSkstsDnGBpYw6Lmyr18tNYhRsoSBZNqk,6521 +django/views/generic/edit.py,sha256=bJAQ5HAK_upREBxmgUDWAbUMd56gw3Qk1Emiglmx7c8,8342 +django/views/generic/list.py,sha256=Z1ti5yZADM1rT-s_QqUyoRGDBeEX6rkoZxoE_CE0iMY,7388 +django/views/i18n.py,sha256=I73xYV604j0tek35-o1r0-LO__5aEXiT4v8K1gDDAUE,11735 +django/views/static.py,sha256=FS-Z_Vvd1By9dOQdg2NeqgSI_7NU4KRmAuqubAfndxo,4623 +django/views/templates/default_urlconf.html,sha256=uTxHyCtjPV09MlXNBOjSq5meAfkhmJ72hCvlDOEtMwU,16595 +django/views/templates/technical_404.html,sha256=nZT2gkPAYc7G8VNJXst-dEyim0t83xjX-TtCGtxJZwc,2453 +django/views/templates/technical_500.html,sha256=ez3ErTVw3TUUhQOTipX6rHFpN9eiysKVRTz-maEwS2g,17218 +django/views/templates/technical_500.txt,sha256=7VWOipQg2poVyusbM8dQHRyRR-iUB_dOehAoF0HBHNM,3367 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/WHEEL b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/WHEEL new file mode 100644 index 00000000..4eeaea1f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.32.3) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/entry_points.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/entry_points.txt new file mode 100644 index 00000000..22df67eb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +django-admin = django.core.management:execute_from_command_line + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/top_level.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/top_level.txt new file mode 100644 index 00000000..d3e4ba56 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Django-2.0.13.dist-info/top_level.txt @@ -0,0 +1 @@ +django diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BdfFontFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BdfFontFile.py new file mode 100644 index 00000000..102b72e1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BdfFontFile.py @@ -0,0 +1,110 @@ +# +# The Python Imaging Library +# $Id$ +# +# bitmap distribution font (bdf) file parser +# +# history: +# 1996-05-16 fl created (as bdf2pil) +# 1997-08-25 fl converted to FontFile driver +# 2001-05-25 fl removed bogus __init__ call +# 2002-11-20 fl robustification (from Kevin Cazabon, Dmitry Vasiliev) +# 2003-04-22 fl more robustification (from Graham Dumpleton) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +Parse X Bitmap Distribution Format (BDF) +""" + + +from . import FontFile, Image + +bdf_slant = { + "R": "Roman", + "I": "Italic", + "O": "Oblique", + "RI": "Reverse Italic", + "RO": "Reverse Oblique", + "OT": "Other", +} + +bdf_spacing = {"P": "Proportional", "M": "Monospaced", "C": "Cell"} + + +def bdf_char(f): + # skip to STARTCHAR + while True: + s = f.readline() + if not s: + return None + if s[:9] == b"STARTCHAR": + break + id = s[9:].strip().decode("ascii") + + # load symbol properties + props = {} + while True: + s = f.readline() + if not s or s[:6] == b"BITMAP": + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + + # load bitmap + bitmap = [] + while True: + s = f.readline() + if not s or s[:7] == b"ENDCHAR": + break + bitmap.append(s[:-1]) + bitmap = b"".join(bitmap) + + [x, y, l, d] = [int(p) for p in props["BBX"].split()] + [dx, dy] = [int(p) for p in props["DWIDTH"].split()] + + bbox = (dx, dy), (l, -d - y, x + l, -d), (0, 0, x, y) + + try: + im = Image.frombytes("1", (x, y), bitmap, "hex", "1") + except ValueError: + # deal with zero-width characters + im = Image.new("1", (x, y)) + + return id, int(props["ENCODING"]), bbox, im + + +class BdfFontFile(FontFile.FontFile): + """Font file plugin for the X11 BDF format.""" + + def __init__(self, fp): + super().__init__() + + s = fp.readline() + if s[:13] != b"STARTFONT 2.1": + raise SyntaxError("not a valid BDF file") + + props = {} + comments = [] + + while True: + s = fp.readline() + if not s or s[:13] == b"ENDPROPERTIES": + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + if s[:i] in [b"COMMENT", b"COPYRIGHT"]: + if s.find(b"LogicalFontDescription") < 0: + comments.append(s[i + 1 : -1].decode("ascii")) + + while True: + c = bdf_char(fp) + if not c: + break + id, ch, (xy, dst, src), im = c + if 0 <= ch < len(self.glyph): + self.glyph[ch] = xy, dst, src, im diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BlpImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BlpImagePlugin.py new file mode 100644 index 00000000..cb8a08e2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BlpImagePlugin.py @@ -0,0 +1,420 @@ +""" +Blizzard Mipmap Format (.blp) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +BLP1 files, used mostly in Warcraft III, are not fully supported. +All types of BLP2 files used in World of Warcraft are supported. + +The BLP file structure consists of a header, up to 16 mipmaps of the +texture + +Texture sizes must be powers of two, though the two dimensions do +not have to be equal; 512x256 is valid, but 512x200 is not. +The first mipmap (mipmap #0) is the full size image; each subsequent +mipmap halves both dimensions. The final mipmap should be 1x1. + +BLP files come in many different flavours: +* JPEG-compressed (type == 0) - only supported for BLP1. +* RAW images (type == 1, encoding == 1). Each mipmap is stored as an + array of 8-bit values, one per pixel, left to right, top to bottom. + Each value is an index to the palette. +* DXT-compressed (type == 1, encoding == 2): +- DXT1 compression is used if alpha_encoding == 0. + - An additional alpha bit is used if alpha_depth == 1. + - DXT3 compression is used if alpha_encoding == 1. + - DXT5 compression is used if alpha_encoding == 7. +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile + +BLP_FORMAT_JPEG = 0 + +BLP_ENCODING_UNCOMPRESSED = 1 +BLP_ENCODING_DXT = 2 +BLP_ENCODING_UNCOMPRESSED_RAW_BGRA = 3 + +BLP_ALPHA_ENCODING_DXT1 = 0 +BLP_ALPHA_ENCODING_DXT3 = 1 +BLP_ALPHA_ENCODING_DXT5 = 7 + + +def unpack_565(i): + return (((i >> 11) & 0x1F) << 3, ((i >> 5) & 0x3F) << 2, (i & 0x1F) << 3) + + +def decode_dxt1(data, alpha=False): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 8 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + # Decode next 8-byte block. + idx = block * 8 + color0, color1, bits = struct.unpack_from("> 2 + + a = 0xFF + if control == 0: + r, g, b = r0, g0, b0 + elif control == 1: + r, g, b = r1, g1, b1 + elif control == 2: + if color0 > color1: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + else: + r = (r0 + r1) // 2 + g = (g0 + g1) // 2 + b = (b0 + b1) // 2 + elif control == 3: + if color0 > color1: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + else: + r, g, b, a = 0, 0, 0, 0 + + if alpha: + ret[j].extend([r, g, b, a]) + else: + ret[j].extend([r, g, b]) + + return ret + + +def decode_dxt3(data): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + bits = struct.unpack_from("<8B", block) + color0, color1 = struct.unpack_from(">= 4 + else: + high = True + a &= 0xF + a *= 17 # We get a value between 0 and 15 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +def decode_dxt5(data): + """ + input: one "row" of data (i.e. will produce 4 * width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + a0, a1 = struct.unpack_from("> alphacode_index) & 0x07 + elif alphacode_index == 15: + alphacode = (alphacode2 >> 15) | ((alphacode1 << 1) & 0x06) + else: # alphacode_index >= 18 and alphacode_index <= 45 + alphacode = (alphacode1 >> (alphacode_index - 16)) & 0x07 + + if alphacode == 0: + a = a0 + elif alphacode == 1: + a = a1 + elif a0 > a1: + a = ((8 - alphacode) * a0 + (alphacode - 1) * a1) // 7 + elif alphacode == 6: + a = 0 + elif alphacode == 7: + a = 255 + else: + a = ((6 - alphacode) * a0 + (alphacode - 1) * a1) // 5 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +class BLPFormatError(NotImplementedError): + pass + + +class BlpImageFile(ImageFile.ImageFile): + """ + Blizzard Mipmap Format + """ + + format = "BLP" + format_description = "Blizzard Mipmap Format" + + def _open(self): + self.magic = self.fp.read(4) + self._read_blp_header() + + if self.magic == b"BLP1": + decoder = "BLP1" + self.mode = "RGB" + elif self.magic == b"BLP2": + decoder = "BLP2" + self.mode = "RGBA" if self._blp_alpha_depth else "RGB" + else: + raise BLPFormatError("Bad BLP magic %r" % (self.magic)) + + self.tile = [(decoder, (0, 0) + self.size, 0, (self.mode, 0, 1))] + + def _read_blp_header(self): + (self._blp_compression,) = struct.unpack(" mode, rawmode + 1: ("P", "P;1"), + 4: ("P", "P;4"), + 8: ("P", "P"), + 16: ("RGB", "BGR;15"), + 24: ("RGB", "BGR"), + 32: ("RGB", "BGRX"), +} + + +def _accept(prefix): + return prefix[:2] == b"BM" + + +def _dib_accept(prefix): + return i32(prefix[:4]) in [12, 40, 64, 108, 124] + + +# ============================================================================= +# Image plugin for the Windows BMP format. +# ============================================================================= +class BmpImageFile(ImageFile.ImageFile): + """ Image plugin for the Windows Bitmap format (BMP) """ + + # ------------------------------------------------------------- Description + format_description = "Windows Bitmap" + format = "BMP" + + # -------------------------------------------------- BMP Compression values + COMPRESSIONS = {"RAW": 0, "RLE8": 1, "RLE4": 2, "BITFIELDS": 3, "JPEG": 4, "PNG": 5} + for k, v in COMPRESSIONS.items(): + vars()[k] = v + + def _bitmap(self, header=0, offset=0): + """ Read relevant info about the BMP """ + read, seek = self.fp.read, self.fp.seek + if header: + seek(header) + file_info = {} + # read bmp header size @offset 14 (this is part of the header size) + file_info["header_size"] = i32(read(4)) + file_info["direction"] = -1 + + # -------------------- If requested, read header at a specific position + # read the rest of the bmp header, without its size + header_data = ImageFile._safe_read(self.fp, file_info["header_size"] - 4) + + # -------------------------------------------------- IBM OS/2 Bitmap v1 + # ----- This format has different offsets because of width/height types + if file_info["header_size"] == 12: + file_info["width"] = i16(header_data[0:2]) + file_info["height"] = i16(header_data[2:4]) + file_info["planes"] = i16(header_data[4:6]) + file_info["bits"] = i16(header_data[6:8]) + file_info["compression"] = self.RAW + file_info["palette_padding"] = 3 + + # --------------------------------------------- Windows Bitmap v2 to v5 + # v3, OS/2 v2, v4, v5 + elif file_info["header_size"] in (40, 64, 108, 124): + file_info["y_flip"] = i8(header_data[7]) == 0xFF + file_info["direction"] = 1 if file_info["y_flip"] else -1 + file_info["width"] = i32(header_data[0:4]) + file_info["height"] = ( + i32(header_data[4:8]) + if not file_info["y_flip"] + else 2 ** 32 - i32(header_data[4:8]) + ) + file_info["planes"] = i16(header_data[8:10]) + file_info["bits"] = i16(header_data[10:12]) + file_info["compression"] = i32(header_data[12:16]) + # byte size of pixel data + file_info["data_size"] = i32(header_data[16:20]) + file_info["pixels_per_meter"] = ( + i32(header_data[20:24]), + i32(header_data[24:28]), + ) + file_info["colors"] = i32(header_data[28:32]) + file_info["palette_padding"] = 4 + self.info["dpi"] = tuple( + int(x / 39.3701 + 0.5) for x in file_info["pixels_per_meter"] + ) + if file_info["compression"] == self.BITFIELDS: + if len(header_data) >= 52: + for idx, mask in enumerate( + ["r_mask", "g_mask", "b_mask", "a_mask"] + ): + file_info[mask] = i32(header_data[36 + idx * 4 : 40 + idx * 4]) + else: + # 40 byte headers only have the three components in the + # bitfields masks, ref: + # https://msdn.microsoft.com/en-us/library/windows/desktop/dd183376(v=vs.85).aspx + # See also + # https://github.com/python-pillow/Pillow/issues/1293 + # There is a 4th component in the RGBQuad, in the alpha + # location, but it is listed as a reserved component, + # and it is not generally an alpha channel + file_info["a_mask"] = 0x0 + for mask in ["r_mask", "g_mask", "b_mask"]: + file_info[mask] = i32(read(4)) + file_info["rgb_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + ) + file_info["rgba_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + file_info["a_mask"], + ) + else: + raise OSError("Unsupported BMP header type (%d)" % file_info["header_size"]) + + # ------------------ Special case : header is reported 40, which + # ---------------------- is shorter than real size for bpp >= 16 + self._size = file_info["width"], file_info["height"] + + # ------- If color count was not found in the header, compute from bits + file_info["colors"] = ( + file_info["colors"] + if file_info.get("colors", 0) + else (1 << file_info["bits"]) + ) + + # ------------------------------- Check abnormal values for DOS attacks + if file_info["width"] * file_info["height"] > 2 ** 31: + raise OSError("Unsupported BMP Size: (%dx%d)" % self.size) + + # ---------------------- Check bit depth for unusual unsupported values + self.mode, raw_mode = BIT2MODE.get(file_info["bits"], (None, None)) + if self.mode is None: + raise OSError("Unsupported BMP pixel depth (%d)" % file_info["bits"]) + + # ---------------- Process BMP with Bitfields compression (not palette) + if file_info["compression"] == self.BITFIELDS: + SUPPORTED = { + 32: [ + (0xFF0000, 0xFF00, 0xFF, 0x0), + (0xFF0000, 0xFF00, 0xFF, 0xFF000000), + (0xFF, 0xFF00, 0xFF0000, 0xFF000000), + (0x0, 0x0, 0x0, 0x0), + (0xFF000000, 0xFF0000, 0xFF00, 0x0), + ], + 24: [(0xFF0000, 0xFF00, 0xFF)], + 16: [(0xF800, 0x7E0, 0x1F), (0x7C00, 0x3E0, 0x1F)], + } + MASK_MODES = { + (32, (0xFF0000, 0xFF00, 0xFF, 0x0)): "BGRX", + (32, (0xFF000000, 0xFF0000, 0xFF00, 0x0)): "XBGR", + (32, (0xFF, 0xFF00, 0xFF0000, 0xFF000000)): "RGBA", + (32, (0xFF0000, 0xFF00, 0xFF, 0xFF000000)): "BGRA", + (32, (0x0, 0x0, 0x0, 0x0)): "BGRA", + (24, (0xFF0000, 0xFF00, 0xFF)): "BGR", + (16, (0xF800, 0x7E0, 0x1F)): "BGR;16", + (16, (0x7C00, 0x3E0, 0x1F)): "BGR;15", + } + if file_info["bits"] in SUPPORTED: + if ( + file_info["bits"] == 32 + and file_info["rgba_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgba_mask"])] + self.mode = "RGBA" if "A" in raw_mode else self.mode + elif ( + file_info["bits"] in (24, 16) + and file_info["rgb_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgb_mask"])] + else: + raise OSError("Unsupported BMP bitfields layout") + else: + raise OSError("Unsupported BMP bitfields layout") + elif file_info["compression"] == self.RAW: + if file_info["bits"] == 32 and header == 22: # 32-bit .cur offset + raw_mode, self.mode = "BGRA", "RGBA" + else: + raise OSError("Unsupported BMP compression (%d)" % file_info["compression"]) + + # --------------- Once the header is processed, process the palette/LUT + if self.mode == "P": # Paletted for 1, 4 and 8 bit images + + # ---------------------------------------------------- 1-bit images + if not (0 < file_info["colors"] <= 65536): + raise OSError("Unsupported BMP Palette size (%d)" % file_info["colors"]) + else: + padding = file_info["palette_padding"] + palette = read(padding * file_info["colors"]) + greyscale = True + indices = ( + (0, 255) + if file_info["colors"] == 2 + else list(range(file_info["colors"])) + ) + + # ----------------- Check if greyscale and ignore palette if so + for ind, val in enumerate(indices): + rgb = palette[ind * padding : ind * padding + 3] + if rgb != o8(val) * 3: + greyscale = False + + # ------- If all colors are grey, white or black, ditch palette + if greyscale: + self.mode = "1" if file_info["colors"] == 2 else "L" + raw_mode = self.mode + else: + self.mode = "P" + self.palette = ImagePalette.raw( + "BGRX" if padding == 4 else "BGR", palette + ) + + # ---------------------------- Finally set the tile data for the plugin + self.info["compression"] = file_info["compression"] + self.tile = [ + ( + "raw", + (0, 0, file_info["width"], file_info["height"]), + offset or self.fp.tell(), + ( + raw_mode, + ((file_info["width"] * file_info["bits"] + 31) >> 3) & (~3), + file_info["direction"], + ), + ) + ] + + def _open(self): + """ Open file, check magic number and read header """ + # read 14 bytes: magic number, filesize, reserved, header final offset + head_data = self.fp.read(14) + # choke if the file does not have the required magic bytes + if not _accept(head_data): + raise SyntaxError("Not a BMP file") + # read the start position of the BMP image data (u32) + offset = i32(head_data[10:14]) + # load bitmap information (offset=raster info) + self._bitmap(offset=offset) + + +# ============================================================================= +# Image plugin for the DIB format (BMP alias) +# ============================================================================= +class DibImageFile(BmpImageFile): + + format = "DIB" + format_description = "Windows Bitmap" + + def _open(self): + self._bitmap() + + +# +# -------------------------------------------------------------------- +# Write BMP file + + +SAVE = { + "1": ("1", 1, 2), + "L": ("L", 8, 256), + "P": ("P", 8, 256), + "RGB": ("BGR", 24, 0), + "RGBA": ("BGRA", 32, 0), +} + + +def _dib_save(im, fp, filename): + _save(im, fp, filename, False) + + +def _save(im, fp, filename, bitmap_header=True): + try: + rawmode, bits, colors = SAVE[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as BMP" % im.mode) from e + + info = im.encoderinfo + + dpi = info.get("dpi", (96, 96)) + + # 1 meter == 39.3701 inches + ppm = tuple(map(lambda x: int(x * 39.3701 + 0.5), dpi)) + + stride = ((im.size[0] * bits + 7) // 8 + 3) & (~3) + header = 40 # or 64 for OS/2 version 2 + image = stride * im.size[1] + + # bitmap header + if bitmap_header: + offset = 14 + header + colors * 4 + file_size = offset + image + if file_size > 2 ** 32 - 1: + raise ValueError("File size is too large for the BMP format") + fp.write( + b"BM" # file type (magic) + + o32(file_size) # file size + + o32(0) # reserved + + o32(offset) # image data offset + ) + + # bitmap info header + fp.write( + o32(header) # info header size + + o32(im.size[0]) # width + + o32(im.size[1]) # height + + o16(1) # planes + + o16(bits) # depth + + o32(0) # compression (0=uncompressed) + + o32(image) # size of bitmap + + o32(ppm[0]) # resolution + + o32(ppm[1]) # resolution + + o32(colors) # colors used + + o32(colors) # colors important + ) + + fp.write(b"\0" * (header - 40)) # padding (for OS/2 format) + + if im.mode == "1": + for i in (0, 255): + fp.write(o8(i) * 4) + elif im.mode == "L": + for i in range(256): + fp.write(o8(i) * 4) + elif im.mode == "P": + fp.write(im.im.getpalette("RGB", "BGRX")) + + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, stride, -1))]) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(BmpImageFile.format, BmpImageFile, _accept) +Image.register_save(BmpImageFile.format, _save) + +Image.register_extension(BmpImageFile.format, ".bmp") + +Image.register_mime(BmpImageFile.format, "image/bmp") + +Image.register_open(DibImageFile.format, DibImageFile, _dib_accept) +Image.register_save(DibImageFile.format, _dib_save) + +Image.register_extension(DibImageFile.format, ".dib") + +Image.register_mime(DibImageFile.format, "image/bmp") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BufrStubImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BufrStubImagePlugin.py new file mode 100644 index 00000000..48f21e1b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/BufrStubImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# BUFR stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific BUFR image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:4] == b"BUFR" or prefix[:4] == b"ZCZC" + + +class BufrStubImageFile(ImageFile.StubImageFile): + + format = "BUFR" + format_description = "BUFR" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(4)): + raise SyntaxError("Not a BUFR file") + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("BUFR save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(BufrStubImageFile.format, BufrStubImageFile, _accept) +Image.register_save(BufrStubImageFile.format, _save) + +Image.register_extension(BufrStubImageFile.format, ".bufr") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ContainerIO.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ContainerIO.py new file mode 100644 index 00000000..45e80b39 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ContainerIO.py @@ -0,0 +1,120 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a class to read from a container file +# +# History: +# 1995-06-18 fl Created +# 1995-09-07 fl Added readline(), readlines() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +import io + + +class ContainerIO: + """ + A file object that provides read access to a part of an existing + file (for example a TAR file). + """ + + def __init__(self, file, offset, length): + """ + Create file object. + + :param file: Existing file. + :param offset: Start of region, in bytes. + :param length: Size of region, in bytes. + """ + self.fh = file + self.pos = 0 + self.offset = offset + self.length = length + self.fh.seek(offset) + + ## + # Always false. + + def isatty(self): + return False + + def seek(self, offset, mode=io.SEEK_SET): + """ + Move file pointer. + + :param offset: Offset in bytes. + :param mode: Starting position. Use 0 for beginning of region, 1 + for current offset, and 2 for end of region. You cannot move + the pointer outside the defined region. + """ + if mode == 1: + self.pos = self.pos + offset + elif mode == 2: + self.pos = self.length + offset + else: + self.pos = offset + # clamp + self.pos = max(0, min(self.pos, self.length)) + self.fh.seek(self.offset + self.pos) + + def tell(self): + """ + Get current file pointer. + + :returns: Offset from start of region, in bytes. + """ + return self.pos + + def read(self, n=0): + """ + Read data. + + :param n: Number of bytes to read. If omitted or zero, + read until end of region. + :returns: An 8-bit string. + """ + if n: + n = min(n, self.length - self.pos) + else: + n = self.length - self.pos + if not n: # EOF + return b"" if "b" in self.fh.mode else "" + self.pos = self.pos + n + return self.fh.read(n) + + def readline(self): + """ + Read a line of text. + + :returns: An 8-bit string. + """ + s = b"" if "b" in self.fh.mode else "" + newline_character = b"\n" if "b" in self.fh.mode else "\n" + while True: + c = self.read(1) + if not c: + break + s = s + c + if c == newline_character: + break + return s + + def readlines(self): + """ + Read multiple lines of text. + + :returns: A list of 8-bit strings. + """ + lines = [] + while True: + s = self.readline() + if not s: + break + lines.append(s) + return lines diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/CurImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/CurImagePlugin.py new file mode 100644 index 00000000..3a1b6d2e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/CurImagePlugin.py @@ -0,0 +1,74 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Cursor support for PIL +# +# notes: +# uses BmpImagePlugin.py to read the bitmap data. +# +# history: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from . import BmpImagePlugin, Image +from ._binary import i8, i16le as i16, i32le as i32 + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:4] == b"\0\0\2\0" + + +## +# Image plugin for Windows Cursor files. + + +class CurImageFile(BmpImagePlugin.BmpImageFile): + + format = "CUR" + format_description = "Windows Cursor" + + def _open(self): + + offset = self.fp.tell() + + # check magic + s = self.fp.read(6) + if not _accept(s): + raise SyntaxError("not a CUR file") + + # pick the largest cursor in the file + m = b"" + for i in range(i16(s[4:])): + s = self.fp.read(16) + if not m: + m = s + elif i8(s[0]) > i8(m[0]) and i8(s[1]) > i8(m[1]): + m = s + if not m: + raise TypeError("No cursors were found") + + # load as bitmap + self._bitmap(i32(m[12:]) + offset) + + # patch up the bitmap height + self._size = self.size[0], self.size[1] // 2 + d, e, o, a = self.tile[0] + self.tile[0] = d, (0, 0) + self.size, o, a + + return + + +# +# -------------------------------------------------------------------- + +Image.register_open(CurImageFile.format, CurImageFile, _accept) + +Image.register_extension(CurImageFile.format, ".cur") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DcxImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DcxImagePlugin.py new file mode 100644 index 00000000..de21db8f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DcxImagePlugin.py @@ -0,0 +1,89 @@ +# +# The Python Imaging Library. +# $Id$ +# +# DCX file handling +# +# DCX is a container file format defined by Intel, commonly used +# for fax applications. Each DCX file consists of a directory +# (a list of file offsets) followed by a set of (usually 1-bit) +# PCX files. +# +# History: +# 1995-09-09 fl Created +# 1996-03-20 fl Properly derived from PcxImageFile. +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2002-07-30 fl Fixed file handling +# +# Copyright (c) 1997-98 by Secret Labs AB. +# Copyright (c) 1995-96 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +from . import Image +from ._binary import i32le as i32 +from .PcxImagePlugin import PcxImageFile + +MAGIC = 0x3ADE68B1 # QUIZ: what's this value, then? + + +def _accept(prefix): + return len(prefix) >= 4 and i32(prefix) == MAGIC + + +## +# Image plugin for the Intel DCX format. + + +class DcxImageFile(PcxImageFile): + + format = "DCX" + format_description = "Intel DCX" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # Header + s = self.fp.read(4) + if not _accept(s): + raise SyntaxError("not a DCX file") + + # Component directory + self._offset = [] + for i in range(1024): + offset = i32(self.fp.read(4)) + if not offset: + break + self._offset.append(offset) + + self.__fp = self.fp + self.frame = None + self.n_frames = len(self._offset) + self.is_animated = self.n_frames > 1 + self.seek(0) + + def seek(self, frame): + if not self._seek_check(frame): + return + self.frame = frame + self.fp = self.__fp + self.fp.seek(self._offset[frame]) + PcxImageFile._open(self) + + def tell(self): + return self.frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +Image.register_open(DcxImageFile.format, DcxImageFile, _accept) + +Image.register_extension(DcxImageFile.format, ".dcx") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DdsImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DdsImagePlugin.py new file mode 100644 index 00000000..9ba6e0ff --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/DdsImagePlugin.py @@ -0,0 +1,178 @@ +""" +A Pillow loader for .dds files (S3TC-compressed aka DXTC) +Jerome Leclanche + +Documentation: + https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile + +# Magic ("DDS ") +DDS_MAGIC = 0x20534444 + +# DDS flags +DDSD_CAPS = 0x1 +DDSD_HEIGHT = 0x2 +DDSD_WIDTH = 0x4 +DDSD_PITCH = 0x8 +DDSD_PIXELFORMAT = 0x1000 +DDSD_MIPMAPCOUNT = 0x20000 +DDSD_LINEARSIZE = 0x80000 +DDSD_DEPTH = 0x800000 + +# DDS caps +DDSCAPS_COMPLEX = 0x8 +DDSCAPS_TEXTURE = 0x1000 +DDSCAPS_MIPMAP = 0x400000 + +DDSCAPS2_CUBEMAP = 0x200 +DDSCAPS2_CUBEMAP_POSITIVEX = 0x400 +DDSCAPS2_CUBEMAP_NEGATIVEX = 0x800 +DDSCAPS2_CUBEMAP_POSITIVEY = 0x1000 +DDSCAPS2_CUBEMAP_NEGATIVEY = 0x2000 +DDSCAPS2_CUBEMAP_POSITIVEZ = 0x4000 +DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x8000 +DDSCAPS2_VOLUME = 0x200000 + +# Pixel Format +DDPF_ALPHAPIXELS = 0x1 +DDPF_ALPHA = 0x2 +DDPF_FOURCC = 0x4 +DDPF_PALETTEINDEXED8 = 0x20 +DDPF_RGB = 0x40 +DDPF_LUMINANCE = 0x20000 + + +# dds.h + +DDS_FOURCC = DDPF_FOURCC +DDS_RGB = DDPF_RGB +DDS_RGBA = DDPF_RGB | DDPF_ALPHAPIXELS +DDS_LUMINANCE = DDPF_LUMINANCE +DDS_LUMINANCEA = DDPF_LUMINANCE | DDPF_ALPHAPIXELS +DDS_ALPHA = DDPF_ALPHA +DDS_PAL8 = DDPF_PALETTEINDEXED8 + +DDS_HEADER_FLAGS_TEXTURE = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT +DDS_HEADER_FLAGS_MIPMAP = DDSD_MIPMAPCOUNT +DDS_HEADER_FLAGS_VOLUME = DDSD_DEPTH +DDS_HEADER_FLAGS_PITCH = DDSD_PITCH +DDS_HEADER_FLAGS_LINEARSIZE = DDSD_LINEARSIZE + +DDS_HEIGHT = DDSD_HEIGHT +DDS_WIDTH = DDSD_WIDTH + +DDS_SURFACE_FLAGS_TEXTURE = DDSCAPS_TEXTURE +DDS_SURFACE_FLAGS_MIPMAP = DDSCAPS_COMPLEX | DDSCAPS_MIPMAP +DDS_SURFACE_FLAGS_CUBEMAP = DDSCAPS_COMPLEX + +DDS_CUBEMAP_POSITIVEX = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEX +DDS_CUBEMAP_NEGATIVEX = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEX +DDS_CUBEMAP_POSITIVEY = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEY +DDS_CUBEMAP_NEGATIVEY = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEY +DDS_CUBEMAP_POSITIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEZ +DDS_CUBEMAP_NEGATIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEZ + + +# DXT1 +DXT1_FOURCC = 0x31545844 + +# DXT3 +DXT3_FOURCC = 0x33545844 + +# DXT5 +DXT5_FOURCC = 0x35545844 + + +# dxgiformat.h + +DXGI_FORMAT_BC7_TYPELESS = 97 +DXGI_FORMAT_BC7_UNORM = 98 +DXGI_FORMAT_BC7_UNORM_SRGB = 99 + + +class DdsImageFile(ImageFile.ImageFile): + format = "DDS" + format_description = "DirectDraw Surface" + + def _open(self): + magic, header_size = struct.unpack(" 0: + s = fp.read(min(lengthfile, 100 * 1024)) + if not s: + break + lengthfile -= len(s) + f.write(s) + + # Build Ghostscript command + command = [ + "gs", + "-q", # quiet mode + "-g%dx%d" % size, # set output geometry (pixels) + "-r%fx%f" % res, # set input DPI (dots per inch) + "-dBATCH", # exit after processing + "-dNOPAUSE", # don't pause between pages + "-dSAFER", # safe mode + "-sDEVICE=ppmraw", # ppm driver + "-sOutputFile=%s" % outfile, # output file + # adjust for image origin + "-c", + "%d %d translate" % (-bbox[0], -bbox[1]), + "-f", + infile, # input file + # showpage (see https://bugs.ghostscript.com/show_bug.cgi?id=698272) + "-c", + "showpage", + ] + + if gs_windows_binary is not None: + if not gs_windows_binary: + raise OSError("Unable to locate Ghostscript on paths") + command[0] = gs_windows_binary + + # push data through Ghostscript + try: + startupinfo = None + if sys.platform.startswith("win"): + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + subprocess.check_call(command, startupinfo=startupinfo) + out_im = Image.open(outfile) + out_im.load() + finally: + try: + os.unlink(outfile) + if infile_temp: + os.unlink(infile_temp) + except OSError: + pass + + im = out_im.im.copy() + out_im.close() + return im + + +class PSFile: + """ + Wrapper for bytesio object that treats either CR or LF as end of line. + """ + + def __init__(self, fp): + self.fp = fp + self.char = None + + def seek(self, offset, whence=io.SEEK_SET): + self.char = None + self.fp.seek(offset, whence) + + def readline(self): + s = self.char or b"" + self.char = None + + c = self.fp.read(1) + while c not in b"\r\n": + s = s + c + c = self.fp.read(1) + + self.char = self.fp.read(1) + # line endings can be 1 or 2 of \r \n, in either order + if self.char in b"\r\n": + self.char = None + + return s.decode("latin-1") + + +def _accept(prefix): + return prefix[:4] == b"%!PS" or (len(prefix) >= 4 and i32(prefix) == 0xC6D3D0C5) + + +## +# Image plugin for Encapsulated Postscript. This plugin supports only +# a few variants of this format. + + +class EpsImageFile(ImageFile.ImageFile): + """EPS File Parser for the Python Imaging Library""" + + format = "EPS" + format_description = "Encapsulated Postscript" + + mode_map = {1: "L", 2: "LAB", 3: "RGB", 4: "CMYK"} + + def _open(self): + (length, offset) = self._find_offset(self.fp) + + # Rewrap the open file pointer in something that will + # convert line endings and decode to latin-1. + fp = PSFile(self.fp) + + # go to offset - start of "%!PS" + fp.seek(offset) + + box = None + + self.mode = "RGB" + self._size = 1, 1 # FIXME: huh? + + # + # Load EPS header + + s_raw = fp.readline() + s = s_raw.strip("\r\n") + + while s_raw: + if s: + if len(s) > 255: + raise SyntaxError("not an EPS file") + + try: + m = split.match(s) + except re.error as e: + raise SyntaxError("not an EPS file") from e + + if m: + k, v = m.group(1, 2) + self.info[k] = v + if k == "BoundingBox": + try: + # Note: The DSC spec says that BoundingBox + # fields should be integers, but some drivers + # put floating point values there anyway. + box = [int(float(i)) for i in v.split()] + self._size = box[2] - box[0], box[3] - box[1] + self.tile = [ + ("eps", (0, 0) + self.size, offset, (length, box)) + ] + except Exception: + pass + + else: + m = field.match(s) + if m: + k = m.group(1) + + if k == "EndComments": + break + if k[:8] == "PS-Adobe": + self.info[k[:8]] = k[9:] + else: + self.info[k] = "" + elif s[0] == "%": + # handle non-DSC Postscript comments that some + # tools mistakenly put in the Comments section + pass + else: + raise OSError("bad EPS header") + + s_raw = fp.readline() + s = s_raw.strip("\r\n") + + if s and s[:1] != "%": + break + + # + # Scan for an "ImageData" descriptor + + while s[:1] == "%": + + if len(s) > 255: + raise SyntaxError("not an EPS file") + + if s[:11] == "%ImageData:": + # Encoded bitmapped image. + x, y, bi, mo = s[11:].split(None, 7)[:4] + + if int(bi) != 8: + break + try: + self.mode = self.mode_map[int(mo)] + except ValueError: + break + + self._size = int(x), int(y) + return + + s = fp.readline().strip("\r\n") + if not s: + break + + if not box: + raise OSError("cannot determine EPS bounding box") + + def _find_offset(self, fp): + + s = fp.read(160) + + if s[:4] == b"%!PS": + # for HEAD without binary preview + fp.seek(0, io.SEEK_END) + length = fp.tell() + offset = 0 + elif i32(s[0:4]) == 0xC6D3D0C5: + # FIX for: Some EPS file not handled correctly / issue #302 + # EPS can contain binary data + # or start directly with latin coding + # more info see: + # https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf + offset = i32(s[4:8]) + length = i32(s[8:12]) + else: + raise SyntaxError("not an EPS file") + + return (length, offset) + + def load(self, scale=1): + # Load EPS via Ghostscript + if not self.tile: + return + self.im = Ghostscript(self.tile, self.size, self.fp, scale) + self.mode = self.im.mode + self._size = self.im.size + self.tile = [] + + def load_seek(self, *args, **kwargs): + # we can't incrementally load, so force ImageFile.parser to + # use our custom load method by defining this method. + pass + + +# +# -------------------------------------------------------------------- + + +def _save(im, fp, filename, eps=1): + """EPS Writer for the Python Imaging Library.""" + + # + # make sure image data is available + im.load() + + # + # determine postscript image mode + if im.mode == "L": + operator = (8, 1, "image") + elif im.mode == "RGB": + operator = (8, 3, "false 3 colorimage") + elif im.mode == "CMYK": + operator = (8, 4, "false 4 colorimage") + else: + raise ValueError("image mode is not supported") + + base_fp = fp + wrapped_fp = False + if fp != sys.stdout: + fp = io.TextIOWrapper(fp, encoding="latin-1") + wrapped_fp = True + + try: + if eps: + # + # write EPS header + fp.write("%!PS-Adobe-3.0 EPSF-3.0\n") + fp.write("%%Creator: PIL 0.1 EpsEncode\n") + # fp.write("%%CreationDate: %s"...) + fp.write("%%%%BoundingBox: 0 0 %d %d\n" % im.size) + fp.write("%%Pages: 1\n") + fp.write("%%EndComments\n") + fp.write("%%Page: 1 1\n") + fp.write("%%ImageData: %d %d " % im.size) + fp.write('%d %d 0 1 1 "%s"\n' % operator) + + # + # image header + fp.write("gsave\n") + fp.write("10 dict begin\n") + fp.write("/buf %d string def\n" % (im.size[0] * operator[1])) + fp.write("%d %d scale\n" % im.size) + fp.write("%d %d 8\n" % im.size) # <= bits + fp.write("[%d 0 0 -%d 0 %d]\n" % (im.size[0], im.size[1], im.size[1])) + fp.write("{ currentfile buf readhexstring pop } bind\n") + fp.write(operator[2] + "\n") + if hasattr(fp, "flush"): + fp.flush() + + ImageFile._save(im, base_fp, [("eps", (0, 0) + im.size, 0, None)]) + + fp.write("\n%%%%EndBinary\n") + fp.write("grestore end\n") + if hasattr(fp, "flush"): + fp.flush() + finally: + if wrapped_fp: + fp.detach() + + +# +# -------------------------------------------------------------------- + + +Image.register_open(EpsImageFile.format, EpsImageFile, _accept) + +Image.register_save(EpsImageFile.format, _save) + +Image.register_extensions(EpsImageFile.format, [".ps", ".eps"]) + +Image.register_mime(EpsImageFile.format, "application/postscript") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ExifTags.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ExifTags.py new file mode 100644 index 00000000..f1c037e5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ExifTags.py @@ -0,0 +1,318 @@ +# +# The Python Imaging Library. +# $Id$ +# +# EXIF tags +# +# Copyright (c) 2003 by Secret Labs AB +# +# See the README file for information on usage and redistribution. +# + +""" +This module provides constants and clear-text names for various +well-known EXIF tags. +""" + + +TAGS = { + # possibly incomplete + 0x000B: "ProcessingSoftware", + 0x00FE: "NewSubfileType", + 0x00FF: "SubfileType", + 0x0100: "ImageWidth", + 0x0101: "ImageLength", + 0x0102: "BitsPerSample", + 0x0103: "Compression", + 0x0106: "PhotometricInterpretation", + 0x0107: "Thresholding", + 0x0108: "CellWidth", + 0x0109: "CellLength", + 0x010A: "FillOrder", + 0x010D: "DocumentName", + 0x010E: "ImageDescription", + 0x010F: "Make", + 0x0110: "Model", + 0x0111: "StripOffsets", + 0x0112: "Orientation", + 0x0115: "SamplesPerPixel", + 0x0116: "RowsPerStrip", + 0x0117: "StripByteCounts", + 0x0118: "MinSampleValue", + 0x0119: "MaxSampleValue", + 0x011A: "XResolution", + 0x011B: "YResolution", + 0x011C: "PlanarConfiguration", + 0x011D: "PageName", + 0x0120: "FreeOffsets", + 0x0121: "FreeByteCounts", + 0x0122: "GrayResponseUnit", + 0x0123: "GrayResponseCurve", + 0x0124: "T4Options", + 0x0125: "T6Options", + 0x0128: "ResolutionUnit", + 0x0129: "PageNumber", + 0x012D: "TransferFunction", + 0x0131: "Software", + 0x0132: "DateTime", + 0x013B: "Artist", + 0x013C: "HostComputer", + 0x013D: "Predictor", + 0x013E: "WhitePoint", + 0x013F: "PrimaryChromaticities", + 0x0140: "ColorMap", + 0x0141: "HalftoneHints", + 0x0142: "TileWidth", + 0x0143: "TileLength", + 0x0144: "TileOffsets", + 0x0145: "TileByteCounts", + 0x014A: "SubIFDs", + 0x014C: "InkSet", + 0x014D: "InkNames", + 0x014E: "NumberOfInks", + 0x0150: "DotRange", + 0x0151: "TargetPrinter", + 0x0152: "ExtraSamples", + 0x0153: "SampleFormat", + 0x0154: "SMinSampleValue", + 0x0155: "SMaxSampleValue", + 0x0156: "TransferRange", + 0x0157: "ClipPath", + 0x0158: "XClipPathUnits", + 0x0159: "YClipPathUnits", + 0x015A: "Indexed", + 0x015B: "JPEGTables", + 0x015F: "OPIProxy", + 0x0200: "JPEGProc", + 0x0201: "JpegIFOffset", + 0x0202: "JpegIFByteCount", + 0x0203: "JpegRestartInterval", + 0x0205: "JpegLosslessPredictors", + 0x0206: "JpegPointTransforms", + 0x0207: "JpegQTables", + 0x0208: "JpegDCTables", + 0x0209: "JpegACTables", + 0x0211: "YCbCrCoefficients", + 0x0212: "YCbCrSubSampling", + 0x0213: "YCbCrPositioning", + 0x0214: "ReferenceBlackWhite", + 0x02BC: "XMLPacket", + 0x1000: "RelatedImageFileFormat", + 0x1001: "RelatedImageWidth", + 0x1002: "RelatedImageLength", + 0x4746: "Rating", + 0x4749: "RatingPercent", + 0x800D: "ImageID", + 0x828D: "CFARepeatPatternDim", + 0x828E: "CFAPattern", + 0x828F: "BatteryLevel", + 0x8298: "Copyright", + 0x829A: "ExposureTime", + 0x829D: "FNumber", + 0x83BB: "IPTCNAA", + 0x8649: "ImageResources", + 0x8769: "ExifOffset", + 0x8773: "InterColorProfile", + 0x8822: "ExposureProgram", + 0x8824: "SpectralSensitivity", + 0x8825: "GPSInfo", + 0x8827: "ISOSpeedRatings", + 0x8828: "OECF", + 0x8829: "Interlace", + 0x882A: "TimeZoneOffset", + 0x882B: "SelfTimerMode", + 0x9000: "ExifVersion", + 0x9003: "DateTimeOriginal", + 0x9004: "DateTimeDigitized", + 0x9101: "ComponentsConfiguration", + 0x9102: "CompressedBitsPerPixel", + 0x9201: "ShutterSpeedValue", + 0x9202: "ApertureValue", + 0x9203: "BrightnessValue", + 0x9204: "ExposureBiasValue", + 0x9205: "MaxApertureValue", + 0x9206: "SubjectDistance", + 0x9207: "MeteringMode", + 0x9208: "LightSource", + 0x9209: "Flash", + 0x920A: "FocalLength", + 0x920B: "FlashEnergy", + 0x920C: "SpatialFrequencyResponse", + 0x920D: "Noise", + 0x9211: "ImageNumber", + 0x9212: "SecurityClassification", + 0x9213: "ImageHistory", + 0x9214: "SubjectLocation", + 0x9215: "ExposureIndex", + 0x9216: "TIFF/EPStandardID", + 0x927C: "MakerNote", + 0x9286: "UserComment", + 0x9290: "SubsecTime", + 0x9291: "SubsecTimeOriginal", + 0x9292: "SubsecTimeDigitized", + 0x9400: "AmbientTemperature", + 0x9401: "Humidity", + 0x9402: "Pressure", + 0x9403: "WaterDepth", + 0x9404: "Acceleration", + 0x9405: "CameraElevationAngle", + 0x9C9B: "XPTitle", + 0x9C9C: "XPComment", + 0x9C9D: "XPAuthor", + 0x9C9E: "XPKeywords", + 0x9C9F: "XPSubject", + 0xA000: "FlashPixVersion", + 0xA001: "ColorSpace", + 0xA002: "ExifImageWidth", + 0xA003: "ExifImageHeight", + 0xA004: "RelatedSoundFile", + 0xA005: "ExifInteroperabilityOffset", + 0xA20B: "FlashEnergy", + 0xA20C: "SpatialFrequencyResponse", + 0xA20E: "FocalPlaneXResolution", + 0xA20F: "FocalPlaneYResolution", + 0xA210: "FocalPlaneResolutionUnit", + 0xA214: "SubjectLocation", + 0xA215: "ExposureIndex", + 0xA217: "SensingMethod", + 0xA300: "FileSource", + 0xA301: "SceneType", + 0xA302: "CFAPattern", + 0xA401: "CustomRendered", + 0xA402: "ExposureMode", + 0xA403: "WhiteBalance", + 0xA404: "DigitalZoomRatio", + 0xA405: "FocalLengthIn35mmFilm", + 0xA406: "SceneCaptureType", + 0xA407: "GainControl", + 0xA408: "Contrast", + 0xA409: "Saturation", + 0xA40A: "Sharpness", + 0xA40B: "DeviceSettingDescription", + 0xA40C: "SubjectDistanceRange", + 0xA420: "ImageUniqueID", + 0xA430: "CameraOwnerName", + 0xA431: "BodySerialNumber", + 0xA432: "LensSpecification", + 0xA433: "LensMake", + 0xA434: "LensModel", + 0xA435: "LensSerialNumber", + 0xA500: "Gamma", + 0xC4A5: "PrintImageMatching", + 0xC612: "DNGVersion", + 0xC613: "DNGBackwardVersion", + 0xC614: "UniqueCameraModel", + 0xC615: "LocalizedCameraModel", + 0xC616: "CFAPlaneColor", + 0xC617: "CFALayout", + 0xC618: "LinearizationTable", + 0xC619: "BlackLevelRepeatDim", + 0xC61A: "BlackLevel", + 0xC61B: "BlackLevelDeltaH", + 0xC61C: "BlackLevelDeltaV", + 0xC61D: "WhiteLevel", + 0xC61E: "DefaultScale", + 0xC61F: "DefaultCropOrigin", + 0xC620: "DefaultCropSize", + 0xC621: "ColorMatrix1", + 0xC622: "ColorMatrix2", + 0xC623: "CameraCalibration1", + 0xC624: "CameraCalibration2", + 0xC625: "ReductionMatrix1", + 0xC626: "ReductionMatrix2", + 0xC627: "AnalogBalance", + 0xC628: "AsShotNeutral", + 0xC629: "AsShotWhiteXY", + 0xC62A: "BaselineExposure", + 0xC62B: "BaselineNoise", + 0xC62C: "BaselineSharpness", + 0xC62D: "BayerGreenSplit", + 0xC62E: "LinearResponseLimit", + 0xC62F: "CameraSerialNumber", + 0xC630: "LensInfo", + 0xC631: "ChromaBlurRadius", + 0xC632: "AntiAliasStrength", + 0xC633: "ShadowScale", + 0xC634: "DNGPrivateData", + 0xC635: "MakerNoteSafety", + 0xC65A: "CalibrationIlluminant1", + 0xC65B: "CalibrationIlluminant2", + 0xC65C: "BestQualityScale", + 0xC65D: "RawDataUniqueID", + 0xC68B: "OriginalRawFileName", + 0xC68C: "OriginalRawFileData", + 0xC68D: "ActiveArea", + 0xC68E: "MaskedAreas", + 0xC68F: "AsShotICCProfile", + 0xC690: "AsShotPreProfileMatrix", + 0xC691: "CurrentICCProfile", + 0xC692: "CurrentPreProfileMatrix", + 0xC6BF: "ColorimetricReference", + 0xC6F3: "CameraCalibrationSignature", + 0xC6F4: "ProfileCalibrationSignature", + 0xC6F6: "AsShotProfileName", + 0xC6F7: "NoiseReductionApplied", + 0xC6F8: "ProfileName", + 0xC6F9: "ProfileHueSatMapDims", + 0xC6FA: "ProfileHueSatMapData1", + 0xC6FB: "ProfileHueSatMapData2", + 0xC6FC: "ProfileToneCurve", + 0xC6FD: "ProfileEmbedPolicy", + 0xC6FE: "ProfileCopyright", + 0xC714: "ForwardMatrix1", + 0xC715: "ForwardMatrix2", + 0xC716: "PreviewApplicationName", + 0xC717: "PreviewApplicationVersion", + 0xC718: "PreviewSettingsName", + 0xC719: "PreviewSettingsDigest", + 0xC71A: "PreviewColorSpace", + 0xC71B: "PreviewDateTime", + 0xC71C: "RawImageDigest", + 0xC71D: "OriginalRawFileDigest", + 0xC71E: "SubTileBlockSize", + 0xC71F: "RowInterleaveFactor", + 0xC725: "ProfileLookTableDims", + 0xC726: "ProfileLookTableData", + 0xC740: "OpcodeList1", + 0xC741: "OpcodeList2", + 0xC74E: "OpcodeList3", + 0xC761: "NoiseProfile", +} +"""Maps EXIF tags to tag names.""" + + +GPSTAGS = { + 0: "GPSVersionID", + 1: "GPSLatitudeRef", + 2: "GPSLatitude", + 3: "GPSLongitudeRef", + 4: "GPSLongitude", + 5: "GPSAltitudeRef", + 6: "GPSAltitude", + 7: "GPSTimeStamp", + 8: "GPSSatellites", + 9: "GPSStatus", + 10: "GPSMeasureMode", + 11: "GPSDOP", + 12: "GPSSpeedRef", + 13: "GPSSpeed", + 14: "GPSTrackRef", + 15: "GPSTrack", + 16: "GPSImgDirectionRef", + 17: "GPSImgDirection", + 18: "GPSMapDatum", + 19: "GPSDestLatitudeRef", + 20: "GPSDestLatitude", + 21: "GPSDestLongitudeRef", + 22: "GPSDestLongitude", + 23: "GPSDestBearingRef", + 24: "GPSDestBearing", + 25: "GPSDestDistanceRef", + 26: "GPSDestDistance", + 27: "GPSProcessingMethod", + 28: "GPSAreaInformation", + 29: "GPSDateStamp", + 30: "GPSDifferential", + 31: "GPSHPositioningError", +} +"""Maps EXIF GPS tags to tag names.""" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FitsStubImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FitsStubImagePlugin.py new file mode 100644 index 00000000..c2ce8651 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FitsStubImagePlugin.py @@ -0,0 +1,76 @@ +# +# The Python Imaging Library +# $Id$ +# +# FITS stub adapter +# +# Copyright (c) 1998-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific FITS image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:6] == b"SIMPLE" + + +class FITSStubImageFile(ImageFile.StubImageFile): + + format = "FITS" + format_description = "FITS" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(6)): + raise SyntaxError("Not a FITS file") + + # FIXME: add more sanity checks here; mandatory header items + # include SIMPLE, BITPIX, NAXIS, etc. + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("FITS save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(FITSStubImageFile.format, FITSStubImageFile, _accept) +Image.register_save(FITSStubImageFile.format, _save) + +Image.register_extensions(FITSStubImageFile.format, [".fit", ".fits"]) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FliImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FliImagePlugin.py new file mode 100644 index 00000000..f09d62ce --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FliImagePlugin.py @@ -0,0 +1,169 @@ +# +# The Python Imaging Library. +# $Id$ +# +# FLI/FLC file handling. +# +# History: +# 95-09-01 fl Created +# 97-01-03 fl Fixed parser, setup decoder tile +# 98-07-15 fl Renamed offset attribute to avoid name clash +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, i32le as i32, o8 + +# +# decoder + + +def _accept(prefix): + return len(prefix) >= 6 and i16(prefix[4:6]) in [0xAF11, 0xAF12] + + +## +# Image plugin for the FLI/FLC animation format. Use the seek +# method to load individual frames. + + +class FliImageFile(ImageFile.ImageFile): + + format = "FLI" + format_description = "Autodesk FLI/FLC Animation" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # HEAD + s = self.fp.read(128) + if not ( + _accept(s) + and i16(s[14:16]) in [0, 3] # flags + and s[20:22] == b"\x00\x00" # reserved + ): + raise SyntaxError("not an FLI/FLC file") + + # frames + self.n_frames = i16(s[6:8]) + self.is_animated = self.n_frames > 1 + + # image characteristics + self.mode = "P" + self._size = i16(s[8:10]), i16(s[10:12]) + + # animation speed + duration = i32(s[16:20]) + magic = i16(s[4:6]) + if magic == 0xAF11: + duration = (duration * 1000) // 70 + self.info["duration"] = duration + + # look for palette + palette = [(a, a, a) for a in range(256)] + + s = self.fp.read(16) + + self.__offset = 128 + + if i16(s[4:6]) == 0xF100: + # prefix chunk; ignore it + self.__offset = self.__offset + i32(s) + s = self.fp.read(16) + + if i16(s[4:6]) == 0xF1FA: + # look for palette chunk + s = self.fp.read(6) + if i16(s[4:6]) == 11: + self._palette(palette, 2) + elif i16(s[4:6]) == 4: + self._palette(palette, 0) + + palette = [o8(r) + o8(g) + o8(b) for (r, g, b) in palette] + self.palette = ImagePalette.raw("RGB", b"".join(palette)) + + # set things up to decode first frame + self.__frame = -1 + self.__fp = self.fp + self.__rewind = self.fp.tell() + self.seek(0) + + def _palette(self, palette, shift): + # load palette + + i = 0 + for e in range(i16(self.fp.read(2))): + s = self.fp.read(2) + i = i + i8(s[0]) + n = i8(s[1]) + if n == 0: + n = 256 + s = self.fp.read(n * 3) + for n in range(0, len(s), 3): + r = i8(s[n]) << shift + g = i8(s[n + 1]) << shift + b = i8(s[n + 2]) << shift + palette[i] = (r, g, b) + i += 1 + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0) + + for f in range(self.__frame + 1, frame + 1): + self._seek(f) + + def _seek(self, frame): + if frame == 0: + self.__frame = -1 + self.__fp.seek(self.__rewind) + self.__offset = 128 + else: + # ensure that the previous frame was loaded + self.load() + + if frame != self.__frame + 1: + raise ValueError("cannot seek to frame %d" % frame) + self.__frame = frame + + # move to next frame + self.fp = self.__fp + self.fp.seek(self.__offset) + + s = self.fp.read(4) + if not s: + raise EOFError + + framesize = i32(s) + + self.decodermaxblock = framesize + self.tile = [("fli", (0, 0) + self.size, self.__offset, None)] + + self.__offset += framesize + + def tell(self): + return self.__frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# registry + +Image.register_open(FliImageFile.format, FliImageFile, _accept) + +Image.register_extensions(FliImageFile.format, [".fli", ".flc"]) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FontFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FontFile.py new file mode 100644 index 00000000..3ebd9073 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FontFile.py @@ -0,0 +1,111 @@ +# +# The Python Imaging Library +# $Id$ +# +# base class for raster font file parsers +# +# history: +# 1997-06-05 fl created +# 1997-08-19 fl restrict image width +# +# Copyright (c) 1997-1998 by Secret Labs AB +# Copyright (c) 1997-1998 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +import os + +from . import Image, _binary + +WIDTH = 800 + + +def puti16(fp, values): + """Write network order (big-endian) 16-bit sequence""" + for v in values: + if v < 0: + v += 65536 + fp.write(_binary.o16be(v)) + + +class FontFile: + """Base class for raster font file handlers.""" + + bitmap = None + + def __init__(self): + + self.info = {} + self.glyph = [None] * 256 + + def __getitem__(self, ix): + return self.glyph[ix] + + def compile(self): + """Create metrics and bitmap""" + + if self.bitmap: + return + + # create bitmap large enough to hold all data + h = w = maxwidth = 0 + lines = 1 + for glyph in self: + if glyph: + d, dst, src, im = glyph + h = max(h, src[3] - src[1]) + w = w + (src[2] - src[0]) + if w > WIDTH: + lines += 1 + w = src[2] - src[0] + maxwidth = max(maxwidth, w) + + xsize = maxwidth + ysize = lines * h + + if xsize == 0 and ysize == 0: + return "" + + self.ysize = h + + # paste glyphs into bitmap + self.bitmap = Image.new("1", (xsize, ysize)) + self.metrics = [None] * 256 + x = y = 0 + for i in range(256): + glyph = self[i] + if glyph: + d, dst, src, im = glyph + xx = src[2] - src[0] + # yy = src[3] - src[1] + x0, y0 = x, y + x = x + xx + if x > WIDTH: + x, y = 0, y + h + x0, y0 = x, y + x = xx + s = src[0] + x0, src[1] + y0, src[2] + x0, src[3] + y0 + self.bitmap.paste(im.crop(src), s) + self.metrics[i] = d, dst, s + + def save(self, filename): + """Save font""" + + self.compile() + + # font data + self.bitmap.save(os.path.splitext(filename)[0] + ".pbm", "PNG") + + # font metrics + with open(os.path.splitext(filename)[0] + ".pil", "wb") as fp: + fp.write(b"PILfont\n") + fp.write((";;;;;;%d;\n" % self.ysize).encode("ascii")) # HACK!!! + fp.write(b"DATA\n") + for id in range(256): + m = self.metrics[id] + if not m: + puti16(fp, [0] * 10) + else: + puti16(fp, m[0] + m[1] + m[2]) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FpxImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FpxImagePlugin.py new file mode 100644 index 00000000..bbee9e24 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FpxImagePlugin.py @@ -0,0 +1,242 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library. +# $Id$ +# +# FlashPix support for PIL +# +# History: +# 97-01-25 fl Created (reads uncompressed RGB images only) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +import olefile + +from . import Image, ImageFile +from ._binary import i8, i32le as i32 + +# we map from colour field tuples to (mode, rawmode) descriptors +MODES = { + # opacity + (0x00007FFE): ("A", "L"), + # monochrome + (0x00010000,): ("L", "L"), + (0x00018000, 0x00017FFE): ("RGBA", "LA"), + # photo YCC + (0x00020000, 0x00020001, 0x00020002): ("RGB", "YCC;P"), + (0x00028000, 0x00028001, 0x00028002, 0x00027FFE): ("RGBA", "YCCA;P"), + # standard RGB (NIFRGB) + (0x00030000, 0x00030001, 0x00030002): ("RGB", "RGB"), + (0x00038000, 0x00038001, 0x00038002, 0x00037FFE): ("RGBA", "RGBA"), +} + + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:8] == olefile.MAGIC + + +## +# Image plugin for the FlashPix images. + + +class FpxImageFile(ImageFile.ImageFile): + + format = "FPX" + format_description = "FlashPix" + + def _open(self): + # + # read the OLE directory and see if this is a likely + # to be a FlashPix file + + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + raise SyntaxError("not an FPX file; invalid OLE file") from e + + if self.ole.root.clsid != "56616700-C154-11CE-8553-00AA00A1F95B": + raise SyntaxError("not an FPX file; bad root CLSID") + + self._open_index(1) + + def _open_index(self, index=1): + # + # get the Image Contents Property Set + + prop = self.ole.getproperties( + ["Data Object Store %06d" % index, "\005Image Contents"] + ) + + # size (highest resolution) + + self._size = prop[0x1000002], prop[0x1000003] + + size = max(self.size) + i = 1 + while size > 64: + size = size / 2 + i += 1 + self.maxid = i - 1 + + # mode. instead of using a single field for this, flashpix + # requires you to specify the mode for each channel in each + # resolution subimage, and leaves it to the decoder to make + # sure that they all match. for now, we'll cheat and assume + # that this is always the case. + + id = self.maxid << 16 + + s = prop[0x2000002 | id] + + colors = [] + bands = i32(s, 4) + if bands > 4: + raise OSError("Invalid number of bands") + for i in range(bands): + # note: for now, we ignore the "uncalibrated" flag + colors.append(i32(s, 8 + i * 4) & 0x7FFFFFFF) + + self.mode, self.rawmode = MODES[tuple(colors)] + + # load JPEG tables, if any + self.jpeg = {} + for i in range(256): + id = 0x3000001 | (i << 16) + if id in prop: + self.jpeg[i] = prop[id] + + self._open_subimage(1, self.maxid) + + def _open_subimage(self, index=1, subimage=0): + # + # setup tile descriptors for a given subimage + + stream = [ + "Data Object Store %06d" % index, + "Resolution %04d" % subimage, + "Subimage 0000 Header", + ] + + fp = self.ole.openstream(stream) + + # skip prefix + fp.read(28) + + # header stream + s = fp.read(36) + + size = i32(s, 4), i32(s, 8) + # tilecount = i32(s, 12) + tilesize = i32(s, 16), i32(s, 20) + # channels = i32(s, 24) + offset = i32(s, 28) + length = i32(s, 32) + + if size != self.size: + raise OSError("subimage mismatch") + + # get tile descriptors + fp.seek(28 + offset) + s = fp.read(i32(s, 12) * length) + + x = y = 0 + xsize, ysize = size + xtile, ytile = tilesize + self.tile = [] + + for i in range(0, len(s), length): + + compression = i32(s, i + 8) + + if compression == 0: + self.tile.append( + ( + "raw", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (self.rawmode), + ) + ) + + elif compression == 1: + + # FIXME: the fill decoder is not implemented + self.tile.append( + ( + "fill", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (self.rawmode, s[12:16]), + ) + ) + + elif compression == 2: + + internal_color_conversion = i8(s[14]) + jpeg_tables = i8(s[15]) + rawmode = self.rawmode + + if internal_color_conversion: + # The image is stored as usual (usually YCbCr). + if rawmode == "RGBA": + # For "RGBA", data is stored as YCbCrA based on + # negative RGB. The following trick works around + # this problem : + jpegmode, rawmode = "YCbCrK", "CMYK" + else: + jpegmode = None # let the decoder decide + + else: + # The image is stored as defined by rawmode + jpegmode = rawmode + + self.tile.append( + ( + "jpeg", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (rawmode, jpegmode), + ) + ) + + # FIXME: jpeg tables are tile dependent; the prefix + # data must be placed in the tile descriptor itself! + + if jpeg_tables: + self.tile_prefix = self.jpeg[jpeg_tables] + + else: + raise OSError("unknown/invalid compression") + + x = x + xtile + if x >= xsize: + x, y = 0, y + ytile + if y >= ysize: + break # isn't really required + + self.stream = stream + self.fp = None + + def load(self): + + if not self.fp: + self.fp = self.ole.openstream(self.stream[:2] + ["Subimage 0000 Data"]) + + return ImageFile.ImageFile.load(self) + + +# +# -------------------------------------------------------------------- + + +Image.register_open(FpxImageFile.format, FpxImageFile, _accept) + +Image.register_extension(FpxImageFile.format, ".fpx") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FtexImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FtexImagePlugin.py new file mode 100644 index 00000000..096ccaca --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/FtexImagePlugin.py @@ -0,0 +1,106 @@ +""" +A Pillow loader for .ftc and .ftu files (FTEX) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +Independence War 2: Edge Of Chaos - Texture File Format - 16 October 2001 + +The textures used for 3D objects in Independence War 2: Edge Of Chaos are in a +packed custom format called FTEX. This file format uses file extensions FTC +and FTU. +* FTC files are compressed textures (using standard texture compression). +* FTU files are not compressed. +Texture File Format +The FTC and FTU texture files both use the same format. This +has the following structure: +{header} +{format_directory} +{data} +Where: +{header} = { + u32:magic, + u32:version, + u32:width, + u32:height, + u32:mipmap_count, + u32:format_count +} + +* The "magic" number is "FTEX". +* "width" and "height" are the dimensions of the texture. +* "mipmap_count" is the number of mipmaps in the texture. +* "format_count" is the number of texture formats (different versions of the +same texture) in this file. + +{format_directory} = format_count * { u32:format, u32:where } + +The format value is 0 for DXT1 compressed textures and 1 for 24-bit RGB +uncompressed textures. +The texture data for a format starts at the position "where" in the file. + +Each set of texture data in the file has the following structure: +{data} = format_count * { u32:mipmap_size, mipmap_size * { u8 } } +* "mipmap_size" is the number of bytes in that mip level. For compressed +textures this is the size of the texture data compressed with DXT1. For 24 bit +uncompressed textures, this is 3 * width * height. Following this are the image +bytes for that mipmap level. + +Note: All data is stored in little-Endian (Intel) byte order. +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile + +MAGIC = b"FTEX" +FORMAT_DXT1 = 0 +FORMAT_UNCOMPRESSED = 1 + + +class FtexImageFile(ImageFile.ImageFile): + format = "FTEX" + format_description = "Texture File Format (IW2:EOC)" + + def _open(self): + struct.unpack("= 8 and i32(prefix[:4]) >= 20 and i32(prefix[4:8]) in (1, 2) + + +## +# Image plugin for the GIMP brush format. + + +class GbrImageFile(ImageFile.ImageFile): + + format = "GBR" + format_description = "GIMP brush file" + + def _open(self): + header_size = i32(self.fp.read(4)) + version = i32(self.fp.read(4)) + if header_size < 20: + raise SyntaxError("not a GIMP brush") + if version not in (1, 2): + raise SyntaxError("Unsupported GIMP brush version: %s" % version) + + width = i32(self.fp.read(4)) + height = i32(self.fp.read(4)) + color_depth = i32(self.fp.read(4)) + if width <= 0 or height <= 0: + raise SyntaxError("not a GIMP brush") + if color_depth not in (1, 4): + raise SyntaxError("Unsupported GIMP brush color depth: %s" % color_depth) + + if version == 1: + comment_length = header_size - 20 + else: + comment_length = header_size - 28 + magic_number = self.fp.read(4) + if magic_number != b"GIMP": + raise SyntaxError("not a GIMP brush, bad magic number") + self.info["spacing"] = i32(self.fp.read(4)) + + comment = self.fp.read(comment_length)[:-1] + + if color_depth == 1: + self.mode = "L" + else: + self.mode = "RGBA" + + self._size = width, height + + self.info["comment"] = comment + + # Image might not be small + Image._decompression_bomb_check(self.size) + + # Data is an uncompressed block of w * h * bytes/pixel + self._data_size = width * height * color_depth + + def load(self): + if self.im: + # Already loaded + return + + self.im = Image.core.new(self.mode, self.size) + self.frombytes(self.fp.read(self._data_size)) + + +# +# registry + + +Image.register_open(GbrImageFile.format, GbrImageFile, _accept) +Image.register_extension(GbrImageFile.format, ".gbr") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GdImageFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GdImageFile.py new file mode 100644 index 00000000..0c4574f9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GdImageFile.py @@ -0,0 +1,89 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GD file handling +# +# History: +# 1996-04-12 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +""" +.. note:: + This format cannot be automatically recognized, so the + class is not registered for use with :py:func:`PIL.Image.open()`. To open a + gd file, use the :py:func:`PIL.GdImageFile.open()` function instead. + +.. warning:: + THE GD FORMAT IS NOT DESIGNED FOR DATA INTERCHANGE. This + implementation is provided for convenience and demonstrational + purposes only. +""" + + +from . import ImageFile, ImagePalette, UnidentifiedImageError +from ._binary import i8, i16be as i16, i32be as i32 + + +class GdImageFile(ImageFile.ImageFile): + """ + Image plugin for the GD uncompressed format. Note that this format + is not supported by the standard :py:func:`PIL.Image.open()` function. To use + this plugin, you have to import the :py:mod:`PIL.GdImageFile` module and + use the :py:func:`PIL.GdImageFile.open()` function. + """ + + format = "GD" + format_description = "GD uncompressed images" + + def _open(self): + + # Header + s = self.fp.read(1037) + + if not i16(s[:2]) in [65534, 65535]: + raise SyntaxError("Not a valid GD 2.x .gd file") + + self.mode = "L" # FIXME: "P" + self._size = i16(s[2:4]), i16(s[4:6]) + + trueColor = i8(s[6]) + trueColorOffset = 2 if trueColor else 0 + + # transparency index + tindex = i32(s[7 + trueColorOffset : 7 + trueColorOffset + 4]) + if tindex < 256: + self.info["transparency"] = tindex + + self.palette = ImagePalette.raw( + "XBGR", s[7 + trueColorOffset + 4 : 7 + trueColorOffset + 4 + 256 * 4] + ) + + self.tile = [ + ("raw", (0, 0) + self.size, 7 + trueColorOffset + 4 + 256 * 4, ("L", 0, 1)) + ] + + +def open(fp, mode="r"): + """ + Load texture from a GD image file. + + :param filename: GD file name, or an opened file handle. + :param mode: Optional mode. In this version, if the mode argument + is given, it must be "r". + :returns: An image instance. + :raises OSError: If the image could not be read. + """ + if mode != "r": + raise ValueError("bad mode") + + try: + return GdImageFile(fp) + except SyntaxError as e: + raise UnidentifiedImageError("cannot identify this image file") from e diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GifImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GifImagePlugin.py new file mode 100644 index 00000000..653051bb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GifImagePlugin.py @@ -0,0 +1,885 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GIF file handling +# +# History: +# 1995-09-01 fl Created +# 1996-12-14 fl Added interlace support +# 1996-12-30 fl Added animation support +# 1997-01-05 fl Added write support, fixed local colour map bug +# 1997-02-23 fl Make sure to load raster data in getdata() +# 1997-07-05 fl Support external decoder (0.4) +# 1998-07-09 fl Handle all modes when saving (0.5) +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2001-04-16 fl Added rewind support (seek to frame 0) (0.6) +# 2001-04-17 fl Added palette optimization (0.7) +# 2002-06-06 fl Added transparency support for save (0.8) +# 2004-02-24 fl Disable interlacing for small images +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import itertools +import math +import os +import subprocess + +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i8, i16le as i16, o8, o16le as o16 + +# -------------------------------------------------------------------- +# Identify/read GIF files + + +def _accept(prefix): + return prefix[:6] in [b"GIF87a", b"GIF89a"] + + +## +# Image plugin for GIF images. This plugin supports both GIF87 and +# GIF89 images. + + +class GifImageFile(ImageFile.ImageFile): + + format = "GIF" + format_description = "Compuserve GIF" + _close_exclusive_fp_after_loading = False + + global_palette = None + + def data(self): + s = self.fp.read(1) + if s and i8(s): + return self.fp.read(i8(s)) + return None + + def _open(self): + + # Screen + s = self.fp.read(13) + if not _accept(s): + raise SyntaxError("not a GIF file") + + self.info["version"] = s[:6] + self._size = i16(s[6:]), i16(s[8:]) + self.tile = [] + flags = i8(s[10]) + bits = (flags & 7) + 1 + + if flags & 128: + # get global palette + self.info["background"] = i8(s[11]) + # check if palette contains colour indices + p = self.fp.read(3 << bits) + for i in range(0, len(p), 3): + if not (i // 3 == i8(p[i]) == i8(p[i + 1]) == i8(p[i + 2])): + p = ImagePalette.raw("RGB", p) + self.global_palette = self.palette = p + break + + self.__fp = self.fp # FIXME: hack + self.__rewind = self.fp.tell() + self._n_frames = None + self._is_animated = None + self._seek(0) # get ready to read first frame + + @property + def n_frames(self): + if self._n_frames is None: + current = self.tell() + try: + while True: + self.seek(self.tell() + 1) + except EOFError: + self._n_frames = self.tell() + 1 + self.seek(current) + return self._n_frames + + @property + def is_animated(self): + if self._is_animated is None: + if self._n_frames is not None: + self._is_animated = self._n_frames != 1 + else: + current = self.tell() + + try: + self.seek(1) + self._is_animated = True + except EOFError: + self._is_animated = False + + self.seek(current) + return self._is_animated + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + if frame != 0: + self.im = None + self._seek(0) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + raise EOFError("no more images in GIF file") from e + + def _seek(self, frame): + + if frame == 0: + # rewind + self.__offset = 0 + self.dispose = None + self.dispose_extent = [0, 0, 0, 0] # x0, y0, x1, y1 + self.__frame = -1 + self.__fp.seek(self.__rewind) + self._prev_im = None + self.disposal_method = 0 + else: + # ensure that the previous frame was loaded + if not self.im: + self.load() + + if frame != self.__frame + 1: + raise ValueError("cannot seek to frame %d" % frame) + self.__frame = frame + + self.tile = [] + + self.fp = self.__fp + if self.__offset: + # backup to last frame + self.fp.seek(self.__offset) + while self.data(): + pass + self.__offset = 0 + + if self.dispose: + self.im.paste(self.dispose, self.dispose_extent) + + from copy import copy + + self.palette = copy(self.global_palette) + + info = {} + while True: + + s = self.fp.read(1) + if not s or s == b";": + break + + elif s == b"!": + # + # extensions + # + s = self.fp.read(1) + block = self.data() + if i8(s) == 249: + # + # graphic control extension + # + flags = i8(block[0]) + if flags & 1: + info["transparency"] = i8(block[3]) + info["duration"] = i16(block[1:3]) * 10 + + # disposal method - find the value of bits 4 - 6 + dispose_bits = 0b00011100 & flags + dispose_bits = dispose_bits >> 2 + if dispose_bits: + # only set the dispose if it is not + # unspecified. I'm not sure if this is + # correct, but it seems to prevent the last + # frame from looking odd for some animations + self.disposal_method = dispose_bits + elif i8(s) == 254: + # + # comment extension + # + while block: + if "comment" in info: + info["comment"] += block + else: + info["comment"] = block + block = self.data() + continue + elif i8(s) == 255: + # + # application extension + # + info["extension"] = block, self.fp.tell() + if block[:11] == b"NETSCAPE2.0": + block = self.data() + if len(block) >= 3 and i8(block[0]) == 1: + info["loop"] = i16(block[1:3]) + while self.data(): + pass + + elif s == b",": + # + # local image + # + s = self.fp.read(9) + + # extent + x0, y0 = i16(s[0:]), i16(s[2:]) + x1, y1 = x0 + i16(s[4:]), y0 + i16(s[6:]) + if x1 > self.size[0] or y1 > self.size[1]: + self._size = max(x1, self.size[0]), max(y1, self.size[1]) + self.dispose_extent = x0, y0, x1, y1 + flags = i8(s[8]) + + interlace = (flags & 64) != 0 + + if flags & 128: + bits = (flags & 7) + 1 + self.palette = ImagePalette.raw("RGB", self.fp.read(3 << bits)) + + # image data + bits = i8(self.fp.read(1)) + self.__offset = self.fp.tell() + self.tile = [ + ("gif", (x0, y0, x1, y1), self.__offset, (bits, interlace)) + ] + break + + else: + pass + # raise OSError, "illegal GIF tag `%x`" % i8(s) + + try: + if self.disposal_method < 2: + # do not dispose or none specified + self.dispose = None + elif self.disposal_method == 2: + # replace with background colour + Image._decompression_bomb_check(self.size) + self.dispose = Image.core.fill("P", self.size, self.info["background"]) + else: + # replace with previous contents + if self.im: + self.dispose = self.im.copy() + + # only dispose the extent in this frame + if self.dispose: + self.dispose = self._crop(self.dispose, self.dispose_extent) + except (AttributeError, KeyError): + pass + + if not self.tile: + # self.__fp = None + raise EOFError + + for k in ["transparency", "duration", "comment", "extension", "loop"]: + if k in info: + self.info[k] = info[k] + elif k in self.info: + del self.info[k] + + self.mode = "L" + if self.palette: + self.mode = "P" + + def tell(self): + return self.__frame + + def load_end(self): + ImageFile.ImageFile.load_end(self) + + # if the disposal method is 'do not dispose', transparent + # pixels should show the content of the previous frame + if self._prev_im and self.disposal_method == 1: + # we do this by pasting the updated area onto the previous + # frame which we then use as the current image content + updated = self._crop(self.im, self.dispose_extent) + self._prev_im.paste(updated, self.dispose_extent, updated.convert("RGBA")) + self.im = self._prev_im + self._prev_im = self.im.copy() + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# -------------------------------------------------------------------- +# Write GIF files + + +RAWMODE = {"1": "L", "L": "L", "P": "P"} + + +def _normalize_mode(im, initial_call=False): + """ + Takes an image (or frame), returns an image in a mode that is appropriate + for saving in a Gif. + + It may return the original image, or it may return an image converted to + palette or 'L' mode. + + UNDONE: What is the point of mucking with the initial call palette, for + an image that shouldn't have a palette, or it would be a mode 'P' and + get returned in the RAWMODE clause. + + :param im: Image object + :param initial_call: Default false, set to true for a single frame. + :returns: Image object + """ + if im.mode in RAWMODE: + im.load() + return im + if Image.getmodebase(im.mode) == "RGB": + if initial_call: + palette_size = 256 + if im.palette: + palette_size = len(im.palette.getdata()[1]) // 3 + return im.convert("P", palette=Image.ADAPTIVE, colors=palette_size) + else: + return im.convert("P") + return im.convert("L") + + +def _normalize_palette(im, palette, info): + """ + Normalizes the palette for image. + - Sets the palette to the incoming palette, if provided. + - Ensures that there's a palette for L mode images + - Optimizes the palette if necessary/desired. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: Image object + """ + source_palette = None + if palette: + # a bytes palette + if isinstance(palette, (bytes, bytearray, list)): + source_palette = bytearray(palette[:768]) + if isinstance(palette, ImagePalette.ImagePalette): + source_palette = bytearray( + itertools.chain.from_iterable( + zip( + palette.palette[:256], + palette.palette[256:512], + palette.palette[512:768], + ) + ) + ) + + if im.mode == "P": + if not source_palette: + source_palette = im.im.getpalette("RGB")[:768] + else: # L-mode + if not source_palette: + source_palette = bytearray(i // 3 for i in range(768)) + im.palette = ImagePalette.ImagePalette("RGB", palette=source_palette) + + used_palette_colors = _get_optimize(im, info) + if used_palette_colors is not None: + return im.remap_palette(used_palette_colors, source_palette) + + im.palette.palette = source_palette + return im + + +def _write_single_frame(im, fp, palette): + im_out = _normalize_mode(im, True) + for k, v in im_out.info.items(): + im.encoderinfo.setdefault(k, v) + im_out = _normalize_palette(im_out, palette, im.encoderinfo) + + for s in _get_global_header(im_out, im.encoderinfo): + fp.write(s) + + # local image header + flags = 0 + if get_interlace(im): + flags = flags | 64 + _write_local_header(fp, im, (0, 0), flags) + + im_out.encoderconfig = (8, get_interlace(im)) + ImageFile._save(im_out, fp, [("gif", (0, 0) + im.size, 0, RAWMODE[im_out.mode])]) + + fp.write(b"\0") # end of image data + + +def _write_multiple_frames(im, fp, palette): + + duration = im.encoderinfo.get("duration", im.info.get("duration")) + disposal = im.encoderinfo.get("disposal", im.info.get("disposal")) + + im_frames = [] + frame_count = 0 + background_im = None + for imSequence in itertools.chain([im], im.encoderinfo.get("append_images", [])): + for im_frame in ImageSequence.Iterator(imSequence): + # a copy is required here since seek can still mutate the image + im_frame = _normalize_mode(im_frame.copy()) + if frame_count == 0: + for k, v in im_frame.info.items(): + im.encoderinfo.setdefault(k, v) + im_frame = _normalize_palette(im_frame, palette, im.encoderinfo) + + encoderinfo = im.encoderinfo.copy() + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + frame_count += 1 + + if im_frames: + # delta frame + previous = im_frames[-1] + if encoderinfo.get("disposal") == 2: + if background_im is None: + background = _get_background( + im, + im.encoderinfo.get("background", im.info.get("background")), + ) + background_im = Image.new("P", im_frame.size, background) + background_im.putpalette(im_frames[0]["im"].palette) + base_im = background_im + else: + base_im = previous["im"] + if _get_palette_bytes(im_frame) == _get_palette_bytes(base_im): + delta = ImageChops.subtract_modulo(im_frame, base_im) + else: + delta = ImageChops.subtract_modulo( + im_frame.convert("RGB"), base_im.convert("RGB") + ) + bbox = delta.getbbox() + if not bbox: + # This frame is identical to the previous frame + if duration: + previous["encoderinfo"]["duration"] += encoderinfo["duration"] + continue + else: + bbox = None + im_frames.append({"im": im_frame, "bbox": bbox, "encoderinfo": encoderinfo}) + + if len(im_frames) > 1: + for frame_data in im_frames: + im_frame = frame_data["im"] + if not frame_data["bbox"]: + # global header + for s in _get_global_header(im_frame, frame_data["encoderinfo"]): + fp.write(s) + offset = (0, 0) + else: + # compress difference + frame_data["encoderinfo"]["include_color_table"] = True + + im_frame = im_frame.crop(frame_data["bbox"]) + offset = frame_data["bbox"][:2] + _write_frame_data(fp, im_frame, offset, frame_data["encoderinfo"]) + return True + elif "duration" in im.encoderinfo and isinstance( + im.encoderinfo["duration"], (list, tuple) + ): + # Since multiple frames will not be written, add together the frame durations + im.encoderinfo["duration"] = sum(im.encoderinfo["duration"]) + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +def _save(im, fp, filename, save_all=False): + # header + if "palette" in im.encoderinfo or "palette" in im.info: + palette = im.encoderinfo.get("palette", im.info.get("palette")) + else: + palette = None + im.encoderinfo["optimize"] = im.encoderinfo.get("optimize", True) + + if not save_all or not _write_multiple_frames(im, fp, palette): + _write_single_frame(im, fp, palette) + + fp.write(b";") # end of file + + if hasattr(fp, "flush"): + fp.flush() + + +def get_interlace(im): + interlace = im.encoderinfo.get("interlace", 1) + + # workaround for @PIL153 + if min(im.size) < 16: + interlace = 0 + + return interlace + + +def _write_local_header(fp, im, offset, flags): + transparent_color_exists = False + try: + transparency = im.encoderinfo["transparency"] + except KeyError: + pass + else: + transparency = int(transparency) + # optimize the block away if transparent color is not used + transparent_color_exists = True + + used_palette_colors = _get_optimize(im, im.encoderinfo) + if used_palette_colors is not None: + # adjust the transparency index after optimize + try: + transparency = used_palette_colors.index(transparency) + except ValueError: + transparent_color_exists = False + + if "duration" in im.encoderinfo: + duration = int(im.encoderinfo["duration"] / 10) + else: + duration = 0 + + disposal = int(im.encoderinfo.get("disposal", 0)) + + if transparent_color_exists or duration != 0 or disposal: + packed_flag = 1 if transparent_color_exists else 0 + packed_flag |= disposal << 2 + if not transparent_color_exists: + transparency = 0 + + fp.write( + b"!" + + o8(249) # extension intro + + o8(4) # length + + o8(packed_flag) # packed fields + + o16(duration) # duration + + o8(transparency) # transparency index + + o8(0) + ) + + if "comment" in im.encoderinfo and 1 <= len(im.encoderinfo["comment"]): + fp.write(b"!" + o8(254)) # extension intro + comment = im.encoderinfo["comment"] + if isinstance(comment, str): + comment = comment.encode() + for i in range(0, len(comment), 255): + subblock = comment[i : i + 255] + fp.write(o8(len(subblock)) + subblock) + fp.write(o8(0)) + if "loop" in im.encoderinfo: + number_of_loops = im.encoderinfo["loop"] + fp.write( + b"!" + + o8(255) # extension intro + + o8(11) + + b"NETSCAPE2.0" + + o8(3) + + o8(1) + + o16(number_of_loops) # number of loops + + o8(0) + ) + include_color_table = im.encoderinfo.get("include_color_table") + if include_color_table: + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + if color_table_size: + flags = flags | 128 # local color table flag + flags = flags | color_table_size + + fp.write( + b"," + + o16(offset[0]) # offset + + o16(offset[1]) + + o16(im.size[0]) # size + + o16(im.size[1]) + + o8(flags) # flags + ) + if include_color_table and color_table_size: + fp.write(_get_header_palette(palette_bytes)) + fp.write(o8(8)) # bits + + +def _save_netpbm(im, fp, filename): + + # Unused by default. + # To use, uncomment the register_save call at the end of the file. + # + # If you need real GIF compression and/or RGB quantization, you + # can use the external NETPBM/PBMPLUS utilities. See comments + # below for information on how to enable this. + tempfile = im._dump() + + try: + with open(filename, "wb") as f: + if im.mode != "RGB": + subprocess.check_call( + ["ppmtogif", tempfile], stdout=f, stderr=subprocess.DEVNULL + ) + else: + # Pipe ppmquant output into ppmtogif + # "ppmquant 256 %s | ppmtogif > %s" % (tempfile, filename) + quant_cmd = ["ppmquant", "256", tempfile] + togif_cmd = ["ppmtogif"] + quant_proc = subprocess.Popen( + quant_cmd, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL + ) + togif_proc = subprocess.Popen( + togif_cmd, + stdin=quant_proc.stdout, + stdout=f, + stderr=subprocess.DEVNULL, + ) + + # Allow ppmquant to receive SIGPIPE if ppmtogif exits + quant_proc.stdout.close() + + retcode = quant_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, quant_cmd) + + retcode = togif_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, togif_cmd) + finally: + try: + os.unlink(tempfile) + except OSError: + pass + + +# Force optimization so that we can test performance against +# cases where it took lots of memory and time previously. +_FORCE_OPTIMIZE = False + + +def _get_optimize(im, info): + """ + Palette optimization is a potentially expensive operation. + + This function determines if the palette should be optimized using + some heuristics, then returns the list of palette entries in use. + + :param im: Image object + :param info: encoderinfo + :returns: list of indexes of palette entries in use, or None + """ + if im.mode in ("P", "L") and info and info.get("optimize", 0): + # Potentially expensive operation. + + # The palette saves 3 bytes per color not used, but palette + # lengths are restricted to 3*(2**N) bytes. Max saving would + # be 768 -> 6 bytes if we went all the way down to 2 colors. + # * If we're over 128 colors, we can't save any space. + # * If there aren't any holes, it's not worth collapsing. + # * If we have a 'large' image, the palette is in the noise. + + # create the new palette if not every color is used + optimise = _FORCE_OPTIMIZE or im.mode == "L" + if optimise or im.width * im.height < 512 * 512: + # check which colors are used + used_palette_colors = [] + for i, count in enumerate(im.histogram()): + if count: + used_palette_colors.append(i) + + if optimise or ( + len(used_palette_colors) <= 128 + and max(used_palette_colors) > len(used_palette_colors) + ): + return used_palette_colors + + +def _get_color_table_size(palette_bytes): + # calculate the palette size for the header + if not palette_bytes: + return 0 + elif len(palette_bytes) < 9: + return 1 + else: + return math.ceil(math.log(len(palette_bytes) // 3, 2)) - 1 + + +def _get_header_palette(palette_bytes): + """ + Returns the palette, null padded to the next power of 2 (*3) bytes + suitable for direct inclusion in the GIF header + + :param palette_bytes: Unpadded palette bytes, in RGBRGB form + :returns: Null padded palette + """ + color_table_size = _get_color_table_size(palette_bytes) + + # add the missing amount of bytes + # the palette has to be 2< 0: + palette_bytes += o8(0) * 3 * actual_target_size_diff + return palette_bytes + + +def _get_palette_bytes(im): + """ + Gets the palette for inclusion in the gif header + + :param im: Image object + :returns: Bytes, len<=768 suitable for inclusion in gif header + """ + return im.palette.palette + + +def _get_background(im, infoBackground): + background = 0 + if infoBackground: + background = infoBackground + if isinstance(background, tuple): + # WebPImagePlugin stores an RGBA value in info["background"] + # So it must be converted to the same format as GifImagePlugin's + # info["background"] - a global color table index + background = im.palette.getcolor(background) + return background + + +def _get_global_header(im, info): + """Return a list of strings representing a GIF header""" + + # Header Block + # http://www.matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp + + version = b"87a" + for extensionKey in ["transparency", "duration", "loop", "comment"]: + if info and extensionKey in info: + if (extensionKey == "duration" and info[extensionKey] == 0) or ( + extensionKey == "comment" and not (1 <= len(info[extensionKey]) <= 255) + ): + continue + version = b"89a" + break + else: + if im.info.get("version") == b"89a": + version = b"89a" + + background = _get_background(im, info.get("background")) + + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + + return [ + b"GIF" # signature + + version # version + + o16(im.size[0]) # canvas width + + o16(im.size[1]), # canvas height + # Logical Screen Descriptor + # size of global color table + global color table flag + o8(color_table_size + 128), # packed fields + # background + reserved/aspect + o8(background) + o8(0), + # Global Color Table + _get_header_palette(palette_bytes), + ] + + +def _write_frame_data(fp, im_frame, offset, params): + try: + im_frame.encoderinfo = params + + # local image header + _write_local_header(fp, im_frame, offset, 0) + + ImageFile._save( + im_frame, fp, [("gif", (0, 0) + im_frame.size, 0, RAWMODE[im_frame.mode])] + ) + + fp.write(b"\0") # end of image data + finally: + del im_frame.encoderinfo + + +# -------------------------------------------------------------------- +# Legacy GIF utilities + + +def getheader(im, palette=None, info=None): + """ + Legacy Method to get Gif data from image. + + Warning:: May modify image data. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: tuple of(list of header items, optimized palette) + + """ + used_palette_colors = _get_optimize(im, info) + + if info is None: + info = {} + + if "background" not in info and "background" in im.info: + info["background"] = im.info["background"] + + im_mod = _normalize_palette(im, palette, info) + im.palette = im_mod.palette + im.im = im_mod.im + header = _get_global_header(im, info) + + return header, used_palette_colors + + +# To specify duration, add the time in milliseconds to getdata(), +# e.g. getdata(im_frame, duration=1000) +def getdata(im, offset=(0, 0), **params): + """ + Legacy Method + + Return a list of strings representing this image. + The first string is a local image header, the rest contains + encoded image data. + + :param im: Image object + :param offset: Tuple of (x, y) pixels. Defaults to (0,0) + :param \\**params: E.g. duration or other encoder info parameters + :returns: List of Bytes containing gif encoded frame data + + """ + + class Collector: + data = [] + + def write(self, data): + self.data.append(data) + + im.load() # make sure raster data is available + + fp = Collector() + + _write_frame_data(fp, im, offset, params) + + return fp.data + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GifImageFile.format, GifImageFile, _accept) +Image.register_save(GifImageFile.format, _save) +Image.register_save_all(GifImageFile.format, _save_all) +Image.register_extension(GifImageFile.format, ".gif") +Image.register_mime(GifImageFile.format, "image/gif") + +# +# Uncomment the following line if you wish to use NETPBM/PBMPLUS +# instead of the built-in "uncompressed" GIF encoder + +# Image.register_save(GifImageFile.format, _save_netpbm) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpGradientFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpGradientFile.py new file mode 100644 index 00000000..7ab7f999 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpGradientFile.py @@ -0,0 +1,140 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read (and render) GIMP gradient files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +""" +Stuff to translate curve segments to palette values (derived from +the corresponding code in GIMP, written by Federico Mena Quintero. +See the GIMP distribution for more information.) +""" + + +from math import log, pi, sin, sqrt + +from ._binary import o8 + +EPSILON = 1e-10 +"""""" # Enable auto-doc for data member + + +def linear(middle, pos): + if pos <= middle: + if middle < EPSILON: + return 0.0 + else: + return 0.5 * pos / middle + else: + pos = pos - middle + middle = 1.0 - middle + if middle < EPSILON: + return 1.0 + else: + return 0.5 + 0.5 * pos / middle + + +def curved(middle, pos): + return pos ** (log(0.5) / log(max(middle, EPSILON))) + + +def sine(middle, pos): + return (sin((-pi / 2.0) + pi * linear(middle, pos)) + 1.0) / 2.0 + + +def sphere_increasing(middle, pos): + return sqrt(1.0 - (linear(middle, pos) - 1.0) ** 2) + + +def sphere_decreasing(middle, pos): + return 1.0 - sqrt(1.0 - linear(middle, pos) ** 2) + + +SEGMENTS = [linear, curved, sine, sphere_increasing, sphere_decreasing] +"""""" # Enable auto-doc for data member + + +class GradientFile: + + gradient = None + + def getpalette(self, entries=256): + + palette = [] + + ix = 0 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + for i in range(entries): + + x = i / (entries - 1) + + while x1 < x: + ix += 1 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + w = x1 - x0 + + if w < EPSILON: + scale = segment(0.5, 0.5) + else: + scale = segment((xm - x0) / w, (x - x0) / w) + + # expand to RGBA + r = o8(int(255 * ((rgb1[0] - rgb0[0]) * scale + rgb0[0]) + 0.5)) + g = o8(int(255 * ((rgb1[1] - rgb0[1]) * scale + rgb0[1]) + 0.5)) + b = o8(int(255 * ((rgb1[2] - rgb0[2]) * scale + rgb0[2]) + 0.5)) + a = o8(int(255 * ((rgb1[3] - rgb0[3]) * scale + rgb0[3]) + 0.5)) + + # add to palette + palette.append(r + g + b + a) + + return b"".join(palette), "RGBA" + + +class GimpGradientFile(GradientFile): + """File handler for GIMP's gradient format.""" + + def __init__(self, fp): + + if fp.readline()[:13] != b"GIMP Gradient": + raise SyntaxError("not a GIMP gradient file") + + line = fp.readline() + + # GIMP 1.2 gradient files don't contain a name, but GIMP 1.3 files do + if line.startswith(b"Name: "): + line = fp.readline().strip() + + count = int(line) + + gradient = [] + + for i in range(count): + + s = fp.readline().split() + w = [float(x) for x in s[:11]] + + x0, x1 = w[0], w[2] + xm = w[1] + rgb0 = w[3:7] + rgb1 = w[7:11] + + segment = SEGMENTS[int(s[11])] + cspace = int(s[12]) + + if cspace != 0: + raise OSError("cannot handle HSV colour space") + + gradient.append((x0, x1, xm, rgb0, rgb1, segment)) + + self.gradient = gradient diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpPaletteFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpPaletteFile.py new file mode 100644 index 00000000..10fd3ad8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GimpPaletteFile.py @@ -0,0 +1,56 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read GIMP palette files +# +# History: +# 1997-08-23 fl Created +# 2004-09-07 fl Support GIMP 2.0 palette files. +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1997-2004. +# +# See the README file for information on usage and redistribution. +# + +import re + +from ._binary import o8 + + +class GimpPaletteFile: + """File handler for GIMP's palette format.""" + + rawmode = "RGB" + + def __init__(self, fp): + + self.palette = [o8(i) * 3 for i in range(256)] + + if fp.readline()[:12] != b"GIMP Palette": + raise SyntaxError("not a GIMP palette file") + + for i in range(256): + + s = fp.readline() + if not s: + break + + # skip fields and comment lines + if re.match(br"\w+:|#", s): + continue + if len(s) > 100: + raise SyntaxError("bad palette file") + + v = tuple(map(int, s.split()[:3])) + if len(v) != 3: + raise ValueError("bad palette entry") + + self.palette[i] = o8(v[0]) + o8(v[1]) + o8(v[2]) + + self.palette = b"".join(self.palette) + + def getpalette(self): + + return self.palette, self.rawmode diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GribStubImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GribStubImagePlugin.py new file mode 100644 index 00000000..515c272f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/GribStubImagePlugin.py @@ -0,0 +1,74 @@ +# +# The Python Imaging Library +# $Id$ +# +# GRIB stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile +from ._binary import i8 + +_handler = None + + +def register_handler(handler): + """ + Install application-specific GRIB image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[0:4] == b"GRIB" and i8(prefix[7]) == 1 + + +class GribStubImageFile(ImageFile.StubImageFile): + + format = "GRIB" + format_description = "GRIB" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(8)): + raise SyntaxError("Not a GRIB file") + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("GRIB save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GribStubImageFile.format, GribStubImageFile, _accept) +Image.register_save(GribStubImageFile.format, _save) + +Image.register_extension(GribStubImageFile.format, ".grib") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py new file mode 100644 index 00000000..362f2d39 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py @@ -0,0 +1,73 @@ +# +# The Python Imaging Library +# $Id$ +# +# HDF5 stub adapter +# +# Copyright (c) 2000-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler): + """ + Install application-specific HDF5 image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix): + return prefix[:8] == b"\x89HDF\r\n\x1a\n" + + +class HDF5StubImageFile(ImageFile.StubImageFile): + + format = "HDF5" + format_description = "HDF5" + + def _open(self): + + offset = self.fp.tell() + + if not _accept(self.fp.read(8)): + raise SyntaxError("Not an HDF file") + + self.fp.seek(offset) + + # make something up + self.mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + +def _save(im, fp, filename): + if _handler is None or not hasattr("_handler", "save"): + raise OSError("HDF5 save handler not installed") + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(HDF5StubImageFile.format, HDF5StubImageFile, _accept) +Image.register_save(HDF5StubImageFile.format, _save) + +Image.register_extensions(HDF5StubImageFile.format, [".h5", ".hdf"]) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcnsImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcnsImagePlugin.py new file mode 100644 index 00000000..7023855b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcnsImagePlugin.py @@ -0,0 +1,384 @@ +# +# The Python Imaging Library. +# $Id$ +# +# macOS icns file decoder, based on icns.py by Bob Ippolito. +# +# history: +# 2004-10-09 fl Turned into a PIL plugin; removed 2.3 dependencies. +# +# Copyright (c) 2004 by Bob Ippolito. +# Copyright (c) 2004 by Secret Labs. +# Copyright (c) 2004 by Fredrik Lundh. +# Copyright (c) 2014 by Alastair Houghton. +# +# See the README file for information on usage and redistribution. +# + +import io +import os +import shutil +import struct +import subprocess +import sys +import tempfile + +from PIL import Image, ImageFile, PngImagePlugin, features +from PIL._binary import i8 + +enable_jpeg2k = features.check_codec("jpg_2000") +if enable_jpeg2k: + from PIL import Jpeg2KImagePlugin + +HEADERSIZE = 8 + + +def nextheader(fobj): + return struct.unpack(">4sI", fobj.read(HEADERSIZE)) + + +def read_32t(fobj, start_length, size): + # The 128x128 icon seems to have an extra header for some reason. + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(4) + if sig != b"\x00\x00\x00\x00": + raise SyntaxError("Unknown signature, expecting 0x00000000") + return read_32(fobj, (start + 4, length - 4), size) + + +def read_32(fobj, start_length, size): + """ + Read a 32bit RGB icon resource. Seems to be either uncompressed or + an RLE packbits-like scheme. + """ + (start, length) = start_length + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + if length == sizesq * 3: + # uncompressed ("RGBRGBGB") + indata = fobj.read(length) + im = Image.frombuffer("RGB", pixel_size, indata, "raw", "RGB", 0, 1) + else: + # decode image + im = Image.new("RGB", pixel_size, None) + for band_ix in range(3): + data = [] + bytesleft = sizesq + while bytesleft > 0: + byte = fobj.read(1) + if not byte: + break + byte = i8(byte) + if byte & 0x80: + blocksize = byte - 125 + byte = fobj.read(1) + for i in range(blocksize): + data.append(byte) + else: + blocksize = byte + 1 + data.append(fobj.read(blocksize)) + bytesleft -= blocksize + if bytesleft <= 0: + break + if bytesleft != 0: + raise SyntaxError("Error reading channel [%r left]" % bytesleft) + band = Image.frombuffer("L", pixel_size, b"".join(data), "raw", "L", 0, 1) + im.im.putband(band.im, band_ix) + return {"RGB": im} + + +def read_mk(fobj, start_length, size): + # Alpha masks seem to be uncompressed + start = start_length[0] + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + band = Image.frombuffer("L", pixel_size, fobj.read(sizesq), "raw", "L", 0, 1) + return {"A": band} + + +def read_png_or_jpeg2000(fobj, start_length, size): + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(12) + if sig[:8] == b"\x89PNG\x0d\x0a\x1a\x0a": + fobj.seek(start) + im = PngImagePlugin.PngImageFile(fobj) + return {"RGBA": im} + elif ( + sig[:4] == b"\xff\x4f\xff\x51" + or sig[:4] == b"\x0d\x0a\x87\x0a" + or sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ): + if not enable_jpeg2k: + raise ValueError( + "Unsupported icon subimage format (rebuild PIL " + "with JPEG 2000 support to fix this)" + ) + # j2k, jpc or j2c + fobj.seek(start) + jp2kstream = fobj.read(length) + f = io.BytesIO(jp2kstream) + im = Jpeg2KImagePlugin.Jpeg2KImageFile(f) + if im.mode != "RGBA": + im = im.convert("RGBA") + return {"RGBA": im} + else: + raise ValueError("Unsupported icon subimage format") + + +class IcnsFile: + + SIZES = { + (512, 512, 2): [(b"ic10", read_png_or_jpeg2000)], + (512, 512, 1): [(b"ic09", read_png_or_jpeg2000)], + (256, 256, 2): [(b"ic14", read_png_or_jpeg2000)], + (256, 256, 1): [(b"ic08", read_png_or_jpeg2000)], + (128, 128, 2): [(b"ic13", read_png_or_jpeg2000)], + (128, 128, 1): [ + (b"ic07", read_png_or_jpeg2000), + (b"it32", read_32t), + (b"t8mk", read_mk), + ], + (64, 64, 1): [(b"icp6", read_png_or_jpeg2000)], + (32, 32, 2): [(b"ic12", read_png_or_jpeg2000)], + (48, 48, 1): [(b"ih32", read_32), (b"h8mk", read_mk)], + (32, 32, 1): [ + (b"icp5", read_png_or_jpeg2000), + (b"il32", read_32), + (b"l8mk", read_mk), + ], + (16, 16, 2): [(b"ic11", read_png_or_jpeg2000)], + (16, 16, 1): [ + (b"icp4", read_png_or_jpeg2000), + (b"is32", read_32), + (b"s8mk", read_mk), + ], + } + + def __init__(self, fobj): + """ + fobj is a file-like object as an icns resource + """ + # signature : (start, length) + self.dct = dct = {} + self.fobj = fobj + sig, filesize = nextheader(fobj) + if sig != b"icns": + raise SyntaxError("not an icns file") + i = HEADERSIZE + while i < filesize: + sig, blocksize = nextheader(fobj) + if blocksize <= 0: + raise SyntaxError("invalid block header") + i += HEADERSIZE + blocksize -= HEADERSIZE + dct[sig] = (i, blocksize) + fobj.seek(blocksize, io.SEEK_CUR) + i += blocksize + + def itersizes(self): + sizes = [] + for size, fmts in self.SIZES.items(): + for (fmt, reader) in fmts: + if fmt in self.dct: + sizes.append(size) + break + return sizes + + def bestsize(self): + sizes = self.itersizes() + if not sizes: + raise SyntaxError("No 32bit icon resources found") + return max(sizes) + + def dataforsize(self, size): + """ + Get an icon resource as {channel: array}. Note that + the arrays are bottom-up like windows bitmaps and will likely + need to be flipped or transposed in some way. + """ + dct = {} + for code, reader in self.SIZES[size]: + desc = self.dct.get(code) + if desc is not None: + dct.update(reader(self.fobj, desc, size)) + return dct + + def getimage(self, size=None): + if size is None: + size = self.bestsize() + if len(size) == 2: + size = (size[0], size[1], 1) + channels = self.dataforsize(size) + + im = channels.get("RGBA", None) + if im: + return im + + im = channels.get("RGB").copy() + try: + im.putalpha(channels["A"]) + except KeyError: + pass + return im + + +## +# Image plugin for Mac OS icons. + + +class IcnsImageFile(ImageFile.ImageFile): + """ + PIL image support for Mac OS .icns files. + Chooses the best resolution, but will possibly load + a different size image if you mutate the size attribute + before calling 'load'. + + The info dictionary has a key 'sizes' that is a list + of sizes that the icns file has. + """ + + format = "ICNS" + format_description = "Mac OS icns resource" + + def _open(self): + self.icns = IcnsFile(self.fp) + self.mode = "RGBA" + self.info["sizes"] = self.icns.itersizes() + self.best_size = self.icns.bestsize() + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) + + @property + def size(self): + return self._size + + @size.setter + def size(self, value): + info_size = value + if info_size not in self.info["sizes"] and len(info_size) == 2: + info_size = (info_size[0], info_size[1], 1) + if ( + info_size not in self.info["sizes"] + and len(info_size) == 3 + and info_size[2] == 1 + ): + simple_sizes = [ + (size[0] * size[2], size[1] * size[2]) for size in self.info["sizes"] + ] + if value in simple_sizes: + info_size = self.info["sizes"][simple_sizes.index(value)] + if info_size not in self.info["sizes"]: + raise ValueError("This is not one of the allowed sizes of this image") + self._size = value + + def load(self): + if len(self.size) == 3: + self.best_size = self.size + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) + + Image.Image.load(self) + if self.im and self.im.size == self.size: + # Already loaded + return + self.load_prepare() + # This is likely NOT the best way to do it, but whatever. + im = self.icns.getimage(self.best_size) + + # If this is a PNG or JPEG 2000, it won't be loaded yet + im.load() + + self.im = im.im + self.mode = im.mode + self.size = im.size + self.load_end() + + +def _save(im, fp, filename): + """ + Saves the image as a series of PNG files, + that are then converted to a .icns file + using the macOS command line utility 'iconutil'. + + macOS only. + """ + if hasattr(fp, "flush"): + fp.flush() + + # create the temporary set of pngs + with tempfile.TemporaryDirectory(".iconset") as iconset: + provided_images = { + im.width: im for im in im.encoderinfo.get("append_images", []) + } + last_w = None + second_path = None + for w in [16, 32, 128, 256, 512]: + prefix = "icon_{}x{}".format(w, w) + + first_path = os.path.join(iconset, prefix + ".png") + if last_w == w: + shutil.copyfile(second_path, first_path) + else: + im_w = provided_images.get(w, im.resize((w, w), Image.LANCZOS)) + im_w.save(first_path) + + second_path = os.path.join(iconset, prefix + "@2x.png") + im_w2 = provided_images.get(w * 2, im.resize((w * 2, w * 2), Image.LANCZOS)) + im_w2.save(second_path) + last_w = w * 2 + + # iconutil -c icns -o {} {} + + fp_only = not filename + if fp_only: + f, filename = tempfile.mkstemp(".icns") + os.close(f) + convert_cmd = ["iconutil", "-c", "icns", "-o", filename, iconset] + convert_proc = subprocess.Popen( + convert_cmd, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL + ) + + convert_proc.stdout.close() + + retcode = convert_proc.wait() + + if retcode: + raise subprocess.CalledProcessError(retcode, convert_cmd) + + if fp_only: + with open(filename, "rb") as f: + fp.write(f.read()) + + +Image.register_open(IcnsImageFile.format, IcnsImageFile, lambda x: x[:4] == b"icns") +Image.register_extension(IcnsImageFile.format, ".icns") + +if sys.platform == "darwin": + Image.register_save(IcnsImageFile.format, _save) + + Image.register_mime(IcnsImageFile.format, "image/icns") + + +if __name__ == "__main__": + + if len(sys.argv) < 2: + print("Syntax: python IcnsImagePlugin.py [file]") + sys.exit() + + with open(sys.argv[1], "rb") as fp: + imf = IcnsImageFile(fp) + for size in imf.info["sizes"]: + imf.size = size + imf.save("out-%s-%s-%s.png" % size) + with Image.open(sys.argv[1]) as im: + im.save("out.png") + if sys.platform == "windows": + os.startfile("out.png") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcoImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcoImagePlugin.py new file mode 100644 index 00000000..e4a74321 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IcoImagePlugin.py @@ -0,0 +1,324 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Icon support for PIL +# +# History: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +# This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis +# . +# https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki +# +# Icon format references: +# * https://en.wikipedia.org/wiki/ICO_(file_format) +# * https://msdn.microsoft.com/en-us/library/ms997538.aspx + + +import struct +import warnings +from io import BytesIO +from math import ceil, log + +from . import BmpImagePlugin, Image, ImageFile, PngImagePlugin +from ._binary import i8, i16le as i16, i32le as i32 + +# +# -------------------------------------------------------------------- + +_MAGIC = b"\0\0\1\0" + + +def _save(im, fp, filename): + fp.write(_MAGIC) # (2+2) + sizes = im.encoderinfo.get( + "sizes", + [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)], + ) + width, height = im.size + sizes = filter( + lambda x: False + if (x[0] > width or x[1] > height or x[0] > 256 or x[1] > 256) + else True, + sizes, + ) + sizes = list(sizes) + fp.write(struct.pack("=8bpp) + "reserved": i8(s[3]), + "planes": i16(s[4:]), + "bpp": i16(s[6:]), + "size": i32(s[8:]), + "offset": i32(s[12:]), + } + + # See Wikipedia + for j in ("width", "height"): + if not icon_header[j]: + icon_header[j] = 256 + + # See Wikipedia notes about color depth. + # We need this just to differ images with equal sizes + icon_header["color_depth"] = ( + icon_header["bpp"] + or ( + icon_header["nb_color"] != 0 + and ceil(log(icon_header["nb_color"], 2)) + ) + or 256 + ) + + icon_header["dim"] = (icon_header["width"], icon_header["height"]) + icon_header["square"] = icon_header["width"] * icon_header["height"] + + self.entry.append(icon_header) + + self.entry = sorted(self.entry, key=lambda x: x["color_depth"]) + # ICO images are usually squares + # self.entry = sorted(self.entry, key=lambda x: x['width']) + self.entry = sorted(self.entry, key=lambda x: x["square"]) + self.entry.reverse() + + def sizes(self): + """ + Get a list of all available icon sizes and color depths. + """ + return {(h["width"], h["height"]) for h in self.entry} + + def getentryindex(self, size, bpp=False): + for (i, h) in enumerate(self.entry): + if size == h["dim"] and (bpp is False or bpp == h["color_depth"]): + return i + return 0 + + def getimage(self, size, bpp=False): + """ + Get an image from the icon + """ + return self.frame(self.getentryindex(size, bpp)) + + def frame(self, idx): + """ + Get an image from frame idx + """ + + header = self.entry[idx] + + self.buf.seek(header["offset"]) + data = self.buf.read(8) + self.buf.seek(header["offset"]) + + if data[:8] == PngImagePlugin._MAGIC: + # png frame + im = PngImagePlugin.PngImageFile(self.buf) + else: + # XOR + AND mask bmp frame + im = BmpImagePlugin.DibImageFile(self.buf) + Image._decompression_bomb_check(im.size) + + # change tile dimension to only encompass XOR image + im._size = (im.size[0], int(im.size[1] / 2)) + d, e, o, a = im.tile[0] + im.tile[0] = d, (0, 0) + im.size, o, a + + # figure out where AND mask image starts + mode = a[0] + bpp = 8 + for k, v in BmpImagePlugin.BIT2MODE.items(): + if mode == v[1]: + bpp = k + break + + if 32 == bpp: + # 32-bit color depth icon image allows semitransparent areas + # PIL's DIB format ignores transparency bits, recover them. + # The DIB is packed in BGRX byte order where X is the alpha + # channel. + + # Back up to start of bmp data + self.buf.seek(o) + # extract every 4th byte (eg. 3,7,11,15,...) + alpha_bytes = self.buf.read(im.size[0] * im.size[1] * 4)[3::4] + + # convert to an 8bpp grayscale image + mask = Image.frombuffer( + "L", # 8bpp + im.size, # (w, h) + alpha_bytes, # source chars + "raw", # raw decoder + ("L", 0, -1), # 8bpp inverted, unpadded, reversed + ) + else: + # get AND image from end of bitmap + w = im.size[0] + if (w % 32) > 0: + # bitmap row data is aligned to word boundaries + w += 32 - (im.size[0] % 32) + + # the total mask data is + # padded row size * height / bits per char + + and_mask_offset = o + int(im.size[0] * im.size[1] * (bpp / 8.0)) + total_bytes = int((w * im.size[1]) / 8) + + self.buf.seek(and_mask_offset) + mask_data = self.buf.read(total_bytes) + + # convert raw data to image + mask = Image.frombuffer( + "1", # 1 bpp + im.size, # (w, h) + mask_data, # source chars + "raw", # raw decoder + ("1;I", int(w / 8), -1), # 1bpp inverted, padded, reversed + ) + + # now we have two images, im is XOR image and mask is AND image + + # apply mask image as alpha channel + im = im.convert("RGBA") + im.putalpha(mask) + + return im + + +## +# Image plugin for Windows Icon files. + + +class IcoImageFile(ImageFile.ImageFile): + """ + PIL read-only image support for Microsoft Windows .ico files. + + By default the largest resolution image in the file will be loaded. This + can be changed by altering the 'size' attribute before calling 'load'. + + The info dictionary has a key 'sizes' that is a list of the sizes available + in the icon file. + + Handles classic, XP and Vista icon formats. + + When saving, PNG compression is used. Support for this was only added in + Windows Vista. + + This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis + . + https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki + """ + + format = "ICO" + format_description = "Windows Icon" + + def _open(self): + self.ico = IcoFile(self.fp) + self.info["sizes"] = self.ico.sizes() + self.size = self.ico.entry[0]["dim"] + self.load() + + @property + def size(self): + return self._size + + @size.setter + def size(self, value): + if value not in self.info["sizes"]: + raise ValueError("This is not one of the allowed sizes of this image") + self._size = value + + def load(self): + if self.im and self.im.size == self.size: + # Already loaded + return + im = self.ico.getimage(self.size) + # if tile is PNG, it won't really be loaded yet + im.load() + self.im = im.im + self.mode = im.mode + if im.size != self.size: + warnings.warn("Image was not the expected size") + + index = self.ico.getentryindex(self.size) + sizes = list(self.info["sizes"]) + sizes[index] = im.size + self.info["sizes"] = set(sizes) + + self.size = im.size + + def load_seek(self): + # Flag the ImageFile.Parser so that it + # just does all the decode at the end. + pass + + +# +# -------------------------------------------------------------------- + + +Image.register_open(IcoImageFile.format, IcoImageFile, _accept) +Image.register_save(IcoImageFile.format, _save) +Image.register_extension(IcoImageFile.format, ".ico") + +Image.register_mime(IcoImageFile.format, "image/x-icon") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImImagePlugin.py new file mode 100644 index 00000000..d940899b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImImagePlugin.py @@ -0,0 +1,377 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IFUNC IM file handling for PIL +# +# history: +# 1995-09-01 fl Created. +# 1997-01-03 fl Save palette images +# 1997-01-08 fl Added sequence support +# 1997-01-23 fl Added P and RGB save support +# 1997-05-31 fl Read floating point images +# 1997-06-22 fl Save floating point images +# 1997-08-27 fl Read and save 1-bit images +# 1998-06-25 fl Added support for RGB+LUT images +# 1998-07-02 fl Added support for YCC images +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 1998-12-29 fl Added I;16 support +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# 2003-09-26 fl Added LA/PA support +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +import os +import re + +from . import Image, ImageFile, ImagePalette +from ._binary import i8 + +# -------------------------------------------------------------------- +# Standard tags + +COMMENT = "Comment" +DATE = "Date" +EQUIPMENT = "Digitalization equipment" +FRAMES = "File size (no of images)" +LUT = "Lut" +NAME = "Name" +SCALE = "Scale (x,y)" +SIZE = "Image size (x*y)" +MODE = "Image type" + +TAGS = { + COMMENT: 0, + DATE: 0, + EQUIPMENT: 0, + FRAMES: 0, + LUT: 0, + NAME: 0, + SCALE: 0, + SIZE: 0, + MODE: 0, +} + +OPEN = { + # ifunc93/p3cfunc formats + "0 1 image": ("1", "1"), + "L 1 image": ("1", "1"), + "Greyscale image": ("L", "L"), + "Grayscale image": ("L", "L"), + "RGB image": ("RGB", "RGB;L"), + "RLB image": ("RGB", "RLB"), + "RYB image": ("RGB", "RLB"), + "B1 image": ("1", "1"), + "B2 image": ("P", "P;2"), + "B4 image": ("P", "P;4"), + "X 24 image": ("RGB", "RGB"), + "L 32 S image": ("I", "I;32"), + "L 32 F image": ("F", "F;32"), + # old p3cfunc formats + "RGB3 image": ("RGB", "RGB;T"), + "RYB3 image": ("RGB", "RYB;T"), + # extensions + "LA image": ("LA", "LA;L"), + "PA image": ("LA", "PA;L"), + "RGBA image": ("RGBA", "RGBA;L"), + "RGBX image": ("RGBX", "RGBX;L"), + "CMYK image": ("CMYK", "CMYK;L"), + "YCC image": ("YCbCr", "YCbCr;L"), +} + +# ifunc95 extensions +for i in ["8", "8S", "16", "16S", "32", "32F"]: + OPEN["L %s image" % i] = ("F", "F;%s" % i) + OPEN["L*%s image" % i] = ("F", "F;%s" % i) +for i in ["16", "16L", "16B"]: + OPEN["L %s image" % i] = ("I;%s" % i, "I;%s" % i) + OPEN["L*%s image" % i] = ("I;%s" % i, "I;%s" % i) +for i in ["32S"]: + OPEN["L %s image" % i] = ("I", "I;%s" % i) + OPEN["L*%s image" % i] = ("I", "I;%s" % i) +for i in range(2, 33): + OPEN["L*%s image" % i] = ("F", "F;%s" % i) + + +# -------------------------------------------------------------------- +# Read IM directory + +split = re.compile(br"^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$") + + +def number(s): + try: + return int(s) + except ValueError: + return float(s) + + +## +# Image plugin for the IFUNC IM file format. + + +class ImImageFile(ImageFile.ImageFile): + + format = "IM" + format_description = "IFUNC Image Memory" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # Quick rejection: if there's not an LF among the first + # 100 bytes, this is (probably) not a text header. + + if b"\n" not in self.fp.read(100): + raise SyntaxError("not an IM file") + self.fp.seek(0) + + n = 0 + + # Default values + self.info[MODE] = "L" + self.info[SIZE] = (512, 512) + self.info[FRAMES] = 1 + + self.rawmode = "L" + + while True: + + s = self.fp.read(1) + + # Some versions of IFUNC uses \n\r instead of \r\n... + if s == b"\r": + continue + + if not s or s == b"\0" or s == b"\x1A": + break + + # FIXME: this may read whole file if not a text file + s = s + self.fp.readline() + + if len(s) > 100: + raise SyntaxError("not an IM file") + + if s[-2:] == b"\r\n": + s = s[:-2] + elif s[-1:] == b"\n": + s = s[:-1] + + try: + m = split.match(s) + except re.error as e: + raise SyntaxError("not an IM file") from e + + if m: + + k, v = m.group(1, 2) + + # Don't know if this is the correct encoding, + # but a decent guess (I guess) + k = k.decode("latin-1", "replace") + v = v.decode("latin-1", "replace") + + # Convert value as appropriate + if k in [FRAMES, SCALE, SIZE]: + v = v.replace("*", ",") + v = tuple(map(number, v.split(","))) + if len(v) == 1: + v = v[0] + elif k == MODE and v in OPEN: + v, self.rawmode = OPEN[v] + + # Add to dictionary. Note that COMMENT tags are + # combined into a list of strings. + if k == COMMENT: + if k in self.info: + self.info[k].append(v) + else: + self.info[k] = [v] + else: + self.info[k] = v + + if k in TAGS: + n += 1 + + else: + + raise SyntaxError( + "Syntax error in IM header: " + s.decode("ascii", "replace") + ) + + if not n: + raise SyntaxError("Not an IM file") + + # Basic attributes + self._size = self.info[SIZE] + self.mode = self.info[MODE] + + # Skip forward to start of image data + while s and s[0:1] != b"\x1A": + s = self.fp.read(1) + if not s: + raise SyntaxError("File truncated") + + if LUT in self.info: + # convert lookup table to palette or lut attribute + palette = self.fp.read(768) + greyscale = 1 # greyscale palette + linear = 1 # linear greyscale palette + for i in range(256): + if palette[i] == palette[i + 256] == palette[i + 512]: + if i8(palette[i]) != i: + linear = 0 + else: + greyscale = 0 + if self.mode in ["L", "LA", "P", "PA"]: + if greyscale: + if not linear: + self.lut = [i8(c) for c in palette[:256]] + else: + if self.mode in ["L", "P"]: + self.mode = self.rawmode = "P" + elif self.mode in ["LA", "PA"]: + self.mode = "PA" + self.rawmode = "PA;L" + self.palette = ImagePalette.raw("RGB;L", palette) + elif self.mode == "RGB": + if not greyscale or not linear: + self.lut = [i8(c) for c in palette] + + self.frame = 0 + + self.__offset = offs = self.fp.tell() + + self.__fp = self.fp # FIXME: hack + + if self.rawmode[:2] == "F;": + + # ifunc95 formats + try: + # use bit decoder (if necessary) + bits = int(self.rawmode[2:]) + if bits not in [8, 16, 32]: + self.tile = [("bit", (0, 0) + self.size, offs, (bits, 8, 3, 0, -1))] + return + except ValueError: + pass + + if self.rawmode in ["RGB;T", "RYB;T"]: + # Old LabEye/3PC files. Would be very surprised if anyone + # ever stumbled upon such a file ;-) + size = self.size[0] * self.size[1] + self.tile = [ + ("raw", (0, 0) + self.size, offs, ("G", 0, -1)), + ("raw", (0, 0) + self.size, offs + size, ("R", 0, -1)), + ("raw", (0, 0) + self.size, offs + 2 * size, ("B", 0, -1)), + ] + else: + # LabEye/IFUNC files + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] + + @property + def n_frames(self): + return self.info[FRAMES] + + @property + def is_animated(self): + return self.info[FRAMES] > 1 + + def seek(self, frame): + if not self._seek_check(frame): + return + + self.frame = frame + + if self.mode == "1": + bits = 1 + else: + bits = 8 * len(self.mode) + + size = ((self.size[0] * bits + 7) // 8) * self.size[1] + offs = self.__offset + frame * size + + self.fp = self.__fp + + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] + + def tell(self): + return self.frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# -------------------------------------------------------------------- +# Save IM files + + +SAVE = { + # mode: (im type, raw mode) + "1": ("0 1", "1"), + "L": ("Greyscale", "L"), + "LA": ("LA", "LA;L"), + "P": ("Greyscale", "P"), + "PA": ("LA", "PA;L"), + "I": ("L 32S", "I;32S"), + "I;16": ("L 16", "I;16"), + "I;16L": ("L 16L", "I;16L"), + "I;16B": ("L 16B", "I;16B"), + "F": ("L 32F", "F;32F"), + "RGB": ("RGB", "RGB;L"), + "RGBA": ("RGBA", "RGBA;L"), + "RGBX": ("RGBX", "RGBX;L"), + "CMYK": ("CMYK", "CMYK;L"), + "YCbCr": ("YCC", "YCbCr;L"), +} + + +def _save(im, fp, filename): + + try: + image_type, rawmode = SAVE[im.mode] + except KeyError as e: + raise ValueError("Cannot save %s images as IM" % im.mode) from e + + frames = im.encoderinfo.get("frames", 1) + + fp.write(("Image type: %s image\r\n" % image_type).encode("ascii")) + if filename: + # Each line must be 100 characters or less, + # or: SyntaxError("not an IM file") + # 8 characters are used for "Name: " and "\r\n" + # Keep just the filename, ditch the potentially overlong path + name, ext = os.path.splitext(os.path.basename(filename)) + name = "".join([name[: 92 - len(ext)], ext]) + + fp.write(("Name: %s\r\n" % name).encode("ascii")) + fp.write(("Image size (x*y): %d*%d\r\n" % im.size).encode("ascii")) + fp.write(("File size (no of images): %d\r\n" % frames).encode("ascii")) + if im.mode in ["P", "PA"]: + fp.write(b"Lut: 1\r\n") + fp.write(b"\000" * (511 - fp.tell()) + b"\032") + if im.mode in ["P", "PA"]: + fp.write(im.im.getpalette("RGB", "RGB;L")) # 768 bytes + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, -1))]) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(ImImageFile.format, ImImageFile) +Image.register_save(ImImageFile.format, _save) + +Image.register_extension(ImImageFile.format, ".im") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Image.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Image.py new file mode 100644 index 00000000..c1419744 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Image.py @@ -0,0 +1,3462 @@ +# +# The Python Imaging Library. +# $Id$ +# +# the Image class wrapper +# +# partial release history: +# 1995-09-09 fl Created +# 1996-03-11 fl PIL release 0.0 (proof of concept) +# 1996-04-30 fl PIL release 0.1b1 +# 1999-07-28 fl PIL release 1.0 final +# 2000-06-07 fl PIL release 1.1 +# 2000-10-20 fl PIL release 1.1.1 +# 2001-05-07 fl PIL release 1.1.2 +# 2002-03-15 fl PIL release 1.1.3 +# 2003-05-10 fl PIL release 1.1.4 +# 2005-03-28 fl PIL release 1.1.5 +# 2006-12-02 fl PIL release 1.1.6 +# 2009-11-15 fl PIL release 1.1.7 +# +# Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-2009 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import atexit +import builtins +import io +import logging +import math +import numbers +import os +import struct +import sys +import tempfile +import warnings +import xml.etree.ElementTree +from collections.abc import Callable, MutableMapping +from pathlib import Path + +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION is deprecated and will be removed in a future release. +# Use __version__ instead. +from . import ( + ImageMode, + TiffTags, + UnidentifiedImageError, + __version__, + _plugins, + _raise_version_warning, +) +from ._binary import i8, i32le +from ._util import deferred_error, isPath + +if sys.version_info >= (3, 7): + + def __getattr__(name): + if name == "PILLOW_VERSION": + _raise_version_warning() + return __version__ + raise AttributeError("module '{}' has no attribute '{}'".format(__name__, name)) + + +else: + + from . import PILLOW_VERSION + + # Silence warning + assert PILLOW_VERSION + + +logger = logging.getLogger(__name__) + + +class DecompressionBombWarning(RuntimeWarning): + pass + + +class DecompressionBombError(Exception): + pass + + +# Limit to around a quarter gigabyte for a 24 bit (3 bpp) image +MAX_IMAGE_PIXELS = int(1024 * 1024 * 1024 // 4 // 3) + + +try: + # If the _imaging C module is not present, Pillow will not load. + # Note that other modules should not refer to _imaging directly; + # import Image and use the Image.core variable instead. + # Also note that Image.core is not a publicly documented interface, + # and should be considered private and subject to change. + from . import _imaging as core + + if __version__ != getattr(core, "PILLOW_VERSION", None): + raise ImportError( + "The _imaging extension was built for another version of Pillow or PIL:\n" + "Core version: %s\n" + "Pillow version: %s" % (getattr(core, "PILLOW_VERSION", None), __version__) + ) + +except ImportError as v: + core = deferred_error(ImportError("The _imaging C module is not installed.")) + # Explanations for ways that we know we might have an import error + if str(v).startswith("Module use of python"): + # The _imaging C module is present, but not compiled for + # the right version (windows only). Print a warning, if + # possible. + warnings.warn( + "The _imaging extension was built for another version of Python.", + RuntimeWarning, + ) + elif str(v).startswith("The _imaging extension"): + warnings.warn(str(v), RuntimeWarning) + # Fail here anyway. Don't let people run with a mostly broken Pillow. + # see docs/porting.rst + raise + + +# works everywhere, win for pypy, not cpython +USE_CFFI_ACCESS = hasattr(sys, "pypy_version_info") +try: + import cffi +except ImportError: + cffi = None + + +def isImageType(t): + """ + Checks if an object is an image object. + + .. warning:: + + This function is for internal use only. + + :param t: object to check if it's an image + :returns: True if the object is an image + """ + return hasattr(t, "im") + + +# +# Constants + +NONE = 0 + +# transpose +FLIP_LEFT_RIGHT = 0 +FLIP_TOP_BOTTOM = 1 +ROTATE_90 = 2 +ROTATE_180 = 3 +ROTATE_270 = 4 +TRANSPOSE = 5 +TRANSVERSE = 6 + +# transforms (also defined in Imaging.h) +AFFINE = 0 +EXTENT = 1 +PERSPECTIVE = 2 +QUAD = 3 +MESH = 4 + +# resampling filters (also defined in Imaging.h) +NEAREST = NONE = 0 +BOX = 4 +BILINEAR = LINEAR = 2 +HAMMING = 5 +BICUBIC = CUBIC = 3 +LANCZOS = ANTIALIAS = 1 + +_filters_support = {BOX: 0.5, BILINEAR: 1.0, HAMMING: 1.0, BICUBIC: 2.0, LANCZOS: 3.0} + + +# dithers +NEAREST = NONE = 0 +ORDERED = 1 # Not yet implemented +RASTERIZE = 2 # Not yet implemented +FLOYDSTEINBERG = 3 # default + +# palettes/quantizers +WEB = 0 +ADAPTIVE = 1 + +MEDIANCUT = 0 +MAXCOVERAGE = 1 +FASTOCTREE = 2 +LIBIMAGEQUANT = 3 + +# categories +NORMAL = 0 +SEQUENCE = 1 +CONTAINER = 2 + +if hasattr(core, "DEFAULT_STRATEGY"): + DEFAULT_STRATEGY = core.DEFAULT_STRATEGY + FILTERED = core.FILTERED + HUFFMAN_ONLY = core.HUFFMAN_ONLY + RLE = core.RLE + FIXED = core.FIXED + + +# -------------------------------------------------------------------- +# Registries + +ID = [] +OPEN = {} +MIME = {} +SAVE = {} +SAVE_ALL = {} +EXTENSION = {} +DECODERS = {} +ENCODERS = {} + +# -------------------------------------------------------------------- +# Modes supported by this version + +_MODEINFO = { + # NOTE: this table will be removed in future versions. use + # getmode* functions or ImageMode descriptors instead. + # official modes + "1": ("L", "L", ("1",)), + "L": ("L", "L", ("L",)), + "I": ("L", "I", ("I",)), + "F": ("L", "F", ("F",)), + "P": ("P", "L", ("P",)), + "RGB": ("RGB", "L", ("R", "G", "B")), + "RGBX": ("RGB", "L", ("R", "G", "B", "X")), + "RGBA": ("RGB", "L", ("R", "G", "B", "A")), + "CMYK": ("RGB", "L", ("C", "M", "Y", "K")), + "YCbCr": ("RGB", "L", ("Y", "Cb", "Cr")), + "LAB": ("RGB", "L", ("L", "A", "B")), + "HSV": ("RGB", "L", ("H", "S", "V")), + # Experimental modes include I;16, I;16L, I;16B, RGBa, BGR;15, and + # BGR;24. Use these modes only if you know exactly what you're + # doing... +} + +if sys.byteorder == "little": + _ENDIAN = "<" +else: + _ENDIAN = ">" + +_MODE_CONV = { + # official modes + "1": ("|b1", None), # Bits need to be extended to bytes + "L": ("|u1", None), + "LA": ("|u1", 2), + "I": (_ENDIAN + "i4", None), + "F": (_ENDIAN + "f4", None), + "P": ("|u1", None), + "RGB": ("|u1", 3), + "RGBX": ("|u1", 4), + "RGBA": ("|u1", 4), + "CMYK": ("|u1", 4), + "YCbCr": ("|u1", 3), + "LAB": ("|u1", 3), # UNDONE - unsigned |u1i1i1 + "HSV": ("|u1", 3), + # I;16 == I;16L, and I;32 == I;32L + "I;16": ("u2", None), + "I;16L": ("i2", None), + "I;16LS": ("u4", None), + "I;32L": ("i4", None), + "I;32LS": ("= 1: + return + + try: + from . import BmpImagePlugin + + assert BmpImagePlugin + except ImportError: + pass + try: + from . import GifImagePlugin + + assert GifImagePlugin + except ImportError: + pass + try: + from . import JpegImagePlugin + + assert JpegImagePlugin + except ImportError: + pass + try: + from . import PpmImagePlugin + + assert PpmImagePlugin + except ImportError: + pass + try: + from . import PngImagePlugin + + assert PngImagePlugin + except ImportError: + pass + # try: + # import TiffImagePlugin + # assert TiffImagePlugin + # except ImportError: + # pass + + _initialized = 1 + + +def init(): + """ + Explicitly initializes the Python Imaging Library. This function + loads all available file format drivers. + """ + + global _initialized + if _initialized >= 2: + return 0 + + for plugin in _plugins: + try: + logger.debug("Importing %s", plugin) + __import__("PIL.%s" % plugin, globals(), locals(), []) + except ImportError as e: + logger.debug("Image: failed to import %s: %s", plugin, e) + + if OPEN or SAVE: + _initialized = 2 + return 1 + + +# -------------------------------------------------------------------- +# Codec factories (used by tobytes/frombytes and ImageFile.load) + + +def _getdecoder(mode, decoder_name, args, extra=()): + + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + decoder = DECODERS[decoder_name] + except KeyError: + pass + else: + return decoder(mode, *args + extra) + + try: + # get decoder + decoder = getattr(core, decoder_name + "_decoder") + except AttributeError as e: + raise OSError("decoder %s not available" % decoder_name) from e + return decoder(mode, *args + extra) + + +def _getencoder(mode, encoder_name, args, extra=()): + + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + encoder = ENCODERS[encoder_name] + except KeyError: + pass + else: + return encoder(mode, *args + extra) + + try: + # get encoder + encoder = getattr(core, encoder_name + "_encoder") + except AttributeError as e: + raise OSError("encoder %s not available" % encoder_name) from e + return encoder(mode, *args + extra) + + +# -------------------------------------------------------------------- +# Simple expression analyzer + + +def coerce_e(value): + return value if isinstance(value, _E) else _E(value) + + +class _E: + def __init__(self, data): + self.data = data + + def __add__(self, other): + return _E((self.data, "__add__", coerce_e(other).data)) + + def __mul__(self, other): + return _E((self.data, "__mul__", coerce_e(other).data)) + + +def _getscaleoffset(expr): + stub = ["stub"] + data = expr(_E(stub)).data + try: + (a, b, c) = data # simplified syntax + if a is stub and b == "__mul__" and isinstance(c, numbers.Number): + return c, 0.0 + if a is stub and b == "__add__" and isinstance(c, numbers.Number): + return 1.0, c + except TypeError: + pass + try: + ((a, b, c), d, e) = data # full syntax + if ( + a is stub + and b == "__mul__" + and isinstance(c, numbers.Number) + and d == "__add__" + and isinstance(e, numbers.Number) + ): + return c, e + except TypeError: + pass + raise ValueError("illegal expression") + + +# -------------------------------------------------------------------- +# Implementation wrapper + + +class Image: + """ + This class represents an image object. To create + :py:class:`~PIL.Image.Image` objects, use the appropriate factory + functions. There's hardly ever any reason to call the Image constructor + directly. + + * :py:func:`~PIL.Image.open` + * :py:func:`~PIL.Image.new` + * :py:func:`~PIL.Image.frombytes` + """ + + format = None + format_description = None + _close_exclusive_fp_after_loading = True + + def __init__(self): + # FIXME: take "new" parameters / other image? + # FIXME: turn mode and size into delegating properties? + self.im = None + self.mode = "" + self._size = (0, 0) + self.palette = None + self.info = {} + self.category = NORMAL + self.readonly = 0 + self.pyaccess = None + self._exif = None + + @property + def width(self): + return self.size[0] + + @property + def height(self): + return self.size[1] + + @property + def size(self): + return self._size + + def _new(self, im): + new = Image() + new.im = im + new.mode = im.mode + new._size = im.size + if im.mode in ("P", "PA"): + if self.palette: + new.palette = self.palette.copy() + else: + from . import ImagePalette + + new.palette = ImagePalette.ImagePalette() + new.info = self.info.copy() + return new + + # Context manager support + def __enter__(self): + return self + + def __exit__(self, *args): + if hasattr(self, "fp") and getattr(self, "_exclusive_fp", False): + if hasattr(self, "_close__fp"): + self._close__fp() + if self.fp: + self.fp.close() + self.fp = None + + def close(self): + """ + Closes the file pointer, if possible. + + This operation will destroy the image core and release its memory. + The image data will be unusable afterward. + + This function is only required to close images that have not + had their file read and closed by the + :py:meth:`~PIL.Image.Image.load` method. See + :ref:`file-handling` for more information. + """ + try: + if hasattr(self, "_close__fp"): + self._close__fp() + self.fp.close() + self.fp = None + except Exception as msg: + logger.debug("Error closing: %s", msg) + + if getattr(self, "map", None): + self.map = None + + # Instead of simply setting to None, we're setting up a + # deferred error that will better explain that the core image + # object is gone. + self.im = deferred_error(ValueError("Operation on closed image")) + + def _copy(self): + self.load() + self.im = self.im.copy() + self.pyaccess = None + self.readonly = 0 + + def _ensure_mutable(self): + if self.readonly: + self._copy() + else: + self.load() + + def _dump(self, file=None, format=None, **options): + suffix = "" + if format: + suffix = "." + format + + if not file: + f, filename = tempfile.mkstemp(suffix) + os.close(f) + else: + filename = file + if not filename.endswith(suffix): + filename = filename + suffix + + self.load() + + if not format or format == "PPM": + self.im.save_ppm(filename) + else: + self.save(filename, format, **options) + + return filename + + def __eq__(self, other): + return ( + self.__class__ is other.__class__ + and self.mode == other.mode + and self.size == other.size + and self.info == other.info + and self.category == other.category + and self.readonly == other.readonly + and self.getpalette() == other.getpalette() + and self.tobytes() == other.tobytes() + ) + + def __repr__(self): + return "<%s.%s image mode=%s size=%dx%d at 0x%X>" % ( + self.__class__.__module__, + self.__class__.__name__, + self.mode, + self.size[0], + self.size[1], + id(self), + ) + + def _repr_png_(self): + """ iPython display hook support + + :returns: png version of the image as bytes + """ + b = io.BytesIO() + self.save(b, "PNG") + return b.getvalue() + + @property + def __array_interface__(self): + # numpy array interface support + new = {} + shape, typestr = _conv_type_shape(self) + new["shape"] = shape + new["typestr"] = typestr + new["version"] = 3 + if self.mode == "1": + # Binary images need to be extended from bits to bytes + # See: https://github.com/python-pillow/Pillow/issues/350 + new["data"] = self.tobytes("raw", "L") + else: + new["data"] = self.tobytes() + return new + + def __getstate__(self): + return [self.info, self.mode, self.size, self.getpalette(), self.tobytes()] + + def __setstate__(self, state): + Image.__init__(self) + self.tile = [] + info, mode, size, palette, data = state + self.info = info + self.mode = mode + self._size = size + self.im = core.new(mode, size) + if mode in ("L", "LA", "P", "PA") and palette: + self.putpalette(palette) + self.frombytes(data) + + def tobytes(self, encoder_name="raw", *args): + """ + Return image as a bytes object. + + .. warning:: + + This method returns the raw image data from the internal + storage. For compressed image data (e.g. PNG, JPEG) use + :meth:`~.save`, with a BytesIO parameter for in-memory + data. + + :param encoder_name: What encoder to use. The default is to + use the standard "raw" encoder. + :param args: Extra arguments to the encoder. + :rtype: A bytes object. + """ + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if encoder_name == "raw" and args == (): + args = self.mode + + self.load() + + # unpack data + e = _getencoder(self.mode, encoder_name, args) + e.setimage(self.im) + + bufsize = max(65536, self.size[0] * 4) # see RawEncode.c + + data = [] + while True: + l, s, d = e.encode(bufsize) + data.append(d) + if s: + break + if s < 0: + raise RuntimeError("encoder error %d in tobytes" % s) + + return b"".join(data) + + def tostring(self, *args, **kw): + raise NotImplementedError( + "tostring() has been removed. Please call tobytes() instead." + ) + + def tobitmap(self, name="image"): + """ + Returns the image converted to an X11 bitmap. + + .. note:: This method only works for mode "1" images. + + :param name: The name prefix to use for the bitmap variables. + :returns: A string containing an X11 bitmap. + :raises ValueError: If the mode is not "1" + """ + + self.load() + if self.mode != "1": + raise ValueError("not a bitmap") + data = self.tobytes("xbm") + return b"".join( + [ + ("#define %s_width %d\n" % (name, self.size[0])).encode("ascii"), + ("#define %s_height %d\n" % (name, self.size[1])).encode("ascii"), + ("static char %s_bits[] = {\n" % name).encode("ascii"), + data, + b"};", + ] + ) + + def frombytes(self, data, decoder_name="raw", *args): + """ + Loads this image with pixel data from a bytes object. + + This method is similar to the :py:func:`~PIL.Image.frombytes` function, + but loads data into this image instead of creating a new image object. + """ + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + # default format + if decoder_name == "raw" and args == (): + args = self.mode + + # unpack data + d = _getdecoder(self.mode, decoder_name, args) + d.setimage(self.im) + s = d.decode(data) + + if s[0] >= 0: + raise ValueError("not enough image data") + if s[1] != 0: + raise ValueError("cannot decode image data") + + def fromstring(self, *args, **kw): + raise NotImplementedError( + "fromstring() has been removed. Please call frombytes() instead." + ) + + def load(self): + """ + Allocates storage for the image and loads the pixel data. In + normal cases, you don't need to call this method, since the + Image class automatically loads an opened image when it is + accessed for the first time. + + If the file associated with the image was opened by Pillow, then this + method will close it. The exception to this is if the image has + multiple frames, in which case the file will be left open for seek + operations. See :ref:`file-handling` for more information. + + :returns: An image access object. + :rtype: :ref:`PixelAccess` or :py:class:`PIL.PyAccess` + """ + if self.im and self.palette and self.palette.dirty: + # realize palette + self.im.putpalette(*self.palette.getdata()) + self.palette.dirty = 0 + self.palette.mode = "RGB" + self.palette.rawmode = None + if "transparency" in self.info: + if isinstance(self.info["transparency"], int): + self.im.putpalettealpha(self.info["transparency"], 0) + else: + self.im.putpalettealphas(self.info["transparency"]) + self.palette.mode = "RGBA" + + if self.im: + if cffi and USE_CFFI_ACCESS: + if self.pyaccess: + return self.pyaccess + from . import PyAccess + + self.pyaccess = PyAccess.new(self, self.readonly) + if self.pyaccess: + return self.pyaccess + return self.im.pixel_access(self.readonly) + + def verify(self): + """ + Verifies the contents of a file. For data read from a file, this + method attempts to determine if the file is broken, without + actually decoding the image data. If this method finds any + problems, it raises suitable exceptions. If you need to load + the image after using this method, you must reopen the image + file. + """ + pass + + def convert(self, mode=None, matrix=None, dither=None, palette=WEB, colors=256): + """ + Returns a converted copy of this image. For the "P" mode, this + method translates pixels through the palette. If mode is + omitted, a mode is chosen so that all information in the image + and the palette can be represented without a palette. + + The current version supports all possible conversions between + "L", "RGB" and "CMYK." The **matrix** argument only supports "L" + and "RGB". + + When translating a color image to greyscale (mode "L"), + the library uses the ITU-R 601-2 luma transform:: + + L = R * 299/1000 + G * 587/1000 + B * 114/1000 + + The default method of converting a greyscale ("L") or "RGB" + image into a bilevel (mode "1") image uses Floyd-Steinberg + dither to approximate the original image luminosity levels. If + dither is :data:`NONE`, all values larger than 128 are set to 255 (white), + all other values to 0 (black). To use other thresholds, use the + :py:meth:`~PIL.Image.Image.point` method. + + When converting from "RGBA" to "P" without a **matrix** argument, + this passes the operation to :py:meth:`~PIL.Image.Image.quantize`, + and **dither** and **palette** are ignored. + + :param mode: The requested mode. See: :ref:`concept-modes`. + :param matrix: An optional conversion matrix. If given, this + should be 4- or 12-tuple containing floating point values. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`NONE` or :data:`FLOYDSTEINBERG` (default). + Note that this is not used when **matrix** is supplied. + :param palette: Palette to use when converting from mode "RGB" + to "P". Available palettes are :data:`WEB` or :data:`ADAPTIVE`. + :param colors: Number of colors to use for the :data:`ADAPTIVE` palette. + Defaults to 256. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + if not mode and self.mode == "P": + # determine default mode + if self.palette: + mode = self.palette.mode + else: + mode = "RGB" + if not mode or (mode == self.mode and not matrix): + return self.copy() + + has_transparency = self.info.get("transparency") is not None + if matrix: + # matrix conversion + if mode not in ("L", "RGB"): + raise ValueError("illegal conversion") + im = self.im.convert_matrix(mode, matrix) + new = self._new(im) + if has_transparency and self.im.bands == 3: + transparency = new.info["transparency"] + + def convert_transparency(m, v): + v = m[0] * v[0] + m[1] * v[1] + m[2] * v[2] + m[3] * 0.5 + return max(0, min(255, int(v))) + + if mode == "L": + transparency = convert_transparency(matrix, transparency) + elif len(mode) == 3: + transparency = tuple( + [ + convert_transparency( + matrix[i * 4 : i * 4 + 4], transparency + ) + for i in range(0, len(transparency)) + ] + ) + new.info["transparency"] = transparency + return new + + if mode == "P" and self.mode == "RGBA": + return self.quantize(colors) + + trns = None + delete_trns = False + # transparency handling + if has_transparency: + if self.mode in ("1", "L", "I", "RGB") and mode == "RGBA": + # Use transparent conversion to promote from transparent + # color to an alpha channel. + new_im = self._new( + self.im.convert_transparent(mode, self.info["transparency"]) + ) + del new_im.info["transparency"] + return new_im + elif self.mode in ("L", "RGB", "P") and mode in ("L", "RGB", "P"): + t = self.info["transparency"] + if isinstance(t, bytes): + # Dragons. This can't be represented by a single color + warnings.warn( + "Palette images with Transparency expressed in bytes should be " + "converted to RGBA images" + ) + delete_trns = True + else: + # get the new transparency color. + # use existing conversions + trns_im = Image()._new(core.new(self.mode, (1, 1))) + if self.mode == "P": + trns_im.putpalette(self.palette) + if isinstance(t, tuple): + try: + t = trns_im.palette.getcolor(t) + except Exception as e: + raise ValueError( + "Couldn't allocate a palette color for transparency" + ) from e + trns_im.putpixel((0, 0), t) + + if mode in ("L", "RGB"): + trns_im = trns_im.convert(mode) + else: + # can't just retrieve the palette number, got to do it + # after quantization. + trns_im = trns_im.convert("RGB") + trns = trns_im.getpixel((0, 0)) + + elif self.mode == "P" and mode == "RGBA": + t = self.info["transparency"] + delete_trns = True + + if isinstance(t, bytes): + self.im.putpalettealphas(t) + elif isinstance(t, int): + self.im.putpalettealpha(t, 0) + else: + raise ValueError("Transparency for P mode should be bytes or int") + + if mode == "P" and palette == ADAPTIVE: + im = self.im.quantize(colors) + new = self._new(im) + from . import ImagePalette + + new.palette = ImagePalette.raw("RGB", new.im.getpalette("RGB")) + if delete_trns: + # This could possibly happen if we requantize to fewer colors. + # The transparency would be totally off in that case. + del new.info["transparency"] + if trns is not None: + try: + new.info["transparency"] = new.palette.getcolor(trns) + except Exception: + # if we can't make a transparent color, don't leave the old + # transparency hanging around to mess us up. + del new.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") + return new + + # colorspace conversion + if dither is None: + dither = FLOYDSTEINBERG + + try: + im = self.im.convert(mode, dither) + except ValueError: + try: + # normalize source image and try again + im = self.im.convert(getmodebase(self.mode)) + im = im.convert(mode, dither) + except KeyError as e: + raise ValueError("illegal conversion") from e + + new_im = self._new(im) + if delete_trns: + # crash fail if we leave a bytes transparency in an rgb/l mode. + del new_im.info["transparency"] + if trns is not None: + if new_im.mode == "P": + try: + new_im.info["transparency"] = new_im.palette.getcolor(trns) + except Exception: + del new_im.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") + else: + new_im.info["transparency"] = trns + return new_im + + def quantize(self, colors=256, method=None, kmeans=0, palette=None, dither=1): + """ + Convert the image to 'P' mode with the specified number + of colors. + + :param colors: The desired number of colors, <= 256 + :param method: :data:`MEDIANCUT` (median cut), + :data:`MAXCOVERAGE` (maximum coverage), + :data:`FASTOCTREE` (fast octree), + :data:`LIBIMAGEQUANT` (libimagequant; check support using + :py:func:`PIL.features.check_feature` + with ``feature="libimagequant"``). + :param kmeans: Integer + :param palette: Quantize to the palette of given + :py:class:`PIL.Image.Image`. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`NONE` or :data:`FLOYDSTEINBERG` (default). + Default: 1 (legacy setting) + :returns: A new image + + """ + + self.load() + + if method is None: + # defaults: + method = 0 + if self.mode == "RGBA": + method = 2 + + if self.mode == "RGBA" and method not in (2, 3): + # Caller specified an invalid mode. + raise ValueError( + "Fast Octree (method == 2) and libimagequant (method == 3) " + "are the only valid methods for quantizing RGBA images" + ) + + if palette: + # use palette from reference image + palette.load() + if palette.mode != "P": + raise ValueError("bad mode for palette image") + if self.mode != "RGB" and self.mode != "L": + raise ValueError( + "only RGB or L mode images can be quantized to a palette" + ) + im = self.im.convert("P", dither, palette.im) + return self._new(im) + + im = self._new(self.im.quantize(colors, method, kmeans)) + + from . import ImagePalette + + mode = im.im.getpalettemode() + im.palette = ImagePalette.ImagePalette(mode, im.im.getpalette(mode, mode)) + + return im + + def copy(self): + """ + Copies this image. Use this method if you wish to paste things + into an image, but still retain the original. + + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + self.load() + return self._new(self.im.copy()) + + __copy__ = copy + + def crop(self, box=None): + """ + Returns a rectangular region from this image. The box is a + 4-tuple defining the left, upper, right, and lower pixel + coordinate. See :ref:`coordinate-system`. + + Note: Prior to Pillow 3.4.0, this was a lazy operation. + + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if box is None: + return self.copy() + + self.load() + return self._new(self._crop(self.im, box)) + + def _crop(self, im, box): + """ + Returns a rectangular region from the core image object im. + + This is equivalent to calling im.crop((x0, y0, x1, y1)), but + includes additional sanity checks. + + :param im: a core image object + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :returns: A core image object. + """ + + x0, y0, x1, y1 = map(int, map(round, box)) + + absolute_values = (abs(x1 - x0), abs(y1 - y0)) + + _decompression_bomb_check(absolute_values) + + return im.crop((x0, y0, x1, y1)) + + def draft(self, mode, size): + """ + Configures the image file loader so it returns a version of the + image that as closely as possible matches the given mode and + size. For example, you can use this method to convert a color + JPEG to greyscale while loading it. + + If any changes are made, returns a tuple with the chosen ``mode`` and + ``box`` with coordinates of the original image within the altered one. + + Note that this method modifies the :py:class:`~PIL.Image.Image` object + in place. If the image has already been loaded, this method has no + effect. + + Note: This method is not implemented for most images. It is + currently implemented only for JPEG and MPO images. + + :param mode: The requested mode. + :param size: The requested size. + """ + pass + + def _expand(self, xmargin, ymargin=None): + if ymargin is None: + ymargin = xmargin + self.load() + return self._new(self.im.expand(xmargin, ymargin, 0)) + + def filter(self, filter): + """ + Filters this image using the given filter. For a list of + available filters, see the :py:mod:`~PIL.ImageFilter` module. + + :param filter: Filter kernel. + :returns: An :py:class:`~PIL.Image.Image` object. """ + + from . import ImageFilter + + self.load() + + if isinstance(filter, Callable): + filter = filter() + if not hasattr(filter, "filter"): + raise TypeError( + "filter argument should be ImageFilter.Filter instance or class" + ) + + multiband = isinstance(filter, ImageFilter.MultibandFilter) + if self.im.bands == 1 or multiband: + return self._new(filter.filter(self.im)) + + ims = [] + for c in range(self.im.bands): + ims.append(self._new(filter.filter(self.im.getband(c)))) + return merge(self.mode, ims) + + def getbands(self): + """ + Returns a tuple containing the name of each band in this image. + For example, **getbands** on an RGB image returns ("R", "G", "B"). + + :returns: A tuple containing band names. + :rtype: tuple + """ + return ImageMode.getmode(self.mode).bands + + def getbbox(self): + """ + Calculates the bounding box of the non-zero regions in the + image. + + :returns: The bounding box is returned as a 4-tuple defining the + left, upper, right, and lower pixel coordinate. See + :ref:`coordinate-system`. If the image is completely empty, this + method returns None. + + """ + + self.load() + return self.im.getbbox() + + def getcolors(self, maxcolors=256): + """ + Returns a list of colors used in this image. + + :param maxcolors: Maximum number of colors. If this number is + exceeded, this method returns None. The default limit is + 256 colors. + :returns: An unsorted list of (count, pixel) values. + """ + + self.load() + if self.mode in ("1", "L", "P"): + h = self.im.histogram() + out = [] + for i in range(256): + if h[i]: + out.append((h[i], i)) + if len(out) > maxcolors: + return None + return out + return self.im.getcolors(maxcolors) + + def getdata(self, band=None): + """ + Returns the contents of this image as a sequence object + containing pixel values. The sequence object is flattened, so + that values for line one follow directly after the values of + line zero, and so on. + + Note that the sequence object returned by this method is an + internal PIL data type, which only supports certain sequence + operations. To convert it to an ordinary sequence (e.g. for + printing), use **list(im.getdata())**. + + :param band: What band to return. The default is to return + all bands. To return a single band, pass in the index + value (e.g. 0 to get the "R" band from an "RGB" image). + :returns: A sequence-like object. + """ + + self.load() + if band is not None: + return self.im.getband(band) + return self.im # could be abused + + def getextrema(self): + """ + Gets the the minimum and maximum pixel values for each band in + the image. + + :returns: For a single-band image, a 2-tuple containing the + minimum and maximum pixel value. For a multi-band image, + a tuple containing one 2-tuple for each band. + """ + + self.load() + if self.im.bands > 1: + extrema = [] + for i in range(self.im.bands): + extrema.append(self.im.getband(i).getextrema()) + return tuple(extrema) + return self.im.getextrema() + + def getexif(self): + if self._exif is None: + self._exif = Exif() + + exif_info = self.info.get("exif") + if exif_info is None and "Raw profile type exif" in self.info: + exif_info = bytes.fromhex( + "".join(self.info["Raw profile type exif"].split("\n")[3:]) + ) + self._exif.load(exif_info) + + # XMP tags + if 0x0112 not in self._exif: + xmp_tags = self.info.get("XML:com.adobe.xmp") + if xmp_tags: + root = xml.etree.ElementTree.fromstring(xmp_tags) + for elem in root.iter(): + if elem.tag.endswith("}Description"): + orientation = elem.attrib.get( + "{http://ns.adobe.com/tiff/1.0/}Orientation" + ) + if orientation: + self._exif[0x0112] = int(orientation) + break + + return self._exif + + def getim(self): + """ + Returns a capsule that points to the internal image memory. + + :returns: A capsule object. + """ + + self.load() + return self.im.ptr + + def getpalette(self): + """ + Returns the image palette as a list. + + :returns: A list of color values [r, g, b, ...], or None if the + image has no palette. + """ + + self.load() + try: + return list(self.im.getpalette()) + except ValueError: + return None # no palette + + def getpixel(self, xy): + """ + Returns the pixel value at a given position. + + :param xy: The coordinate, given as (x, y). See + :ref:`coordinate-system`. + :returns: The pixel value. If the image is a multi-layer image, + this method returns a tuple. + """ + + self.load() + if self.pyaccess: + return self.pyaccess.getpixel(xy) + return self.im.getpixel(xy) + + def getprojection(self): + """ + Get projection to x and y axes + + :returns: Two sequences, indicating where there are non-zero + pixels along the X-axis and the Y-axis, respectively. + """ + + self.load() + x, y = self.im.getprojection() + return [i8(c) for c in x], [i8(c) for c in y] + + def histogram(self, mask=None, extrema=None): + """ + Returns a histogram for the image. The histogram is returned as + a list of pixel counts, one for each pixel value in the source + image. If the image has more than one band, the histograms for + all bands are concatenated (for example, the histogram for an + "RGB" image contains 768 values). + + A bilevel image (mode "1") is treated as a greyscale ("L") image + by this method. + + If a mask is provided, the method returns a histogram for those + parts of the image where the mask image is non-zero. The mask + image must have the same size as the image, and be either a + bi-level image (mode "1") or a greyscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A list containing pixel counts. + """ + self.load() + if mask: + mask.load() + return self.im.histogram((0, 0), mask.im) + if self.mode in ("I", "F"): + if extrema is None: + extrema = self.getextrema() + return self.im.histogram(extrema) + return self.im.histogram() + + def entropy(self, mask=None, extrema=None): + """ + Calculates and returns the entropy for the image. + + A bilevel image (mode "1") is treated as a greyscale ("L") + image by this method. + + If a mask is provided, the method employs the histogram for + those parts of the image where the mask image is non-zero. + The mask image must have the same size as the image, and be + either a bi-level image (mode "1") or a greyscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A float value representing the image entropy + """ + self.load() + if mask: + mask.load() + return self.im.entropy((0, 0), mask.im) + if self.mode in ("I", "F"): + if extrema is None: + extrema = self.getextrema() + return self.im.entropy(extrema) + return self.im.entropy() + + def offset(self, xoffset, yoffset=None): + raise NotImplementedError( + "offset() has been removed. Please call ImageChops.offset() instead." + ) + + def paste(self, im, box=None, mask=None): + """ + Pastes another image into this image. The box argument is either + a 2-tuple giving the upper left corner, a 4-tuple defining the + left, upper, right, and lower pixel coordinate, or None (same as + (0, 0)). See :ref:`coordinate-system`. If a 4-tuple is given, the size + of the pasted image must match the size of the region. + + If the modes don't match, the pasted image is converted to the mode of + this image (see the :py:meth:`~PIL.Image.Image.convert` method for + details). + + Instead of an image, the source can be a integer or tuple + containing pixel values. The method then fills the region + with the given color. When creating RGB images, you can + also use color strings as supported by the ImageColor module. + + If a mask is given, this method updates only the regions + indicated by the mask. You can use either "1", "L" or "RGBA" + images (in the latter case, the alpha band is used as mask). + Where the mask is 255, the given image is copied as is. Where + the mask is 0, the current value is preserved. Intermediate + values will mix the two images together, including their alpha + channels if they have them. + + See :py:meth:`~PIL.Image.Image.alpha_composite` if you want to + combine images with respect to their alpha channels. + + :param im: Source image or pixel value (integer or tuple). + :param box: An optional 4-tuple giving the region to paste into. + If a 2-tuple is used instead, it's treated as the upper left + corner. If omitted or None, the source is pasted into the + upper left corner. + + If an image is given as the second argument and there is no + third, the box defaults to (0, 0), and the second argument + is interpreted as a mask image. + :param mask: An optional mask image. + """ + + if isImageType(box) and mask is None: + # abbreviated paste(im, mask) syntax + mask = box + box = None + + if box is None: + box = (0, 0) + + if len(box) == 2: + # upper left corner given; get size from image or mask + if isImageType(im): + size = im.size + elif isImageType(mask): + size = mask.size + else: + # FIXME: use self.size here? + raise ValueError("cannot determine region size; use 4-item box") + box += (box[0] + size[0], box[1] + size[1]) + + if isinstance(im, str): + from . import ImageColor + + im = ImageColor.getcolor(im, self.mode) + + elif isImageType(im): + im.load() + if self.mode != im.mode: + if self.mode != "RGB" or im.mode not in ("RGBA", "RGBa"): + # should use an adapter for this! + im = im.convert(self.mode) + im = im.im + + self._ensure_mutable() + + if mask: + mask.load() + self.im.paste(im, box, mask.im) + else: + self.im.paste(im, box) + + def alpha_composite(self, im, dest=(0, 0), source=(0, 0)): + """ 'In-place' analog of Image.alpha_composite. Composites an image + onto this image. + + :param im: image to composite over this one + :param dest: Optional 2 tuple (left, top) specifying the upper + left corner in this (destination) image. + :param source: Optional 2 (left, top) tuple for the upper left + corner in the overlay source image, or 4 tuple (left, top, right, + bottom) for the bounds of the source rectangle + + Performance Note: Not currently implemented in-place in the core layer. + """ + + if not isinstance(source, (list, tuple)): + raise ValueError("Source must be a tuple") + if not isinstance(dest, (list, tuple)): + raise ValueError("Destination must be a tuple") + if not len(source) in (2, 4): + raise ValueError("Source must be a 2 or 4-tuple") + if not len(dest) == 2: + raise ValueError("Destination must be a 2-tuple") + if min(source) < 0: + raise ValueError("Source must be non-negative") + if min(dest) < 0: + raise ValueError("Destination must be non-negative") + + if len(source) == 2: + source = source + im.size + + # over image, crop if it's not the whole thing. + if source == (0, 0) + im.size: + overlay = im + else: + overlay = im.crop(source) + + # target for the paste + box = dest + (dest[0] + overlay.width, dest[1] + overlay.height) + + # destination image. don't copy if we're using the whole image. + if box == (0, 0) + self.size: + background = self + else: + background = self.crop(box) + + result = alpha_composite(background, overlay) + self.paste(result, box) + + def point(self, lut, mode=None): + """ + Maps this image through a lookup table or function. + + :param lut: A lookup table, containing 256 (or 65536 if + self.mode=="I" and mode == "L") values per band in the + image. A function can be used instead, it should take a + single argument. The function is called once for each + possible pixel value, and the resulting table is applied to + all bands of the image. + :param mode: Output mode (default is same as input). In the + current version, this can only be used if the source image + has mode "L" or "P", and the output has mode "1" or the + source image mode is "I" and the output mode is "L". + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + if isinstance(lut, ImagePointHandler): + return lut.point(self) + + if callable(lut): + # if it isn't a list, it should be a function + if self.mode in ("I", "I;16", "F"): + # check if the function can be used with point_transform + # UNDONE wiredfool -- I think this prevents us from ever doing + # a gamma function point transform on > 8bit images. + scale, offset = _getscaleoffset(lut) + return self._new(self.im.point_transform(scale, offset)) + # for other modes, convert the function to a table + lut = [lut(i) for i in range(256)] * self.im.bands + + if self.mode == "F": + # FIXME: _imaging returns a confusing error message for this case + raise ValueError("point operation not supported for this mode") + + return self._new(self.im.point(lut, mode)) + + def putalpha(self, alpha): + """ + Adds or replaces the alpha layer in this image. If the image + does not have an alpha layer, it's converted to "LA" or "RGBA". + The new layer must be either "L" or "1". + + :param alpha: The new alpha layer. This can either be an "L" or "1" + image having the same size as this image, or an integer or + other color value. + """ + + self._ensure_mutable() + + if self.mode not in ("LA", "PA", "RGBA"): + # attempt to promote self to a matching alpha mode + try: + mode = getmodebase(self.mode) + "A" + try: + self.im.setmode(mode) + except (AttributeError, ValueError) as e: + # do things the hard way + im = self.im.convert(mode) + if im.mode not in ("LA", "PA", "RGBA"): + raise ValueError from e # sanity check + self.im = im + self.pyaccess = None + self.mode = self.im.mode + except (KeyError, ValueError) as e: + raise ValueError("illegal image mode") from e + + if self.mode in ("LA", "PA"): + band = 1 + else: + band = 3 + + if isImageType(alpha): + # alpha layer + if alpha.mode not in ("1", "L"): + raise ValueError("illegal image mode") + alpha.load() + if alpha.mode == "1": + alpha = alpha.convert("L") + else: + # constant alpha + try: + self.im.fillband(band, alpha) + except (AttributeError, ValueError): + # do things the hard way + alpha = new("L", self.size, alpha) + else: + return + + self.im.putband(alpha.im, band) + + def putdata(self, data, scale=1.0, offset=0.0): + """ + Copies pixel data to this image. This method copies data from a + sequence object into the image, starting at the upper left + corner (0, 0), and continuing until either the image or the + sequence ends. The scale and offset values are used to adjust + the sequence values: **pixel = value*scale + offset**. + + :param data: A sequence object. + :param scale: An optional scale value. The default is 1.0. + :param offset: An optional offset value. The default is 0.0. + """ + + self._ensure_mutable() + + self.im.putdata(data, scale, offset) + + def putpalette(self, data, rawmode="RGB"): + """ + Attaches a palette to this image. The image must be a "P", + "PA", "L" or "LA" image, and the palette sequence must contain + 768 integer values, where each group of three values represent + the red, green, and blue values for the corresponding pixel + index. Instead of an integer sequence, you can use an 8-bit + string. + + :param data: A palette sequence (either a list or a string). + :param rawmode: The raw mode of the palette. + """ + from . import ImagePalette + + if self.mode not in ("L", "LA", "P", "PA"): + raise ValueError("illegal image mode") + self.load() + if isinstance(data, ImagePalette.ImagePalette): + palette = ImagePalette.raw(data.rawmode, data.palette) + else: + if not isinstance(data, bytes): + data = bytes(data) + palette = ImagePalette.raw(rawmode, data) + self.mode = "PA" if "A" in self.mode else "P" + self.palette = palette + self.palette.mode = "RGB" + self.load() # install new palette + + def putpixel(self, xy, value): + """ + Modifies the pixel at the given position. The color is given as + a single numerical value for single-band images, and a tuple for + multi-band images. In addition to this, RGB and RGBA tuples are + accepted for P images. + + Note that this method is relatively slow. For more extensive changes, + use :py:meth:`~PIL.Image.Image.paste` or the :py:mod:`~PIL.ImageDraw` + module instead. + + See: + + * :py:meth:`~PIL.Image.Image.paste` + * :py:meth:`~PIL.Image.Image.putdata` + * :py:mod:`~PIL.ImageDraw` + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param value: The pixel value. + """ + + if self.readonly: + self._copy() + self.load() + + if self.pyaccess: + return self.pyaccess.putpixel(xy, value) + + if ( + self.mode == "P" + and isinstance(value, (list, tuple)) + and len(value) in [3, 4] + ): + # RGB or RGBA value for a P image + value = self.palette.getcolor(value) + return self.im.putpixel(xy, value) + + def remap_palette(self, dest_map, source_palette=None): + """ + Rewrites the image to reorder the palette. + + :param dest_map: A list of indexes into the original palette. + e.g. [1,0] would swap a two item palette, and list(range(256)) + is the identity transform. + :param source_palette: Bytes or None. + :returns: An :py:class:`~PIL.Image.Image` object. + + """ + from . import ImagePalette + + if self.mode not in ("L", "P"): + raise ValueError("illegal image mode") + + if source_palette is None: + if self.mode == "P": + real_source_palette = self.im.getpalette("RGB")[:768] + else: # L-mode + real_source_palette = bytearray(i // 3 for i in range(768)) + else: + real_source_palette = source_palette + + palette_bytes = b"" + new_positions = [0] * 256 + + # pick only the used colors from the palette + for i, oldPosition in enumerate(dest_map): + palette_bytes += real_source_palette[oldPosition * 3 : oldPosition * 3 + 3] + new_positions[oldPosition] = i + + # replace the palette color id of all pixel with the new id + + # Palette images are [0..255], mapped through a 1 or 3 + # byte/color map. We need to remap the whole image + # from palette 1 to palette 2. New_positions is + # an array of indexes into palette 1. Palette 2 is + # palette 1 with any holes removed. + + # We're going to leverage the convert mechanism to use the + # C code to remap the image from palette 1 to palette 2, + # by forcing the source image into 'L' mode and adding a + # mapping 'L' mode palette, then converting back to 'L' + # sans palette thus converting the image bytes, then + # assigning the optimized RGB palette. + + # perf reference, 9500x4000 gif, w/~135 colors + # 14 sec prepatch, 1 sec postpatch with optimization forced. + + mapping_palette = bytearray(new_positions) + + m_im = self.copy() + m_im.mode = "P" + + m_im.palette = ImagePalette.ImagePalette( + "RGB", palette=mapping_palette * 3, size=768 + ) + # possibly set palette dirty, then + # m_im.putpalette(mapping_palette, 'L') # converts to 'P' + # or just force it. + # UNDONE -- this is part of the general issue with palettes + m_im.im.putpalette(*m_im.palette.getdata()) + + m_im = m_im.convert("L") + + # Internally, we require 768 bytes for a palette. + new_palette_bytes = palette_bytes + (768 - len(palette_bytes)) * b"\x00" + m_im.putpalette(new_palette_bytes) + m_im.palette = ImagePalette.ImagePalette( + "RGB", palette=palette_bytes, size=len(palette_bytes) + ) + + return m_im + + def _get_safe_box(self, size, resample, box): + """Expands the box so it includes adjacent pixels + that may be used by resampling with the given resampling filter. + """ + filter_support = _filters_support[resample] - 0.5 + scale_x = (box[2] - box[0]) / size[0] + scale_y = (box[3] - box[1]) / size[1] + support_x = filter_support * scale_x + support_y = filter_support * scale_y + + return ( + max(0, int(box[0] - support_x)), + max(0, int(box[1] - support_y)), + min(self.size[0], math.ceil(box[2] + support_x)), + min(self.size[1], math.ceil(box[3] + support_y)), + ) + + def resize(self, size, resample=BICUBIC, box=None, reducing_gap=None): + """ + Returns a resized copy of this image. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param resample: An optional resampling filter. This can be + one of :py:data:`PIL.Image.NEAREST`, :py:data:`PIL.Image.BOX`, + :py:data:`PIL.Image.BILINEAR`, :py:data:`PIL.Image.HAMMING`, + :py:data:`PIL.Image.BICUBIC` or :py:data:`PIL.Image.LANCZOS`. + Default filter is :py:data:`PIL.Image.BICUBIC`. + If the image has mode "1" or "P", it is + always set to :py:data:`PIL.Image.NEAREST`. + See: :ref:`concept-filters`. + :param box: An optional 4-tuple of floats providing + the source image region to be scaled. + The values must be within (0, 0, width, height) rectangle. + If omitted or None, the entire source is used. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce`. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is None (no optimization). + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if resample not in (NEAREST, BILINEAR, BICUBIC, LANCZOS, BOX, HAMMING): + message = "Unknown resampling filter ({}).".format(resample) + + filters = [ + "{} ({})".format(filter[1], filter[0]) + for filter in ( + (NEAREST, "Image.NEAREST"), + (LANCZOS, "Image.LANCZOS"), + (BILINEAR, "Image.BILINEAR"), + (BICUBIC, "Image.BICUBIC"), + (BOX, "Image.BOX"), + (HAMMING, "Image.HAMMING"), + ) + ] + raise ValueError( + message + " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + ) + + if reducing_gap is not None and reducing_gap < 1.0: + raise ValueError("reducing_gap must be 1.0 or greater") + + size = tuple(size) + + if box is None: + box = (0, 0) + self.size + else: + box = tuple(box) + + if self.size == size and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ("1", "P"): + resample = NEAREST + + if self.mode in ["LA", "RGBA"]: + im = self.convert(self.mode[:-1] + "a") + im = im.resize(size, resample, box) + return im.convert(self.mode) + + self.load() + + if reducing_gap is not None and resample != NEAREST: + factor_x = int((box[2] - box[0]) / size[0] / reducing_gap) or 1 + factor_y = int((box[3] - box[1]) / size[1] / reducing_gap) or 1 + if factor_x > 1 or factor_y > 1: + reduce_box = self._get_safe_box(size, resample, box) + factor = (factor_x, factor_y) + if callable(self.reduce): + self = self.reduce(factor, box=reduce_box) + else: + self = Image.reduce(self, factor, box=reduce_box) + box = ( + (box[0] - reduce_box[0]) / factor_x, + (box[1] - reduce_box[1]) / factor_y, + (box[2] - reduce_box[0]) / factor_x, + (box[3] - reduce_box[1]) / factor_y, + ) + + return self._new(self.im.resize(size, resample, box)) + + def reduce(self, factor, box=None): + """ + Returns a copy of the image reduced by `factor` times. + If the size of the image is not dividable by the `factor`, + the resulting size will be rounded up. + + :param factor: A greater than 0 integer or tuple of two integers + for width and height separately. + :param box: An optional 4-tuple of ints providing + the source image region to be reduced. + The values must be within (0, 0, width, height) rectangle. + If omitted or None, the entire source is used. + """ + if not isinstance(factor, (list, tuple)): + factor = (factor, factor) + + if box is None: + box = (0, 0) + self.size + else: + box = tuple(box) + + if factor == (1, 1) and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ["LA", "RGBA"]: + im = self.convert(self.mode[:-1] + "a") + im = im.reduce(factor, box) + return im.convert(self.mode) + + self.load() + + return self._new(self.im.reduce(factor, box)) + + def rotate( + self, + angle, + resample=NEAREST, + expand=0, + center=None, + translate=None, + fillcolor=None, + ): + """ + Returns a rotated copy of this image. This method returns a + copy of this image, rotated the given number of degrees counter + clockwise around its centre. + + :param angle: In degrees counter clockwise. + :param resample: An optional resampling filter. This can be + one of :py:data:`PIL.Image.NEAREST` (use nearest neighbour), + :py:data:`PIL.Image.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`PIL.Image.BICUBIC` + (cubic spline interpolation in a 4x4 environment). + If omitted, or if the image has mode "1" or "P", it is + set to :py:data:`PIL.Image.NEAREST`. See :ref:`concept-filters`. + :param expand: Optional expansion flag. If true, expands the output + image to make it large enough to hold the entire rotated image. + If false or omitted, make the output image the same size as the + input image. Note that the expand flag assumes rotation around + the center and no translation. + :param center: Optional center of rotation (a 2-tuple). Origin is + the upper left corner. Default is the center of the image. + :param translate: An optional post-rotate translation (a 2-tuple). + :param fillcolor: An optional color for area outside the rotated image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + angle = angle % 360.0 + + # Fast paths regardless of filter, as long as we're not + # translating or changing the center. + if not (center or translate): + if angle == 0: + return self.copy() + if angle == 180: + return self.transpose(ROTATE_180) + if angle == 90 and expand: + return self.transpose(ROTATE_90) + if angle == 270 and expand: + return self.transpose(ROTATE_270) + + # Calculate the affine matrix. Note that this is the reverse + # transformation (from destination image to source) because we + # want to interpolate the (discrete) destination pixel from + # the local area around the (floating) source pixel. + + # The matrix we actually want (note that it operates from the right): + # (1, 0, tx) (1, 0, cx) ( cos a, sin a, 0) (1, 0, -cx) + # (0, 1, ty) * (0, 1, cy) * (-sin a, cos a, 0) * (0, 1, -cy) + # (0, 0, 1) (0, 0, 1) ( 0, 0, 1) (0, 0, 1) + + # The reverse matrix is thus: + # (1, 0, cx) ( cos -a, sin -a, 0) (1, 0, -cx) (1, 0, -tx) + # (0, 1, cy) * (-sin -a, cos -a, 0) * (0, 1, -cy) * (0, 1, -ty) + # (0, 0, 1) ( 0, 0, 1) (0, 0, 1) (0, 0, 1) + + # In any case, the final translation may be updated at the end to + # compensate for the expand flag. + + w, h = self.size + + if translate is None: + post_trans = (0, 0) + else: + post_trans = translate + if center is None: + # FIXME These should be rounded to ints? + rotn_center = (w / 2.0, h / 2.0) + else: + rotn_center = center + + angle = -math.radians(angle) + matrix = [ + round(math.cos(angle), 15), + round(math.sin(angle), 15), + 0.0, + round(-math.sin(angle), 15), + round(math.cos(angle), 15), + 0.0, + ] + + def transform(x, y, matrix): + (a, b, c, d, e, f) = matrix + return a * x + b * y + c, d * x + e * y + f + + matrix[2], matrix[5] = transform( + -rotn_center[0] - post_trans[0], -rotn_center[1] - post_trans[1], matrix + ) + matrix[2] += rotn_center[0] + matrix[5] += rotn_center[1] + + if expand: + # calculate output size + xx = [] + yy = [] + for x, y in ((0, 0), (w, 0), (w, h), (0, h)): + x, y = transform(x, y, matrix) + xx.append(x) + yy.append(y) + nw = math.ceil(max(xx)) - math.floor(min(xx)) + nh = math.ceil(max(yy)) - math.floor(min(yy)) + + # We multiply a translation matrix from the right. Because of its + # special form, this is the same as taking the image of the + # translation vector as new translation vector. + matrix[2], matrix[5] = transform(-(nw - w) / 2.0, -(nh - h) / 2.0, matrix) + w, h = nw, nh + + return self.transform((w, h), AFFINE, matrix, resample, fillcolor=fillcolor) + + def save(self, fp, format=None, **params): + """ + Saves this image under the given filename. If no format is + specified, the format to use is determined from the filename + extension, if possible. + + Keyword options can be used to provide additional instructions + to the writer. If a writer doesn't recognise an option, it is + silently ignored. The available options are described in the + :doc:`image format documentation + <../handbook/image-file-formats>` for each writer. + + You can use a file object instead of a filename. In this case, + you must always specify the format. The file object must + implement the ``seek``, ``tell``, and ``write`` + methods, and be opened in binary mode. + + :param fp: A filename (string), pathlib.Path object or file object. + :param format: Optional format override. If omitted, the + format to use is determined from the filename extension. + If a file object was used instead of a filename, this + parameter should always be used. + :param params: Extra parameters to the image writer. + :returns: None + :exception ValueError: If the output format could not be determined + from the file name. Use the format option to solve this. + :exception OSError: If the file could not be written. The file + may have been created, and may contain partial data. + """ + + filename = "" + open_fp = False + if isPath(fp): + filename = fp + open_fp = True + elif isinstance(fp, Path): + filename = str(fp) + open_fp = True + if not filename and hasattr(fp, "name") and isPath(fp.name): + # only set the name for metadata purposes + filename = fp.name + + # may mutate self! + self._ensure_mutable() + + save_all = params.pop("save_all", False) + self.encoderinfo = params + self.encoderconfig = () + + preinit() + + ext = os.path.splitext(filename)[1].lower() + + if not format: + if ext not in EXTENSION: + init() + try: + format = EXTENSION[ext] + except KeyError as e: + raise ValueError("unknown file extension: {}".format(ext)) from e + + if format.upper() not in SAVE: + init() + if save_all: + save_handler = SAVE_ALL[format.upper()] + else: + save_handler = SAVE[format.upper()] + + if open_fp: + if params.get("append", False): + # Open also for reading ("+"), because TIFF save_all + # writer needs to go back and edit the written data. + fp = builtins.open(filename, "r+b") + else: + fp = builtins.open(filename, "w+b") + + try: + save_handler(self, fp, filename) + finally: + # do what we can to clean up + if open_fp: + fp.close() + + def seek(self, frame): + """ + Seeks to the given frame in this sequence file. If you seek + beyond the end of the sequence, the method raises an + ``EOFError`` exception. When a sequence file is opened, the + library automatically seeks to frame 0. + + See :py:meth:`~PIL.Image.Image.tell`. + + :param frame: Frame number, starting at 0. + :exception EOFError: If the call attempts to seek beyond the end + of the sequence. + """ + + # overridden by file handlers + if frame != 0: + raise EOFError + + def show(self, title=None, command=None): + """ + Displays this image. This method is mainly intended for debugging purposes. + + This method calls :py:func:`PIL.ImageShow.show` internally. You can use + :py:func:`PIL.ImageShow.register` to override its default behaviour. + + The image is first saved to a temporary file. By default, it will be in + PNG format. + + On Unix, the image is then opened using the **display**, **eog** or + **xv** utility, depending on which one can be found. + + On macOS, the image is opened with the native Preview application. + + On Windows, the image is opened with the standard PNG display utility. + + :param title: Optional title to use for the image window, where possible. + """ + + if command is not None: + warnings.warn( + "The command parameter is deprecated and will be removed in a future " + "release. Use a subclass of ImageShow.Viewer instead.", + DeprecationWarning, + ) + + _show(self, title=title, command=command) + + def split(self): + """ + Split this image into individual bands. This method returns a + tuple of individual image bands from an image. For example, + splitting an "RGB" image creates three new images each + containing a copy of one of the original bands (red, green, + blue). + + If you need only one band, :py:meth:`~PIL.Image.Image.getchannel` + method can be more convenient and faster. + + :returns: A tuple containing bands. + """ + + self.load() + if self.im.bands == 1: + ims = [self.copy()] + else: + ims = map(self._new, self.im.split()) + return tuple(ims) + + def getchannel(self, channel): + """ + Returns an image containing a single channel of the source image. + + :param channel: What channel to return. Could be index + (0 for "R" channel of "RGB") or channel name + ("A" for alpha channel of "RGBA"). + :returns: An image in "L" mode. + + .. versionadded:: 4.3.0 + """ + self.load() + + if isinstance(channel, str): + try: + channel = self.getbands().index(channel) + except ValueError as e: + raise ValueError('The image has no channel "{}"'.format(channel)) from e + + return self._new(self.im.getband(channel)) + + def tell(self): + """ + Returns the current frame number. See :py:meth:`~PIL.Image.Image.seek`. + + :returns: Frame number, starting with 0. + """ + return 0 + + def thumbnail(self, size, resample=BICUBIC, reducing_gap=2.0): + """ + Make this image into a thumbnail. This method modifies the + image to contain a thumbnail version of itself, no larger than + the given size. This method calculates an appropriate thumbnail + size to preserve the aspect of the image, calls the + :py:meth:`~PIL.Image.Image.draft` method to configure the file reader + (where applicable), and finally resizes the image. + + Note that this function modifies the :py:class:`~PIL.Image.Image` + object in place. If you need to use the full resolution image as well, + apply this method to a :py:meth:`~PIL.Image.Image.copy` of the original + image. + + :param size: Requested size. + :param resample: Optional resampling filter. This can be one + of :py:data:`PIL.Image.NEAREST`, :py:data:`PIL.Image.BILINEAR`, + :py:data:`PIL.Image.BICUBIC`, or :py:data:`PIL.Image.LANCZOS`. + If omitted, it defaults to :py:data:`PIL.Image.BICUBIC`. + (was :py:data:`PIL.Image.NEAREST` prior to version 2.5.0). + See: :ref:`concept-filters`. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce` or + :py:meth:`~PIL.Image.Image.draft` for JPEG images. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is 2.0 (very close to fair resampling + while still being faster in many cases). + :returns: None + """ + + x, y = map(math.floor, size) + if x >= self.width and y >= self.height: + return + + def round_aspect(number, key): + return max(min(math.floor(number), math.ceil(number), key=key), 1) + + # preserve aspect ratio + aspect = self.width / self.height + if x / y >= aspect: + x = round_aspect(y * aspect, key=lambda n: abs(aspect - n / y)) + else: + y = round_aspect( + x / aspect, key=lambda n: 0 if n == 0 else abs(aspect - x / n) + ) + size = (x, y) + + box = None + if reducing_gap is not None: + res = self.draft(None, (size[0] * reducing_gap, size[1] * reducing_gap)) + if res is not None: + box = res[1] + + if self.size != size: + im = self.resize(size, resample, box=box, reducing_gap=reducing_gap) + + self.im = im.im + self._size = size + self.mode = self.im.mode + + self.readonly = 0 + self.pyaccess = None + + # FIXME: the different transform methods need further explanation + # instead of bloating the method docs, add a separate chapter. + def transform( + self, size, method, data=None, resample=NEAREST, fill=1, fillcolor=None + ): + """ + Transforms this image. This method creates a new image with the + given size, and the same mode as the original, and copies data + to the new image using the given transform. + + :param size: The output size. + :param method: The transformation method. This is one of + :py:data:`PIL.Image.EXTENT` (cut out a rectangular subregion), + :py:data:`PIL.Image.AFFINE` (affine transform), + :py:data:`PIL.Image.PERSPECTIVE` (perspective transform), + :py:data:`PIL.Image.QUAD` (map a quadrilateral to a rectangle), or + :py:data:`PIL.Image.MESH` (map a number of source quadrilaterals + in one operation). + + It may also be an :py:class:`~PIL.Image.ImageTransformHandler` + object:: + + class Example(Image.ImageTransformHandler): + def transform(size, method, data, resample, fill=1): + # Return result + + It may also be an object with a :py:meth:`~method.getdata` method + that returns a tuple supplying new **method** and **data** values:: + + class Example: + def getdata(self): + method = Image.EXTENT + data = (0, 0, 100, 100) + return method, data + :param data: Extra data to the transformation method. + :param resample: Optional resampling filter. It can be one of + :py:data:`PIL.Image.NEAREST` (use nearest neighbour), + :py:data:`PIL.Image.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`PIL.Image.BICUBIC` (cubic spline + interpolation in a 4x4 environment). If omitted, or if the image + has mode "1" or "P", it is set to :py:data:`PIL.Image.NEAREST`. + See: :ref:`concept-filters`. + :param fill: If **method** is an + :py:class:`~PIL.Image.ImageTransformHandler` object, this is one of + the arguments passed to it. Otherwise, it is unused. + :param fillcolor: Optional fill color for the area outside the + transform in the output image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if self.mode == "LA": + return ( + self.convert("La") + .transform(size, method, data, resample, fill, fillcolor) + .convert("LA") + ) + + if self.mode == "RGBA": + return ( + self.convert("RGBa") + .transform(size, method, data, resample, fill, fillcolor) + .convert("RGBA") + ) + + if isinstance(method, ImageTransformHandler): + return method.transform(size, self, resample=resample, fill=fill) + + if hasattr(method, "getdata"): + # compatibility w. old-style transform objects + method, data = method.getdata() + + if data is None: + raise ValueError("missing method data") + + im = new(self.mode, size, fillcolor) + im.info = self.info.copy() + if method == MESH: + # list of quads + for box, quad in data: + im.__transformer(box, self, QUAD, quad, resample, fillcolor is None) + else: + im.__transformer( + (0, 0) + size, self, method, data, resample, fillcolor is None + ) + + return im + + def __transformer(self, box, image, method, data, resample=NEAREST, fill=1): + w = box[2] - box[0] + h = box[3] - box[1] + + if method == AFFINE: + data = data[0:6] + + elif method == EXTENT: + # convert extent to an affine transform + x0, y0, x1, y1 = data + xs = (x1 - x0) / w + ys = (y1 - y0) / h + method = AFFINE + data = (xs, 0, x0, 0, ys, y0) + + elif method == PERSPECTIVE: + data = data[0:8] + + elif method == QUAD: + # quadrilateral warp. data specifies the four corners + # given as NW, SW, SE, and NE. + nw = data[0:2] + sw = data[2:4] + se = data[4:6] + ne = data[6:8] + x0, y0 = nw + As = 1.0 / w + At = 1.0 / h + data = ( + x0, + (ne[0] - x0) * As, + (sw[0] - x0) * At, + (se[0] - sw[0] - ne[0] + x0) * As * At, + y0, + (ne[1] - y0) * As, + (sw[1] - y0) * At, + (se[1] - sw[1] - ne[1] + y0) * As * At, + ) + + else: + raise ValueError("unknown transformation method") + + if resample not in (NEAREST, BILINEAR, BICUBIC): + if resample in (BOX, HAMMING, LANCZOS): + message = { + BOX: "Image.BOX", + HAMMING: "Image.HAMMING", + LANCZOS: "Image.LANCZOS/Image.ANTIALIAS", + }[resample] + " ({}) cannot be used.".format(resample) + else: + message = "Unknown resampling filter ({}).".format(resample) + + filters = [ + "{} ({})".format(filter[1], filter[0]) + for filter in ( + (NEAREST, "Image.NEAREST"), + (BILINEAR, "Image.BILINEAR"), + (BICUBIC, "Image.BICUBIC"), + ) + ] + raise ValueError( + message + " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + ) + + image.load() + + self.load() + + if image.mode in ("1", "P"): + resample = NEAREST + + self.im.transform2(box, image.im, method, data, resample, fill) + + def transpose(self, method): + """ + Transpose image (flip or rotate in 90 degree steps) + + :param method: One of :py:data:`PIL.Image.FLIP_LEFT_RIGHT`, + :py:data:`PIL.Image.FLIP_TOP_BOTTOM`, :py:data:`PIL.Image.ROTATE_90`, + :py:data:`PIL.Image.ROTATE_180`, :py:data:`PIL.Image.ROTATE_270`, + :py:data:`PIL.Image.TRANSPOSE` or :py:data:`PIL.Image.TRANSVERSE`. + :returns: Returns a flipped or rotated copy of this image. + """ + + self.load() + return self._new(self.im.transpose(method)) + + def effect_spread(self, distance): + """ + Randomly spread pixels in an image. + + :param distance: Distance to spread pixels. + """ + self.load() + return self._new(self.im.effect_spread(distance)) + + def toqimage(self): + """Returns a QImage copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.toqimage(self) + + def toqpixmap(self): + """Returns a QPixmap copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.toqpixmap(self) + + +# -------------------------------------------------------------------- +# Abstract handlers. + + +class ImagePointHandler: + # used as a mixin by point transforms (for use with im.point) + pass + + +class ImageTransformHandler: + # used as a mixin by geometry transforms (for use with im.transform) + pass + + +# -------------------------------------------------------------------- +# Factories + +# +# Debugging + + +def _wedge(): + """Create greyscale wedge (for debugging only)""" + + return Image()._new(core.wedge("L")) + + +def _check_size(size): + """ + Common check to enforce type and sanity check on size tuples + + :param size: Should be a 2 tuple of (width, height) + :returns: True, or raises a ValueError + """ + + if not isinstance(size, (list, tuple)): + raise ValueError("Size must be a tuple") + if len(size) != 2: + raise ValueError("Size must be a tuple of length 2") + if size[0] < 0 or size[1] < 0: + raise ValueError("Width and height must be >= 0") + + return True + + +def new(mode, size, color=0): + """ + Creates a new image with the given mode and size. + + :param mode: The mode to use for the new image. See: + :ref:`concept-modes`. + :param size: A 2-tuple, containing (width, height) in pixels. + :param color: What color to use for the image. Default is black. + If given, this should be a single integer or floating point value + for single-band modes, and a tuple for multi-band modes (one value + per band). When creating RGB images, you can also use color + strings as supported by the ImageColor module. If the color is + None, the image is not initialised. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + if color is None: + # don't initialize + return Image()._new(core.new(mode, size)) + + if isinstance(color, str): + # css3-style specifier + + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + + im = Image() + if mode == "P" and isinstance(color, (list, tuple)) and len(color) in [3, 4]: + # RGB or RGBA value for a P image + from . import ImagePalette + + im.palette = ImagePalette.ImagePalette() + color = im.palette.getcolor(color) + return im._new(core.fill(mode, size, color)) + + +def frombytes(mode, size, data, decoder_name="raw", *args): + """ + Creates a copy of an image memory from pixel data in a buffer. + + In its simplest form, this function takes three arguments + (mode, size, and unpacked pixel data). + + You can also use any pixel decoder supported by PIL. For more + information on available decoders, see the section + :ref:`Writing Your Own File Decoder `. + + Note that this function decodes pixel data only, not entire images. + If you have an entire image in a string, wrap it in a + :py:class:`~io.BytesIO` object, and use :py:func:`~PIL.Image.open` to load + it. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A byte buffer containing raw data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if decoder_name == "raw" and args == (): + args = mode + + im = new(mode, size) + im.frombytes(data, decoder_name, args) + return im + + +def fromstring(*args, **kw): + raise NotImplementedError( + "fromstring() has been removed. Please call frombytes() instead." + ) + + +def frombuffer(mode, size, data, decoder_name="raw", *args): + """ + Creates an image memory referencing pixel data in a byte buffer. + + This function is similar to :py:func:`~PIL.Image.frombytes`, but uses data + in the byte buffer, where possible. This means that changes to the + original buffer object are reflected in this image). Not all modes can + share memory; supported modes include "L", "RGBX", "RGBA", and "CMYK". + + Note that this function decodes pixel data only, not entire images. + If you have an entire image file in a string, wrap it in a + **BytesIO** object, and use :py:func:`~PIL.Image.open` to load it. + + In the current version, the default parameters used for the "raw" decoder + differs from that used for :py:func:`~PIL.Image.frombytes`. This is a + bug, and will probably be fixed in a future release. The current release + issues a warning if you do this; to disable the warning, you should provide + the full set of parameters. See below for details. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A bytes or other buffer object containing raw + data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. For the + default encoder ("raw"), it's recommended that you provide the + full set of parameters:: + + frombuffer(mode, size, data, "raw", mode, 0, 1) + + :returns: An :py:class:`~PIL.Image.Image` object. + + .. versionadded:: 1.1.4 + """ + + _check_size(size) + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if decoder_name == "raw": + if args == (): + args = mode, 0, 1 + if args[0] in _MAPMODES: + im = new(mode, (1, 1)) + im = im._new(core.map_buffer(data, size, decoder_name, 0, args)) + im.readonly = 1 + return im + + return frombytes(mode, size, data, decoder_name, args) + + +def fromarray(obj, mode=None): + """ + Creates an image memory from an object exporting the array interface + (using the buffer protocol). + + If **obj** is not contiguous, then the tobytes method is called + and :py:func:`~PIL.Image.frombuffer` is used. + + If you have an image in NumPy:: + + from PIL import Image + import numpy as np + im = Image.open('hopper.jpg') + a = np.asarray(im) + + Then this can be used to convert it to a Pillow image:: + + im = Image.fromarray(a) + + :param obj: Object with array interface + :param mode: Mode to use (will be determined from type if None) + See: :ref:`concept-modes`. + :returns: An image object. + + .. versionadded:: 1.1.6 + """ + arr = obj.__array_interface__ + shape = arr["shape"] + ndim = len(shape) + strides = arr.get("strides", None) + if mode is None: + try: + typekey = (1, 1) + shape[2:], arr["typestr"] + except KeyError as e: + raise TypeError("Cannot handle this data type") from e + try: + mode, rawmode = _fromarray_typemap[typekey] + except KeyError as e: + raise TypeError("Cannot handle this data type: %s, %s" % typekey) from e + else: + rawmode = mode + if mode in ["1", "L", "I", "P", "F"]: + ndmax = 2 + elif mode == "RGB": + ndmax = 3 + else: + ndmax = 4 + if ndim > ndmax: + raise ValueError("Too many dimensions: %d > %d." % (ndim, ndmax)) + + size = 1 if ndim == 1 else shape[1], shape[0] + if strides is not None: + if hasattr(obj, "tobytes"): + obj = obj.tobytes() + else: + obj = obj.tostring() + + return frombuffer(mode, size, obj, "raw", rawmode, 0, 1) + + +def fromqimage(im): + """Creates an image instance from a QImage image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.fromqimage(im) + + +def fromqpixmap(im): + """Creates an image instance from a QPixmap image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + raise ImportError("Qt bindings are not installed") + return ImageQt.fromqpixmap(im) + + +_fromarray_typemap = { + # (shape, typestr) => mode, rawmode + # first two members of shape are set to one + ((1, 1), "|b1"): ("1", "1;8"), + ((1, 1), "|u1"): ("L", "L"), + ((1, 1), "|i1"): ("I", "I;8"), + ((1, 1), "u2"): ("I", "I;16B"), + ((1, 1), "i2"): ("I", "I;16BS"), + ((1, 1), "u4"): ("I", "I;32B"), + ((1, 1), "i4"): ("I", "I;32BS"), + ((1, 1), "f4"): ("F", "F;32BF"), + ((1, 1), "f8"): ("F", "F;64BF"), + ((1, 1, 2), "|u1"): ("LA", "LA"), + ((1, 1, 3), "|u1"): ("RGB", "RGB"), + ((1, 1, 4), "|u1"): ("RGBA", "RGBA"), +} + +# shortcuts +_fromarray_typemap[((1, 1), _ENDIAN + "i4")] = ("I", "I") +_fromarray_typemap[((1, 1), _ENDIAN + "f4")] = ("F", "F") + + +def _decompression_bomb_check(size): + if MAX_IMAGE_PIXELS is None: + return + + pixels = size[0] * size[1] + + if pixels > 2 * MAX_IMAGE_PIXELS: + raise DecompressionBombError( + "Image size (%d pixels) exceeds limit of %d pixels, " + "could be decompression bomb DOS attack." % (pixels, 2 * MAX_IMAGE_PIXELS) + ) + + if pixels > MAX_IMAGE_PIXELS: + warnings.warn( + "Image size (%d pixels) exceeds limit of %d pixels, " + "could be decompression bomb DOS attack." % (pixels, MAX_IMAGE_PIXELS), + DecompressionBombWarning, + ) + + +def open(fp, mode="r"): + """ + Opens and identifies the given image file. + + This is a lazy operation; this function identifies the file, but + the file remains open and the actual image data is not read from + the file until you try to process the data (or call the + :py:meth:`~PIL.Image.Image.load` method). See + :py:func:`~PIL.Image.new`. See :ref:`file-handling`. + + :param fp: A filename (string), pathlib.Path object or a file object. + The file object must implement :py:meth:`~file.read`, + :py:meth:`~file.seek`, and :py:meth:`~file.tell` methods, + and be opened in binary mode. + :param mode: The mode. If given, this argument must be "r". + :returns: An :py:class:`~PIL.Image.Image` object. + :exception FileNotFoundError: If the file cannot be found. + :exception PIL.UnidentifiedImageError: If the image cannot be opened and + identified. + :exception ValueError: If the ``mode`` is not "r", or if a ``StringIO`` + instance is used for ``fp``. + """ + + if mode != "r": + raise ValueError("bad mode %r" % mode) + elif isinstance(fp, io.StringIO): + raise ValueError( + "StringIO cannot be used to open an image. " + "Binary data must be used instead." + ) + + exclusive_fp = False + filename = "" + if isinstance(fp, Path): + filename = str(fp.resolve()) + elif isPath(fp): + filename = fp + + if filename: + fp = builtins.open(filename, "rb") + exclusive_fp = True + + try: + fp.seek(0) + except (AttributeError, io.UnsupportedOperation): + fp = io.BytesIO(fp.read()) + exclusive_fp = True + + prefix = fp.read(16) + + preinit() + + accept_warnings = [] + + def _open_core(fp, filename, prefix): + for i in ID: + try: + factory, accept = OPEN[i] + result = not accept or accept(prefix) + if type(result) in [str, bytes]: + accept_warnings.append(result) + elif result: + fp.seek(0) + im = factory(fp, filename) + _decompression_bomb_check(im.size) + return im + except (SyntaxError, IndexError, TypeError, struct.error): + # Leave disabled by default, spams the logs with image + # opening failures that are entirely expected. + # logger.debug("", exc_info=True) + continue + except BaseException: + if exclusive_fp: + fp.close() + raise + return None + + im = _open_core(fp, filename, prefix) + + if im is None: + if init(): + im = _open_core(fp, filename, prefix) + + if im: + im._exclusive_fp = exclusive_fp + return im + + if exclusive_fp: + fp.close() + for message in accept_warnings: + warnings.warn(message) + raise UnidentifiedImageError( + "cannot identify image file %r" % (filename if filename else fp) + ) + + +# +# Image processing. + + +def alpha_composite(im1, im2): + """ + Alpha composite im2 over im1. + + :param im1: The first image. Must have mode RGBA. + :param im2: The second image. Must have mode RGBA, and the same size as + the first image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.alpha_composite(im1.im, im2.im)) + + +def blend(im1, im2, alpha): + """ + Creates a new image by interpolating between two input images, using + a constant alpha.:: + + out = image1 * (1.0 - alpha) + image2 * alpha + + :param im1: The first image. + :param im2: The second image. Must have the same mode and size as + the first image. + :param alpha: The interpolation alpha factor. If alpha is 0.0, a + copy of the first image is returned. If alpha is 1.0, a copy of + the second image is returned. There are no restrictions on the + alpha value. If necessary, the result is clipped to fit into + the allowed output range. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.blend(im1.im, im2.im, alpha)) + + +def composite(image1, image2, mask): + """ + Create composite image by blending images using a transparency mask. + + :param image1: The first image. + :param image2: The second image. Must have the same mode and + size as the first image. + :param mask: A mask image. This image can have mode + "1", "L", or "RGBA", and must have the same size as the + other two images. + """ + + image = image2.copy() + image.paste(image1, None, mask) + return image + + +def eval(image, *args): + """ + Applies the function (which should take one argument) to each pixel + in the given image. If the image has more than one band, the same + function is applied to each band. Note that the function is + evaluated once for each possible pixel value, so you cannot use + random components or other generators. + + :param image: The input image. + :param function: A function object, taking one integer argument. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + return image.point(args[0]) + + +def merge(mode, bands): + """ + Merge a set of single band images into a new multiband image. + + :param mode: The mode to use for the output image. See: + :ref:`concept-modes`. + :param bands: A sequence containing one single-band image for + each band in the output image. All bands must have the + same size. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if getmodebands(mode) != len(bands) or "*" in mode: + raise ValueError("wrong number of bands") + for band in bands[1:]: + if band.mode != getmodetype(mode): + raise ValueError("mode mismatch") + if band.size != bands[0].size: + raise ValueError("size mismatch") + for band in bands: + band.load() + return bands[0]._new(core.merge(mode, *[b.im for b in bands])) + + +# -------------------------------------------------------------------- +# Plugin registry + + +def register_open(id, factory, accept=None): + """ + Register an image file plugin. This function should not be used + in application code. + + :param id: An image format identifier. + :param factory: An image file factory method. + :param accept: An optional function that can be used to quickly + reject images having another format. + """ + id = id.upper() + ID.append(id) + OPEN[id] = factory, accept + + +def register_mime(id, mimetype): + """ + Registers an image MIME type. This function should not be used + in application code. + + :param id: An image format identifier. + :param mimetype: The image MIME type for this format. + """ + MIME[id.upper()] = mimetype + + +def register_save(id, driver): + """ + Registers an image save function. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE[id.upper()] = driver + + +def register_save_all(id, driver): + """ + Registers an image function to save all the frames + of a multiframe format. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE_ALL[id.upper()] = driver + + +def register_extension(id, extension): + """ + Registers an image extension. This function should not be + used in application code. + + :param id: An image format identifier. + :param extension: An extension used for this format. + """ + EXTENSION[extension.lower()] = id.upper() + + +def register_extensions(id, extensions): + """ + Registers image extensions. This function should not be + used in application code. + + :param id: An image format identifier. + :param extensions: A list of extensions used for this format. + """ + for extension in extensions: + register_extension(id, extension) + + +def registered_extensions(): + """ + Returns a dictionary containing all file extensions belonging + to registered plugins + """ + if not EXTENSION: + init() + return EXTENSION + + +def register_decoder(name, decoder): + """ + Registers an image decoder. This function should not be + used in application code. + + :param name: The name of the decoder + :param decoder: A callable(mode, args) that returns an + ImageFile.PyDecoder object + + .. versionadded:: 4.1.0 + """ + DECODERS[name] = decoder + + +def register_encoder(name, encoder): + """ + Registers an image encoder. This function should not be + used in application code. + + :param name: The name of the encoder + :param encoder: A callable(mode, args) that returns an + ImageFile.PyEncoder object + + .. versionadded:: 4.1.0 + """ + ENCODERS[name] = encoder + + +# -------------------------------------------------------------------- +# Simple display support. + + +def _show(image, **options): + options["_internal_pillow"] = True + _showxv(image, **options) + + +def _showxv(image, title=None, **options): + from . import ImageShow + + if "_internal_pillow" in options: + del options["_internal_pillow"] + else: + warnings.warn( + "_showxv is deprecated and will be removed in a future release. " + "Use Image.show instead.", + DeprecationWarning, + ) + ImageShow.show(image, title, **options) + + +# -------------------------------------------------------------------- +# Effects + + +def effect_mandelbrot(size, extent, quality): + """ + Generate a Mandelbrot set covering the given extent. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param extent: The extent to cover, as a 4-tuple: + (x0, y0, x1, y2). + :param quality: Quality. + """ + return Image()._new(core.effect_mandelbrot(size, extent, quality)) + + +def effect_noise(size, sigma): + """ + Generate Gaussian noise centered around 128. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param sigma: Standard deviation of noise. + """ + return Image()._new(core.effect_noise(size, sigma)) + + +def linear_gradient(mode): + """ + Generate 256x256 linear gradient from black to white, top to bottom. + + :param mode: Input mode. + """ + return Image()._new(core.linear_gradient(mode)) + + +def radial_gradient(mode): + """ + Generate 256x256 radial gradient from black to white, centre to edge. + + :param mode: Input mode. + """ + return Image()._new(core.radial_gradient(mode)) + + +# -------------------------------------------------------------------- +# Resources + + +def _apply_env_variables(env=None): + if env is None: + env = os.environ + + for var_name, setter in [ + ("PILLOW_ALIGNMENT", core.set_alignment), + ("PILLOW_BLOCK_SIZE", core.set_block_size), + ("PILLOW_BLOCKS_MAX", core.set_blocks_max), + ]: + if var_name not in env: + continue + + var = env[var_name].lower() + + units = 1 + for postfix, mul in [("k", 1024), ("m", 1024 * 1024)]: + if var.endswith(postfix): + units = mul + var = var[: -len(postfix)] + + try: + var = int(var) * units + except ValueError: + warnings.warn("{} is not int".format(var_name)) + continue + + try: + setter(var) + except ValueError as e: + warnings.warn("{}: {}".format(var_name, e)) + + +_apply_env_variables() +atexit.register(core.clear_cache) + + +class Exif(MutableMapping): + endian = "<" + + def __init__(self): + self._data = {} + self._ifds = {} + self._info = None + self._loaded_exif = None + + def _fixup(self, value): + try: + if len(value) == 1 and isinstance(value, tuple): + return value[0] + except Exception: + pass + return value + + def _fixup_dict(self, src_dict): + # Helper function for _getexif() + # returns a dict with any single item tuples/lists as individual values + return {k: self._fixup(v) for k, v in src_dict.items()} + + def _get_ifd_dict(self, tag): + try: + # an offset pointer to the location of the nested embedded IFD. + # It should be a long, but may be corrupted. + self.fp.seek(self[tag]) + except (KeyError, TypeError): + pass + else: + from . import TiffImagePlugin + + info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + info.load(self.fp) + return self._fixup_dict(info) + + def load(self, data): + # Extract EXIF information. This is highly experimental, + # and is likely to be replaced with something better in a future + # version. + + # The EXIF record consists of a TIFF file embedded in a JPEG + # application marker (!). + if data == self._loaded_exif: + return + self._loaded_exif = data + self._data.clear() + self._ifds.clear() + self._info = None + if not data: + return + + if data.startswith(b"Exif\x00\x00"): + data = data[6:] + self.fp = io.BytesIO(data) + self.head = self.fp.read(8) + # process dictionary + from . import TiffImagePlugin + + self._info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + self.endian = self._info._endian + self.fp.seek(self._info.next) + self._info.load(self.fp) + + # get EXIF extension + ifd = self._get_ifd_dict(0x8769) + if ifd: + self._data.update(ifd) + self._ifds[0x8769] = ifd + + def tobytes(self, offset=8): + from . import TiffImagePlugin + + if self.endian == "<": + head = b"II\x2A\x00\x08\x00\x00\x00" + else: + head = b"MM\x00\x2A\x00\x00\x00\x08" + ifd = TiffImagePlugin.ImageFileDirectory_v2(ifh=head) + for tag, value in self.items(): + ifd[tag] = value + return b"Exif\x00\x00" + head + ifd.tobytes(offset) + + def get_ifd(self, tag): + if tag not in self._ifds and tag in self: + if tag in [0x8825, 0xA005]: + # gpsinfo, interop + self._ifds[tag] = self._get_ifd_dict(tag) + elif tag == 0x927C: # makernote + from .TiffImagePlugin import ImageFileDirectory_v2 + + if self[0x927C][:8] == b"FUJIFILM": + exif_data = self[0x927C] + ifd_offset = i32le(exif_data[8:12]) + ifd_data = exif_data[ifd_offset:] + + makernote = {} + for i in range(0, struct.unpack(" 4: + (offset,) = struct.unpack("H", ifd_data[:2])[0]): + ifd_tag, typ, count, data = struct.unpack( + ">HHL4s", ifd_data[i * 12 + 2 : (i + 1) * 12 + 2] + ) + if ifd_tag == 0x1101: + # CameraInfo + (offset,) = struct.unpack(">L", data) + self.fp.seek(offset) + + camerainfo = {"ModelID": self.fp.read(4)} + + self.fp.read(4) + # Seconds since 2000 + camerainfo["TimeStamp"] = i32le(self.fp.read(12)) + + self.fp.read(4) + camerainfo["InternalSerialNumber"] = self.fp.read(4) + + self.fp.read(12) + parallax = self.fp.read(4) + handler = ImageFileDirectory_v2._load_dispatch[ + TiffTags.FLOAT + ][1] + camerainfo["Parallax"] = handler( + ImageFileDirectory_v2(), parallax, False + ) + + self.fp.read(4) + camerainfo["Category"] = self.fp.read(2) + + makernote = {0x1101: dict(self._fixup_dict(camerainfo))} + self._ifds[0x927C] = makernote + return self._ifds.get(tag, {}) + + def __str__(self): + if self._info is not None: + # Load all keys into self._data + for tag in self._info.keys(): + self[tag] + + return str(self._data) + + def __len__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return len(keys) + + def __getitem__(self, tag): + if self._info is not None and tag not in self._data and tag in self._info: + self._data[tag] = self._fixup(self._info[tag]) + if tag == 0x8825: + self._data[tag] = self.get_ifd(tag) + del self._info[tag] + return self._data[tag] + + def __contains__(self, tag): + return tag in self._data or (self._info is not None and tag in self._info) + + def __setitem__(self, tag, value): + if self._info is not None and tag in self._info: + del self._info[tag] + self._data[tag] = value + + def __delitem__(self, tag): + if self._info is not None and tag in self._info: + del self._info[tag] + del self._data[tag] + + def __iter__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return iter(keys) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageChops.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageChops.py new file mode 100644 index 00000000..c1a2574e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageChops.py @@ -0,0 +1,328 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard channel operations +# +# History: +# 1996-03-24 fl Created +# 1996-08-13 fl Added logical operations (for "1" images) +# 2000-10-12 fl Added offset method (from Image.py) +# +# Copyright (c) 1997-2000 by Secret Labs AB +# Copyright (c) 1996-2000 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +def constant(image, value): + """Fill a channel with a given grey level. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.new("L", image.size, value) + + +def duplicate(image): + """Copy a channel. Alias for :py:meth:`PIL.Image.Image.copy`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return image.copy() + + +def invert(image): + """ + Invert an image (channel). + + .. code-block:: python + + out = MAX - image + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image.load() + return image._new(image.im.chop_invert()) + + +def lighter(image1, image2): + """ + Compares the two images, pixel by pixel, and returns a new image containing + the lighter values. + + .. code-block:: python + + out = max(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_lighter(image2.im)) + + +def darker(image1, image2): + """ + Compares the two images, pixel by pixel, and returns a new image containing + the darker values. + + .. code-block:: python + + out = min(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_darker(image2.im)) + + +def difference(image1, image2): + """ + Returns the absolute value of the pixel-by-pixel difference between the two + images. + + .. code-block:: python + + out = abs(image1 - image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_difference(image2.im)) + + +def multiply(image1, image2): + """ + Superimposes two images on top of each other. + + If you multiply an image with a solid black image, the result is black. If + you multiply with a solid white image, the image is unaffected. + + .. code-block:: python + + out = image1 * image2 / MAX + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_multiply(image2.im)) + + +def screen(image1, image2): + """ + Superimposes two inverted images on top of each other. + + .. code-block:: python + + out = MAX - ((MAX - image1) * (MAX - image2) / MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_screen(image2.im)) + + +def soft_light(image1, image2): + """ + Superimposes two images on top of each other using the Soft Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_soft_light(image2.im)) + + +def hard_light(image1, image2): + """ + Superimposes two images on top of each other using the Hard Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_hard_light(image2.im)) + + +def overlay(image1, image2): + """ + Superimposes two images on top of each other using the Overlay algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_overlay(image2.im)) + + +def add(image1, image2, scale=1.0, offset=0): + """ + Adds two images, dividing the result by scale and adding the + offset. If omitted, scale defaults to 1.0, and offset to 0.0. + + .. code-block:: python + + out = ((image1 + image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add(image2.im, scale, offset)) + + +def subtract(image1, image2, scale=1.0, offset=0): + """ + Subtracts two images, dividing the result by scale and adding the offset. + If omitted, scale defaults to 1.0, and offset to 0.0. + + .. code-block:: python + + out = ((image1 - image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract(image2.im, scale, offset)) + + +def add_modulo(image1, image2): + """Add two images, without clipping the result. + + .. code-block:: python + + out = ((image1 + image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add_modulo(image2.im)) + + +def subtract_modulo(image1, image2): + """Subtract two images, without clipping the result. + + .. code-block:: python + + out = ((image1 - image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract_modulo(image2.im)) + + +def logical_and(image1, image2): + """Logical AND between two images. + + Both of the images must have mode "1". If you would like to perform a + logical AND on an image with a mode other than "1", try + :py:meth:`~PIL.ImageChops.multiply` instead, using a black-and-white mask + as the second image. + + .. code-block:: python + + out = ((image1 and image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_and(image2.im)) + + +def logical_or(image1, image2): + """Logical OR between two images. + + Both of the images must have mode "1". + + .. code-block:: python + + out = ((image1 or image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_or(image2.im)) + + +def logical_xor(image1, image2): + """Logical XOR between two images. + + Both of the images must have mode "1". + + .. code-block:: python + + out = ((bool(image1) != bool(image2)) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_xor(image2.im)) + + +def blend(image1, image2, alpha): + """Blend images using constant transparency weight. Alias for + :py:meth:`PIL.Image.Image.blend`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.blend(image1, image2, alpha) + + +def composite(image1, image2, mask): + """Create composite using transparency mask. Alias for + :py:meth:`PIL.Image.Image.composite`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.composite(image1, image2, mask) + + +def offset(image, xoffset, yoffset=None): + """Returns a copy of the image where data has been offset by the given + distances. Data wraps around the edges. If **yoffset** is omitted, it + is assumed to be equal to **xoffset**. + + :param xoffset: The horizontal distance. + :param yoffset: The vertical distance. If omitted, both + distances are set to the same value. + :rtype: :py:class:`~PIL.Image.Image` + """ + + if yoffset is None: + yoffset = xoffset + image.load() + return image._new(image.im.offset(xoffset, yoffset)) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageCms.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageCms.py new file mode 100644 index 00000000..1c4ce5a0 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageCms.py @@ -0,0 +1,990 @@ +# The Python Imaging Library. +# $Id$ + +# Optional color management support, based on Kevin Cazabon's PyCMS +# library. + +# History: + +# 2009-03-08 fl Added to PIL. + +# Copyright (C) 2002-2003 Kevin Cazabon +# Copyright (c) 2009 by Fredrik Lundh +# Copyright (c) 2013 by Eric Soroos + +# See the README file for information on usage and redistribution. See +# below for the original description. + +import sys + +from PIL import Image + +try: + from PIL import _imagingcms +except ImportError as ex: + # Allow error import for doc purposes, but error out when accessing + # anything in core. + from ._util import deferred_error + + _imagingcms = deferred_error(ex) + +DESCRIPTION = """ +pyCMS + + a Python / PIL interface to the littleCMS ICC Color Management System + Copyright (C) 2002-2003 Kevin Cazabon + kevin@cazabon.com + http://www.cazabon.com + + pyCMS home page: http://www.cazabon.com/pyCMS + littleCMS home page: http://www.littlecms.com + (littleCMS is Copyright (C) 1998-2001 Marti Maria) + + Originally released under LGPL. Graciously donated to PIL in + March 2009, for distribution under the standard PIL license + + The pyCMS.py module provides a "clean" interface between Python/PIL and + pyCMSdll, taking care of some of the more complex handling of the direct + pyCMSdll functions, as well as error-checking and making sure that all + relevant data is kept together. + + While it is possible to call pyCMSdll functions directly, it's not highly + recommended. + + Version History: + + 1.0.0 pil Oct 2013 Port to LCMS 2. + + 0.1.0 pil mod March 10, 2009 + + Renamed display profile to proof profile. The proof + profile is the profile of the device that is being + simulated, not the profile of the device which is + actually used to display/print the final simulation + (that'd be the output profile) - also see LCMSAPI.txt + input colorspace -> using 'renderingIntent' -> proof + colorspace -> using 'proofRenderingIntent' -> output + colorspace + + Added LCMS FLAGS support. + Added FLAGS["SOFTPROOFING"] as default flag for + buildProofTransform (otherwise the proof profile/intent + would be ignored). + + 0.1.0 pil March 2009 - added to PIL, as PIL.ImageCms + + 0.0.2 alpha Jan 6, 2002 + + Added try/except statements around type() checks of + potential CObjects... Python won't let you use type() + on them, and raises a TypeError (stupid, if you ask + me!) + + Added buildProofTransformFromOpenProfiles() function. + Additional fixes in DLL, see DLL code for details. + + 0.0.1 alpha first public release, Dec. 26, 2002 + + Known to-do list with current version (of Python interface, not pyCMSdll): + + none + +""" + +VERSION = "1.0.0 pil" + +# --------------------------------------------------------------------. + +core = _imagingcms + +# +# intent/direction values + +INTENT_PERCEPTUAL = 0 +INTENT_RELATIVE_COLORIMETRIC = 1 +INTENT_SATURATION = 2 +INTENT_ABSOLUTE_COLORIMETRIC = 3 + +DIRECTION_INPUT = 0 +DIRECTION_OUTPUT = 1 +DIRECTION_PROOF = 2 + +# +# flags + +FLAGS = { + "MATRIXINPUT": 1, + "MATRIXOUTPUT": 2, + "MATRIXONLY": (1 | 2), + "NOWHITEONWHITEFIXUP": 4, # Don't hot fix scum dot + # Don't create prelinearization tables on precalculated transforms + # (internal use): + "NOPRELINEARIZATION": 16, + "GUESSDEVICECLASS": 32, # Guess device class (for transform2devicelink) + "NOTCACHE": 64, # Inhibit 1-pixel cache + "NOTPRECALC": 256, + "NULLTRANSFORM": 512, # Don't transform anyway + "HIGHRESPRECALC": 1024, # Use more memory to give better accuracy + "LOWRESPRECALC": 2048, # Use less memory to minimize resources + "WHITEBLACKCOMPENSATION": 8192, + "BLACKPOINTCOMPENSATION": 8192, + "GAMUTCHECK": 4096, # Out of Gamut alarm + "SOFTPROOFING": 16384, # Do softproofing + "PRESERVEBLACK": 32768, # Black preservation + "NODEFAULTRESOURCEDEF": 16777216, # CRD special + "GRIDPOINTS": lambda n: ((n) & 0xFF) << 16, # Gridpoints +} + +_MAX_FLAG = 0 +for flag in FLAGS.values(): + if isinstance(flag, int): + _MAX_FLAG = _MAX_FLAG | flag + + +# --------------------------------------------------------------------. +# Experimental PIL-level API +# --------------------------------------------------------------------. + +## +# Profile. + + +class ImageCmsProfile: + def __init__(self, profile): + """ + :param profile: Either a string representing a filename, + a file like object containing a profile or a + low-level profile object + + """ + + if isinstance(profile, str): + self._set(core.profile_open(profile), profile) + elif hasattr(profile, "read"): + self._set(core.profile_frombytes(profile.read())) + elif isinstance(profile, _imagingcms.CmsProfile): + self._set(profile) + else: + raise TypeError("Invalid type for Profile") + + def _set(self, profile, filename=None): + self.profile = profile + self.filename = filename + if profile: + self.product_name = None # profile.product_name + self.product_info = None # profile.product_info + else: + self.product_name = None + self.product_info = None + + def tobytes(self): + """ + Returns the profile in a format suitable for embedding in + saved images. + + :returns: a bytes object containing the ICC profile. + """ + + return core.profile_tobytes(self.profile) + + +class ImageCmsTransform(Image.ImagePointHandler): + + """ + Transform. This can be used with the procedural API, or with the standard + :py:func:`~PIL.Image.Image.point` method. + + Will return the output profile in the ``output.info['icc_profile']``. + """ + + def __init__( + self, + input, + output, + input_mode, + output_mode, + intent=INTENT_PERCEPTUAL, + proof=None, + proof_intent=INTENT_ABSOLUTE_COLORIMETRIC, + flags=0, + ): + if proof is None: + self.transform = core.buildTransform( + input.profile, output.profile, input_mode, output_mode, intent, flags + ) + else: + self.transform = core.buildProofTransform( + input.profile, + output.profile, + proof.profile, + input_mode, + output_mode, + intent, + proof_intent, + flags, + ) + # Note: inputMode and outputMode are for pyCMS compatibility only + self.input_mode = self.inputMode = input_mode + self.output_mode = self.outputMode = output_mode + + self.output_profile = output + + def point(self, im): + return self.apply(im) + + def apply(self, im, imOut=None): + im.load() + if imOut is None: + imOut = Image.new(self.output_mode, im.size, None) + self.transform.apply(im.im.id, imOut.im.id) + imOut.info["icc_profile"] = self.output_profile.tobytes() + return imOut + + def apply_in_place(self, im): + im.load() + if im.mode != self.output_mode: + raise ValueError("mode mismatch") # wrong output mode + self.transform.apply(im.im.id, im.im.id) + im.info["icc_profile"] = self.output_profile.tobytes() + return im + + +def get_display_profile(handle=None): + """ (experimental) Fetches the profile for the current display device. + :returns: ``None`` if the profile is not known. + """ + + if sys.platform != "win32": + return None + + from PIL import ImageWin + + if isinstance(handle, ImageWin.HDC): + profile = core.get_display_profile_win32(handle, 1) + else: + profile = core.get_display_profile_win32(handle or 0) + if profile is None: + return None + return ImageCmsProfile(profile) + + +# --------------------------------------------------------------------. +# pyCMS compatible layer +# --------------------------------------------------------------------. + + +class PyCMSError(Exception): + + """ (pyCMS) Exception class. + This is used for all errors in the pyCMS API. """ + + pass + + +def profileToProfile( + im, + inputProfile, + outputProfile, + renderingIntent=INTENT_PERCEPTUAL, + outputMode=None, + inPlace=False, + flags=0, +): + """ + (pyCMS) Applies an ICC transformation to a given image, mapping from + ``inputProfile`` to ``outputProfile``. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If ``inPlace`` is ``True`` and + ``outputMode != im.mode``, a :exc:`PyCMSError` will be raised. + If an error occurs during application of the profiles, + a :exc:`PyCMSError` will be raised. + If ``outputMode`` is not a mode supported by the ``outputProfile`` (or by pyCMS), + a :exc:`PyCMSError` will be raised. + + This function applies an ICC transformation to im from ``inputProfile``'s + color space to ``outputProfile``'s color space using the specified rendering + intent to decide how to handle out-of-gamut colors. + + ``outputMode`` can be used to specify that a color mode conversion is to + be done using these profiles, but the specified profiles must be able + to handle that mode. I.e., if converting im from RGB to CMYK using + profiles, the input profile must handle RGB data, and the output + profile must handle CMYK data. + + :param im: An open :py:class:`~PIL.Image.Image` object (i.e. Image.new(...) + or Image.open(...), etc.) + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this image, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this image, or a profile object + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param outputMode: A valid PIL mode for the output image (i.e. "RGB", + "CMYK", etc.). Note: if rendering the image "inPlace", outputMode + MUST be the same mode as the input, or omitted completely. If + omitted, the outputMode will be the same as the mode of the input + image (im.mode) + :param inPlace: Boolean. If ``True``, the original image is modified in-place, + and ``None`` is returned. If ``False`` (default), a new + :py:class:`~PIL.Image.Image` object is returned with the transform applied. + :param flags: Integer (0-...) specifying additional flags + :returns: Either None or a new :py:class:`~PIL.Image.Image` object, depending on + the value of ``inPlace`` + :exception PyCMSError: + """ + + if outputMode is None: + outputMode = im.mode + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + raise PyCMSError("renderingIntent must be an integer between 0 and 3") + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + transform = ImageCmsTransform( + inputProfile, + outputProfile, + im.mode, + outputMode, + renderingIntent, + flags=flags, + ) + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def getOpenProfile(profileFilename): + """ + (pyCMS) Opens an ICC profile file. + + The PyCMSProfile object can be passed back into pyCMS for use in creating + transforms and such (as in ImageCms.buildTransformFromOpenProfiles()). + + If ``profileFilename`` is not a valid filename for an ICC profile, + a :exc:`PyCMSError` will be raised. + + :param profileFilename: String, as a valid filename path to the ICC profile + you wish to open, or a file-like object. + :returns: A CmsProfile class object. + :exception PyCMSError: + """ + + try: + return ImageCmsProfile(profileFilename) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildTransform( + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent=INTENT_PERCEPTUAL, + flags=0, +): + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``. Use applyTransform to apply the transform to a given + image. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If an error occurs during creation + of the transform, a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile`` using the ``renderingIntent`` to determine what to do + with out-of-gamut colors. It will ONLY work for converting images that + are in ``inMode`` to images that are in ``outMode`` color format (PIL mode, + i.e. "RGB", "RGBA", "CMYK", etc.). + + Building the transform is a fair part of the overhead in + ImageCms.profileToProfile(), so if you're planning on converting multiple + images using the same input/output settings, this can save you time. + Once you have a transform object, it can be used with + ImageCms.applyProfile() to convert images without the need to re-compute + the lookup table for the transform. + + The reason pyCMS returns a class object rather than a handle directly + to the transform is that it needs to keep track of the PIL input/output + modes that the transform is meant for. These attributes are stored in + the ``inMode`` and ``outMode`` attributes of the object (which can be + manually overridden if you really want to, but I don't know of any + time that would be of use, or would even work). + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + raise PyCMSError("renderingIntent must be an integer between 0 and 3") + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + return ImageCmsTransform( + inputProfile, outputProfile, inMode, outMode, renderingIntent, flags=flags + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildProofTransform( + inputProfile, + outputProfile, + proofProfile, + inMode, + outMode, + renderingIntent=INTENT_PERCEPTUAL, + proofRenderingIntent=INTENT_ABSOLUTE_COLORIMETRIC, + flags=FLAGS["SOFTPROOFING"], +): + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device. + + If the input, output, or proof profiles specified are not valid + filenames, a :exc:`PyCMSError` will be raised. + + If an error occurs during creation of the transform, + a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device using ``renderingIntent`` and + ``proofRenderingIntent`` to determine what to do with out-of-gamut + colors. This is known as "soft-proofing". It will ONLY work for + converting images that are in ``inMode`` to images that are in outMode + color format (PIL mode, i.e. "RGB", "RGBA", "CMYK", etc.). + + Usage of the resulting transform object is exactly the same as with + ImageCms.buildTransform(). + + Proof profiling is generally used when using an output device to get a + good idea of what the final printed/displayed image would look like on + the ``proofProfile`` device when it's quicker and easier to use the + output device for judging color. Generally, this means that the + output device is a monitor, or a dye-sub printer (etc.), and the simulated + device is something more expensive, complicated, or time consuming + (making it difficult to make a real print for color judgement purposes). + + Soft-proofing basically functions by adjusting the colors on the + output device to match the colors of the device being simulated. However, + when the simulated device has a much wider gamut than the output + device, you may obtain marginal results. + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + (monitor, usually) profile you wish to use for this transform, or a + profile object + :param proofProfile: String, as a valid filename path to the ICC proof + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the input->proof (simulated) transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param proofRenderingIntent: Integer (0-3) specifying the rendering intent + you wish to use for proof->output transform + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + raise PyCMSError("renderingIntent must be an integer between 0 and 3") + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + if not isinstance(proofProfile, ImageCmsProfile): + proofProfile = ImageCmsProfile(proofProfile) + return ImageCmsTransform( + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent, + proofProfile, + proofRenderingIntent, + flags, + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +buildTransformFromOpenProfiles = buildTransform +buildProofTransformFromOpenProfiles = buildProofTransform + + +def applyTransform(im, transform, inPlace=False): + """ + (pyCMS) Applies a transform to a given image. + + If ``im.mode != transform.inMode``, a :exc:`PyCMSError` is raised. + + If ``inPlace`` is ``True`` and ``transform.inMode != transform.outMode``, a + :exc:`PyCMSError` is raised. + + If ``im.mode``, ``transform.inMode`` or ``transform.outMode`` is not + supported by pyCMSdll or the profiles you used for the transform, a + :exc:`PyCMSError` is raised. + + If an error occurs while the transform is being applied, + a :exc:`PyCMSError` is raised. + + This function applies a pre-calculated transform (from + ImageCms.buildTransform() or ImageCms.buildTransformFromOpenProfiles()) + to an image. The transform can be used for multiple images, saving + considerable calculation time if doing the same conversion multiple times. + + If you want to modify im in-place instead of receiving a new image as + the return value, set ``inPlace`` to ``True``. This can only be done if + ``transform.inMode`` and ``transform.outMode`` are the same, because we can't + change the mode in-place (the buffer sizes for some modes are + different). The default behavior is to return a new :py:class:`~PIL.Image.Image` + object of the same dimensions in mode ``transform.outMode``. + + :param im: An :py:class:`~PIL.Image.Image` object, and im.mode must be the same + as the ``inMode`` supported by the transform. + :param transform: A valid CmsTransform class object + :param inPlace: Bool. If ``True``, ``im` is modified in place and ``None`` is + returned, if ``False``, a new :py:class:`~PIL.Image.Image` object with the + transform applied is returned (and ``im`` is not changed). The default is + ``False``. + :returns: Either ``None``, or a new :py:class:`~PIL.Image.Image` object, + depending on the value of ``inPlace``. The profile will be returned in + the image's ``info['icc_profile']``. + :exception PyCMSError: + """ + + try: + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def createProfile(colorSpace, colorTemp=-1): + """ + (pyCMS) Creates a profile. + + If colorSpace not in ``["LAB", "XYZ", "sRGB"]``, + a :exc:`PyCMSError` is raised. + + If using LAB and ``colorTemp`` is not a positive integer, + a :exc:`PyCMSError` is raised. + + If an error occurs while creating the profile, + a :exc:`PyCMSError` is raised. + + Use this function to create common profiles on-the-fly instead of + having to supply a profile on disk and knowing the path to it. It + returns a normal CmsProfile object that can be passed to + ImageCms.buildTransformFromOpenProfiles() to create a transform to apply + to images. + + :param colorSpace: String, the color space of the profile you wish to + create. + Currently only "LAB", "XYZ", and "sRGB" are supported. + :param colorTemp: Positive integer for the white point for the profile, in + degrees Kelvin (i.e. 5000, 6500, 9600, etc.). The default is for D50 + illuminant if omitted (5000k). colorTemp is ONLY applied to LAB + profiles, and is ignored for XYZ and sRGB. + :returns: A CmsProfile class object + :exception PyCMSError: + """ + + if colorSpace not in ["LAB", "XYZ", "sRGB"]: + raise PyCMSError( + "Color space not supported for on-the-fly profile creation (%s)" + % colorSpace + ) + + if colorSpace == "LAB": + try: + colorTemp = float(colorTemp) + except (TypeError, ValueError) as e: + raise PyCMSError( + 'Color temperature must be numeric, "%s" not valid' % colorTemp + ) from e + + try: + return core.createProfile(colorSpace, colorTemp) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileName(profile): + """ + + (pyCMS) Gets the internal product name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised If an error occurs while trying + to obtain the name tag, a :exc:`PyCMSError` is raised. + + Use this function to obtain the INTERNAL name of the profile (stored + in an ICC tag in the profile itself), usually the one used when the + profile was originally created. Sometimes this tag also contains + additional information supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal name of the profile as stored + in an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # do it in python, not c. + # // name was "%s - %s" (model, manufacturer) || Description , + # // but if the Model and Manufacturer were the same or the model + # // was long, Just the model, in 1.x + model = profile.profile.model + manufacturer = profile.profile.manufacturer + + if not (model or manufacturer): + return (profile.profile.profile_description or "") + "\n" + if not manufacturer or len(model) > 30: + return model + "\n" + return "{} - {}\n".format(model, manufacturer) + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileInfo(profile): + """ + (pyCMS) Gets the internal product information for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the info tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + info tag. This often contains details about the profile, and how it + was created, as supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # add an extra newline to preserve pyCMS compatibility + # Python, not C. the white point bits weren't working well, + # so skipping. + # info was description \r\n\r\n copyright \r\n\r\n K007 tag \r\n\r\n whitepoint + description = profile.profile.profile_description + cpright = profile.profile.copyright + arr = [] + for elt in (description, cpright): + if elt: + arr.append(elt) + return "\r\n\r\n".join(arr) + "\r\n\r\n" + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileCopyright(profile): + """ + (pyCMS) Gets the copyright for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the copyright tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + copyright tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.copyright or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileManufacturer(profile): + """ + (pyCMS) Gets the manufacturer for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the manufacturer tag, a + :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + manufacturer tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.manufacturer or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileModel(profile): + """ + (pyCMS) Gets the model for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the model tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + model tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.model or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileDescription(profile): + """ + (pyCMS) Gets the description for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the description tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + description tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in an + ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.profile_description or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getDefaultIntent(profile): + """ + (pyCMS) Gets the default intent name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the default intent, a + :exc:`PyCMSError` is raised. + + Use this function to determine the default (and usually best optimized) + rendering intent for this profile. Most profiles support multiple + rendering intents, but are intended mostly for one type of conversion. + If you wish to use a different intent than returned, use + ImageCms.isIntentSupported() to verify it will work first. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: Integer 0-3 specifying the default rendering intent for this + profile. + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return profile.profile.rendering_intent + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def isIntentSupported(profile, intent, direction): + """ + (pyCMS) Checks if a given intent is supported. + + Use this function to verify that you can use your desired + ``intent`` with ``profile``, and that ``profile`` can be used for the + input/output/proof profile as you desire. + + Some profiles are created specifically for one "direction", can cannot + be used for others. Some profiles can only be used for certain + rendering intents, so it's best to either verify this before trying + to create a transform with them (using this function), or catch the + potential :exc:`PyCMSError` that will occur if they don't + support the modes you select. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :param intent: Integer (0-3) specifying the rendering intent you wish to + use with this profile + + ImageCms.INTENT_PERCEPTUAL = 0 (DEFAULT) + ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1 + ImageCms.INTENT_SATURATION = 2 + ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param direction: Integer specifying if the profile is to be used for + input, output, or proof + + INPUT = 0 (or use ImageCms.DIRECTION_INPUT) + OUTPUT = 1 (or use ImageCms.DIRECTION_OUTPUT) + PROOF = 2 (or use ImageCms.DIRECTION_PROOF) + + :returns: 1 if the intent/direction are supported, -1 if they are not. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # FIXME: I get different results for the same data w. different + # compilers. Bug in LittleCMS or in the binding? + if profile.profile.is_intent_supported(intent, direction): + return 1 + else: + return -1 + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def versions(): + """ + (pyCMS) Fetches versions. + """ + + return (VERSION, core.littlecms_version, sys.version.split()[0], Image.__version__) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageColor.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageColor.py new file mode 100644 index 00000000..9cf7a991 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageColor.py @@ -0,0 +1,300 @@ +# +# The Python Imaging Library +# $Id$ +# +# map CSS3-style colour description strings to RGB +# +# History: +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-15 fl Added RGBA support +# 2004-03-27 fl Fixed remaining int() problems for Python 1.5.2 +# 2004-07-19 fl Fixed gray/grey spelling issues +# 2009-03-05 fl Fixed rounding error in grayscale calculation +# +# Copyright (c) 2002-2004 by Secret Labs AB +# Copyright (c) 2002-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import re + +from . import Image + + +def getrgb(color): + """ + Convert a color string to an RGB tuple. If the string cannot be parsed, + this function raises a :py:exc:`ValueError` exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :return: ``(red, green, blue[, alpha])`` + """ + color = color.lower() + + rgb = colormap.get(color, None) + if rgb: + if isinstance(rgb, tuple): + return rgb + colormap[color] = rgb = getrgb(rgb) + return rgb + + # check for known string formats + if re.match("#[a-f0-9]{3}$", color): + return (int(color[1] * 2, 16), int(color[2] * 2, 16), int(color[3] * 2, 16)) + + if re.match("#[a-f0-9]{4}$", color): + return ( + int(color[1] * 2, 16), + int(color[2] * 2, 16), + int(color[3] * 2, 16), + int(color[4] * 2, 16), + ) + + if re.match("#[a-f0-9]{6}$", color): + return (int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16)) + + if re.match("#[a-f0-9]{8}$", color): + return ( + int(color[1:3], 16), + int(color[3:5], 16), + int(color[5:7], 16), + int(color[7:9], 16), + ) + + m = re.match(r"rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return (int(m.group(1)), int(m.group(2)), int(m.group(3))) + + m = re.match(r"rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) + if m: + return ( + int((int(m.group(1)) * 255) / 100.0 + 0.5), + int((int(m.group(2)) * 255) / 100.0 + 0.5), + int((int(m.group(3)) * 255) / 100.0 + 0.5), + ) + + m = re.match( + r"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hls_to_rgb + + rgb = hls_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(3)) / 100.0, + float(m.group(2)) / 100.0, + ) + return ( + int(rgb[0] * 255 + 0.5), + int(rgb[1] * 255 + 0.5), + int(rgb[2] * 255 + 0.5), + ) + + m = re.match( + r"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hsv_to_rgb + + rgb = hsv_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(2)) / 100.0, + float(m.group(3)) / 100.0, + ) + return ( + int(rgb[0] * 255 + 0.5), + int(rgb[1] * 255 + 0.5), + int(rgb[2] * 255 + 0.5), + ) + + m = re.match(r"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return (int(m.group(1)), int(m.group(2)), int(m.group(3)), int(m.group(4))) + raise ValueError("unknown color specifier: %r" % color) + + +def getcolor(color, mode): + """ + Same as :py:func:`~PIL.ImageColor.getrgb`, but converts the RGB value to a + greyscale value if the mode is not color or a palette image. If the string + cannot be parsed, this function raises a :py:exc:`ValueError` exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :return: ``(graylevel [, alpha]) or (red, green, blue[, alpha])`` + """ + # same as getrgb, but converts the result to the given mode + color, alpha = getrgb(color), 255 + if len(color) == 4: + color, alpha = color[0:3], color[3] + + if Image.getmodebase(mode) == "L": + r, g, b = color + # ITU-R Recommendation 601-2 for nonlinear RGB + # scaled to 24 bits to match the convert's implementation. + color = (r * 19595 + g * 38470 + b * 7471 + 0x8000) >> 16 + if mode[-1] == "A": + return (color, alpha) + else: + if mode[-1] == "A": + return color + (alpha,) + return color + + +colormap = { + # X11 colour table from https://drafts.csswg.org/css-color-4/, with + # gray/grey spelling issues fixed. This is a superset of HTML 4.0 + # colour names used in CSS 1. + "aliceblue": "#f0f8ff", + "antiquewhite": "#faebd7", + "aqua": "#00ffff", + "aquamarine": "#7fffd4", + "azure": "#f0ffff", + "beige": "#f5f5dc", + "bisque": "#ffe4c4", + "black": "#000000", + "blanchedalmond": "#ffebcd", + "blue": "#0000ff", + "blueviolet": "#8a2be2", + "brown": "#a52a2a", + "burlywood": "#deb887", + "cadetblue": "#5f9ea0", + "chartreuse": "#7fff00", + "chocolate": "#d2691e", + "coral": "#ff7f50", + "cornflowerblue": "#6495ed", + "cornsilk": "#fff8dc", + "crimson": "#dc143c", + "cyan": "#00ffff", + "darkblue": "#00008b", + "darkcyan": "#008b8b", + "darkgoldenrod": "#b8860b", + "darkgray": "#a9a9a9", + "darkgrey": "#a9a9a9", + "darkgreen": "#006400", + "darkkhaki": "#bdb76b", + "darkmagenta": "#8b008b", + "darkolivegreen": "#556b2f", + "darkorange": "#ff8c00", + "darkorchid": "#9932cc", + "darkred": "#8b0000", + "darksalmon": "#e9967a", + "darkseagreen": "#8fbc8f", + "darkslateblue": "#483d8b", + "darkslategray": "#2f4f4f", + "darkslategrey": "#2f4f4f", + "darkturquoise": "#00ced1", + "darkviolet": "#9400d3", + "deeppink": "#ff1493", + "deepskyblue": "#00bfff", + "dimgray": "#696969", + "dimgrey": "#696969", + "dodgerblue": "#1e90ff", + "firebrick": "#b22222", + "floralwhite": "#fffaf0", + "forestgreen": "#228b22", + "fuchsia": "#ff00ff", + "gainsboro": "#dcdcdc", + "ghostwhite": "#f8f8ff", + "gold": "#ffd700", + "goldenrod": "#daa520", + "gray": "#808080", + "grey": "#808080", + "green": "#008000", + "greenyellow": "#adff2f", + "honeydew": "#f0fff0", + "hotpink": "#ff69b4", + "indianred": "#cd5c5c", + "indigo": "#4b0082", + "ivory": "#fffff0", + "khaki": "#f0e68c", + "lavender": "#e6e6fa", + "lavenderblush": "#fff0f5", + "lawngreen": "#7cfc00", + "lemonchiffon": "#fffacd", + "lightblue": "#add8e6", + "lightcoral": "#f08080", + "lightcyan": "#e0ffff", + "lightgoldenrodyellow": "#fafad2", + "lightgreen": "#90ee90", + "lightgray": "#d3d3d3", + "lightgrey": "#d3d3d3", + "lightpink": "#ffb6c1", + "lightsalmon": "#ffa07a", + "lightseagreen": "#20b2aa", + "lightskyblue": "#87cefa", + "lightslategray": "#778899", + "lightslategrey": "#778899", + "lightsteelblue": "#b0c4de", + "lightyellow": "#ffffe0", + "lime": "#00ff00", + "limegreen": "#32cd32", + "linen": "#faf0e6", + "magenta": "#ff00ff", + "maroon": "#800000", + "mediumaquamarine": "#66cdaa", + "mediumblue": "#0000cd", + "mediumorchid": "#ba55d3", + "mediumpurple": "#9370db", + "mediumseagreen": "#3cb371", + "mediumslateblue": "#7b68ee", + "mediumspringgreen": "#00fa9a", + "mediumturquoise": "#48d1cc", + "mediumvioletred": "#c71585", + "midnightblue": "#191970", + "mintcream": "#f5fffa", + "mistyrose": "#ffe4e1", + "moccasin": "#ffe4b5", + "navajowhite": "#ffdead", + "navy": "#000080", + "oldlace": "#fdf5e6", + "olive": "#808000", + "olivedrab": "#6b8e23", + "orange": "#ffa500", + "orangered": "#ff4500", + "orchid": "#da70d6", + "palegoldenrod": "#eee8aa", + "palegreen": "#98fb98", + "paleturquoise": "#afeeee", + "palevioletred": "#db7093", + "papayawhip": "#ffefd5", + "peachpuff": "#ffdab9", + "peru": "#cd853f", + "pink": "#ffc0cb", + "plum": "#dda0dd", + "powderblue": "#b0e0e6", + "purple": "#800080", + "rebeccapurple": "#663399", + "red": "#ff0000", + "rosybrown": "#bc8f8f", + "royalblue": "#4169e1", + "saddlebrown": "#8b4513", + "salmon": "#fa8072", + "sandybrown": "#f4a460", + "seagreen": "#2e8b57", + "seashell": "#fff5ee", + "sienna": "#a0522d", + "silver": "#c0c0c0", + "skyblue": "#87ceeb", + "slateblue": "#6a5acd", + "slategray": "#708090", + "slategrey": "#708090", + "snow": "#fffafa", + "springgreen": "#00ff7f", + "steelblue": "#4682b4", + "tan": "#d2b48c", + "teal": "#008080", + "thistle": "#d8bfd8", + "tomato": "#ff6347", + "turquoise": "#40e0d0", + "violet": "#ee82ee", + "wheat": "#f5deb3", + "white": "#ffffff", + "whitesmoke": "#f5f5f5", + "yellow": "#ffff00", + "yellowgreen": "#9acd32", +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw.py new file mode 100644 index 00000000..cbecf652 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw.py @@ -0,0 +1,566 @@ +# +# The Python Imaging Library +# $Id$ +# +# drawing interface operations +# +# History: +# 1996-04-13 fl Created (experimental) +# 1996-08-07 fl Filled polygons, ellipses. +# 1996-08-13 fl Added text support +# 1998-06-28 fl Handle I and F images +# 1998-12-29 fl Added arc; use arc primitive to draw ellipses +# 1999-01-10 fl Added shape stuff (experimental) +# 1999-02-06 fl Added bitmap support +# 1999-02-11 fl Changed all primitives to take options +# 1999-02-20 fl Fixed backwards compatibility +# 2000-10-12 fl Copy on write, when necessary +# 2001-02-18 fl Use default ink for bitmap/text also in fill mode +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-10 fl Added experimental support for RGBA-on-RGB drawing +# 2002-12-11 fl Refactored low-level drawing API (work in progress) +# 2004-08-26 fl Made Draw() a factory function, added getdraw() support +# 2004-09-04 fl Added width support to line primitive +# 2004-09-10 fl Added font mode handling +# 2006-06-19 fl Added font bearing support (getmask2) +# +# Copyright (c) 1997-2006 by Secret Labs AB +# Copyright (c) 1996-2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import math +import numbers + +from . import Image, ImageColor + + +""" +A simple 2D drawing interface for PIL images. +

+Application code should use the Draw factory, instead of +directly. +""" + + +class ImageDraw: + def __init__(self, im, mode=None): + """ + Create a drawing instance. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + im.load() + if im.readonly: + im._copy() # make it writeable + blend = 0 + if mode is None: + mode = im.mode + if mode != im.mode: + if mode == "RGBA" and im.mode == "RGB": + blend = 1 + else: + raise ValueError("mode mismatch") + if mode == "P": + self.palette = im.palette + else: + self.palette = None + self.im = im.im + self.draw = Image.core.draw(self.im, blend) + self.mode = mode + if mode in ("I", "F"): + self.ink = self.draw.draw_ink(1) + else: + self.ink = self.draw.draw_ink(-1) + if mode in ("1", "P", "I", "F"): + # FIXME: fix Fill2 to properly support matte for I+F images + self.fontmode = "1" + else: + self.fontmode = "L" # aliasing is okay for other modes + self.fill = 0 + self.font = None + + def getfont(self): + """ + Get the current default font. + + :returns: An image font.""" + if not self.font: + # FIXME: should add a font repository + from . import ImageFont + + self.font = ImageFont.load_default() + return self.font + + def _getink(self, ink, fill=None): + if ink is None and fill is None: + if self.fill: + fill = self.ink + else: + ink = self.ink + else: + if ink is not None: + if isinstance(ink, str): + ink = ImageColor.getcolor(ink, self.mode) + if self.palette and not isinstance(ink, numbers.Number): + ink = self.palette.getcolor(ink) + ink = self.draw.draw_ink(ink) + if fill is not None: + if isinstance(fill, str): + fill = ImageColor.getcolor(fill, self.mode) + if self.palette and not isinstance(fill, numbers.Number): + fill = self.palette.getcolor(fill) + fill = self.draw.draw_ink(fill) + return ink, fill + + def arc(self, xy, start, end, fill=None, width=0): + """Draw an arc.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_arc(xy, start, end, ink, width) + + def bitmap(self, xy, bitmap, fill=None): + """Draw a bitmap.""" + bitmap.load() + ink, fill = self._getink(fill) + if ink is None: + ink = fill + if ink is not None: + self.draw.draw_bitmap(xy, bitmap.im, ink) + + def chord(self, xy, start, end, fill=None, outline=None, width=1): + """Draw a chord.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_chord(xy, start, end, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_chord(xy, start, end, ink, 0, width) + + def ellipse(self, xy, fill=None, outline=None, width=1): + """Draw an ellipse.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_ellipse(xy, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_ellipse(xy, ink, 0, width) + + def line(self, xy, fill=None, width=0, joint=None): + """Draw a line, or a connected sequence of line segments.""" + ink = self._getink(fill)[0] + if ink is not None: + self.draw.draw_lines(xy, ink, width) + if joint == "curve" and width > 4: + if not isinstance(xy[0], (list, tuple)): + xy = [tuple(xy[i : i + 2]) for i in range(0, len(xy), 2)] + for i in range(1, len(xy) - 1): + point = xy[i] + angles = [ + math.degrees(math.atan2(end[0] - start[0], start[1] - end[1])) + % 360 + for start, end in ((xy[i - 1], point), (point, xy[i + 1])) + ] + if angles[0] == angles[1]: + # This is a straight line, so no joint is required + continue + + def coord_at_angle(coord, angle): + x, y = coord + angle -= 90 + distance = width / 2 - 1 + return tuple( + [ + p + (math.floor(p_d) if p_d > 0 else math.ceil(p_d)) + for p, p_d in ( + (x, distance * math.cos(math.radians(angle))), + (y, distance * math.sin(math.radians(angle))), + ) + ] + ) + + flipped = ( + angles[1] > angles[0] and angles[1] - 180 > angles[0] + ) or (angles[1] < angles[0] and angles[1] + 180 > angles[0]) + coords = [ + (point[0] - width / 2 + 1, point[1] - width / 2 + 1), + (point[0] + width / 2 - 1, point[1] + width / 2 - 1), + ] + if flipped: + start, end = (angles[1] + 90, angles[0] + 90) + else: + start, end = (angles[0] - 90, angles[1] - 90) + self.pieslice(coords, start - 90, end - 90, fill) + + if width > 8: + # Cover potential gaps between the line and the joint + if flipped: + gapCoords = [ + coord_at_angle(point, angles[0] + 90), + point, + coord_at_angle(point, angles[1] + 90), + ] + else: + gapCoords = [ + coord_at_angle(point, angles[0] - 90), + point, + coord_at_angle(point, angles[1] - 90), + ] + self.line(gapCoords, fill, width=3) + + def shape(self, shape, fill=None, outline=None): + """(Experimental) Draw a shape.""" + shape.close() + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_outline(shape, fill, 1) + if ink is not None and ink != fill: + self.draw.draw_outline(shape, ink, 0) + + def pieslice(self, xy, start, end, fill=None, outline=None, width=1): + """Draw a pieslice.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_pieslice(xy, start, end, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_pieslice(xy, start, end, ink, 0, width) + + def point(self, xy, fill=None): + """Draw one or more individual pixels.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_points(xy, ink) + + def polygon(self, xy, fill=None, outline=None): + """Draw a polygon.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_polygon(xy, fill, 1) + if ink is not None and ink != fill: + self.draw.draw_polygon(xy, ink, 0) + + def rectangle(self, xy, fill=None, outline=None, width=1): + """Draw a rectangle.""" + ink, fill = self._getink(outline, fill) + if fill is not None: + self.draw.draw_rectangle(xy, fill, 1) + if ink is not None and ink != fill and width != 0: + self.draw.draw_rectangle(xy, ink, 0, width) + + def _multiline_check(self, text): + """Draw text.""" + split_character = "\n" if isinstance(text, str) else b"\n" + + return split_character in text + + def _multiline_split(self, text): + split_character = "\n" if isinstance(text, str) else b"\n" + + return text.split(split_character) + + def text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + *args, + **kwargs + ): + if self._multiline_check(text): + return self.multiline_text( + xy, + text, + fill, + font, + anchor, + spacing, + align, + direction, + features, + language, + stroke_width, + stroke_fill, + ) + + if font is None: + font = self.getfont() + + def getink(fill): + ink, fill = self._getink(fill) + if ink is None: + return fill + return ink + + def draw_text(ink, stroke_width=0, stroke_offset=None): + coord = xy + try: + mask, offset = font.getmask2( + text, + self.fontmode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + *args, + **kwargs, + ) + coord = coord[0] + offset[0], coord[1] + offset[1] + except AttributeError: + try: + mask = font.getmask( + text, + self.fontmode, + direction, + features, + language, + stroke_width, + *args, + **kwargs, + ) + except TypeError: + mask = font.getmask(text) + if stroke_offset: + coord = coord[0] + stroke_offset[0], coord[1] + stroke_offset[1] + self.draw.draw_bitmap(coord, mask, ink) + + ink = getink(fill) + if ink is not None: + stroke_ink = None + if stroke_width: + stroke_ink = getink(stroke_fill) if stroke_fill is not None else ink + + if stroke_ink is not None: + # Draw stroked text + draw_text(stroke_ink, stroke_width) + + # Draw normal text + draw_text(ink, 0, (stroke_width, stroke_width)) + else: + # Only draw normal text + draw_text(ink) + + def multiline_text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + ): + widths = [] + max_width = 0 + lines = self._multiline_split(text) + line_spacing = ( + self.textsize("A", font=font, stroke_width=stroke_width)[1] + spacing + ) + for line in lines: + line_width, line_height = self.textsize( + line, + font, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + ) + widths.append(line_width) + max_width = max(max_width, line_width) + left, top = xy + for idx, line in enumerate(lines): + if align == "left": + pass # left = x + elif align == "center": + left += (max_width - widths[idx]) / 2.0 + elif align == "right": + left += max_width - widths[idx] + else: + raise ValueError('align must be "left", "center" or "right"') + self.text( + (left, top), + line, + fill, + font, + anchor, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + stroke_fill=stroke_fill, + ) + top += line_spacing + left = xy[0] + + def textsize( + self, + text, + font=None, + spacing=4, + direction=None, + features=None, + language=None, + stroke_width=0, + ): + """Get the size of a given string, in pixels.""" + if self._multiline_check(text): + return self.multiline_textsize( + text, font, spacing, direction, features, language, stroke_width + ) + + if font is None: + font = self.getfont() + return font.getsize(text, direction, features, language, stroke_width) + + def multiline_textsize( + self, + text, + font=None, + spacing=4, + direction=None, + features=None, + language=None, + stroke_width=0, + ): + max_width = 0 + lines = self._multiline_split(text) + line_spacing = ( + self.textsize("A", font=font, stroke_width=stroke_width)[1] + spacing + ) + for line in lines: + line_width, line_height = self.textsize( + line, font, spacing, direction, features, language, stroke_width + ) + max_width = max(max_width, line_width) + return max_width, len(lines) * line_spacing - spacing + + +def Draw(im, mode=None): + """ + A simple 2D drawing interface for PIL images. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + try: + return im.getdraw(mode) + except AttributeError: + return ImageDraw(im, mode) + + +# experimental access to the outline API +try: + Outline = Image.core.outline +except AttributeError: + Outline = None + + +def getdraw(im=None, hints=None): + """ + (Experimental) A more advanced 2D drawing interface for PIL images, + based on the WCK interface. + + :param im: The image to draw in. + :param hints: An optional list of hints. + :returns: A (drawing context, drawing resource factory) tuple. + """ + # FIXME: this needs more work! + # FIXME: come up with a better 'hints' scheme. + handler = None + if not hints or "nicest" in hints: + try: + from . import _imagingagg as handler + except ImportError: + pass + if handler is None: + from . import ImageDraw2 as handler + if im: + im = handler.Draw(im) + return im, handler + + +def floodfill(image, xy, value, border=None, thresh=0): + """ + (experimental) Fills a bounded region with a given color. + + :param image: Target image. + :param xy: Seed position (a 2-item coordinate tuple). See + :ref:`coordinate-system`. + :param value: Fill color. + :param border: Optional border value. If given, the region consists of + pixels with a color different from the border color. If not given, + the region consists of pixels having the same color as the seed + pixel. + :param thresh: Optional threshold value which specifies a maximum + tolerable difference of a pixel value from the 'background' in + order for it to be replaced. Useful for filling regions of + non-homogeneous, but similar, colors. + """ + # based on an implementation by Eric S. Raymond + # amended by yo1995 @20180806 + pixel = image.load() + x, y = xy + try: + background = pixel[x, y] + if _color_diff(value, background) <= thresh: + return # seed point already has fill color + pixel[x, y] = value + except (ValueError, IndexError): + return # seed point outside image + edge = {(x, y)} + # use a set to keep record of current and previous edge pixels + # to reduce memory consumption + full_edge = set() + while edge: + new_edge = set() + for (x, y) in edge: # 4 adjacent method + for (s, t) in ((x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1)): + # If already processed, or if a coordinate is negative, skip + if (s, t) in full_edge or s < 0 or t < 0: + continue + try: + p = pixel[s, t] + except (ValueError, IndexError): + pass + else: + full_edge.add((s, t)) + if border is None: + fill = _color_diff(p, background) <= thresh + else: + fill = p != value and p != border + if fill: + pixel[s, t] = value + new_edge.add((s, t)) + full_edge = edge # discard pixels processed + edge = new_edge + + +def _color_diff(color1, color2): + """ + Uses 1-norm distance to calculate difference between two values. + """ + if isinstance(color2, tuple): + return sum([abs(color1[i] - color2[i]) for i in range(0, len(color2))]) + else: + return abs(color1 - color2) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw2.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw2.py new file mode 100644 index 00000000..1f63110f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageDraw2.py @@ -0,0 +1,179 @@ +# +# The Python Imaging Library +# $Id$ +# +# WCK-style drawing interface operations +# +# History: +# 2003-12-07 fl created +# 2005-05-15 fl updated; added to PIL as ImageDraw2 +# 2005-05-15 fl added text support +# 2005-05-20 fl added arc/chord/pieslice support +# +# Copyright (c) 2003-2005 by Secret Labs AB +# Copyright (c) 2003-2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +""" +(Experimental) WCK-style drawing interface operations + +.. seealso:: :py:mod:`PIL.ImageDraw` +""" + + +from . import Image, ImageColor, ImageDraw, ImageFont, ImagePath + + +class Pen: + """Stores an outline color and width.""" + + def __init__(self, color, width=1, opacity=255): + self.color = ImageColor.getrgb(color) + self.width = width + + +class Brush: + """Stores a fill color""" + + def __init__(self, color, opacity=255): + self.color = ImageColor.getrgb(color) + + +class Font: + """Stores a TrueType font and color""" + + def __init__(self, color, file, size=12): + # FIXME: add support for bitmap fonts + self.color = ImageColor.getrgb(color) + self.font = ImageFont.truetype(file, size) + + +class Draw: + """ + (Experimental) WCK-style drawing interface + """ + + def __init__(self, image, size=None, color=None): + if not hasattr(image, "im"): + image = Image.new(image, size, color) + self.draw = ImageDraw.Draw(image) + self.image = image + self.transform = None + + def flush(self): + return self.image + + def render(self, op, xy, pen, brush=None): + # handle color arguments + outline = fill = None + width = 1 + if isinstance(pen, Pen): + outline = pen.color + width = pen.width + elif isinstance(brush, Pen): + outline = brush.color + width = brush.width + if isinstance(brush, Brush): + fill = brush.color + elif isinstance(pen, Brush): + fill = pen.color + # handle transformation + if self.transform: + xy = ImagePath.Path(xy) + xy.transform(self.transform) + # render the item + if op == "line": + self.draw.line(xy, fill=outline, width=width) + else: + getattr(self.draw, op)(xy, fill=fill, outline=outline) + + def settransform(self, offset): + """Sets a transformation offset.""" + (xoffset, yoffset) = offset + self.transform = (1, 0, xoffset, 0, 1, yoffset) + + def arc(self, xy, start, end, *options): + """ + Draws an arc (a portion of a circle outline) between the start and end + angles, inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.arc` + """ + self.render("arc", xy, start, end, *options) + + def chord(self, xy, start, end, *options): + """ + Same as :py:meth:`~PIL.ImageDraw2.Draw.arc`, but connects the end points + with a straight line. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.chord` + """ + self.render("chord", xy, start, end, *options) + + def ellipse(self, xy, *options): + """ + Draws an ellipse inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.ellipse` + """ + self.render("ellipse", xy, *options) + + def line(self, xy, *options): + """ + Draws a line between the coordinates in the ``xy`` list. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.line` + """ + self.render("line", xy, *options) + + def pieslice(self, xy, start, end, *options): + """ + Same as arc, but also draws straight lines between the end points and the + center of the bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.pieslice` + """ + self.render("pieslice", xy, start, end, *options) + + def polygon(self, xy, *options): + """ + Draws a polygon. + + The polygon outline consists of straight lines between the given + coordinates, plus a straight line between the last and the first + coordinate. + + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.polygon` + """ + self.render("polygon", xy, *options) + + def rectangle(self, xy, *options): + """ + Draws a rectangle. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.rectangle` + """ + self.render("rectangle", xy, *options) + + def text(self, xy, text, font): + """ + Draws the string at the given position. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.text` + """ + if self.transform: + xy = ImagePath.Path(xy) + xy.transform(self.transform) + self.draw.text(xy, text, font=font.font, fill=font.color) + + def textsize(self, text, font): + """ + Return the size of the given string, in pixels. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textsize` + """ + return self.draw.textsize(text, font=font.font) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageEnhance.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageEnhance.py new file mode 100644 index 00000000..3b79d5c4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageEnhance.py @@ -0,0 +1,103 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image enhancement classes +# +# For a background, see "Image Processing By Interpolation and +# Extrapolation", Paul Haeberli and Douglas Voorhies. Available +# at http://www.graficaobscura.com/interp/index.html +# +# History: +# 1996-03-23 fl Created +# 2009-06-16 fl Fixed mean calculation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFilter, ImageStat + + +class _Enhance: + def enhance(self, factor): + """ + Returns an enhanced image. + + :param factor: A floating point value controlling the enhancement. + Factor 1.0 always returns a copy of the original image, + lower factors mean less color (brightness, contrast, + etc), and higher values more. There are no restrictions + on this value. + :rtype: :py:class:`~PIL.Image.Image` + """ + return Image.blend(self.degenerate, self.image, factor) + + +class Color(_Enhance): + """Adjust image color balance. + + This class can be used to adjust the colour balance of an image, in + a manner similar to the controls on a colour TV set. An enhancement + factor of 0.0 gives a black and white image. A factor of 1.0 gives + the original image. + """ + + def __init__(self, image): + self.image = image + self.intermediate_mode = "L" + if "A" in image.getbands(): + self.intermediate_mode = "LA" + + self.degenerate = image.convert(self.intermediate_mode).convert(image.mode) + + +class Contrast(_Enhance): + """Adjust image contrast. + + This class can be used to control the contrast of an image, similar + to the contrast control on a TV set. An enhancement factor of 0.0 + gives a solid grey image. A factor of 1.0 gives the original image. + """ + + def __init__(self, image): + self.image = image + mean = int(ImageStat.Stat(image.convert("L")).mean[0] + 0.5) + self.degenerate = Image.new("L", image.size, mean).convert(image.mode) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) + + +class Brightness(_Enhance): + """Adjust image brightness. + + This class can be used to control the brightness of an image. An + enhancement factor of 0.0 gives a black image. A factor of 1.0 gives the + original image. + """ + + def __init__(self, image): + self.image = image + self.degenerate = Image.new(image.mode, image.size, 0) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) + + +class Sharpness(_Enhance): + """Adjust image sharpness. + + This class can be used to adjust the sharpness of an image. An + enhancement factor of 0.0 gives a blurred image, a factor of 1.0 gives the + original image, and a factor of 2.0 gives a sharpened image. + """ + + def __init__(self, image): + self.image = image + self.degenerate = image.filter(ImageFilter.SMOOTH) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFile.py new file mode 100644 index 00000000..fd2e1bbd --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFile.py @@ -0,0 +1,693 @@ +# +# The Python Imaging Library. +# $Id$ +# +# base class for image file handlers +# +# history: +# 1995-09-09 fl Created +# 1996-03-11 fl Fixed load mechanism. +# 1996-04-15 fl Added pcx/xbm decoders. +# 1996-04-30 fl Added encoders. +# 1996-12-14 fl Added load helpers +# 1997-01-11 fl Use encode_to_file where possible +# 1997-08-27 fl Flush output in _save +# 1998-03-05 fl Use memory mapping for some modes +# 1999-02-04 fl Use memory mapping also for "I;16" and "I;16B" +# 1999-05-31 fl Added image parser +# 2000-10-12 fl Set readonly flag on memory-mapped images +# 2002-03-20 fl Use better messages for common decoder errors +# 2003-04-21 fl Fall back on mmap/map_buffer if map is not available +# 2003-10-30 fl Added StubImageFile class +# 2004-02-25 fl Made incremental parser more robust +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import io +import struct +import sys +import warnings + +from . import Image +from ._util import isPath + +MAXBLOCK = 65536 + +SAFEBLOCK = 1024 * 1024 + +LOAD_TRUNCATED_IMAGES = False + +ERRORS = { + -1: "image buffer overrun error", + -2: "decoding error", + -3: "unknown error", + -8: "bad configuration", + -9: "out of memory error", +} + + +# +# -------------------------------------------------------------------- +# Helpers + + +def raise_oserror(error): + try: + message = Image.core.getcodecstatus(error) + except AttributeError: + message = ERRORS.get(error) + if not message: + message = "decoder error %d" % error + raise OSError(message + " when reading image file") + + +def raise_ioerror(error): + warnings.warn( + "raise_ioerror is deprecated and will be removed in a future release. " + "Use raise_oserror instead.", + DeprecationWarning, + ) + return raise_oserror(error) + + +def _tilesort(t): + # sort on offset + return t[2] + + +# +# -------------------------------------------------------------------- +# ImageFile base class + + +class ImageFile(Image.Image): + """Base class for image file format handlers.""" + + def __init__(self, fp=None, filename=None): + super().__init__() + + self._min_frame = 0 + + self.custom_mimetype = None + + self.tile = None + self.readonly = 1 # until we know better + + self.decoderconfig = () + self.decodermaxblock = MAXBLOCK + + if isPath(fp): + # filename + self.fp = open(fp, "rb") + self.filename = fp + self._exclusive_fp = True + else: + # stream + self.fp = fp + self.filename = filename + # can be overridden + self._exclusive_fp = None + + try: + try: + self._open() + except ( + IndexError, # end of data + TypeError, # end of data (ord) + KeyError, # unsupported mode + EOFError, # got header but not the first frame + struct.error, + ) as v: + raise SyntaxError(v) from v + + if not self.mode or self.size[0] <= 0: + raise SyntaxError("not identified by this driver") + except BaseException: + # close the file only if we have opened it this constructor + if self._exclusive_fp: + self.fp.close() + raise + + def get_format_mimetype(self): + if self.custom_mimetype: + return self.custom_mimetype + if self.format is not None: + return Image.MIME.get(self.format.upper()) + + def verify(self): + """Check file integrity""" + + # raise exception if something's wrong. must be called + # directly after open, and closes file when finished. + if self._exclusive_fp: + self.fp.close() + self.fp = None + + def load(self): + """Load image data based on tile list""" + + if self.tile is None: + raise OSError("cannot load this image") + + pixel = Image.Image.load(self) + if not self.tile: + return pixel + + self.map = None + use_mmap = self.filename and len(self.tile) == 1 + # As of pypy 2.1.0, memory mapping was failing here. + use_mmap = use_mmap and not hasattr(sys, "pypy_version_info") + + readonly = 0 + + # look for read/seek overrides + try: + read = self.load_read + # don't use mmap if there are custom read/seek functions + use_mmap = False + except AttributeError: + read = self.fp.read + + try: + seek = self.load_seek + use_mmap = False + except AttributeError: + seek = self.fp.seek + + if use_mmap: + # try memory mapping + decoder_name, extents, offset, args = self.tile[0] + if ( + decoder_name == "raw" + and len(args) >= 3 + and args[0] == self.mode + and args[0] in Image._MAPMODES + ): + try: + if hasattr(Image.core, "map"): + # use built-in mapper WIN32 only + self.map = Image.core.map(self.filename) + self.map.seek(offset) + self.im = self.map.readimage( + self.mode, self.size, args[1], args[2] + ) + else: + # use mmap, if possible + import mmap + + with open(self.filename, "r") as fp: + self.map = mmap.mmap( + fp.fileno(), 0, access=mmap.ACCESS_READ + ) + self.im = Image.core.map_buffer( + self.map, self.size, decoder_name, offset, args + ) + readonly = 1 + # After trashing self.im, + # we might need to reload the palette data. + if self.palette: + self.palette.dirty = 1 + except (AttributeError, OSError, ImportError): + self.map = None + + self.load_prepare() + err_code = -3 # initialize to unknown error + if not self.map: + # sort tiles in file order + self.tile.sort(key=_tilesort) + + try: + # FIXME: This is a hack to handle TIFF's JpegTables tag. + prefix = self.tile_prefix + except AttributeError: + prefix = b"" + + for decoder_name, extents, offset, args in self.tile: + decoder = Image._getdecoder( + self.mode, decoder_name, args, self.decoderconfig + ) + try: + seek(offset) + decoder.setimage(self.im, extents) + if decoder.pulls_fd: + decoder.setfd(self.fp) + status, err_code = decoder.decode(b"") + else: + b = prefix + while True: + try: + s = read(self.decodermaxblock) + except (IndexError, struct.error) as e: + # truncated png/gif + if LOAD_TRUNCATED_IMAGES: + break + else: + raise OSError("image file is truncated") from e + + if not s: # truncated jpeg + if LOAD_TRUNCATED_IMAGES: + break + else: + raise OSError( + "image file is truncated " + "(%d bytes not processed)" % len(b) + ) + + b = b + s + n, err_code = decoder.decode(b) + if n < 0: + break + b = b[n:] + finally: + # Need to cleanup here to prevent leaks + decoder.cleanup() + + self.tile = [] + self.readonly = readonly + + self.load_end() + + if self._exclusive_fp and self._close_exclusive_fp_after_loading: + self.fp.close() + self.fp = None + + if not self.map and not LOAD_TRUNCATED_IMAGES and err_code < 0: + # still raised if decoder fails to return anything + raise_oserror(err_code) + + return Image.Image.load(self) + + def load_prepare(self): + # create image memory if necessary + if not self.im or self.im.mode != self.mode or self.im.size != self.size: + self.im = Image.core.new(self.mode, self.size) + # create palette (optional) + if self.mode == "P": + Image.Image.load(self) + + def load_end(self): + # may be overridden + pass + + # may be defined for contained formats + # def load_seek(self, pos): + # pass + + # may be defined for blocked formats (e.g. PNG) + # def load_read(self, bytes): + # pass + + def _seek_check(self, frame): + if ( + frame < self._min_frame + # Only check upper limit on frames if additional seek operations + # are not required to do so + or ( + not (hasattr(self, "_n_frames") and self._n_frames is None) + and frame >= self.n_frames + self._min_frame + ) + ): + raise EOFError("attempt to seek outside sequence") + + return self.tell() != frame + + +class StubImageFile(ImageFile): + """ + Base class for stub image loaders. + + A stub loader is an image loader that can identify files of a + certain format, but relies on external code to load the file. + """ + + def _open(self): + raise NotImplementedError("StubImageFile subclass must implement _open") + + def load(self): + loader = self._load() + if loader is None: + raise OSError("cannot find loader for this %s file" % self.format) + image = loader.load(self) + assert image is not None + # become the other object (!) + self.__class__ = image.__class__ + self.__dict__ = image.__dict__ + + def _load(self): + """(Hook) Find actual image loader.""" + raise NotImplementedError("StubImageFile subclass must implement _load") + + +class Parser: + """ + Incremental image parser. This class implements the standard + feed/close consumer interface. + """ + + incremental = None + image = None + data = None + decoder = None + offset = 0 + finished = 0 + + def reset(self): + """ + (Consumer) Reset the parser. Note that you can only call this + method immediately after you've created a parser; parser + instances cannot be reused. + """ + assert self.data is None, "cannot reuse parsers" + + def feed(self, data): + """ + (Consumer) Feed data to the parser. + + :param data: A string buffer. + :exception OSError: If the parser failed to parse the image file. + """ + # collect data + + if self.finished: + return + + if self.data is None: + self.data = data + else: + self.data = self.data + data + + # parse what we have + if self.decoder: + + if self.offset > 0: + # skip header + skip = min(len(self.data), self.offset) + self.data = self.data[skip:] + self.offset = self.offset - skip + if self.offset > 0 or not self.data: + return + + n, e = self.decoder.decode(self.data) + + if n < 0: + # end of stream + self.data = None + self.finished = 1 + if e < 0: + # decoding error + self.image = None + raise_oserror(e) + else: + # end of image + return + self.data = self.data[n:] + + elif self.image: + + # if we end up here with no decoder, this file cannot + # be incrementally parsed. wait until we've gotten all + # available data + pass + + else: + + # attempt to open this file + try: + with io.BytesIO(self.data) as fp: + im = Image.open(fp) + except OSError: + # traceback.print_exc() + pass # not enough data + else: + flag = hasattr(im, "load_seek") or hasattr(im, "load_read") + if flag or len(im.tile) != 1: + # custom load code, or multiple tiles + self.decode = None + else: + # initialize decoder + im.load_prepare() + d, e, o, a = im.tile[0] + im.tile = [] + self.decoder = Image._getdecoder(im.mode, d, a, im.decoderconfig) + self.decoder.setimage(im.im, e) + + # calculate decoder offset + self.offset = o + if self.offset <= len(self.data): + self.data = self.data[self.offset :] + self.offset = 0 + + self.image = im + + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + """ + (Consumer) Close the stream. + + :returns: An image object. + :exception OSError: If the parser failed to parse the image file either + because it cannot be identified or cannot be + decoded. + """ + # finish decoding + if self.decoder: + # get rid of what's left in the buffers + self.feed(b"") + self.data = self.decoder = None + if not self.finished: + raise OSError("image was incomplete") + if not self.image: + raise OSError("cannot parse this image") + if self.data: + # incremental parsing not possible; reopen the file + # not that we have all data + with io.BytesIO(self.data) as fp: + try: + self.image = Image.open(fp) + finally: + self.image.load() + return self.image + + +# -------------------------------------------------------------------- + + +def _save(im, fp, tile, bufsize=0): + """Helper to save image based on tile list + + :param im: Image object. + :param fp: File object. + :param tile: Tile list. + :param bufsize: Optional buffer size + """ + + im.load() + if not hasattr(im, "encoderconfig"): + im.encoderconfig = () + tile.sort(key=_tilesort) + # FIXME: make MAXBLOCK a configuration parameter + # It would be great if we could have the encoder specify what it needs + # But, it would need at least the image size in most cases. RawEncode is + # a tricky case. + bufsize = max(MAXBLOCK, bufsize, im.size[0] * 4) # see RawEncode.c + if fp == sys.stdout: + fp.flush() + return + try: + fh = fp.fileno() + fp.flush() + except (AttributeError, io.UnsupportedOperation) as e: + # compress to Python file-compatible object + for e, b, o, a in tile: + e = Image._getencoder(im.mode, e, a, im.encoderconfig) + if o > 0: + fp.seek(o) + e.setimage(im.im, b) + if e.pushes_fd: + e.setfd(fp) + l, s = e.encode_to_pyfd() + else: + while True: + l, s, d = e.encode(bufsize) + fp.write(d) + if s: + break + if s < 0: + raise OSError("encoder error %d when writing image file" % s) from e + e.cleanup() + else: + # slight speedup: compress to real file object + for e, b, o, a in tile: + e = Image._getencoder(im.mode, e, a, im.encoderconfig) + if o > 0: + fp.seek(o) + e.setimage(im.im, b) + if e.pushes_fd: + e.setfd(fp) + l, s = e.encode_to_pyfd() + else: + s = e.encode_to_file(fh, bufsize) + if s < 0: + raise OSError("encoder error %d when writing image file" % s) + e.cleanup() + if hasattr(fp, "flush"): + fp.flush() + + +def _safe_read(fp, size): + """ + Reads large blocks in a safe way. Unlike fp.read(n), this function + doesn't trust the user. If the requested size is larger than + SAFEBLOCK, the file is read block by block. + + :param fp: File handle. Must implement a read method. + :param size: Number of bytes to read. + :returns: A string containing up to size bytes of data. + """ + if size <= 0: + return b"" + if size <= SAFEBLOCK: + return fp.read(size) + data = [] + while size > 0: + block = fp.read(min(size, SAFEBLOCK)) + if not block: + break + data.append(block) + size -= len(block) + return b"".join(data) + + +class PyCodecState: + def __init__(self): + self.xsize = 0 + self.ysize = 0 + self.xoff = 0 + self.yoff = 0 + + def extents(self): + return (self.xoff, self.yoff, self.xoff + self.xsize, self.yoff + self.ysize) + + +class PyDecoder: + """ + Python implementation of a format decoder. Override this class and + add the decoding logic in the `decode` method. + + See :ref:`Writing Your Own File Decoder in Python` + """ + + _pulls_fd = False + + def __init__(self, mode, *args): + self.im = None + self.state = PyCodecState() + self.fd = None + self.mode = mode + self.init(args) + + def init(self, args): + """ + Override to perform decoder specific initialization + + :param args: Array of args items from the tile entry + :returns: None + """ + self.args = args + + @property + def pulls_fd(self): + return self._pulls_fd + + def decode(self, buffer): + """ + Override to perform the decoding process. + + :param buffer: A bytes object with the data to be decoded. + :returns: A tuple of (bytes consumed, errcode). + If finished with decoding return <0 for the bytes consumed. + Err codes are from `ERRORS` + """ + raise NotImplementedError() + + def cleanup(self): + """ + Override to perform decoder specific cleanup + + :returns: None + """ + pass + + def setfd(self, fd): + """ + Called from ImageFile to set the python file-like object + + :param fd: A python file-like object + :returns: None + """ + self.fd = fd + + def setimage(self, im, extents=None): + """ + Called from ImageFile to set the core output image for the decoder + + :param im: A core image object + :param extents: a 4 tuple of (x0, y0, x1, y1) defining the rectangle + for this tile + :returns: None + """ + + # following c code + self.im = im + + if extents: + (x0, y0, x1, y1) = extents + else: + (x0, y0, x1, y1) = (0, 0, 0, 0) + + if x0 == 0 and x1 == 0: + self.state.xsize, self.state.ysize = self.im.size + else: + self.state.xoff = x0 + self.state.yoff = y0 + self.state.xsize = x1 - x0 + self.state.ysize = y1 - y0 + + if self.state.xsize <= 0 or self.state.ysize <= 0: + raise ValueError("Size cannot be negative") + + if ( + self.state.xsize + self.state.xoff > self.im.size[0] + or self.state.ysize + self.state.yoff > self.im.size[1] + ): + raise ValueError("Tile cannot extend outside image") + + def set_as_raw(self, data, rawmode=None): + """ + Convenience method to set the internal image from a stream of raw data + + :param data: Bytes to be set + :param rawmode: The rawmode to be used for the decoder. + If not specified, it will default to the mode of the image + :returns: None + """ + + if not rawmode: + rawmode = self.mode + d = Image._getdecoder(self.mode, "raw", (rawmode)) + d.setimage(self.im, self.state.extents()) + s = d.decode(data) + + if s[0] >= 0: + raise ValueError("not enough image data") + if s[1] != 0: + raise ValueError("cannot decode image data") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFilter.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFilter.py new file mode 100644 index 00000000..3e61a6ca --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFilter.py @@ -0,0 +1,535 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard filters +# +# History: +# 1995-11-27 fl Created +# 2002-06-08 fl Added rank and mode filters +# 2003-09-15 fl Fixed rank calculation in rank filter; added expand call +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2002 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +import functools + +try: + import numpy +except ImportError: # pragma: no cover + numpy = None + + +class Filter: + pass + + +class MultibandFilter(Filter): + pass + + +class BuiltinFilter(MultibandFilter): + def filter(self, image): + if image.mode == "P": + raise ValueError("cannot filter palette images") + return image.filter(*self.filterargs) + + +class Kernel(BuiltinFilter): + """ + Create a convolution kernel. The current version only + supports 3x3 and 5x5 integer and floating point kernels. + + In the current version, kernels can only be applied to + "L" and "RGB" images. + + :param size: Kernel size, given as (width, height). In the current + version, this must be (3,3) or (5,5). + :param kernel: A sequence containing kernel weights. + :param scale: Scale factor. If given, the result for each pixel is + divided by this value. the default is the sum of the + kernel weights. + :param offset: Offset. If given, this value is added to the result, + after it has been divided by the scale factor. + """ + + name = "Kernel" + + def __init__(self, size, kernel, scale=None, offset=0): + if scale is None: + # default scale is sum of kernel + scale = functools.reduce(lambda a, b: a + b, kernel) + if size[0] * size[1] != len(kernel): + raise ValueError("not enough coefficients in kernel") + self.filterargs = size, scale, offset, kernel + + +class RankFilter(Filter): + """ + Create a rank filter. The rank filter sorts all pixels in + a window of the given size, and returns the **rank**'th value. + + :param size: The kernel size, in pixels. + :param rank: What pixel value to pick. Use 0 for a min filter, + ``size * size / 2`` for a median filter, ``size * size - 1`` + for a max filter, etc. + """ + + name = "Rank" + + def __init__(self, size, rank): + self.size = size + self.rank = rank + + def filter(self, image): + if image.mode == "P": + raise ValueError("cannot filter palette images") + image = image.expand(self.size // 2, self.size // 2) + return image.rankfilter(self.size, self.rank) + + +class MedianFilter(RankFilter): + """ + Create a median filter. Picks the median pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Median" + + def __init__(self, size=3): + self.size = size + self.rank = size * size // 2 + + +class MinFilter(RankFilter): + """ + Create a min filter. Picks the lowest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Min" + + def __init__(self, size=3): + self.size = size + self.rank = 0 + + +class MaxFilter(RankFilter): + """ + Create a max filter. Picks the largest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Max" + + def __init__(self, size=3): + self.size = size + self.rank = size * size - 1 + + +class ModeFilter(Filter): + """ + Create a mode filter. Picks the most frequent pixel value in a box with the + given size. Pixel values that occur only once or twice are ignored; if no + pixel value occurs more than twice, the original pixel value is preserved. + + :param size: The kernel size, in pixels. + """ + + name = "Mode" + + def __init__(self, size=3): + self.size = size + + def filter(self, image): + return image.modefilter(self.size) + + +class GaussianBlur(MultibandFilter): + """Gaussian blur filter. + + :param radius: Blur radius. + """ + + name = "GaussianBlur" + + def __init__(self, radius=2): + self.radius = radius + + def filter(self, image): + return image.gaussian_blur(self.radius) + + +class BoxBlur(MultibandFilter): + """Blurs the image by setting each pixel to the average value of the pixels + in a square box extending radius pixels in each direction. + Supports float radius of arbitrary size. Uses an optimized implementation + which runs in linear time relative to the size of the image + for any radius value. + + :param radius: Size of the box in one direction. Radius 0 does not blur, + returns an identical image. Radius 1 takes 1 pixel + in each direction, i.e. 9 pixels in total. + """ + + name = "BoxBlur" + + def __init__(self, radius): + self.radius = radius + + def filter(self, image): + return image.box_blur(self.radius) + + +class UnsharpMask(MultibandFilter): + """Unsharp mask filter. + + See Wikipedia's entry on `digital unsharp masking`_ for an explanation of + the parameters. + + :param radius: Blur Radius + :param percent: Unsharp strength, in percent + :param threshold: Threshold controls the minimum brightness change that + will be sharpened + + .. _digital unsharp masking: https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking + + """ # noqa: E501 + + name = "UnsharpMask" + + def __init__(self, radius=2, percent=150, threshold=3): + self.radius = radius + self.percent = percent + self.threshold = threshold + + def filter(self, image): + return image.unsharp_mask(self.radius, self.percent, self.threshold) + + +class BLUR(BuiltinFilter): + name = "Blur" + # fmt: off + filterargs = (5, 5), 16, 0, ( + 1, 1, 1, 1, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class CONTOUR(BuiltinFilter): + name = "Contour" + # fmt: off + filterargs = (3, 3), 1, 255, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class DETAIL(BuiltinFilter): + name = "Detail" + # fmt: off + filterargs = (3, 3), 6, 0, ( + 0, -1, 0, + -1, 10, -1, + 0, -1, 0, + ) + # fmt: on + + +class EDGE_ENHANCE(BuiltinFilter): + name = "Edge-enhance" + # fmt: off + filterargs = (3, 3), 2, 0, ( + -1, -1, -1, + -1, 10, -1, + -1, -1, -1, + ) + # fmt: on + + +class EDGE_ENHANCE_MORE(BuiltinFilter): + name = "Edge-enhance More" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 9, -1, + -1, -1, -1, + ) + # fmt: on + + +class EMBOSS(BuiltinFilter): + name = "Emboss" + # fmt: off + filterargs = (3, 3), 1, 128, ( + -1, 0, 0, + 0, 1, 0, + 0, 0, 0, + ) + # fmt: on + + +class FIND_EDGES(BuiltinFilter): + name = "Find Edges" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class SHARPEN(BuiltinFilter): + name = "Sharpen" + # fmt: off + filterargs = (3, 3), 16, 0, ( + -2, -2, -2, + -2, 32, -2, + -2, -2, -2, + ) + # fmt: on + + +class SMOOTH(BuiltinFilter): + name = "Smooth" + # fmt: off + filterargs = (3, 3), 13, 0, ( + 1, 1, 1, + 1, 5, 1, + 1, 1, 1, + ) + # fmt: on + + +class SMOOTH_MORE(BuiltinFilter): + name = "Smooth More" + # fmt: off + filterargs = (5, 5), 100, 0, ( + 1, 1, 1, 1, 1, + 1, 5, 5, 5, 1, + 1, 5, 44, 5, 1, + 1, 5, 5, 5, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class Color3DLUT(MultibandFilter): + """Three-dimensional color lookup table. + + Transforms 3-channel pixels using the values of the channels as coordinates + in the 3D lookup table and interpolating the nearest elements. + + This method allows you to apply almost any color transformation + in constant time by using pre-calculated decimated tables. + + .. versionadded:: 5.2.0 + + :param size: Size of the table. One int or tuple of (int, int, int). + Minimal size in any dimension is 2, maximum is 65. + :param table: Flat lookup table. A list of ``channels * size**3`` + float elements or a list of ``size**3`` channels-sized + tuples with floats. Channels are changed first, + then first dimension, then second, then third. + Value 0.0 corresponds lowest value of output, 1.0 highest. + :param channels: Number of channels in the table. Could be 3 or 4. + Default is 3. + :param target_mode: A mode for the result image. Should have not less + than ``channels`` channels. Default is ``None``, + which means that mode wouldn't be changed. + """ + + name = "Color 3D LUT" + + def __init__(self, size, table, channels=3, target_mode=None, **kwargs): + if channels not in (3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + self.size = size = self._check_size(size) + self.channels = channels + self.mode = target_mode + + # Hidden flag `_copy_table=False` could be used to avoid extra copying + # of the table if the table is specially made for the constructor. + copy_table = kwargs.get("_copy_table", True) + items = size[0] * size[1] * size[2] + wrong_size = False + + if numpy and isinstance(table, numpy.ndarray): + if copy_table: + table = table.copy() + + if table.shape in [ + (items * channels,), + (items, channels), + (size[2], size[1], size[0], channels), + ]: + table = table.reshape(items * channels) + else: + wrong_size = True + + else: + if copy_table: + table = list(table) + + # Convert to a flat list + if table and isinstance(table[0], (list, tuple)): + table, raw_table = [], table + for pixel in raw_table: + if len(pixel) != channels: + raise ValueError( + "The elements of the table should " + "have a length of {}.".format(channels) + ) + table.extend(pixel) + + if wrong_size or len(table) != items * channels: + raise ValueError( + "The table should have either channels * size**3 float items " + "or size**3 items of channels-sized tuples with floats. " + "Table should be: {}x{}x{}x{}. Actual length: {}".format( + channels, size[0], size[1], size[2], len(table) + ) + ) + self.table = table + + @staticmethod + def _check_size(size): + try: + _, _, _ = size + except ValueError as e: + raise ValueError( + "Size should be either an integer or a tuple of three integers." + ) from e + except TypeError: + size = (size, size, size) + size = [int(x) for x in size] + for size1D in size: + if not 2 <= size1D <= 65: + raise ValueError("Size should be in [2, 65] range.") + return size + + @classmethod + def generate(cls, size, callback, channels=3, target_mode=None): + """Generates new LUT using provided callback. + + :param size: Size of the table. Passed to the constructor. + :param callback: Function with three parameters which correspond + three color channels. Will be called ``size**3`` + times with values from 0.0 to 1.0 and should return + a tuple with ``channels`` elements. + :param channels: The number of channels which should return callback. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + size1D, size2D, size3D = cls._check_size(size) + if channels not in (3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + + table = [0] * (size1D * size2D * size3D * channels) + idx_out = 0 + for b in range(size3D): + for g in range(size2D): + for r in range(size1D): + table[idx_out : idx_out + channels] = callback( + r / (size1D - 1), g / (size2D - 1), b / (size3D - 1) + ) + idx_out += channels + + return cls( + (size1D, size2D, size3D), + table, + channels=channels, + target_mode=target_mode, + _copy_table=False, + ) + + def transform(self, callback, with_normals=False, channels=None, target_mode=None): + """Transforms the table values using provided callback and returns + a new LUT with altered values. + + :param callback: A function which takes old lookup table values + and returns a new set of values. The number + of arguments which function should take is + ``self.channels`` or ``3 + self.channels`` + if ``with_normals`` flag is set. + Should return a tuple of ``self.channels`` or + ``channels`` elements if it is set. + :param with_normals: If true, ``callback`` will be called with + coordinates in the color cube as the first + three arguments. Otherwise, ``callback`` + will be called only with actual color values. + :param channels: The number of channels in the resulting lookup table. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + if channels not in (None, 3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + ch_in = self.channels + ch_out = channels or ch_in + size1D, size2D, size3D = self.size + + table = [0] * (size1D * size2D * size3D * ch_out) + idx_in = 0 + idx_out = 0 + for b in range(size3D): + for g in range(size2D): + for r in range(size1D): + values = self.table[idx_in : idx_in + ch_in] + if with_normals: + values = callback( + r / (size1D - 1), + g / (size2D - 1), + b / (size3D - 1), + *values, + ) + else: + values = callback(*values) + table[idx_out : idx_out + ch_out] = values + idx_in += ch_in + idx_out += ch_out + + return type(self)( + self.size, + table, + channels=ch_out, + target_mode=target_mode or self.mode, + _copy_table=False, + ) + + def __repr__(self): + r = [ + "{} from {}".format(self.__class__.__name__, self.table.__class__.__name__), + "size={:d}x{:d}x{:d}".format(*self.size), + "channels={:d}".format(self.channels), + ] + if self.mode: + r.append("target_mode={}".format(self.mode)) + return "<{}>".format(" ".join(r)) + + def filter(self, image): + from . import Image + + return image.color_lut_3d( + self.mode or image.mode, + Image.LINEAR, + self.channels, + self.size[0], + self.size[1], + self.size[2], + self.table, + ) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFont.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFont.py new file mode 100644 index 00000000..8f792d55 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageFont.py @@ -0,0 +1,860 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIL raster font management +# +# History: +# 1996-08-07 fl created (experimental) +# 1997-08-25 fl minor adjustments to handle fonts from pilfont 0.3 +# 1999-02-06 fl rewrote most font management stuff in C +# 1999-03-17 fl take pth files into account in load_path (from Richard Jones) +# 2001-02-17 fl added freetype support +# 2001-05-09 fl added TransposedFont wrapper class +# 2002-03-04 fl make sure we have a "L" or "1" font +# 2002-12-04 fl skip non-directory entries in the system path +# 2003-04-29 fl add embedded default font +# 2003-09-27 fl added support for truetype charmap encodings +# +# Todo: +# Adapt to PILFONT2 format (16-bit fonts, compressed, single file) +# +# Copyright (c) 1997-2003 by Secret Labs AB +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import base64 +import os +import sys +from io import BytesIO + +from . import Image +from ._util import isDirectory, isPath + +LAYOUT_BASIC = 0 +LAYOUT_RAQM = 1 + + +class _imagingft_not_installed: + # module placeholder + def __getattr__(self, id): + raise ImportError("The _imagingft C module is not installed") + + +try: + from . import _imagingft as core +except ImportError: + core = _imagingft_not_installed() + + +# FIXME: add support for pilfont2 format (see FontFile.py) + +# -------------------------------------------------------------------- +# Font metrics format: +# "PILfont" LF +# fontdescriptor LF +# (optional) key=value... LF +# "DATA" LF +# binary data: 256*10*2 bytes (dx, dy, dstbox, srcbox) +# +# To place a character, cut out srcbox and paste at dstbox, +# relative to the character position. Then move the character +# position according to dx, dy. +# -------------------------------------------------------------------- + + +class ImageFont: + "PIL font wrapper" + + def _load_pilfont(self, filename): + + with open(filename, "rb") as fp: + image = None + for ext in (".png", ".gif", ".pbm"): + if image: + image.close() + try: + fullname = os.path.splitext(filename)[0] + ext + image = Image.open(fullname) + except Exception: + pass + else: + if image and image.mode in ("1", "L"): + break + else: + if image: + image.close() + raise OSError("cannot find glyph data file") + + self.file = fullname + + self._load_pilfont_data(fp, image) + image.close() + + def _load_pilfont_data(self, file, image): + + # read PILfont header + if file.readline() != b"PILfont\n": + raise SyntaxError("Not a PILfont file") + file.readline().split(b";") + self.info = [] # FIXME: should be a dictionary + while True: + s = file.readline() + if not s or s == b"DATA\n": + break + self.info.append(s) + + # read PILfont metrics + data = file.read(256 * 20) + + # check image + if image.mode not in ("1", "L"): + raise TypeError("invalid font image mode") + + image.load() + + self.font = Image.core.font(image.im, data) + + def getsize(self, text, *args, **kwargs): + """ + Returns width and height (in pixels) of given text. + + :param text: Text to measure. + + :return: (width, height) + """ + return self.font.getsize(text) + + def getmask(self, text, mode="", *args, **kwargs): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.font.getmask(text, mode) + + +## +# Wrapper for FreeType fonts. Application code should use the +# truetype factory function to create font objects. + + +class FreeTypeFont: + "FreeType font wrapper (requires _imagingft service)" + + def __init__(self, font=None, size=10, index=0, encoding="", layout_engine=None): + # FIXME: use service provider instead + + self.path = font + self.size = size + self.index = index + self.encoding = encoding + + if layout_engine not in (LAYOUT_BASIC, LAYOUT_RAQM): + layout_engine = LAYOUT_BASIC + if core.HAVE_RAQM: + layout_engine = LAYOUT_RAQM + elif layout_engine == LAYOUT_RAQM and not core.HAVE_RAQM: + layout_engine = LAYOUT_BASIC + + self.layout_engine = layout_engine + + def load_from_bytes(f): + self.font_bytes = f.read() + self.font = core.getfont( + "", size, index, encoding, self.font_bytes, layout_engine + ) + + if isPath(font): + if sys.platform == "win32": + font_bytes_path = font if isinstance(font, bytes) else font.encode() + try: + font_bytes_path.decode("ascii") + except UnicodeDecodeError: + # FreeType cannot load fonts with non-ASCII characters on Windows + # So load it into memory first + with open(font, "rb") as f: + load_from_bytes(f) + return + self.font = core.getfont( + font, size, index, encoding, layout_engine=layout_engine + ) + else: + load_from_bytes(font) + + def _multiline_split(self, text): + split_character = "\n" if isinstance(text, str) else b"\n" + return text.split(split_character) + + def getname(self): + """ + :return: A tuple of the font family (e.g. Helvetica) and the font style + (e.g. Bold) + """ + return self.font.family, self.font.style + + def getmetrics(self): + """ + :return: A tuple of the font ascent (the distance from the baseline to + the highest outline point) and descent (the distance from the + baseline to the lowest outline point, a negative value) + """ + return self.font.ascent, self.font.descent + + def getsize( + self, text, direction=None, features=None, language=None, stroke_width=0 + ): + """ + Returns width and height (in pixels) of given text if rendered in font with + provided direction, features, and language. + + :param text: Text to measure. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: (width, height) + """ + size, offset = self.font.getsize(text, False, direction, features, language) + return ( + size[0] + stroke_width * 2 + offset[0], + size[1] + stroke_width * 2 + offset[1], + ) + + def getsize_multiline( + self, + text, + direction=None, + spacing=4, + features=None, + language=None, + stroke_width=0, + ): + """ + Returns width and height (in pixels) of given text if rendered in font + with provided direction, features, and language, while respecting + newline characters. + + :param text: Text to measure. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + :param spacing: The vertical gap between lines, defaulting to 4 pixels. + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: (width, height) + """ + max_width = 0 + lines = self._multiline_split(text) + line_spacing = self.getsize("A", stroke_width=stroke_width)[1] + spacing + for line in lines: + line_width, line_height = self.getsize( + line, direction, features, language, stroke_width + ) + max_width = max(max_width, line_width) + + return max_width, len(lines) * line_spacing - spacing + + def getoffset(self, text): + """ + Returns the offset of given text. This is the gap between the + starting coordinate and the first marking. Note that this gap is + included in the result of :py:func:`~PIL.ImageFont.FreeTypeFont.getsize`. + + :param text: Text to measure. + + :return: A tuple of the x and y offset + """ + return self.font.getsize(text)[1] + + def getmask( + self, + text, + mode="", + direction=None, + features=None, + language=None, + stroke_width=0, + ): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.getmask2( + text, + mode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + )[0] + + def getmask2( + self, + text, + mode="", + fill=Image.core.fill, + direction=None, + features=None, + language=None, + stroke_width=0, + *args, + **kwargs + ): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: A tuple of an internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module, and the text offset, the + gap between the starting coordinate and the first marking + """ + size, offset = self.font.getsize( + text, mode == "1", direction, features, language + ) + size = size[0] + stroke_width * 2, size[1] + stroke_width * 2 + im = fill("L", size, 0) + self.font.render( + text, im.id, mode == "1", direction, features, language, stroke_width + ) + return im, offset + + def font_variant( + self, font=None, size=None, index=None, encoding=None, layout_engine=None + ): + """ + Create a copy of this FreeTypeFont object, + using any specified arguments to override the settings. + + Parameters are identical to the parameters used to initialize this + object. + + :return: A FreeTypeFont object. + """ + return FreeTypeFont( + font=self.path if font is None else font, + size=self.size if size is None else size, + index=self.index if index is None else index, + encoding=self.encoding if encoding is None else encoding, + layout_engine=layout_engine or self.layout_engine, + ) + + def get_variation_names(self): + """ + :returns: A list of the named styles in a variation font. + :exception OSError: If the font is not a variation font. + """ + try: + names = self.font.getvarnames() + except AttributeError as e: + raise NotImplementedError("FreeType 2.9.1 or greater is required") from e + return [name.replace(b"\x00", b"") for name in names] + + def set_variation_by_name(self, name): + """ + :param name: The name of the style. + :exception OSError: If the font is not a variation font. + """ + names = self.get_variation_names() + if not isinstance(name, bytes): + name = name.encode() + index = names.index(name) + + if index == getattr(self, "_last_variation_index", None): + # When the same name is set twice in a row, + # there is an 'unknown freetype error' + # https://savannah.nongnu.org/bugs/?56186 + return + self._last_variation_index = index + + self.font.setvarname(index) + + def get_variation_axes(self): + """ + :returns: A list of the axes in a variation font. + :exception OSError: If the font is not a variation font. + """ + try: + axes = self.font.getvaraxes() + except AttributeError as e: + raise NotImplementedError("FreeType 2.9.1 or greater is required") from e + for axis in axes: + axis["name"] = axis["name"].replace(b"\x00", b"") + return axes + + def set_variation_by_axes(self, axes): + """ + :param axes: A list of values for each axis. + :exception OSError: If the font is not a variation font. + """ + try: + self.font.setvaraxes(axes) + except AttributeError as e: + raise NotImplementedError("FreeType 2.9.1 or greater is required") from e + + +class TransposedFont: + "Wrapper for writing rotated or mirrored text" + + def __init__(self, font, orientation=None): + """ + Wrapper that creates a transposed font from any existing font + object. + + :param font: A font object. + :param orientation: An optional orientation. If given, this should + be one of Image.FLIP_LEFT_RIGHT, Image.FLIP_TOP_BOTTOM, + Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270. + """ + self.font = font + self.orientation = orientation # any 'transpose' argument, or None + + def getsize(self, text, *args, **kwargs): + w, h = self.font.getsize(text) + if self.orientation in (Image.ROTATE_90, Image.ROTATE_270): + return h, w + return w, h + + def getmask(self, text, mode="", *args, **kwargs): + im = self.font.getmask(text, mode, *args, **kwargs) + if self.orientation is not None: + return im.transpose(self.orientation) + return im + + +def load(filename): + """ + Load a font file. This function loads a font object from the given + bitmap font file, and returns the corresponding font object. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + f = ImageFont() + f._load_pilfont(filename) + return f + + +def truetype(font=None, size=10, index=0, encoding="", layout_engine=None): + """ + Load a TrueType or OpenType font from a file or file-like object, + and create a font object. + This function loads a font object from the given file or file-like + object, and creates a font object for a font of the given size. + + Pillow uses FreeType to open font files. If you are opening many fonts + simultaneously on Windows, be aware that Windows limits the number of files + that can be open in C at once to 512. If you approach that limit, an + ``OSError`` may be thrown, reporting that FreeType "cannot open resource". + + This function requires the _imagingft service. + + :param font: A filename or file-like object containing a TrueType font. + If the file is not found in this filename, the loader may also + search in other directories, such as the :file:`fonts/` + directory on Windows or :file:`/Library/Fonts/`, + :file:`/System/Library/Fonts/` and :file:`~/Library/Fonts/` on + macOS. + + :param size: The requested size, in points. + :param index: Which font face to load (default is first available face). + :param encoding: Which font encoding to use (default is Unicode). Possible + encodings include (see the FreeType documentation for more + information): + + * "unic" (Unicode) + * "symb" (Microsoft Symbol) + * "ADOB" (Adobe Standard) + * "ADBE" (Adobe Expert) + * "ADBC" (Adobe Custom) + * "armn" (Apple Roman) + * "sjis" (Shift JIS) + * "gb " (PRC) + * "big5" + * "wans" (Extended Wansung) + * "joha" (Johab) + * "lat1" (Latin-1) + + This specifies the character set to use. It does not alter the + encoding of any text provided in subsequent operations. + :param layout_engine: Which layout engine to use, if available: + `ImageFont.LAYOUT_BASIC` or `ImageFont.LAYOUT_RAQM`. + + You can check support for Raqm layout using + :py:func:`PIL.features.check_feature` with ``feature="raqm"``. + + .. versionadded:: 4.2.0 + :return: A font object. + :exception OSError: If the file could not be read. + """ + + def freetype(font): + return FreeTypeFont(font, size, index, encoding, layout_engine) + + try: + return freetype(font) + except OSError: + if not isPath(font): + raise + ttf_filename = os.path.basename(font) + + dirs = [] + if sys.platform == "win32": + # check the windows font repository + # NOTE: must use uppercase WINDIR, to work around bugs in + # 1.5.2's os.environ.get() + windir = os.environ.get("WINDIR") + if windir: + dirs.append(os.path.join(windir, "fonts")) + elif sys.platform in ("linux", "linux2"): + lindirs = os.environ.get("XDG_DATA_DIRS", "") + if not lindirs: + # According to the freedesktop spec, XDG_DATA_DIRS should + # default to /usr/share + lindirs = "/usr/share" + dirs += [os.path.join(lindir, "fonts") for lindir in lindirs.split(":")] + elif sys.platform == "darwin": + dirs += [ + "/Library/Fonts", + "/System/Library/Fonts", + os.path.expanduser("~/Library/Fonts"), + ] + + ext = os.path.splitext(ttf_filename)[1] + first_font_with_a_different_extension = None + for directory in dirs: + for walkroot, walkdir, walkfilenames in os.walk(directory): + for walkfilename in walkfilenames: + if ext and walkfilename == ttf_filename: + return freetype(os.path.join(walkroot, walkfilename)) + elif not ext and os.path.splitext(walkfilename)[0] == ttf_filename: + fontpath = os.path.join(walkroot, walkfilename) + if os.path.splitext(fontpath)[1] == ".ttf": + return freetype(fontpath) + if not ext and first_font_with_a_different_extension is None: + first_font_with_a_different_extension = fontpath + if first_font_with_a_different_extension: + return freetype(first_font_with_a_different_extension) + raise + + +def load_path(filename): + """ + Load font file. Same as :py:func:`~PIL.ImageFont.load`, but searches for a + bitmap font along the Python path. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + for directory in sys.path: + if isDirectory(directory): + if not isinstance(filename, str): + filename = filename.decode("utf-8") + try: + return load(os.path.join(directory, filename)) + except OSError: + pass + raise OSError("cannot find font file") + + +def load_default(): + """Load a "better than nothing" default font. + + .. versionadded:: 1.1.4 + + :return: A font object. + """ + f = ImageFont() + f._load_pilfont_data( + # courB08 + BytesIO( + base64.b64decode( + b""" +UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAA//8AAQAAAAAAAAABAAEA +BgAAAAH/+gADAAAAAQAAAAMABgAGAAAAAf/6AAT//QADAAAABgADAAYAAAAA//kABQABAAYAAAAL +AAgABgAAAAD/+AAFAAEACwAAABAACQAGAAAAAP/5AAUAAAAQAAAAFQAHAAYAAP////oABQAAABUA +AAAbAAYABgAAAAH/+QAE//wAGwAAAB4AAwAGAAAAAf/5AAQAAQAeAAAAIQAIAAYAAAAB//kABAAB +ACEAAAAkAAgABgAAAAD/+QAE//0AJAAAACgABAAGAAAAAP/6AAX//wAoAAAALQAFAAYAAAAB//8A +BAACAC0AAAAwAAMABgAAAAD//AAF//0AMAAAADUAAQAGAAAAAf//AAMAAAA1AAAANwABAAYAAAAB +//kABQABADcAAAA7AAgABgAAAAD/+QAFAAAAOwAAAEAABwAGAAAAAP/5AAYAAABAAAAARgAHAAYA +AAAA//kABQAAAEYAAABLAAcABgAAAAD/+QAFAAAASwAAAFAABwAGAAAAAP/5AAYAAABQAAAAVgAH +AAYAAAAA//kABQAAAFYAAABbAAcABgAAAAD/+QAFAAAAWwAAAGAABwAGAAAAAP/5AAUAAABgAAAA +ZQAHAAYAAAAA//kABQAAAGUAAABqAAcABgAAAAD/+QAFAAAAagAAAG8ABwAGAAAAAf/8AAMAAABv +AAAAcQAEAAYAAAAA//wAAwACAHEAAAB0AAYABgAAAAD/+gAE//8AdAAAAHgABQAGAAAAAP/7AAT/ +/gB4AAAAfAADAAYAAAAB//oABf//AHwAAACAAAUABgAAAAD/+gAFAAAAgAAAAIUABgAGAAAAAP/5 +AAYAAQCFAAAAiwAIAAYAAP////oABgAAAIsAAACSAAYABgAA////+gAFAAAAkgAAAJgABgAGAAAA +AP/6AAUAAACYAAAAnQAGAAYAAP////oABQAAAJ0AAACjAAYABgAA////+gAFAAAAowAAAKkABgAG +AAD////6AAUAAACpAAAArwAGAAYAAAAA//oABQAAAK8AAAC0AAYABgAA////+gAGAAAAtAAAALsA +BgAGAAAAAP/6AAQAAAC7AAAAvwAGAAYAAP////oABQAAAL8AAADFAAYABgAA////+gAGAAAAxQAA +AMwABgAGAAD////6AAUAAADMAAAA0gAGAAYAAP////oABQAAANIAAADYAAYABgAA////+gAGAAAA +2AAAAN8ABgAGAAAAAP/6AAUAAADfAAAA5AAGAAYAAP////oABQAAAOQAAADqAAYABgAAAAD/+gAF +AAEA6gAAAO8ABwAGAAD////6AAYAAADvAAAA9gAGAAYAAAAA//oABQAAAPYAAAD7AAYABgAA//// ++gAFAAAA+wAAAQEABgAGAAD////6AAYAAAEBAAABCAAGAAYAAP////oABgAAAQgAAAEPAAYABgAA +////+gAGAAABDwAAARYABgAGAAAAAP/6AAYAAAEWAAABHAAGAAYAAP////oABgAAARwAAAEjAAYA +BgAAAAD/+gAFAAABIwAAASgABgAGAAAAAf/5AAQAAQEoAAABKwAIAAYAAAAA//kABAABASsAAAEv +AAgABgAAAAH/+QAEAAEBLwAAATIACAAGAAAAAP/5AAX//AEyAAABNwADAAYAAAAAAAEABgACATcA +AAE9AAEABgAAAAH/+QAE//wBPQAAAUAAAwAGAAAAAP/7AAYAAAFAAAABRgAFAAYAAP////kABQAA +AUYAAAFMAAcABgAAAAD/+wAFAAABTAAAAVEABQAGAAAAAP/5AAYAAAFRAAABVwAHAAYAAAAA//sA +BQAAAVcAAAFcAAUABgAAAAD/+QAFAAABXAAAAWEABwAGAAAAAP/7AAYAAgFhAAABZwAHAAYAAP// +//kABQAAAWcAAAFtAAcABgAAAAD/+QAGAAABbQAAAXMABwAGAAAAAP/5AAQAAgFzAAABdwAJAAYA +AP////kABgAAAXcAAAF+AAcABgAAAAD/+QAGAAABfgAAAYQABwAGAAD////7AAUAAAGEAAABigAF +AAYAAP////sABQAAAYoAAAGQAAUABgAAAAD/+wAFAAABkAAAAZUABQAGAAD////7AAUAAgGVAAAB +mwAHAAYAAAAA//sABgACAZsAAAGhAAcABgAAAAD/+wAGAAABoQAAAacABQAGAAAAAP/7AAYAAAGn +AAABrQAFAAYAAAAA//kABgAAAa0AAAGzAAcABgAA////+wAGAAABswAAAboABQAGAAD////7AAUA +AAG6AAABwAAFAAYAAP////sABgAAAcAAAAHHAAUABgAAAAD/+wAGAAABxwAAAc0ABQAGAAD////7 +AAYAAgHNAAAB1AAHAAYAAAAA//sABQAAAdQAAAHZAAUABgAAAAH/+QAFAAEB2QAAAd0ACAAGAAAA +Av/6AAMAAQHdAAAB3gAHAAYAAAAA//kABAABAd4AAAHiAAgABgAAAAD/+wAF//0B4gAAAecAAgAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAB +//sAAwACAecAAAHpAAcABgAAAAD/+QAFAAEB6QAAAe4ACAAGAAAAAP/5AAYAAAHuAAAB9AAHAAYA +AAAA//oABf//AfQAAAH5AAUABgAAAAD/+QAGAAAB+QAAAf8ABwAGAAAAAv/5AAMAAgH/AAACAAAJ +AAYAAAAA//kABQABAgAAAAIFAAgABgAAAAH/+gAE//sCBQAAAggAAQAGAAAAAP/5AAYAAAIIAAAC +DgAHAAYAAAAB//kABf/+Ag4AAAISAAUABgAA////+wAGAAACEgAAAhkABQAGAAAAAP/7AAX//gIZ +AAACHgADAAYAAAAA//wABf/9Ah4AAAIjAAEABgAAAAD/+QAHAAACIwAAAioABwAGAAAAAP/6AAT/ ++wIqAAACLgABAAYAAAAA//kABP/8Ai4AAAIyAAMABgAAAAD/+gAFAAACMgAAAjcABgAGAAAAAf/5 +AAT//QI3AAACOgAEAAYAAAAB//kABP/9AjoAAAI9AAQABgAAAAL/+QAE//sCPQAAAj8AAgAGAAD/ +///7AAYAAgI/AAACRgAHAAYAAAAA//kABgABAkYAAAJMAAgABgAAAAH//AAD//0CTAAAAk4AAQAG +AAAAAf//AAQAAgJOAAACUQADAAYAAAAB//kABP/9AlEAAAJUAAQABgAAAAH/+QAF//4CVAAAAlgA +BQAGAAD////7AAYAAAJYAAACXwAFAAYAAP////kABgAAAl8AAAJmAAcABgAA////+QAGAAACZgAA +Am0ABwAGAAD////5AAYAAAJtAAACdAAHAAYAAAAA//sABQACAnQAAAJ5AAcABgAA////9wAGAAAC +eQAAAoAACQAGAAD////3AAYAAAKAAAAChwAJAAYAAP////cABgAAAocAAAKOAAkABgAA////9wAG +AAACjgAAApUACQAGAAD////4AAYAAAKVAAACnAAIAAYAAP////cABgAAApwAAAKjAAkABgAA//// ++gAGAAACowAAAqoABgAGAAAAAP/6AAUAAgKqAAACrwAIAAYAAP////cABQAAAq8AAAK1AAkABgAA +////9wAFAAACtQAAArsACQAGAAD////3AAUAAAK7AAACwQAJAAYAAP////gABQAAAsEAAALHAAgA +BgAAAAD/9wAEAAACxwAAAssACQAGAAAAAP/3AAQAAALLAAACzwAJAAYAAAAA//cABAAAAs8AAALT +AAkABgAAAAD/+AAEAAAC0wAAAtcACAAGAAD////6AAUAAALXAAAC3QAGAAYAAP////cABgAAAt0A +AALkAAkABgAAAAD/9wAFAAAC5AAAAukACQAGAAAAAP/3AAUAAALpAAAC7gAJAAYAAAAA//cABQAA +Au4AAALzAAkABgAAAAD/9wAFAAAC8wAAAvgACQAGAAAAAP/4AAUAAAL4AAAC/QAIAAYAAAAA//oA +Bf//Av0AAAMCAAUABgAA////+gAGAAADAgAAAwkABgAGAAD////3AAYAAAMJAAADEAAJAAYAAP// +//cABgAAAxAAAAMXAAkABgAA////9wAGAAADFwAAAx4ACQAGAAD////4AAYAAAAAAAoABwASAAYA +AP////cABgAAAAcACgAOABMABgAA////+gAFAAAADgAKABQAEAAGAAD////6AAYAAAAUAAoAGwAQ +AAYAAAAA//gABgAAABsACgAhABIABgAAAAD/+AAGAAAAIQAKACcAEgAGAAAAAP/4AAYAAAAnAAoA +LQASAAYAAAAA//gABgAAAC0ACgAzABIABgAAAAD/+QAGAAAAMwAKADkAEQAGAAAAAP/3AAYAAAA5 +AAoAPwATAAYAAP////sABQAAAD8ACgBFAA8ABgAAAAD/+wAFAAIARQAKAEoAEQAGAAAAAP/4AAUA +AABKAAoATwASAAYAAAAA//gABQAAAE8ACgBUABIABgAAAAD/+AAFAAAAVAAKAFkAEgAGAAAAAP/5 +AAUAAABZAAoAXgARAAYAAAAA//gABgAAAF4ACgBkABIABgAAAAD/+AAGAAAAZAAKAGoAEgAGAAAA +AP/4AAYAAABqAAoAcAASAAYAAAAA//kABgAAAHAACgB2ABEABgAAAAD/+AAFAAAAdgAKAHsAEgAG +AAD////4AAYAAAB7AAoAggASAAYAAAAA//gABQAAAIIACgCHABIABgAAAAD/+AAFAAAAhwAKAIwA +EgAGAAAAAP/4AAUAAACMAAoAkQASAAYAAAAA//gABQAAAJEACgCWABIABgAAAAD/+QAFAAAAlgAK +AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA +pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG +AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA//// ++QAGAAIAzgAKANUAEw== +""" + ) + ), + Image.open( + BytesIO( + base64.b64decode( + b""" +iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u +Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9 +M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g +LeNZUworuN1cjTPIzrTX6ofHWeo3v336qPzfEwRmBnHTtf95/fglZK5N0PDgfRTslpGBvz7LFc4F +IUXBWQGjQ5MGCx34EDFPwXiY4YbYxavpnhHFrk14CDAAAAD//wBlAJr/AgKqRooH2gAgPeggvUAA +Bu2WfgPoAwzRAABAAAAAAACQgLz/3Uv4Gv+gX7BJgDeeGP6AAAD1NMDzKHD7ANWr3loYbxsAD791 +NAADfcoIDyP44K/jv4Y63/Z+t98Ovt+ub4T48LAAAAD//wBlAJr/AuplMlADJAAAAGuAphWpqhMx +in0A/fRvAYBABPgBwBUgABBQ/sYAyv9g0bCHgOLoGAAAAAAAREAAwI7nr0ArYpow7aX8//9LaP/9 +SjdavWA8ePHeBIKB//81/83ndznOaXx379wAAAD//wBlAJr/AqDxW+D3AABAAbUh/QMnbQag/gAY +AYDAAACgtgD/gOqAAAB5IA/8AAAk+n9w0AAA8AAAmFRJuPo27ciC0cD5oeW4E7KA/wD3ECMAn2tt +y8PgwH8AfAxFzC0JzeAMtratAsC/ffwAAAD//wBlAJr/BGKAyCAA4AAAAvgeYTAwHd1kmQF5chkG +ABoMIHcL5xVpTfQbUqzlAAAErwAQBgAAEOClA5D9il08AEh/tUzdCBsXkbgACED+woQg8Si9VeqY +lODCn7lmF6NhnAEYgAAA/NMIAAAAAAD//2JgjLZgVGBg5Pv/Tvpc8hwGBjYGJADjHDrAwPzAjv/H +/Wf3PzCwtzcwHmBgYGcwbZz8wHaCAQMDOwMDQ8MCBgYOC3W7mp+f0w+wHOYxO3OG+e376hsMZjk3 +AAAAAP//YmCMY2A4wMAIN5e5gQETPD6AZisDAwMDgzSDAAPjByiHcQMDAwMDg1nOze1lByRu5/47 +c4859311AYNZzg0AAAAA//9iYGDBYihOIIMuwIjGL39/fwffA8b//xv/P2BPtzzHwCBjUQAAAAD/ +/yLFBrIBAAAA//9i1HhcwdhizX7u8NZNzyLbvT97bfrMf/QHI8evOwcSqGUJAAAA//9iYBB81iSw +pEE170Qrg5MIYydHqwdDQRMrAwcVrQAAAAD//2J4x7j9AAMDn8Q/BgYLBoaiAwwMjPdvMDBYM1Tv +oJodAAAAAP//Yqo/83+dxePWlxl3npsel9lvLfPcqlE9725C+acfVLMEAAAA//9i+s9gwCoaaGMR +evta/58PTEWzr21hufPjA8N+qlnBwAAAAAD//2JiWLci5v1+HmFXDqcnULE/MxgYGBj+f6CaJQAA +AAD//2Ji2FrkY3iYpYC5qDeGgeEMAwPDvwQBBoYvcTwOVLMEAAAA//9isDBgkP///0EOg9z35v// +Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR +w7IkEbzhVQAAAABJRU5ErkJggg== +""" + ) + ) + ), + ) + return f diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageGrab.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageGrab.py new file mode 100644 index 00000000..3fa338b0 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageGrab.py @@ -0,0 +1,120 @@ +# +# The Python Imaging Library +# $Id$ +# +# screen grabber +# +# History: +# 2001-04-26 fl created +# 2001-09-17 fl use builtin driver, if present +# 2002-11-19 fl added grabclipboard support +# +# Copyright (c) 2001-2002 by Secret Labs AB +# Copyright (c) 2001-2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import sys + +from . import Image + +if sys.platform == "darwin": + import os + import tempfile + import subprocess + + +def grab(bbox=None, include_layered_windows=False, all_screens=False, xdisplay=None): + if xdisplay is None: + if sys.platform == "darwin": + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + subprocess.call(["screencapture", "-x", filepath]) + im = Image.open(filepath) + im.load() + os.unlink(filepath) + if bbox: + im_cropped = im.crop(bbox) + im.close() + return im_cropped + return im + elif sys.platform == "win32": + offset, size, data = Image.core.grabscreen_win32( + include_layered_windows, all_screens + ) + im = Image.frombytes( + "RGB", + size, + data, + # RGB, 32-bit line padding, origin lower left corner + "raw", + "BGR", + (size[0] * 3 + 3) & -4, + -1, + ) + if bbox: + x0, y0 = offset + left, top, right, bottom = bbox + im = im.crop((left - x0, top - y0, right - x0, bottom - y0)) + return im + # use xdisplay=None for default display on non-win32/macOS systems + if not Image.core.HAVE_XCB: + raise OSError("Pillow was built without XCB support") + size, data = Image.core.grabscreen_x11(xdisplay) + im = Image.frombytes("RGB", size, data, "raw", "BGRX", size[0] * 4, 1) + if bbox: + im = im.crop(bbox) + return im + + +def grabclipboard(): + if sys.platform == "darwin": + fh, filepath = tempfile.mkstemp(".jpg") + os.close(fh) + commands = [ + 'set theFile to (open for access POSIX file "' + + filepath + + '" with write permission)', + "try", + " write (the clipboard as JPEG picture) to theFile", + "end try", + "close access theFile", + ] + script = ["osascript"] + for command in commands: + script += ["-e", command] + subprocess.call(script) + + im = None + if os.stat(filepath).st_size != 0: + im = Image.open(filepath) + im.load() + os.unlink(filepath) + return im + elif sys.platform == "win32": + fmt, data = Image.core.grabclipboard_win32() + if fmt == "file": # CF_HDROP + import struct + + o = struct.unpack_from("I", data)[0] + if data[16] != 0: + files = data[o:].decode("utf-16le").split("\0") + else: + files = data[o:].decode("mbcs").split("\0") + return files[: files.index("")] + if isinstance(data, bytes): + import io + + data = io.BytesIO(data) + if fmt == "png": + from . import PngImagePlugin + + return PngImagePlugin.PngImageFile(data) + elif fmt == "DIB": + from . import BmpImagePlugin + + return BmpImagePlugin.DibImageFile(data) + return None + else: + raise NotImplementedError("ImageGrab.grabclipboard() is macOS and Windows only") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMath.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMath.py new file mode 100644 index 00000000..9a2d0b78 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMath.py @@ -0,0 +1,253 @@ +# +# The Python Imaging Library +# $Id$ +# +# a simple math add-on for the Python Imaging Library +# +# History: +# 1999-02-15 fl Original PIL Plus release +# 2005-05-05 fl Simplified and cleaned up for PIL 1.1.6 +# 2005-09-12 fl Fixed int() and float() for Python 2.4.1 +# +# Copyright (c) 1999-2005 by Secret Labs AB +# Copyright (c) 2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import builtins + +from . import Image, _imagingmath + +VERBOSE = 0 + + +def _isconstant(v): + return isinstance(v, (int, float)) + + +class _Operand: + """Wraps an image operand, providing standard operators""" + + def __init__(self, im): + self.im = im + + def __fixup(self, im1): + # convert image to suitable mode + if isinstance(im1, _Operand): + # argument was an image. + if im1.im.mode in ("1", "L"): + return im1.im.convert("I") + elif im1.im.mode in ("I", "F"): + return im1.im + else: + raise ValueError("unsupported mode: %s" % im1.im.mode) + else: + # argument was a constant + if _isconstant(im1) and self.im.mode in ("1", "L", "I"): + return Image.new("I", self.im.size, im1) + else: + return Image.new("F", self.im.size, im1) + + def apply(self, op, im1, im2=None, mode=None): + im1 = self.__fixup(im1) + if im2 is None: + # unary operation + out = Image.new(mode or im1.mode, im1.size, None) + im1.load() + try: + op = getattr(_imagingmath, op + "_" + im1.mode) + except AttributeError as e: + raise TypeError("bad operand type for '%s'" % op) from e + _imagingmath.unop(op, out.im.id, im1.im.id) + else: + # binary operation + im2 = self.__fixup(im2) + if im1.mode != im2.mode: + # convert both arguments to floating point + if im1.mode != "F": + im1 = im1.convert("F") + if im2.mode != "F": + im2 = im2.convert("F") + if im1.mode != im2.mode: + raise ValueError("mode mismatch") + if im1.size != im2.size: + # crop both arguments to a common size + size = (min(im1.size[0], im2.size[0]), min(im1.size[1], im2.size[1])) + if im1.size != size: + im1 = im1.crop((0, 0) + size) + if im2.size != size: + im2 = im2.crop((0, 0) + size) + out = Image.new(mode or im1.mode, size, None) + else: + out = Image.new(mode or im1.mode, im1.size, None) + im1.load() + im2.load() + try: + op = getattr(_imagingmath, op + "_" + im1.mode) + except AttributeError as e: + raise TypeError("bad operand type for '%s'" % op) from e + _imagingmath.binop(op, out.im.id, im1.im.id, im2.im.id) + return _Operand(out) + + # unary operators + def __bool__(self): + # an image is "true" if it contains at least one non-zero pixel + return self.im.getbbox() is not None + + def __abs__(self): + return self.apply("abs", self) + + def __pos__(self): + return self + + def __neg__(self): + return self.apply("neg", self) + + # binary operators + def __add__(self, other): + return self.apply("add", self, other) + + def __radd__(self, other): + return self.apply("add", other, self) + + def __sub__(self, other): + return self.apply("sub", self, other) + + def __rsub__(self, other): + return self.apply("sub", other, self) + + def __mul__(self, other): + return self.apply("mul", self, other) + + def __rmul__(self, other): + return self.apply("mul", other, self) + + def __truediv__(self, other): + return self.apply("div", self, other) + + def __rtruediv__(self, other): + return self.apply("div", other, self) + + def __mod__(self, other): + return self.apply("mod", self, other) + + def __rmod__(self, other): + return self.apply("mod", other, self) + + def __pow__(self, other): + return self.apply("pow", self, other) + + def __rpow__(self, other): + return self.apply("pow", other, self) + + # bitwise + def __invert__(self): + return self.apply("invert", self) + + def __and__(self, other): + return self.apply("and", self, other) + + def __rand__(self, other): + return self.apply("and", other, self) + + def __or__(self, other): + return self.apply("or", self, other) + + def __ror__(self, other): + return self.apply("or", other, self) + + def __xor__(self, other): + return self.apply("xor", self, other) + + def __rxor__(self, other): + return self.apply("xor", other, self) + + def __lshift__(self, other): + return self.apply("lshift", self, other) + + def __rshift__(self, other): + return self.apply("rshift", self, other) + + # logical + def __eq__(self, other): + return self.apply("eq", self, other) + + def __ne__(self, other): + return self.apply("ne", self, other) + + def __lt__(self, other): + return self.apply("lt", self, other) + + def __le__(self, other): + return self.apply("le", self, other) + + def __gt__(self, other): + return self.apply("gt", self, other) + + def __ge__(self, other): + return self.apply("ge", self, other) + + +# conversions +def imagemath_int(self): + return _Operand(self.im.convert("I")) + + +def imagemath_float(self): + return _Operand(self.im.convert("F")) + + +# logical +def imagemath_equal(self, other): + return self.apply("eq", self, other, mode="I") + + +def imagemath_notequal(self, other): + return self.apply("ne", self, other, mode="I") + + +def imagemath_min(self, other): + return self.apply("min", self, other) + + +def imagemath_max(self, other): + return self.apply("max", self, other) + + +def imagemath_convert(self, mode): + return _Operand(self.im.convert(mode)) + + +ops = {} +for k, v in list(globals().items()): + if k[:10] == "imagemath_": + ops[k[10:]] = v + + +def eval(expression, _dict={}, **kw): + """ + Evaluates an image expression. + + :param expression: A string containing a Python-style expression. + :param options: Values to add to the evaluation context. You + can either use a dictionary, or one or more keyword + arguments. + :return: The evaluated expression. This is usually an image object, but can + also be an integer, a floating point value, or a pixel tuple, + depending on the expression. + """ + + # build execution namespace + args = ops.copy() + args.update(_dict) + args.update(kw) + for k, v in list(args.items()): + if hasattr(v, "im"): + args[k] = _Operand(v) + + out = builtins.eval(expression, args) + try: + return out.im + except AttributeError: + return out diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMode.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMode.py new file mode 100644 index 00000000..98828832 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMode.py @@ -0,0 +1,64 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard mode descriptors +# +# History: +# 2006-03-20 fl Added +# +# Copyright (c) 2006 by Secret Labs AB. +# Copyright (c) 2006 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +# mode descriptor cache +_modes = None + + +class ModeDescriptor: + """Wrapper for mode strings.""" + + def __init__(self, mode, bands, basemode, basetype): + self.mode = mode + self.bands = bands + self.basemode = basemode + self.basetype = basetype + + def __str__(self): + return self.mode + + +def getmode(mode): + """Gets a mode descriptor for the given mode.""" + global _modes + if not _modes: + # initialize mode cache + + from . import Image + + modes = {} + # core modes + for m, (basemode, basetype, bands) in Image._MODEINFO.items(): + modes[m] = ModeDescriptor(m, bands, basemode, basetype) + # extra experimental modes + modes["RGBa"] = ModeDescriptor("RGBa", ("R", "G", "B", "a"), "RGB", "L") + modes["LA"] = ModeDescriptor("LA", ("L", "A"), "L", "L") + modes["La"] = ModeDescriptor("La", ("L", "a"), "L", "L") + modes["PA"] = ModeDescriptor("PA", ("P", "A"), "RGB", "L") + # mapping modes + for i16mode in ( + "I;16", + "I;16S", + "I;16L", + "I;16LS", + "I;16B", + "I;16BS", + "I;16N", + "I;16NS", + ): + modes[i16mode] = ModeDescriptor(i16mode, ("I",), "L", "L") + # set global mode cache atomically + _modes = modes + return _modes[mode] diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMorph.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMorph.py new file mode 100644 index 00000000..d1ec09ea --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageMorph.py @@ -0,0 +1,245 @@ +# A binary morphology add-on for the Python Imaging Library +# +# History: +# 2014-06-04 Initial version. +# +# Copyright (c) 2014 Dov Grobgeld + +import re + +from . import Image, _imagingmorph + +LUT_SIZE = 1 << 9 + +# fmt: off +ROTATION_MATRIX = [ + 6, 3, 0, + 7, 4, 1, + 8, 5, 2, +] +MIRROR_MATRIX = [ + 2, 1, 0, + 5, 4, 3, + 8, 7, 6, +] +# fmt: on + + +class LutBuilder: + """A class for building a MorphLut from a descriptive language + + The input patterns is a list of a strings sequences like these:: + + 4:(... + .1. + 111)->1 + + (whitespaces including linebreaks are ignored). The option 4 + describes a series of symmetry operations (in this case a + 4-rotation), the pattern is described by: + + - . or X - Ignore + - 1 - Pixel is on + - 0 - Pixel is off + + The result of the operation is described after "->" string. + + The default is to return the current pixel value, which is + returned if no other match is found. + + Operations: + + - 4 - 4 way rotation + - N - Negate + - 1 - Dummy op for no other operation (an op must always be given) + - M - Mirroring + + Example:: + + lb = LutBuilder(patterns = ["4:(... .1. 111)->1"]) + lut = lb.build_lut() + + """ + + def __init__(self, patterns=None, op_name=None): + if patterns is not None: + self.patterns = patterns + else: + self.patterns = [] + self.lut = None + if op_name is not None: + known_patterns = { + "corner": ["1:(... ... ...)->0", "4:(00. 01. ...)->1"], + "dilation4": ["4:(... .0. .1.)->1"], + "dilation8": ["4:(... .0. .1.)->1", "4:(... .0. ..1)->1"], + "erosion4": ["4:(... .1. .0.)->0"], + "erosion8": ["4:(... .1. .0.)->0", "4:(... .1. ..0)->0"], + "edge": [ + "1:(... ... ...)->0", + "4:(.0. .1. ...)->1", + "4:(01. .1. ...)->1", + ], + } + if op_name not in known_patterns: + raise Exception("Unknown pattern " + op_name + "!") + + self.patterns = known_patterns[op_name] + + def add_patterns(self, patterns): + self.patterns += patterns + + def build_default_lut(self): + symbols = [0, 1] + m = 1 << 4 # pos of current pixel + self.lut = bytearray(symbols[(i & m) > 0] for i in range(LUT_SIZE)) + + def get_lut(self): + return self.lut + + def _string_permute(self, pattern, permutation): + """string_permute takes a pattern and a permutation and returns the + string permuted according to the permutation list. + """ + assert len(permutation) == 9 + return "".join(pattern[p] for p in permutation) + + def _pattern_permute(self, basic_pattern, options, basic_result): + """pattern_permute takes a basic pattern and its result and clones + the pattern according to the modifications described in the $options + parameter. It returns a list of all cloned patterns.""" + patterns = [(basic_pattern, basic_result)] + + # rotations + if "4" in options: + res = patterns[-1][1] + for i in range(4): + patterns.append( + (self._string_permute(patterns[-1][0], ROTATION_MATRIX), res) + ) + # mirror + if "M" in options: + n = len(patterns) + for pattern, res in patterns[0:n]: + patterns.append((self._string_permute(pattern, MIRROR_MATRIX), res)) + + # negate + if "N" in options: + n = len(patterns) + for pattern, res in patterns[0:n]: + # Swap 0 and 1 + pattern = pattern.replace("0", "Z").replace("1", "0").replace("Z", "1") + res = 1 - int(res) + patterns.append((pattern, res)) + + return patterns + + def build_lut(self): + """Compile all patterns into a morphology lut. + + TBD :Build based on (file) morphlut:modify_lut + """ + self.build_default_lut() + patterns = [] + + # Parse and create symmetries of the patterns strings + for p in self.patterns: + m = re.search(r"(\w*):?\s*\((.+?)\)\s*->\s*(\d)", p.replace("\n", "")) + if not m: + raise Exception('Syntax error in pattern "' + p + '"') + options = m.group(1) + pattern = m.group(2) + result = int(m.group(3)) + + # Get rid of spaces + pattern = pattern.replace(" ", "").replace("\n", "") + + patterns += self._pattern_permute(pattern, options, result) + + # compile the patterns into regular expressions for speed + for i, pattern in enumerate(patterns): + p = pattern[0].replace(".", "X").replace("X", "[01]") + p = re.compile(p) + patterns[i] = (p, pattern[1]) + + # Step through table and find patterns that match. + # Note that all the patterns are searched. The last one + # caught overrides + for i in range(LUT_SIZE): + # Build the bit pattern + bitpattern = bin(i)[2:] + bitpattern = ("0" * (9 - len(bitpattern)) + bitpattern)[::-1] + + for p, r in patterns: + if p.match(bitpattern): + self.lut[i] = [0, 1][r] + + return self.lut + + +class MorphOp: + """A class for binary morphological operators""" + + def __init__(self, lut=None, op_name=None, patterns=None): + """Create a binary morphological operator""" + self.lut = lut + if op_name is not None: + self.lut = LutBuilder(op_name=op_name).build_lut() + elif patterns is not None: + self.lut = LutBuilder(patterns=patterns).build_lut() + + def apply(self, image): + """Run a single morphological operation on an image + + Returns a tuple of the number of changed pixels and the + morphed image""" + if self.lut is None: + raise Exception("No operator loaded") + + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") + outimage = Image.new(image.mode, image.size, None) + count = _imagingmorph.apply(bytes(self.lut), image.im.id, outimage.im.id) + return count, outimage + + def match(self, image): + """Get a list of coordinates matching the morphological operation on + an image. + + Returns a list of tuples of (x,y) coordinates + of all matching pixels. See :ref:`coordinate-system`.""" + if self.lut is None: + raise Exception("No operator loaded") + + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") + return _imagingmorph.match(bytes(self.lut), image.im.id) + + def get_on_pixels(self, image): + """Get a list of all turned on pixels in a binary image + + Returns a list of tuples of (x,y) coordinates + of all matching pixels. See :ref:`coordinate-system`.""" + + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") + return _imagingmorph.get_on_pixels(image.im.id) + + def load_lut(self, filename): + """Load an operator from an mrl file""" + with open(filename, "rb") as f: + self.lut = bytearray(f.read()) + + if len(self.lut) != LUT_SIZE: + self.lut = None + raise Exception("Wrong size operator file!") + + def save_lut(self, filename): + """Save an operator to an mrl file""" + if self.lut is None: + raise Exception("No operator loaded") + with open(filename, "wb") as f: + f.write(self.lut) + + def set_lut(self, lut): + """Set the lut from an external source""" + self.lut = lut diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageOps.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageOps.py new file mode 100644 index 00000000..e4e0840b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageOps.py @@ -0,0 +1,551 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard image operations +# +# History: +# 2001-10-20 fl Created +# 2001-10-23 fl Added autocontrast operator +# 2001-12-18 fl Added Kevin's fit operator +# 2004-03-14 fl Fixed potential division by zero in equalize +# 2005-05-05 fl Fixed equalize for low number of values +# +# Copyright (c) 2001-2004 by Secret Labs AB +# Copyright (c) 2001-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import functools +import operator + +from . import Image + +# +# helpers + + +def _border(border): + if isinstance(border, tuple): + if len(border) == 2: + left, top = right, bottom = border + elif len(border) == 4: + left, top, right, bottom = border + else: + left = top = right = bottom = border + return left, top, right, bottom + + +def _color(color, mode): + if isinstance(color, str): + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + return color + + +def _lut(image, lut): + if image.mode == "P": + # FIXME: apply to lookup table, not image data + raise NotImplementedError("mode P support coming soon") + elif image.mode in ("L", "RGB"): + if image.mode == "RGB" and len(lut) == 256: + lut = lut + lut + lut + return image.point(lut) + else: + raise OSError("not supported for this image mode") + + +# +# actions + + +def autocontrast(image, cutoff=0, ignore=None): + """ + Maximize (normalize) image contrast. This function calculates a + histogram of the input image, removes **cutoff** percent of the + lightest and darkest pixels from the histogram, and remaps the image + so that the darkest pixel becomes black (0), and the lightest + becomes white (255). + + :param image: The image to process. + :param cutoff: How many percent to cut off from the histogram. + :param ignore: The background pixel value (use None for no background). + :return: An image. + """ + histogram = image.histogram() + lut = [] + for layer in range(0, len(histogram), 256): + h = histogram[layer : layer + 256] + if ignore is not None: + # get rid of outliers + try: + h[ignore] = 0 + except TypeError: + # assume sequence + for ix in ignore: + h[ix] = 0 + if cutoff: + # cut off pixels from both ends of the histogram + # get number of pixels + n = 0 + for ix in range(256): + n = n + h[ix] + # remove cutoff% pixels from the low end + cut = n * cutoff // 100 + for lo in range(256): + if cut > h[lo]: + cut = cut - h[lo] + h[lo] = 0 + else: + h[lo] -= cut + cut = 0 + if cut <= 0: + break + # remove cutoff% samples from the hi end + cut = n * cutoff // 100 + for hi in range(255, -1, -1): + if cut > h[hi]: + cut = cut - h[hi] + h[hi] = 0 + else: + h[hi] -= cut + cut = 0 + if cut <= 0: + break + # find lowest/highest samples after preprocessing + for lo in range(256): + if h[lo]: + break + for hi in range(255, -1, -1): + if h[hi]: + break + if hi <= lo: + # don't bother + lut.extend(list(range(256))) + else: + scale = 255.0 / (hi - lo) + offset = -lo * scale + for ix in range(256): + ix = int(ix * scale + offset) + if ix < 0: + ix = 0 + elif ix > 255: + ix = 255 + lut.append(ix) + return _lut(image, lut) + + +def colorize(image, black, white, mid=None, blackpoint=0, whitepoint=255, midpoint=127): + """ + Colorize grayscale image. + This function calculates a color wedge which maps all black pixels in + the source image to the first color and all white pixels to the + second color. If **mid** is specified, it uses three-color mapping. + The **black** and **white** arguments should be RGB tuples or color names; + optionally you can use three-color mapping by also specifying **mid**. + Mapping positions for any of the colors can be specified + (e.g. **blackpoint**), where these parameters are the integer + value corresponding to where the corresponding color should be mapped. + These parameters must have logical order, such that + **blackpoint** <= **midpoint** <= **whitepoint** (if **mid** is specified). + + :param image: The image to colorize. + :param black: The color to use for black input pixels. + :param white: The color to use for white input pixels. + :param mid: The color to use for midtone input pixels. + :param blackpoint: an int value [0, 255] for the black mapping. + :param whitepoint: an int value [0, 255] for the white mapping. + :param midpoint: an int value [0, 255] for the midtone mapping. + :return: An image. + """ + + # Initial asserts + assert image.mode == "L" + if mid is None: + assert 0 <= blackpoint <= whitepoint <= 255 + else: + assert 0 <= blackpoint <= midpoint <= whitepoint <= 255 + + # Define colors from arguments + black = _color(black, "RGB") + white = _color(white, "RGB") + if mid is not None: + mid = _color(mid, "RGB") + + # Empty lists for the mapping + red = [] + green = [] + blue = [] + + # Create the low-end values + for i in range(0, blackpoint): + red.append(black[0]) + green.append(black[1]) + blue.append(black[2]) + + # Create the mapping (2-color) + if mid is None: + + range_map = range(0, whitepoint - blackpoint) + + for i in range_map: + red.append(black[0] + i * (white[0] - black[0]) // len(range_map)) + green.append(black[1] + i * (white[1] - black[1]) // len(range_map)) + blue.append(black[2] + i * (white[2] - black[2]) // len(range_map)) + + # Create the mapping (3-color) + else: + + range_map1 = range(0, midpoint - blackpoint) + range_map2 = range(0, whitepoint - midpoint) + + for i in range_map1: + red.append(black[0] + i * (mid[0] - black[0]) // len(range_map1)) + green.append(black[1] + i * (mid[1] - black[1]) // len(range_map1)) + blue.append(black[2] + i * (mid[2] - black[2]) // len(range_map1)) + for i in range_map2: + red.append(mid[0] + i * (white[0] - mid[0]) // len(range_map2)) + green.append(mid[1] + i * (white[1] - mid[1]) // len(range_map2)) + blue.append(mid[2] + i * (white[2] - mid[2]) // len(range_map2)) + + # Create the high-end values + for i in range(0, 256 - whitepoint): + red.append(white[0]) + green.append(white[1]) + blue.append(white[2]) + + # Return converted image + image = image.convert("RGB") + return _lut(image, red + green + blue) + + +def pad(image, size, method=Image.BICUBIC, color=None, centering=(0.5, 0.5)): + """ + Returns a sized and padded version of the image, expanded to fill the + requested aspect ratio and size. + + :param image: The image to size and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: What resampling method to use. Default is + :py:attr:`PIL.Image.BICUBIC`. See :ref:`concept-filters`. + :param color: The background color of the padded image. + :param centering: Control the position of the original image within the + padded version. + + (0.5, 0.5) will keep the image centered + (0, 0) will keep the image aligned to the top left + (1, 1) will keep the image aligned to the bottom + right + :return: An image. + """ + + im_ratio = image.width / image.height + dest_ratio = size[0] / size[1] + + if im_ratio == dest_ratio: + out = image.resize(size, resample=method) + else: + out = Image.new(image.mode, size, color) + if im_ratio > dest_ratio: + new_height = int(image.height / image.width * size[0]) + if new_height != size[1]: + image = image.resize((size[0], new_height), resample=method) + + y = int((size[1] - new_height) * max(0, min(centering[1], 1))) + out.paste(image, (0, y)) + else: + new_width = int(image.width / image.height * size[1]) + if new_width != size[0]: + image = image.resize((new_width, size[1]), resample=method) + + x = int((size[0] - new_width) * max(0, min(centering[0], 1))) + out.paste(image, (x, 0)) + return out + + +def crop(image, border=0): + """ + Remove border from image. The same amount of pixels are removed + from all four sides. This function works on all image modes. + + .. seealso:: :py:meth:`~PIL.Image.Image.crop` + + :param image: The image to crop. + :param border: The number of pixels to remove. + :return: An image. + """ + left, top, right, bottom = _border(border) + return image.crop((left, top, image.size[0] - right, image.size[1] - bottom)) + + +def scale(image, factor, resample=Image.BICUBIC): + """ + Returns a rescaled image by a specific factor given in parameter. + A factor greater than 1 expands the image, between 0 and 1 contracts the + image. + + :param image: The image to rescale. + :param factor: The expansion factor, as a float. + :param resample: What resampling method to use. Default is + :py:attr:`PIL.Image.BICUBIC`. See :ref:`concept-filters`. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + if factor == 1: + return image.copy() + elif factor <= 0: + raise ValueError("the factor must be greater than 0") + else: + size = (round(factor * image.width), round(factor * image.height)) + return image.resize(size, resample) + + +def deform(image, deformer, resample=Image.BILINEAR): + """ + Deform the image. + + :param image: The image to deform. + :param deformer: A deformer object. Any object that implements a + **getmesh** method can be used. + :param resample: An optional resampling filter. Same values possible as + in the PIL.Image.transform function. + :return: An image. + """ + return image.transform(image.size, Image.MESH, deformer.getmesh(image), resample) + + +def equalize(image, mask=None): + """ + Equalize the image histogram. This function applies a non-linear + mapping to the input image, in order to create a uniform + distribution of grayscale values in the output image. + + :param image: The image to equalize. + :param mask: An optional mask. If given, only the pixels selected by + the mask are included in the analysis. + :return: An image. + """ + if image.mode == "P": + image = image.convert("RGB") + h = image.histogram(mask) + lut = [] + for b in range(0, len(h), 256): + histo = [_f for _f in h[b : b + 256] if _f] + if len(histo) <= 1: + lut.extend(list(range(256))) + else: + step = (functools.reduce(operator.add, histo) - histo[-1]) // 255 + if not step: + lut.extend(list(range(256))) + else: + n = step // 2 + for i in range(256): + lut.append(n // step) + n = n + h[i + b] + return _lut(image, lut) + + +def expand(image, border=0, fill=0): + """ + Add border to the image + + :param image: The image to expand. + :param border: Border width, in pixels. + :param fill: Pixel fill value (a color value). Default is 0 (black). + :return: An image. + """ + left, top, right, bottom = _border(border) + width = left + image.size[0] + right + height = top + image.size[1] + bottom + out = Image.new(image.mode, (width, height), _color(fill, image.mode)) + out.paste(image, (left, top)) + return out + + +def fit(image, size, method=Image.BICUBIC, bleed=0.0, centering=(0.5, 0.5)): + """ + Returns a sized and cropped version of the image, cropped to the + requested aspect ratio and size. + + This function was contributed by Kevin Cazabon. + + :param image: The image to size and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: What resampling method to use. Default is + :py:attr:`PIL.Image.BICUBIC`. See :ref:`concept-filters`. + :param bleed: Remove a border around the outside of the image from all + four edges. The value is a decimal percentage (use 0.01 for + one percent). The default value is 0 (no border). + Cannot be greater than or equal to 0.5. + :param centering: Control the cropping position. Use (0.5, 0.5) for + center cropping (e.g. if cropping the width, take 50% off + of the left side, and therefore 50% off the right side). + (0.0, 0.0) will crop from the top left corner (i.e. if + cropping the width, take all of the crop off of the right + side, and if cropping the height, take all of it off the + bottom). (1.0, 0.0) will crop from the bottom left + corner, etc. (i.e. if cropping the width, take all of the + crop off the left side, and if cropping the height take + none from the top, and therefore all off the bottom). + :return: An image. + """ + + # by Kevin Cazabon, Feb 17/2000 + # kevin@cazabon.com + # http://www.cazabon.com + + # ensure centering is mutable + centering = list(centering) + + if not 0.0 <= centering[0] <= 1.0: + centering[0] = 0.5 + if not 0.0 <= centering[1] <= 1.0: + centering[1] = 0.5 + + if not 0.0 <= bleed < 0.5: + bleed = 0.0 + + # calculate the area to use for resizing and cropping, subtracting + # the 'bleed' around the edges + + # number of pixels to trim off on Top and Bottom, Left and Right + bleed_pixels = (bleed * image.size[0], bleed * image.size[1]) + + live_size = ( + image.size[0] - bleed_pixels[0] * 2, + image.size[1] - bleed_pixels[1] * 2, + ) + + # calculate the aspect ratio of the live_size + live_size_ratio = live_size[0] / live_size[1] + + # calculate the aspect ratio of the output image + output_ratio = size[0] / size[1] + + # figure out if the sides or top/bottom will be cropped off + if live_size_ratio == output_ratio: + # live_size is already the needed ratio + crop_width = live_size[0] + crop_height = live_size[1] + elif live_size_ratio >= output_ratio: + # live_size is wider than what's needed, crop the sides + crop_width = output_ratio * live_size[1] + crop_height = live_size[1] + else: + # live_size is taller than what's needed, crop the top and bottom + crop_width = live_size[0] + crop_height = live_size[0] / output_ratio + + # make the crop + crop_left = bleed_pixels[0] + (live_size[0] - crop_width) * centering[0] + crop_top = bleed_pixels[1] + (live_size[1] - crop_height) * centering[1] + + crop = (crop_left, crop_top, crop_left + crop_width, crop_top + crop_height) + + # resize the image and return it + return image.resize(size, method, box=crop) + + +def flip(image): + """ + Flip the image vertically (top to bottom). + + :param image: The image to flip. + :return: An image. + """ + return image.transpose(Image.FLIP_TOP_BOTTOM) + + +def grayscale(image): + """ + Convert the image to grayscale. + + :param image: The image to convert. + :return: An image. + """ + return image.convert("L") + + +def invert(image): + """ + Invert (negate) the image. + + :param image: The image to invert. + :return: An image. + """ + lut = [] + for i in range(256): + lut.append(255 - i) + return _lut(image, lut) + + +def mirror(image): + """ + Flip image horizontally (left to right). + + :param image: The image to mirror. + :return: An image. + """ + return image.transpose(Image.FLIP_LEFT_RIGHT) + + +def posterize(image, bits): + """ + Reduce the number of bits for each color channel. + + :param image: The image to posterize. + :param bits: The number of bits to keep for each channel (1-8). + :return: An image. + """ + lut = [] + mask = ~(2 ** (8 - bits) - 1) + for i in range(256): + lut.append(i & mask) + return _lut(image, lut) + + +def solarize(image, threshold=128): + """ + Invert all pixel values above a threshold. + + :param image: The image to solarize. + :param threshold: All pixels above this greyscale level are inverted. + :return: An image. + """ + lut = [] + for i in range(256): + if i < threshold: + lut.append(i) + else: + lut.append(255 - i) + return _lut(image, lut) + + +def exif_transpose(image): + """ + If an image has an EXIF Orientation tag, return a new image that is + transposed accordingly. Otherwise, return a copy of the image. + + :param image: The image to transpose. + :return: An image. + """ + exif = image.getexif() + orientation = exif.get(0x0112) + method = { + 2: Image.FLIP_LEFT_RIGHT, + 3: Image.ROTATE_180, + 4: Image.FLIP_TOP_BOTTOM, + 5: Image.TRANSPOSE, + 6: Image.ROTATE_270, + 7: Image.TRANSVERSE, + 8: Image.ROTATE_90, + }.get(orientation) + if method is not None: + transposed_image = image.transpose(method) + del exif[0x0112] + transposed_image.info["exif"] = exif.tobytes() + return transposed_image + return image.copy() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePalette.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePalette.py new file mode 100644 index 00000000..5dba6176 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePalette.py @@ -0,0 +1,221 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image palette object +# +# History: +# 1996-03-11 fl Rewritten. +# 1997-01-03 fl Up and running. +# 1997-08-23 fl Added load hack +# 2001-04-16 fl Fixed randint shadow bug in random() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import array + +from . import GimpGradientFile, GimpPaletteFile, ImageColor, PaletteFile + + +class ImagePalette: + """ + Color palette for palette mapped images + + :param mode: The mode to use for the Palette. See: + :ref:`concept-modes`. Defaults to "RGB" + :param palette: An optional palette. If given, it must be a bytearray, + an array or a list of ints between 0-255 and of length ``size`` + times the number of colors in ``mode``. The list must be aligned + by channel (All R values must be contiguous in the list before G + and B values.) Defaults to 0 through 255 per channel. + :param size: An optional palette size. If given, it cannot be equal to + or greater than 256. Defaults to 0. + """ + + def __init__(self, mode="RGB", palette=None, size=0): + self.mode = mode + self.rawmode = None # if set, palette contains raw data + self.palette = palette or bytearray(range(256)) * len(self.mode) + self.colors = {} + self.dirty = None + if (size == 0 and len(self.mode) * 256 != len(self.palette)) or ( + size != 0 and size != len(self.palette) + ): + raise ValueError("wrong palette size") + + def copy(self): + new = ImagePalette() + + new.mode = self.mode + new.rawmode = self.rawmode + if self.palette is not None: + new.palette = self.palette[:] + new.colors = self.colors.copy() + new.dirty = self.dirty + + return new + + def getdata(self): + """ + Get palette contents in format suitable for the low-level + ``im.putpalette`` primitive. + + .. warning:: This method is experimental. + """ + if self.rawmode: + return self.rawmode, self.palette + return self.mode + ";L", self.tobytes() + + def tobytes(self): + """Convert palette to bytes. + + .. warning:: This method is experimental. + """ + if self.rawmode: + raise ValueError("palette contains raw palette data") + if isinstance(self.palette, bytes): + return self.palette + arr = array.array("B", self.palette) + if hasattr(arr, "tobytes"): + return arr.tobytes() + return arr.tostring() + + # Declare tostring as an alias for tobytes + tostring = tobytes + + def getcolor(self, color): + """Given an rgb tuple, allocate palette entry. + + .. warning:: This method is experimental. + """ + if self.rawmode: + raise ValueError("palette contains raw palette data") + if isinstance(color, tuple): + try: + return self.colors[color] + except KeyError as e: + # allocate new color slot + if isinstance(self.palette, bytes): + self.palette = bytearray(self.palette) + index = len(self.colors) + if index >= 256: + raise ValueError("cannot allocate more than 256 colors") from e + self.colors[color] = index + self.palette[index] = color[0] + self.palette[index + 256] = color[1] + self.palette[index + 512] = color[2] + self.dirty = 1 + return index + else: + raise ValueError("unknown color specifier: %r" % color) + + def save(self, fp): + """Save palette to text file. + + .. warning:: This method is experimental. + """ + if self.rawmode: + raise ValueError("palette contains raw palette data") + if isinstance(fp, str): + fp = open(fp, "w") + fp.write("# Palette\n") + fp.write("# Mode: %s\n" % self.mode) + for i in range(256): + fp.write("%d" % i) + for j in range(i * len(self.mode), (i + 1) * len(self.mode)): + try: + fp.write(" %d" % self.palette[j]) + except IndexError: + fp.write(" 0") + fp.write("\n") + fp.close() + + +# -------------------------------------------------------------------- +# Internal + + +def raw(rawmode, data): + palette = ImagePalette() + palette.rawmode = rawmode + palette.palette = data + palette.dirty = 1 + return palette + + +# -------------------------------------------------------------------- +# Factories + + +def make_linear_lut(black, white): + lut = [] + if black == 0: + for i in range(256): + lut.append(white * i // 255) + else: + raise NotImplementedError # FIXME + return lut + + +def make_gamma_lut(exp): + lut = [] + for i in range(256): + lut.append(int(((i / 255.0) ** exp) * 255.0 + 0.5)) + return lut + + +def negative(mode="RGB"): + palette = list(range(256)) + palette.reverse() + return ImagePalette(mode, palette * len(mode)) + + +def random(mode="RGB"): + from random import randint + + palette = [] + for i in range(256 * len(mode)): + palette.append(randint(0, 255)) + return ImagePalette(mode, palette) + + +def sepia(white="#fff0c0"): + r, g, b = ImageColor.getrgb(white) + r = make_linear_lut(0, r) + g = make_linear_lut(0, g) + b = make_linear_lut(0, b) + return ImagePalette("RGB", r + g + b) + + +def wedge(mode="RGB"): + return ImagePalette(mode, list(range(256)) * len(mode)) + + +def load(filename): + + # FIXME: supports GIMP gradients only + + with open(filename, "rb") as fp: + + for paletteHandler in [ + GimpPaletteFile.GimpPaletteFile, + GimpGradientFile.GimpGradientFile, + PaletteFile.PaletteFile, + ]: + try: + fp.seek(0) + lut = paletteHandler(fp).getpalette() + if lut: + break + except (SyntaxError, ValueError): + # import traceback + # traceback.print_exc() + pass + else: + raise OSError("cannot load palette") + + return lut # data, rawmode diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePath.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePath.py new file mode 100644 index 00000000..3d3538c9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImagePath.py @@ -0,0 +1,19 @@ +# +# The Python Imaging Library +# $Id$ +# +# path interface +# +# History: +# 1996-11-04 fl Created +# 2002-04-14 fl Added documentation stub class +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +from . import Image + +Path = Image.core.path diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageQt.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageQt.py new file mode 100644 index 00000000..a15f4ab5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageQt.py @@ -0,0 +1,195 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a simple Qt image interface. +# +# history: +# 2006-06-03 fl: created +# 2006-06-04 fl: inherit from QImage instead of wrapping it +# 2006-06-05 fl: removed toimage helper; move string support to ImageQt +# 2013-11-13 fl: add support for Qt5 (aurelien.ballier@cyclonit.com) +# +# Copyright (c) 2006 by Secret Labs AB +# Copyright (c) 2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import sys +from io import BytesIO + +from . import Image +from ._util import isPath + +qt_versions = [["5", "PyQt5"], ["side2", "PySide2"]] + +# If a version has already been imported, attempt it first +qt_versions.sort(key=lambda qt_version: qt_version[1] in sys.modules, reverse=True) +for qt_version, qt_module in qt_versions: + try: + if qt_module == "PyQt5": + from PyQt5.QtGui import QImage, qRgba, QPixmap + from PyQt5.QtCore import QBuffer, QIODevice + elif qt_module == "PySide2": + from PySide2.QtGui import QImage, qRgba, QPixmap + from PySide2.QtCore import QBuffer, QIODevice + except (ImportError, RuntimeError): + continue + qt_is_installed = True + break +else: + qt_is_installed = False + qt_version = None + + +def rgb(r, g, b, a=255): + """(Internal) Turns an RGB color into a Qt compatible color integer.""" + # use qRgb to pack the colors, and then turn the resulting long + # into a negative integer with the same bitpattern. + return qRgba(r, g, b, a) & 0xFFFFFFFF + + +def fromqimage(im): + """ + :param im: A PIL Image object, or a file name + (given either as Python string or a PyQt string object) + """ + buffer = QBuffer() + buffer.open(QIODevice.ReadWrite) + # preserve alpha channel with png + # otherwise ppm is more friendly with Image.open + if im.hasAlphaChannel(): + im.save(buffer, "png") + else: + im.save(buffer, "ppm") + + b = BytesIO() + b.write(buffer.data()) + buffer.close() + b.seek(0) + + return Image.open(b) + + +def fromqpixmap(im): + return fromqimage(im) + # buffer = QBuffer() + # buffer.open(QIODevice.ReadWrite) + # # im.save(buffer) + # # What if png doesn't support some image features like animation? + # im.save(buffer, 'ppm') + # bytes_io = BytesIO() + # bytes_io.write(buffer.data()) + # buffer.close() + # bytes_io.seek(0) + # return Image.open(bytes_io) + + +def align8to32(bytes, width, mode): + """ + converts each scanline of data from 8 bit to 32 bit aligned + """ + + bits_per_pixel = {"1": 1, "L": 8, "P": 8}[mode] + + # calculate bytes per line and the extra padding if needed + bits_per_line = bits_per_pixel * width + full_bytes_per_line, remaining_bits_per_line = divmod(bits_per_line, 8) + bytes_per_line = full_bytes_per_line + (1 if remaining_bits_per_line else 0) + + extra_padding = -bytes_per_line % 4 + + # already 32 bit aligned by luck + if not extra_padding: + return bytes + + new_data = [] + for i in range(len(bytes) // bytes_per_line): + new_data.append( + bytes[i * bytes_per_line : (i + 1) * bytes_per_line] + + b"\x00" * extra_padding + ) + + return b"".join(new_data) + + +def _toqclass_helper(im): + data = None + colortable = None + + # handle filename, if given instead of image name + if hasattr(im, "toUtf8"): + # FIXME - is this really the best way to do this? + im = str(im.toUtf8(), "utf-8") + if isPath(im): + im = Image.open(im) + + if im.mode == "1": + format = QImage.Format_Mono + elif im.mode == "L": + format = QImage.Format_Indexed8 + colortable = [] + for i in range(256): + colortable.append(rgb(i, i, i)) + elif im.mode == "P": + format = QImage.Format_Indexed8 + colortable = [] + palette = im.getpalette() + for i in range(0, len(palette), 3): + colortable.append(rgb(*palette[i : i + 3])) + elif im.mode == "RGB": + data = im.tobytes("raw", "BGRX") + format = QImage.Format_RGB32 + elif im.mode == "RGBA": + data = im.tobytes("raw", "BGRA") + format = QImage.Format_ARGB32 + else: + raise ValueError("unsupported image mode %r" % im.mode) + + __data = data or align8to32(im.tobytes(), im.size[0], im.mode) + return {"data": __data, "im": im, "format": format, "colortable": colortable} + + +if qt_is_installed: + + class ImageQt(QImage): + def __init__(self, im): + """ + An PIL image wrapper for Qt. This is a subclass of PyQt's QImage + class. + + :param im: A PIL Image object, or a file name (given either as + Python string or a PyQt string object). + """ + im_data = _toqclass_helper(im) + # must keep a reference, or Qt will crash! + # All QImage constructors that take data operate on an existing + # buffer, so this buffer has to hang on for the life of the image. + # Fixes https://github.com/python-pillow/Pillow/issues/1370 + self.__data = im_data["data"] + super().__init__( + self.__data, + im_data["im"].size[0], + im_data["im"].size[1], + im_data["format"], + ) + if im_data["colortable"]: + self.setColorTable(im_data["colortable"]) + + +def toqimage(im): + return ImageQt(im) + + +def toqpixmap(im): + # # This doesn't work. For now using a dumb approach. + # im_data = _toqclass_helper(im) + # result = QPixmap(im_data['im'].size[0], im_data['im'].size[1]) + # result.loadFromData(im_data['data']) + # Fix some strange bug that causes + if im.mode == "RGB": + im = im.convert("RGBA") + + qimage = toqimage(im) + return QPixmap.fromImage(qimage) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageSequence.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageSequence.py new file mode 100644 index 00000000..9df910a4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageSequence.py @@ -0,0 +1,75 @@ +# +# The Python Imaging Library. +# $Id$ +# +# sequence support classes +# +# history: +# 1997-02-20 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## + + +class Iterator: + """ + This class implements an iterator object that can be used to loop + over an image sequence. + + You can use the ``[]`` operator to access elements by index. This operator + will raise an :py:exc:`IndexError` if you try to access a nonexistent + frame. + + :param im: An image object. + """ + + def __init__(self, im): + if not hasattr(im, "seek"): + raise AttributeError("im must have seek method") + self.im = im + self.position = getattr(self.im, "_min_frame", 0) + + def __getitem__(self, ix): + try: + self.im.seek(ix) + return self.im + except EOFError as e: + raise IndexError from e # end of sequence + + def __iter__(self): + return self + + def __next__(self): + try: + self.im.seek(self.position) + self.position += 1 + return self.im + except EOFError as e: + raise StopIteration from e + + +def all_frames(im, func=None): + """ + Applies a given function to all frames in an image or a list of images. + The frames are returned as a list of separate images. + + :param im: An image, or a list of images. + :param func: The function to apply to all of the image frames. + :returns: A list of images. + """ + if not isinstance(im, list): + im = [im] + + ims = [] + for imSequence in im: + current = imSequence.tell() + + ims += [im_frame.copy() for im_frame in Iterator(imSequence)] + + imSequence.seek(current) + return [func(im) for im in ims] if func else ims diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageShow.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageShow.py new file mode 100644 index 00000000..3ffb4d63 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageShow.py @@ -0,0 +1,238 @@ +# +# The Python Imaging Library. +# $Id$ +# +# im.show() drivers +# +# History: +# 2008-04-06 fl Created +# +# Copyright (c) Secret Labs AB 2008. +# +# See the README file for information on usage and redistribution. +# +import os +import shutil +import subprocess +import sys +import tempfile +from shlex import quote + +from PIL import Image + +_viewers = [] + + +def register(viewer, order=1): + """ + The :py:func:`register` function is used to register additional viewers. + + :param viewer: The viewer to be registered. + :param order: + Zero or a negative integer to prepend this viewer to the list, + a positive integer to append it. + """ + try: + if issubclass(viewer, Viewer): + viewer = viewer() + except TypeError: + pass # raised if viewer wasn't a class + if order > 0: + _viewers.append(viewer) + else: + _viewers.insert(0, viewer) + + +def show(image, title=None, **options): + r""" + Display a given image. + + :param image: An image object. + :param title: Optional title. Not all viewers can display the title. + :param \**options: Additional viewer options. + :returns: ``True`` if a suitable viewer was found, ``False`` otherwise. + """ + for viewer in _viewers: + if viewer.show(image, title=title, **options): + return 1 + return 0 + + +class Viewer: + """Base class for viewers.""" + + # main api + + def show(self, image, **options): + """ + The main function for displaying an image. + Converts the given image to the target format and displays it. + """ + + # save temporary image to disk + if not ( + image.mode in ("1", "RGBA") + or (self.format == "PNG" and image.mode in ("I;16", "LA")) + ): + base = Image.getmodebase(image.mode) + if image.mode != base: + image = image.convert(base) + + return self.show_image(image, **options) + + # hook methods + + format = None + """The format to convert the image into.""" + options = {} + """Additional options used to convert the image.""" + + def get_format(self, image): + """Return format name, or ``None`` to save as PGM/PPM.""" + return self.format + + def get_command(self, file, **options): + """ + Returns the command used to display the file. + Not implemented in the base class. + """ + raise NotImplementedError + + def save_image(self, image): + """Save to temporary file and return filename.""" + return image._dump(format=self.get_format(image), **self.options) + + def show_image(self, image, **options): + """Display the given image.""" + return self.show_file(self.save_image(image), **options) + + def show_file(self, file, **options): + """Display the given file.""" + os.system(self.get_command(file, **options)) + return 1 + + +# -------------------------------------------------------------------- + + +class WindowsViewer(Viewer): + """The default viewer on Windows is the default system application for PNG files.""" + + format = "PNG" + options = {"compress_level": 1} + + def get_command(self, file, **options): + return ( + 'start "Pillow" /WAIT "%s" ' + "&& ping -n 2 127.0.0.1 >NUL " + '&& del /f "%s"' % (file, file) + ) + + +if sys.platform == "win32": + register(WindowsViewer) + + +class MacViewer(Viewer): + """The default viewer on MacOS using ``Preview.app``.""" + + format = "PNG" + options = {"compress_level": 1} + + def get_command(self, file, **options): + # on darwin open returns immediately resulting in the temp + # file removal while app is opening + command = "open -a Preview.app" + command = "({} {}; sleep 20; rm -f {})&".format( + command, quote(file), quote(file) + ) + return command + + def show_file(self, file, **options): + """Display given file""" + fd, path = tempfile.mkstemp() + with os.fdopen(fd, "w") as f: + f.write(file) + with open(path, "r") as f: + subprocess.Popen( + ["im=$(cat); open -a Preview.app $im; sleep 20; rm -f $im"], + shell=True, + stdin=f, + ) + os.remove(path) + return 1 + + +if sys.platform == "darwin": + register(MacViewer) + + +class UnixViewer(Viewer): + format = "PNG" + options = {"compress_level": 1} + + def get_command(self, file, **options): + command = self.get_command_ex(file, **options)[0] + return "({} {}; rm -f {})&".format(command, quote(file), quote(file)) + + def show_file(self, file, **options): + """Display given file""" + fd, path = tempfile.mkstemp() + with os.fdopen(fd, "w") as f: + f.write(file) + with open(path, "r") as f: + command = self.get_command_ex(file, **options)[0] + subprocess.Popen( + ["im=$(cat);" + command + " $im; rm -f $im"], shell=True, stdin=f + ) + os.remove(path) + return 1 + + +class DisplayViewer(UnixViewer): + """The ImageMagick ``display`` command.""" + + def get_command_ex(self, file, **options): + command = executable = "display" + return command, executable + + +class EogViewer(UnixViewer): + """The GNOME Image Viewer ``eog`` command.""" + + def get_command_ex(self, file, **options): + command = executable = "eog" + return command, executable + + +class XVViewer(UnixViewer): + """ + The X Viewer ``xv`` command. + This viewer supports the ``title`` parameter. + """ + + def get_command_ex(self, file, title=None, **options): + # note: xv is pretty outdated. most modern systems have + # imagemagick's display command instead. + command = executable = "xv" + if title: + command += " -name %s" % quote(title) + return command, executable + + +if sys.platform not in ("win32", "darwin"): # unixoids + if shutil.which("display"): + register(DisplayViewer) + if shutil.which("eog"): + register(EogViewer) + if shutil.which("xv"): + register(XVViewer) + +if __name__ == "__main__": + + if len(sys.argv) < 2: + print("Syntax: python ImageShow.py imagefile [title]") + sys.exit() + + with Image.open(sys.argv[1]) as im: + print(show(im, *sys.argv[2:])) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageStat.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageStat.py new file mode 100644 index 00000000..50bafc97 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageStat.py @@ -0,0 +1,147 @@ +# +# The Python Imaging Library. +# $Id$ +# +# global image statistics +# +# History: +# 1996-04-05 fl Created +# 1997-05-21 fl Added mask; added rms, var, stddev attributes +# 1997-08-05 fl Added median +# 1998-07-05 hk Fixed integer overflow error +# +# Notes: +# This class shows how to implement delayed evaluation of attributes. +# To get a certain value, simply access the corresponding attribute. +# The __getattr__ dispatcher takes care of the rest. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996-97. +# +# See the README file for information on usage and redistribution. +# + +import functools +import math +import operator + + +class Stat: + def __init__(self, image_or_list, mask=None): + try: + if mask: + self.h = image_or_list.histogram(mask) + else: + self.h = image_or_list.histogram() + except AttributeError: + self.h = image_or_list # assume it to be a histogram list + if not isinstance(self.h, list): + raise TypeError("first argument must be image or list") + self.bands = list(range(len(self.h) // 256)) + + def __getattr__(self, id): + """Calculate missing attribute""" + if id[:4] == "_get": + raise AttributeError(id) + # calculate missing attribute + v = getattr(self, "_get" + id)() + setattr(self, id, v) + return v + + def _getextrema(self): + """Get min/max values for each band in the image""" + + def minmax(histogram): + n = 255 + x = 0 + for i in range(256): + if histogram[i]: + n = min(n, i) + x = max(x, i) + return n, x # returns (255, 0) if there's no data in the histogram + + v = [] + for i in range(0, len(self.h), 256): + v.append(minmax(self.h[i:])) + return v + + def _getcount(self): + """Get total number of pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + v.append(functools.reduce(operator.add, self.h[i : i + 256])) + return v + + def _getsum(self): + """Get sum of all pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + layerSum = 0.0 + for j in range(256): + layerSum += j * self.h[i + j] + v.append(layerSum) + return v + + def _getsum2(self): + """Get squared sum of all pixels in each layer""" + + v = [] + for i in range(0, len(self.h), 256): + sum2 = 0.0 + for j in range(256): + sum2 += (j ** 2) * float(self.h[i + j]) + v.append(sum2) + return v + + def _getmean(self): + """Get average pixel level for each layer""" + + v = [] + for i in self.bands: + v.append(self.sum[i] / self.count[i]) + return v + + def _getmedian(self): + """Get median pixel level for each layer""" + + v = [] + for i in self.bands: + s = 0 + half = self.count[i] // 2 + b = i * 256 + for j in range(256): + s = s + self.h[b + j] + if s > half: + break + v.append(j) + return v + + def _getrms(self): + """Get RMS for each layer""" + + v = [] + for i in self.bands: + v.append(math.sqrt(self.sum2[i] / self.count[i])) + return v + + def _getvar(self): + """Get variance for each layer""" + + v = [] + for i in self.bands: + n = self.count[i] + v.append((self.sum2[i] - (self.sum[i] ** 2.0) / n) / n) + return v + + def _getstddev(self): + """Get standard deviation for each layer""" + + v = [] + for i in self.bands: + v.append(math.sqrt(self.var[i])) + return v + + +Global = Stat # compatibility diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTk.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTk.py new file mode 100644 index 00000000..ee707cff --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTk.py @@ -0,0 +1,300 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Tk display interface +# +# History: +# 96-04-08 fl Created +# 96-09-06 fl Added getimage method +# 96-11-01 fl Rewritten, removed image attribute and crop method +# 97-05-09 fl Use PyImagingPaste method instead of image type +# 97-05-12 fl Minor tweaks to match the IFUNC95 interface +# 97-05-17 fl Support the "pilbitmap" booster patch +# 97-06-05 fl Added file= and data= argument to image constructors +# 98-03-09 fl Added width and height methods to Image classes +# 98-07-02 fl Use default mode for "P" images without palette attribute +# 98-07-02 fl Explicitly destroy Tkinter image objects +# 99-07-24 fl Support multiple Tk interpreters (from Greg Couch) +# 99-07-26 fl Automatically hook into Tkinter (if possible) +# 99-08-15 fl Hook uses _imagingtk instead of _imaging +# +# Copyright (c) 1997-1999 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import tkinter +from io import BytesIO + +from . import Image + +# -------------------------------------------------------------------- +# Check for Tkinter interface hooks + +_pilbitmap_ok = None + + +def _pilbitmap_check(): + global _pilbitmap_ok + if _pilbitmap_ok is None: + try: + im = Image.new("1", (1, 1)) + tkinter.BitmapImage(data="PIL:%d" % im.im.id) + _pilbitmap_ok = 1 + except tkinter.TclError: + _pilbitmap_ok = 0 + return _pilbitmap_ok + + +def _get_image_from_kw(kw): + source = None + if "file" in kw: + source = kw.pop("file") + elif "data" in kw: + source = BytesIO(kw.pop("data")) + if source: + return Image.open(source) + + +# -------------------------------------------------------------------- +# PhotoImage + + +class PhotoImage: + """ + A Tkinter-compatible photo image. This can be used + everywhere Tkinter expects an image object. If the image is an RGBA + image, pixels having alpha 0 are treated as transparent. + + The constructor takes either a PIL image, or a mode and a size. + Alternatively, you can use the **file** or **data** options to initialize + the photo image object. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. + :param size: If the first argument is a mode string, this defines the size + of the image. + :keyword file: A filename to load the image from (using + ``Image.open(file)``). + :keyword data: An 8-bit string containing image data (as loaded from an + image file). + """ + + def __init__(self, image=None, size=None, **kw): + + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + if hasattr(image, "mode") and hasattr(image, "size"): + # got an image instead of a mode + mode = image.mode + if mode == "P": + # palette mapped data + image.load() + try: + mode = image.palette.mode + except AttributeError: + mode = "RGB" # default + size = image.size + kw["width"], kw["height"] = size + else: + mode = image + image = None + + if mode not in ["1", "L", "RGB", "RGBA"]: + mode = Image.getmodebase(mode) + + self.__mode = mode + self.__size = size + self.__photo = tkinter.PhotoImage(**kw) + self.tk = self.__photo.tk + if image: + self.paste(image) + + def __del__(self): + name = self.__photo.name + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def __str__(self): + """ + Get the Tkinter photo image identifier. This method is automatically + called by Tkinter whenever a PhotoImage object is passed to a Tkinter + method. + + :return: A Tkinter photo image identifier (a string). + """ + return str(self.__photo) + + def width(self): + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self): + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def paste(self, im, box=None): + """ + Paste a PIL image into the photo image. Note that this can + be very slow if the photo image is displayed. + + :param im: A PIL image. The size must match the target region. If the + mode does not match, the image is converted to the mode of + the bitmap image. + :param box: A 4-tuple defining the left, upper, right, and lower pixel + coordinate. See :ref:`coordinate-system`. If None is given + instead of a tuple, all of the image is assumed. + """ + + # convert to blittable + im.load() + image = im.im + if image.isblock() and im.mode == self.__mode: + block = image + else: + block = image.new_block(self.__mode, im.size) + image.convert2(block, image) # convert directly between buffers + + tk = self.__photo.tk + + try: + tk.call("PyImagingPhoto", self.__photo, block.id) + except tkinter.TclError: + # activate Tkinter hook + try: + from . import _imagingtk + + try: + if hasattr(tk, "interp"): + # Required for PyPy, which always has CFFI installed + from cffi import FFI + + ffi = FFI() + + # PyPy is using an FFI CDATA element + # (Pdb) self.tk.interp + # + _imagingtk.tkinit(int(ffi.cast("uintptr_t", tk.interp)), 1) + else: + _imagingtk.tkinit(tk.interpaddr(), 1) + except AttributeError: + _imagingtk.tkinit(id(tk), 0) + tk.call("PyImagingPhoto", self.__photo, block.id) + except (ImportError, AttributeError, tkinter.TclError): + raise # configuration problem; cannot attach to Tkinter + + +# -------------------------------------------------------------------- +# BitmapImage + + +class BitmapImage: + """ + A Tkinter-compatible bitmap image. This can be used everywhere Tkinter + expects an image object. + + The given image must have mode "1". Pixels having value 0 are treated as + transparent. Options, if any, are passed on to Tkinter. The most commonly + used option is **foreground**, which is used to specify the color for the + non-transparent parts. See the Tkinter documentation for information on + how to specify colours. + + :param image: A PIL image. + """ + + def __init__(self, image=None, **kw): + + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + self.__mode = image.mode + self.__size = image.size + + if _pilbitmap_check(): + # fast way (requires the pilbitmap booster patch) + image.load() + kw["data"] = "PIL:%d" % image.im.id + self.__im = image # must keep a reference + else: + # slow but safe way + kw["data"] = image.tobitmap() + self.__photo = tkinter.BitmapImage(**kw) + + def __del__(self): + name = self.__photo.name + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def width(self): + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self): + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def __str__(self): + """ + Get the Tkinter bitmap image identifier. This method is automatically + called by Tkinter whenever a BitmapImage object is passed to a Tkinter + method. + + :return: A Tkinter bitmap image identifier (a string). + """ + return str(self.__photo) + + +def getimage(photo): + """Copies the contents of a PhotoImage to a PIL image memory.""" + im = Image.new("RGBA", (photo.width(), photo.height())) + block = im.im + + photo.tk.call("PyImagingPhotoGet", photo, block.id) + + return im + + +def _show(image, title): + """Helper for the Image.show method.""" + + class UI(tkinter.Label): + def __init__(self, master, im): + if im.mode == "1": + self.image = BitmapImage(im, foreground="white", master=master) + else: + self.image = PhotoImage(im, master=master) + super().__init__(master, image=self.image, bg="black", bd=0) + + if not tkinter._default_root: + raise OSError("tkinter not initialized") + top = tkinter.Toplevel() + if title: + top.title(title) + UI(top, image).pack() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTransform.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTransform.py new file mode 100644 index 00000000..77791ab7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageTransform.py @@ -0,0 +1,102 @@ +# +# The Python Imaging Library. +# $Id$ +# +# transform wrappers +# +# History: +# 2002-04-08 fl Created +# +# Copyright (c) 2002 by Secret Labs AB +# Copyright (c) 2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +class Transform(Image.ImageTransformHandler): + def __init__(self, data): + self.data = data + + def getdata(self): + return self.method, self.data + + def transform(self, size, image, **options): + # can be overridden + method, data = self.getdata() + return image.transform(size, method, data, **options) + + +class AffineTransform(Transform): + """ + Define an affine image transform. + + This function takes a 6-tuple (a, b, c, d, e, f) which contain the first + two rows from an affine transform matrix. For each pixel (x, y) in the + output image, the new value is taken from a position (a x + b y + c, + d x + e y + f) in the input image, rounded to nearest pixel. + + This function can be used to scale, translate, rotate, and shear the + original image. + + See :py:meth:`~PIL.Image.Image.transform` + + :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows + from an affine transform matrix. + """ + + method = Image.AFFINE + + +class ExtentTransform(Transform): + """ + Define a transform to extract a subregion from an image. + + Maps a rectangle (defined by two corners) from the image to a rectangle of + the given size. The resulting image will contain data sampled from between + the corners, such that (x0, y0) in the input image will end up at (0,0) in + the output image, and (x1, y1) at size. + + This method can be used to crop, stretch, shrink, or mirror an arbitrary + rectangle in the current image. It is slightly slower than crop, but about + as fast as a corresponding resize operation. + + See :py:meth:`~PIL.Image.Image.transform` + + :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the + input image's coordinate system. See :ref:`coordinate-system`. + """ + + method = Image.EXTENT + + +class QuadTransform(Transform): + """ + Define a quad image transform. + + Maps a quadrilateral (a region defined by four corners) from the image to a + rectangle of the given size. + + See :py:meth:`~PIL.Image.Image.transform` + + :param xy: An 8-tuple (x0, y0, x1, y1, x2, y2, x3, y3) which contain the + upper left, lower left, lower right, and upper right corner of the + source quadrilateral. + """ + + method = Image.QUAD + + +class MeshTransform(Transform): + """ + Define a mesh image transform. A mesh transform consists of one or more + individual quad transforms. + + See :py:meth:`~PIL.Image.Image.transform` + + :param data: A list of (bbox, quad) tuples. + """ + + method = Image.MESH diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageWin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageWin.py new file mode 100644 index 00000000..afba61c3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImageWin.py @@ -0,0 +1,230 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Windows DIB display interface +# +# History: +# 1996-05-20 fl Created +# 1996-09-20 fl Fixed subregion exposure +# 1997-09-21 fl Added draw primitive (for tzPrint) +# 2003-05-21 fl Added experimental Window/ImageWindow classes +# 2003-09-05 fl Added fromstring/tostring methods +# +# Copyright (c) Secret Labs AB 1997-2003. +# Copyright (c) Fredrik Lundh 1996-2003. +# +# See the README file for information on usage and redistribution. +# + +from . import Image + + +class HDC: + """ + Wraps an HDC integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods. + """ + + def __init__(self, dc): + self.dc = dc + + def __int__(self): + return self.dc + + +class HWND: + """ + Wraps an HWND integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods, instead of a DC. + """ + + def __init__(self, wnd): + self.wnd = wnd + + def __int__(self): + return self.wnd + + +class Dib: + """ + A Windows bitmap with the given mode and size. The mode can be one of "1", + "L", "P", or "RGB". + + If the display requires a palette, this constructor creates a suitable + palette and associates it with the image. For an "L" image, 128 greylevels + are allocated. For an "RGB" image, a 6x6x6 colour cube is used, together + with 20 greylevels. + + To make sure that palettes work properly under Windows, you must call the + **palette** method upon certain events from Windows. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. The mode can be one of "1", + "L", "P", or "RGB". + :param size: If the first argument is a mode string, this + defines the size of the image. + """ + + def __init__(self, image, size=None): + if hasattr(image, "mode") and hasattr(image, "size"): + mode = image.mode + size = image.size + else: + mode = image + image = None + if mode not in ["1", "L", "P", "RGB"]: + mode = Image.getmodebase(mode) + self.image = Image.core.display(mode, size) + self.mode = mode + self.size = size + if image: + self.paste(image) + + def expose(self, handle): + """ + Copy the bitmap contents to a device context. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. In PythonWin, you can use the + :py:meth:`CDC.GetHandleAttrib` to get a suitable handle. + """ + if isinstance(handle, HWND): + dc = self.image.getdc(handle) + try: + result = self.image.expose(dc) + finally: + self.image.releasedc(handle, dc) + else: + result = self.image.expose(handle) + return result + + def draw(self, handle, dst, src=None): + """ + Same as expose, but allows you to specify where to draw the image, and + what part of it to draw. + + The destination and source areas are given as 4-tuple rectangles. If + the source is omitted, the entire image is copied. If the source and + the destination have different sizes, the image is resized as + necessary. + """ + if not src: + src = (0, 0) + self.size + if isinstance(handle, HWND): + dc = self.image.getdc(handle) + try: + result = self.image.draw(dc, dst, src) + finally: + self.image.releasedc(handle, dc) + else: + result = self.image.draw(handle, dst, src) + return result + + def query_palette(self, handle): + """ + Installs the palette associated with the image in the given device + context. + + This method should be called upon **QUERYNEWPALETTE** and + **PALETTECHANGED** events from Windows. If this method returns a + non-zero value, one or more display palette entries were changed, and + the image should be redrawn. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. + :return: A true value if one or more entries were changed (this + indicates that the image should be redrawn). + """ + if isinstance(handle, HWND): + handle = self.image.getdc(handle) + try: + result = self.image.query_palette(handle) + finally: + self.image.releasedc(handle, handle) + else: + result = self.image.query_palette(handle) + return result + + def paste(self, im, box=None): + """ + Paste a PIL image into the bitmap image. + + :param im: A PIL image. The size must match the target region. + If the mode does not match, the image is converted to the + mode of the bitmap image. + :param box: A 4-tuple defining the left, upper, right, and + lower pixel coordinate. See :ref:`coordinate-system`. If + None is given instead of a tuple, all of the image is + assumed. + """ + im.load() + if self.mode != im.mode: + im = im.convert(self.mode) + if box: + self.image.paste(im.im, box) + else: + self.image.paste(im.im) + + def frombytes(self, buffer): + """ + Load display memory contents from byte data. + + :param buffer: A buffer containing display data (usually + data returned from :py:func:`~PIL.ImageWin.Dib.tobytes`) + """ + return self.image.frombytes(buffer) + + def tobytes(self): + """ + Copy display memory contents to bytes object. + + :return: A bytes object containing display data. + """ + return self.image.tobytes() + + +class Window: + """Create a Window with the given title size.""" + + def __init__(self, title="PIL", width=None, height=None): + self.hwnd = Image.core.createwindow( + title, self.__dispatcher, width or 0, height or 0 + ) + + def __dispatcher(self, action, *args): + return getattr(self, "ui_handle_" + action)(*args) + + def ui_handle_clear(self, dc, x0, y0, x1, y1): + pass + + def ui_handle_damage(self, x0, y0, x1, y1): + pass + + def ui_handle_destroy(self): + pass + + def ui_handle_repair(self, dc, x0, y0, x1, y1): + pass + + def ui_handle_resize(self, width, height): + pass + + def mainloop(self): + Image.core.eventloop() + + +class ImageWindow(Window): + """Create an image window which displays the given image.""" + + def __init__(self, image, title="PIL"): + if not isinstance(image, Dib): + image = Dib(image) + self.image = image + width, height = image.size + super().__init__(title, width=width, height=height) + + def ui_handle_repair(self, dc, x0, y0, x1, y1): + self.image.draw(dc, (x0, y0, x1, y1)) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImtImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImtImagePlugin.py new file mode 100644 index 00000000..21ffd747 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/ImtImagePlugin.py @@ -0,0 +1,93 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IM Tools support for PIL +# +# history: +# 1996-05-27 fl Created (read 8-bit images only) +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.2) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# + + +import re + +from . import Image, ImageFile + +# +# -------------------------------------------------------------------- + +field = re.compile(br"([a-z]*) ([^ \r\n]*)") + + +## +# Image plugin for IM Tools images. + + +class ImtImageFile(ImageFile.ImageFile): + + format = "IMT" + format_description = "IM Tools" + + def _open(self): + + # Quick rejection: if there's not a LF among the first + # 100 bytes, this is (probably) not a text header. + + if b"\n" not in self.fp.read(100): + raise SyntaxError("not an IM file") + self.fp.seek(0) + + xsize = ysize = 0 + + while True: + + s = self.fp.read(1) + if not s: + break + + if s == b"\x0C": + + # image data begins + self.tile = [ + ("raw", (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1)) + ] + + break + + else: + + # read key/value pair + # FIXME: dangerous, may read whole file + s = s + self.fp.readline() + if len(s) == 1 or len(s) > 100: + break + if s[0] == ord(b"*"): + continue # comment + + m = field.match(s) + if not m: + break + k, v = m.group(1, 2) + if k == "width": + xsize = int(v) + self._size = xsize, ysize + elif k == "height": + ysize = int(v) + self._size = xsize, ysize + elif k == "pixel" and v == "n8": + self.mode = "L" + + +# +# -------------------------------------------------------------------- + +Image.register_open(ImtImageFile.format, ImtImageFile) + +# +# no extension registered (".im" is simply too common) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IptcImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IptcImagePlugin.py new file mode 100644 index 00000000..75e7b5a2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/IptcImagePlugin.py @@ -0,0 +1,226 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IPTC/NAA file handling +# +# history: +# 1995-10-01 fl Created +# 1998-03-09 fl Cleaned up and added to PIL +# 2002-06-18 fl Added getiptcinfo helper +# +# Copyright (c) Secret Labs AB 1997-2002. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# +import os +import tempfile + +from . import Image, ImageFile +from ._binary import i8, i16be as i16, i32be as i32, o8 + +COMPRESSION = {1: "raw", 5: "jpeg"} + +PAD = o8(0) * 4 + + +# +# Helpers + + +def i(c): + return i32((PAD + c)[-4:]) + + +def dump(c): + for i in c: + print("%02x" % i8(i), end=" ") + print() + + +## +# Image plugin for IPTC/NAA datastreams. To read IPTC/NAA fields +# from TIFF and JPEG files, use the getiptcinfo function. + + +class IptcImageFile(ImageFile.ImageFile): + + format = "IPTC" + format_description = "IPTC/NAA" + + def getint(self, key): + return i(self.info[key]) + + def field(self): + # + # get a IPTC field header + s = self.fp.read(5) + if not len(s): + return None, 0 + + tag = i8(s[1]), i8(s[2]) + + # syntax + if i8(s[0]) != 0x1C or tag[0] < 1 or tag[0] > 9: + raise SyntaxError("invalid IPTC/NAA file") + + # field size + size = i8(s[3]) + if size > 132: + raise OSError("illegal field length in IPTC/NAA file") + elif size == 128: + size = 0 + elif size > 128: + size = i(self.fp.read(size - 128)) + else: + size = i16(s[3:]) + + return tag, size + + def _open(self): + + # load descriptive fields + while True: + offset = self.fp.tell() + tag, size = self.field() + if not tag or tag == (8, 10): + break + if size: + tagdata = self.fp.read(size) + else: + tagdata = None + if tag in self.info: + if isinstance(self.info[tag], list): + self.info[tag].append(tagdata) + else: + self.info[tag] = [self.info[tag], tagdata] + else: + self.info[tag] = tagdata + + # mode + layers = i8(self.info[(3, 60)][0]) + component = i8(self.info[(3, 60)][1]) + if (3, 65) in self.info: + id = i8(self.info[(3, 65)][0]) - 1 + else: + id = 0 + if layers == 1 and not component: + self.mode = "L" + elif layers == 3 and component: + self.mode = "RGB"[id] + elif layers == 4 and component: + self.mode = "CMYK"[id] + + # size + self._size = self.getint((3, 20)), self.getint((3, 30)) + + # compression + try: + compression = COMPRESSION[self.getint((3, 120))] + except KeyError as e: + raise OSError("Unknown IPTC image compression") from e + + # tile + if tag == (8, 10): + self.tile = [ + ("iptc", (compression, offset), (0, 0, self.size[0], self.size[1])) + ] + + def load(self): + + if len(self.tile) != 1 or self.tile[0][0] != "iptc": + return ImageFile.ImageFile.load(self) + + type, tile, box = self.tile[0] + + encoding, offset = tile + + self.fp.seek(offset) + + # Copy image data to temporary file + o_fd, outfile = tempfile.mkstemp(text=False) + o = os.fdopen(o_fd) + if encoding == "raw": + # To simplify access to the extracted file, + # prepend a PPM header + o.write("P5\n%d %d\n255\n" % self.size) + while True: + type, size = self.field() + if type != (8, 10): + break + while size > 0: + s = self.fp.read(min(size, 8192)) + if not s: + break + o.write(s) + size -= len(s) + o.close() + + try: + with Image.open(outfile) as _im: + _im.load() + self.im = _im.im + finally: + try: + os.unlink(outfile) + except OSError: + pass + + +Image.register_open(IptcImageFile.format, IptcImageFile) + +Image.register_extension(IptcImageFile.format, ".iim") + + +def getiptcinfo(im): + """ + Get IPTC information from TIFF, JPEG, or IPTC file. + + :param im: An image containing IPTC data. + :returns: A dictionary containing IPTC information, or None if + no IPTC information block was found. + """ + from . import TiffImagePlugin, JpegImagePlugin + import io + + data = None + + if isinstance(im, IptcImageFile): + # return info dictionary right away + return im.info + + elif isinstance(im, JpegImagePlugin.JpegImageFile): + # extract the IPTC/NAA resource + photoshop = im.info.get("photoshop") + if photoshop: + data = photoshop.get(0x0404) + + elif isinstance(im, TiffImagePlugin.TiffImageFile): + # get raw data from the IPTC/NAA tag (PhotoShop tags the data + # as 4-byte integers, so we cannot use the get method...) + try: + data = im.tag.tagdata[TiffImagePlugin.IPTC_NAA_CHUNK] + except (AttributeError, KeyError): + pass + + if data is None: + return None # no properties + + # create an IptcImagePlugin object without initializing it + class FakeImage: + pass + + im = FakeImage() + im.__class__ = IptcImageFile + + # parse the IPTC information chunk + im.info = {} + im.fp = io.BytesIO(data) + + try: + im._open() + except (IndexError, KeyError): + pass # expected failure + + return im.info diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py new file mode 100644 index 00000000..0b0d433d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py @@ -0,0 +1,314 @@ +# +# The Python Imaging Library +# $Id$ +# +# JPEG2000 file handling +# +# History: +# 2014-03-12 ajh Created +# +# Copyright (c) 2014 Coriolis Systems Limited +# Copyright (c) 2014 Alastair Houghton +# +# See the README file for information on usage and redistribution. +# +import io +import os +import struct + +from . import Image, ImageFile + + +def _parse_codestream(fp): + """Parse the JPEG 2000 codestream to extract the size and component + count from the SIZ marker segment, returning a PIL (size, mode) tuple.""" + + hdr = fp.read(2) + lsiz = struct.unpack(">H", hdr)[0] + siz = hdr + fp.read(lsiz - 2) + lsiz, rsiz, xsiz, ysiz, xosiz, yosiz, _, _, _, _, csiz = struct.unpack_from( + ">HHIIIIIIIIH", siz + ) + ssiz = [None] * csiz + xrsiz = [None] * csiz + yrsiz = [None] * csiz + for i in range(csiz): + ssiz[i], xrsiz[i], yrsiz[i] = struct.unpack_from(">BBB", siz, 36 + 3 * i) + + size = (xsiz - xosiz, ysiz - yosiz) + if csiz == 1: + if (yrsiz[0] & 0x7F) > 8: + mode = "I;16" + else: + mode = "L" + elif csiz == 2: + mode = "LA" + elif csiz == 3: + mode = "RGB" + elif csiz == 4: + mode = "RGBA" + else: + mode = None + + return (size, mode) + + +def _parse_jp2_header(fp): + """Parse the JP2 header box to extract size, component count and + color space information, returning a (size, mode, mimetype) tuple.""" + + # Find the JP2 header box + header = None + mimetype = None + while True: + lbox, tbox = struct.unpack(">I4s", fp.read(8)) + if lbox == 1: + lbox = struct.unpack(">Q", fp.read(8))[0] + hlen = 16 + else: + hlen = 8 + + if lbox < hlen: + raise SyntaxError("Invalid JP2 header length") + + if tbox == b"jp2h": + header = fp.read(lbox - hlen) + break + elif tbox == b"ftyp": + if fp.read(4) == b"jpx ": + mimetype = "image/jpx" + fp.seek(lbox - hlen - 4, os.SEEK_CUR) + else: + fp.seek(lbox - hlen, os.SEEK_CUR) + + if header is None: + raise SyntaxError("could not find JP2 header") + + size = None + mode = None + bpc = None + nc = None + + hio = io.BytesIO(header) + while True: + lbox, tbox = struct.unpack(">I4s", hio.read(8)) + if lbox == 1: + lbox = struct.unpack(">Q", hio.read(8))[0] + hlen = 16 + else: + hlen = 8 + + content = hio.read(lbox - hlen) + + if tbox == b"ihdr": + height, width, nc, bpc, c, unkc, ipr = struct.unpack(">IIHBBBB", content) + size = (width, height) + if unkc: + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 2: + mode = "LA" + elif nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + break + elif tbox == b"colr": + meth, prec, approx = struct.unpack_from(">BBB", content) + if meth == 1: + cs = struct.unpack_from(">I", content, 3)[0] + if cs == 16: # sRGB + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + break + elif cs == 17: # grayscale + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 2: + mode = "LA" + break + elif cs == 18: # sYCC + if nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + break + + if size is None or mode is None: + raise SyntaxError("Malformed jp2 header") + + return (size, mode, mimetype) + + +## +# Image plugin for JPEG2000 images. + + +class Jpeg2KImageFile(ImageFile.ImageFile): + format = "JPEG2000" + format_description = "JPEG 2000 (ISO 15444)" + + def _open(self): + sig = self.fp.read(4) + if sig == b"\xff\x4f\xff\x51": + self.codec = "j2k" + self._size, self.mode = _parse_codestream(self.fp) + else: + sig = sig + self.fp.read(8) + + if sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a": + self.codec = "jp2" + header = _parse_jp2_header(self.fp) + self._size, self.mode, self.custom_mimetype = header + else: + raise SyntaxError("not a JPEG 2000 file") + + if self.size is None or self.mode is None: + raise SyntaxError("unable to determine size/mode") + + self._reduce = 0 + self.layers = 0 + + fd = -1 + length = -1 + + try: + fd = self.fp.fileno() + length = os.fstat(fd).st_size + except Exception: + fd = -1 + try: + pos = self.fp.tell() + self.fp.seek(0, io.SEEK_END) + length = self.fp.tell() + self.fp.seek(pos) + except Exception: + length = -1 + + self.tile = [ + ( + "jpeg2k", + (0, 0) + self.size, + 0, + (self.codec, self._reduce, self.layers, fd, length), + ) + ] + + @property + def reduce(self): + # https://github.com/python-pillow/Pillow/issues/4343 found that the + # new Image 'reduce' method was shadowed by this plugin's 'reduce' + # property. This attempts to allow for both scenarios + return self._reduce or super().reduce + + @reduce.setter + def reduce(self, value): + self._reduce = value + + def load(self): + if self.tile and self._reduce: + power = 1 << self._reduce + adjust = power >> 1 + self._size = ( + int((self.size[0] + adjust) / power), + int((self.size[1] + adjust) / power), + ) + + # Update the reduce and layers settings + t = self.tile[0] + t3 = (t[3][0], self._reduce, self.layers, t[3][3], t[3][4]) + self.tile = [(t[0], (0, 0) + self.size, t[2], t3)] + + return ImageFile.ImageFile.load(self) + + +def _accept(prefix): + return ( + prefix[:4] == b"\xff\x4f\xff\x51" + or prefix[:12] == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ) + + +# ------------------------------------------------------------ +# Save support + + +def _save(im, fp, filename): + if filename.endswith(".j2k"): + kind = "j2k" + else: + kind = "jp2" + + # Get the keyword arguments + info = im.encoderinfo + + offset = info.get("offset", None) + tile_offset = info.get("tile_offset", None) + tile_size = info.get("tile_size", None) + quality_mode = info.get("quality_mode", "rates") + quality_layers = info.get("quality_layers", None) + if quality_layers is not None and not ( + isinstance(quality_layers, (list, tuple)) + and all( + [ + isinstance(quality_layer, (int, float)) + for quality_layer in quality_layers + ] + ) + ): + raise ValueError("quality_layers must be a sequence of numbers") + + num_resolutions = info.get("num_resolutions", 0) + cblk_size = info.get("codeblock_size", None) + precinct_size = info.get("precinct_size", None) + irreversible = info.get("irreversible", False) + progression = info.get("progression", "LRCP") + cinema_mode = info.get("cinema_mode", "no") + fd = -1 + + if hasattr(fp, "fileno"): + try: + fd = fp.fileno() + except Exception: + fd = -1 + + im.encoderconfig = ( + offset, + tile_offset, + tile_size, + quality_mode, + quality_layers, + num_resolutions, + cblk_size, + precinct_size, + irreversible, + progression, + cinema_mode, + fd, + ) + + ImageFile._save(im, fp, [("jpeg2k", (0, 0) + im.size, 0, kind)]) + + +# ------------------------------------------------------------ +# Registry stuff + + +Image.register_open(Jpeg2KImageFile.format, Jpeg2KImageFile, _accept) +Image.register_save(Jpeg2KImageFile.format, _save) + +Image.register_extensions( + Jpeg2KImageFile.format, [".jp2", ".j2k", ".jpc", ".jpf", ".jpx", ".j2c"] +) + +Image.register_mime(Jpeg2KImageFile.format, "image/jp2") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegImagePlugin.py new file mode 100644 index 00000000..b4795c30 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegImagePlugin.py @@ -0,0 +1,809 @@ +# +# The Python Imaging Library. +# $Id$ +# +# JPEG (JFIF) file handling +# +# See "Digital Compression and Coding of Continuous-Tone Still Images, +# Part 1, Requirements and Guidelines" (CCITT T.81 / ISO 10918-1) +# +# History: +# 1995-09-09 fl Created +# 1995-09-13 fl Added full parser +# 1996-03-25 fl Added hack to use the IJG command line utilities +# 1996-05-05 fl Workaround Photoshop 2.5 CMYK polarity bug +# 1996-05-28 fl Added draft support, JFIF version (0.1) +# 1996-12-30 fl Added encoder options, added progression property (0.2) +# 1997-08-27 fl Save mode 1 images as BW (0.3) +# 1998-07-12 fl Added YCbCr to draft and save methods (0.4) +# 1998-10-19 fl Don't hang on files using 16-bit DQT's (0.4.1) +# 2001-04-16 fl Extract DPI settings from JFIF files (0.4.2) +# 2002-07-01 fl Skip pad bytes before markers; identify Exif files (0.4.3) +# 2003-04-25 fl Added experimental EXIF decoder (0.5) +# 2003-06-06 fl Added experimental EXIF GPSinfo decoder +# 2003-09-13 fl Extract COM markers +# 2009-09-06 fl Added icc_profile support (from Florian Hoech) +# 2009-03-06 fl Changed CMYK handling; always use Adobe polarity (0.6) +# 2009-03-08 fl Added subsampling support (from Justin Huff). +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +import array +import io +import os +import struct +import subprocess +import tempfile +import warnings + +from . import Image, ImageFile, TiffImagePlugin +from ._binary import i8, i16be as i16, i32be as i32, o8 +from .JpegPresets import presets + +# +# Parser + + +def Skip(self, marker): + n = i16(self.fp.read(2)) - 2 + ImageFile._safe_read(self.fp, n) + + +def APP(self, marker): + # + # Application marker. Store these in the APP dictionary. + # Also look for well-known application markers. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + app = "APP%d" % (marker & 15) + + self.app[app] = s # compatibility + self.applist.append((app, s)) + + if marker == 0xFFE0 and s[:4] == b"JFIF": + # extract JFIF information + self.info["jfif"] = version = i16(s, 5) # version + self.info["jfif_version"] = divmod(version, 256) + # extract JFIF properties + try: + jfif_unit = i8(s[7]) + jfif_density = i16(s, 8), i16(s, 10) + except Exception: + pass + else: + if jfif_unit == 1: + self.info["dpi"] = jfif_density + self.info["jfif_unit"] = jfif_unit + self.info["jfif_density"] = jfif_density + elif marker == 0xFFE1 and s[:5] == b"Exif\0": + if "exif" not in self.info: + # extract EXIF information (incomplete) + self.info["exif"] = s # FIXME: value will change + elif marker == 0xFFE2 and s[:5] == b"FPXR\0": + # extract FlashPix information (incomplete) + self.info["flashpix"] = s # FIXME: value will change + elif marker == 0xFFE2 and s[:12] == b"ICC_PROFILE\0": + # Since an ICC profile can be larger than the maximum size of + # a JPEG marker (64K), we need provisions to split it into + # multiple markers. The format defined by the ICC specifies + # one or more APP2 markers containing the following data: + # Identifying string ASCII "ICC_PROFILE\0" (12 bytes) + # Marker sequence number 1, 2, etc (1 byte) + # Number of markers Total of APP2's used (1 byte) + # Profile data (remainder of APP2 data) + # Decoders should use the marker sequence numbers to + # reassemble the profile, rather than assuming that the APP2 + # markers appear in the correct sequence. + self.icclist.append(s) + elif marker == 0xFFED and s[:14] == b"Photoshop 3.0\x00": + # parse the image resource block + offset = 14 + photoshop = self.info.setdefault("photoshop", {}) + while s[offset : offset + 4] == b"8BIM": + try: + offset += 4 + # resource code + code = i16(s, offset) + offset += 2 + # resource name (usually empty) + name_len = i8(s[offset]) + # name = s[offset+1:offset+1+name_len] + offset += 1 + name_len + offset += offset & 1 # align + # resource data block + size = i32(s, offset) + offset += 4 + data = s[offset : offset + size] + if code == 0x03ED: # ResolutionInfo + data = { + "XResolution": i32(data[:4]) / 65536, + "DisplayedUnitsX": i16(data[4:8]), + "YResolution": i32(data[8:12]) / 65536, + "DisplayedUnitsY": i16(data[12:]), + } + photoshop[code] = data + offset += size + offset += offset & 1 # align + except struct.error: + break # insufficient data + + elif marker == 0xFFEE and s[:5] == b"Adobe": + self.info["adobe"] = i16(s, 5) + # extract Adobe custom properties + try: + adobe_transform = i8(s[1]) + except Exception: + pass + else: + self.info["adobe_transform"] = adobe_transform + elif marker == 0xFFE2 and s[:4] == b"MPF\0": + # extract MPO information + self.info["mp"] = s[4:] + # offset is current location minus buffer size + # plus constant header size + self.info["mpoffset"] = self.fp.tell() - n + 4 + + # If DPI isn't in JPEG header, fetch from EXIF + if "dpi" not in self.info and "exif" in self.info: + try: + exif = self.getexif() + resolution_unit = exif[0x0128] + x_resolution = exif[0x011A] + try: + dpi = float(x_resolution[0]) / x_resolution[1] + except TypeError: + dpi = x_resolution + if resolution_unit == 3: # cm + # 1 dpcm = 2.54 dpi + dpi *= 2.54 + self.info["dpi"] = int(dpi + 0.5), int(dpi + 0.5) + except (KeyError, SyntaxError, ValueError, ZeroDivisionError): + # SyntaxError for invalid/unreadable EXIF + # KeyError for dpi not included + # ZeroDivisionError for invalid dpi rational value + # ValueError for x_resolution[0] being an invalid float + self.info["dpi"] = 72, 72 + + +def COM(self, marker): + # + # Comment marker. Store these in the APP dictionary. + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + self.info["comment"] = s + self.app["COM"] = s # compatibility + self.applist.append(("COM", s)) + + +def SOF(self, marker): + # + # Start of frame marker. Defines the size and mode of the + # image. JPEG is colour blind, so we use some simple + # heuristics to map the number of layers to an appropriate + # mode. Note that this could be made a bit brighter, by + # looking for JFIF and Adobe APP markers. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + self._size = i16(s[3:]), i16(s[1:]) + + self.bits = i8(s[0]) + if self.bits != 8: + raise SyntaxError("cannot handle %d-bit layers" % self.bits) + + self.layers = i8(s[5]) + if self.layers == 1: + self.mode = "L" + elif self.layers == 3: + self.mode = "RGB" + elif self.layers == 4: + self.mode = "CMYK" + else: + raise SyntaxError("cannot handle %d-layer images" % self.layers) + + if marker in [0xFFC2, 0xFFC6, 0xFFCA, 0xFFCE]: + self.info["progressive"] = self.info["progression"] = 1 + + if self.icclist: + # fixup icc profile + self.icclist.sort() # sort by sequence number + if i8(self.icclist[0][13]) == len(self.icclist): + profile = [] + for p in self.icclist: + profile.append(p[14:]) + icc_profile = b"".join(profile) + else: + icc_profile = None # wrong number of fragments + self.info["icc_profile"] = icc_profile + self.icclist = [] + + for i in range(6, len(s), 3): + t = s[i : i + 3] + # 4-tuples: id, vsamp, hsamp, qtable + self.layer.append((t[0], i8(t[1]) // 16, i8(t[1]) & 15, i8(t[2]))) + + +def DQT(self, marker): + # + # Define quantization table. Support baseline 8-bit tables + # only. Note that there might be more than one table in + # each marker. + + # FIXME: The quantization tables can be used to estimate the + # compression quality. + + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + while len(s): + if len(s) < 65: + raise SyntaxError("bad quantization table marker") + v = i8(s[0]) + if v // 16 == 0: + self.quantization[v & 15] = array.array("B", s[1:65]) + s = s[65:] + else: + return # FIXME: add code to read 16-bit tables! + # raise SyntaxError, "bad quantization table element size" + + +# +# JPEG marker table + +MARKER = { + 0xFFC0: ("SOF0", "Baseline DCT", SOF), + 0xFFC1: ("SOF1", "Extended Sequential DCT", SOF), + 0xFFC2: ("SOF2", "Progressive DCT", SOF), + 0xFFC3: ("SOF3", "Spatial lossless", SOF), + 0xFFC4: ("DHT", "Define Huffman table", Skip), + 0xFFC5: ("SOF5", "Differential sequential DCT", SOF), + 0xFFC6: ("SOF6", "Differential progressive DCT", SOF), + 0xFFC7: ("SOF7", "Differential spatial", SOF), + 0xFFC8: ("JPG", "Extension", None), + 0xFFC9: ("SOF9", "Extended sequential DCT (AC)", SOF), + 0xFFCA: ("SOF10", "Progressive DCT (AC)", SOF), + 0xFFCB: ("SOF11", "Spatial lossless DCT (AC)", SOF), + 0xFFCC: ("DAC", "Define arithmetic coding conditioning", Skip), + 0xFFCD: ("SOF13", "Differential sequential DCT (AC)", SOF), + 0xFFCE: ("SOF14", "Differential progressive DCT (AC)", SOF), + 0xFFCF: ("SOF15", "Differential spatial (AC)", SOF), + 0xFFD0: ("RST0", "Restart 0", None), + 0xFFD1: ("RST1", "Restart 1", None), + 0xFFD2: ("RST2", "Restart 2", None), + 0xFFD3: ("RST3", "Restart 3", None), + 0xFFD4: ("RST4", "Restart 4", None), + 0xFFD5: ("RST5", "Restart 5", None), + 0xFFD6: ("RST6", "Restart 6", None), + 0xFFD7: ("RST7", "Restart 7", None), + 0xFFD8: ("SOI", "Start of image", None), + 0xFFD9: ("EOI", "End of image", None), + 0xFFDA: ("SOS", "Start of scan", Skip), + 0xFFDB: ("DQT", "Define quantization table", DQT), + 0xFFDC: ("DNL", "Define number of lines", Skip), + 0xFFDD: ("DRI", "Define restart interval", Skip), + 0xFFDE: ("DHP", "Define hierarchical progression", SOF), + 0xFFDF: ("EXP", "Expand reference component", Skip), + 0xFFE0: ("APP0", "Application segment 0", APP), + 0xFFE1: ("APP1", "Application segment 1", APP), + 0xFFE2: ("APP2", "Application segment 2", APP), + 0xFFE3: ("APP3", "Application segment 3", APP), + 0xFFE4: ("APP4", "Application segment 4", APP), + 0xFFE5: ("APP5", "Application segment 5", APP), + 0xFFE6: ("APP6", "Application segment 6", APP), + 0xFFE7: ("APP7", "Application segment 7", APP), + 0xFFE8: ("APP8", "Application segment 8", APP), + 0xFFE9: ("APP9", "Application segment 9", APP), + 0xFFEA: ("APP10", "Application segment 10", APP), + 0xFFEB: ("APP11", "Application segment 11", APP), + 0xFFEC: ("APP12", "Application segment 12", APP), + 0xFFED: ("APP13", "Application segment 13", APP), + 0xFFEE: ("APP14", "Application segment 14", APP), + 0xFFEF: ("APP15", "Application segment 15", APP), + 0xFFF0: ("JPG0", "Extension 0", None), + 0xFFF1: ("JPG1", "Extension 1", None), + 0xFFF2: ("JPG2", "Extension 2", None), + 0xFFF3: ("JPG3", "Extension 3", None), + 0xFFF4: ("JPG4", "Extension 4", None), + 0xFFF5: ("JPG5", "Extension 5", None), + 0xFFF6: ("JPG6", "Extension 6", None), + 0xFFF7: ("JPG7", "Extension 7", None), + 0xFFF8: ("JPG8", "Extension 8", None), + 0xFFF9: ("JPG9", "Extension 9", None), + 0xFFFA: ("JPG10", "Extension 10", None), + 0xFFFB: ("JPG11", "Extension 11", None), + 0xFFFC: ("JPG12", "Extension 12", None), + 0xFFFD: ("JPG13", "Extension 13", None), + 0xFFFE: ("COM", "Comment", COM), +} + + +def _accept(prefix): + # Magic number was taken from https://en.wikipedia.org/wiki/JPEG + return prefix[0:3] == b"\xFF\xD8\xFF" + + +## +# Image plugin for JPEG and JFIF images. + + +class JpegImageFile(ImageFile.ImageFile): + + format = "JPEG" + format_description = "JPEG (ISO 10918)" + + def _open(self): + + s = self.fp.read(3) + + if not _accept(s): + raise SyntaxError("not a JPEG file") + s = b"\xFF" + + # Create attributes + self.bits = self.layers = 0 + + # JPEG specifics (internal) + self.layer = [] + self.huffman_dc = {} + self.huffman_ac = {} + self.quantization = {} + self.app = {} # compatibility + self.applist = [] + self.icclist = [] + + while True: + + i = i8(s) + if i == 0xFF: + s = s + self.fp.read(1) + i = i16(s) + else: + # Skip non-0xFF junk + s = self.fp.read(1) + continue + + if i in MARKER: + name, description, handler = MARKER[i] + if handler is not None: + handler(self, i) + if i == 0xFFDA: # start of scan + rawmode = self.mode + if self.mode == "CMYK": + rawmode = "CMYK;I" # assume adobe conventions + self.tile = [("jpeg", (0, 0) + self.size, 0, (rawmode, ""))] + # self.__offset = self.fp.tell() + break + s = self.fp.read(1) + elif i == 0 or i == 0xFFFF: + # padded marker or junk; move on + s = b"\xff" + elif i == 0xFF00: # Skip extraneous data (escaped 0xFF) + s = self.fp.read(1) + else: + raise SyntaxError("no marker found") + + def load_read(self, read_bytes): + """ + internal: read more image data + For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker + so libjpeg can finish decoding + """ + s = self.fp.read(read_bytes) + + if not s and ImageFile.LOAD_TRUNCATED_IMAGES: + # Premature EOF. + # Pretend file is finished adding EOI marker + return b"\xFF\xD9" + + return s + + def draft(self, mode, size): + + if len(self.tile) != 1: + return + + # Protect from second call + if self.decoderconfig: + return + + d, e, o, a = self.tile[0] + scale = 1 + original_size = self.size + + if a[0] == "RGB" and mode in ["L", "YCbCr"]: + self.mode = mode + a = mode, "" + + if size: + scale = min(self.size[0] // size[0], self.size[1] // size[1]) + for s in [8, 4, 2, 1]: + if scale >= s: + break + e = ( + e[0], + e[1], + (e[2] - e[0] + s - 1) // s + e[0], + (e[3] - e[1] + s - 1) // s + e[1], + ) + self._size = ((self.size[0] + s - 1) // s, (self.size[1] + s - 1) // s) + scale = s + + self.tile = [(d, e, o, a)] + self.decoderconfig = (scale, 0) + + box = (0, 0, original_size[0] / scale, original_size[1] / scale) + return (self.mode, box) + + def load_djpeg(self): + + # ALTERNATIVE: handle JPEGs via the IJG command line utilities + + f, path = tempfile.mkstemp() + os.close(f) + if os.path.exists(self.filename): + subprocess.check_call(["djpeg", "-outfile", path, self.filename]) + else: + raise ValueError("Invalid Filename") + + try: + with Image.open(path) as _im: + _im.load() + self.im = _im.im + finally: + try: + os.unlink(path) + except OSError: + pass + + self.mode = self.im.mode + self._size = self.im.size + + self.tile = [] + + def _getexif(self): + return _getexif(self) + + def _getmp(self): + return _getmp(self) + + +def _fixup_dict(src_dict): + # Helper function for _getexif() + # returns a dict with any single item tuples/lists as individual values + exif = Image.Exif() + return exif._fixup_dict(src_dict) + + +def _getexif(self): + if "exif" not in self.info: + return None + return dict(self.getexif()) + + +def _getmp(self): + # Extract MP information. This method was inspired by the "highly + # experimental" _getexif version that's been in use for years now, + # itself based on the ImageFileDirectory class in the TIFF plug-in. + + # The MP record essentially consists of a TIFF file embedded in a JPEG + # application marker. + try: + data = self.info["mp"] + except KeyError: + return None + file_contents = io.BytesIO(data) + head = file_contents.read(8) + endianness = ">" if head[:4] == b"\x4d\x4d\x00\x2a" else "<" + # process dictionary + try: + info = TiffImagePlugin.ImageFileDirectory_v2(head) + file_contents.seek(info.next) + info.load(file_contents) + mp = dict(info) + except Exception as e: + raise SyntaxError("malformed MP Index (unreadable directory)") from e + # it's an error not to have a number of images + try: + quant = mp[0xB001] + except KeyError as e: + raise SyntaxError("malformed MP Index (no number of images)") from e + # get MP entries + mpentries = [] + try: + rawmpentries = mp[0xB002] + for entrynum in range(0, quant): + unpackedentry = struct.unpack_from( + "{}LLLHH".format(endianness), rawmpentries, entrynum * 16 + ) + labels = ("Attribute", "Size", "DataOffset", "EntryNo1", "EntryNo2") + mpentry = dict(zip(labels, unpackedentry)) + mpentryattr = { + "DependentParentImageFlag": bool(mpentry["Attribute"] & (1 << 31)), + "DependentChildImageFlag": bool(mpentry["Attribute"] & (1 << 30)), + "RepresentativeImageFlag": bool(mpentry["Attribute"] & (1 << 29)), + "Reserved": (mpentry["Attribute"] & (3 << 27)) >> 27, + "ImageDataFormat": (mpentry["Attribute"] & (7 << 24)) >> 24, + "MPType": mpentry["Attribute"] & 0x00FFFFFF, + } + if mpentryattr["ImageDataFormat"] == 0: + mpentryattr["ImageDataFormat"] = "JPEG" + else: + raise SyntaxError("unsupported picture format in MPO") + mptypemap = { + 0x000000: "Undefined", + 0x010001: "Large Thumbnail (VGA Equivalent)", + 0x010002: "Large Thumbnail (Full HD Equivalent)", + 0x020001: "Multi-Frame Image (Panorama)", + 0x020002: "Multi-Frame Image: (Disparity)", + 0x020003: "Multi-Frame Image: (Multi-Angle)", + 0x030000: "Baseline MP Primary Image", + } + mpentryattr["MPType"] = mptypemap.get(mpentryattr["MPType"], "Unknown") + mpentry["Attribute"] = mpentryattr + mpentries.append(mpentry) + mp[0xB002] = mpentries + except KeyError as e: + raise SyntaxError("malformed MP Index (bad MP Entry)") from e + # Next we should try and parse the individual image unique ID list; + # we don't because I've never seen this actually used in a real MPO + # file and so can't test it. + return mp + + +# -------------------------------------------------------------------- +# stuff to save JPEG files + +RAWMODE = { + "1": "L", + "L": "L", + "RGB": "RGB", + "RGBX": "RGB", + "CMYK": "CMYK;I", # assume adobe conventions + "YCbCr": "YCbCr", +} + +# fmt: off +zigzag_index = ( + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, + 10, 19, 23, 32, 39, 45, 52, 54, + 20, 22, 33, 38, 46, 51, 55, 60, + 21, 34, 37, 47, 50, 56, 59, 61, + 35, 36, 48, 49, 57, 58, 62, 63, +) + +samplings = { + (1, 1, 1, 1, 1, 1): 0, + (2, 1, 1, 1, 1, 1): 1, + (2, 2, 1, 1, 1, 1): 2, +} +# fmt: on + + +def convert_dict_qtables(qtables): + qtables = [qtables[key] for key in range(len(qtables)) if key in qtables] + for idx, table in enumerate(qtables): + qtables[idx] = [table[i] for i in zigzag_index] + return qtables + + +def get_sampling(im): + # There's no subsampling when images have only 1 layer + # (grayscale images) or when they are CMYK (4 layers), + # so set subsampling to the default value. + # + # NOTE: currently Pillow can't encode JPEG to YCCK format. + # If YCCK support is added in the future, subsampling code will have + # to be updated (here and in JpegEncode.c) to deal with 4 layers. + if not hasattr(im, "layers") or im.layers in (1, 4): + return -1 + sampling = im.layer[0][1:3] + im.layer[1][1:3] + im.layer[2][1:3] + return samplings.get(sampling, -1) + + +def _save(im, fp, filename): + + try: + rawmode = RAWMODE[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as JPEG" % im.mode) from e + + info = im.encoderinfo + + dpi = [round(x) for x in info.get("dpi", (0, 0))] + + quality = info.get("quality", -1) + subsampling = info.get("subsampling", -1) + qtables = info.get("qtables") + + if quality == "keep": + quality = -1 + subsampling = "keep" + qtables = "keep" + elif quality in presets: + preset = presets[quality] + quality = -1 + subsampling = preset.get("subsampling", -1) + qtables = preset.get("quantization") + elif not isinstance(quality, int): + raise ValueError("Invalid quality setting") + else: + if subsampling in presets: + subsampling = presets[subsampling].get("subsampling", -1) + if isinstance(qtables, str) and qtables in presets: + qtables = presets[qtables].get("quantization") + + if subsampling == "4:4:4": + subsampling = 0 + elif subsampling == "4:2:2": + subsampling = 1 + elif subsampling == "4:2:0": + subsampling = 2 + elif subsampling == "4:1:1": + # For compatibility. Before Pillow 4.3, 4:1:1 actually meant 4:2:0. + # Set 4:2:0 if someone is still using that value. + subsampling = 2 + elif subsampling == "keep": + if im.format != "JPEG": + raise ValueError("Cannot use 'keep' when original image is not a JPEG") + subsampling = get_sampling(im) + + def validate_qtables(qtables): + if qtables is None: + return qtables + if isinstance(qtables, str): + try: + lines = [ + int(num) + for line in qtables.splitlines() + for num in line.split("#", 1)[0].split() + ] + except ValueError as e: + raise ValueError("Invalid quantization table") from e + else: + qtables = [lines[s : s + 64] for s in range(0, len(lines), 64)] + if isinstance(qtables, (tuple, list, dict)): + if isinstance(qtables, dict): + qtables = convert_dict_qtables(qtables) + elif isinstance(qtables, tuple): + qtables = list(qtables) + if not (0 < len(qtables) < 5): + raise ValueError("None or too many quantization tables") + for idx, table in enumerate(qtables): + try: + if len(table) != 64: + raise TypeError + table = array.array("B", table) + except TypeError as e: + raise ValueError("Invalid quantization table") from e + else: + qtables[idx] = list(table) + return qtables + + if qtables == "keep": + if im.format != "JPEG": + raise ValueError("Cannot use 'keep' when original image is not a JPEG") + qtables = getattr(im, "quantization", None) + qtables = validate_qtables(qtables) + + extra = b"" + + icc_profile = info.get("icc_profile") + if icc_profile: + ICC_OVERHEAD_LEN = 14 + MAX_BYTES_IN_MARKER = 65533 + MAX_DATA_BYTES_IN_MARKER = MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN + markers = [] + while icc_profile: + markers.append(icc_profile[:MAX_DATA_BYTES_IN_MARKER]) + icc_profile = icc_profile[MAX_DATA_BYTES_IN_MARKER:] + i = 1 + for marker in markers: + size = struct.pack(">H", 2 + ICC_OVERHEAD_LEN + len(marker)) + extra += ( + b"\xFF\xE2" + + size + + b"ICC_PROFILE\0" + + o8(i) + + o8(len(markers)) + + marker + ) + i += 1 + + # "progressive" is the official name, but older documentation + # says "progression" + # FIXME: issue a warning if the wrong form is used (post-1.1.7) + progressive = info.get("progressive", False) or info.get("progression", False) + + optimize = info.get("optimize", False) + + exif = info.get("exif", b"") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + + # get keyword arguments + im.encoderconfig = ( + quality, + progressive, + info.get("smooth", 0), + optimize, + info.get("streamtype", 0), + dpi[0], + dpi[1], + subsampling, + qtables, + extra, + exif, + ) + + # if we optimize, libjpeg needs a buffer big enough to hold the whole image + # in a shot. Guessing on the size, at im.size bytes. (raw pixel size is + # channels*size, this is a value that's been used in a django patch. + # https://github.com/matthewwithanm/django-imagekit/issues/50 + bufsize = 0 + if optimize or progressive: + # CMYK can be bigger + if im.mode == "CMYK": + bufsize = 4 * im.size[0] * im.size[1] + # keep sets quality to -1, but the actual value may be high. + elif quality >= 95 or quality == -1: + bufsize = 2 * im.size[0] * im.size[1] + else: + bufsize = im.size[0] * im.size[1] + + # The EXIF info needs to be written as one block, + APP1, + one spare byte. + # Ensure that our buffer is big enough. Same with the icc_profile block. + bufsize = max(ImageFile.MAXBLOCK, bufsize, len(exif) + 5, len(extra) + 1) + + ImageFile._save(im, fp, [("jpeg", (0, 0) + im.size, 0, rawmode)], bufsize) + + +def _save_cjpeg(im, fp, filename): + # ALTERNATIVE: handle JPEGs via the IJG command line utilities. + tempfile = im._dump() + subprocess.check_call(["cjpeg", "-outfile", filename, tempfile]) + try: + os.unlink(tempfile) + except OSError: + pass + + +## +# Factory for making JPEG and MPO instances +def jpeg_factory(fp=None, filename=None): + im = JpegImageFile(fp, filename) + try: + mpheader = im._getmp() + if mpheader[45057] > 1: + # It's actually an MPO + from .MpoImagePlugin import MpoImageFile + + # Don't reload everything, just convert it. + im = MpoImageFile.adopt(im, mpheader) + except (TypeError, IndexError): + # It is really a JPEG + pass + except SyntaxError: + warnings.warn( + "Image appears to be a malformed MPO file, it will be " + "interpreted as a base JPEG file" + ) + return im + + +# --------------------------------------------------------------------- +# Registry stuff + +Image.register_open(JpegImageFile.format, jpeg_factory, _accept) +Image.register_save(JpegImageFile.format, _save) + +Image.register_extensions(JpegImageFile.format, [".jfif", ".jpe", ".jpg", ".jpeg"]) + +Image.register_mime(JpegImageFile.format, "image/jpeg") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegPresets.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegPresets.py new file mode 100644 index 00000000..09691d79 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/JpegPresets.py @@ -0,0 +1,248 @@ +""" +JPEG quality settings equivalent to the Photoshop settings. +Can be used when saving JPEG files. + +The following presets are available by default: +``web_low``, ``web_medium``, ``web_high``, ``web_very_high``, ``web_maximum``, +``low``, ``medium``, ``high``, ``maximum``. +More presets can be added to the :py:data:`presets` dict if needed. + +To apply the preset, specify:: + + quality="preset_name" + +To apply only the quantization table:: + + qtables="preset_name" + +To apply only the subsampling setting:: + + subsampling="preset_name" + +Example:: + + im.save("image_name.jpg", quality="web_high") + +Subsampling +----------- + +Subsampling is the practice of encoding images by implementing less resolution +for chroma information than for luma information. +(ref.: https://en.wikipedia.org/wiki/Chroma_subsampling) + +Possible subsampling values are 0, 1 and 2 that correspond to 4:4:4, 4:2:2 and +4:2:0. + +You can get the subsampling of a JPEG with the +`JpegImagePlugin.get_sampling(im)` function. + +In JPEG compressed data a JPEG marker is used instead of an EXIF tag. +(ref.: https://www.exiv2.org/tags.html) + + +Quantization tables +------------------- + +They are values use by the DCT (Discrete cosine transform) to remove +*unnecessary* information from the image (the lossy part of the compression). +(ref.: https://en.wikipedia.org/wiki/Quantization_matrix#Quantization_matrices, +https://en.wikipedia.org/wiki/JPEG#Quantization) + +You can get the quantization tables of a JPEG with:: + + im.quantization + +This will return a dict with a number of arrays. You can pass this dict +directly as the qtables argument when saving a JPEG. + +The tables format between im.quantization and quantization in presets differ in +3 ways: + +1. The base container of the preset is a list with sublists instead of dict. + dict[0] -> list[0], dict[1] -> list[1], ... +2. Each table in a preset is a list instead of an array. +3. The zigzag order is remove in the preset (needed by libjpeg >= 6a). + +You can convert the dict format to the preset format with the +`JpegImagePlugin.convert_dict_qtables(dict_qtables)` function. + +Libjpeg ref.: +https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html + +""" + +# fmt: off +presets = { + 'web_low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [20, 16, 25, 39, 50, 46, 62, 68, + 16, 18, 23, 38, 38, 53, 65, 68, + 25, 23, 31, 38, 53, 65, 68, 68, + 39, 38, 38, 53, 65, 68, 68, 68, + 50, 38, 53, 65, 68, 68, 68, 68, + 46, 53, 65, 68, 68, 68, 68, 68, + 62, 65, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68], + [21, 25, 32, 38, 54, 68, 68, 68, + 25, 28, 24, 38, 54, 68, 68, 68, + 32, 24, 32, 43, 66, 68, 68, 68, + 38, 38, 43, 53, 68, 68, 68, 68, + 54, 54, 66, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68] + ]}, + 'web_medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [16, 11, 11, 16, 23, 27, 31, 30, + 11, 12, 12, 15, 20, 23, 23, 30, + 11, 12, 13, 16, 23, 26, 35, 47, + 16, 15, 16, 23, 26, 37, 47, 64, + 23, 20, 23, 26, 39, 51, 64, 64, + 27, 23, 26, 37, 51, 64, 64, 64, + 31, 23, 35, 47, 64, 64, 64, 64, + 30, 30, 47, 64, 64, 64, 64, 64], + [17, 15, 17, 21, 20, 26, 38, 48, + 15, 19, 18, 17, 20, 26, 35, 43, + 17, 18, 20, 22, 26, 30, 46, 53, + 21, 17, 22, 28, 30, 39, 53, 64, + 20, 20, 26, 30, 39, 48, 64, 64, + 26, 26, 30, 39, 48, 63, 64, 64, + 38, 35, 46, 53, 64, 64, 64, 64, + 48, 43, 53, 64, 64, 64, 64, 64] + ]}, + 'web_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 14, 19, + 6, 6, 6, 11, 12, 15, 19, 28, + 9, 8, 10, 12, 16, 20, 27, 31, + 11, 10, 12, 15, 20, 27, 31, 31, + 12, 12, 14, 19, 27, 31, 31, 31, + 16, 12, 19, 28, 31, 31, 31, 31], + [7, 7, 13, 24, 26, 31, 31, 31, + 7, 12, 16, 21, 31, 31, 31, 31, + 13, 16, 17, 31, 31, 31, 31, 31, + 24, 21, 31, 31, 31, 31, 31, 31, + 26, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31] + ]}, + 'web_very_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 11, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 11, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'web_maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 1, 1, 2, 2, 3, + 1, 1, 1, 1, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 2, 2, 3, 3, 3, 3], + [1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 1, 2, 3, 3, 3, 3, + 1, 1, 1, 3, 3, 3, 3, 3, + 2, 2, 3, 3, 3, 3, 3, 3, + 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3] + ]}, + 'low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [18, 14, 14, 21, 30, 35, 34, 17, + 14, 16, 16, 19, 26, 23, 12, 12, + 14, 16, 17, 21, 23, 12, 12, 12, + 21, 19, 21, 23, 12, 12, 12, 12, + 30, 26, 23, 12, 12, 12, 12, 12, + 35, 23, 12, 12, 12, 12, 12, 12, + 34, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [20, 19, 22, 27, 20, 20, 17, 17, + 19, 25, 23, 14, 14, 12, 12, 12, + 22, 23, 14, 14, 12, 12, 12, 12, + 27, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [12, 8, 8, 12, 17, 21, 24, 17, + 8, 9, 9, 11, 15, 19, 12, 12, + 8, 9, 10, 12, 19, 12, 12, 12, + 12, 11, 12, 21, 12, 12, 12, 12, + 17, 15, 19, 12, 12, 12, 12, 12, + 21, 19, 12, 12, 12, 12, 12, 12, + 24, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [13, 11, 13, 16, 20, 20, 17, 17, + 11, 14, 14, 14, 14, 12, 12, 12, + 13, 14, 14, 14, 12, 12, 12, 12, + 16, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 12, 12, + 6, 6, 6, 11, 12, 12, 12, 12, + 9, 8, 10, 12, 12, 12, 12, 12, + 11, 10, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, + 16, 12, 12, 12, 12, 12, 12, 12], + [7, 7, 13, 24, 20, 20, 17, 17, + 7, 12, 16, 14, 14, 12, 12, 12, + 13, 16, 14, 14, 12, 12, 12, 12, + 24, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 10, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 10, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, +} +# fmt: on diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/McIdasImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/McIdasImagePlugin.py new file mode 100644 index 00000000..cd047fe9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/McIdasImagePlugin.py @@ -0,0 +1,75 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Basic McIdas support for PIL +# +# History: +# 1997-05-05 fl Created (8-bit images only) +# 2009-03-08 fl Added 16/32-bit support. +# +# Thanks to Richard Jones and Craig Swank for specs and samples. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +import struct + +from . import Image, ImageFile + + +def _accept(s): + return s[:8] == b"\x00\x00\x00\x00\x00\x00\x00\x04" + + +## +# Image plugin for McIdas area images. + + +class McIdasImageFile(ImageFile.ImageFile): + + format = "MCIDAS" + format_description = "McIdas area file" + + def _open(self): + + # parse area file directory + s = self.fp.read(256) + if not _accept(s) or len(s) != 256: + raise SyntaxError("not an McIdas area file") + + self.area_descriptor_raw = s + self.area_descriptor = w = [0] + list(struct.unpack("!64i", s)) + + # get mode + if w[11] == 1: + mode = rawmode = "L" + elif w[11] == 2: + # FIXME: add memory map support + mode = "I" + rawmode = "I;16B" + elif w[11] == 4: + # FIXME: add memory map support + mode = "I" + rawmode = "I;32B" + else: + raise SyntaxError("unsupported McIdas format") + + self.mode = mode + self._size = w[10], w[9] + + offset = w[34] + w[15] + stride = w[15] + w[10] * w[11] * w[14] + + self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride, 1))] + + +# -------------------------------------------------------------------- +# registry + +Image.register_open(McIdasImageFile.format, McIdasImageFile, _accept) + +# no default extension diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MicImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MicImagePlugin.py new file mode 100644 index 00000000..2aed2603 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MicImagePlugin.py @@ -0,0 +1,107 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Microsoft Image Composer support for PIL +# +# Notes: +# uses TiffImagePlugin.py to read the actual image streams +# +# History: +# 97-01-20 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + + +import olefile + +from . import Image, TiffImagePlugin + +# +# -------------------------------------------------------------------- + + +def _accept(prefix): + return prefix[:8] == olefile.MAGIC + + +## +# Image plugin for Microsoft's Image Composer file format. + + +class MicImageFile(TiffImagePlugin.TiffImageFile): + + format = "MIC" + format_description = "Microsoft Image Composer" + _close_exclusive_fp_after_loading = False + + def _open(self): + + # read the OLE directory and see if this is a likely + # to be a Microsoft Image Composer file + + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + raise SyntaxError("not an MIC file; invalid OLE file") from e + + # find ACI subfiles with Image members (maybe not the + # best way to identify MIC files, but what the... ;-) + + self.images = [] + for path in self.ole.listdir(): + if path[1:] and path[0][-4:] == ".ACI" and path[1] == "Image": + self.images.append(path) + + # if we didn't find any images, this is probably not + # an MIC file. + if not self.images: + raise SyntaxError("not an MIC file; no image entries") + + self.__fp = self.fp + self.frame = None + self._n_frames = len(self.images) + self.is_animated = self._n_frames > 1 + + if len(self.images) > 1: + self.category = Image.CONTAINER + + self.seek(0) + + def seek(self, frame): + if not self._seek_check(frame): + return + try: + filename = self.images[frame] + except IndexError as e: + raise EOFError("no such frame") from e + + self.fp = self.ole.openstream(filename) + + TiffImagePlugin.TiffImageFile._open(self) + + self.frame = frame + + def tell(self): + return self.frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# -------------------------------------------------------------------- + +Image.register_open(MicImageFile.format, MicImageFile, _accept) + +Image.register_extension(MicImageFile.format, ".mic") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpegImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpegImagePlugin.py new file mode 100644 index 00000000..a358dfdc --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpegImagePlugin.py @@ -0,0 +1,83 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPEG file handling +# +# History: +# 95-09-09 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile +from ._binary import i8 + +# +# Bitstream parser + + +class BitStream: + def __init__(self, fp): + self.fp = fp + self.bits = 0 + self.bitbuffer = 0 + + def next(self): + return i8(self.fp.read(1)) + + def peek(self, bits): + while self.bits < bits: + c = self.next() + if c < 0: + self.bits = 0 + continue + self.bitbuffer = (self.bitbuffer << 8) + c + self.bits += 8 + return self.bitbuffer >> (self.bits - bits) & (1 << bits) - 1 + + def skip(self, bits): + while self.bits < bits: + self.bitbuffer = (self.bitbuffer << 8) + i8(self.fp.read(1)) + self.bits += 8 + self.bits = self.bits - bits + + def read(self, bits): + v = self.peek(bits) + self.bits = self.bits - bits + return v + + +## +# Image plugin for MPEG streams. This plugin can identify a stream, +# but it cannot read it. + + +class MpegImageFile(ImageFile.ImageFile): + + format = "MPEG" + format_description = "MPEG" + + def _open(self): + + s = BitStream(self.fp) + + if s.read(32) != 0x1B3: + raise SyntaxError("not an MPEG file") + + self.mode = "RGB" + self._size = s.read(12), s.read(12) + + +# -------------------------------------------------------------------- +# Registry stuff + +Image.register_open(MpegImageFile.format, MpegImageFile) + +Image.register_extensions(MpegImageFile.format, [".mpg", ".mpeg"]) + +Image.register_mime(MpegImageFile.format, "video/mpeg") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpoImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpoImagePlugin.py new file mode 100644 index 00000000..575cc9c8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MpoImagePlugin.py @@ -0,0 +1,134 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPO file handling +# +# See "Multi-Picture Format" (CIPA DC-007-Translation 2009, Standard of the +# Camera & Imaging Products Association) +# +# The multi-picture object combines multiple JPEG images (with a modified EXIF +# data format) into a single file. While it can theoretically be used much like +# a GIF animation, it is commonly used to represent 3D photographs and is (as +# of this writing) the most commonly used format by 3D cameras. +# +# History: +# 2014-03-13 Feneric Created +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile, JpegImagePlugin +from ._binary import i16be as i16 + + +def _accept(prefix): + return JpegImagePlugin._accept(prefix) + + +def _save(im, fp, filename): + # Note that we can only save the current frame at present + return JpegImagePlugin._save(im, fp, filename) + + +## +# Image plugin for MPO images. + + +class MpoImageFile(JpegImagePlugin.JpegImageFile): + + format = "MPO" + format_description = "MPO (CIPA DC-007)" + _close_exclusive_fp_after_loading = False + + def _open(self): + self.fp.seek(0) # prep the fp in order to pass the JPEG test + JpegImagePlugin.JpegImageFile._open(self) + self._after_jpeg_open() + + def _after_jpeg_open(self, mpheader=None): + self.mpinfo = mpheader if mpheader is not None else self._getmp() + self.n_frames = self.mpinfo[0xB001] + self.__mpoffsets = [ + mpent["DataOffset"] + self.info["mpoffset"] for mpent in self.mpinfo[0xB002] + ] + self.__mpoffsets[0] = 0 + # Note that the following assertion will only be invalid if something + # gets broken within JpegImagePlugin. + assert self.n_frames == len(self.__mpoffsets) + del self.info["mpoffset"] # no longer needed + self.is_animated = self.n_frames > 1 + self.__fp = self.fp # FIXME: hack + self.__fp.seek(self.__mpoffsets[0]) # get ready to read first frame + self.__frame = 0 + self.offset = 0 + # for now we can only handle reading and individual frame extraction + self.readonly = 1 + + def load_seek(self, pos): + self.__fp.seek(pos) + + def seek(self, frame): + if not self._seek_check(frame): + return + self.fp = self.__fp + self.offset = self.__mpoffsets[frame] + + self.fp.seek(self.offset + 2) # skip SOI marker + segment = self.fp.read(2) + if not segment: + raise ValueError("No data found for frame") + if i16(segment) == 0xFFE1: # APP1 + n = i16(self.fp.read(2)) - 2 + self.info["exif"] = ImageFile._safe_read(self.fp, n) + + exif = self.getexif() + if 40962 in exif and 40963 in exif: + self._size = (exif[40962], exif[40963]) + elif "exif" in self.info: + del self.info["exif"] + + self.tile = [("jpeg", (0, 0) + self.size, self.offset, (self.mode, ""))] + self.__frame = frame + + def tell(self): + return self.__frame + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + @staticmethod + def adopt(jpeg_instance, mpheader=None): + """ + Transform the instance of JpegImageFile into + an instance of MpoImageFile. + After the call, the JpegImageFile is extended + to be an MpoImageFile. + + This is essentially useful when opening a JPEG + file that reveals itself as an MPO, to avoid + double call to _open. + """ + jpeg_instance.__class__ = MpoImageFile + jpeg_instance._after_jpeg_open(mpheader) + return jpeg_instance + + +# --------------------------------------------------------------------- +# Registry stuff + +# Note that since MPO shares a factory with JPEG, we do not need to do a +# separate registration for it here. +# Image.register_open(MpoImageFile.format, +# JpegImagePlugin.jpeg_factory, _accept) +Image.register_save(MpoImageFile.format, _save) + +Image.register_extension(MpoImageFile.format, ".mpo") + +Image.register_mime(MpoImageFile.format, "image/mpo") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MspImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MspImagePlugin.py new file mode 100644 index 00000000..ca957218 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/MspImagePlugin.py @@ -0,0 +1,193 @@ +# +# The Python Imaging Library. +# +# MSP file handling +# +# This is the format used by the Paint program in Windows 1 and 2. +# +# History: +# 95-09-05 fl Created +# 97-01-03 fl Read/write MSP images +# 17-02-21 es Fixed RLE interpretation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-97. +# Copyright (c) Eric Soroos 2017. +# +# See the README file for information on usage and redistribution. +# +# More info on this format: https://archive.org/details/gg243631 +# Page 313: +# Figure 205. Windows Paint Version 1: "DanM" Format +# Figure 206. Windows Paint Version 2: "LinS" Format. Used in Windows V2.03 +# +# See also: http://www.fileformat.info/format/mspaint/egff.htm + +import io +import struct + +from . import Image, ImageFile +from ._binary import i8, i16le as i16, o16le as o16 + +# +# read MSP files + + +def _accept(prefix): + return prefix[:4] in [b"DanM", b"LinS"] + + +## +# Image plugin for Windows MSP images. This plugin supports both +# uncompressed (Windows 1.0). + + +class MspImageFile(ImageFile.ImageFile): + + format = "MSP" + format_description = "Windows Paint" + + def _open(self): + + # Header + s = self.fp.read(32) + if not _accept(s): + raise SyntaxError("not an MSP file") + + # Header checksum + checksum = 0 + for i in range(0, 32, 2): + checksum = checksum ^ i16(s[i : i + 2]) + if checksum != 0: + raise SyntaxError("bad MSP checksum") + + self.mode = "1" + self._size = i16(s[4:]), i16(s[6:]) + + if s[:4] == b"DanM": + self.tile = [("raw", (0, 0) + self.size, 32, ("1", 0, 1))] + else: + self.tile = [("MSP", (0, 0) + self.size, 32, None)] + + +class MspDecoder(ImageFile.PyDecoder): + # The algo for the MSP decoder is from + # http://www.fileformat.info/format/mspaint/egff.htm + # cc-by-attribution -- That page references is taken from the + # Encyclopedia of Graphics File Formats and is licensed by + # O'Reilly under the Creative Common/Attribution license + # + # For RLE encoded files, the 32byte header is followed by a scan + # line map, encoded as one 16bit word of encoded byte length per + # line. + # + # NOTE: the encoded length of the line can be 0. This was not + # handled in the previous version of this encoder, and there's no + # mention of how to handle it in the documentation. From the few + # examples I've seen, I've assumed that it is a fill of the + # background color, in this case, white. + # + # + # Pseudocode of the decoder: + # Read a BYTE value as the RunType + # If the RunType value is zero + # Read next byte as the RunCount + # Read the next byte as the RunValue + # Write the RunValue byte RunCount times + # If the RunType value is non-zero + # Use this value as the RunCount + # Read and write the next RunCount bytes literally + # + # e.g.: + # 0x00 03 ff 05 00 01 02 03 04 + # would yield the bytes: + # 0xff ff ff 00 01 02 03 04 + # + # which are then interpreted as a bit packed mode '1' image + + _pulls_fd = True + + def decode(self, buffer): + + img = io.BytesIO() + blank_line = bytearray((0xFF,) * ((self.state.xsize + 7) // 8)) + try: + self.fd.seek(32) + rowmap = struct.unpack_from( + "<%dH" % (self.state.ysize), self.fd.read(self.state.ysize * 2) + ) + except struct.error as e: + raise OSError("Truncated MSP file in row map") from e + + for x, rowlen in enumerate(rowmap): + try: + if rowlen == 0: + img.write(blank_line) + continue + row = self.fd.read(rowlen) + if len(row) != rowlen: + raise OSError( + "Truncated MSP file, expected %d bytes on row %s", (rowlen, x) + ) + idx = 0 + while idx < rowlen: + runtype = i8(row[idx]) + idx += 1 + if runtype == 0: + (runcount, runval) = struct.unpack_from("Bc", row, idx) + img.write(runval * runcount) + idx += 2 + else: + runcount = runtype + img.write(row[idx : idx + runcount]) + idx += runcount + + except struct.error as e: + raise OSError("Corrupted MSP file in row %d" % x) from e + + self.set_as_raw(img.getvalue(), ("1", 0, 1)) + + return 0, 0 + + +Image.register_decoder("MSP", MspDecoder) + + +# +# write MSP files (uncompressed only) + + +def _save(im, fp, filename): + + if im.mode != "1": + raise OSError("cannot write mode %s as MSP" % im.mode) + + # create MSP header + header = [0] * 16 + + header[0], header[1] = i16(b"Da"), i16(b"nM") # version 1 + header[2], header[3] = im.size + header[4], header[5] = 1, 1 + header[6], header[7] = 1, 1 + header[8], header[9] = im.size + + checksum = 0 + for h in header: + checksum = checksum ^ h + header[12] = checksum # FIXME: is this the right field? + + # header + for h in header: + fp.write(o16(h)) + + # image body + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 32, ("1", 0, 1))]) + + +# +# registry + +Image.register_open(MspImageFile.format, MspImageFile, _accept) +Image.register_save(MspImageFile.format, _save) + +Image.register_extension(MspImageFile.format, ".msp") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PSDraw.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PSDraw.py new file mode 100644 index 00000000..762d31e8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PSDraw.py @@ -0,0 +1,237 @@ +# +# The Python Imaging Library +# $Id$ +# +# simple postscript graphics interface +# +# History: +# 1996-04-20 fl Created +# 1999-01-10 fl Added gsave/grestore to image method +# 2005-05-04 fl Fixed floating point issue in image (from Eric Etheridge) +# +# Copyright (c) 1997-2005 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import sys + +from . import EpsImagePlugin + +## +# Simple Postscript graphics interface. + + +class PSDraw: + """ + Sets up printing to the given file. If **fp** is omitted, + :py:attr:`sys.stdout` is assumed. + """ + + def __init__(self, fp=None): + if not fp: + fp = sys.stdout + self.fp = fp + + def _fp_write(self, to_write): + if self.fp == sys.stdout: + self.fp.write(to_write) + else: + self.fp.write(bytes(to_write, "UTF-8")) + + def begin_document(self, id=None): + """Set up printing of a document. (Write Postscript DSC header.)""" + # FIXME: incomplete + self._fp_write( + "%!PS-Adobe-3.0\n" + "save\n" + "/showpage { } def\n" + "%%EndComments\n" + "%%BeginDocument\n" + ) + # self._fp_write(ERROR_PS) # debugging! + self._fp_write(EDROFF_PS) + self._fp_write(VDI_PS) + self._fp_write("%%EndProlog\n") + self.isofont = {} + + def end_document(self): + """Ends printing. (Write Postscript DSC footer.)""" + self._fp_write("%%EndDocument\nrestore showpage\n%%End\n") + if hasattr(self.fp, "flush"): + self.fp.flush() + + def setfont(self, font, size): + """ + Selects which font to use. + + :param font: A Postscript font name + :param size: Size in points. + """ + if font not in self.isofont: + # reencode font + self._fp_write("/PSDraw-{} ISOLatin1Encoding /{} E\n".format(font, font)) + self.isofont[font] = 1 + # rough + self._fp_write("/F0 %d /PSDraw-%s F\n" % (size, font)) + + def line(self, xy0, xy1): + """ + Draws a line between the two points. Coordinates are given in + Postscript point coordinates (72 points per inch, (0, 0) is the lower + left corner of the page). + """ + xy = xy0 + xy1 + self._fp_write("%d %d %d %d Vl\n" % xy) + + def rectangle(self, box): + """ + Draws a rectangle. + + :param box: A 4-tuple of integers whose order and function is currently + undocumented. + + Hint: the tuple is passed into this format string: + + .. code-block:: python + + %d %d M %d %d 0 Vr\n + """ + self._fp_write("%d %d M %d %d 0 Vr\n" % box) + + def text(self, xy, text): + """ + Draws text at the given position. You must use + :py:meth:`~PIL.PSDraw.PSDraw.setfont` before calling this method. + """ + text = "\\(".join(text.split("(")) + text = "\\)".join(text.split(")")) + xy = xy + (text,) + self._fp_write("%d %d M (%s) S\n" % xy) + + def image(self, box, im, dpi=None): + """Draw a PIL image, centered in the given box.""" + # default resolution depends on mode + if not dpi: + if im.mode == "1": + dpi = 200 # fax + else: + dpi = 100 # greyscale + # image size (on paper) + x = im.size[0] * 72 / dpi + y = im.size[1] * 72 / dpi + # max allowed size + xmax = float(box[2] - box[0]) + ymax = float(box[3] - box[1]) + if x > xmax: + y = y * xmax / x + x = xmax + if y > ymax: + x = x * ymax / y + y = ymax + dx = (xmax - x) / 2 + box[0] + dy = (ymax - y) / 2 + box[1] + self._fp_write("gsave\n{:f} {:f} translate\n".format(dx, dy)) + if (x, y) != im.size: + # EpsImagePlugin._save prints the image at (0,0,xsize,ysize) + sx = x / im.size[0] + sy = y / im.size[1] + self._fp_write("{:f} {:f} scale\n".format(sx, sy)) + EpsImagePlugin._save(im, self.fp, None, 0) + self._fp_write("\ngrestore\n") + + +# -------------------------------------------------------------------- +# Postscript driver + +# +# EDROFF.PS -- Postscript driver for Edroff 2 +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + + +EDROFF_PS = """\ +/S { show } bind def +/P { moveto show } bind def +/M { moveto } bind def +/X { 0 rmoveto } bind def +/Y { 0 exch rmoveto } bind def +/E { findfont + dup maxlength dict begin + { + 1 index /FID ne { def } { pop pop } ifelse + } forall + /Encoding exch def + dup /FontName exch def + currentdict end definefont pop +} bind def +/F { findfont exch scalefont dup setfont + [ exch /setfont cvx ] cvx bind def +} bind def +""" + +# +# VDI.PS -- Postscript driver for VDI meta commands +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + +VDI_PS = """\ +/Vm { moveto } bind def +/Va { newpath arcn stroke } bind def +/Vl { moveto lineto stroke } bind def +/Vc { newpath 0 360 arc closepath } bind def +/Vr { exch dup 0 rlineto + exch dup neg 0 exch rlineto + exch neg 0 rlineto + 0 exch rlineto + 100 div setgray fill 0 setgray } bind def +/Tm matrix def +/Ve { Tm currentmatrix pop + translate scale newpath 0 0 .5 0 360 arc closepath + Tm setmatrix +} bind def +/Vf { currentgray exch setgray fill setgray } bind def +""" + +# +# ERROR.PS -- Error handler +# +# History: +# 89-11-21 fl: created (pslist 1.10) +# + +ERROR_PS = """\ +/landscape false def +/errorBUF 200 string def +/errorNL { currentpoint 10 sub exch pop 72 exch moveto } def +errordict begin /handleerror { + initmatrix /Courier findfont 10 scalefont setfont + newpath 72 720 moveto $error begin /newerror false def + (PostScript Error) show errorNL errorNL + (Error: ) show + /errorname load errorBUF cvs show errorNL errorNL + (Command: ) show + /command load dup type /stringtype ne { errorBUF cvs } if show + errorNL errorNL + (VMstatus: ) show + vmstatus errorBUF cvs show ( bytes available, ) show + errorBUF cvs show ( bytes used at level ) show + errorBUF cvs show errorNL errorNL + (Operand stargck: ) show errorNL /ostargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall errorNL + (Execution stargck: ) show errorNL /estargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall + end showpage +} def end +""" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PaletteFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PaletteFile.py new file mode 100644 index 00000000..6ccaa1f5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PaletteFile.py @@ -0,0 +1,53 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read simple, teragon-style palette files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +from ._binary import o8 + + +class PaletteFile: + """File handler for Teragon-style palette files.""" + + rawmode = "RGB" + + def __init__(self, fp): + + self.palette = [(i, i, i) for i in range(256)] + + while True: + + s = fp.readline() + + if not s: + break + if s[0:1] == b"#": + continue + if len(s) > 100: + raise SyntaxError("bad palette file") + + v = [int(x) for x in s.split()] + try: + [i, r, g, b] = v + except ValueError: + [i, r] = v + g = b = r + + if 0 <= i <= 255: + self.palette[i] = o8(r) + o8(g) + o8(b) + + self.palette = b"".join(self.palette) + + def getpalette(self): + + return self.palette, self.rawmode diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PalmImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PalmImagePlugin.py new file mode 100644 index 00000000..9fc55d79 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PalmImagePlugin.py @@ -0,0 +1,226 @@ +# +# The Python Imaging Library. +# $Id$ +# + +## +# Image plugin for Palm pixmap images (output only). +## + +from . import Image, ImageFile +from ._binary import o8, o16be as o16b + +# fmt: off +_Palm8BitColormapValues = ( + (255, 255, 255), (255, 204, 255), (255, 153, 255), (255, 102, 255), + (255, 51, 255), (255, 0, 255), (255, 255, 204), (255, 204, 204), + (255, 153, 204), (255, 102, 204), (255, 51, 204), (255, 0, 204), + (255, 255, 153), (255, 204, 153), (255, 153, 153), (255, 102, 153), + (255, 51, 153), (255, 0, 153), (204, 255, 255), (204, 204, 255), + (204, 153, 255), (204, 102, 255), (204, 51, 255), (204, 0, 255), + (204, 255, 204), (204, 204, 204), (204, 153, 204), (204, 102, 204), + (204, 51, 204), (204, 0, 204), (204, 255, 153), (204, 204, 153), + (204, 153, 153), (204, 102, 153), (204, 51, 153), (204, 0, 153), + (153, 255, 255), (153, 204, 255), (153, 153, 255), (153, 102, 255), + (153, 51, 255), (153, 0, 255), (153, 255, 204), (153, 204, 204), + (153, 153, 204), (153, 102, 204), (153, 51, 204), (153, 0, 204), + (153, 255, 153), (153, 204, 153), (153, 153, 153), (153, 102, 153), + (153, 51, 153), (153, 0, 153), (102, 255, 255), (102, 204, 255), + (102, 153, 255), (102, 102, 255), (102, 51, 255), (102, 0, 255), + (102, 255, 204), (102, 204, 204), (102, 153, 204), (102, 102, 204), + (102, 51, 204), (102, 0, 204), (102, 255, 153), (102, 204, 153), + (102, 153, 153), (102, 102, 153), (102, 51, 153), (102, 0, 153), + (51, 255, 255), (51, 204, 255), (51, 153, 255), (51, 102, 255), + (51, 51, 255), (51, 0, 255), (51, 255, 204), (51, 204, 204), + (51, 153, 204), (51, 102, 204), (51, 51, 204), (51, 0, 204), + (51, 255, 153), (51, 204, 153), (51, 153, 153), (51, 102, 153), + (51, 51, 153), (51, 0, 153), (0, 255, 255), (0, 204, 255), + (0, 153, 255), (0, 102, 255), (0, 51, 255), (0, 0, 255), + (0, 255, 204), (0, 204, 204), (0, 153, 204), (0, 102, 204), + (0, 51, 204), (0, 0, 204), (0, 255, 153), (0, 204, 153), + (0, 153, 153), (0, 102, 153), (0, 51, 153), (0, 0, 153), + (255, 255, 102), (255, 204, 102), (255, 153, 102), (255, 102, 102), + (255, 51, 102), (255, 0, 102), (255, 255, 51), (255, 204, 51), + (255, 153, 51), (255, 102, 51), (255, 51, 51), (255, 0, 51), + (255, 255, 0), (255, 204, 0), (255, 153, 0), (255, 102, 0), + (255, 51, 0), (255, 0, 0), (204, 255, 102), (204, 204, 102), + (204, 153, 102), (204, 102, 102), (204, 51, 102), (204, 0, 102), + (204, 255, 51), (204, 204, 51), (204, 153, 51), (204, 102, 51), + (204, 51, 51), (204, 0, 51), (204, 255, 0), (204, 204, 0), + (204, 153, 0), (204, 102, 0), (204, 51, 0), (204, 0, 0), + (153, 255, 102), (153, 204, 102), (153, 153, 102), (153, 102, 102), + (153, 51, 102), (153, 0, 102), (153, 255, 51), (153, 204, 51), + (153, 153, 51), (153, 102, 51), (153, 51, 51), (153, 0, 51), + (153, 255, 0), (153, 204, 0), (153, 153, 0), (153, 102, 0), + (153, 51, 0), (153, 0, 0), (102, 255, 102), (102, 204, 102), + (102, 153, 102), (102, 102, 102), (102, 51, 102), (102, 0, 102), + (102, 255, 51), (102, 204, 51), (102, 153, 51), (102, 102, 51), + (102, 51, 51), (102, 0, 51), (102, 255, 0), (102, 204, 0), + (102, 153, 0), (102, 102, 0), (102, 51, 0), (102, 0, 0), + (51, 255, 102), (51, 204, 102), (51, 153, 102), (51, 102, 102), + (51, 51, 102), (51, 0, 102), (51, 255, 51), (51, 204, 51), + (51, 153, 51), (51, 102, 51), (51, 51, 51), (51, 0, 51), + (51, 255, 0), (51, 204, 0), (51, 153, 0), (51, 102, 0), + (51, 51, 0), (51, 0, 0), (0, 255, 102), (0, 204, 102), + (0, 153, 102), (0, 102, 102), (0, 51, 102), (0, 0, 102), + (0, 255, 51), (0, 204, 51), (0, 153, 51), (0, 102, 51), + (0, 51, 51), (0, 0, 51), (0, 255, 0), (0, 204, 0), + (0, 153, 0), (0, 102, 0), (0, 51, 0), (17, 17, 17), + (34, 34, 34), (68, 68, 68), (85, 85, 85), (119, 119, 119), + (136, 136, 136), (170, 170, 170), (187, 187, 187), (221, 221, 221), + (238, 238, 238), (192, 192, 192), (128, 0, 0), (128, 0, 128), + (0, 128, 0), (0, 128, 128), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)) +# fmt: on + + +# so build a prototype image to be used for palette resampling +def build_prototype_image(): + image = Image.new("L", (1, len(_Palm8BitColormapValues))) + image.putdata(list(range(len(_Palm8BitColormapValues)))) + palettedata = () + for colormapValue in _Palm8BitColormapValues: + palettedata += colormapValue + palettedata += (0, 0, 0) * (256 - len(_Palm8BitColormapValues)) + image.putpalette(palettedata) + return image + + +Palm8BitColormapImage = build_prototype_image() + +# OK, we now have in Palm8BitColormapImage, +# a "P"-mode image with the right palette +# +# -------------------------------------------------------------------- + +_FLAGS = {"custom-colormap": 0x4000, "is-compressed": 0x8000, "has-transparent": 0x2000} + +_COMPRESSION_TYPES = {"none": 0xFF, "rle": 0x01, "scanline": 0x00} + + +# +# -------------------------------------------------------------------- + +## +# (Internal) Image save plugin for the Palm format. + + +def _save(im, fp, filename): + + if im.mode == "P": + + # we assume this is a color Palm image with the standard colormap, + # unless the "info" dict has a "custom-colormap" field + + rawmode = "P" + bpp = 8 + version = 1 + + elif im.mode == "L": + if im.encoderinfo.get("bpp") in (1, 2, 4): + # this is 8-bit grayscale, so we shift it to get the high-order bits, + # and invert it because + # Palm does greyscale from white (0) to black (1) + bpp = im.encoderinfo["bpp"] + im = im.point( + lambda x, shift=8 - bpp, maxval=(1 << bpp) - 1: maxval - (x >> shift) + ) + elif im.info.get("bpp") in (1, 2, 4): + # here we assume that even though the inherent mode is 8-bit grayscale, + # only the lower bpp bits are significant. + # We invert them to match the Palm. + bpp = im.info["bpp"] + im = im.point(lambda x, maxval=(1 << bpp) - 1: maxval - (x & maxval)) + else: + raise OSError("cannot write mode %s as Palm" % im.mode) + + # we ignore the palette here + im.mode = "P" + rawmode = "P;" + str(bpp) + version = 1 + + elif im.mode == "1": + + # monochrome -- write it inverted, as is the Palm standard + rawmode = "1;I" + bpp = 1 + version = 0 + + else: + + raise OSError("cannot write mode %s as Palm" % im.mode) + + # + # make sure image data is available + im.load() + + # write header + + cols = im.size[0] + rows = im.size[1] + + rowbytes = int((cols + (16 // bpp - 1)) / (16 // bpp)) * 2 + transparent_index = 0 + compression_type = _COMPRESSION_TYPES["none"] + + flags = 0 + if im.mode == "P" and "custom-colormap" in im.info: + flags = flags & _FLAGS["custom-colormap"] + colormapsize = 4 * 256 + 2 + colormapmode = im.palette.mode + colormap = im.getdata().getpalette() + else: + colormapsize = 0 + + if "offset" in im.info: + offset = (rowbytes * rows + 16 + 3 + colormapsize) // 4 + else: + offset = 0 + + fp.write(o16b(cols) + o16b(rows) + o16b(rowbytes) + o16b(flags)) + fp.write(o8(bpp)) + fp.write(o8(version)) + fp.write(o16b(offset)) + fp.write(o8(transparent_index)) + fp.write(o8(compression_type)) + fp.write(o16b(0)) # reserved by Palm + + # now write colormap if necessary + + if colormapsize > 0: + fp.write(o16b(256)) + for i in range(256): + fp.write(o8(i)) + if colormapmode == "RGB": + fp.write( + o8(colormap[3 * i]) + + o8(colormap[3 * i + 1]) + + o8(colormap[3 * i + 2]) + ) + elif colormapmode == "RGBA": + fp.write( + o8(colormap[4 * i]) + + o8(colormap[4 * i + 1]) + + o8(colormap[4 * i + 2]) + ) + + # now convert data to raw form + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, rowbytes, 1))]) + + if hasattr(fp, "flush"): + fp.flush() + + +# +# -------------------------------------------------------------------- + +Image.register_save("Palm", _save) + +Image.register_extension("Palm", ".palm") + +Image.register_mime("Palm", "image/palm") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcdImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcdImagePlugin.py new file mode 100644 index 00000000..625f5564 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcdImagePlugin.py @@ -0,0 +1,64 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCD file handling +# +# History: +# 96-05-10 fl Created +# 96-05-27 fl Added draft mode (128x192, 256x384) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile +from ._binary import i8 + +## +# Image plugin for PhotoCD images. This plugin only reads the 768x512 +# image from the file; higher resolutions are encoded in a proprietary +# encoding. + + +class PcdImageFile(ImageFile.ImageFile): + + format = "PCD" + format_description = "Kodak PhotoCD" + + def _open(self): + + # rough + self.fp.seek(2048) + s = self.fp.read(2048) + + if s[:4] != b"PCD_": + raise SyntaxError("not a PCD file") + + orientation = i8(s[1538]) & 3 + self.tile_post_rotate = None + if orientation == 1: + self.tile_post_rotate = 90 + elif orientation == 3: + self.tile_post_rotate = -90 + + self.mode = "RGB" + self._size = 768, 512 # FIXME: not correct for rotated images! + self.tile = [("pcd", (0, 0) + self.size, 96 * 2048, None)] + + def load_end(self): + if self.tile_post_rotate: + # Handle rotated PCDs + self.im = self.im.rotate(self.tile_post_rotate) + self._size = self.im.size + + +# +# registry + +Image.register_open(PcdImageFile.format, PcdImageFile) + +Image.register_extension(PcdImageFile.format, ".pcd") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcfFontFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcfFontFile.py new file mode 100644 index 00000000..f8836ad8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcfFontFile.py @@ -0,0 +1,244 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library +# $Id$ +# +# portable compiled font file parser +# +# history: +# 1997-08-19 fl created +# 2003-09-13 fl fixed loading of unicode fonts +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import FontFile, Image +from ._binary import i8, i16be as b16, i16le as l16, i32be as b32, i32le as l32 + +# -------------------------------------------------------------------- +# declarations + +PCF_MAGIC = 0x70636601 # "\x01fcp" + +PCF_PROPERTIES = 1 << 0 +PCF_ACCELERATORS = 1 << 1 +PCF_METRICS = 1 << 2 +PCF_BITMAPS = 1 << 3 +PCF_INK_METRICS = 1 << 4 +PCF_BDF_ENCODINGS = 1 << 5 +PCF_SWIDTHS = 1 << 6 +PCF_GLYPH_NAMES = 1 << 7 +PCF_BDF_ACCELERATORS = 1 << 8 + +BYTES_PER_ROW = [ + lambda bits: ((bits + 7) >> 3), + lambda bits: ((bits + 15) >> 3) & ~1, + lambda bits: ((bits + 31) >> 3) & ~3, + lambda bits: ((bits + 63) >> 3) & ~7, +] + + +def sz(s, o): + return s[o : s.index(b"\0", o)] + + +class PcfFontFile(FontFile.FontFile): + """Font file plugin for the X11 PCF format.""" + + name = "name" + + def __init__(self, fp, charset_encoding="iso8859-1"): + + self.charset_encoding = charset_encoding + + magic = l32(fp.read(4)) + if magic != PCF_MAGIC: + raise SyntaxError("not a PCF file") + + super().__init__() + + count = l32(fp.read(4)) + self.toc = {} + for i in range(count): + type = l32(fp.read(4)) + self.toc[type] = l32(fp.read(4)), l32(fp.read(4)), l32(fp.read(4)) + + self.fp = fp + + self.info = self._load_properties() + + metrics = self._load_metrics() + bitmaps = self._load_bitmaps(metrics) + encoding = self._load_encoding() + + # + # create glyph structure + + for ch in range(256): + ix = encoding[ch] + if ix is not None: + x, y, l, r, w, a, d, f = metrics[ix] + glyph = (w, 0), (l, d - y, x + l, d), (0, 0, x, y), bitmaps[ix] + self.glyph[ch] = glyph + + def _getformat(self, tag): + + format, size, offset = self.toc[tag] + + fp = self.fp + fp.seek(offset) + + format = l32(fp.read(4)) + + if format & 4: + i16, i32 = b16, b32 + else: + i16, i32 = l16, l32 + + return fp, format, i16, i32 + + def _load_properties(self): + + # + # font properties + + properties = {} + + fp, format, i16, i32 = self._getformat(PCF_PROPERTIES) + + nprops = i32(fp.read(4)) + + # read property description + p = [] + for i in range(nprops): + p.append((i32(fp.read(4)), i8(fp.read(1)), i32(fp.read(4)))) + if nprops & 3: + fp.seek(4 - (nprops & 3), io.SEEK_CUR) # pad + + data = fp.read(i32(fp.read(4))) + + for k, s, v in p: + k = sz(data, k) + if s: + v = sz(data, v) + properties[k] = v + + return properties + + def _load_metrics(self): + + # + # font metrics + + metrics = [] + + fp, format, i16, i32 = self._getformat(PCF_METRICS) + + append = metrics.append + + if (format & 0xFF00) == 0x100: + + # "compressed" metrics + for i in range(i16(fp.read(2))): + left = i8(fp.read(1)) - 128 + right = i8(fp.read(1)) - 128 + width = i8(fp.read(1)) - 128 + ascent = i8(fp.read(1)) - 128 + descent = i8(fp.read(1)) - 128 + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, 0)) + + else: + + # "jumbo" metrics + for i in range(i32(fp.read(4))): + left = i16(fp.read(2)) + right = i16(fp.read(2)) + width = i16(fp.read(2)) + ascent = i16(fp.read(2)) + descent = i16(fp.read(2)) + attributes = i16(fp.read(2)) + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, attributes)) + + return metrics + + def _load_bitmaps(self, metrics): + + # + # bitmap data + + bitmaps = [] + + fp, format, i16, i32 = self._getformat(PCF_BITMAPS) + + nbitmaps = i32(fp.read(4)) + + if nbitmaps != len(metrics): + raise OSError("Wrong number of bitmaps") + + offsets = [] + for i in range(nbitmaps): + offsets.append(i32(fp.read(4))) + + bitmapSizes = [] + for i in range(4): + bitmapSizes.append(i32(fp.read(4))) + + # byteorder = format & 4 # non-zero => MSB + bitorder = format & 8 # non-zero => MSB + padindex = format & 3 + + bitmapsize = bitmapSizes[padindex] + offsets.append(bitmapsize) + + data = fp.read(bitmapsize) + + pad = BYTES_PER_ROW[padindex] + mode = "1;R" + if bitorder: + mode = "1" + + for i in range(nbitmaps): + x, y, l, r, w, a, d, f = metrics[i] + b, e = offsets[i], offsets[i + 1] + bitmaps.append(Image.frombytes("1", (x, y), data[b:e], "raw", mode, pad(x))) + + return bitmaps + + def _load_encoding(self): + + # map character code to bitmap index + encoding = [None] * 256 + + fp, format, i16, i32 = self._getformat(PCF_BDF_ENCODINGS) + + firstCol, lastCol = i16(fp.read(2)), i16(fp.read(2)) + firstRow, lastRow = i16(fp.read(2)), i16(fp.read(2)) + + i16(fp.read(2)) # default + + nencoding = (lastCol - firstCol + 1) * (lastRow - firstRow + 1) + + encodingOffsets = [i16(fp.read(2)) for _ in range(nencoding)] + + for i in range(firstCol, len(encoding)): + try: + encodingOffset = encodingOffsets[ + ord(bytearray([i]).decode(self.charset_encoding)) + ] + if encodingOffset != 0xFFFF: + encoding[i] = encodingOffset + except UnicodeDecodeError: + # character is not supported in selected encoding + pass + + return encoding diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcxImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcxImagePlugin.py new file mode 100644 index 00000000..f7ae3bf7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PcxImagePlugin.py @@ -0,0 +1,206 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCX file handling +# +# This format was originally used by ZSoft's popular PaintBrush +# program for the IBM PC. It is also supported by many MS-DOS and +# Windows applications, including the Windows PaintBrush program in +# Windows 3. +# +# history: +# 1995-09-01 fl Created +# 1996-05-20 fl Fixed RGB support +# 1997-01-03 fl Fixed 2-bit and 4-bit support +# 1999-02-03 fl Fixed 8-bit support (broken in 1.0b1) +# 1999-02-07 fl Added write support +# 2002-06-09 fl Made 2-bit and 4-bit support a bit more robust +# 2002-07-30 fl Seek from to current position, not beginning of file +# 2003-06-03 fl Extract DPI settings (info["dpi"]) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +import io +import logging + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, o8, o16le as o16 + +logger = logging.getLogger(__name__) + + +def _accept(prefix): + return i8(prefix[0]) == 10 and i8(prefix[1]) in [0, 2, 3, 5] + + +## +# Image plugin for Paintbrush images. + + +class PcxImageFile(ImageFile.ImageFile): + + format = "PCX" + format_description = "Paintbrush" + + def _open(self): + + # header + s = self.fp.read(128) + if not _accept(s): + raise SyntaxError("not a PCX file") + + # image + bbox = i16(s, 4), i16(s, 6), i16(s, 8) + 1, i16(s, 10) + 1 + if bbox[2] <= bbox[0] or bbox[3] <= bbox[1]: + raise SyntaxError("bad PCX image size") + logger.debug("BBox: %s %s %s %s", *bbox) + + # format + version = i8(s[1]) + bits = i8(s[3]) + planes = i8(s[65]) + stride = i16(s, 66) + logger.debug( + "PCX version %s, bits %s, planes %s, stride %s", + version, + bits, + planes, + stride, + ) + + self.info["dpi"] = i16(s, 12), i16(s, 14) + + if bits == 1 and planes == 1: + mode = rawmode = "1" + + elif bits == 1 and planes in (2, 4): + mode = "P" + rawmode = "P;%dL" % planes + self.palette = ImagePalette.raw("RGB", s[16:64]) + + elif version == 5 and bits == 8 and planes == 1: + mode = rawmode = "L" + # FIXME: hey, this doesn't work with the incremental loader !!! + self.fp.seek(-769, io.SEEK_END) + s = self.fp.read(769) + if len(s) == 769 and i8(s[0]) == 12: + # check if the palette is linear greyscale + for i in range(256): + if s[i * 3 + 1 : i * 3 + 4] != o8(i) * 3: + mode = rawmode = "P" + break + if mode == "P": + self.palette = ImagePalette.raw("RGB", s[1:]) + self.fp.seek(128) + + elif version == 5 and bits == 8 and planes == 3: + mode = "RGB" + rawmode = "RGB;L" + + else: + raise OSError("unknown PCX mode") + + self.mode = mode + self._size = bbox[2] - bbox[0], bbox[3] - bbox[1] + + bbox = (0, 0) + self.size + logger.debug("size: %sx%s", *self.size) + + self.tile = [("pcx", bbox, self.fp.tell(), (rawmode, planes * stride))] + + +# -------------------------------------------------------------------- +# save PCX files + + +SAVE = { + # mode: (version, bits, planes, raw mode) + "1": (2, 1, 1, "1"), + "L": (5, 8, 1, "L"), + "P": (5, 8, 1, "P"), + "RGB": (5, 8, 3, "RGB;L"), +} + + +def _save(im, fp, filename): + + try: + version, bits, planes, rawmode = SAVE[im.mode] + except KeyError as e: + raise ValueError("Cannot save %s images as PCX" % im.mode) from e + + # bytes per plane + stride = (im.size[0] * bits + 7) // 8 + # stride should be even + stride += stride % 2 + # Stride needs to be kept in sync with the PcxEncode.c version. + # Ideally it should be passed in in the state, but the bytes value + # gets overwritten. + + logger.debug( + "PcxImagePlugin._save: xwidth: %d, bits: %d, stride: %d", + im.size[0], + bits, + stride, + ) + + # under windows, we could determine the current screen size with + # "Image.core.display_mode()[1]", but I think that's overkill... + + screen = im.size + + dpi = 100, 100 + + # PCX header + fp.write( + o8(10) + + o8(version) + + o8(1) + + o8(bits) + + o16(0) + + o16(0) + + o16(im.size[0] - 1) + + o16(im.size[1] - 1) + + o16(dpi[0]) + + o16(dpi[1]) + + b"\0" * 24 + + b"\xFF" * 24 + + b"\0" + + o8(planes) + + o16(stride) + + o16(1) + + o16(screen[0]) + + o16(screen[1]) + + b"\0" * 54 + ) + + assert fp.tell() == 128 + + ImageFile._save(im, fp, [("pcx", (0, 0) + im.size, 0, (rawmode, bits * planes))]) + + if im.mode == "P": + # colour palette + fp.write(o8(12)) + fp.write(im.im.getpalette("RGB", "RGB")) # 768 bytes + elif im.mode == "L": + # greyscale palette + fp.write(o8(12)) + for i in range(256): + fp.write(o8(i) * 3) + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PcxImageFile.format, PcxImageFile, _accept) +Image.register_save(PcxImageFile.format, _save) + +Image.register_extension(PcxImageFile.format, ".pcx") + +Image.register_mime(PcxImageFile.format, "image/x-pcx") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfImagePlugin.py new file mode 100644 index 00000000..47500baf --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfImagePlugin.py @@ -0,0 +1,243 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PDF (Acrobat) file handling +# +# History: +# 1996-07-16 fl Created +# 1997-01-18 fl Fixed header +# 2004-02-21 fl Fixes for 1/L/CMYK images, etc. +# 2004-02-24 fl Fixes for 1 and P images. +# +# Copyright (c) 1997-2004 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996-1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## +# Image plugin for PDF images (output only). +## + +import io +import os +import time + +from . import Image, ImageFile, ImageSequence, PdfParser, __version__ + +# +# -------------------------------------------------------------------- + +# object ids: +# 1. catalogue +# 2. pages +# 3. image +# 4. page +# 5. page contents + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +## +# (Internal) Image save plugin for the PDF format. + + +def _save(im, fp, filename, save_all=False): + is_appending = im.encoderinfo.get("append", False) + if is_appending: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="r+b") + else: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="w+b") + + resolution = im.encoderinfo.get("resolution", 72.0) + + info = { + "title": None + if is_appending + else os.path.splitext(os.path.basename(filename))[0], + "author": None, + "subject": None, + "keywords": None, + "creator": None, + "producer": None, + "creationDate": None if is_appending else time.gmtime(), + "modDate": None if is_appending else time.gmtime(), + } + for k, default in info.items(): + v = im.encoderinfo.get(k) if k in im.encoderinfo else default + if v: + existing_pdf.info[k[0].upper() + k[1:]] = v + + # + # make sure image data is available + im.load() + + existing_pdf.start_writing() + existing_pdf.write_header() + existing_pdf.write_comment("created by Pillow {} PDF driver".format(__version__)) + + # + # pages + ims = [im] + if save_all: + append_images = im.encoderinfo.get("append_images", []) + for append_im in append_images: + append_im.encoderinfo = im.encoderinfo.copy() + ims.append(append_im) + numberOfPages = 0 + image_refs = [] + page_refs = [] + contents_refs = [] + for im in ims: + im_numberOfPages = 1 + if save_all: + try: + im_numberOfPages = im.n_frames + except AttributeError: + # Image format does not have n_frames. + # It is a single frame image + pass + numberOfPages += im_numberOfPages + for i in range(im_numberOfPages): + image_refs.append(existing_pdf.next_object_id(0)) + page_refs.append(existing_pdf.next_object_id(0)) + contents_refs.append(existing_pdf.next_object_id(0)) + existing_pdf.pages.append(page_refs[-1]) + + # + # catalog and list of pages + existing_pdf.write_catalog() + + pageNumber = 0 + for imSequence in ims: + im_pages = ImageSequence.Iterator(imSequence) if save_all else [imSequence] + for im in im_pages: + # FIXME: Should replace ASCIIHexDecode with RunLengthDecode + # (packbits) or LZWDecode (tiff/lzw compression). Note that + # PDF 1.2 also supports Flatedecode (zip compression). + + bits = 8 + params = None + + if im.mode == "1": + filter = "ASCIIHexDecode" + colorspace = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + bits = 1 + elif im.mode == "L": + filter = "DCTDecode" + # params = "<< /Predictor 15 /Columns %d >>" % (width-2) + colorspace = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + elif im.mode == "P": + filter = "ASCIIHexDecode" + palette = im.im.getpalette("RGB") + colorspace = [ + PdfParser.PdfName("Indexed"), + PdfParser.PdfName("DeviceRGB"), + 255, + PdfParser.PdfBinary(palette), + ] + procset = "ImageI" # indexed color + elif im.mode == "RGB": + filter = "DCTDecode" + colorspace = PdfParser.PdfName("DeviceRGB") + procset = "ImageC" # color images + elif im.mode == "CMYK": + filter = "DCTDecode" + colorspace = PdfParser.PdfName("DeviceCMYK") + procset = "ImageC" # color images + else: + raise ValueError("cannot save mode %s" % im.mode) + + # + # image + + op = io.BytesIO() + + if filter == "ASCIIHexDecode": + if bits == 1: + # FIXME: the hex encoder doesn't support packed 1-bit + # images; do things the hard way... + data = im.tobytes("raw", "1") + im = Image.new("L", im.size) + im.putdata(data) + ImageFile._save(im, op, [("hex", (0, 0) + im.size, 0, im.mode)]) + elif filter == "DCTDecode": + Image.SAVE["JPEG"](im, op, filename) + elif filter == "FlateDecode": + ImageFile._save(im, op, [("zip", (0, 0) + im.size, 0, im.mode)]) + elif filter == "RunLengthDecode": + ImageFile._save(im, op, [("packbits", (0, 0) + im.size, 0, im.mode)]) + else: + raise ValueError("unsupported PDF filter (%s)" % filter) + + # + # Get image characteristics + + width, height = im.size + + existing_pdf.write_obj( + image_refs[pageNumber], + stream=op.getvalue(), + Type=PdfParser.PdfName("XObject"), + Subtype=PdfParser.PdfName("Image"), + Width=width, # * 72.0 / resolution, + Height=height, # * 72.0 / resolution, + Filter=PdfParser.PdfName(filter), + BitsPerComponent=bits, + DecodeParams=params, + ColorSpace=colorspace, + ) + + # + # page + + existing_pdf.write_page( + page_refs[pageNumber], + Resources=PdfParser.PdfDict( + ProcSet=[PdfParser.PdfName("PDF"), PdfParser.PdfName(procset)], + XObject=PdfParser.PdfDict(image=image_refs[pageNumber]), + ), + MediaBox=[ + 0, + 0, + int(width * 72.0 / resolution), + int(height * 72.0 / resolution), + ], + Contents=contents_refs[pageNumber], + ) + + # + # page contents + + page_contents = b"q %d 0 0 %d 0 0 cm /image Do Q\n" % ( + int(width * 72.0 / resolution), + int(height * 72.0 / resolution), + ) + + existing_pdf.write_obj(contents_refs[pageNumber], stream=page_contents) + + pageNumber += 1 + + # + # trailer + existing_pdf.write_xref_and_trailer() + if hasattr(fp, "flush"): + fp.flush() + existing_pdf.close() + + +# +# -------------------------------------------------------------------- + + +Image.register_save("PDF", _save) +Image.register_save_all("PDF", _save_all) + +Image.register_extension("PDF", ".pdf") + +Image.register_mime("PDF", "application/pdf") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfParser.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfParser.py new file mode 100644 index 00000000..3c343c5e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PdfParser.py @@ -0,0 +1,995 @@ +import calendar +import codecs +import collections +import mmap +import os +import re +import time +import zlib + + +# see 7.9.2.2 Text String Type on page 86 and D.3 PDFDocEncoding Character Set +# on page 656 +def encode_text(s): + return codecs.BOM_UTF16_BE + s.encode("utf_16_be") + + +PDFDocEncoding = { + 0x16: "\u0017", + 0x18: "\u02D8", + 0x19: "\u02C7", + 0x1A: "\u02C6", + 0x1B: "\u02D9", + 0x1C: "\u02DD", + 0x1D: "\u02DB", + 0x1E: "\u02DA", + 0x1F: "\u02DC", + 0x80: "\u2022", + 0x81: "\u2020", + 0x82: "\u2021", + 0x83: "\u2026", + 0x84: "\u2014", + 0x85: "\u2013", + 0x86: "\u0192", + 0x87: "\u2044", + 0x88: "\u2039", + 0x89: "\u203A", + 0x8A: "\u2212", + 0x8B: "\u2030", + 0x8C: "\u201E", + 0x8D: "\u201C", + 0x8E: "\u201D", + 0x8F: "\u2018", + 0x90: "\u2019", + 0x91: "\u201A", + 0x92: "\u2122", + 0x93: "\uFB01", + 0x94: "\uFB02", + 0x95: "\u0141", + 0x96: "\u0152", + 0x97: "\u0160", + 0x98: "\u0178", + 0x99: "\u017D", + 0x9A: "\u0131", + 0x9B: "\u0142", + 0x9C: "\u0153", + 0x9D: "\u0161", + 0x9E: "\u017E", + 0xA0: "\u20AC", +} + + +def decode_text(b): + if b[: len(codecs.BOM_UTF16_BE)] == codecs.BOM_UTF16_BE: + return b[len(codecs.BOM_UTF16_BE) :].decode("utf_16_be") + else: + return "".join(PDFDocEncoding.get(byte, chr(byte)) for byte in b) + + +class PdfFormatError(RuntimeError): + """An error that probably indicates a syntactic or semantic error in the + PDF file structure""" + + pass + + +def check_format_condition(condition, error_message): + if not condition: + raise PdfFormatError(error_message) + + +class IndirectReference( + collections.namedtuple("IndirectReferenceTuple", ["object_id", "generation"]) +): + def __str__(self): + return "%s %s R" % self + + def __bytes__(self): + return self.__str__().encode("us-ascii") + + def __eq__(self, other): + return ( + other.__class__ is self.__class__ + and other.object_id == self.object_id + and other.generation == self.generation + ) + + def __ne__(self, other): + return not (self == other) + + def __hash__(self): + return hash((self.object_id, self.generation)) + + +class IndirectObjectDef(IndirectReference): + def __str__(self): + return "%s %s obj" % self + + +class XrefTable: + def __init__(self): + self.existing_entries = {} # object ID => (offset, generation) + self.new_entries = {} # object ID => (offset, generation) + self.deleted_entries = {0: 65536} # object ID => generation + self.reading_finished = False + + def __setitem__(self, key, value): + if self.reading_finished: + self.new_entries[key] = value + else: + self.existing_entries[key] = value + if key in self.deleted_entries: + del self.deleted_entries[key] + + def __getitem__(self, key): + try: + return self.new_entries[key] + except KeyError: + return self.existing_entries[key] + + def __delitem__(self, key): + if key in self.new_entries: + generation = self.new_entries[key][1] + 1 + del self.new_entries[key] + self.deleted_entries[key] = generation + elif key in self.existing_entries: + generation = self.existing_entries[key][1] + 1 + self.deleted_entries[key] = generation + elif key in self.deleted_entries: + generation = self.deleted_entries[key] + else: + raise IndexError( + "object ID " + str(key) + " cannot be deleted because it doesn't exist" + ) + + def __contains__(self, key): + return key in self.existing_entries or key in self.new_entries + + def __len__(self): + return len( + set(self.existing_entries.keys()) + | set(self.new_entries.keys()) + | set(self.deleted_entries.keys()) + ) + + def keys(self): + return ( + set(self.existing_entries.keys()) - set(self.deleted_entries.keys()) + ) | set(self.new_entries.keys()) + + def write(self, f): + keys = sorted(set(self.new_entries.keys()) | set(self.deleted_entries.keys())) + deleted_keys = sorted(set(self.deleted_entries.keys())) + startxref = f.tell() + f.write(b"xref\n") + while keys: + # find a contiguous sequence of object IDs + prev = None + for index, key in enumerate(keys): + if prev is None or prev + 1 == key: + prev = key + else: + contiguous_keys = keys[:index] + keys = keys[index:] + break + else: + contiguous_keys = keys + keys = None + f.write(b"%d %d\n" % (contiguous_keys[0], len(contiguous_keys))) + for object_id in contiguous_keys: + if object_id in self.new_entries: + f.write(b"%010d %05d n \n" % self.new_entries[object_id]) + else: + this_deleted_object_id = deleted_keys.pop(0) + check_format_condition( + object_id == this_deleted_object_id, + "expected the next deleted object ID to be %s, instead found %s" + % (object_id, this_deleted_object_id), + ) + try: + next_in_linked_list = deleted_keys[0] + except IndexError: + next_in_linked_list = 0 + f.write( + b"%010d %05d f \n" + % (next_in_linked_list, self.deleted_entries[object_id]) + ) + return startxref + + +class PdfName: + def __init__(self, name): + if isinstance(name, PdfName): + self.name = name.name + elif isinstance(name, bytes): + self.name = name + else: + self.name = name.encode("us-ascii") + + def name_as_str(self): + return self.name.decode("us-ascii") + + def __eq__(self, other): + return ( + isinstance(other, PdfName) and other.name == self.name + ) or other == self.name + + def __hash__(self): + return hash(self.name) + + def __repr__(self): + return "PdfName(%s)" % repr(self.name) + + @classmethod + def from_pdf_stream(cls, data): + return cls(PdfParser.interpret_name(data)) + + allowed_chars = set(range(33, 127)) - {ord(c) for c in "#%/()<>[]{}"} + + def __bytes__(self): + result = bytearray(b"/") + for b in self.name: + if b in self.allowed_chars: + result.append(b) + else: + result.extend(b"#%02X" % b) + return bytes(result) + + +class PdfArray(list): + def __bytes__(self): + return b"[ " + b" ".join(pdf_repr(x) for x in self) + b" ]" + + +class PdfDict(collections.UserDict): + def __setattr__(self, key, value): + if key == "data": + collections.UserDict.__setattr__(self, key, value) + else: + self[key.encode("us-ascii")] = value + + def __getattr__(self, key): + try: + value = self[key.encode("us-ascii")] + except KeyError as e: + raise AttributeError(key) from e + if isinstance(value, bytes): + value = decode_text(value) + if key.endswith("Date"): + if value.startswith("D:"): + value = value[2:] + + relationship = "Z" + if len(value) > 17: + relationship = value[14] + offset = int(value[15:17]) * 60 + if len(value) > 20: + offset += int(value[18:20]) + + format = "%Y%m%d%H%M%S"[: len(value) - 2] + value = time.strptime(value[: len(format) + 2], format) + if relationship in ["+", "-"]: + offset *= 60 + if relationship == "+": + offset *= -1 + value = time.gmtime(calendar.timegm(value) + offset) + return value + + def __bytes__(self): + out = bytearray(b"<<") + for key, value in self.items(): + if value is None: + continue + value = pdf_repr(value) + out.extend(b"\n") + out.extend(bytes(PdfName(key))) + out.extend(b" ") + out.extend(value) + out.extend(b"\n>>") + return bytes(out) + + +class PdfBinary: + def __init__(self, data): + self.data = data + + def __bytes__(self): + return b"<%s>" % b"".join(b"%02X" % b for b in self.data) + + +class PdfStream: + def __init__(self, dictionary, buf): + self.dictionary = dictionary + self.buf = buf + + def decode(self): + try: + filter = self.dictionary.Filter + except AttributeError: + return self.buf + if filter == b"FlateDecode": + try: + expected_length = self.dictionary.DL + except AttributeError: + expected_length = self.dictionary.Length + return zlib.decompress(self.buf, bufsize=int(expected_length)) + else: + raise NotImplementedError( + "stream filter %s unknown/unsupported" % repr(self.dictionary.Filter) + ) + + +def pdf_repr(x): + if x is True: + return b"true" + elif x is False: + return b"false" + elif x is None: + return b"null" + elif isinstance(x, (PdfName, PdfDict, PdfArray, PdfBinary)): + return bytes(x) + elif isinstance(x, int): + return str(x).encode("us-ascii") + elif isinstance(x, time.struct_time): + return b"(D:" + time.strftime("%Y%m%d%H%M%SZ", x).encode("us-ascii") + b")" + elif isinstance(x, dict): + return bytes(PdfDict(x)) + elif isinstance(x, list): + return bytes(PdfArray(x)) + elif isinstance(x, str): + return pdf_repr(encode_text(x)) + elif isinstance(x, bytes): + # XXX escape more chars? handle binary garbage + x = x.replace(b"\\", b"\\\\") + x = x.replace(b"(", b"\\(") + x = x.replace(b")", b"\\)") + return b"(" + x + b")" + else: + return bytes(x) + + +class PdfParser: + """Based on + https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf + Supports PDF up to 1.4 + """ + + def __init__(self, filename=None, f=None, buf=None, start_offset=0, mode="rb"): + if buf and f: + raise RuntimeError("specify buf or f or filename, but not both buf and f") + self.filename = filename + self.buf = buf + self.f = f + self.start_offset = start_offset + self.should_close_buf = False + self.should_close_file = False + if filename is not None and f is None: + self.f = f = open(filename, mode) + self.should_close_file = True + if f is not None: + self.buf = buf = self.get_buf_from_file(f) + self.should_close_buf = True + if not filename and hasattr(f, "name"): + self.filename = f.name + self.cached_objects = {} + if buf: + self.read_pdf_info() + else: + self.file_size_total = self.file_size_this = 0 + self.root = PdfDict() + self.root_ref = None + self.info = PdfDict() + self.info_ref = None + self.page_tree_root = {} + self.pages = [] + self.orig_pages = [] + self.pages_ref = None + self.last_xref_section_offset = None + self.trailer_dict = {} + self.xref_table = XrefTable() + self.xref_table.reading_finished = True + if f: + self.seek_end() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + return False # do not suppress exceptions + + def start_writing(self): + self.close_buf() + self.seek_end() + + def close_buf(self): + try: + self.buf.close() + except AttributeError: + pass + self.buf = None + + def close(self): + if self.should_close_buf: + self.close_buf() + if self.f is not None and self.should_close_file: + self.f.close() + self.f = None + + def seek_end(self): + self.f.seek(0, os.SEEK_END) + + def write_header(self): + self.f.write(b"%PDF-1.4\n") + + def write_comment(self, s): + self.f.write(("% {}\n".format(s)).encode("utf-8")) + + def write_catalog(self): + self.del_root() + self.root_ref = self.next_object_id(self.f.tell()) + self.pages_ref = self.next_object_id(0) + self.rewrite_pages() + self.write_obj(self.root_ref, Type=PdfName(b"Catalog"), Pages=self.pages_ref) + self.write_obj( + self.pages_ref, + Type=PdfName(b"Pages"), + Count=len(self.pages), + Kids=self.pages, + ) + return self.root_ref + + def rewrite_pages(self): + pages_tree_nodes_to_delete = [] + for i, page_ref in enumerate(self.orig_pages): + page_info = self.cached_objects[page_ref] + del self.xref_table[page_ref.object_id] + pages_tree_nodes_to_delete.append(page_info[PdfName(b"Parent")]) + if page_ref not in self.pages: + # the page has been deleted + continue + # make dict keys into strings for passing to write_page + stringified_page_info = {} + for key, value in page_info.items(): + # key should be a PdfName + stringified_page_info[key.name_as_str()] = value + stringified_page_info["Parent"] = self.pages_ref + new_page_ref = self.write_page(None, **stringified_page_info) + for j, cur_page_ref in enumerate(self.pages): + if cur_page_ref == page_ref: + # replace the page reference with the new one + self.pages[j] = new_page_ref + # delete redundant Pages tree nodes from xref table + for pages_tree_node_ref in pages_tree_nodes_to_delete: + while pages_tree_node_ref: + pages_tree_node = self.cached_objects[pages_tree_node_ref] + if pages_tree_node_ref.object_id in self.xref_table: + del self.xref_table[pages_tree_node_ref.object_id] + pages_tree_node_ref = pages_tree_node.get(b"Parent", None) + self.orig_pages = [] + + def write_xref_and_trailer(self, new_root_ref=None): + if new_root_ref: + self.del_root() + self.root_ref = new_root_ref + if self.info: + self.info_ref = self.write_obj(None, self.info) + start_xref = self.xref_table.write(self.f) + num_entries = len(self.xref_table) + trailer_dict = {b"Root": self.root_ref, b"Size": num_entries} + if self.last_xref_section_offset is not None: + trailer_dict[b"Prev"] = self.last_xref_section_offset + if self.info: + trailer_dict[b"Info"] = self.info_ref + self.last_xref_section_offset = start_xref + self.f.write( + b"trailer\n" + + bytes(PdfDict(trailer_dict)) + + b"\nstartxref\n%d\n%%%%EOF" % start_xref + ) + + def write_page(self, ref, *objs, **dict_obj): + if isinstance(ref, int): + ref = self.pages[ref] + if "Type" not in dict_obj: + dict_obj["Type"] = PdfName(b"Page") + if "Parent" not in dict_obj: + dict_obj["Parent"] = self.pages_ref + return self.write_obj(ref, *objs, **dict_obj) + + def write_obj(self, ref, *objs, **dict_obj): + f = self.f + if ref is None: + ref = self.next_object_id(f.tell()) + else: + self.xref_table[ref.object_id] = (f.tell(), ref.generation) + f.write(bytes(IndirectObjectDef(*ref))) + stream = dict_obj.pop("stream", None) + if stream is not None: + dict_obj["Length"] = len(stream) + if dict_obj: + f.write(pdf_repr(dict_obj)) + for obj in objs: + f.write(pdf_repr(obj)) + if stream is not None: + f.write(b"stream\n") + f.write(stream) + f.write(b"\nendstream\n") + f.write(b"endobj\n") + return ref + + def del_root(self): + if self.root_ref is None: + return + del self.xref_table[self.root_ref.object_id] + del self.xref_table[self.root[b"Pages"].object_id] + + @staticmethod + def get_buf_from_file(f): + if hasattr(f, "getbuffer"): + return f.getbuffer() + elif hasattr(f, "getvalue"): + return f.getvalue() + else: + try: + return mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) + except ValueError: # cannot mmap an empty file + return b"" + + def read_pdf_info(self): + self.file_size_total = len(self.buf) + self.file_size_this = self.file_size_total - self.start_offset + self.read_trailer() + self.root_ref = self.trailer_dict[b"Root"] + self.info_ref = self.trailer_dict.get(b"Info", None) + self.root = PdfDict(self.read_indirect(self.root_ref)) + if self.info_ref is None: + self.info = PdfDict() + else: + self.info = PdfDict(self.read_indirect(self.info_ref)) + check_format_condition(b"Type" in self.root, "/Type missing in Root") + check_format_condition( + self.root[b"Type"] == b"Catalog", "/Type in Root is not /Catalog" + ) + check_format_condition(b"Pages" in self.root, "/Pages missing in Root") + check_format_condition( + isinstance(self.root[b"Pages"], IndirectReference), + "/Pages in Root is not an indirect reference", + ) + self.pages_ref = self.root[b"Pages"] + self.page_tree_root = self.read_indirect(self.pages_ref) + self.pages = self.linearize_page_tree(self.page_tree_root) + # save the original list of page references + # in case the user modifies, adds or deletes some pages + # and we need to rewrite the pages and their list + self.orig_pages = self.pages[:] + + def next_object_id(self, offset=None): + try: + # TODO: support reuse of deleted objects + reference = IndirectReference(max(self.xref_table.keys()) + 1, 0) + except ValueError: + reference = IndirectReference(1, 0) + if offset is not None: + self.xref_table[reference.object_id] = (offset, 0) + return reference + + delimiter = br"[][()<>{}/%]" + delimiter_or_ws = br"[][()<>{}/%\000\011\012\014\015\040]" + whitespace = br"[\000\011\012\014\015\040]" + whitespace_or_hex = br"[\000\011\012\014\015\0400-9a-fA-F]" + whitespace_optional = whitespace + b"*" + whitespace_mandatory = whitespace + b"+" + newline_only = br"[\r\n]+" + newline = whitespace_optional + newline_only + whitespace_optional + re_trailer_end = re.compile( + whitespace_mandatory + + br"trailer" + + whitespace_optional + + br"\<\<(.*\>\>)" + + newline + + br"startxref" + + newline + + br"([0-9]+)" + + newline + + br"%%EOF" + + whitespace_optional + + br"$", + re.DOTALL, + ) + re_trailer_prev = re.compile( + whitespace_optional + + br"trailer" + + whitespace_optional + + br"\<\<(.*?\>\>)" + + newline + + br"startxref" + + newline + + br"([0-9]+)" + + newline + + br"%%EOF" + + whitespace_optional, + re.DOTALL, + ) + + def read_trailer(self): + search_start_offset = len(self.buf) - 16384 + if search_start_offset < self.start_offset: + search_start_offset = self.start_offset + m = self.re_trailer_end.search(self.buf, search_start_offset) + check_format_condition(m, "trailer end not found") + # make sure we found the LAST trailer + last_match = m + while m: + last_match = m + m = self.re_trailer_end.search(self.buf, m.start() + 16) + if not m: + m = last_match + trailer_data = m.group(1) + self.last_xref_section_offset = int(m.group(2)) + self.trailer_dict = self.interpret_trailer(trailer_data) + self.xref_table = XrefTable() + self.read_xref_table(xref_section_offset=self.last_xref_section_offset) + if b"Prev" in self.trailer_dict: + self.read_prev_trailer(self.trailer_dict[b"Prev"]) + + def read_prev_trailer(self, xref_section_offset): + trailer_offset = self.read_xref_table(xref_section_offset=xref_section_offset) + m = self.re_trailer_prev.search( + self.buf[trailer_offset : trailer_offset + 16384] + ) + check_format_condition(m, "previous trailer not found") + trailer_data = m.group(1) + check_format_condition( + int(m.group(2)) == xref_section_offset, + "xref section offset in previous trailer doesn't match what was expected", + ) + trailer_dict = self.interpret_trailer(trailer_data) + if b"Prev" in trailer_dict: + self.read_prev_trailer(trailer_dict[b"Prev"]) + + re_whitespace_optional = re.compile(whitespace_optional) + re_name = re.compile( + whitespace_optional + + br"/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=" + + delimiter_or_ws + + br")" + ) + re_dict_start = re.compile(whitespace_optional + br"\<\<") + re_dict_end = re.compile(whitespace_optional + br"\>\>" + whitespace_optional) + + @classmethod + def interpret_trailer(cls, trailer_data): + trailer = {} + offset = 0 + while True: + m = cls.re_name.match(trailer_data, offset) + if not m: + m = cls.re_dict_end.match(trailer_data, offset) + check_format_condition( + m and m.end() == len(trailer_data), + "name not found in trailer, remaining data: " + + repr(trailer_data[offset:]), + ) + break + key = cls.interpret_name(m.group(1)) + value, offset = cls.get_value(trailer_data, m.end()) + trailer[key] = value + check_format_condition( + b"Size" in trailer and isinstance(trailer[b"Size"], int), + "/Size not in trailer or not an integer", + ) + check_format_condition( + b"Root" in trailer and isinstance(trailer[b"Root"], IndirectReference), + "/Root not in trailer or not an indirect reference", + ) + return trailer + + re_hashes_in_name = re.compile(br"([^#]*)(#([0-9a-fA-F]{2}))?") + + @classmethod + def interpret_name(cls, raw, as_text=False): + name = b"" + for m in cls.re_hashes_in_name.finditer(raw): + if m.group(3): + name += m.group(1) + bytearray.fromhex(m.group(3).decode("us-ascii")) + else: + name += m.group(1) + if as_text: + return name.decode("utf-8") + else: + return bytes(name) + + re_null = re.compile(whitespace_optional + br"null(?=" + delimiter_or_ws + br")") + re_true = re.compile(whitespace_optional + br"true(?=" + delimiter_or_ws + br")") + re_false = re.compile(whitespace_optional + br"false(?=" + delimiter_or_ws + br")") + re_int = re.compile( + whitespace_optional + br"([-+]?[0-9]+)(?=" + delimiter_or_ws + br")" + ) + re_real = re.compile( + whitespace_optional + + br"([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=" + + delimiter_or_ws + + br")" + ) + re_array_start = re.compile(whitespace_optional + br"\[") + re_array_end = re.compile(whitespace_optional + br"]") + re_string_hex = re.compile( + whitespace_optional + br"\<(" + whitespace_or_hex + br"*)\>" + ) + re_string_lit = re.compile(whitespace_optional + br"\(") + re_indirect_reference = re.compile( + whitespace_optional + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"R(?=" + + delimiter_or_ws + + br")" + ) + re_indirect_def_start = re.compile( + whitespace_optional + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"obj(?=" + + delimiter_or_ws + + br")" + ) + re_indirect_def_end = re.compile( + whitespace_optional + br"endobj(?=" + delimiter_or_ws + br")" + ) + re_comment = re.compile( + br"(" + whitespace_optional + br"%[^\r\n]*" + newline + br")*" + ) + re_stream_start = re.compile(whitespace_optional + br"stream\r?\n") + re_stream_end = re.compile( + whitespace_optional + br"endstream(?=" + delimiter_or_ws + br")" + ) + + @classmethod + def get_value(cls, data, offset, expect_indirect=None, max_nesting=-1): + if max_nesting == 0: + return None, None + m = cls.re_comment.match(data, offset) + if m: + offset = m.end() + m = cls.re_indirect_def_start.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object definition: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object definition: generation must be non-negative", + ) + check_format_condition( + expect_indirect is None + or expect_indirect + == IndirectReference(int(m.group(1)), int(m.group(2))), + "indirect object definition different than expected", + ) + object, offset = cls.get_value(data, m.end(), max_nesting=max_nesting - 1) + if offset is None: + return object, None + m = cls.re_indirect_def_end.match(data, offset) + check_format_condition(m, "indirect object definition end not found") + return object, m.end() + check_format_condition( + not expect_indirect, "indirect object definition not found" + ) + m = cls.re_indirect_reference.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object reference: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object reference: generation must be non-negative", + ) + return IndirectReference(int(m.group(1)), int(m.group(2))), m.end() + m = cls.re_dict_start.match(data, offset) + if m: + offset = m.end() + result = {} + m = cls.re_dict_end.match(data, offset) + while not m: + key, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + if offset is None: + return result, None + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + result[key] = value + if offset is None: + return result, None + m = cls.re_dict_end.match(data, offset) + offset = m.end() + m = cls.re_stream_start.match(data, offset) + if m: + try: + stream_len = int(result[b"Length"]) + except (TypeError, KeyError, ValueError) as e: + raise PdfFormatError( + "bad or missing Length in stream dict (%r)" + % result.get(b"Length", None) + ) from e + stream_data = data[m.end() : m.end() + stream_len] + m = cls.re_stream_end.match(data, m.end() + stream_len) + check_format_condition(m, "stream end not found") + offset = m.end() + result = PdfStream(PdfDict(result), stream_data) + else: + result = PdfDict(result) + return result, offset + m = cls.re_array_start.match(data, offset) + if m: + offset = m.end() + result = [] + m = cls.re_array_end.match(data, offset) + while not m: + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) + result.append(value) + if offset is None: + return result, None + m = cls.re_array_end.match(data, offset) + return result, m.end() + m = cls.re_null.match(data, offset) + if m: + return None, m.end() + m = cls.re_true.match(data, offset) + if m: + return True, m.end() + m = cls.re_false.match(data, offset) + if m: + return False, m.end() + m = cls.re_name.match(data, offset) + if m: + return PdfName(cls.interpret_name(m.group(1))), m.end() + m = cls.re_int.match(data, offset) + if m: + return int(m.group(1)), m.end() + m = cls.re_real.match(data, offset) + if m: + # XXX Decimal instead of float??? + return float(m.group(1)), m.end() + m = cls.re_string_hex.match(data, offset) + if m: + # filter out whitespace + hex_string = bytearray( + [b for b in m.group(1) if b in b"0123456789abcdefABCDEF"] + ) + if len(hex_string) % 2 == 1: + # append a 0 if the length is not even - yes, at the end + hex_string.append(ord(b"0")) + return bytearray.fromhex(hex_string.decode("us-ascii")), m.end() + m = cls.re_string_lit.match(data, offset) + if m: + return cls.get_literal_string(data, m.end()) + # return None, offset # fallback (only for debugging) + raise PdfFormatError("unrecognized object: " + repr(data[offset : offset + 32])) + + re_lit_str_token = re.compile( + br"(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))" + ) + escaped_chars = { + b"n": b"\n", + b"r": b"\r", + b"t": b"\t", + b"b": b"\b", + b"f": b"\f", + b"(": b"(", + b")": b")", + b"\\": b"\\", + ord(b"n"): b"\n", + ord(b"r"): b"\r", + ord(b"t"): b"\t", + ord(b"b"): b"\b", + ord(b"f"): b"\f", + ord(b"("): b"(", + ord(b")"): b")", + ord(b"\\"): b"\\", + } + + @classmethod + def get_literal_string(cls, data, offset): + nesting_depth = 0 + result = bytearray() + for m in cls.re_lit_str_token.finditer(data, offset): + result.extend(data[offset : m.start()]) + if m.group(1): + result.extend(cls.escaped_chars[m.group(1)[1]]) + elif m.group(2): + result.append(int(m.group(2)[1:], 8)) + elif m.group(3): + pass + elif m.group(5): + result.extend(b"\n") + elif m.group(6): + result.extend(b"(") + nesting_depth += 1 + elif m.group(7): + if nesting_depth == 0: + return bytes(result), m.end() + result.extend(b")") + nesting_depth -= 1 + offset = m.end() + raise PdfFormatError("unfinished literal string") + + re_xref_section_start = re.compile(whitespace_optional + br"xref" + newline) + re_xref_subsection_start = re.compile( + whitespace_optional + + br"([0-9]+)" + + whitespace_mandatory + + br"([0-9]+)" + + whitespace_optional + + newline_only + ) + re_xref_entry = re.compile(br"([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)") + + def read_xref_table(self, xref_section_offset): + subsection_found = False + m = self.re_xref_section_start.match( + self.buf, xref_section_offset + self.start_offset + ) + check_format_condition(m, "xref section start not found") + offset = m.end() + while True: + m = self.re_xref_subsection_start.match(self.buf, offset) + if not m: + check_format_condition( + subsection_found, "xref subsection start not found" + ) + break + subsection_found = True + offset = m.end() + first_object = int(m.group(1)) + num_objects = int(m.group(2)) + for i in range(first_object, first_object + num_objects): + m = self.re_xref_entry.match(self.buf, offset) + check_format_condition(m, "xref entry not found") + offset = m.end() + is_free = m.group(3) == b"f" + generation = int(m.group(2)) + if not is_free: + new_entry = (int(m.group(1)), generation) + check_format_condition( + i not in self.xref_table or self.xref_table[i] == new_entry, + "xref entry duplicated (and not identical)", + ) + self.xref_table[i] = new_entry + return offset + + def read_indirect(self, ref, max_nesting=-1): + offset, generation = self.xref_table[ref[0]] + check_format_condition( + generation == ref[1], + "expected to find generation %s for object ID %s in xref table, " + "instead found generation %s at offset %s" + % (ref[1], ref[0], generation, offset), + ) + value = self.get_value( + self.buf, + offset + self.start_offset, + expect_indirect=IndirectReference(*ref), + max_nesting=max_nesting, + )[0] + self.cached_objects[ref] = value + return value + + def linearize_page_tree(self, node=None): + if node is None: + node = self.page_tree_root + check_format_condition( + node[b"Type"] == b"Pages", "/Type of page tree node is not /Pages" + ) + pages = [] + for kid in node[b"Kids"]: + kid_object = self.read_indirect(kid) + if kid_object[b"Type"] == b"Page": + pages.append(kid) + else: + pages.extend(self.linearize_page_tree(node=kid_object)) + return pages diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PixarImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PixarImagePlugin.py new file mode 100644 index 00000000..91f0314b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PixarImagePlugin.py @@ -0,0 +1,70 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIXAR raster support for PIL +# +# history: +# 97-01-29 fl Created +# +# notes: +# This is incomplete; it is based on a few samples created with +# Photoshop 2.5 and 3.0, and a summary description provided by +# Greg Coats . Hopefully, "L" and +# "RGBA" support will be added in future versions. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +from . import Image, ImageFile +from ._binary import i16le as i16 + +# +# helpers + + +def _accept(prefix): + return prefix[:4] == b"\200\350\000\000" + + +## +# Image plugin for PIXAR raster images. + + +class PixarImageFile(ImageFile.ImageFile): + + format = "PIXAR" + format_description = "PIXAR raster image" + + def _open(self): + + # assuming a 4-byte magic label + s = self.fp.read(4) + if not _accept(s): + raise SyntaxError("not a PIXAR file") + + # read rest of header + s = s + self.fp.read(508) + + self._size = i16(s[418:420]), i16(s[416:418]) + + # get channel/depth descriptions + mode = i16(s[424:426]), i16(s[426:428]) + + if mode == (14, 2): + self.mode = "RGB" + # FIXME: to be continued... + + # create tile descriptor (assuming "dumped") + self.tile = [("raw", (0, 0) + self.size, 1024, (self.mode, 0, 1))] + + +# +# -------------------------------------------------------------------- + +Image.register_open(PixarImageFile.format, PixarImageFile, _accept) + +Image.register_extension(PixarImageFile.format, ".pxr") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PngImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PngImagePlugin.py new file mode 100644 index 00000000..e027953d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PngImagePlugin.py @@ -0,0 +1,1333 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PNG support code +# +# See "PNG (Portable Network Graphics) Specification, version 1.0; +# W3C Recommendation", 1996-10-01, Thomas Boutell (ed.). +# +# history: +# 1996-05-06 fl Created (couldn't resist it) +# 1996-12-14 fl Upgraded, added read and verify support (0.2) +# 1996-12-15 fl Separate PNG stream parser +# 1996-12-29 fl Added write support, added getchunks +# 1996-12-30 fl Eliminated circular references in decoder (0.3) +# 1998-07-12 fl Read/write 16-bit images as mode I (0.4) +# 2001-02-08 fl Added transparency support (from Zircon) (0.5) +# 2001-04-16 fl Don't close data source in "open" method (0.6) +# 2004-02-24 fl Don't even pretend to support interlaced files (0.7) +# 2004-08-31 fl Do basic sanity check on chunk identifiers (0.8) +# 2004-09-20 fl Added PngInfo chunk container +# 2004-12-18 fl Added DPI read support (based on code by Niki Spahiev) +# 2008-08-13 fl Added tRNS support for RGB images +# 2009-03-06 fl Support for preserving ICC profiles (by Florian Hoech) +# 2009-03-08 fl Added zTXT support (from Lowell Alleman) +# 2009-03-29 fl Read interlaced PNG files (from Conrado Porto Lopes Gouvua) +# +# Copyright (c) 1997-2009 by Secret Labs AB +# Copyright (c) 1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import itertools +import logging +import re +import struct +import warnings +import zlib + +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i8, i16be as i16, i32be as i32, o8, o16be as o16, o32be as o32 + +logger = logging.getLogger(__name__) + +is_cid = re.compile(br"\w\w\w\w").match + + +_MAGIC = b"\211PNG\r\n\032\n" + + +_MODES = { + # supported bits/color combinations, and corresponding modes/rawmodes + # Greyscale + (1, 0): ("1", "1"), + (2, 0): ("L", "L;2"), + (4, 0): ("L", "L;4"), + (8, 0): ("L", "L"), + (16, 0): ("I", "I;16B"), + # Truecolour + (8, 2): ("RGB", "RGB"), + (16, 2): ("RGB", "RGB;16B"), + # Indexed-colour + (1, 3): ("P", "P;1"), + (2, 3): ("P", "P;2"), + (4, 3): ("P", "P;4"), + (8, 3): ("P", "P"), + # Greyscale with alpha + (8, 4): ("LA", "LA"), + (16, 4): ("RGBA", "LA;16B"), # LA;16B->LA not yet available + # Truecolour with alpha + (8, 6): ("RGBA", "RGBA"), + (16, 6): ("RGBA", "RGBA;16B"), +} + + +_simple_palette = re.compile(b"^\xff*\x00\xff*$") + +# Maximum decompressed size for a iTXt or zTXt chunk. +# Eliminates decompression bombs where compressed chunks can expand 1000x +MAX_TEXT_CHUNK = ImageFile.SAFEBLOCK +# Set the maximum total text chunk size. +MAX_TEXT_MEMORY = 64 * MAX_TEXT_CHUNK + + +# APNG frame disposal modes +APNG_DISPOSE_OP_NONE = 0 +APNG_DISPOSE_OP_BACKGROUND = 1 +APNG_DISPOSE_OP_PREVIOUS = 2 + +# APNG frame blend modes +APNG_BLEND_OP_SOURCE = 0 +APNG_BLEND_OP_OVER = 1 + + +def _safe_zlib_decompress(s): + dobj = zlib.decompressobj() + plaintext = dobj.decompress(s, MAX_TEXT_CHUNK) + if dobj.unconsumed_tail: + raise ValueError("Decompressed Data Too Large") + return plaintext + + +def _crc32(data, seed=0): + return zlib.crc32(data, seed) & 0xFFFFFFFF + + +# -------------------------------------------------------------------- +# Support classes. Suitable for PNG and related formats like MNG etc. + + +class ChunkStream: + def __init__(self, fp): + + self.fp = fp + self.queue = [] + + def read(self): + """Fetch a new chunk. Returns header information.""" + cid = None + + if self.queue: + cid, pos, length = self.queue.pop() + self.fp.seek(pos) + else: + s = self.fp.read(8) + cid = s[4:] + pos = self.fp.tell() + length = i32(s) + + if not is_cid(cid): + if not ImageFile.LOAD_TRUNCATED_IMAGES: + raise SyntaxError("broken PNG file (chunk %s)" % repr(cid)) + + return cid, pos, length + + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + self.queue = self.crc = self.fp = None + + def push(self, cid, pos, length): + + self.queue.append((cid, pos, length)) + + def call(self, cid, pos, length): + """Call the appropriate chunk handler""" + + logger.debug("STREAM %r %s %s", cid, pos, length) + return getattr(self, "chunk_" + cid.decode("ascii"))(pos, length) + + def crc(self, cid, data): + """Read and verify checksum""" + + # Skip CRC checks for ancillary chunks if allowed to load truncated + # images + # 5th byte of first char is 1 [specs, section 5.4] + if ImageFile.LOAD_TRUNCATED_IMAGES and (i8(cid[0]) >> 5 & 1): + self.crc_skip(cid, data) + return + + try: + crc1 = _crc32(data, _crc32(cid)) + crc2 = i32(self.fp.read(4)) + if crc1 != crc2: + raise SyntaxError("broken PNG file (bad header checksum in %r)" % cid) + except struct.error as e: + raise SyntaxError( + "broken PNG file (incomplete checksum in %r)" % cid + ) from e + + def crc_skip(self, cid, data): + """Read checksum. Used if the C module is not present""" + + self.fp.read(4) + + def verify(self, endchunk=b"IEND"): + + # Simple approach; just calculate checksum for all remaining + # blocks. Must be called directly after open. + + cids = [] + + while True: + try: + cid, pos, length = self.read() + except struct.error as e: + raise OSError("truncated PNG file") from e + + if cid == endchunk: + break + self.crc(cid, ImageFile._safe_read(self.fp, length)) + cids.append(cid) + + return cids + + +class iTXt(str): + """ + Subclass of string to allow iTXt chunks to look like strings while + keeping their extra information + + """ + + @staticmethod + def __new__(cls, text, lang=None, tkey=None): + """ + :param cls: the class to use when creating the instance + :param text: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + """ + + self = str.__new__(cls, text) + self.lang = lang + self.tkey = tkey + return self + + +class PngInfo: + """ + PNG chunk container (for use with save(pnginfo=)) + + """ + + def __init__(self): + self.chunks = [] + + def add(self, cid, data): + """Appends an arbitrary chunk. Use with caution. + + :param cid: a byte string, 4 bytes long. + :param data: a byte string of the encoded data + + """ + + self.chunks.append((cid, data)) + + def add_itxt(self, key, value, lang="", tkey="", zip=False): + """Appends an iTXt chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + :param zip: compression flag + + """ + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + if not isinstance(value, bytes): + value = value.encode("utf-8", "strict") + if not isinstance(lang, bytes): + lang = lang.encode("utf-8", "strict") + if not isinstance(tkey, bytes): + tkey = tkey.encode("utf-8", "strict") + + if zip: + self.add( + b"iTXt", + key + b"\0\x01\0" + lang + b"\0" + tkey + b"\0" + zlib.compress(value), + ) + else: + self.add(b"iTXt", key + b"\0\0\0" + lang + b"\0" + tkey + b"\0" + value) + + def add_text(self, key, value, zip=False): + """Appends a text chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key, text or an + :py:class:`PIL.PngImagePlugin.iTXt` instance + :param zip: compression flag + + """ + if isinstance(value, iTXt): + return self.add_itxt(key, value, value.lang, value.tkey, zip=zip) + + # The tEXt chunk stores latin-1 text + if not isinstance(value, bytes): + try: + value = value.encode("latin-1", "strict") + except UnicodeError: + return self.add_itxt(key, value, zip=zip) + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + + if zip: + self.add(b"zTXt", key + b"\0\0" + zlib.compress(value)) + else: + self.add(b"tEXt", key + b"\0" + value) + + +# -------------------------------------------------------------------- +# PNG image stream (IHDR/IEND) + + +class PngStream(ChunkStream): + def __init__(self, fp): + super().__init__(fp) + + # local copies of Image attributes + self.im_info = {} + self.im_text = {} + self.im_size = (0, 0) + self.im_mode = None + self.im_tile = None + self.im_palette = None + self.im_custom_mimetype = None + self.im_n_frames = None + self._seq_num = None + self.rewind_state = None + + self.text_memory = 0 + + def check_text_memory(self, chunklen): + self.text_memory += chunklen + if self.text_memory > MAX_TEXT_MEMORY: + raise ValueError( + "Too much memory used in text chunks: %s>MAX_TEXT_MEMORY" + % self.text_memory + ) + + def save_rewind(self): + self.rewind_state = { + "info": self.im_info.copy(), + "tile": self.im_tile, + "seq_num": self._seq_num, + } + + def rewind(self): + self.im_info = self.rewind_state["info"] + self.im_tile = self.rewind_state["tile"] + self._seq_num = self.rewind_state["seq_num"] + + def chunk_iCCP(self, pos, length): + + # ICC profile + s = ImageFile._safe_read(self.fp, length) + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + i = s.find(b"\0") + logger.debug("iCCP profile name %r", s[:i]) + logger.debug("Compression method %s", i8(s[i])) + comp_method = i8(s[i]) + if comp_method != 0: + raise SyntaxError( + "Unknown compression method %s in iCCP chunk" % comp_method + ) + try: + icc_profile = _safe_zlib_decompress(s[i + 2 :]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + icc_profile = None + else: + raise + except zlib.error: + icc_profile = None # FIXME + self.im_info["icc_profile"] = icc_profile + return s + + def chunk_IHDR(self, pos, length): + + # image header + s = ImageFile._safe_read(self.fp, length) + self.im_size = i32(s), i32(s[4:]) + try: + self.im_mode, self.im_rawmode = _MODES[(i8(s[8]), i8(s[9]))] + except Exception: + pass + if i8(s[12]): + self.im_info["interlace"] = 1 + if i8(s[11]): + raise SyntaxError("unknown filter category") + return s + + def chunk_IDAT(self, pos, length): + + # image data + if "bbox" in self.im_info: + tile = [("zip", self.im_info["bbox"], pos, self.im_rawmode)] + else: + if self.im_n_frames is not None: + self.im_info["default_image"] = True + tile = [("zip", (0, 0) + self.im_size, pos, self.im_rawmode)] + self.im_tile = tile + self.im_idat = length + raise EOFError + + def chunk_IEND(self, pos, length): + + # end of PNG image + raise EOFError + + def chunk_PLTE(self, pos, length): + + # palette + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + self.im_palette = "RGB", s + return s + + def chunk_tRNS(self, pos, length): + + # transparency + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + if _simple_palette.match(s): + # tRNS contains only one full-transparent entry, + # other entries are full opaque + i = s.find(b"\0") + if i >= 0: + self.im_info["transparency"] = i + else: + # otherwise, we have a byte string with one alpha value + # for each palette entry + self.im_info["transparency"] = s + elif self.im_mode in ("1", "L", "I"): + self.im_info["transparency"] = i16(s) + elif self.im_mode == "RGB": + self.im_info["transparency"] = i16(s), i16(s[2:]), i16(s[4:]) + return s + + def chunk_gAMA(self, pos, length): + # gamma setting + s = ImageFile._safe_read(self.fp, length) + self.im_info["gamma"] = i32(s) / 100000.0 + return s + + def chunk_cHRM(self, pos, length): + # chromaticity, 8 unsigned ints, actual value is scaled by 100,000 + # WP x,y, Red x,y, Green x,y Blue x,y + + s = ImageFile._safe_read(self.fp, length) + raw_vals = struct.unpack(">%dI" % (len(s) // 4), s) + self.im_info["chromaticity"] = tuple(elt / 100000.0 for elt in raw_vals) + return s + + def chunk_sRGB(self, pos, length): + # srgb rendering intent, 1 byte + # 0 perceptual + # 1 relative colorimetric + # 2 saturation + # 3 absolute colorimetric + + s = ImageFile._safe_read(self.fp, length) + self.im_info["srgb"] = i8(s) + return s + + def chunk_pHYs(self, pos, length): + + # pixels per unit + s = ImageFile._safe_read(self.fp, length) + px, py = i32(s), i32(s[4:]) + unit = i8(s[8]) + if unit == 1: # meter + dpi = int(px * 0.0254 + 0.5), int(py * 0.0254 + 0.5) + self.im_info["dpi"] = dpi + elif unit == 0: + self.im_info["aspect"] = px, py + return s + + def chunk_tEXt(self, pos, length): + + # text + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + # fallback for broken tEXt tags + k = s + v = b"" + if k: + k = k.decode("latin-1", "strict") + v = v.decode("latin-1", "replace") + + self.im_info[k] = self.im_text[k] = v + self.check_text_memory(len(v)) + + return s + + def chunk_zTXt(self, pos, length): + + # compressed text + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + k = s + v = b"" + if v: + comp_method = i8(v[0]) + else: + comp_method = 0 + if comp_method != 0: + raise SyntaxError( + "Unknown compression method %s in zTXt chunk" % comp_method + ) + try: + v = _safe_zlib_decompress(v[1:]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + v = b"" + else: + raise + except zlib.error: + v = b"" + + if k: + k = k.decode("latin-1", "strict") + v = v.decode("latin-1", "replace") + + self.im_info[k] = self.im_text[k] = v + self.check_text_memory(len(v)) + + return s + + def chunk_iTXt(self, pos, length): + + # international text + r = s = ImageFile._safe_read(self.fp, length) + try: + k, r = r.split(b"\0", 1) + except ValueError: + return s + if len(r) < 2: + return s + cf, cm, r = i8(r[0]), i8(r[1]), r[2:] + try: + lang, tk, v = r.split(b"\0", 2) + except ValueError: + return s + if cf != 0: + if cm == 0: + try: + v = _safe_zlib_decompress(v) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + else: + raise + except zlib.error: + return s + else: + return s + try: + k = k.decode("latin-1", "strict") + lang = lang.decode("utf-8", "strict") + tk = tk.decode("utf-8", "strict") + v = v.decode("utf-8", "strict") + except UnicodeError: + return s + + self.im_info[k] = self.im_text[k] = iTXt(v, lang, tk) + self.check_text_memory(len(v)) + + return s + + def chunk_eXIf(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + self.im_info["exif"] = b"Exif\x00\x00" + s + return s + + # APNG chunks + def chunk_acTL(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + if self.im_n_frames is not None: + self.im_n_frames = None + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + n_frames = i32(s) + if n_frames == 0 or n_frames > 0x80000000: + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + self.im_n_frames = n_frames + self.im_info["loop"] = i32(s[4:]) + self.im_custom_mimetype = "image/apng" + return s + + def chunk_fcTL(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + seq = i32(s) + if (self._seq_num is None and seq != 0) or ( + self._seq_num is not None and self._seq_num != seq - 1 + ): + raise SyntaxError("APNG contains frame sequence errors") + self._seq_num = seq + width, height = i32(s[4:]), i32(s[8:]) + px, py = i32(s[12:]), i32(s[16:]) + im_w, im_h = self.im_size + if px + width > im_w or py + height > im_h: + raise SyntaxError("APNG contains invalid frames") + self.im_info["bbox"] = (px, py, px + width, py + height) + delay_num, delay_den = i16(s[20:]), i16(s[22:]) + if delay_den == 0: + delay_den = 100 + self.im_info["duration"] = float(delay_num) / float(delay_den) * 1000 + self.im_info["disposal"] = i8(s[24]) + self.im_info["blend"] = i8(s[25]) + return s + + def chunk_fdAT(self, pos, length): + s = ImageFile._safe_read(self.fp, 4) + seq = i32(s) + if self._seq_num != seq - 1: + raise SyntaxError("APNG contains frame sequence errors") + self._seq_num = seq + return self.chunk_IDAT(pos + 4, length - 4) + + +# -------------------------------------------------------------------- +# PNG reader + + +def _accept(prefix): + return prefix[:8] == _MAGIC + + +## +# Image plugin for PNG images. + + +class PngImageFile(ImageFile.ImageFile): + + format = "PNG" + format_description = "Portable network graphics" + + def _open(self): + + if not _accept(self.fp.read(8)): + raise SyntaxError("not a PNG file") + self.__fp = self.fp + self.__frame = 0 + + # + # Parse headers up to the first IDAT or fDAT chunk + + self.png = PngStream(self.fp) + + while True: + + # + # get next chunk + + cid, pos, length = self.png.read() + + try: + s = self.png.call(cid, pos, length) + except EOFError: + break + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + s = ImageFile._safe_read(self.fp, length) + + self.png.crc(cid, s) + + # + # Copy relevant attributes from the PngStream. An alternative + # would be to let the PngStream class modify these attributes + # directly, but that introduces circular references which are + # difficult to break if things go wrong in the decoder... + # (believe me, I've tried ;-) + + self.mode = self.png.im_mode + self._size = self.png.im_size + self.info = self.png.im_info + self._text = None + self.tile = self.png.im_tile + self.custom_mimetype = self.png.im_custom_mimetype + self.n_frames = self.png.im_n_frames or 1 + self.default_image = self.info.get("default_image", False) + + if self.png.im_palette: + rawmode, data = self.png.im_palette + self.palette = ImagePalette.raw(rawmode, data) + + if cid == b"fdAT": + self.__prepare_idat = length - 4 + else: + self.__prepare_idat = length # used by load_prepare() + + if self.png.im_n_frames is not None: + self._close_exclusive_fp_after_loading = False + self.png.save_rewind() + self.__rewind_idat = self.__prepare_idat + self.__rewind = self.__fp.tell() + if self.default_image: + # IDAT chunk contains default image and not first animation frame + self.n_frames += 1 + self._seek(0) + self.is_animated = self.n_frames > 1 + + @property + def text(self): + # experimental + if self._text is None: + # iTxt, tEXt and zTXt chunks may appear at the end of the file + # So load the file to ensure that they are read + if self.is_animated: + frame = self.__frame + # for APNG, seek to the final frame before loading + self.seek(self.n_frames - 1) + self.load() + if self.is_animated: + self.seek(frame) + return self._text + + def verify(self): + """Verify PNG file""" + + if self.fp is None: + raise RuntimeError("verify must be called directly after open") + + # back up to beginning of IDAT block + self.fp.seek(self.tile[0][2] - 8) + + self.png.verify() + self.png.close() + + if self._exclusive_fp: + self.fp.close() + self.fp = None + + def seek(self, frame): + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0, True) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + raise EOFError("no more images in APNG file") from e + + def _seek(self, frame, rewind=False): + if frame == 0: + if rewind: + self.__fp.seek(self.__rewind) + self.png.rewind() + self.__prepare_idat = self.__rewind_idat + self.im = None + if self.pyaccess: + self.pyaccess = None + self.info = self.png.im_info + self.tile = self.png.im_tile + self.fp = self.__fp + self._prev_im = None + self.dispose = None + self.default_image = self.info.get("default_image", False) + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + self.dispose_extent = self.info.get("bbox") + self.__frame = 0 + return + else: + if frame != self.__frame + 1: + raise ValueError("cannot seek to frame %d" % frame) + + # ensure previous frame was loaded + self.load() + + self.fp = self.__fp + + # advance to the next frame + if self.__prepare_idat: + ImageFile._safe_read(self.fp, self.__prepare_idat) + self.__prepare_idat = 0 + frame_start = False + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + raise EOFError("No more images in APNG file") + if cid == b"fcTL": + if frame_start: + # there must be at least one fdAT chunk between fcTL chunks + raise SyntaxError("APNG missing frame data") + frame_start = True + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + if frame_start: + self.__prepare_idat = length + break + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + ImageFile._safe_read(self.fp, length) + + self.__frame = frame + self.tile = self.png.im_tile + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + self.dispose_extent = self.info.get("bbox") + + if not self.tile: + raise EOFError + + def tell(self): + return self.__frame + + def load_prepare(self): + """internal: prepare to read PNG file""" + + if self.info.get("interlace"): + self.decoderconfig = self.decoderconfig + (1,) + + self.__idat = self.__prepare_idat # used by load_read() + ImageFile.ImageFile.load_prepare(self) + + def load_read(self, read_bytes): + """internal: read more image data""" + + while self.__idat == 0: + # end of chunk, skip forward to next one + + self.fp.read(4) # CRC + + cid, pos, length = self.png.read() + + if cid not in [b"IDAT", b"DDAT", b"fdAT"]: + self.png.push(cid, pos, length) + return b"" + + if cid == b"fdAT": + try: + self.png.call(cid, pos, length) + except EOFError: + pass + self.__idat = length - 4 # sequence_num has already been read + else: + self.__idat = length # empty chunks are allowed + + # read more data from this chunk + if read_bytes <= 0: + read_bytes = self.__idat + else: + read_bytes = min(read_bytes, self.__idat) + + self.__idat = self.__idat - read_bytes + + return self.fp.read(read_bytes) + + def load_end(self): + """internal: finished reading image data""" + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + break + elif cid == b"fcTL" and self.is_animated: + # start of the next frame, stop reading + self.__prepare_idat = 0 + self.png.push(cid, pos, length) + break + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + ImageFile._safe_read(self.fp, length) + self._text = self.png.im_text + if not self.is_animated: + self.png.close() + self.png = None + else: + # setup frame disposal (actual disposal done when needed in _seek()) + if self._prev_im is None and self.dispose_op == APNG_DISPOSE_OP_PREVIOUS: + self.dispose_op = APNG_DISPOSE_OP_BACKGROUND + + if self.dispose_op == APNG_DISPOSE_OP_PREVIOUS: + dispose = self._prev_im.copy() + dispose = self._crop(dispose, self.dispose_extent) + elif self.dispose_op == APNG_DISPOSE_OP_BACKGROUND: + dispose = Image.core.fill(self.im.mode, self.size) + dispose = self._crop(dispose, self.dispose_extent) + else: + dispose = None + + if self._prev_im and self.blend_op == APNG_BLEND_OP_OVER: + updated = self._crop(self.im, self.dispose_extent) + self._prev_im.paste( + updated, self.dispose_extent, updated.convert("RGBA") + ) + self.im = self._prev_im + if self.pyaccess: + self.pyaccess = None + self._prev_im = self.im.copy() + + if dispose: + self._prev_im.paste(dispose, self.dispose_extent) + + def _getexif(self): + if "exif" not in self.info: + self.load() + if "exif" not in self.info and "Raw profile type exif" not in self.info: + return None + return dict(self.getexif()) + + def getexif(self): + if "exif" not in self.info: + self.load() + + return super().getexif() + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# -------------------------------------------------------------------- +# PNG writer + +_OUTMODES = { + # supported PIL modes, and corresponding rawmodes/bits/color combinations + "1": ("1", b"\x01\x00"), + "L;1": ("L;1", b"\x01\x00"), + "L;2": ("L;2", b"\x02\x00"), + "L;4": ("L;4", b"\x04\x00"), + "L": ("L", b"\x08\x00"), + "LA": ("LA", b"\x08\x04"), + "I": ("I;16B", b"\x10\x00"), + "I;16": ("I;16B", b"\x10\x00"), + "P;1": ("P;1", b"\x01\x03"), + "P;2": ("P;2", b"\x02\x03"), + "P;4": ("P;4", b"\x04\x03"), + "P": ("P", b"\x08\x03"), + "RGB": ("RGB", b"\x08\x02"), + "RGBA": ("RGBA", b"\x08\x06"), +} + + +def putchunk(fp, cid, *data): + """Write a PNG chunk (including CRC field)""" + + data = b"".join(data) + + fp.write(o32(len(data)) + cid) + fp.write(data) + crc = _crc32(data, _crc32(cid)) + fp.write(o32(crc)) + + +class _idat: + # wrap output from the encoder in IDAT chunks + + def __init__(self, fp, chunk): + self.fp = fp + self.chunk = chunk + + def write(self, data): + self.chunk(self.fp, b"IDAT", data) + + +class _fdat: + # wrap encoder output in fdAT chunks + + def __init__(self, fp, chunk, seq_num): + self.fp = fp + self.chunk = chunk + self.seq_num = seq_num + + def write(self, data): + self.chunk(self.fp, b"fdAT", o32(self.seq_num), data) + self.seq_num += 1 + + +def _write_multiple_frames(im, fp, chunk, rawmode): + default_image = im.encoderinfo.get("default_image", im.info.get("default_image")) + duration = im.encoderinfo.get("duration", im.info.get("duration", 0)) + loop = im.encoderinfo.get("loop", im.info.get("loop", 0)) + disposal = im.encoderinfo.get("disposal", im.info.get("disposal")) + blend = im.encoderinfo.get("blend", im.info.get("blend")) + + if default_image: + chain = itertools.chain(im.encoderinfo.get("append_images", [])) + else: + chain = itertools.chain([im], im.encoderinfo.get("append_images", [])) + + im_frames = [] + frame_count = 0 + for im_seq in chain: + for im_frame in ImageSequence.Iterator(im_seq): + im_frame = im_frame.copy() + if im_frame.mode != im.mode: + if im.mode == "P": + im_frame = im_frame.convert(im.mode, palette=im.palette) + else: + im_frame = im_frame.convert(im.mode) + encoderinfo = im.encoderinfo.copy() + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + if isinstance(blend, (list, tuple)): + encoderinfo["blend"] = blend[frame_count] + frame_count += 1 + + if im_frames: + previous = im_frames[-1] + prev_disposal = previous["encoderinfo"].get("disposal") + prev_blend = previous["encoderinfo"].get("blend") + if prev_disposal == APNG_DISPOSE_OP_PREVIOUS and len(im_frames) < 2: + prev_disposal = APNG_DISPOSE_OP_BACKGROUND + + if prev_disposal == APNG_DISPOSE_OP_BACKGROUND: + base_im = previous["im"] + dispose = Image.core.fill("RGBA", im.size, (0, 0, 0, 0)) + bbox = previous["bbox"] + if bbox: + dispose = dispose.crop(bbox) + else: + bbox = (0, 0) + im.size + base_im.paste(dispose, bbox) + elif prev_disposal == APNG_DISPOSE_OP_PREVIOUS: + base_im = im_frames[-2]["im"] + else: + base_im = previous["im"] + delta = ImageChops.subtract_modulo( + im_frame.convert("RGB"), base_im.convert("RGB") + ) + bbox = delta.getbbox() + if ( + not bbox + and prev_disposal == encoderinfo.get("disposal") + and prev_blend == encoderinfo.get("blend") + ): + duration = encoderinfo.get("duration", 0) + if duration: + if "duration" in previous["encoderinfo"]: + previous["encoderinfo"]["duration"] += duration + else: + previous["encoderinfo"]["duration"] = duration + continue + else: + bbox = None + im_frames.append({"im": im_frame, "bbox": bbox, "encoderinfo": encoderinfo}) + + # animation control + chunk( + fp, b"acTL", o32(len(im_frames)), o32(loop), # 0: num_frames # 4: num_plays + ) + + # default image IDAT (if it exists) + if default_image: + ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0) + im.size, 0, rawmode)]) + + seq_num = 0 + for frame, frame_data in enumerate(im_frames): + im_frame = frame_data["im"] + if not frame_data["bbox"]: + bbox = (0, 0) + im_frame.size + else: + bbox = frame_data["bbox"] + im_frame = im_frame.crop(bbox) + size = im_frame.size + duration = int(round(frame_data["encoderinfo"].get("duration", 0))) + disposal = frame_data["encoderinfo"].get("disposal", APNG_DISPOSE_OP_NONE) + blend = frame_data["encoderinfo"].get("blend", APNG_BLEND_OP_SOURCE) + # frame control + chunk( + fp, + b"fcTL", + o32(seq_num), # sequence_number + o32(size[0]), # width + o32(size[1]), # height + o32(bbox[0]), # x_offset + o32(bbox[1]), # y_offset + o16(duration), # delay_numerator + o16(1000), # delay_denominator + o8(disposal), # dispose_op + o8(blend), # blend_op + ) + seq_num += 1 + # frame data + if frame == 0 and not default_image: + # first frame must be in IDAT chunks for backwards compatibility + ImageFile._save( + im_frame, + _idat(fp, chunk), + [("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + else: + fdat_chunks = _fdat(fp, chunk, seq_num) + ImageFile._save( + im_frame, fdat_chunks, [("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + seq_num = fdat_chunks.seq_num + + +def _save_all(im, fp, filename): + _save(im, fp, filename, save_all=True) + + +def _save(im, fp, filename, chunk=putchunk, save_all=False): + # save an image to disk (called by the save method) + + mode = im.mode + + if mode == "P": + + # + # attempt to minimize storage requirements for palette images + if "bits" in im.encoderinfo: + # number of bits specified by user + colors = 1 << im.encoderinfo["bits"] + else: + # check palette contents + if im.palette: + colors = max(min(len(im.palette.getdata()[1]) // 3, 256), 2) + else: + colors = 256 + + if colors <= 2: + bits = 1 + elif colors <= 4: + bits = 2 + elif colors <= 16: + bits = 4 + else: + bits = 8 + if bits != 8: + mode = "%s;%d" % (mode, bits) + + # encoder options + im.encoderconfig = ( + im.encoderinfo.get("optimize", False), + im.encoderinfo.get("compress_level", -1), + im.encoderinfo.get("compress_type", -1), + im.encoderinfo.get("dictionary", b""), + ) + + # get the corresponding PNG mode + try: + rawmode, mode = _OUTMODES[mode] + except KeyError as e: + raise OSError("cannot write mode %s as PNG" % mode) from e + + # + # write minimal PNG file + + fp.write(_MAGIC) + + chunk( + fp, + b"IHDR", + o32(im.size[0]), # 0: size + o32(im.size[1]), + mode, # 8: depth/type + b"\0", # 10: compression + b"\0", # 11: filter category + b"\0", # 12: interlace flag + ) + + chunks = [b"cHRM", b"gAMA", b"sBIT", b"sRGB", b"tIME"] + + icc = im.encoderinfo.get("icc_profile", im.info.get("icc_profile")) + if icc: + # ICC profile + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + name = b"ICC Profile" + data = name + b"\0\0" + zlib.compress(icc) + chunk(fp, b"iCCP", data) + + # You must either have sRGB or iCCP. + # Disallow sRGB chunks when an iCCP-chunk has been emitted. + chunks.remove(b"sRGB") + + info = im.encoderinfo.get("pnginfo") + if info: + chunks_multiple_allowed = [b"sPLT", b"iTXt", b"tEXt", b"zTXt"] + for cid, data in info.chunks: + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + elif cid in chunks_multiple_allowed: + chunk(fp, cid, data) + + if im.mode == "P": + palette_byte_number = (2 ** bits) * 3 + palette_bytes = im.im.getpalette("RGB")[:palette_byte_number] + while len(palette_bytes) < palette_byte_number: + palette_bytes += b"\0" + chunk(fp, b"PLTE", palette_bytes) + + transparency = im.encoderinfo.get("transparency", im.info.get("transparency", None)) + + if transparency or transparency == 0: + if im.mode == "P": + # limit to actual palette size + alpha_bytes = 2 ** bits + if isinstance(transparency, bytes): + chunk(fp, b"tRNS", transparency[:alpha_bytes]) + else: + transparency = max(0, min(255, transparency)) + alpha = b"\xFF" * transparency + b"\0" + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + elif im.mode in ("1", "L", "I"): + transparency = max(0, min(65535, transparency)) + chunk(fp, b"tRNS", o16(transparency)) + elif im.mode == "RGB": + red, green, blue = transparency + chunk(fp, b"tRNS", o16(red) + o16(green) + o16(blue)) + else: + if "transparency" in im.encoderinfo: + # don't bother with transparency if it's an RGBA + # and it's in the info dict. It's probably just stale. + raise OSError("cannot use transparency for this mode") + else: + if im.mode == "P" and im.im.getpalettemode() == "RGBA": + alpha = im.im.getpalette("RGBA", "A") + alpha_bytes = 2 ** bits + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + + dpi = im.encoderinfo.get("dpi") + if dpi: + chunk( + fp, + b"pHYs", + o32(int(dpi[0] / 0.0254 + 0.5)), + o32(int(dpi[1] / 0.0254 + 0.5)), + b"\x01", + ) + + if info: + chunks = [b"bKGD", b"hIST"] + for cid, data in info.chunks: + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + + exif = im.encoderinfo.get("exif", im.info.get("exif")) + if exif: + if isinstance(exif, Image.Exif): + exif = exif.tobytes(8) + if exif.startswith(b"Exif\x00\x00"): + exif = exif[6:] + chunk(fp, b"eXIf", exif) + + if save_all: + _write_multiple_frames(im, fp, chunk, rawmode) + else: + ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0) + im.size, 0, rawmode)]) + + chunk(fp, b"IEND", b"") + + if hasattr(fp, "flush"): + fp.flush() + + +# -------------------------------------------------------------------- +# PNG chunk converter + + +def getchunks(im, **params): + """Return a list of PNG chunks representing this image.""" + + class collector: + data = [] + + def write(self, data): + pass + + def append(self, chunk): + self.data.append(chunk) + + def append(fp, cid, *data): + data = b"".join(data) + crc = o32(_crc32(data, _crc32(cid))) + fp.append((cid, data, crc)) + + fp = collector() + + try: + im.encoderinfo = params + _save(im, fp, None, append) + finally: + del im.encoderinfo + + return fp.data + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(PngImageFile.format, PngImageFile, _accept) +Image.register_save(PngImageFile.format, _save) +Image.register_save_all(PngImageFile.format, _save_all) + +Image.register_extensions(PngImageFile.format, [".png", ".apng"]) + +Image.register_mime(PngImageFile.format, "image/png") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PpmImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PpmImagePlugin.py new file mode 100644 index 00000000..35a77baf --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PpmImagePlugin.py @@ -0,0 +1,164 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PPM support for PIL +# +# History: +# 96-03-24 fl Created +# 98-03-06 fl Write RGBA images (as RGB, that is) +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile + +# +# -------------------------------------------------------------------- + +b_whitespace = b"\x20\x09\x0a\x0b\x0c\x0d" + +MODES = { + # standard + b"P4": "1", + b"P5": "L", + b"P6": "RGB", + # extensions + b"P0CMYK": "CMYK", + # PIL extensions (for test purposes only) + b"PyP": "P", + b"PyRGBA": "RGBA", + b"PyCMYK": "CMYK", +} + + +def _accept(prefix): + return prefix[0:1] == b"P" and prefix[1] in b"0456y" + + +## +# Image plugin for PBM, PGM, and PPM images. + + +class PpmImageFile(ImageFile.ImageFile): + + format = "PPM" + format_description = "Pbmplus image" + + def _token(self, s=b""): + while True: # read until next whitespace + c = self.fp.read(1) + if not c or c in b_whitespace: + break + if c > b"\x79": + raise ValueError("Expected ASCII value, found binary") + s = s + c + if len(s) > 9: + raise ValueError("Expected int, got > 9 digits") + return s + + def _open(self): + + # check magic + s = self.fp.read(1) + if s != b"P": + raise SyntaxError("not a PPM file") + magic_number = self._token(s) + mode = MODES[magic_number] + + self.custom_mimetype = { + b"P4": "image/x-portable-bitmap", + b"P5": "image/x-portable-graymap", + b"P6": "image/x-portable-pixmap", + }.get(magic_number) + + if mode == "1": + self.mode = "1" + rawmode = "1;I" + else: + self.mode = rawmode = mode + + for ix in range(3): + while True: + while True: + s = self.fp.read(1) + if s not in b_whitespace: + break + if s == b"": + raise ValueError("File does not extend beyond magic number") + if s != b"#": + break + s = self.fp.readline() + s = int(self._token(s)) + if ix == 0: + xsize = s + elif ix == 1: + ysize = s + if mode == "1": + break + elif ix == 2: + # maxgrey + if s > 255: + if not mode == "L": + raise ValueError("Too many colors for band: %s" % s) + if s < 2 ** 16: + self.mode = "I" + rawmode = "I;16B" + else: + self.mode = "I" + rawmode = "I;32B" + + self._size = xsize, ysize + self.tile = [("raw", (0, 0, xsize, ysize), self.fp.tell(), (rawmode, 0, 1))] + + +# +# -------------------------------------------------------------------- + + +def _save(im, fp, filename): + if im.mode == "1": + rawmode, head = "1;I", b"P4" + elif im.mode == "L": + rawmode, head = "L", b"P5" + elif im.mode == "I": + if im.getextrema()[1] < 2 ** 16: + rawmode, head = "I;16B", b"P5" + else: + rawmode, head = "I;32B", b"P5" + elif im.mode == "RGB": + rawmode, head = "RGB", b"P6" + elif im.mode == "RGBA": + rawmode, head = "RGB", b"P6" + else: + raise OSError("cannot write mode %s as PPM" % im.mode) + fp.write(head + ("\n%d %d\n" % im.size).encode("ascii")) + if head == b"P6": + fp.write(b"255\n") + if head == b"P5": + if rawmode == "L": + fp.write(b"255\n") + elif rawmode == "I;16B": + fp.write(b"65535\n") + elif rawmode == "I;32B": + fp.write(b"2147483648\n") + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) + + # ALTERNATIVE: save via builtin debug function + # im._dump(filename) + + +# +# -------------------------------------------------------------------- + + +Image.register_open(PpmImageFile.format, PpmImageFile, _accept) +Image.register_save(PpmImageFile.format, _save) + +Image.register_extensions(PpmImageFile.format, [".pbm", ".pgm", ".ppm", ".pnm"]) + +Image.register_mime(PpmImageFile.format, "image/x-portable-anymap") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PsdImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PsdImagePlugin.py new file mode 100644 index 00000000..f019bb64 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PsdImagePlugin.py @@ -0,0 +1,309 @@ +# +# The Python Imaging Library +# $Id$ +# +# Adobe PSD 2.5/3.0 file handling +# +# History: +# 1995-09-01 fl Created +# 1997-01-03 fl Read most PSD images +# 1997-01-18 fl Fixed P and CMYK support +# 2001-10-21 fl Added seek/tell support (for layers) +# +# Copyright (c) 1997-2001 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16be as i16, i32be as i32 + +MODES = { + # (photoshop mode, bits) -> (pil mode, required channels) + (0, 1): ("1", 1), + (0, 8): ("L", 1), + (1, 8): ("L", 1), + (2, 8): ("P", 1), + (3, 8): ("RGB", 3), + (4, 8): ("CMYK", 4), + (7, 8): ("L", 1), # FIXME: multilayer + (8, 8): ("L", 1), # duotone + (9, 8): ("LAB", 3), +} + + +# --------------------------------------------------------------------. +# read PSD images + + +def _accept(prefix): + return prefix[:4] == b"8BPS" + + +## +# Image plugin for Photoshop images. + + +class PsdImageFile(ImageFile.ImageFile): + + format = "PSD" + format_description = "Adobe Photoshop" + _close_exclusive_fp_after_loading = False + + def _open(self): + + read = self.fp.read + + # + # header + + s = read(26) + if not _accept(s) or i16(s[4:]) != 1: + raise SyntaxError("not a PSD file") + + psd_bits = i16(s[22:]) + psd_channels = i16(s[12:]) + psd_mode = i16(s[24:]) + + mode, channels = MODES[(psd_mode, psd_bits)] + + if channels > psd_channels: + raise OSError("not enough channels") + + self.mode = mode + self._size = i32(s[18:]), i32(s[14:]) + + # + # color mode data + + size = i32(read(4)) + if size: + data = read(size) + if mode == "P" and size == 768: + self.palette = ImagePalette.raw("RGB;L", data) + + # + # image resources + + self.resources = [] + + size = i32(read(4)) + if size: + # load resources + end = self.fp.tell() + size + while self.fp.tell() < end: + read(4) # signature + id = i16(read(2)) + name = read(i8(read(1))) + if not (len(name) & 1): + read(1) # padding + data = read(i32(read(4))) + if len(data) & 1: + read(1) # padding + self.resources.append((id, name, data)) + if id == 1039: # ICC profile + self.info["icc_profile"] = data + + # + # layer and mask information + + self.layers = [] + + size = i32(read(4)) + if size: + end = self.fp.tell() + size + size = i32(read(4)) + if size: + self.layers = _layerinfo(self.fp) + self.fp.seek(end) + self.n_frames = len(self.layers) + self.is_animated = self.n_frames > 1 + + # + # image descriptor + + self.tile = _maketile(self.fp, mode, (0, 0) + self.size, channels) + + # keep the file open + self.__fp = self.fp + self.frame = 1 + self._min_frame = 1 + + def seek(self, layer): + if not self._seek_check(layer): + return + + # seek to given layer (1..max) + try: + name, mode, bbox, tile = self.layers[layer - 1] + self.mode = mode + self.tile = tile + self.frame = layer + self.fp = self.__fp + return name, bbox + except IndexError as e: + raise EOFError("no such layer") from e + + def tell(self): + # return layer number (0=image, 1..max=layers) + return self.frame + + def load_prepare(self): + # create image memory if necessary + if not self.im or self.im.mode != self.mode or self.im.size != self.size: + self.im = Image.core.fill(self.mode, self.size, 0) + # create palette (optional) + if self.mode == "P": + Image.Image.load(self) + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +def _layerinfo(file): + # read layerinfo block + layers = [] + read = file.read + for i in range(abs(i16(read(2)))): + + # bounding box + y0 = i32(read(4)) + x0 = i32(read(4)) + y1 = i32(read(4)) + x1 = i32(read(4)) + + # image info + info = [] + mode = [] + types = list(range(i16(read(2)))) + if len(types) > 4: + continue + + for i in types: + type = i16(read(2)) + + if type == 65535: + m = "A" + else: + m = "RGBA"[type] + + mode.append(m) + size = i32(read(4)) + info.append((m, size)) + + # figure out the image mode + mode.sort() + if mode == ["R"]: + mode = "L" + elif mode == ["B", "G", "R"]: + mode = "RGB" + elif mode == ["A", "B", "G", "R"]: + mode = "RGBA" + else: + mode = None # unknown + + # skip over blend flags and extra information + read(12) # filler + name = "" + size = i32(read(4)) # length of the extra data field + combined = 0 + if size: + data_end = file.tell() + size + + length = i32(read(4)) + if length: + file.seek(length - 16, io.SEEK_CUR) + combined += length + 4 + + length = i32(read(4)) + if length: + file.seek(length, io.SEEK_CUR) + combined += length + 4 + + length = i8(read(1)) + if length: + # Don't know the proper encoding, + # Latin-1 should be a good guess + name = read(length).decode("latin-1", "replace") + combined += length + 1 + + file.seek(data_end) + layers.append((name, mode, (x0, y0, x1, y1))) + + # get tiles + i = 0 + for name, mode, bbox in layers: + tile = [] + for m in mode: + t = _maketile(file, m, bbox, 1) + if t: + tile.extend(t) + layers[i] = name, mode, bbox, tile + i += 1 + + return layers + + +def _maketile(file, mode, bbox, channels): + + tile = None + read = file.read + + compression = i16(read(2)) + + xsize = bbox[2] - bbox[0] + ysize = bbox[3] - bbox[1] + + offset = file.tell() + + if compression == 0: + # + # raw compression + tile = [] + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tile.append(("raw", bbox, offset, layer)) + offset = offset + xsize * ysize + + elif compression == 1: + # + # packbits compression + i = 0 + tile = [] + bytecount = read(channels * ysize * 2) + offset = file.tell() + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tile.append(("packbits", bbox, offset, layer)) + for y in range(ysize): + offset = offset + i16(bytecount[i : i + 2]) + i += 2 + + file.seek(offset) + + if offset & 1: + read(1) # padding + + return tile + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PsdImageFile.format, PsdImageFile, _accept) + +Image.register_extension(PsdImageFile.format, ".psd") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PyAccess.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PyAccess.py new file mode 100644 index 00000000..494f5f9f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/PyAccess.py @@ -0,0 +1,352 @@ +# +# The Python Imaging Library +# Pillow fork +# +# Python implementation of the PixelAccess Object +# +# Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-2009 by Fredrik Lundh. +# Copyright (c) 2013 Eric Soroos +# +# See the README file for information on usage and redistribution +# + +# Notes: +# +# * Implements the pixel access object following Access. +# * Does not implement the line functions, as they don't appear to be used +# * Taking only the tuple form, which is used from python. +# * Fill.c uses the integer form, but it's still going to use the old +# Access.c implementation. +# + +import logging +import sys + +try: + from cffi import FFI + + defs = """ + struct Pixel_RGBA { + unsigned char r,g,b,a; + }; + struct Pixel_I16 { + unsigned char l,r; + }; + """ + ffi = FFI() + ffi.cdef(defs) +except ImportError as ex: + # Allow error import for doc purposes, but error out when accessing + # anything in core. + from ._util import deferred_error + + FFI = ffi = deferred_error(ex) + +logger = logging.getLogger(__name__) + + +class PyAccess: + def __init__(self, img, readonly=False): + vals = dict(img.im.unsafe_ptrs) + self.readonly = readonly + self.image8 = ffi.cast("unsigned char **", vals["image8"]) + self.image32 = ffi.cast("int **", vals["image32"]) + self.image = ffi.cast("unsigned char **", vals["image"]) + self.xsize, self.ysize = img.im.size + + # Keep pointer to im object to prevent dereferencing. + self._im = img.im + if self._im.mode == "P": + self._palette = img.palette + + # Debugging is polluting test traces, only useful here + # when hacking on PyAccess + # logger.debug("%s", vals) + self._post_init() + + def _post_init(self): + pass + + def __setitem__(self, xy, color): + """ + Modifies the pixel at x,y. The color is given as a single + numerical value for single band images, and a tuple for + multi-band images + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param color: The pixel value. + """ + if self.readonly: + raise ValueError("Attempt to putpixel a read only image") + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) + + if ( + self._im.mode == "P" + and isinstance(color, (list, tuple)) + and len(color) in [3, 4] + ): + # RGB or RGBA value for a P image + color = self._palette.getcolor(color) + + return self.set_pixel(x, y, color) + + def __getitem__(self, xy): + """ + Returns the pixel at x,y. The pixel is returned as a single + value for single band images or a tuple for multiple band + images + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :returns: a pixel value for single band images, a tuple of + pixel values for multiband images. + """ + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) + return self.get_pixel(x, y) + + putpixel = __setitem__ + getpixel = __getitem__ + + def check_xy(self, xy): + (x, y) = xy + if not (0 <= x < self.xsize and 0 <= y < self.ysize): + raise ValueError("pixel location out of range") + return xy + + +class _PyAccess32_2(PyAccess): + """ PA, LA, stored in first and last bytes of a 32 bit word """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return (pixel.r, pixel.a) + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.a = min(color[1], 255) + + +class _PyAccess32_3(PyAccess): + """ RGB and friends, stored in the first three bytes of a 32 bit word """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return (pixel.r, pixel.g, pixel.b) + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.g = min(color[1], 255) + pixel.b = min(color[2], 255) + pixel.a = 255 + + +class _PyAccess32_4(PyAccess): + """ RGBA etc, all 4 bytes of a 32 bit word """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return (pixel.r, pixel.g, pixel.b, pixel.a) + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + # tuple + pixel.r = min(color[0], 255) + pixel.g = min(color[1], 255) + pixel.b = min(color[2], 255) + pixel.a = min(color[3], 255) + + +class _PyAccess8(PyAccess): + """ 1, L, P, 8 bit images stored as uint8 """ + + def _post_init(self, *args, **kwargs): + self.pixels = self.image8 + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # integer + self.pixels[y][x] = min(color, 255) + except TypeError: + # tuple + self.pixels[y][x] = min(color[0], 255) + + +class _PyAccessI16_N(PyAccess): + """ I;16 access, native bitendian without conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("unsigned short **", self.image) + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # integer + self.pixels[y][x] = min(color, 65535) + except TypeError: + # tuple + self.pixels[y][x] = min(color[0], 65535) + + +class _PyAccessI16_L(PyAccess): + """ I;16L access, with conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.l + pixel.r * 256 + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + try: + color = min(color, 65535) + except TypeError: + color = min(color[0], 65535) + + pixel.l = color & 0xFF # noqa: E741 + pixel.r = color >> 8 + + +class _PyAccessI16_B(PyAccess): + """ I;16B access, with conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) + + def get_pixel(self, x, y): + pixel = self.pixels[y][x] + return pixel.l * 256 + pixel.r + + def set_pixel(self, x, y, color): + pixel = self.pixels[y][x] + try: + color = min(color, 65535) + except Exception: + color = min(color[0], 65535) + + pixel.l = color >> 8 # noqa: E741 + pixel.r = color & 0xFF + + +class _PyAccessI32_N(PyAccess): + """ Signed Int32 access, native endian """ + + def _post_init(self, *args, **kwargs): + self.pixels = self.image32 + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + self.pixels[y][x] = color + + +class _PyAccessI32_Swap(PyAccess): + """ I;32L/B access, with byteswapping conversion """ + + def _post_init(self, *args, **kwargs): + self.pixels = self.image32 + + def reverse(self, i): + orig = ffi.new("int *", i) + chars = ffi.cast("unsigned char *", orig) + chars[0], chars[1], chars[2], chars[3] = chars[3], chars[2], chars[1], chars[0] + return ffi.cast("int *", chars)[0] + + def get_pixel(self, x, y): + return self.reverse(self.pixels[y][x]) + + def set_pixel(self, x, y, color): + self.pixels[y][x] = self.reverse(color) + + +class _PyAccessF(PyAccess): + """ 32 bit float access """ + + def _post_init(self, *args, **kwargs): + self.pixels = ffi.cast("float **", self.image32) + + def get_pixel(self, x, y): + return self.pixels[y][x] + + def set_pixel(self, x, y, color): + try: + # not a tuple + self.pixels[y][x] = color + except TypeError: + # tuple + self.pixels[y][x] = color[0] + + +mode_map = { + "1": _PyAccess8, + "L": _PyAccess8, + "P": _PyAccess8, + "LA": _PyAccess32_2, + "La": _PyAccess32_2, + "PA": _PyAccess32_2, + "RGB": _PyAccess32_3, + "LAB": _PyAccess32_3, + "HSV": _PyAccess32_3, + "YCbCr": _PyAccess32_3, + "RGBA": _PyAccess32_4, + "RGBa": _PyAccess32_4, + "RGBX": _PyAccess32_4, + "CMYK": _PyAccess32_4, + "F": _PyAccessF, + "I": _PyAccessI32_N, +} + +if sys.byteorder == "little": + mode_map["I;16"] = _PyAccessI16_N + mode_map["I;16L"] = _PyAccessI16_N + mode_map["I;16B"] = _PyAccessI16_B + + mode_map["I;32L"] = _PyAccessI32_N + mode_map["I;32B"] = _PyAccessI32_Swap +else: + mode_map["I;16"] = _PyAccessI16_L + mode_map["I;16L"] = _PyAccessI16_L + mode_map["I;16B"] = _PyAccessI16_N + + mode_map["I;32L"] = _PyAccessI32_Swap + mode_map["I;32B"] = _PyAccessI32_N + + +def new(img, readonly=False): + access_type = mode_map.get(img.mode, None) + if not access_type: + logger.debug("PyAccess Not Implemented: %s", img.mode) + return None + return access_type(img, readonly) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SgiImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SgiImagePlugin.py new file mode 100644 index 00000000..ec9855e7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SgiImagePlugin.py @@ -0,0 +1,230 @@ +# +# The Python Imaging Library. +# $Id$ +# +# SGI image file handling +# +# See "The SGI Image File Format (Draft version 0.97)", Paul Haeberli. +# +# +# +# History: +# 2017-22-07 mb Add RLE decompression +# 2016-16-10 mb Add save method without compression +# 1995-09-10 fl Created +# +# Copyright (c) 2016 by Mickael Bonfill. +# Copyright (c) 2008 by Karsten Hiddemann. +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1995 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +import os +import struct + +from . import Image, ImageFile +from ._binary import i8, i16be as i16, o8 + + +def _accept(prefix): + return len(prefix) >= 2 and i16(prefix) == 474 + + +MODES = { + (1, 1, 1): "L", + (1, 2, 1): "L", + (2, 1, 1): "L;16B", + (2, 2, 1): "L;16B", + (1, 3, 3): "RGB", + (2, 3, 3): "RGB;16B", + (1, 3, 4): "RGBA", + (2, 3, 4): "RGBA;16B", +} + + +## +# Image plugin for SGI images. +class SgiImageFile(ImageFile.ImageFile): + + format = "SGI" + format_description = "SGI Image File Format" + + def _open(self): + + # HEAD + headlen = 512 + s = self.fp.read(headlen) + + if not _accept(s): + raise ValueError("Not an SGI image file") + + # compression : verbatim or RLE + compression = i8(s[2]) + + # bpc : 1 or 2 bytes (8bits or 16bits) + bpc = i8(s[3]) + + # dimension : 1, 2 or 3 (depending on xsize, ysize and zsize) + dimension = i16(s[4:]) + + # xsize : width + xsize = i16(s[6:]) + + # ysize : height + ysize = i16(s[8:]) + + # zsize : channels count + zsize = i16(s[10:]) + + # layout + layout = bpc, dimension, zsize + + # determine mode from bits/zsize + rawmode = "" + try: + rawmode = MODES[layout] + except KeyError: + pass + + if rawmode == "": + raise ValueError("Unsupported SGI image mode") + + self._size = xsize, ysize + self.mode = rawmode.split(";")[0] + if self.mode == "RGB": + self.custom_mimetype = "image/rgb" + + # orientation -1 : scanlines begins at the bottom-left corner + orientation = -1 + + # decoder info + if compression == 0: + pagesize = xsize * ysize * bpc + if bpc == 2: + self.tile = [ + ("SGI16", (0, 0) + self.size, headlen, (self.mode, 0, orientation)) + ] + else: + self.tile = [] + offset = headlen + for layer in self.mode: + self.tile.append( + ("raw", (0, 0) + self.size, offset, (layer, 0, orientation)) + ) + offset += pagesize + elif compression == 1: + self.tile = [ + ("sgi_rle", (0, 0) + self.size, headlen, (rawmode, orientation, bpc)) + ] + + +def _save(im, fp, filename): + if im.mode != "RGB" and im.mode != "RGBA" and im.mode != "L": + raise ValueError("Unsupported SGI image mode") + + # Get the keyword arguments + info = im.encoderinfo + + # Byte-per-pixel precision, 1 = 8bits per pixel + bpc = info.get("bpc", 1) + + if bpc not in (1, 2): + raise ValueError("Unsupported number of bytes per pixel") + + # Flip the image, since the origin of SGI file is the bottom-left corner + orientation = -1 + # Define the file as SGI File Format + magicNumber = 474 + # Run-Length Encoding Compression - Unsupported at this time + rle = 0 + + # Number of dimensions (x,y,z) + dim = 3 + # X Dimension = width / Y Dimension = height + x, y = im.size + if im.mode == "L" and y == 1: + dim = 1 + elif im.mode == "L": + dim = 2 + # Z Dimension: Number of channels + z = len(im.mode) + + if dim == 1 or dim == 2: + z = 1 + + # assert we've got the right number of bands. + if len(im.getbands()) != z: + raise ValueError( + "incorrect number of bands in SGI write: {} vs {}".format( + z, len(im.getbands()) + ) + ) + + # Minimum Byte value + pinmin = 0 + # Maximum Byte value (255 = 8bits per pixel) + pinmax = 255 + # Image name (79 characters max, truncated below in write) + imgName = os.path.splitext(os.path.basename(filename))[0] + imgName = imgName.encode("ascii", "ignore") + # Standard representation of pixel in the file + colormap = 0 + fp.write(struct.pack(">h", magicNumber)) + fp.write(o8(rle)) + fp.write(o8(bpc)) + fp.write(struct.pack(">H", dim)) + fp.write(struct.pack(">H", x)) + fp.write(struct.pack(">H", y)) + fp.write(struct.pack(">H", z)) + fp.write(struct.pack(">l", pinmin)) + fp.write(struct.pack(">l", pinmax)) + fp.write(struct.pack("4s", b"")) # dummy + fp.write(struct.pack("79s", imgName)) # truncates to 79 chars + fp.write(struct.pack("s", b"")) # force null byte after imgname + fp.write(struct.pack(">l", colormap)) + fp.write(struct.pack("404s", b"")) # dummy + + rawmode = "L" + if bpc == 2: + rawmode = "L;16B" + + for channel in im.split(): + fp.write(channel.tobytes("raw", rawmode, 0, orientation)) + + fp.close() + + +class SGI16Decoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer): + rawmode, stride, orientation = self.args + pagesize = self.state.xsize * self.state.ysize + zsize = len(self.mode) + self.fd.seek(512) + + for band in range(zsize): + channel = Image.new("L", (self.state.xsize, self.state.ysize)) + channel.frombytes( + self.fd.read(2 * pagesize), "raw", "L;16B", stride, orientation + ) + self.im.putband(channel.im, band) + + return -1, 0 + + +# +# registry + + +Image.register_decoder("SGI16", SGI16Decoder) +Image.register_open(SgiImageFile.format, SgiImageFile, _accept) +Image.register_save(SgiImageFile.format, _save) +Image.register_mime(SgiImageFile.format, "image/sgi") + +Image.register_extensions(SgiImageFile.format, [".bw", ".rgb", ".rgba", ".sgi"]) + +# End of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SpiderImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SpiderImagePlugin.py new file mode 100644 index 00000000..56aac298 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SpiderImagePlugin.py @@ -0,0 +1,324 @@ +# +# The Python Imaging Library. +# +# SPIDER image file handling +# +# History: +# 2004-08-02 Created BB +# 2006-03-02 added save method +# 2006-03-13 added support for stack images +# +# Copyright (c) 2004 by Health Research Inc. (HRI) RENSSELAER, NY 12144. +# Copyright (c) 2004 by William Baxter. +# Copyright (c) 2004 by Secret Labs AB. +# Copyright (c) 2004 by Fredrik Lundh. +# + +## +# Image plugin for the Spider image format. This format is is used +# by the SPIDER software, in processing image data from electron +# microscopy and tomography. +## + +# +# SpiderImagePlugin.py +# +# The Spider image format is used by SPIDER software, in processing +# image data from electron microscopy and tomography. +# +# Spider home page: +# https://spider.wadsworth.org/spider_doc/spider/docs/spider.html +# +# Details about the Spider image format: +# https://spider.wadsworth.org/spider_doc/spider/docs/image_doc.html +# +import os +import struct +import sys + +from PIL import Image, ImageFile + + +def isInt(f): + try: + i = int(f) + if f - i == 0: + return 1 + else: + return 0 + except (ValueError, OverflowError): + return 0 + + +iforms = [1, 3, -11, -12, -21, -22] + + +# There is no magic number to identify Spider files, so just check a +# series of header locations to see if they have reasonable values. +# Returns no. of bytes in the header, if it is a valid Spider header, +# otherwise returns 0 + + +def isSpiderHeader(t): + h = (99,) + t # add 1 value so can use spider header index start=1 + # header values 1,2,5,12,13,22,23 should be integers + for i in [1, 2, 5, 12, 13, 22, 23]: + if not isInt(h[i]): + return 0 + # check iform + iform = int(h[5]) + if iform not in iforms: + return 0 + # check other header values + labrec = int(h[13]) # no. records in file header + labbyt = int(h[22]) # total no. of bytes in header + lenbyt = int(h[23]) # record length in bytes + if labbyt != (labrec * lenbyt): + return 0 + # looks like a valid header + return labbyt + + +def isSpiderImage(filename): + with open(filename, "rb") as fp: + f = fp.read(92) # read 23 * 4 bytes + t = struct.unpack(">23f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + t = struct.unpack("<23f", f) # little-endian + hdrlen = isSpiderHeader(t) + return hdrlen + + +class SpiderImageFile(ImageFile.ImageFile): + + format = "SPIDER" + format_description = "Spider 2D image" + _close_exclusive_fp_after_loading = False + + def _open(self): + # check header + n = 27 * 4 # read 27 float values + f = self.fp.read(n) + + try: + self.bigendian = 1 + t = struct.unpack(">27f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + self.bigendian = 0 + t = struct.unpack("<27f", f) # little-endian + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + raise SyntaxError("not a valid Spider file") + except struct.error as e: + raise SyntaxError("not a valid Spider file") from e + + h = (99,) + t # add 1 value : spider header index starts at 1 + iform = int(h[5]) + if iform != 1: + raise SyntaxError("not a Spider 2D image") + + self._size = int(h[12]), int(h[2]) # size in pixels (width, height) + self.istack = int(h[24]) + self.imgnumber = int(h[27]) + + if self.istack == 0 and self.imgnumber == 0: + # stk=0, img=0: a regular 2D image + offset = hdrlen + self._nimages = 1 + elif self.istack > 0 and self.imgnumber == 0: + # stk>0, img=0: Opening the stack for the first time + self.imgbytes = int(h[12]) * int(h[2]) * 4 + self.hdrlen = hdrlen + self._nimages = int(h[26]) + # Point to the first image in the stack + offset = hdrlen * 2 + self.imgnumber = 1 + elif self.istack == 0 and self.imgnumber > 0: + # stk=0, img>0: an image within the stack + offset = hdrlen + self.stkoffset + self.istack = 2 # So Image knows it's still a stack + else: + raise SyntaxError("inconsistent stack header values") + + if self.bigendian: + self.rawmode = "F;32BF" + else: + self.rawmode = "F;32F" + self.mode = "F" + + self.tile = [("raw", (0, 0) + self.size, offset, (self.rawmode, 0, 1))] + self.__fp = self.fp # FIXME: hack + + @property + def n_frames(self): + return self._nimages + + @property + def is_animated(self): + return self._nimages > 1 + + # 1st image index is zero (although SPIDER imgnumber starts at 1) + def tell(self): + if self.imgnumber < 1: + return 0 + else: + return self.imgnumber - 1 + + def seek(self, frame): + if self.istack == 0: + raise EOFError("attempt to seek in a non-stack file") + if not self._seek_check(frame): + return + self.stkoffset = self.hdrlen + frame * (self.hdrlen + self.imgbytes) + self.fp = self.__fp + self.fp.seek(self.stkoffset) + self._open() + + # returns a byte image after rescaling to 0..255 + def convert2byte(self, depth=255): + (minimum, maximum) = self.getextrema() + m = 1 + if maximum != minimum: + m = depth / (maximum - minimum) + b = -m * minimum + return self.point(lambda i, m=m, b=b: i * m + b).convert("L") + + # returns a ImageTk.PhotoImage object, after rescaling to 0..255 + def tkPhotoImage(self): + from PIL import ImageTk + + return ImageTk.PhotoImage(self.convert2byte(), palette=256) + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# -------------------------------------------------------------------- +# Image series + +# given a list of filenames, return a list of images +def loadImageSeries(filelist=None): + """create a list of :py:class:`~PIL.Image.Image` objects for use in a montage""" + if filelist is None or len(filelist) < 1: + return + + imglist = [] + for img in filelist: + if not os.path.exists(img): + print("unable to find %s" % img) + continue + try: + with Image.open(img) as im: + im = im.convert2byte() + except Exception: + if not isSpiderImage(img): + print(img + " is not a Spider image file") + continue + im.info["filename"] = img + imglist.append(im) + return imglist + + +# -------------------------------------------------------------------- +# For saving images in Spider format + + +def makeSpiderHeader(im): + nsam, nrow = im.size + lenbyt = nsam * 4 # There are labrec records in the header + labrec = int(1024 / lenbyt) + if 1024 % lenbyt != 0: + labrec += 1 + labbyt = labrec * lenbyt + hdr = [] + nvalues = int(labbyt / 4) + for i in range(nvalues): + hdr.append(0.0) + + if len(hdr) < 23: + return [] + + # NB these are Fortran indices + hdr[1] = 1.0 # nslice (=1 for an image) + hdr[2] = float(nrow) # number of rows per slice + hdr[5] = 1.0 # iform for 2D image + hdr[12] = float(nsam) # number of pixels per line + hdr[13] = float(labrec) # number of records in file header + hdr[22] = float(labbyt) # total number of bytes in header + hdr[23] = float(lenbyt) # record length in bytes + + # adjust for Fortran indexing + hdr = hdr[1:] + hdr.append(0.0) + # pack binary data into a string + hdrstr = [] + for v in hdr: + hdrstr.append(struct.pack("f", v)) + return hdrstr + + +def _save(im, fp, filename): + if im.mode[0] != "F": + im = im.convert("F") + + hdr = makeSpiderHeader(im) + if len(hdr) < 256: + raise OSError("Error creating Spider header") + + # write the SPIDER header + fp.writelines(hdr) + + rawmode = "F;32NF" # 32-bit native floating point + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) + + +def _save_spider(im, fp, filename): + # get the filename extension and register it with Image + ext = os.path.splitext(filename)[1] + Image.register_extension(SpiderImageFile.format, ext) + _save(im, fp, filename) + + +# -------------------------------------------------------------------- + + +Image.register_open(SpiderImageFile.format, SpiderImageFile) +Image.register_save(SpiderImageFile.format, _save_spider) + +if __name__ == "__main__": + + if len(sys.argv) < 2: + print("Syntax: python SpiderImagePlugin.py [infile] [outfile]") + sys.exit() + + filename = sys.argv[1] + if not isSpiderImage(filename): + print("input image must be in Spider format") + sys.exit() + + with Image.open(filename) as im: + print("image: " + str(im)) + print("format: " + str(im.format)) + print("size: " + str(im.size)) + print("mode: " + str(im.mode)) + print("max, min: ", end=" ") + print(im.getextrema()) + + if len(sys.argv) > 2: + outfile = sys.argv[2] + + # perform some image operation + im = im.transpose(Image.FLIP_LEFT_RIGHT) + print( + "saving a flipped version of %s as %s " + % (os.path.basename(filename), outfile) + ) + im.save(outfile, SpiderImageFile.format) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SunImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SunImagePlugin.py new file mode 100644 index 00000000..d9988429 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/SunImagePlugin.py @@ -0,0 +1,136 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Sun image file handling +# +# History: +# 1995-09-10 fl Created +# 1996-05-28 fl Fixed 32-bit alignment +# 1998-12-29 fl Import ImagePalette module +# 2001-12-18 fl Fixed palette loading (from Jean-Claude Rimbault) +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995-1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +from . import Image, ImageFile, ImagePalette +from ._binary import i32be as i32 + + +def _accept(prefix): + return len(prefix) >= 4 and i32(prefix) == 0x59A66A95 + + +## +# Image plugin for Sun raster files. + + +class SunImageFile(ImageFile.ImageFile): + + format = "SUN" + format_description = "Sun Raster File" + + def _open(self): + + # The Sun Raster file header is 32 bytes in length + # and has the following format: + + # typedef struct _SunRaster + # { + # DWORD MagicNumber; /* Magic (identification) number */ + # DWORD Width; /* Width of image in pixels */ + # DWORD Height; /* Height of image in pixels */ + # DWORD Depth; /* Number of bits per pixel */ + # DWORD Length; /* Size of image data in bytes */ + # DWORD Type; /* Type of raster file */ + # DWORD ColorMapType; /* Type of color map */ + # DWORD ColorMapLength; /* Size of the color map in bytes */ + # } SUNRASTER; + + # HEAD + s = self.fp.read(32) + if not _accept(s): + raise SyntaxError("not an SUN raster file") + + offset = 32 + + self._size = i32(s[4:8]), i32(s[8:12]) + + depth = i32(s[12:16]) + # data_length = i32(s[16:20]) # unreliable, ignore. + file_type = i32(s[20:24]) + palette_type = i32(s[24:28]) # 0: None, 1: RGB, 2: Raw/arbitrary + palette_length = i32(s[28:32]) + + if depth == 1: + self.mode, rawmode = "1", "1;I" + elif depth == 4: + self.mode, rawmode = "L", "L;4" + elif depth == 8: + self.mode = rawmode = "L" + elif depth == 24: + if file_type == 3: + self.mode, rawmode = "RGB", "RGB" + else: + self.mode, rawmode = "RGB", "BGR" + elif depth == 32: + if file_type == 3: + self.mode, rawmode = "RGB", "RGBX" + else: + self.mode, rawmode = "RGB", "BGRX" + else: + raise SyntaxError("Unsupported Mode/Bit Depth") + + if palette_length: + if palette_length > 1024: + raise SyntaxError("Unsupported Color Palette Length") + + if palette_type != 1: + raise SyntaxError("Unsupported Palette Type") + + offset = offset + palette_length + self.palette = ImagePalette.raw("RGB;L", self.fp.read(palette_length)) + if self.mode == "L": + self.mode = "P" + rawmode = rawmode.replace("L", "P") + + # 16 bit boundaries on stride + stride = ((self.size[0] * depth + 15) // 16) * 2 + + # file type: Type is the version (or flavor) of the bitmap + # file. The following values are typically found in the Type + # field: + # 0000h Old + # 0001h Standard + # 0002h Byte-encoded + # 0003h RGB format + # 0004h TIFF format + # 0005h IFF format + # FFFFh Experimental + + # Old and standard are the same, except for the length tag. + # byte-encoded is run-length-encoded + # RGB looks similar to standard, but RGB byte order + # TIFF and IFF mean that they were converted from T/IFF + # Experimental means that it's something else. + # (https://www.fileformat.info/format/sunraster/egff.htm) + + if file_type in (0, 1, 3, 4, 5): + self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride))] + elif file_type == 2: + self.tile = [("sun_rle", (0, 0) + self.size, offset, rawmode)] + else: + raise SyntaxError("Unsupported Sun Raster file type") + + +# +# registry + + +Image.register_open(SunImageFile.format, SunImageFile, _accept) + +Image.register_extension(SunImageFile.format, ".ras") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TarIO.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TarIO.py new file mode 100644 index 00000000..d108362f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TarIO.py @@ -0,0 +1,65 @@ +# +# The Python Imaging Library. +# $Id$ +# +# read files from within a tar file +# +# History: +# 95-06-18 fl Created +# 96-05-28 fl Open files in binary mode +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-96. +# +# See the README file for information on usage and redistribution. +# + +import io + +from . import ContainerIO + + +class TarIO(ContainerIO.ContainerIO): + """A file object that provides read access to a given member of a TAR file.""" + + def __init__(self, tarfile, file): + """ + Create file object. + + :param tarfile: Name of TAR file. + :param file: Name of member file. + """ + self.fh = open(tarfile, "rb") + + while True: + + s = self.fh.read(512) + if len(s) != 512: + raise OSError("unexpected end of tar file") + + name = s[:100].decode("utf-8") + i = name.find("\0") + if i == 0: + raise OSError("cannot find subfile") + if i > 0: + name = name[:i] + + size = int(s[124:135], 8) + + if file == name: + break + + self.fh.seek((size + 511) & (~511), io.SEEK_CUR) + + # Open region + super().__init__(self.fh, self.fh.tell(), size) + + # Context manager support + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + def close(self): + self.fh.close() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TgaImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TgaImagePlugin.py new file mode 100644 index 00000000..566f0ac1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TgaImagePlugin.py @@ -0,0 +1,246 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TGA file handling +# +# History: +# 95-09-01 fl created (reads 24-bit files only) +# 97-01-04 fl support more TGA versions, including compressed images +# 98-07-04 fl fixed orientation and alpha layer bugs +# 98-09-11 fl fixed orientation for runlength decoder +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# + + +import warnings + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, o8, o16le as o16 + +# +# -------------------------------------------------------------------- +# Read RGA file + + +MODES = { + # map imagetype/depth to rawmode + (1, 8): "P", + (3, 1): "1", + (3, 8): "L", + (3, 16): "LA", + (2, 16): "BGR;5", + (2, 24): "BGR", + (2, 32): "BGRA", +} + + +## +# Image plugin for Targa files. + + +class TgaImageFile(ImageFile.ImageFile): + + format = "TGA" + format_description = "Targa" + + def _open(self): + + # process header + s = self.fp.read(18) + + id_len = i8(s[0]) + + colormaptype = i8(s[1]) + imagetype = i8(s[2]) + + depth = i8(s[16]) + + flags = i8(s[17]) + + self._size = i16(s[12:]), i16(s[14:]) + + # validate header fields + if ( + colormaptype not in (0, 1) + or self.size[0] <= 0 + or self.size[1] <= 0 + or depth not in (1, 8, 16, 24, 32) + ): + raise SyntaxError("not a TGA file") + + # image mode + if imagetype in (3, 11): + self.mode = "L" + if depth == 1: + self.mode = "1" # ??? + elif depth == 16: + self.mode = "LA" + elif imagetype in (1, 9): + self.mode = "P" + elif imagetype in (2, 10): + self.mode = "RGB" + if depth == 32: + self.mode = "RGBA" + else: + raise SyntaxError("unknown TGA mode") + + # orientation + orientation = flags & 0x30 + if orientation == 0x20: + orientation = 1 + elif not orientation: + orientation = -1 + else: + raise SyntaxError("unknown TGA orientation") + + self.info["orientation"] = orientation + + if imagetype & 8: + self.info["compression"] = "tga_rle" + + if id_len: + self.info["id_section"] = self.fp.read(id_len) + + if colormaptype: + # read palette + start, size, mapdepth = i16(s[3:]), i16(s[5:]), i16(s[7:]) + if mapdepth == 16: + self.palette = ImagePalette.raw( + "BGR;16", b"\0" * 2 * start + self.fp.read(2 * size) + ) + elif mapdepth == 24: + self.palette = ImagePalette.raw( + "BGR", b"\0" * 3 * start + self.fp.read(3 * size) + ) + elif mapdepth == 32: + self.palette = ImagePalette.raw( + "BGRA", b"\0" * 4 * start + self.fp.read(4 * size) + ) + + # setup tile descriptor + try: + rawmode = MODES[(imagetype & 7, depth)] + if imagetype & 8: + # compressed + self.tile = [ + ( + "tga_rle", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, orientation, depth), + ) + ] + else: + self.tile = [ + ( + "raw", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, 0, orientation), + ) + ] + except KeyError: + pass # cannot decode + + +# +# -------------------------------------------------------------------- +# Write TGA file + + +SAVE = { + "1": ("1", 1, 0, 3), + "L": ("L", 8, 0, 3), + "LA": ("LA", 16, 0, 3), + "P": ("P", 8, 1, 1), + "RGB": ("BGR", 24, 0, 2), + "RGBA": ("BGRA", 32, 0, 2), +} + + +def _save(im, fp, filename): + + try: + rawmode, bits, colormaptype, imagetype = SAVE[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as TGA" % im.mode) from e + + if "rle" in im.encoderinfo: + rle = im.encoderinfo["rle"] + else: + compression = im.encoderinfo.get("compression", im.info.get("compression")) + rle = compression == "tga_rle" + if rle: + imagetype += 8 + + id_section = im.encoderinfo.get("id_section", im.info.get("id_section", "")) + id_len = len(id_section) + if id_len > 255: + id_len = 255 + id_section = id_section[:255] + warnings.warn("id_section has been trimmed to 255 characters") + + if colormaptype: + colormapfirst, colormaplength, colormapentry = 0, 256, 24 + else: + colormapfirst, colormaplength, colormapentry = 0, 0, 0 + + if im.mode in ("LA", "RGBA"): + flags = 8 + else: + flags = 0 + + orientation = im.encoderinfo.get("orientation", im.info.get("orientation", -1)) + if orientation > 0: + flags = flags | 0x20 + + fp.write( + o8(id_len) + + o8(colormaptype) + + o8(imagetype) + + o16(colormapfirst) + + o16(colormaplength) + + o8(colormapentry) + + o16(0) + + o16(0) + + o16(im.size[0]) + + o16(im.size[1]) + + o8(bits) + + o8(flags) + ) + + if id_section: + fp.write(id_section) + + if colormaptype: + fp.write(im.im.getpalette("RGB", "BGR")) + + if rle: + ImageFile._save( + im, fp, [("tga_rle", (0, 0) + im.size, 0, (rawmode, orientation))] + ) + else: + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))] + ) + + # write targa version 2 footer + fp.write(b"\000" * 8 + b"TRUEVISION-XFILE." + b"\000") + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(TgaImageFile.format, TgaImageFile) +Image.register_save(TgaImageFile.format, _save) + +Image.register_extensions(TgaImageFile.format, [".tga", ".icb", ".vda", ".vst"]) + +Image.register_mime(TgaImageFile.format, "image/x-tga") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffImagePlugin.py new file mode 100644 index 00000000..73e9a276 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffImagePlugin.py @@ -0,0 +1,1891 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF file handling +# +# TIFF is a flexible, if somewhat aged, image file format originally +# defined by Aldus. Although TIFF supports a wide variety of pixel +# layouts and compression methods, the name doesn't really stand for +# "thousands of incompatible file formats," it just feels that way. +# +# To read TIFF data from a stream, the stream must be seekable. For +# progressive decoding, make sure to use TIFF files where the tag +# directory is placed first in the file. +# +# History: +# 1995-09-01 fl Created +# 1996-05-04 fl Handle JPEGTABLES tag +# 1996-05-18 fl Fixed COLORMAP support +# 1997-01-05 fl Fixed PREDICTOR support +# 1997-08-27 fl Added support for rational tags (from Perry Stoll) +# 1998-01-10 fl Fixed seek/tell (from Jan Blom) +# 1998-07-15 fl Use private names for internal variables +# 1999-06-13 fl Rewritten for PIL 1.0 (1.0) +# 2000-10-11 fl Additional fixes for Python 2.0 (1.1) +# 2001-04-17 fl Fixed rewind support (seek to frame 0) (1.2) +# 2001-05-12 fl Added write support for more tags (from Greg Couch) (1.3) +# 2001-12-18 fl Added workaround for broken Matrox library +# 2002-01-18 fl Don't mess up if photometric tag is missing (D. Alan Stewart) +# 2003-05-19 fl Check FILLORDER tag +# 2003-09-26 fl Added RGBa support +# 2004-02-24 fl Added DPI support; fixed rational write support +# 2005-02-07 fl Added workaround for broken Corel Draw 10 files +# 2006-01-09 fl Added support for float/double tags (from Russell Nelson) +# +# Copyright (c) 1997-2006 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +import io +import itertools +import logging +import os +import struct +import warnings +from collections.abc import MutableMapping +from fractions import Fraction +from numbers import Number, Rational + +from . import Image, ImageFile, ImagePalette, TiffTags +from ._binary import i8, o8 +from .TiffTags import TYPES + +logger = logging.getLogger(__name__) + +# Set these to true to force use of libtiff for reading or writing. +READ_LIBTIFF = False +WRITE_LIBTIFF = False +IFD_LEGACY_API = True + +II = b"II" # little-endian (Intel style) +MM = b"MM" # big-endian (Motorola style) + +# +# -------------------------------------------------------------------- +# Read TIFF files + +# a few tag names, just to make the code below a bit more readable +IMAGEWIDTH = 256 +IMAGELENGTH = 257 +BITSPERSAMPLE = 258 +COMPRESSION = 259 +PHOTOMETRIC_INTERPRETATION = 262 +FILLORDER = 266 +IMAGEDESCRIPTION = 270 +STRIPOFFSETS = 273 +SAMPLESPERPIXEL = 277 +ROWSPERSTRIP = 278 +STRIPBYTECOUNTS = 279 +X_RESOLUTION = 282 +Y_RESOLUTION = 283 +PLANAR_CONFIGURATION = 284 +RESOLUTION_UNIT = 296 +TRANSFERFUNCTION = 301 +SOFTWARE = 305 +DATE_TIME = 306 +ARTIST = 315 +PREDICTOR = 317 +COLORMAP = 320 +TILEOFFSETS = 324 +EXTRASAMPLES = 338 +SAMPLEFORMAT = 339 +JPEGTABLES = 347 +REFERENCEBLACKWHITE = 532 +COPYRIGHT = 33432 +IPTC_NAA_CHUNK = 33723 # newsphoto properties +PHOTOSHOP_CHUNK = 34377 # photoshop properties +ICCPROFILE = 34675 +EXIFIFD = 34665 +XMP = 700 +JPEGQUALITY = 65537 # pseudo-tag by libtiff + +# https://github.com/imagej/ImageJA/blob/master/src/main/java/ij/io/TiffDecoder.java +IMAGEJ_META_DATA_BYTE_COUNTS = 50838 +IMAGEJ_META_DATA = 50839 + +COMPRESSION_INFO = { + # Compression => pil compression name + 1: "raw", + 2: "tiff_ccitt", + 3: "group3", + 4: "group4", + 5: "tiff_lzw", + 6: "tiff_jpeg", # obsolete + 7: "jpeg", + 8: "tiff_adobe_deflate", + 32771: "tiff_raw_16", # 16-bit padding + 32773: "packbits", + 32809: "tiff_thunderscan", + 32946: "tiff_deflate", + 34676: "tiff_sgilog", + 34677: "tiff_sgilog24", + 34925: "lzma", + 50000: "zstd", + 50001: "webp", +} + +COMPRESSION_INFO_REV = {v: k for k, v in COMPRESSION_INFO.items()} + +OPEN_INFO = { + # (ByteOrder, PhotoInterpretation, SampleFormat, FillOrder, BitsPerSample, + # ExtraSamples) => mode, rawmode + (II, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (MM, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (II, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (MM, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (II, 1, (1,), 1, (1,), ()): ("1", "1"), + (MM, 1, (1,), 1, (1,), ()): ("1", "1"), + (II, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (MM, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (II, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (MM, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (II, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (MM, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (II, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (MM, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (II, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (MM, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (II, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (MM, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (II, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (MM, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (II, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (MM, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (II, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (MM, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (II, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (MM, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (II, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (MM, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (II, 1, (1,), 1, (8,), ()): ("L", "L"), + (MM, 1, (1,), 1, (8,), ()): ("L", "L"), + (II, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (MM, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (II, 1, (1,), 1, (12,), ()): ("I;16", "I;12"), + (II, 1, (1,), 1, (16,), ()): ("I;16", "I;16"), + (MM, 1, (1,), 1, (16,), ()): ("I;16B", "I;16B"), + (II, 1, (2,), 1, (16,), ()): ("I", "I;16S"), + (MM, 1, (2,), 1, (16,), ()): ("I", "I;16BS"), + (II, 0, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 0, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (32,), ()): ("I", "I;32N"), + (II, 1, (2,), 1, (32,), ()): ("I", "I;32S"), + (MM, 1, (2,), 1, (32,), ()): ("I", "I;32BS"), + (II, 1, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 1, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (MM, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (II, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (MM, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (II, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (MM, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (II, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (MM, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (II, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (II, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16L"), + (MM, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16B"), + (II, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (MM, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (II, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (MM, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (II, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (MM, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (II, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (MM, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (II, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (MM, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (II, 3, (1,), 1, (8,), ()): ("P", "P"), + (MM, 3, (1,), 1, (8,), ()): ("P", "P"), + (II, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (MM, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (II, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (MM, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (II, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (MM, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (II, 5, (1,), 1, (16, 16, 16, 16), ()): ("CMYK", "CMYK;16L"), + # JPEG compressed images handled by LibTiff and auto-converted to RGBX + # Minimal Baseline TIFF requires YCbCr images to have 3 SamplesPerPixel + (II, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (MM, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (II, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), + (MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), +} + +PREFIXES = [ + b"MM\x00\x2A", # Valid TIFF header with big-endian byte order + b"II\x2A\x00", # Valid TIFF header with little-endian byte order + b"MM\x2A\x00", # Invalid TIFF header, assume big-endian + b"II\x00\x2A", # Invalid TIFF header, assume little-endian +] + + +def _accept(prefix): + return prefix[:4] in PREFIXES + + +def _limit_rational(val, max_val): + inv = abs(val) > 1 + n_d = IFDRational(1 / val if inv else val).limit_rational(max_val) + return n_d[::-1] if inv else n_d + + +def _limit_signed_rational(val, max_val, min_val): + frac = Fraction(val) + n_d = frac.numerator, frac.denominator + + if min(n_d) < min_val: + n_d = _limit_rational(val, abs(min_val)) + + if max(n_d) > max_val: + val = Fraction(*n_d) + n_d = _limit_rational(val, max_val) + + return n_d + + +## +# Wrapper for TIFF IFDs. + +_load_dispatch = {} +_write_dispatch = {} + + +class IFDRational(Rational): + """ Implements a rational class where 0/0 is a legal value to match + the in the wild use of exif rationals. + + e.g., DigitalZoomRatio - 0.00/0.00 indicates that no digital zoom was used + """ + + """ If the denominator is 0, store this as a float('nan'), otherwise store + as a fractions.Fraction(). Delegate as appropriate + + """ + + __slots__ = ("_numerator", "_denominator", "_val") + + def __init__(self, value, denominator=1): + """ + :param value: either an integer numerator, a + float/rational/other number, or an IFDRational + :param denominator: Optional integer denominator + """ + if isinstance(value, IFDRational): + self._numerator = value.numerator + self._denominator = value.denominator + self._val = value._val + return + + if isinstance(value, Fraction): + self._numerator = value.numerator + self._denominator = value.denominator + else: + self._numerator = value + self._denominator = denominator + + if denominator == 0: + self._val = float("nan") + elif denominator == 1: + self._val = Fraction(value) + else: + self._val = Fraction(value, denominator) + + @property + def numerator(a): + return a._numerator + + @property + def denominator(a): + return a._denominator + + def limit_rational(self, max_denominator): + """ + + :param max_denominator: Integer, the maximum denominator value + :returns: Tuple of (numerator, denominator) + """ + + if self.denominator == 0: + return (self.numerator, self.denominator) + + f = self._val.limit_denominator(max_denominator) + return (f.numerator, f.denominator) + + def __repr__(self): + return str(float(self._val)) + + def __hash__(self): + return self._val.__hash__() + + def __eq__(self, other): + return self._val == other + + def _delegate(op): + def delegate(self, *args): + return getattr(self._val, op)(*args) + + return delegate + + """ a = ['add','radd', 'sub', 'rsub', 'mul', 'rmul', + 'truediv', 'rtruediv', 'floordiv', 'rfloordiv', + 'mod','rmod', 'pow','rpow', 'pos', 'neg', + 'abs', 'trunc', 'lt', 'gt', 'le', 'ge', 'bool', + 'ceil', 'floor', 'round'] + print("\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a)) + """ + + __add__ = _delegate("__add__") + __radd__ = _delegate("__radd__") + __sub__ = _delegate("__sub__") + __rsub__ = _delegate("__rsub__") + __mul__ = _delegate("__mul__") + __rmul__ = _delegate("__rmul__") + __truediv__ = _delegate("__truediv__") + __rtruediv__ = _delegate("__rtruediv__") + __floordiv__ = _delegate("__floordiv__") + __rfloordiv__ = _delegate("__rfloordiv__") + __mod__ = _delegate("__mod__") + __rmod__ = _delegate("__rmod__") + __pow__ = _delegate("__pow__") + __rpow__ = _delegate("__rpow__") + __pos__ = _delegate("__pos__") + __neg__ = _delegate("__neg__") + __abs__ = _delegate("__abs__") + __trunc__ = _delegate("__trunc__") + __lt__ = _delegate("__lt__") + __gt__ = _delegate("__gt__") + __le__ = _delegate("__le__") + __ge__ = _delegate("__ge__") + __bool__ = _delegate("__bool__") + __ceil__ = _delegate("__ceil__") + __floor__ = _delegate("__floor__") + __round__ = _delegate("__round__") + + +class ImageFileDirectory_v2(MutableMapping): + """This class represents a TIFF tag directory. To speed things up, we + don't decode tags unless they're asked for. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v2() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + 'Some Data' + + Individual values are returned as the strings or numbers, sequences are + returned as tuples of the values. + + The tiff metadata type of each item is stored in a dictionary of + tag types in + `~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types + are read from a tiff file, guessed from the type added, or added + manually. + + Data Structures: + + * self.tagtype = {} + + * Key: numerical tiff tag number + * Value: integer corresponding to the data type from + ~PIL.TiffTags.TYPES` + + .. versionadded:: 3.0.0 + """ + + """ + Documentation: + + 'internal' data structures: + * self._tags_v2 = {} Key: numerical tiff tag number + Value: decoded data, as tuple for multiple values + * self._tagdata = {} Key: numerical tiff tag number + Value: undecoded byte string from file + * self._tags_v1 = {} Key: numerical tiff tag number + Value: decoded data in the v1 format + + Tags will be found in the private attributes self._tagdata, and in + self._tags_v2 once decoded. + + Self.legacy_api is a value for internal use, and shouldn't be + changed from outside code. In cooperation with the + ImageFileDirectory_v1 class, if legacy_api is true, then decoded + tags will be populated into both _tags_v1 and _tags_v2. _Tags_v2 + will be used if this IFD is used in the TIFF save routine. Tags + should be read from tags_v1 if legacy_api == true. + + """ + + def __init__(self, ifh=b"II\052\0\0\0\0\0", prefix=None): + """Initialize an ImageFileDirectory. + + To construct an ImageFileDirectory from a real file, pass the 8-byte + magic header to the constructor. To only set the endianness, pass it + as the 'prefix' keyword argument. + + :param ifh: One of the accepted magic headers (cf. PREFIXES); also sets + endianness. + :param prefix: Override the endianness of the file. + """ + if ifh[:4] not in PREFIXES: + raise SyntaxError("not a TIFF file (header %r not valid)" % ifh) + self._prefix = prefix if prefix is not None else ifh[:2] + if self._prefix == MM: + self._endian = ">" + elif self._prefix == II: + self._endian = "<" + else: + raise SyntaxError("not a TIFF IFD") + self.reset() + (self.next,) = self._unpack("L", ifh[4:]) + self._legacy_api = False + + prefix = property(lambda self: self._prefix) + offset = property(lambda self: self._offset) + legacy_api = property(lambda self: self._legacy_api) + + @legacy_api.setter + def legacy_api(self, value): + raise Exception("Not allowing setting of legacy api") + + def reset(self): + self._tags_v1 = {} # will remain empty if legacy_api is false + self._tags_v2 = {} # main tag storage + self._tagdata = {} + self.tagtype = {} # added 2008-06-05 by Florian Hoech + self._next = None + self._offset = None + + def __str__(self): + return str(dict(self)) + + def named(self): + """ + :returns: dict of name|key: value + + Returns the complete tag dictionary, with named tags where possible. + """ + return {TiffTags.lookup(code).name: value for code, value in self.items()} + + def __len__(self): + return len(set(self._tagdata) | set(self._tags_v2)) + + def __getitem__(self, tag): + if tag not in self._tags_v2: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + self[tag] = handler(self, data, self.legacy_api) # check type + val = self._tags_v2[tag] + if self.legacy_api and not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + def __contains__(self, tag): + return tag in self._tags_v2 or tag in self._tagdata + + def __setitem__(self, tag, value): + self._setitem(tag, value, self.legacy_api) + + def _setitem(self, tag, value, legacy_api): + basetypes = (Number, bytes, str) + + info = TiffTags.lookup(tag) + values = [value] if isinstance(value, basetypes) else value + + if tag not in self.tagtype: + if info.type: + self.tagtype[tag] = info.type + else: + self.tagtype[tag] = TiffTags.UNDEFINED + if all(isinstance(v, IFDRational) for v in values): + self.tagtype[tag] = ( + TiffTags.RATIONAL + if all(v >= 0 for v in values) + else TiffTags.SIGNED_RATIONAL + ) + elif all(isinstance(v, int) for v in values): + if all(0 <= v < 2 ** 16 for v in values): + self.tagtype[tag] = TiffTags.SHORT + elif all(-(2 ** 15) < v < 2 ** 15 for v in values): + self.tagtype[tag] = TiffTags.SIGNED_SHORT + else: + self.tagtype[tag] = ( + TiffTags.LONG + if all(v >= 0 for v in values) + else TiffTags.SIGNED_LONG + ) + elif all(isinstance(v, float) for v in values): + self.tagtype[tag] = TiffTags.DOUBLE + elif all(isinstance(v, str) for v in values): + self.tagtype[tag] = TiffTags.ASCII + elif all(isinstance(v, bytes) for v in values): + self.tagtype[tag] = TiffTags.BYTE + + if self.tagtype[tag] == TiffTags.UNDEFINED: + values = [ + value.encode("ascii", "replace") if isinstance(value, str) else value + ] + elif self.tagtype[tag] == TiffTags.RATIONAL: + values = [float(v) if isinstance(v, int) else v for v in values] + + values = tuple(info.cvt_enum(value) for value in values) + + dest = self._tags_v1 if legacy_api else self._tags_v2 + + # Three branches: + # Spec'd length == 1, Actual length 1, store as element + # Spec'd length == 1, Actual > 1, Warn and truncate. Formerly barfed. + # No Spec, Actual length 1, Formerly (<4.2) returned a 1 element tuple. + # Don't mess with the legacy api, since it's frozen. + if ( + (info.length == 1) + or self.tagtype[tag] == TiffTags.BYTE + or (info.length is None and len(values) == 1 and not legacy_api) + ): + # Don't mess with the legacy api, since it's frozen. + if legacy_api and self.tagtype[tag] in [ + TiffTags.RATIONAL, + TiffTags.SIGNED_RATIONAL, + ]: # rationals + values = (values,) + try: + (dest[tag],) = values + except ValueError: + # We've got a builtin tag with 1 expected entry + warnings.warn( + "Metadata Warning, tag %s had too many entries: %s, expected 1" + % (tag, len(values)) + ) + dest[tag] = values[0] + + else: + # Spec'd length > 1 or undefined + # Unspec'd, and length > 1 + dest[tag] = values + + def __delitem__(self, tag): + self._tags_v2.pop(tag, None) + self._tags_v1.pop(tag, None) + self._tagdata.pop(tag, None) + + def __iter__(self): + return iter(set(self._tagdata) | set(self._tags_v2)) + + def _unpack(self, fmt, data): + return struct.unpack(self._endian + fmt, data) + + def _pack(self, fmt, *values): + return struct.pack(self._endian + fmt, *values) + + def _register_loader(idx, size): + def decorator(func): + from .TiffTags import TYPES + + if func.__name__.startswith("load_"): + TYPES[idx] = func.__name__[5:].replace("_", " ") + _load_dispatch[idx] = size, func # noqa: F821 + return func + + return decorator + + def _register_writer(idx): + def decorator(func): + _write_dispatch[idx] = func # noqa: F821 + return func + + return decorator + + def _register_basic(idx_fmt_name): + from .TiffTags import TYPES + + idx, fmt, name = idx_fmt_name + TYPES[idx] = name + size = struct.calcsize("=" + fmt) + _load_dispatch[idx] = ( # noqa: F821 + size, + lambda self, data, legacy_api=True: ( + self._unpack("{}{}".format(len(data) // size, fmt), data) + ), + ) + _write_dispatch[idx] = lambda self, *values: ( # noqa: F821 + b"".join(self._pack(fmt, value) for value in values) + ) + + list( + map( + _register_basic, + [ + (TiffTags.SHORT, "H", "short"), + (TiffTags.LONG, "L", "long"), + (TiffTags.SIGNED_BYTE, "b", "signed byte"), + (TiffTags.SIGNED_SHORT, "h", "signed short"), + (TiffTags.SIGNED_LONG, "l", "signed long"), + (TiffTags.FLOAT, "f", "float"), + (TiffTags.DOUBLE, "d", "double"), + ], + ) + ) + + @_register_loader(1, 1) # Basic type, except for the legacy API. + def load_byte(self, data, legacy_api=True): + return data + + @_register_writer(1) # Basic type, except for the legacy API. + def write_byte(self, data): + return data + + @_register_loader(2, 1) + def load_string(self, data, legacy_api=True): + if data.endswith(b"\0"): + data = data[:-1] + return data.decode("latin-1", "replace") + + @_register_writer(2) + def write_string(self, value): + # remerge of https://github.com/python-pillow/Pillow/pull/1416 + return b"" + value.encode("ascii", "replace") + b"\0" + + @_register_loader(5, 8) + def load_rational(self, data, legacy_api=True): + vals = self._unpack("{}L".format(len(data) // 4), data) + + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(5) + def write_rational(self, *values): + return b"".join( + self._pack("2L", *_limit_rational(frac, 2 ** 32 - 1)) for frac in values + ) + + @_register_loader(7, 1) + def load_undefined(self, data, legacy_api=True): + return data + + @_register_writer(7) + def write_undefined(self, value): + return value + + @_register_loader(10, 8) + def load_signed_rational(self, data, legacy_api=True): + vals = self._unpack("{}l".format(len(data) // 4), data) + + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(10) + def write_signed_rational(self, *values): + return b"".join( + self._pack("2l", *_limit_signed_rational(frac, 2 ** 31 - 1, -(2 ** 31))) + for frac in values + ) + + def _ensure_read(self, fp, size): + ret = fp.read(size) + if len(ret) != size: + raise OSError( + "Corrupt EXIF data. " + + "Expecting to read %d bytes but only got %d. " % (size, len(ret)) + ) + return ret + + def load(self, fp): + + self.reset() + self._offset = fp.tell() + + try: + for i in range(self._unpack("H", self._ensure_read(fp, 2))[0]): + tag, typ, count, data = self._unpack("HHL4s", self._ensure_read(fp, 12)) + + tagname = TiffTags.lookup(tag).name + typname = TYPES.get(typ, "unknown") + msg = "tag: %s (%d) - type: %s (%d)" % (tagname, tag, typname, typ) + + try: + unit_size, handler = self._load_dispatch[typ] + except KeyError: + logger.debug(msg + " - unsupported type {}".format(typ)) + continue # ignore unsupported type + size = count * unit_size + if size > 4: + here = fp.tell() + (offset,) = self._unpack("L", data) + msg += " Tag Location: {} - Data Location: {}".format(here, offset) + fp.seek(offset) + data = ImageFile._safe_read(fp, size) + fp.seek(here) + else: + data = data[:size] + + if len(data) != size: + warnings.warn( + "Possibly corrupt EXIF data. " + "Expecting to read %d bytes but only got %d." + " Skipping tag %s" % (size, len(data), tag) + ) + logger.debug(msg) + continue + + if not data: + logger.debug(msg) + continue + + self._tagdata[tag] = data + self.tagtype[tag] = typ + + msg += " - value: " + ( + "" % size if size > 32 else str(data) + ) + logger.debug(msg) + + (self.next,) = self._unpack("L", self._ensure_read(fp, 4)) + except OSError as msg: + warnings.warn(str(msg)) + return + + def tobytes(self, offset=0): + # FIXME What about tagdata? + result = self._pack("H", len(self._tags_v2)) + + entries = [] + offset = offset + len(result) + len(self._tags_v2) * 12 + 4 + stripoffsets = None + + # pass 1: convert tags to binary format + # always write tags in ascending order + for tag, value in sorted(self._tags_v2.items()): + if tag == STRIPOFFSETS: + stripoffsets = len(entries) + typ = self.tagtype.get(tag) + logger.debug("Tag {}, Type: {}, Value: {}".format(tag, typ, value)) + values = value if isinstance(value, tuple) else (value,) + data = self._write_dispatch[typ](self, *values) + + tagname = TiffTags.lookup(tag).name + typname = TYPES.get(typ, "unknown") + msg = "save: %s (%d) - type: %s (%d)" % (tagname, tag, typname, typ) + msg += " - value: " + ( + "" % len(data) if len(data) >= 16 else str(values) + ) + logger.debug(msg) + + # count is sum of lengths for string and arbitrary data + if typ in [TiffTags.BYTE, TiffTags.ASCII, TiffTags.UNDEFINED]: + count = len(data) + else: + count = len(values) + # figure out if data fits into the entry + if len(data) <= 4: + entries.append((tag, typ, count, data.ljust(4, b"\0"), b"")) + else: + entries.append((tag, typ, count, self._pack("L", offset), data)) + offset += (len(data) + 1) // 2 * 2 # pad to word + + # update strip offset data to point beyond auxiliary data + if stripoffsets is not None: + tag, typ, count, value, data = entries[stripoffsets] + if data: + raise NotImplementedError("multistrip support not yet implemented") + value = self._pack("L", self._unpack("L", value)[0] + offset) + entries[stripoffsets] = tag, typ, count, value, data + + # pass 2: write entries to file + for tag, typ, count, value, data in entries: + logger.debug( + "{} {} {} {} {}".format(tag, typ, count, repr(value), repr(data)) + ) + result += self._pack("HHL4s", tag, typ, count, value) + + # -- overwrite here for multi-page -- + result += b"\0\0\0\0" # end of entries + + # pass 3: write auxiliary data to file + for tag, typ, count, value, data in entries: + result += data + if len(data) & 1: + result += b"\0" + + return result + + def save(self, fp): + + if fp.tell() == 0: # skip TIFF header on subsequent pages + # tiff header -- PIL always starts the first IFD at offset 8 + fp.write(self._prefix + self._pack("HL", 42, 8)) + + offset = fp.tell() + result = self.tobytes(offset) + fp.write(result) + return offset + len(result) + + +ImageFileDirectory_v2._load_dispatch = _load_dispatch +ImageFileDirectory_v2._write_dispatch = _write_dispatch +for idx, name in TYPES.items(): + name = name.replace(" ", "_") + setattr(ImageFileDirectory_v2, "load_" + name, _load_dispatch[idx][1]) + setattr(ImageFileDirectory_v2, "write_" + name, _write_dispatch[idx]) +del _load_dispatch, _write_dispatch, idx, name + + +# Legacy ImageFileDirectory support. +class ImageFileDirectory_v1(ImageFileDirectory_v2): + """This class represents the **legacy** interface to a TIFF tag directory. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v1() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + ('Some Data',) + + Also contains a dictionary of tag types as read from the tiff image file, + `~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`. + + Values are returned as a tuple. + + .. deprecated:: 3.0.0 + """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._legacy_api = True + + tags = property(lambda self: self._tags_v1) + tagdata = property(lambda self: self._tagdata) + + @classmethod + def from_v2(cls, original): + """ Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + + """ + + ifd = cls(prefix=original.prefix) + ifd._tagdata = original._tagdata + ifd.tagtype = original.tagtype + ifd.next = original.next # an indicator for multipage tiffs + return ifd + + def to_v2(self): + """ Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + + """ + + ifd = ImageFileDirectory_v2(prefix=self.prefix) + ifd._tagdata = dict(self._tagdata) + ifd.tagtype = dict(self.tagtype) + ifd._tags_v2 = dict(self._tags_v2) + return ifd + + def __contains__(self, tag): + return tag in self._tags_v1 or tag in self._tagdata + + def __len__(self): + return len(set(self._tagdata) | set(self._tags_v1)) + + def __iter__(self): + return iter(set(self._tagdata) | set(self._tags_v1)) + + def __setitem__(self, tag, value): + for legacy_api in (False, True): + self._setitem(tag, value, legacy_api) + + def __getitem__(self, tag): + if tag not in self._tags_v1: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + for legacy in (False, True): + self._setitem(tag, handler(self, data, legacy), legacy) + val = self._tags_v1[tag] + if not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + +# undone -- switch this pointer when IFD_LEGACY_API == False +ImageFileDirectory = ImageFileDirectory_v1 + + +## +# Image plugin for TIFF files. + + +class TiffImageFile(ImageFile.ImageFile): + + format = "TIFF" + format_description = "Adobe TIFF" + _close_exclusive_fp_after_loading = False + + def _open(self): + """Open the first image in a TIFF file""" + + # Header + ifh = self.fp.read(8) + + # image file directory (tag dictionary) + self.tag_v2 = ImageFileDirectory_v2(ifh) + + # legacy tag/ifd entries will be filled in later + self.tag = self.ifd = None + + # setup frame pointers + self.__first = self.__next = self.tag_v2.next + self.__frame = -1 + self.__fp = self.fp + self._frame_pos = [] + self._n_frames = None + + logger.debug("*** TiffImageFile._open ***") + logger.debug("- __first: {}".format(self.__first)) + logger.debug("- ifh: {}".format(ifh)) + + # and load the first frame + self._seek(0) + + @property + def n_frames(self): + if self._n_frames is None: + current = self.tell() + self._seek(len(self._frame_pos)) + while self._n_frames is None: + self._seek(self.tell() + 1) + self.seek(current) + return self._n_frames + + def seek(self, frame): + """Select a given frame as current image""" + if not self._seek_check(frame): + return + self._seek(frame) + # Create a new core image object on second and + # subsequent frames in the image. Image may be + # different size/mode. + Image._decompression_bomb_check(self.size) + self.im = Image.core.new(self.mode, self.size) + + def _seek(self, frame): + self.fp = self.__fp + while len(self._frame_pos) <= frame: + if not self.__next: + raise EOFError("no more images in TIFF file") + logger.debug( + "Seeking to frame %s, on frame %s, __next %s, location: %s" + % (frame, self.__frame, self.__next, self.fp.tell()) + ) + # reset buffered io handle in case fp + # was passed to libtiff, invalidating the buffer + self.fp.tell() + self.fp.seek(self.__next) + self._frame_pos.append(self.__next) + logger.debug("Loading tags, location: %s" % self.fp.tell()) + self.tag_v2.load(self.fp) + self.__next = self.tag_v2.next + if self.__next == 0: + self._n_frames = frame + 1 + if len(self._frame_pos) == 1: + self.is_animated = self.__next != 0 + self.__frame += 1 + self.fp.seek(self._frame_pos[frame]) + self.tag_v2.load(self.fp) + # fill the legacy tag/ifd entries + self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2) + self.__frame = frame + self._setup() + + def tell(self): + """Return the current frame number""" + return self.__frame + + def load(self): + if self.tile and self.use_load_libtiff: + return self._load_libtiff() + return super().load() + + def load_end(self): + if self._tile_orientation: + method = { + 2: Image.FLIP_LEFT_RIGHT, + 3: Image.ROTATE_180, + 4: Image.FLIP_TOP_BOTTOM, + 5: Image.TRANSPOSE, + 6: Image.ROTATE_270, + 7: Image.TRANSVERSE, + 8: Image.ROTATE_90, + }.get(self._tile_orientation) + if method is not None: + self.im = self.im.transpose(method) + self._size = self.im.size + + # allow closing if we're on the first frame, there's no next + # This is the ImageFile.load path only, libtiff specific below. + if not self.is_animated: + self._close_exclusive_fp_after_loading = True + + def _load_libtiff(self): + """ Overload method triggered when we detect a compressed tiff + Calls out to libtiff """ + + Image.Image.load(self) + + self.load_prepare() + + if not len(self.tile) == 1: + raise OSError("Not exactly one tile") + + # (self._compression, (extents tuple), + # 0, (rawmode, self._compression, fp)) + extents = self.tile[0][1] + args = list(self.tile[0][3]) + + # To be nice on memory footprint, if there's a + # file descriptor, use that instead of reading + # into a string in python. + # libtiff closes the file descriptor, so pass in a dup. + try: + fp = hasattr(self.fp, "fileno") and os.dup(self.fp.fileno()) + # flush the file descriptor, prevents error on pypy 2.4+ + # should also eliminate the need for fp.tell + # in _seek + if hasattr(self.fp, "flush"): + self.fp.flush() + except OSError: + # io.BytesIO have a fileno, but returns an OSError if + # it doesn't use a file descriptor. + fp = False + + if fp: + args[2] = fp + + decoder = Image._getdecoder( + self.mode, "libtiff", tuple(args), self.decoderconfig + ) + try: + decoder.setimage(self.im, extents) + except ValueError as e: + raise OSError("Couldn't set the image") from e + + close_self_fp = self._exclusive_fp and not self.is_animated + if hasattr(self.fp, "getvalue"): + # We've got a stringio like thing passed in. Yay for all in memory. + # The decoder needs the entire file in one shot, so there's not + # a lot we can do here other than give it the entire file. + # unless we could do something like get the address of the + # underlying string for stringio. + # + # Rearranging for supporting byteio items, since they have a fileno + # that returns an OSError if there's no underlying fp. Easier to + # deal with here by reordering. + logger.debug("have getvalue. just sending in a string from getvalue") + n, err = decoder.decode(self.fp.getvalue()) + elif fp: + # we've got a actual file on disk, pass in the fp. + logger.debug("have fileno, calling fileno version of the decoder.") + if not close_self_fp: + self.fp.seek(0) + # 4 bytes, otherwise the trace might error out + n, err = decoder.decode(b"fpfp") + else: + # we have something else. + logger.debug("don't have fileno or getvalue. just reading") + self.fp.seek(0) + # UNDONE -- so much for that buffer size thing. + n, err = decoder.decode(self.fp.read()) + + self.tile = [] + self.readonly = 0 + + self.load_end() + + # libtiff closed the fp in a, we need to close self.fp, if possible + if close_self_fp: + self.fp.close() + self.fp = None # might be shared + + if err < 0: + raise OSError(err) + + return Image.Image.load(self) + + def _setup(self): + """Setup this image object based on current tags""" + + if 0xBC01 in self.tag_v2: + raise OSError("Windows Media Photo files not yet supported") + + # extract relevant tags + self._compression = COMPRESSION_INFO[self.tag_v2.get(COMPRESSION, 1)] + self._planar_configuration = self.tag_v2.get(PLANAR_CONFIGURATION, 1) + + # photometric is a required tag, but not everyone is reading + # the specification + photo = self.tag_v2.get(PHOTOMETRIC_INTERPRETATION, 0) + + # old style jpeg compression images most certainly are YCbCr + if self._compression == "tiff_jpeg": + photo = 6 + + fillorder = self.tag_v2.get(FILLORDER, 1) + + logger.debug("*** Summary ***") + logger.debug("- compression: {}".format(self._compression)) + logger.debug("- photometric_interpretation: {}".format(photo)) + logger.debug("- planar_configuration: {}".format(self._planar_configuration)) + logger.debug("- fill_order: {}".format(fillorder)) + logger.debug("- YCbCr subsampling: {}".format(self.tag.get(530))) + + # size + xsize = int(self.tag_v2.get(IMAGEWIDTH)) + ysize = int(self.tag_v2.get(IMAGELENGTH)) + self._size = xsize, ysize + + logger.debug("- size: {}".format(self.size)) + + sampleFormat = self.tag_v2.get(SAMPLEFORMAT, (1,)) + if len(sampleFormat) > 1 and max(sampleFormat) == min(sampleFormat) == 1: + # SAMPLEFORMAT is properly per band, so an RGB image will + # be (1,1,1). But, we don't support per band pixel types, + # and anything more than one band is a uint8. So, just + # take the first element. Revisit this if adding support + # for more exotic images. + sampleFormat = (1,) + + bps_tuple = self.tag_v2.get(BITSPERSAMPLE, (1,)) + extra_tuple = self.tag_v2.get(EXTRASAMPLES, ()) + if photo in (2, 6, 8): # RGB, YCbCr, LAB + bps_count = 3 + elif photo == 5: # CMYK + bps_count = 4 + else: + bps_count = 1 + bps_count += len(extra_tuple) + # Some files have only one value in bps_tuple, + # while should have more. Fix it + if bps_count > len(bps_tuple) and len(bps_tuple) == 1: + bps_tuple = bps_tuple * bps_count + + # mode: check photometric interpretation and bits per pixel + key = ( + self.tag_v2.prefix, + photo, + sampleFormat, + fillorder, + bps_tuple, + extra_tuple, + ) + logger.debug("format key: {}".format(key)) + try: + self.mode, rawmode = OPEN_INFO[key] + except KeyError as e: + logger.debug("- unsupported format") + raise SyntaxError("unknown pixel mode") from e + + logger.debug("- raw mode: {}".format(rawmode)) + logger.debug("- pil mode: {}".format(self.mode)) + + self.info["compression"] = self._compression + + xres = self.tag_v2.get(X_RESOLUTION, 1) + yres = self.tag_v2.get(Y_RESOLUTION, 1) + + if xres and yres: + resunit = self.tag_v2.get(RESOLUTION_UNIT) + if resunit == 2: # dots per inch + self.info["dpi"] = int(xres + 0.5), int(yres + 0.5) + elif resunit == 3: # dots per centimeter. convert to dpi + self.info["dpi"] = int(xres * 2.54 + 0.5), int(yres * 2.54 + 0.5) + elif resunit is None: # used to default to 1, but now 2) + self.info["dpi"] = int(xres + 0.5), int(yres + 0.5) + # For backward compatibility, + # we also preserve the old behavior + self.info["resolution"] = xres, yres + else: # No absolute unit of measurement + self.info["resolution"] = xres, yres + + # build tile descriptors + x = y = layer = 0 + self.tile = [] + self.use_load_libtiff = READ_LIBTIFF or self._compression != "raw" + if self.use_load_libtiff: + # Decoder expects entire file as one tile. + # There's a buffer size limit in load (64k) + # so large g4 images will fail if we use that + # function. + # + # Setup the one tile for the whole image, then + # use the _load_libtiff function. + + # libtiff handles the fillmode for us, so 1;IR should + # actually be 1;I. Including the R double reverses the + # bits, so stripes of the image are reversed. See + # https://github.com/python-pillow/Pillow/issues/279 + if fillorder == 2: + # Replace fillorder with fillorder=1 + key = key[:3] + (1,) + key[4:] + logger.debug("format key: {}".format(key)) + # this should always work, since all the + # fillorder==2 modes have a corresponding + # fillorder=1 mode + self.mode, rawmode = OPEN_INFO[key] + # libtiff always returns the bytes in native order. + # we're expecting image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + if rawmode == "I;16": + rawmode = "I;16N" + if ";16B" in rawmode: + rawmode = rawmode.replace(";16B", ";16N") + if ";16L" in rawmode: + rawmode = rawmode.replace(";16L", ";16N") + + # Offset in the tile tuple is 0, we go from 0,0 to + # w,h, and we only do this once -- eds + a = (rawmode, self._compression, False, self.tag_v2.offset) + self.tile.append(("libtiff", (0, 0, xsize, ysize), 0, a)) + + elif STRIPOFFSETS in self.tag_v2 or TILEOFFSETS in self.tag_v2: + # striped image + if STRIPOFFSETS in self.tag_v2: + offsets = self.tag_v2[STRIPOFFSETS] + h = self.tag_v2.get(ROWSPERSTRIP, ysize) + w = self.size[0] + else: + # tiled image + offsets = self.tag_v2[TILEOFFSETS] + w = self.tag_v2.get(322) + h = self.tag_v2.get(323) + + for offset in offsets: + if x + w > xsize: + stride = w * sum(bps_tuple) / 8 # bytes per line + else: + stride = 0 + + tile_rawmode = rawmode + if self._planar_configuration == 2: + # each band on it's own layer + tile_rawmode = rawmode[layer] + # adjust stride width accordingly + stride /= bps_count + + a = (tile_rawmode, int(stride), 1) + self.tile.append( + ( + self._compression, + (x, y, min(x + w, xsize), min(y + h, ysize)), + offset, + a, + ) + ) + x = x + w + if x >= self.size[0]: + x, y = 0, y + h + if y >= self.size[1]: + x = y = 0 + layer += 1 + else: + logger.debug("- unsupported data organization") + raise SyntaxError("unknown data organization") + + # Fix up info. + if ICCPROFILE in self.tag_v2: + self.info["icc_profile"] = self.tag_v2[ICCPROFILE] + + # fixup palette descriptor + + if self.mode in ["P", "PA"]: + palette = [o8(b // 256) for b in self.tag_v2[COLORMAP]] + self.palette = ImagePalette.raw("RGB;L", b"".join(palette)) + + self._tile_orientation = self.tag_v2.get(0x0112) + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + +# +# -------------------------------------------------------------------- +# Write TIFF files + +# little endian is default except for image modes with +# explicit big endian byte-order + +SAVE_INFO = { + # mode => rawmode, byteorder, photometrics, + # sampleformat, bitspersample, extra + "1": ("1", II, 1, 1, (1,), None), + "L": ("L", II, 1, 1, (8,), None), + "LA": ("LA", II, 1, 1, (8, 8), 2), + "P": ("P", II, 3, 1, (8,), None), + "PA": ("PA", II, 3, 1, (8, 8), 2), + "I": ("I;32S", II, 1, 2, (32,), None), + "I;16": ("I;16", II, 1, 1, (16,), None), + "I;16S": ("I;16S", II, 1, 2, (16,), None), + "F": ("F;32F", II, 1, 3, (32,), None), + "RGB": ("RGB", II, 2, 1, (8, 8, 8), None), + "RGBX": ("RGBX", II, 2, 1, (8, 8, 8, 8), 0), + "RGBA": ("RGBA", II, 2, 1, (8, 8, 8, 8), 2), + "CMYK": ("CMYK", II, 5, 1, (8, 8, 8, 8), None), + "YCbCr": ("YCbCr", II, 6, 1, (8, 8, 8), None), + "LAB": ("LAB", II, 8, 1, (8, 8, 8), None), + "I;32BS": ("I;32BS", MM, 1, 2, (32,), None), + "I;16B": ("I;16B", MM, 1, 1, (16,), None), + "I;16BS": ("I;16BS", MM, 1, 2, (16,), None), + "F;32BF": ("F;32BF", MM, 1, 3, (32,), None), +} + + +def _save(im, fp, filename): + + try: + rawmode, prefix, photo, format, bits, extra = SAVE_INFO[im.mode] + except KeyError as e: + raise OSError("cannot write mode %s as TIFF" % im.mode) from e + + ifd = ImageFileDirectory_v2(prefix=prefix) + + compression = im.encoderinfo.get("compression", im.info.get("compression")) + if compression is None: + compression = "raw" + elif compression == "tiff_jpeg": + # OJPEG is obsolete, so use new-style JPEG compression instead + compression = "jpeg" + + libtiff = WRITE_LIBTIFF or compression != "raw" + + # required for color libtiff images + ifd[PLANAR_CONFIGURATION] = getattr(im, "_planar_configuration", 1) + + ifd[IMAGEWIDTH] = im.size[0] + ifd[IMAGELENGTH] = im.size[1] + + # write any arbitrary tags passed in as an ImageFileDirectory + info = im.encoderinfo.get("tiffinfo", {}) + logger.debug("Tiffinfo Keys: %s" % list(info)) + if isinstance(info, ImageFileDirectory_v1): + info = info.to_v2() + for key in info: + ifd[key] = info.get(key) + try: + ifd.tagtype[key] = info.tagtype[key] + except Exception: + pass # might not be an IFD. Might not have populated type + + # additions written by Greg Couch, gregc@cgl.ucsf.edu + # inspired by image-sig posting from Kevin Cazabon, kcazabon@home.com + if hasattr(im, "tag_v2"): + # preserve tags from original TIFF image file + for key in ( + RESOLUTION_UNIT, + X_RESOLUTION, + Y_RESOLUTION, + IPTC_NAA_CHUNK, + PHOTOSHOP_CHUNK, + XMP, + ): + if key in im.tag_v2: + ifd[key] = im.tag_v2[key] + ifd.tagtype[key] = im.tag_v2.tagtype[key] + + # preserve ICC profile (should also work when saving other formats + # which support profiles as TIFF) -- 2008-06-06 Florian Hoech + if "icc_profile" in im.info: + ifd[ICCPROFILE] = im.info["icc_profile"] + + for key, name in [ + (IMAGEDESCRIPTION, "description"), + (X_RESOLUTION, "resolution"), + (Y_RESOLUTION, "resolution"), + (X_RESOLUTION, "x_resolution"), + (Y_RESOLUTION, "y_resolution"), + (RESOLUTION_UNIT, "resolution_unit"), + (SOFTWARE, "software"), + (DATE_TIME, "date_time"), + (ARTIST, "artist"), + (COPYRIGHT, "copyright"), + ]: + if name in im.encoderinfo: + ifd[key] = im.encoderinfo[name] + + dpi = im.encoderinfo.get("dpi") + if dpi: + ifd[RESOLUTION_UNIT] = 2 + ifd[X_RESOLUTION] = int(dpi[0] + 0.5) + ifd[Y_RESOLUTION] = int(dpi[1] + 0.5) + + if bits != (1,): + ifd[BITSPERSAMPLE] = bits + if len(bits) != 1: + ifd[SAMPLESPERPIXEL] = len(bits) + if extra is not None: + ifd[EXTRASAMPLES] = extra + if format != 1: + ifd[SAMPLEFORMAT] = format + + ifd[PHOTOMETRIC_INTERPRETATION] = photo + + if im.mode in ["P", "PA"]: + lut = im.im.getpalette("RGB", "RGB;L") + ifd[COLORMAP] = tuple(i8(v) * 256 for v in lut) + # data orientation + stride = len(bits) * ((im.size[0] * bits[0] + 7) // 8) + ifd[ROWSPERSTRIP] = im.size[1] + strip_byte_counts = stride * im.size[1] + if strip_byte_counts >= 2 ** 16: + ifd.tagtype[STRIPBYTECOUNTS] = TiffTags.LONG + ifd[STRIPBYTECOUNTS] = strip_byte_counts + ifd[STRIPOFFSETS] = 0 # this is adjusted by IFD writer + # no compression by default: + ifd[COMPRESSION] = COMPRESSION_INFO_REV.get(compression, 1) + + if libtiff: + if "quality" in im.encoderinfo: + quality = im.encoderinfo["quality"] + if not isinstance(quality, int) or quality < 0 or quality > 100: + raise ValueError("Invalid quality setting") + if compression != "jpeg": + raise ValueError( + "quality setting only supported for 'jpeg' compression" + ) + ifd[JPEGQUALITY] = quality + + logger.debug("Saving using libtiff encoder") + logger.debug("Items: %s" % sorted(ifd.items())) + _fp = 0 + if hasattr(fp, "fileno"): + try: + fp.seek(0) + _fp = os.dup(fp.fileno()) + except io.UnsupportedOperation: + pass + + # optional types for non core tags + types = {} + # SAMPLEFORMAT is determined by the image format and should not be copied + # from legacy_ifd. + # STRIPOFFSETS and STRIPBYTECOUNTS are added by the library + # based on the data in the strip. + # The other tags expect arrays with a certain length (fixed or depending on + # BITSPERSAMPLE, etc), passing arrays with a different length will result in + # segfaults. Block these tags until we add extra validation. + blocklist = [ + REFERENCEBLACKWHITE, + SAMPLEFORMAT, + STRIPBYTECOUNTS, + STRIPOFFSETS, + TRANSFERFUNCTION, + ] + + atts = {} + # bits per sample is a single short in the tiff directory, not a list. + atts[BITSPERSAMPLE] = bits[0] + # Merge the ones that we have with (optional) more bits from + # the original file, e.g x,y resolution so that we can + # save(load('')) == original file. + legacy_ifd = {} + if hasattr(im, "tag"): + legacy_ifd = im.tag.to_v2() + for tag, value in itertools.chain( + ifd.items(), getattr(im, "tag_v2", {}).items(), legacy_ifd.items() + ): + # Libtiff can only process certain core items without adding + # them to the custom dictionary. + # Custom items are supported for int, float, unicode, string and byte + # values. Other types and tuples require a tagtype. + if tag not in TiffTags.LIBTIFF_CORE: + if not Image.core.libtiff_support_custom_tags: + continue + + if tag in ifd.tagtype: + types[tag] = ifd.tagtype[tag] + elif not (isinstance(value, (int, float, str, bytes))): + continue + else: + type = TiffTags.lookup(tag).type + if type: + types[tag] = type + if tag not in atts and tag not in blocklist: + if isinstance(value, str): + atts[tag] = value.encode("ascii", "replace") + b"\0" + elif isinstance(value, IFDRational): + atts[tag] = float(value) + else: + atts[tag] = value + + logger.debug("Converted items: %s" % sorted(atts.items())) + + # libtiff always expects the bytes in native order. + # we're storing image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + if im.mode in ("I;16B", "I;16"): + rawmode = "I;16N" + + # Pass tags as sorted list so that the tags are set in a fixed order. + # This is required by libtiff for some tags. For example, the JPEGQUALITY + # pseudo tag requires that the COMPRESS tag was already set. + tags = list(atts.items()) + tags.sort() + a = (rawmode, compression, _fp, filename, tags, types) + e = Image._getencoder(im.mode, "libtiff", a, im.encoderconfig) + e.setimage(im.im, (0, 0) + im.size) + while True: + # undone, change to self.decodermaxblock: + l, s, d = e.encode(16 * 1024) + if not _fp: + fp.write(d) + if s: + break + if s < 0: + raise OSError("encoder error %d when writing image file" % s) + + else: + offset = ifd.save(fp) + + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, offset, (rawmode, stride, 1))] + ) + + # -- helper for multi-page save -- + if "_debug_multipage" in im.encoderinfo: + # just to access o32 and o16 (using correct byte order) + im._debug_multipage = ifd + + +class AppendingTiffWriter: + fieldSizes = [ + 0, # None + 1, # byte + 1, # ascii + 2, # short + 4, # long + 8, # rational + 1, # sbyte + 1, # undefined + 2, # sshort + 4, # slong + 8, # srational + 4, # float + 8, # double + ] + + # StripOffsets = 273 + # FreeOffsets = 288 + # TileOffsets = 324 + # JPEGQTables = 519 + # JPEGDCTables = 520 + # JPEGACTables = 521 + Tags = {273, 288, 324, 519, 520, 521} + + def __init__(self, fn, new=False): + if hasattr(fn, "read"): + self.f = fn + self.close_fp = False + else: + self.name = fn + self.close_fp = True + try: + self.f = open(fn, "w+b" if new else "r+b") + except OSError: + self.f = open(fn, "w+b") + self.beginning = self.f.tell() + self.setup() + + def setup(self): + # Reset everything. + self.f.seek(self.beginning, os.SEEK_SET) + + self.whereToWriteNewIFDOffset = None + self.offsetOfNewPage = 0 + + self.IIMM = IIMM = self.f.read(4) + if not IIMM: + # empty file - first page + self.isFirst = True + return + + self.isFirst = False + if IIMM == b"II\x2a\x00": + self.setEndian("<") + elif IIMM == b"MM\x00\x2a": + self.setEndian(">") + else: + raise RuntimeError("Invalid TIFF file header") + + self.skipIFDs() + self.goToEnd() + + def finalize(self): + if self.isFirst: + return + + # fix offsets + self.f.seek(self.offsetOfNewPage) + + IIMM = self.f.read(4) + if not IIMM: + # raise RuntimeError("nothing written into new page") + # Make it easy to finish a frame without committing to a new one. + return + + if IIMM != self.IIMM: + raise RuntimeError("IIMM of new page doesn't match IIMM of first page") + + IFDoffset = self.readLong() + IFDoffset += self.offsetOfNewPage + self.f.seek(self.whereToWriteNewIFDOffset) + self.writeLong(IFDoffset) + self.f.seek(IFDoffset) + self.fixIFD() + + def newFrame(self): + # Call this to finish a frame. + self.finalize() + self.setup() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.close_fp: + self.close() + return False + + def tell(self): + return self.f.tell() - self.offsetOfNewPage + + def seek(self, offset, whence=io.SEEK_SET): + if whence == os.SEEK_SET: + offset += self.offsetOfNewPage + + self.f.seek(offset, whence) + return self.tell() + + def goToEnd(self): + self.f.seek(0, os.SEEK_END) + pos = self.f.tell() + + # pad to 16 byte boundary + padBytes = 16 - pos % 16 + if 0 < padBytes < 16: + self.f.write(bytes(padBytes)) + self.offsetOfNewPage = self.f.tell() + + def setEndian(self, endian): + self.endian = endian + self.longFmt = self.endian + "L" + self.shortFmt = self.endian + "H" + self.tagFormat = self.endian + "HHL" + + def skipIFDs(self): + while True: + IFDoffset = self.readLong() + if IFDoffset == 0: + self.whereToWriteNewIFDOffset = self.f.tell() - 4 + break + + self.f.seek(IFDoffset) + numTags = self.readShort() + self.f.seek(numTags * 12, os.SEEK_CUR) + + def write(self, data): + return self.f.write(data) + + def readShort(self): + (value,) = struct.unpack(self.shortFmt, self.f.read(2)) + return value + + def readLong(self): + (value,) = struct.unpack(self.longFmt, self.f.read(4)) + return value + + def rewriteLastShortToLong(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) + + def rewriteLastShort(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) + if bytesWritten is not None and bytesWritten != 2: + raise RuntimeError("wrote only %u bytes but wanted 2" % bytesWritten) + + def rewriteLastLong(self, value): + self.f.seek(-4, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) + + def writeShort(self, value): + bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) + if bytesWritten is not None and bytesWritten != 2: + raise RuntimeError("wrote only %u bytes but wanted 2" % bytesWritten) + + def writeLong(self, value): + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) + + def close(self): + self.finalize() + self.f.close() + + def fixIFD(self): + numTags = self.readShort() + + for i in range(numTags): + tag, fieldType, count = struct.unpack(self.tagFormat, self.f.read(8)) + + fieldSize = self.fieldSizes[fieldType] + totalSize = fieldSize * count + isLocal = totalSize <= 4 + if not isLocal: + offset = self.readLong() + offset += self.offsetOfNewPage + self.rewriteLastLong(offset) + + if tag in self.Tags: + curPos = self.f.tell() + + if isLocal: + self.fixOffsets( + count, isShort=(fieldSize == 2), isLong=(fieldSize == 4) + ) + self.f.seek(curPos + 4) + else: + self.f.seek(offset) + self.fixOffsets( + count, isShort=(fieldSize == 2), isLong=(fieldSize == 4) + ) + self.f.seek(curPos) + + offset = curPos = None + + elif isLocal: + # skip the locally stored value that is not an offset + self.f.seek(4, os.SEEK_CUR) + + def fixOffsets(self, count, isShort=False, isLong=False): + if not isShort and not isLong: + raise RuntimeError("offset is neither short nor long") + + for i in range(count): + offset = self.readShort() if isShort else self.readLong() + offset += self.offsetOfNewPage + if isShort and offset >= 65536: + # offset is now too large - we must convert shorts to longs + if count != 1: + raise RuntimeError("not implemented") # XXX TODO + + # simple case - the offset is just one and therefore it is + # local (not referenced with another offset) + self.rewriteLastShortToLong(offset) + self.f.seek(-10, os.SEEK_CUR) + self.writeShort(TiffTags.LONG) # rewrite the type to LONG + self.f.seek(8, os.SEEK_CUR) + elif isShort: + self.rewriteLastShort(offset) + else: + self.rewriteLastLong(offset) + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + encoderconfig = im.encoderconfig + append_images = list(encoderinfo.get("append_images", [])) + if not hasattr(im, "n_frames") and not append_images: + return _save(im, fp, filename) + + cur_idx = im.tell() + try: + with AppendingTiffWriter(fp) as tf: + for ims in [im] + append_images: + ims.encoderinfo = encoderinfo + ims.encoderconfig = encoderconfig + if not hasattr(ims, "n_frames"): + nfr = 1 + else: + nfr = ims.n_frames + + for idx in range(nfr): + ims.seek(idx) + ims.load() + _save(ims, tf, filename) + tf.newFrame() + finally: + im.seek(cur_idx) + + +# +# -------------------------------------------------------------------- +# Register + +Image.register_open(TiffImageFile.format, TiffImageFile, _accept) +Image.register_save(TiffImageFile.format, _save) +Image.register_save_all(TiffImageFile.format, _save_all) + +Image.register_extensions(TiffImageFile.format, [".tif", ".tiff"]) + +Image.register_mime(TiffImageFile.format, "image/tiff") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffTags.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffTags.py new file mode 100644 index 00000000..e1c1b701 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/TiffTags.py @@ -0,0 +1,498 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF tags +# +# This module provides clear-text names for various well-known +# TIFF tags. the TIFF codec works just fine without it. +# +# Copyright (c) Secret Labs AB 1999. +# +# See the README file for information on usage and redistribution. +# + +## +# This module provides constants and clear-text names for various +# well-known TIFF tags. +## + +from collections import namedtuple + + +class TagInfo(namedtuple("_TagInfo", "value name type length enum")): + __slots__ = [] + + def __new__(cls, value=None, name="unknown", type=None, length=None, enum=None): + return super().__new__(cls, value, name, type, length, enum or {}) + + def cvt_enum(self, value): + # Using get will call hash(value), which can be expensive + # for some types (e.g. Fraction). Since self.enum is rarely + # used, it's usually better to test it first. + return self.enum.get(value, value) if self.enum else value + + +def lookup(tag): + """ + :param tag: Integer tag number + :returns: Taginfo namedtuple, From the TAGS_V2 info if possible, + otherwise just populating the value and name from TAGS. + If the tag is not recognized, "unknown" is returned for the name + + """ + + return TAGS_V2.get(tag, TagInfo(tag, TAGS.get(tag, "unknown"))) + + +## +# Map tag numbers to tag info. +# +# id: (Name, Type, Length, enum_values) +# +# The length here differs from the length in the tiff spec. For +# numbers, the tiff spec is for the number of fields returned. We +# agree here. For string-like types, the tiff spec uses the length of +# field in bytes. In Pillow, we are using the number of expected +# fields, in general 1 for string-like types. + + +BYTE = 1 +ASCII = 2 +SHORT = 3 +LONG = 4 +RATIONAL = 5 +SIGNED_BYTE = 6 +UNDEFINED = 7 +SIGNED_SHORT = 8 +SIGNED_LONG = 9 +SIGNED_RATIONAL = 10 +FLOAT = 11 +DOUBLE = 12 + +TAGS_V2 = { + 254: ("NewSubfileType", LONG, 1), + 255: ("SubfileType", SHORT, 1), + 256: ("ImageWidth", LONG, 1), + 257: ("ImageLength", LONG, 1), + 258: ("BitsPerSample", SHORT, 0), + 259: ( + "Compression", + SHORT, + 1, + { + "Uncompressed": 1, + "CCITT 1d": 2, + "Group 3 Fax": 3, + "Group 4 Fax": 4, + "LZW": 5, + "JPEG": 6, + "PackBits": 32773, + }, + ), + 262: ( + "PhotometricInterpretation", + SHORT, + 1, + { + "WhiteIsZero": 0, + "BlackIsZero": 1, + "RGB": 2, + "RGB Palette": 3, + "Transparency Mask": 4, + "CMYK": 5, + "YCbCr": 6, + "CieLAB": 8, + "CFA": 32803, # TIFF/EP, Adobe DNG + "LinearRaw": 32892, # Adobe DNG + }, + ), + 263: ("Threshholding", SHORT, 1), + 264: ("CellWidth", SHORT, 1), + 265: ("CellLength", SHORT, 1), + 266: ("FillOrder", SHORT, 1), + 269: ("DocumentName", ASCII, 1), + 270: ("ImageDescription", ASCII, 1), + 271: ("Make", ASCII, 1), + 272: ("Model", ASCII, 1), + 273: ("StripOffsets", LONG, 0), + 274: ("Orientation", SHORT, 1), + 277: ("SamplesPerPixel", SHORT, 1), + 278: ("RowsPerStrip", LONG, 1), + 279: ("StripByteCounts", LONG, 0), + 280: ("MinSampleValue", SHORT, 0), + 281: ("MaxSampleValue", SHORT, 0), + 282: ("XResolution", RATIONAL, 1), + 283: ("YResolution", RATIONAL, 1), + 284: ("PlanarConfiguration", SHORT, 1, {"Contiguous": 1, "Separate": 2}), + 285: ("PageName", ASCII, 1), + 286: ("XPosition", RATIONAL, 1), + 287: ("YPosition", RATIONAL, 1), + 288: ("FreeOffsets", LONG, 1), + 289: ("FreeByteCounts", LONG, 1), + 290: ("GrayResponseUnit", SHORT, 1), + 291: ("GrayResponseCurve", SHORT, 0), + 292: ("T4Options", LONG, 1), + 293: ("T6Options", LONG, 1), + 296: ("ResolutionUnit", SHORT, 1, {"none": 1, "inch": 2, "cm": 3}), + 297: ("PageNumber", SHORT, 2), + 301: ("TransferFunction", SHORT, 0), + 305: ("Software", ASCII, 1), + 306: ("DateTime", ASCII, 1), + 315: ("Artist", ASCII, 1), + 316: ("HostComputer", ASCII, 1), + 317: ("Predictor", SHORT, 1, {"none": 1, "Horizontal Differencing": 2}), + 318: ("WhitePoint", RATIONAL, 2), + 319: ("PrimaryChromaticities", RATIONAL, 6), + 320: ("ColorMap", SHORT, 0), + 321: ("HalftoneHints", SHORT, 2), + 322: ("TileWidth", LONG, 1), + 323: ("TileLength", LONG, 1), + 324: ("TileOffsets", LONG, 0), + 325: ("TileByteCounts", LONG, 0), + 332: ("InkSet", SHORT, 1), + 333: ("InkNames", ASCII, 1), + 334: ("NumberOfInks", SHORT, 1), + 336: ("DotRange", SHORT, 0), + 337: ("TargetPrinter", ASCII, 1), + 338: ("ExtraSamples", SHORT, 0), + 339: ("SampleFormat", SHORT, 0), + 340: ("SMinSampleValue", DOUBLE, 0), + 341: ("SMaxSampleValue", DOUBLE, 0), + 342: ("TransferRange", SHORT, 6), + 347: ("JPEGTables", UNDEFINED, 1), + # obsolete JPEG tags + 512: ("JPEGProc", SHORT, 1), + 513: ("JPEGInterchangeFormat", LONG, 1), + 514: ("JPEGInterchangeFormatLength", LONG, 1), + 515: ("JPEGRestartInterval", SHORT, 1), + 517: ("JPEGLosslessPredictors", SHORT, 0), + 518: ("JPEGPointTransforms", SHORT, 0), + 519: ("JPEGQTables", LONG, 0), + 520: ("JPEGDCTables", LONG, 0), + 521: ("JPEGACTables", LONG, 0), + 529: ("YCbCrCoefficients", RATIONAL, 3), + 530: ("YCbCrSubSampling", SHORT, 2), + 531: ("YCbCrPositioning", SHORT, 1), + 532: ("ReferenceBlackWhite", RATIONAL, 6), + 700: ("XMP", BYTE, 0), + 33432: ("Copyright", ASCII, 1), + 33723: ("IptcNaaInfo", UNDEFINED, 0), + 34377: ("PhotoshopInfo", BYTE, 0), + # FIXME add more tags here + 34665: ("ExifIFD", LONG, 1), + 34675: ("ICCProfile", UNDEFINED, 1), + 34853: ("GPSInfoIFD", LONG, 1), + # MPInfo + 45056: ("MPFVersion", UNDEFINED, 1), + 45057: ("NumberOfImages", LONG, 1), + 45058: ("MPEntry", UNDEFINED, 1), + 45059: ("ImageUIDList", UNDEFINED, 0), # UNDONE, check + 45060: ("TotalFrames", LONG, 1), + 45313: ("MPIndividualNum", LONG, 1), + 45569: ("PanOrientation", LONG, 1), + 45570: ("PanOverlap_H", RATIONAL, 1), + 45571: ("PanOverlap_V", RATIONAL, 1), + 45572: ("BaseViewpointNum", LONG, 1), + 45573: ("ConvergenceAngle", SIGNED_RATIONAL, 1), + 45574: ("BaselineLength", RATIONAL, 1), + 45575: ("VerticalDivergence", SIGNED_RATIONAL, 1), + 45576: ("AxisDistance_X", SIGNED_RATIONAL, 1), + 45577: ("AxisDistance_Y", SIGNED_RATIONAL, 1), + 45578: ("AxisDistance_Z", SIGNED_RATIONAL, 1), + 45579: ("YawAngle", SIGNED_RATIONAL, 1), + 45580: ("PitchAngle", SIGNED_RATIONAL, 1), + 45581: ("RollAngle", SIGNED_RATIONAL, 1), + 50741: ("MakerNoteSafety", SHORT, 1, {"Unsafe": 0, "Safe": 1}), + 50780: ("BestQualityScale", RATIONAL, 1), + 50838: ("ImageJMetaDataByteCounts", LONG, 0), # Can be more than one + 50839: ("ImageJMetaData", UNDEFINED, 1), # see Issue #2006 +} + +# Legacy Tags structure +# these tags aren't included above, but were in the previous versions +TAGS = { + 347: "JPEGTables", + 700: "XMP", + # Additional Exif Info + 32932: "Wang Annotation", + 33434: "ExposureTime", + 33437: "FNumber", + 33445: "MD FileTag", + 33446: "MD ScalePixel", + 33447: "MD ColorTable", + 33448: "MD LabName", + 33449: "MD SampleInfo", + 33450: "MD PrepDate", + 33451: "MD PrepTime", + 33452: "MD FileUnits", + 33550: "ModelPixelScaleTag", + 33723: "IptcNaaInfo", + 33918: "INGR Packet Data Tag", + 33919: "INGR Flag Registers", + 33920: "IrasB Transformation Matrix", + 33922: "ModelTiepointTag", + 34264: "ModelTransformationTag", + 34377: "PhotoshopInfo", + 34735: "GeoKeyDirectoryTag", + 34736: "GeoDoubleParamsTag", + 34737: "GeoAsciiParamsTag", + 34850: "ExposureProgram", + 34852: "SpectralSensitivity", + 34855: "ISOSpeedRatings", + 34856: "OECF", + 34864: "SensitivityType", + 34865: "StandardOutputSensitivity", + 34866: "RecommendedExposureIndex", + 34867: "ISOSpeed", + 34868: "ISOSpeedLatitudeyyy", + 34869: "ISOSpeedLatitudezzz", + 34908: "HylaFAX FaxRecvParams", + 34909: "HylaFAX FaxSubAddress", + 34910: "HylaFAX FaxRecvTime", + 36864: "ExifVersion", + 36867: "DateTimeOriginal", + 36868: "DateTImeDigitized", + 37121: "ComponentsConfiguration", + 37122: "CompressedBitsPerPixel", + 37724: "ImageSourceData", + 37377: "ShutterSpeedValue", + 37378: "ApertureValue", + 37379: "BrightnessValue", + 37380: "ExposureBiasValue", + 37381: "MaxApertureValue", + 37382: "SubjectDistance", + 37383: "MeteringMode", + 37384: "LightSource", + 37385: "Flash", + 37386: "FocalLength", + 37396: "SubjectArea", + 37500: "MakerNote", + 37510: "UserComment", + 37520: "SubSec", + 37521: "SubSecTimeOriginal", + 37522: "SubsecTimeDigitized", + 40960: "FlashPixVersion", + 40961: "ColorSpace", + 40962: "PixelXDimension", + 40963: "PixelYDimension", + 40964: "RelatedSoundFile", + 40965: "InteroperabilityIFD", + 41483: "FlashEnergy", + 41484: "SpatialFrequencyResponse", + 41486: "FocalPlaneXResolution", + 41487: "FocalPlaneYResolution", + 41488: "FocalPlaneResolutionUnit", + 41492: "SubjectLocation", + 41493: "ExposureIndex", + 41495: "SensingMethod", + 41728: "FileSource", + 41729: "SceneType", + 41730: "CFAPattern", + 41985: "CustomRendered", + 41986: "ExposureMode", + 41987: "WhiteBalance", + 41988: "DigitalZoomRatio", + 41989: "FocalLengthIn35mmFilm", + 41990: "SceneCaptureType", + 41991: "GainControl", + 41992: "Contrast", + 41993: "Saturation", + 41994: "Sharpness", + 41995: "DeviceSettingDescription", + 41996: "SubjectDistanceRange", + 42016: "ImageUniqueID", + 42032: "CameraOwnerName", + 42033: "BodySerialNumber", + 42034: "LensSpecification", + 42035: "LensMake", + 42036: "LensModel", + 42037: "LensSerialNumber", + 42112: "GDAL_METADATA", + 42113: "GDAL_NODATA", + 42240: "Gamma", + 50215: "Oce Scanjob Description", + 50216: "Oce Application Selector", + 50217: "Oce Identification Number", + 50218: "Oce ImageLogic Characteristics", + # Adobe DNG + 50706: "DNGVersion", + 50707: "DNGBackwardVersion", + 50708: "UniqueCameraModel", + 50709: "LocalizedCameraModel", + 50710: "CFAPlaneColor", + 50711: "CFALayout", + 50712: "LinearizationTable", + 50713: "BlackLevelRepeatDim", + 50714: "BlackLevel", + 50715: "BlackLevelDeltaH", + 50716: "BlackLevelDeltaV", + 50717: "WhiteLevel", + 50718: "DefaultScale", + 50719: "DefaultCropOrigin", + 50720: "DefaultCropSize", + 50721: "ColorMatrix1", + 50722: "ColorMatrix2", + 50723: "CameraCalibration1", + 50724: "CameraCalibration2", + 50725: "ReductionMatrix1", + 50726: "ReductionMatrix2", + 50727: "AnalogBalance", + 50728: "AsShotNeutral", + 50729: "AsShotWhiteXY", + 50730: "BaselineExposure", + 50731: "BaselineNoise", + 50732: "BaselineSharpness", + 50733: "BayerGreenSplit", + 50734: "LinearResponseLimit", + 50735: "CameraSerialNumber", + 50736: "LensInfo", + 50737: "ChromaBlurRadius", + 50738: "AntiAliasStrength", + 50740: "DNGPrivateData", + 50778: "CalibrationIlluminant1", + 50779: "CalibrationIlluminant2", + 50784: "Alias Layer Metadata", +} + + +def _populate(): + for k, v in TAGS_V2.items(): + # Populate legacy structure. + TAGS[k] = v[0] + if len(v) == 4: + for sk, sv in v[3].items(): + TAGS[(k, sv)] = sk + + TAGS_V2[k] = TagInfo(k, *v) + + +_populate() +## +# Map type numbers to type names -- defined in ImageFileDirectory. + +TYPES = {} + +# was: +# TYPES = { +# 1: "byte", +# 2: "ascii", +# 3: "short", +# 4: "long", +# 5: "rational", +# 6: "signed byte", +# 7: "undefined", +# 8: "signed short", +# 9: "signed long", +# 10: "signed rational", +# 11: "float", +# 12: "double", +# } + +# +# These tags are handled by default in libtiff, without +# adding to the custom dictionary. From tif_dir.c, searching for +# case TIFFTAG in the _TIFFVSetField function: +# Line: item. +# 148: case TIFFTAG_SUBFILETYPE: +# 151: case TIFFTAG_IMAGEWIDTH: +# 154: case TIFFTAG_IMAGELENGTH: +# 157: case TIFFTAG_BITSPERSAMPLE: +# 181: case TIFFTAG_COMPRESSION: +# 202: case TIFFTAG_PHOTOMETRIC: +# 205: case TIFFTAG_THRESHHOLDING: +# 208: case TIFFTAG_FILLORDER: +# 214: case TIFFTAG_ORIENTATION: +# 221: case TIFFTAG_SAMPLESPERPIXEL: +# 228: case TIFFTAG_ROWSPERSTRIP: +# 238: case TIFFTAG_MINSAMPLEVALUE: +# 241: case TIFFTAG_MAXSAMPLEVALUE: +# 244: case TIFFTAG_SMINSAMPLEVALUE: +# 247: case TIFFTAG_SMAXSAMPLEVALUE: +# 250: case TIFFTAG_XRESOLUTION: +# 256: case TIFFTAG_YRESOLUTION: +# 262: case TIFFTAG_PLANARCONFIG: +# 268: case TIFFTAG_XPOSITION: +# 271: case TIFFTAG_YPOSITION: +# 274: case TIFFTAG_RESOLUTIONUNIT: +# 280: case TIFFTAG_PAGENUMBER: +# 284: case TIFFTAG_HALFTONEHINTS: +# 288: case TIFFTAG_COLORMAP: +# 294: case TIFFTAG_EXTRASAMPLES: +# 298: case TIFFTAG_MATTEING: +# 305: case TIFFTAG_TILEWIDTH: +# 316: case TIFFTAG_TILELENGTH: +# 327: case TIFFTAG_TILEDEPTH: +# 333: case TIFFTAG_DATATYPE: +# 344: case TIFFTAG_SAMPLEFORMAT: +# 361: case TIFFTAG_IMAGEDEPTH: +# 364: case TIFFTAG_SUBIFD: +# 376: case TIFFTAG_YCBCRPOSITIONING: +# 379: case TIFFTAG_YCBCRSUBSAMPLING: +# 383: case TIFFTAG_TRANSFERFUNCTION: +# 389: case TIFFTAG_REFERENCEBLACKWHITE: +# 393: case TIFFTAG_INKNAMES: + +# Following pseudo-tags are also handled by default in libtiff: +# TIFFTAG_JPEGQUALITY 65537 + +# some of these are not in our TAGS_V2 dict and were included from tiff.h + +# This list also exists in encode.c +LIBTIFF_CORE = { + 255, + 256, + 257, + 258, + 259, + 262, + 263, + 266, + 274, + 277, + 278, + 280, + 281, + 340, + 341, + 282, + 283, + 284, + 286, + 287, + 296, + 297, + 321, + 320, + 338, + 32995, + 322, + 323, + 32998, + 32996, + 339, + 32997, + 330, + 531, + 530, + 301, + 532, + 333, + # as above + 269, # this has been in our tests forever, and works + 65537, +} + +LIBTIFF_CORE.remove(301) # Array of short, crashes +LIBTIFF_CORE.remove(532) # Array of long, crashes + +LIBTIFF_CORE.remove(255) # We don't have support for subfiletypes +LIBTIFF_CORE.remove(322) # We don't have support for writing tiled images with libtiff +LIBTIFF_CORE.remove(323) # Tiled images +LIBTIFF_CORE.remove(333) # Ink Names either + +# Note to advanced users: There may be combinations of these +# parameters and values that when added properly, will work and +# produce valid tiff images that may work in your application. +# It is safe to add and remove tags from this set from Pillow's point +# of view so long as you test against libtiff. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WalImageFile.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WalImageFile.py new file mode 100644 index 00000000..b578d698 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WalImageFile.py @@ -0,0 +1,126 @@ +# +# The Python Imaging Library. +# $Id$ +# +# WAL file handling +# +# History: +# 2003-04-23 fl created +# +# Copyright (c) 2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +This reader is based on the specification available from: +https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml +and has been tested with a few sample files found using google. + +.. note:: + This format cannot be automatically recognized, so the reader + is not registered for use with :py:func:`PIL.Image.open()`. + To open a WAL file, use the :py:func:`PIL.WalImageFile.open()` function instead. +""" + +import builtins + +from . import Image +from ._binary import i32le as i32 + + +def open(filename): + """ + Load texture from a Quake2 WAL texture file. + + By default, a Quake2 standard palette is attached to the texture. + To override the palette, use the :py:func:`PIL.Image.Image.putpalette()` method. + + :param filename: WAL file name, or an opened file handle. + :returns: An image instance. + """ + # FIXME: modify to return a WalImageFile instance instead of + # plain Image object ? + + def imopen(fp): + # read header fields + header = fp.read(32 + 24 + 32 + 12) + size = i32(header, 32), i32(header, 36) + offset = i32(header, 40) + + # load pixel data + fp.seek(offset) + + Image._decompression_bomb_check(size) + im = Image.frombytes("P", size, fp.read(size[0] * size[1])) + im.putpalette(quake2palette) + + im.format = "WAL" + im.format_description = "Quake2 Texture" + + # strings are null-terminated + im.info["name"] = header[:32].split(b"\0", 1)[0] + next_name = header[56 : 56 + 32].split(b"\0", 1)[0] + if next_name: + im.info["next_name"] = next_name + + return im + + if hasattr(filename, "read"): + return imopen(filename) + else: + with builtins.open(filename, "rb") as fp: + return imopen(fp) + + +quake2palette = ( + # default palette taken from piffo 0.93 by Hans Häggström + b"\x01\x01\x01\x0b\x0b\x0b\x12\x12\x12\x17\x17\x17\x1b\x1b\x1b\x1e" + b"\x1e\x1e\x22\x22\x22\x26\x26\x26\x29\x29\x29\x2c\x2c\x2c\x2f\x2f" + b"\x2f\x32\x32\x32\x35\x35\x35\x37\x37\x37\x3a\x3a\x3a\x3c\x3c\x3c" + b"\x24\x1e\x13\x22\x1c\x12\x20\x1b\x12\x1f\x1a\x10\x1d\x19\x10\x1b" + b"\x17\x0f\x1a\x16\x0f\x18\x14\x0d\x17\x13\x0d\x16\x12\x0d\x14\x10" + b"\x0b\x13\x0f\x0b\x10\x0d\x0a\x0f\x0b\x0a\x0d\x0b\x07\x0b\x0a\x07" + b"\x23\x23\x26\x22\x22\x25\x22\x20\x23\x21\x1f\x22\x20\x1e\x20\x1f" + b"\x1d\x1e\x1d\x1b\x1c\x1b\x1a\x1a\x1a\x19\x19\x18\x17\x17\x17\x16" + b"\x16\x14\x14\x14\x13\x13\x13\x10\x10\x10\x0f\x0f\x0f\x0d\x0d\x0d" + b"\x2d\x28\x20\x29\x24\x1c\x27\x22\x1a\x25\x1f\x17\x38\x2e\x1e\x31" + b"\x29\x1a\x2c\x25\x17\x26\x20\x14\x3c\x30\x14\x37\x2c\x13\x33\x28" + b"\x12\x2d\x24\x10\x28\x1f\x0f\x22\x1a\x0b\x1b\x14\x0a\x13\x0f\x07" + b"\x31\x1a\x16\x30\x17\x13\x2e\x16\x10\x2c\x14\x0d\x2a\x12\x0b\x27" + b"\x0f\x0a\x25\x0f\x07\x21\x0d\x01\x1e\x0b\x01\x1c\x0b\x01\x1a\x0b" + b"\x01\x18\x0a\x01\x16\x0a\x01\x13\x0a\x01\x10\x07\x01\x0d\x07\x01" + b"\x29\x23\x1e\x27\x21\x1c\x26\x20\x1b\x25\x1f\x1a\x23\x1d\x19\x21" + b"\x1c\x18\x20\x1b\x17\x1e\x19\x16\x1c\x18\x14\x1b\x17\x13\x19\x14" + b"\x10\x17\x13\x0f\x14\x10\x0d\x12\x0f\x0b\x0f\x0b\x0a\x0b\x0a\x07" + b"\x26\x1a\x0f\x23\x19\x0f\x20\x17\x0f\x1c\x16\x0f\x19\x13\x0d\x14" + b"\x10\x0b\x10\x0d\x0a\x0b\x0a\x07\x33\x22\x1f\x35\x29\x26\x37\x2f" + b"\x2d\x39\x35\x34\x37\x39\x3a\x33\x37\x39\x30\x34\x36\x2b\x31\x34" + b"\x27\x2e\x31\x22\x2b\x2f\x1d\x28\x2c\x17\x25\x2a\x0f\x20\x26\x0d" + b"\x1e\x25\x0b\x1c\x22\x0a\x1b\x20\x07\x19\x1e\x07\x17\x1b\x07\x14" + b"\x18\x01\x12\x16\x01\x0f\x12\x01\x0b\x0d\x01\x07\x0a\x01\x01\x01" + b"\x2c\x21\x21\x2a\x1f\x1f\x29\x1d\x1d\x27\x1c\x1c\x26\x1a\x1a\x24" + b"\x18\x18\x22\x17\x17\x21\x16\x16\x1e\x13\x13\x1b\x12\x12\x18\x10" + b"\x10\x16\x0d\x0d\x12\x0b\x0b\x0d\x0a\x0a\x0a\x07\x07\x01\x01\x01" + b"\x2e\x30\x29\x2d\x2e\x27\x2b\x2c\x26\x2a\x2a\x24\x28\x29\x23\x27" + b"\x27\x21\x26\x26\x1f\x24\x24\x1d\x22\x22\x1c\x1f\x1f\x1a\x1c\x1c" + b"\x18\x19\x19\x16\x17\x17\x13\x13\x13\x10\x0f\x0f\x0d\x0b\x0b\x0a" + b"\x30\x1e\x1b\x2d\x1c\x19\x2c\x1a\x17\x2a\x19\x14\x28\x17\x13\x26" + b"\x16\x10\x24\x13\x0f\x21\x12\x0d\x1f\x10\x0b\x1c\x0f\x0a\x19\x0d" + b"\x0a\x16\x0b\x07\x12\x0a\x07\x0f\x07\x01\x0a\x01\x01\x01\x01\x01" + b"\x28\x29\x38\x26\x27\x36\x25\x26\x34\x24\x24\x31\x22\x22\x2f\x20" + b"\x21\x2d\x1e\x1f\x2a\x1d\x1d\x27\x1b\x1b\x25\x19\x19\x21\x17\x17" + b"\x1e\x14\x14\x1b\x13\x12\x17\x10\x0f\x13\x0d\x0b\x0f\x0a\x07\x07" + b"\x2f\x32\x29\x2d\x30\x26\x2b\x2e\x24\x29\x2c\x21\x27\x2a\x1e\x25" + b"\x28\x1c\x23\x26\x1a\x21\x25\x18\x1e\x22\x14\x1b\x1f\x10\x19\x1c" + b"\x0d\x17\x1a\x0a\x13\x17\x07\x10\x13\x01\x0d\x0f\x01\x0a\x0b\x01" + b"\x01\x3f\x01\x13\x3c\x0b\x1b\x39\x10\x20\x35\x14\x23\x31\x17\x23" + b"\x2d\x18\x23\x29\x18\x3f\x3f\x3f\x3f\x3f\x39\x3f\x3f\x31\x3f\x3f" + b"\x2a\x3f\x3f\x20\x3f\x3f\x14\x3f\x3c\x12\x3f\x39\x0f\x3f\x35\x0b" + b"\x3f\x32\x07\x3f\x2d\x01\x3d\x2a\x01\x3b\x26\x01\x39\x21\x01\x37" + b"\x1d\x01\x34\x1a\x01\x32\x16\x01\x2f\x12\x01\x2d\x0f\x01\x2a\x0b" + b"\x01\x27\x07\x01\x23\x01\x01\x1d\x01\x01\x17\x01\x01\x10\x01\x01" + b"\x3d\x01\x01\x19\x19\x3f\x3f\x01\x01\x01\x01\x3f\x16\x16\x13\x10" + b"\x10\x0f\x0d\x0d\x0b\x3c\x2e\x2a\x36\x27\x20\x30\x21\x18\x29\x1b" + b"\x10\x3c\x39\x37\x37\x32\x2f\x31\x2c\x28\x2b\x26\x21\x30\x22\x20" +) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WebPImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WebPImagePlugin.py new file mode 100644 index 00000000..2e9746fa --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WebPImagePlugin.py @@ -0,0 +1,351 @@ +from io import BytesIO + +from . import Image, ImageFile + +try: + from . import _webp + + SUPPORTED = True +except ImportError: + SUPPORTED = False + + +_VALID_WEBP_MODES = {"RGBX": True, "RGBA": True, "RGB": True} + +_VALID_WEBP_LEGACY_MODES = {"RGB": True, "RGBA": True} + +_VP8_MODES_BY_IDENTIFIER = { + b"VP8 ": "RGB", + b"VP8X": "RGBA", + b"VP8L": "RGBA", # lossless +} + + +def _accept(prefix): + is_riff_file_format = prefix[:4] == b"RIFF" + is_webp_file = prefix[8:12] == b"WEBP" + is_valid_vp8_mode = prefix[12:16] in _VP8_MODES_BY_IDENTIFIER + + if is_riff_file_format and is_webp_file and is_valid_vp8_mode: + if not SUPPORTED: + return ( + "image file could not be identified because WEBP support not installed" + ) + return True + + +class WebPImageFile(ImageFile.ImageFile): + + format = "WEBP" + format_description = "WebP image" + __loaded = 0 + __logical_frame = 0 + + def _open(self): + if not _webp.HAVE_WEBPANIM: + # Legacy mode + data, width, height, self.mode, icc_profile, exif = _webp.WebPDecode( + self.fp.read() + ) + if icc_profile: + self.info["icc_profile"] = icc_profile + if exif: + self.info["exif"] = exif + self._size = width, height + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.mode)] + self.n_frames = 1 + self.is_animated = False + return + + # Use the newer AnimDecoder API to parse the (possibly) animated file, + # and access muxed chunks like ICC/EXIF/XMP. + self._decoder = _webp.WebPAnimDecoder(self.fp.read()) + + # Get info from decoder + width, height, loop_count, bgcolor, frame_count, mode = self._decoder.get_info() + self._size = width, height + self.info["loop"] = loop_count + bg_a, bg_r, bg_g, bg_b = ( + (bgcolor >> 24) & 0xFF, + (bgcolor >> 16) & 0xFF, + (bgcolor >> 8) & 0xFF, + bgcolor & 0xFF, + ) + self.info["background"] = (bg_r, bg_g, bg_b, bg_a) + self.n_frames = frame_count + self.is_animated = self.n_frames > 1 + self.mode = "RGB" if mode == "RGBX" else mode + self.rawmode = mode + self.tile = [] + + # Attempt to read ICC / EXIF / XMP chunks from file + icc_profile = self._decoder.get_chunk("ICCP") + exif = self._decoder.get_chunk("EXIF") + xmp = self._decoder.get_chunk("XMP ") + if icc_profile: + self.info["icc_profile"] = icc_profile + if exif: + self.info["exif"] = exif + if xmp: + self.info["xmp"] = xmp + + # Initialize seek state + self._reset(reset=False) + + def _getexif(self): + if "exif" not in self.info: + return None + return dict(self.getexif()) + + def seek(self, frame): + if not self._seek_check(frame): + return + + # Set logical frame to requested position + self.__logical_frame = frame + + def _reset(self, reset=True): + if reset: + self._decoder.reset() + self.__physical_frame = 0 + self.__loaded = -1 + self.__timestamp = 0 + + def _get_next(self): + # Get next frame + ret = self._decoder.get_next() + self.__physical_frame += 1 + + # Check if an error occurred + if ret is None: + self._reset() # Reset just to be safe + self.seek(0) + raise EOFError("failed to decode next frame in WebP file") + + # Compute duration + data, timestamp = ret + duration = timestamp - self.__timestamp + self.__timestamp = timestamp + + # libwebp gives frame end, adjust to start of frame + timestamp -= duration + return data, timestamp, duration + + def _seek(self, frame): + if self.__physical_frame == frame: + return # Nothing to do + if frame < self.__physical_frame: + self._reset() # Rewind to beginning + while self.__physical_frame < frame: + self._get_next() # Advance to the requested frame + + def load(self): + if _webp.HAVE_WEBPANIM: + if self.__loaded != self.__logical_frame: + self._seek(self.__logical_frame) + + # We need to load the image data for this frame + data, timestamp, duration = self._get_next() + self.info["timestamp"] = timestamp + self.info["duration"] = duration + self.__loaded = self.__logical_frame + + # Set tile + if self.fp and self._exclusive_fp: + self.fp.close() + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.rawmode)] + + return super().load() + + def tell(self): + if not _webp.HAVE_WEBPANIM: + return super().tell() + + return self.__logical_frame + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + append_images = list(encoderinfo.get("append_images", [])) + + # If total frame count is 1, then save using the legacy API, which + # will preserve non-alpha modes + total = 0 + for ims in [im] + append_images: + total += getattr(ims, "n_frames", 1) + if total == 1: + _save(im, fp, filename) + return + + background = (0, 0, 0, 0) + if "background" in encoderinfo: + background = encoderinfo["background"] + elif "background" in im.info: + background = im.info["background"] + if isinstance(background, int): + # GifImagePlugin stores a global color table index in + # info["background"]. So it must be converted to an RGBA value + palette = im.getpalette() + if palette: + r, g, b = palette[background * 3 : (background + 1) * 3] + background = (r, g, b, 0) + + duration = im.encoderinfo.get("duration", 0) + loop = im.encoderinfo.get("loop", 0) + minimize_size = im.encoderinfo.get("minimize_size", False) + kmin = im.encoderinfo.get("kmin", None) + kmax = im.encoderinfo.get("kmax", None) + allow_mixed = im.encoderinfo.get("allow_mixed", False) + verbose = False + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + method = im.encoderinfo.get("method", 0) + icc_profile = im.encoderinfo.get("icc_profile", "") + exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + xmp = im.encoderinfo.get("xmp", "") + if allow_mixed: + lossless = False + + # Sensible keyframe defaults are from gif2webp.c script + if kmin is None: + kmin = 9 if lossless else 3 + if kmax is None: + kmax = 17 if lossless else 5 + + # Validate background color + if ( + not isinstance(background, (list, tuple)) + or len(background) != 4 + or not all(v >= 0 and v < 256 for v in background) + ): + raise OSError( + "Background color is not an RGBA tuple clamped to (0-255): %s" + % str(background) + ) + + # Convert to packed uint + bg_r, bg_g, bg_b, bg_a = background + background = (bg_a << 24) | (bg_r << 16) | (bg_g << 8) | (bg_b << 0) + + # Setup the WebP animation encoder + enc = _webp.WebPAnimEncoder( + im.size[0], + im.size[1], + background, + loop, + minimize_size, + kmin, + kmax, + allow_mixed, + verbose, + ) + + # Add each frame + frame_idx = 0 + timestamp = 0 + cur_idx = im.tell() + try: + for ims in [im] + append_images: + # Get # of frames in this image + nfr = getattr(ims, "n_frames", 1) + + for idx in range(nfr): + ims.seek(idx) + ims.load() + + # Make sure image mode is supported + frame = ims + rawmode = ims.mode + if ims.mode not in _VALID_WEBP_MODES: + alpha = ( + "A" in ims.mode + or "a" in ims.mode + or (ims.mode == "P" and "A" in ims.im.getpalettemode()) + ) + rawmode = "RGBA" if alpha else "RGB" + frame = ims.convert(rawmode) + + if rawmode == "RGB": + # For faster conversion, use RGBX + rawmode = "RGBX" + + # Append the frame to the animation encoder + enc.add( + frame.tobytes("raw", rawmode), + timestamp, + frame.size[0], + frame.size[1], + rawmode, + lossless, + quality, + method, + ) + + # Update timestamp and frame index + if isinstance(duration, (list, tuple)): + timestamp += duration[frame_idx] + else: + timestamp += duration + frame_idx += 1 + + finally: + im.seek(cur_idx) + + # Force encoder to flush frames + enc.add(None, timestamp, 0, 0, "", lossless, quality, 0) + + # Get the final output from the encoder + data = enc.assemble(icc_profile, exif, xmp) + if data is None: + raise OSError("cannot write file as WebP (encoder returned None)") + + fp.write(data) + + +def _save(im, fp, filename): + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + icc_profile = im.encoderinfo.get("icc_profile", "") + exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + xmp = im.encoderinfo.get("xmp", "") + method = im.encoderinfo.get("method", 0) + + if im.mode not in _VALID_WEBP_LEGACY_MODES: + alpha = ( + "A" in im.mode + or "a" in im.mode + or (im.mode == "P" and "A" in im.im.getpalettemode()) + ) + im = im.convert("RGBA" if alpha else "RGB") + + data = _webp.WebPEncode( + im.tobytes(), + im.size[0], + im.size[1], + lossless, + float(quality), + im.mode, + icc_profile, + method, + exif, + xmp, + ) + if data is None: + raise OSError("cannot write file as WebP (encoder returned None)") + + fp.write(data) + + +Image.register_open(WebPImageFile.format, WebPImageFile, _accept) +if SUPPORTED: + Image.register_save(WebPImageFile.format, _save) + if _webp.HAVE_WEBPANIM: + Image.register_save_all(WebPImageFile.format, _save_all) + Image.register_extension(WebPImageFile.format, ".webp") + Image.register_mime(WebPImageFile.format, "image/webp") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WmfImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WmfImagePlugin.py new file mode 100644 index 00000000..024222c9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/WmfImagePlugin.py @@ -0,0 +1,175 @@ +# +# The Python Imaging Library +# $Id$ +# +# WMF stub codec +# +# history: +# 1996-12-14 fl Created +# 2004-02-22 fl Turned into a stub driver +# 2004-02-23 fl Added EMF support +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +# WMF/EMF reference documentation: +# https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-WMF/[MS-WMF].pdf +# http://wvware.sourceforge.net/caolan/index.html +# http://wvware.sourceforge.net/caolan/ora-wmf.html + +from . import Image, ImageFile +from ._binary import i16le as word, i32le as dword, si16le as short, si32le as _long + +_handler = None + + +def register_handler(handler): + """ + Install application-specific WMF image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +if hasattr(Image.core, "drawwmf"): + # install default handler (windows only) + + class WmfHandler: + def open(self, im): + im.mode = "RGB" + self.bbox = im.info["wmf_bbox"] + + def load(self, im): + im.fp.seek(0) # rewind + return Image.frombytes( + "RGB", + im.size, + Image.core.drawwmf(im.fp.read(), im.size, self.bbox), + "raw", + "BGR", + (im.size[0] * 3 + 3) & -4, + -1, + ) + + register_handler(WmfHandler()) + +# +# -------------------------------------------------------------------- +# Read WMF file + + +def _accept(prefix): + return ( + prefix[:6] == b"\xd7\xcd\xc6\x9a\x00\x00" or prefix[:4] == b"\x01\x00\x00\x00" + ) + + +## +# Image plugin for Windows metafiles. + + +class WmfStubImageFile(ImageFile.StubImageFile): + + format = "WMF" + format_description = "Windows Metafile" + + def _open(self): + self._inch = None + + # check placable header + s = self.fp.read(80) + + if s[:6] == b"\xd7\xcd\xc6\x9a\x00\x00": + + # placeable windows metafile + + # get units per inch + self._inch = word(s, 14) + + # get bounding box + x0 = short(s, 6) + y0 = short(s, 8) + x1 = short(s, 10) + y1 = short(s, 12) + + # normalize size to 72 dots per inch + self.info["dpi"] = 72 + size = ( + (x1 - x0) * self.info["dpi"] // self._inch, + (y1 - y0) * self.info["dpi"] // self._inch, + ) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + # sanity check (standard metafile header) + if s[22:26] != b"\x01\x00\t\x00": + raise SyntaxError("Unsupported WMF file format") + + elif dword(s) == 1 and s[40:44] == b" EMF": + # enhanced metafile + + # get bounding box + x0 = _long(s, 8) + y0 = _long(s, 12) + x1 = _long(s, 16) + y1 = _long(s, 20) + + # get frame (in 0.01 millimeter units) + frame = _long(s, 24), _long(s, 28), _long(s, 32), _long(s, 36) + + size = x1 - x0, y1 - y0 + + # calculate dots per inch from bbox and frame + xdpi = int(2540.0 * (x1 - y0) / (frame[2] - frame[0]) + 0.5) + ydpi = int(2540.0 * (y1 - y0) / (frame[3] - frame[1]) + 0.5) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + if xdpi == ydpi: + self.info["dpi"] = xdpi + else: + self.info["dpi"] = xdpi, ydpi + + else: + raise SyntaxError("Unsupported file format") + + self.mode = "RGB" + self._size = size + + loader = self._load() + if loader: + loader.open(self) + + def _load(self): + return _handler + + def load(self, dpi=None): + if dpi is not None and self._inch is not None: + self.info["dpi"] = int(dpi + 0.5) + x0, y0, x1, y1 = self.info["wmf_bbox"] + self._size = ( + (x1 - x0) * self.info["dpi"] // self._inch, + (y1 - y0) * self.info["dpi"] // self._inch, + ) + super().load() + + +def _save(im, fp, filename): + if _handler is None or not hasattr(_handler, "save"): + raise OSError("WMF save handler not installed") + _handler.save(im, fp, filename) + + +# +# -------------------------------------------------------------------- +# Registry stuff + + +Image.register_open(WmfStubImageFile.format, WmfStubImageFile, _accept) +Image.register_save(WmfStubImageFile.format, _save) + +Image.register_extensions(WmfStubImageFile.format, [".wmf", ".emf"]) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XVThumbImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XVThumbImagePlugin.py new file mode 100644 index 00000000..c0d8db09 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XVThumbImagePlugin.py @@ -0,0 +1,78 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XV Thumbnail file handler by Charles E. "Gene" Cash +# (gcash@magicnet.net) +# +# see xvcolor.c and xvbrowse.c in the sources to John Bradley's XV, +# available from ftp://ftp.cis.upenn.edu/pub/xv/ +# +# history: +# 98-08-15 cec created (b/w only) +# 98-12-09 cec added color palette +# 98-12-28 fl added to PIL (with only a few very minor modifications) +# +# To do: +# FIXME: make save work (this requires quantization support) +# + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, o8 + +_MAGIC = b"P7 332" + +# standard color palette for thumbnails (RGB332) +PALETTE = b"" +for r in range(8): + for g in range(8): + for b in range(4): + PALETTE = PALETTE + ( + o8((r * 255) // 7) + o8((g * 255) // 7) + o8((b * 255) // 3) + ) + + +def _accept(prefix): + return prefix[:6] == _MAGIC + + +## +# Image plugin for XV thumbnail images. + + +class XVThumbImageFile(ImageFile.ImageFile): + + format = "XVThumb" + format_description = "XV thumbnail image" + + def _open(self): + + # check magic + if not _accept(self.fp.read(6)): + raise SyntaxError("not an XV thumbnail file") + + # Skip to beginning of next line + self.fp.readline() + + # skip info comments + while True: + s = self.fp.readline() + if not s: + raise SyntaxError("Unexpected EOF reading XV thumbnail file") + if i8(s[0]) != 35: # ie. when not a comment: '#' + break + + # parse header line (already read) + s = s.strip().split() + + self.mode = "P" + self._size = int(s[0]), int(s[1]) + + self.palette = ImagePalette.raw("RGB", PALETTE) + + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1))] + + +# -------------------------------------------------------------------- + +Image.register_open(XVThumbImageFile.format, XVThumbImageFile, _accept) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XbmImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XbmImagePlugin.py new file mode 100644 index 00000000..ead9722c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XbmImagePlugin.py @@ -0,0 +1,94 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XBM File handling +# +# History: +# 1995-09-08 fl Created +# 1996-11-01 fl Added save support +# 1997-07-07 fl Made header parser more tolerant +# 1997-07-22 fl Fixed yet another parser bug +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.4) +# 2001-05-13 fl Added hotspot handling (based on code from Bernhard Herzog) +# 2004-02-24 fl Allow some whitespace before first #define +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +import re + +from . import Image, ImageFile + +# XBM header +xbm_head = re.compile( + br"\s*#define[ \t]+.*_width[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+.*_height[ \t]+(?P[0-9]+)[\r\n]+" + b"(?P" + b"#define[ \t]+[^_]*_x_hot[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+[^_]*_y_hot[ \t]+(?P[0-9]+)[\r\n]+" + b")?" + b"[\\000-\\377]*_bits\\[\\]" +) + + +def _accept(prefix): + return prefix.lstrip()[:7] == b"#define" + + +## +# Image plugin for X11 bitmaps. + + +class XbmImageFile(ImageFile.ImageFile): + + format = "XBM" + format_description = "X11 Bitmap" + + def _open(self): + + m = xbm_head.match(self.fp.read(512)) + + if m: + + xsize = int(m.group("width")) + ysize = int(m.group("height")) + + if m.group("hotspot"): + self.info["hotspot"] = (int(m.group("xhot")), int(m.group("yhot"))) + + self.mode = "1" + self._size = xsize, ysize + + self.tile = [("xbm", (0, 0) + self.size, m.end(), None)] + + +def _save(im, fp, filename): + + if im.mode != "1": + raise OSError("cannot write mode %s as XBM" % im.mode) + + fp.write(("#define im_width %d\n" % im.size[0]).encode("ascii")) + fp.write(("#define im_height %d\n" % im.size[1]).encode("ascii")) + + hotspot = im.encoderinfo.get("hotspot") + if hotspot: + fp.write(("#define im_x_hot %d\n" % hotspot[0]).encode("ascii")) + fp.write(("#define im_y_hot %d\n" % hotspot[1]).encode("ascii")) + + fp.write(b"static char im_bits[] = {\n") + + ImageFile._save(im, fp, [("xbm", (0, 0) + im.size, 0, None)]) + + fp.write(b"};\n") + + +Image.register_open(XbmImageFile.format, XbmImageFile, _accept) +Image.register_save(XbmImageFile.format, _save) + +Image.register_extension(XbmImageFile.format, ".xbm") + +Image.register_mime(XbmImageFile.format, "image/xbm") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XpmImagePlugin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XpmImagePlugin.py new file mode 100644 index 00000000..d8bd00a1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/XpmImagePlugin.py @@ -0,0 +1,130 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XPM File handling +# +# History: +# 1996-12-29 fl Created +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# + + +import re + +from . import Image, ImageFile, ImagePalette +from ._binary import i8, o8 + +# XPM header +xpm_head = re.compile(b'"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)') + + +def _accept(prefix): + return prefix[:9] == b"/* XPM */" + + +## +# Image plugin for X11 pixel maps. + + +class XpmImageFile(ImageFile.ImageFile): + + format = "XPM" + format_description = "X11 Pixel Map" + + def _open(self): + + if not _accept(self.fp.read(9)): + raise SyntaxError("not an XPM file") + + # skip forward to next string + while True: + s = self.fp.readline() + if not s: + raise SyntaxError("broken XPM file") + m = xpm_head.match(s) + if m: + break + + self._size = int(m.group(1)), int(m.group(2)) + + pal = int(m.group(3)) + bpp = int(m.group(4)) + + if pal > 256 or bpp != 1: + raise ValueError("cannot read this XPM file") + + # + # load palette description + + palette = [b"\0\0\0"] * 256 + + for i in range(pal): + + s = self.fp.readline() + if s[-2:] == b"\r\n": + s = s[:-2] + elif s[-1:] in b"\r\n": + s = s[:-1] + + c = i8(s[1]) + s = s[2:-2].split() + + for i in range(0, len(s), 2): + + if s[i] == b"c": + + # process colour key + rgb = s[i + 1] + if rgb == b"None": + self.info["transparency"] = c + elif rgb[0:1] == b"#": + # FIXME: handle colour names (see ImagePalette.py) + rgb = int(rgb[1:], 16) + palette[c] = ( + o8((rgb >> 16) & 255) + o8((rgb >> 8) & 255) + o8(rgb & 255) + ) + else: + # unknown colour + raise ValueError("cannot read this XPM file") + break + + else: + + # missing colour key + raise ValueError("cannot read this XPM file") + + self.mode = "P" + self.palette = ImagePalette.raw("RGB", b"".join(palette)) + + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), ("P", 0, 1))] + + def load_read(self, bytes): + + # + # load all image data in one chunk + + xsize, ysize = self.size + + s = [None] * ysize + + for i in range(ysize): + s[i] = self.fp.readline()[1 : xsize + 1].ljust(xsize) + + return b"".join(s) + + +# +# Registry + + +Image.register_open(XpmImageFile.format, XpmImageFile, _accept) + +Image.register_extension(XpmImageFile.format, ".xpm") + +Image.register_mime(XpmImageFile.format, "image/xpm") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__init__.py new file mode 100644 index 00000000..d225ed13 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__init__.py @@ -0,0 +1,139 @@ +"""Pillow (Fork of the Python Imaging Library) + +Pillow is the friendly PIL fork by Alex Clark and Contributors. + https://github.com/python-pillow/Pillow/ + +Pillow is forked from PIL 1.1.7. + +PIL is the Python Imaging Library by Fredrik Lundh and Contributors. +Copyright (c) 1999 by Secret Labs AB. + +Use PIL.__version__ for this Pillow version. + +;-) +""" + +import sys +import warnings + +from . import _version + +# VERSION was removed in Pillow 6.0.0. +__version__ = _version.__version__ + + +# PILLOW_VERSION is deprecated and will be removed in a future release. +# Use __version__ instead. +def _raise_version_warning(): + warnings.warn( + "PILLOW_VERSION is deprecated and will be removed in a future release. " + "Use __version__ instead.", + DeprecationWarning, + stacklevel=3, + ) + + +if sys.version_info >= (3, 7): + + def __getattr__(name): + if name == "PILLOW_VERSION": + _raise_version_warning() + return __version__ + raise AttributeError("module '{}' has no attribute '{}'".format(__name__, name)) + + +else: + + class _Deprecated_Version(str): + def __str__(self): + _raise_version_warning() + return super().__str__() + + def __getitem__(self, key): + _raise_version_warning() + return super().__getitem__(key) + + def __eq__(self, other): + _raise_version_warning() + return super().__eq__(other) + + def __ne__(self, other): + _raise_version_warning() + return super().__ne__(other) + + def __gt__(self, other): + _raise_version_warning() + return super().__gt__(other) + + def __lt__(self, other): + _raise_version_warning() + return super().__lt__(other) + + def __ge__(self, other): + _raise_version_warning() + return super().__gt__(other) + + def __le__(self, other): + _raise_version_warning() + return super().__lt__(other) + + PILLOW_VERSION = _Deprecated_Version(__version__) + +del _version + + +_plugins = [ + "BlpImagePlugin", + "BmpImagePlugin", + "BufrStubImagePlugin", + "CurImagePlugin", + "DcxImagePlugin", + "DdsImagePlugin", + "EpsImagePlugin", + "FitsStubImagePlugin", + "FliImagePlugin", + "FpxImagePlugin", + "FtexImagePlugin", + "GbrImagePlugin", + "GifImagePlugin", + "GribStubImagePlugin", + "Hdf5StubImagePlugin", + "IcnsImagePlugin", + "IcoImagePlugin", + "ImImagePlugin", + "ImtImagePlugin", + "IptcImagePlugin", + "JpegImagePlugin", + "Jpeg2KImagePlugin", + "McIdasImagePlugin", + "MicImagePlugin", + "MpegImagePlugin", + "MpoImagePlugin", + "MspImagePlugin", + "PalmImagePlugin", + "PcdImagePlugin", + "PcxImagePlugin", + "PdfImagePlugin", + "PixarImagePlugin", + "PngImagePlugin", + "PpmImagePlugin", + "PsdImagePlugin", + "SgiImagePlugin", + "SpiderImagePlugin", + "SunImagePlugin", + "TgaImagePlugin", + "TiffImagePlugin", + "WebPImagePlugin", + "WmfImagePlugin", + "XbmImagePlugin", + "XpmImagePlugin", + "XVThumbImagePlugin", +] + + +class UnidentifiedImageError(OSError): + """ + Raised in :py:meth:`PIL.Image.open` if an image cannot be opened and identified. + """ + + pass diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__main__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__main__.py new file mode 100644 index 00000000..a05323f9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__main__.py @@ -0,0 +1,3 @@ +from .features import pilinfo + +pilinfo() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BdfFontFile.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BdfFontFile.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b0535a8cb5c5393b036af3445f84c4039aa349b GIT binary patch literal 2457 zcmb7F&2QT_6ep<<%d(v&Y1S`nodyhB9H3d#Z5S{F!5TYh4K%jrxN9nSFceWv)X0)d zDQ#j%m!(5@?0_A6u#Y|LvOl259`^_Ex>L@*^|C!G@#+n`i~^s?$M>Ed#rOO1eyOA* zXt#dFU0guu4>6f;IhcF{J!*oW$V3!V;^96qNnbK0jHpCqs!)~Ys7CWIR8yupEzlw@ zy^u_W&d>`_k*VH6be7INMRd*~kI0E+=IH!3DqkEf=}n78j^A|#UV zNHUMJn5$^8wue$>D(dSjYCemqL)6~}uM=ei@gU1A))-?n_=OfmN}|A*6mhmsQ6kY9 z$W|SrDmuX(IaSkKs-<~);e2&=YL%pVT1fPy&?AYKxFlcCz)tDok@p$M_vzTIk9?%r;3#fog#Jypeu5bL$}*6rpSaij)(1EJGD zp`8jKL_%!TtHSRM4ADOho`6Dzz70KE0I>&0|9vsVF&ys+{+SFQiI?al=925jF9|2h zH#rX39GGU}ZL{)q=Y9kw+c}`eH$U&(4#TPyTb+A>ZF!xx(+@kL8{Rndp$rckdgIBy z<9IhB=gIJB_p2{E&Dy=rI_*v1u^b+Aeboaz*+D;C%j!|&ry_!e@9)xH*WS0-@~S7I zM{6*cn3~f1`p*B~+u2U$#dgH@-))Rt7Sk&rs?eiJ5~f;xP^-4@o`Mo_yuzh@=ZI?? z^-7~!tKTUXxyBredae&p7pxF+l{$7n9WM7=pK{d-LkHgSqrmmSB=p>vNf6A;_gK*1 zJ&v7->)%=4p|inQz_{c)PuN8;D9>=*<2d5PrCbRC=n==RsqSVZ#PJcw#~gbcQ`Vm;T;_$T^B*pXN-%oB zlt$gRGFHM+#v=kuMiMf` zU=mx3B`TfZAF$vnU>D$yi5+`2Wh(=_GzXv=!Hpr9BoWwFfwOWMXDL)0W8f@^o+$4$ ztAOT-hUO1cb}NgZk1;JAAehM`^}ixzymc$i3Gk(AqDH?z#{=LL;3{CMj+EvFE2TwR zNHiI?dw|*7SWD2O{0WA*uY4JJ?^Ti)yp)jxU*rCzSVcSU9NY#{eT{NVqENY2Zxq-zLM*9X<$PV z;?ulzo|Fx@_aw0_yERxnDS}p2)r;{sGrk&r)4mfLV5;vN9_XpojD4t(q@N+R|Un#196_}0s9?XIJdC5og?*^#x9NWDylq7^-2?}W~5lYb96)J)Il z@1`UUx}Cssf?NU!K@K@3WDqRi011L1$Z4?%f*gWH4oR?wMV|r$2tc2L>}BDL^HufC zaE5xUeUF5$`K$hC|9{n2^;h%$;Gn7C-`roT<)6Q!DE~!F@4qCND|ozLf(WIg2vuk` zwWQ)#uW5C?q^pWBM51QY6Qx8wSxSOeODSQL(jr;Ph*Zf0KL9=}(xpL>5$5MgDJNbR zSuyyzS{f2LF$76oowb5 z-*l{tTP(R!W6AXT<|Wg-2l;x#^&QvutVYH1H>;jisn#6JmX5XQNM~)wl1|OBJx5qo z7Y!V%xxH4au3Mr}w;?%o_3BK~ys=%YS-$hck4JGVNG-H-T+g{+TGpoTH@yqz&aF$w z_N$Ma^+vtkaJ}h<+&CAH7Y}!?g+-p5ot`;onv2V~XL&K+8Ec#7uQxouwnNMK$d>EU zuK3o{($X1TtK0Cc3Kp?rdE3oqL;8-GHWz47J57h*4a3dF!^NY~Fb!D~wBqh~^x8cG z@CKn{yeFP7x7Yn`G{K&ERWIH%8~bDnM`Dpp%Wqh-=dC&)NP9;ellBF@u-$RN@~SPY zslM&`)*AM+@z{}Z#lU{Sve&o8HMXU9!8~n!aQphrvuM|pjzt%0XkZjZ`a^U2AUI z<=%Ilp@p2a7F^2~qUxhP4v3ps^k&cX6;2c9N}CjS#B6VU^VtqM&42Sw?@XKfz;tD$ zs79&99pCYmKHOI!C~8q+iF7f_@XrmP)4qm^eVs@OWS!b|{!tm|s9eS4odyZu04@VK zuP8#lM4SOG0WQg0TVBxttf`g#0rc2^4Mft&`w1eKi6z(bg@V)|nvz{*B|w;Nf@uXS}(O z_j?Lwcti;`Uwx|dJ{2R>eJ#+Qs@Iff>L-5^8i66yQ6)_H`mQ0gKnW6i`l=o#!&I2| z6G8H+3N90x;Q+W4bJ=h(%=wzo+oLRpLp|KZFdw9aaYYG-@te4;gmAiHAs7~^2b%ob zAQPCufUamtI1-MAWA4vUlSa)?gKRJut!(1%@MRVJ~z<6^~HXffOC=yUE>r{2xnYJER0o6^}5ZmjH_4et< zRRNo2Q1Xi0e?JY?Xc-sZe}8G8EP^$f^?3hlV#!h@8Bx)Q%Pi=UFH(_SbKEGi25V$2 zj1tmzVTj4t5k>=TJ*^wbwMY?qSD8WpmSH+Vk zx!$NXyZQxnMBWF>@vo;&4TQY~`MkxweWTO_TcBINk-H6n+1DljX z)Mh{+#t=?fJn?7WhQPZ9q9n5FsFu^xMAe*uM^CG1%}~>7fge*f)ja+ew5*y{bKttX zmQ*LTBUlf{=|h}J2)b7Ivwka7do7U4utE)1sJ89rFGD@h*$NHVA6w*v^84D90$Yu( zQs2|s7D_D*Sg1x8%C!kdl8~ss(q3V`Z1r>DkVuDl*lb5~B7}7YL(t`6=yC=YQ3w)2 z0V@~@@-m{jCP$_d(jm z12f6PI0{;xObCwwGs#10;J?YHl-4FS69yGOY))-6%4^3oc@bmv84ztn*MR;J4$ePt zW3M(K?UQHU#DHKji7?3~(>9_o72r-drGO@;I22f40Hk-x0K5C<+PV)zQJdEA97MhkV443c{U z*gH+VgDh_6J#QC>V&P;k$!pVOjsk&Th(m#?@JM(RU@^(-)a2

r>##zzNidKLVaWuF&R>0xTvu#L(m}>hh@Tga_1j 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8fa914dc692a0bed098c8f00b322eca53dbe2568 GIT binary patch literal 7066 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 sy@`eV#Y-JoCNpy~neusj7wN-fI@DPgvI9 z^iqBty!?QXeF7mY!P-{cdT0q-I4>>XoZ59J*tS)3-@tBdMI_75X#W$;N(-y4x-D4U zDLm9&;fl&jt6q^_YpltHC&pf~x-Wb&j@fZBCnm%sW~yRJOk-w3ToW_+ofNb9>h*kL zJxz2NCsI9n-0xI5o;BW#+mffdEg5O9_e0IQDt#UcnQ9u;#Tm4>=gFNt?|~ z>Q%n2hu2ebFHVys9w&VFSj+6a9c`KH>3!^o`+%+qpgy!gG2CveR>|$=e(rSBEcc4f zwwE*cqJOme-M5V=k2V{n(64llb3X{;B-TOjDg0-K z*1pGzzy5rA@x{W3u5$5^PQyfy!fAMIZ~bh}`-&+ab4D)&vc<~1I19BtUV@(45Ekpt zmA_P&BVxwILpq^hzVj!P0rKI%RyT#2Q8 z{KCGLdscz;Fsud3Fw6zRD&ZV1HsaB5>GL7Qx@nwfsov+<1%DnJ9(|ZKom9vn%aAx6 zWQa9*w!#rvewS1F?1D&1Le>(iz8)P0oTXJ!PbryDCK7R%kdA`iGZqPLv~z{?-_stC z!X!yG@8BY3M|xl424ZlR zaiS<-YK#Pht>zR&AU$^pfGeCZOTU6On})E)eKyT7Y|p;Q`ZHy6P?~(0f|M*2NCc4e z-`(?})FZS^k@}AyDye%a$yWI=eod8jc=qvHP-6uEQ~30iTjj2n?e>o_6g>AXUxkbY z#K>d;meE5xA!?|;17*O}Ep198NNu(3Th^(4!jeho!}k-AJ$pc9v*onh15e$jA}O40 z!onUV0_fgyKy`L*T2KG45euGDeHW-B?{hj?RjVV+*Ajkzc{kPoT!HrQ=$5nHx4^*4t(vFipctYR zh#QVwC!s@aBQIZLjDLEXZdUoZ-C`7WEcCmAH0yh1K=bBSD+Iuvzd12TXI$TPxD zP*YCO%K>dM_l0mVS2+RLXSVRp*@-i7vipads6ozxg+Mt2s!)rEn}>@73dC6dmk}OM zDG(uVBk>4tEsu0LBp*jh-M|smO%e+bZz)%+IjgE`P>_Tp#0(@gcL-QkpH1Wo`fL#G zqhCg-Z#j#uz?l0453TwG-ZBb?<;?@jDzLPXu0DP*_l%1TmoTM6&{)UFK8M&NT&y$e z+yZWPHg|Yuz|PSBsTLo)1|`<7Uq-3ZYwMW)!=UqI|Bn{dWaj^sGQ~>W9K^YUW8_}g z?SiSpVwG2nYjqo@t4NGrTr6wTB_<&(&$S5vn@Dw|T(L%Lw@@l5BDE=MyGhuQL6BF2 z0QIofCVesp4trsHXc-Fvkw!tF$i1SvnA>rh``a5EzXsbIJ4Jb&CnFKu+(CUt8ny9~ zpr)&+tPnf083-J-;?Mfd^mX5_&ib>)3K+h;SXtU_oSDAuKPXQ6J%!#>G~f9bSLcT6 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/CurImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/CurImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17d582dbc895694a8177407123f3916d8c9a4130 GIT binary patch literal 1366 zcmY*Z&2Jk;6rVTy;q@nxRn#=%U?fyzq(miA0imiYq<|__Rz(_tRz}OlGaEM9ug;yDf%e{|^X$bs77Ugw5fg z@C>K^5s6>|5|)AwDfc;$%o8iMeLHo0H*NSH>MUWuWq$J;CLH0uWx|zk*1EF%w&d3x z**@#awrnmfU?}%U7L6sv@{ZWBxdKcx_~TC! ziOa!$A}8c=JBYV%9^%wnNUFN#U-$#8^qgY`YqYY-NQ5!YerH24ZlPopUn&n(HTnDK z@bmGpmP(J$#q80+_=}==9+u(wWj+a$@oSkD<03A0r&$qB&ZXGB_({rSSIdj}<;kay z$FE+z93M{A#tHU{nP~*!WFm|50jANM@`Gw4oe;Y@$o34Ueh-OcJ_zP>0lp=;Z{Gmy z2nUbjn$B&Wuj54e*5UED^WJxHCh`kCK$FhZ{}5_oM7-xULjNFBu`_lJOSXWT!!%1+ z@Y1UI73hbhEpYuAgtf3rr*tbWY{3Z6E4YH^?1$09zVUO&ud?*_6<=6yo|X;V>(V~t ztTlITtF^vyr>{BEuf5R!x6%_H<*e9svuvSn^EP7z_t_GFYHm}+dc_E$wZkG_v7m#R zE?LI*!dbYB#=@%{(WZU(S=Fe#h^oaMPp~f#zRqYxV9a}2UJk+mf;Wf|#=lU9chN8Z0(>|JI zWqA3OQn@mY3bRvbENp2-J!zV+XN9b7ej_-E%QP&|da!S79nZ1p16q8$#4?9XRLUeW zZXQKimIkze)Ie-N7?1{X1L1#7t>~p=fV_~|LuB;_NEmNf9q_=jY}kel*xL!ZLoQ*o7;N`{%H7)VT#aJ^w#lNoy1wFW;K3_J}k9O zgq+n55qe~P=k`mXhf;_0yGowMx|FIulKP0Y_3w1@vXq&oLht^CHCN;4Jz1alX&=2b OskY#r>v{bTxA?!l2tq3W literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2395ed9180c7b39096a8b52186d91f289a6eb8c GIT binary patch literal 1816 zcmZWpL2uhO6edMUmTlQfgSFj;ZtHf~<^c(UcEyIG7@8$Zk)aI&q{TA91EGktqga*{ zN?skqxy(K6XE?_kcG%zHVV9lq7k1ivRMNy91wKBKk9zNY?;~HeS`7m2!Jm|e9wGnW zgPL%J`-TMGGa_ojdqadL-5Cq& zlFl2le$76l3VD95w)Xyw9+1MkU<^=^u9jcw}Vc3_b#19`NsQA0l*eq_viH!d` z{QGf)wpR^x3;G81;sX#RnUWb5bl_xnN{V`E4J`0s?OfQf-(i|1GSv(mXy?WHv+WJ= z;^s>B;_*3A2+Y5G8;`rM3aN_jK%A^S?5^keW>|*Z=UEgc-IsEhck?)38Krp`4Ww9k zeJEwJQpnen@xix`y1U!YyPKC`?WqvuVO&x0=BuaKdEo0 zrA+RFy0ri!B7;RYF#Z9`lpK*cz<5Sa0l+Dp(c)eS0nF&{v=6)7E*-&Ubd&u0)u~mw z*Y-1d%BHN?qU87`tlIP1l$`-}j=x45IOz$L^|FDxGbj;ng4PuFzy{r)l6gxwctQ|J z!`)FB*rc6i<^2#Nzu!Y95C~ae^)H~4PFq{OT-!>9!houqdnaibj(=1tQviL|>lL!p zjtbMhR5duF-7wE(D)cRW6DQ8$KTc1DL#bRa3%rz@SrIhjf`@553`;4rT}V0T*f=IV zO$$w9?N(k4hbqxTM-I=x(F&-=JrIQX)T17AsZW=v4PV>xD9(I3S-u&|syP@LuHZpv zsAI8Ap`L&OaFHpLsc0iyQ-l-xkp&}zk<9_rBWFrKBnWBgLOG0v*5`Dm;{{EQsqpAf zMgw&ReyMJwcn`&06w4^kslxC(mcn~hS>kQE&eWLy080h(n$QO1=0dK^baHDUFLb!T zKP)76lNQ1bK|_G*V^BNP_&TSR-$j?&20kZ0f!XDiddCy){?8LUd6g%Ob@I*RBlHHH z4wy3f+&Y7BekSSrHYwSlq1GtODfxw@);_F10&W7pWZ!VKiqgJ@O*>JN6;ij?%TmP$ zqf#0gs!zb(yX0taV~ezVfmu|@*}#Q1d<|=IcLBL;>zz(Rdz`00RL*sS^I;}N3F8&58^abCyK$$+{mDP z_10I9X2m%ymbudAH$h9ueq3OLc&XGEup2DDU6bQdrUj&S1Ln6eYVS#f(f3GT6DZy} N-?EwKEv+qC{{hk~lA8bk literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..608d4c1cceb1b9c9c347d6b1aa6cef5a11b8dcc0 GIT binary patch literal 4469 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ExifTags.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ExifTags.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28dd387b6afee6e54fed22498d5b5e118df260fb GIT binary patch literal 7605 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 Q;Y4?9)Bo%5$CF3D1pBT(wEzGB literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FitsStubImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc1731ae6ee821d5fb5e91aa8a60e6b9da6421da GIT binary patch literal 1634 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..417915c42fc5e6ad0810d364c2196d9fff060c1f GIT binary patch literal 3635 zcmai1TW=f36`q;BaJjsQqUnq3z+nL=E!)VI6U%m+G_@>WYS@vCsA-ag0%FBk%1e<; zdUh34#BLl!?pq)H(5Ije@?#4W=ugRGu#atD_yhV9w06HUlw3Or5DIg4=FFKhx9@ys z^g*TKGW_2B8*f*C#MnQn@#4=x;|fYVhLBA1KJ%Cq(&+Pn@WjCI3{GvcZw@Ta8rWU| zZA;p+ARSqht}My&p9`KNE3*2CdBvMd&dJ&%CToGwGxiP74a7kyaC_yz4T?|T4ebiG z<@^%?UwnhL>Ql_l)}|b?C35T5z~2t?qW;_n`vG(!yqsI%TW{(HU&;BMmQb{MEnr~2 zfAi{!C+@7EZlFG~K3-jY`!1}Cu$tItt>`8lh$3;=rTbfj@aaRSc*qz>Psl#!3@X$O zs00f+2?5bE(Mbvtg2dB@(2|)!W)K2Gn~~ykQjmE1&|n?f;?a-l2FfZ*T!%>Y75qUg zu!Qyaj=<4~wJGfqn<@T`(AJj>6I6ZZz^cJAqt$a4!h@i*fK^GTyqhym|N5oy{Ag zu|D*>{oU;_Iyc(O3vIvC2}a4!XpI7baWxOwq3Vl2+Q=1@_%cMmJT93hB=-y{JX0Fd z1Uf8PCFDHfo(+@$J*X83LFfa5u-#f-K3W4^yl33F`;q6|==<@#yW#ky)1$@EHR{uo zs7&e!JK!nni6@Y4<3kp`VY0;Ban-w=Wt_7~HL)b$=PCa}e8`q@+8O_hf5bj!k@yIw z-!po4uOP*ap?(ibW1oKkPX~@PpJ23PSfI5w`EfK%nts&8(wcN3Z#To}Q@ilqK7MGS*R#490_~r7|$*bRSwB^gD8p8eR zosC=96m79pRAqd;;(9-zBe}Jni|!~lfQG!VzHwctp~_1edr{(#XAP4)cvhz$hcYj< zhoc~Bhmj1%6eV%c@8&$vh?$8RyyuoSyM$_7gG#C=Gd_6bnPHf|*oDX3+EL7EG!D{xC9F<@uz^URP|W~PR;cTBa0 zZ{ak{jMS9YC6<}@FHr3ie6}svThe)#WfuGtQ|l^QV41zmvO;2~wsiMJ=A@2v;pdMD z;6=BXK(o)Uu}_+qqi|5vmSy;K8|)<87qW7N(H-CaQ{pD2w6MbmuH%ZbFj1p+S)36K!{%lDIlLw&r@o8gSzIV0;tmnm(eDH*&$;Ca&iV+& zsQ{LZZ3D>E=uQow+Dy#@Ae!)_YZi1CaE&y%Px!WEVPAAbX6w3hs4Hq+LF-JytgaDy zi>Xa90T%ikETr)ZzqT|}=cGm{&7!T#`ywqipvx>-FG7la(_@c?Le%#v zDQ2UXj~v{Hb$K@X?-=I@AdW}oVyBCc);509d)Rdw4lSKs^iwt54~ z$?4r_CmKG8esPr3I>P~;8F7pSx8^l_XzUoFTJowZy^N#s>tuRH5oxh zpW;o0?RzESwRYlfVLH7L&mj$Q-na6pT7=(EQR2@am}PUDi~pK-*>DY4H1G$uLUD{L zZwO*5huh+Ws6uB8%DrW7{zp8si>`6huFcwl_{0}TIEItd#4=5@O`UipH71^8<69L_LU-irbWVt8w zkT=#e(kAtnK}{*IWzX)70IYsZLf<8&u-xnqec9r(8~+yT--N-xP+}W`VLxZYWd5Zc z(cm?VrsRk>J$-Z#w2HaYZb$wgXt#5>-Nrrb0&MNP+-~3B_4|iCc6X={K6!oiZOb6; zsBlCPs!o$H$~*c(6|Loko7O9(Y^><$YA(t~n znMUc27us84arq4ZO#(KB0*_bMvb4r9P__Vl`q4zK=P7mV>>Ab@_~(sJjW f*}mT;cQNsRBWk>63Bcxg`L}({aq17*Z))OyQwB!g literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fe3fbf09984603a1b9465fa2466e4adb1bd8583 GIT binary patch literal 3475 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GdImageFile.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GdImageFile.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1eabf2cf044b2e5d82d599ce3a8ac7ec5c0b96c8 GIT binary patch literal 2492 zcmb7G-ESL35Z~Q9f8=7fX$h?mrK}=V)KX$Wssgeq)R3g9rQlReO3TTTyYa4_YwnA^ zyCk*}9-8tm@Z3J~z%&2Ly&@syU*LfQ>WB8f{RmCUCBb6H@yR$#j}#WTw<1!cD!RNQJX<2saV5NXTOD8P zWYfX-9SR+K;qd&457+s|8h^0$_`8)I-rnY&tsTC$zTMvFtea!Lwz9Lr+nt^D$Ey!l zIveYFGw_SKlo!Ol3RIYaJJ3$TV;voMa`MoA6dtJ1Q(+&x7D_Hv5W!Wn;TFD85obD% z5|!{M^hZtS45C09RzCCYIeE=29|>QjsmiZC2|<6DdIL`tZ(i3r(jdaTuk(`k#h1GZ ze(o&qsy?Xt*I=-_4>RFF6mcm)h)L>NlDW3D+)@D&w=By5iAp{@1aC({tW}Z}&j*ZvuQ~uHKm{NueUGNXc?CF zQsAgd0>HY`@#;{?&Jd0b=KcMa5brIJ@y7rbF8G1)J&A}~ZXWUGB=K{)d4}chtc(OE zIYZx_5%8#6gPaPJSZGMKk!wHucH^-}fIGLeIBYOo2Tns8mc|NO9GFzQl(Rvc+ZyUa zZbA0sv)d!c=OdFxCjvy^>(1-PBkrvNvbq-@{O4=6cdl#DMy5?QD8n7w3A z$z5oRC+sKojQl`Cpwb3-mPF&c)NMvW@>CtAnO1zDqX5texHP$J+7YxAEQu|Eo(Rkd zx}t?l*sVD37CH1h5t?R(l@ZVPpu|C^nifW+wfL5ClJKz@DJX93u&A2{fC%v3BKHQS zDB))=^f1HjW7Ob1paBg%XgR=^@*qo0zh2M_6GK|TL&BuRSD;s6Ju;n9Kzll85FWOo zt!;z;7H=2E3f_K{`O@@r_!EHnQV8i=5P)%Y7d(ZR8h<+Zr!eVKSkvKJ?_Jhu*tzq) z@H1tMm;mc}(4jHCAwjR;`a>W&RTnUl+X&@0d`oITh*Je1GwRSes&B)-)1c-$jk-o8 zAZFIvwr|i9h|NJ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GifImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GifImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..228acdfd6a64d9ef030771b5f036caa84ee56181 GIT binary patch literal 16629 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..66fcfe82fc25c2bbe353dfeeeb13cf5fbe22dbfa GIT binary patch literal 1386 zcmZ`(OK;mo5Z(tV(z2X5sF5d%3P_qjXlxiQk{E$uF6iMx_ z;#i#v>4O3qX-Jm88uig#@haNiMx(()Oh0VECG#r33HY>8A^tA0sRHMoP= z+!L8hm2U3jy1D-R*R4CIS&W0w)fINh@!!^;bnwc_@<9neo`M($AgN@>#1hGe^cfk_ zlEk#6C+rk!_WoekpuT;smo1mIA^n|BBHw&CV&k|YUUIWRN$+p#o%k{+`6<)w-ioc2 zkW+^Hp3dO(Om#Z2p`9uDNxjNn$NWP!q(>e^dk|fRyZ*GZa<+~B- z`h~GxlDD*EtE9IgFP_Yyby`&*2{dkgvx9?}ENlY|8g`)cs{p&CByZ-Aprn$*)ntKu zWIYcK(h&|{Bea-fOUsTXpNK}je17@#Vf4xK0Lv z6pQ_=5S@J`7Z3K7N*9ef7`)$pa4*_=z7d_9=2CI!>Z@sDY$xv)Yu~~x2H#mDj12Cc z502v`OKco3t)_URSp#KqbVQ)uQ3DeoASaq9B2M?_17ZptLlu#t~l>)o@6cGc}Ar> zj_nkB2Hn&+`mP$$7-rEKPP%miEYk!aY=JG%kTqCHJ?ilWWwZhI^$PE@!PWn3_*Y!Q z(y{33Gs0d2^-$;zL;h^GnEnR5F3{qjn@iQA`a7`CzpuWl>{*}g!?wYcgbl8rf5Vrs z%~pU_WumL%*wy10viDQe8*$w0i}Y+Kh+~;|;#l9pYi}ZakANJW0_>8;|AfmRCIo=C qFpq^dDsRivxZ#3$JIMr$94AoiOy#Ijj@!LDe$Cn?%!aYhX#O9{kWK{v literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c68272808439099fc62fb72bf6f5eecd63d60c4b GIT binary patch literal 1686 zcmZuxUvC^W5VyU5?{b$WCnVG&V1*FUArc{~3KXHLP-uu$9T91zYIV}eS^Lt>?d>kM zk0z((g_Q4+JobSvp**CY)^C?Xi6T_R%9c}+w|vg7#7OFN<~ z)?lYA>G_)M9QR~LMi(9>Fz>s0_X6&P**eZd4`;$VAjAG8g#d=k275DpByGnHPl{5$ zp_UcjjB?z+Zm45_3|+?{TEZcAxQ8vWZUSwu(uS91!keZna&C&c+R}~8i%F3uyT9yx zpA_gPdC4nLO10f}r*;~y`0RRdC;4f)o79KLGB?}KW&{Dn+10rrwb7OOhNuoi^3RLM zJLBhCDm|Wx(=YFjziXNwxZ&fcb9FdO?1thB+NvT+lPBKQZ9wjQ&C0YS6+e@~|aYD14AnOU`3B$6BWL zTXx=QiL)ROOfb4c#x3rQYLoCKmnIO9rB8-z2^69=>{>QytZ!slIvlL8Bo}t=;IuOQ z)cUhpNE>9jSm03BVCL72tcD(1loK1)lZlqbhPWry+t3G@vj(pkDM475 zZP1wYypV=0raoP~{|541pTAKl_2oTDdeBp z1c8il^&nR&ylAbweGCo+HT@pcp7~(^wA-#qV*(^gRO{L~WFRh_OXl{(M(a#6&;ninw$lVkG`<3%0~%BHIcSSu`v~g9@Qx)4zm&qv;1?bi6<4PUb9CNa zWpE5k`!_`ee~`n*U6uB4Dhm=xA&e_)7(qI?F_9-mRvI6~f&ZUy0mt7iU-n@SE^&0+ Tpgrb$@p|kJ?!}!Ay3YOu8-IfV literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b73060acab87b9f1a520ece33d3d1d7e9a67ab7 GIT binary patch literal 1634 zcmZuxUvDEd5VyUX-A&ruwL#)fdAQ}D#7ZArBkTXI|;2Kt=zTKZoAnm zw!^j2@8$auII|RlTf6?rp79oG* zVtIg$JOt7Tm>`0dWK2^!W+|gYFzyLY_%BH6i5q4QK&oUPH1#_`t)4Tt{$@HB22g?7H0$XF=dGt%1T$ncW{u zOw21pOgw@IS-O`nh0t>>=~yh;vOGPM2_T+Xuu-s)7d+3 z~gP5l! z%IjJ7%aoV5JHcq8#@yK6e9nZ_xhiUGQuRLiM~6#~z`jz5Kh*{H5s<@d#C+BZ{`L44qIO1pR&PxFS-}`y{)LdLGQ8u0Eb$2F#rGn literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71e2d91745a1dd8548e3b3e010c134056f678ae6 GIT binary patch literal 9378 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 N1+T)T0S>I_{|lMbbq@dl literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b41f52d08a255900c9711e2748f1a2d442b0da97 GIT binary patch literal 7117 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..66b534ad1d5b52394622aeffa303d6deaad72bab GIT binary patch literal 6810 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageColor.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageColor.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f8388b9fe9046b432ac739c07ac5ea5eba132c7 GIT binary patch literal 6419 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageDraw.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageDraw.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf8bea87371c2f18a5680afc168eb30ae7f7c70e GIT binary patch literal 12767 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageDraw2.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageDraw2.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d78cd9b0915fe48498c865352dd5dd358b195dd9 GIT binary patch literal 5510 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 E12p7F00000 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageFile.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageFile.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..202c6bc6daaa9405857d4284778f75eb83f63a8d GIT binary patch literal 14415 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageFilter.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageFilter.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a406075069357e59660883b83d3dac24e7fac403 GIT binary patch literal 16059 zcmcgz+ix7#d7s-}xumG8B{_CRvJ-1%Y9*ObE{vk+LdsSmtyGb=la1WvaA%fWak;ZP zGb>W7*|xBpm!M6P0xgQ7D8wQ_p%(2^UJCRf|3C}$r4RGkhnBDDQ=K~Q@B7Zo&MYrV zECZo5vvbaz%Xhx>-Oo4gj*k}={Jr&$YJJ}&Mfp!Er2q0LT*l=+RTafnY_+Y_lzxey z)SCLf(m84sG$Y}9^V>1f|m-d1eQ)<05g{fSo7Q8MfdN*PCgqSp+Rvvv;U zoMWJzK{;<1P%bzbl(Q%o?J<@*(>$%7=Nr63R#Hmr#C*%i|~?wU42EjLQ=!AGcpd`DKP@AIe{_UqSg5 zE>EKTs{KWjzsTkND4X^PluvN^0Lmxr*HC_q%Lh?@-To5FU*hs1l)r4hf$|$%K8*4y zyNq&~%STW?ZNG`~n_PYgTE2DfrrWUE_ZFPB?!9iSd#2avT8&l5KC`~!IPEi@ zv)|?k*ddRC>{!FXccdOU-TT52Qj+Q0#7~BMK zK~yaYxV?fao{P#m<{~&QQ=>z;C783dkCd8j>%h4Yj$iEog{_X9u|ZwpKYFI?8ZPfu z+yeDJSY%Zb2Yl7mo~R$HsL=xDzW!qcgXz^!z4P%G8dj&{`eu`N#_U>c$M+qxMY!@X zp@F?|!s2^YyXVXa;fgRTn}$XCYl&s=nHCzJ({6?t?zesQ`vA;If+~xfq88P>+CMb1 zkcu3uS~i4%CL%*OYAvX5YCI+gMk&dX6S!iOQh5hTX+thkBf>|5QlL|*84wC2Ce&KS z)_{*(nEkFJI!@dAH=wa-;_sSpEFi-&8*b;J+wS=-w_~nyql#%RtT<+)Cxp}S&4-{& zdg*rBkGQMX>vmn?d*<}UveTOHq7b_AE3ZP&s^E}LB!)zPS4rO3T+bWDHe z=u>ek6Pw0UnM;7K+ikZT+w@)Tdh+H;9{=Rsx38Xz_AwfDrfUgn&GcG*XU3Fk<-(M? z+uzAFG> zQ-V+PJEm|vaHZMA#E#WiF}tk|r){>pT_Lwy4_h`+xAaKD{*b5~J4*xEPSc{1up}ya zy*1Nq(&MfpJqKvF+4LNL#=OnHqwr#Io|9&=Yy!o1c{;g_sa@x?nvkJp%QsiBVM`7+ zZe$&RHH{x0qAEx%H;Ap`KYAu!V{!2vJOp5h)x0?BD^FD$0^=hk&^EP!9;mi{48p`V zjwy!}Uke~gR(0`pU$-+-s04ao1X|Mwl)7P)XvtQ0l}z)P#UthoFx*RM_)M)bZDws%4=$yDLeg!eUI(@K^?K!En>2uT2@kR@FLjI7+dn~) z&FQ$kdHEpV#`MvTa;oCyofUI&!qw!JVb9J|+WLcQ&D!~{kVlem>L;sAai z;=njzR&I4I!&nZpa(j0`9>aGLJw3L2)VwyS9wphgZ`&Hmn%tjf*=^D<%+>3*+kj#; zNF@rAcd3~YVMrR|6wO33Gp`!^4NXwp4uJ^CCI#Z_co-3g8U&(l8_+cwJ7Z_@3!4dh znGcJ1tk&^y0*DYi z#nMYSeou5H>zzJLBc49}hQA`YWjArQ03MB)P>zBvX5Jr_AT-j9`TmOKN0LFZAGogD zYOG=burbVYEIurA4P!{fvaX_lboS@W&M#kiYew;-RRp5|!7Gv@il#hq+T z@(L4L8^dmn-;lDeX50nP4ILX6|Ist;rE(*&u#(4a+^ zbtYo25pSS6MMtbpiMHGgp#n?fDa6Hn9amypcA?QMJE6wIn%0^;vEk(}~w;IN}e@LL~t! zX>;2?5?L9(C3iVw(@WS`pZx&ssGcd<`8U}LQ8y-A7mut|on^oaElZ;m)KiqN63cu2S$3X20n zG<=3FsbGjU4U^gus{7nqVr@js^OJ2`G8C|*TLLHMcef|j#&6h@os4sIgmI1oMbF=x z9}-eidlTd1GwjV-4DpzTN$m~Q?Y%d|$~#PoLL%F2gkWG)@@7cK}+riq}}dfjyRA!0TzrTFku0>4Y+U8k8;Tgfe!Z9TX?Vp zJmBSy3v=+BW~*s-q-&LCS?&vO2W@CD_-oWt`XH`oEw?&WWb-5zeiv4~BOW^T3kh9= zF!mcLhYU?Aa)(v`s-ee8udAB~39->p z)@nuCJ*i#g)O+dYzf4WNKQ*=NJCx|B(QH?Vehx2wL}QRlf&$JPT2U8N`x%Io0s(op zd?^r+wtNd=>20g$c`)X#wtJ%g&A4PPp%{~=bl4*YRakbb=gpYZ-joGt#Ids5fy$w( z+-2XMsc=VlxL7?-V__*g3w(;*$^B)|U zKiSArXe0LA$n$vn*ECABks01ds@<`Xw9d=a^mW`uqz!E(2Z6DT9R7u@A$uwp=B~OM zgbyo=-t-_1CXQ8+?+^E!BQdFfLF9&8h;1Mc7O}AO|0B186$>=HWqJr%LJE-daW;IX zV^b7EZe7%t{7oL*ZV9JBQ6xzf^Kp=fgF$g0Ok;_qmM<&;*vLjBuLJ=C#C*DbYYjCv z0z2Kdvj%4tK_plDRO>4(1Uy6!ZWHEfw>pjmf!121phz3d9zs&d=mL8#(P|hAycqUD zI*(#7SW=Eks+hdz$@7W&)3Pz0+d;@=xH|JLQ!YFy+Xdw0h7%p_;zpSOPP%$n9)d9) zzXf+*#;q#xFy~F*TE#f$B|aJ2bOZ{|J1{(Dwkp8fH&R>RyS~+ynEyL)5&KO>l=e9|FAs$N7EJdqsaYrDStEYio6#}Rnpd9V2hRMu8=&T;XT!g8xFvJhS`Rv%S`uIAA5#ONOE==_AG!a>v6nQ}G;ZU>` zqNBZ;DTDS5BE`C5Qv~J+ha5I>Vj@ivqgF~|Kx(rDoW1nge_+sx{4W|1JW(Lesu&S zs(B%ha`W$8xqD}>TFcFo72PAxmX=DPk$1oYN80Y#gN?dPrDb|dYv+l%J_{d?&0l@Xw+=7oSBlR!(x z8M}0xE^a&Y`+?Z5c5wPemh}_0mUHsKg+k&Wt{vEc}IC`SQ?b%Pq1ZP#7xb>Uhqwc}%e1stt-@B`P7 zw{V6mR-{A34ph%0zn1LmD25g}fKfB}r!aC|SHS&6(u6#4hy6?)re{Yc;}bs0g%Dkr z9Mfo6@>eMe>qy5oHsTjJtHAMBT-(G!qPy;ykK7))vXuGo2z4A5wBWhQb-{6#i%48! zz<~?{&$p0i!5%TZez_jRZ1O0}flujYX3Ptfw<_mG zVn5_mBR3)C8cWQYx8WL7iU)-kd+^%Hb3TO%axdg9N{<+EX%SBcByD-T2>5Az!#$*Y zfw!jUypY`tl)idFI<}Ed!&A?g*RiS*)K|X%qJkwk!aVxzp; zAonHy8^Z(HPh?4W_aIJ@mZGla#H5cDPfj;MdP;zJvq489bdpToC?%jE`6S3Z%}^*8 zC(KzStYkQCB}-{5DCOvP0HHd_`&sdGKNo0z_J00}CVn1dMK{o%7B-au(p&BqgIu5= zQkp9LHZ|E7cZ?K`syB_MzM2*PgkEE^^`<(|I)-fw@|{JD_Y1#7i83_aPgHS;W+Qm~ zl0V+mo^ahV4(v6|I4A^#S>=P%gQ7nX6rW&4t2+ARvEstheSy9Sv5(w6?dfDt+*DQN z!G8z&pQzpxT4M$|JNLMY9!2UAK^a4gmCLr9GGT|(1om^H&R7+}WzvaTq?SG|-$wdc zM5qxD4C#XTGs~O5!aJ!G{OympFG-D-s3gcYwUswQnCIW-=rX)ik+L4ec#0Upk zhF%xlRX}6#Qz~J8$R+;BQWV*`GCww!1`C5#%i6W{ zY(aOD_Gvh^T*tPAupWg5Au!A!`qM=%g^}=3`%7LKZGTsry z<+0S6c@yo#J!(9bk{3u-TBq#HS~1xwWM~p@YQ=Toc9t3XT0vOrawBUQKH^HbxOp1+ z1a8Y@*^tSiAcHBdPEwf0C?TK8Kvt81+$LP8JMu|3GpS{Dl=S1A={cclc&~k`eQFpb z?I@LWP07lCpP)9^KbROSNvsF+4gZKZ$-%vb%lk9j`V)b2PamlC4|(D57>chTFMLJ? zJE?dJMgY?U+K1Zv$_3<-541l(mN;_7Uqwq5E#H$F3}gCB}SkKcJkqT(y5`o|Jz?;E?zc-BMsXO8jKi zIWz(&PR6DIC53vGMtaE_R!Pey8<8Q)vPub_7J#Ke9XIBZ`C^9#SMsGe5^epgaZYHdW9~W{@2~w6kI{tUsi)m zkcG0y;erByy1>ccpn#mm+!GbF@I8oVEx@kh`8$I#JVT)3`QiY=J}3n^csi=QtOR2L zQj7Tsszg3L(Sv*dK_BQZDL>RMD)jUx010dblTpvlC! zy^PXmG_vL+i5|HnP2sMwfrq7${YJ^x5xL5vroF+kA_JY5H)0*dx-2o@V&p{TD;)*E z?%HV$N~DYcfb{KnyJDOS&GwYFx91L#x`alI>_50qd#?!NkGgsBgyMa$g!n$)NbIod zfBl)xT0|^UO$|3>4H92UhR!g5m&ZfB(e`4U7p)}KPoRTj^0#K?@ARx74Hf2E_C_71 zwRnk2>T;-xZBii2FGr;Q_aqAFz*rfdB#omTffgz8KTRz{8x%jC)F&V&@+2ha->*jW zNIcH<5ure#{-IF#7=@kI<$ZOK3H0t40tg8@N`Sb?4f2Bmi-%m0hiE9^f|!7KC_+4p z;VSuhP+(E;qro_y^ZXnPCh#mpM`y4PqZtqlV?l;Qz%gYo8ECK|)nH#NB!Y<`9|?}} z0GTr+LLd?*|3>>UT6gkjJ4sIgEJ28yQjm>=3C4sl8KWBfmL9A;xcA_Wp9!GG_&B5p z;bL@uiRWxew7dpYkn;G6q@?i`aZ>CdZxb@iQPHXGkn*gdXkzBE=sO?qupDWpSc*A- zd>YQbW~ssl*z%|sr)wjW8;vxaFQ((+FR}UXD4Bu5u|9E11VV~G_Z|ezVKMdSTpdD% z!5Kmqu`q$R*Y^Yr48#^bg{j114Xzcm{^H`a`6gV{kr#Wzft;hoMM7j9Nl1tSc$8e+ zwwB57$FdSBG+ciCFfYw(i3#}WLt|q%u=WOESK&vgQ26X%I}DNRN`pH?UuF2BhlD7M z6v+szAwKeqBs_K58wOfZDxehm)sfcd!N5YqiHMft0nZ;tDxBfoR?OSzDArrvHVB_T z$~N%nV;`vs@hJ+q2@Dl)nFt@7=;i0me zV+|pd0B4)|)Rcw3;lm7Mm#Dm7x-1Xzu2xEuOQJn$nZ^pf?5Jh&Lz;q=iCCxGMm%CI zOKJp(t&gaNREg-*jgl3^tVI5HwNeXDE;@>Bl zq5WSzN8V0eozSxUhBeNw`iD{`=y32I7Cc2Z*Z^I?gRQ~EQ|OByrU$h^eyx;EmOd&FEJCdEF zqsvfdUqyjFPHHP_h^?qF=;ikX-Q)Q7Ku7F`zAAv;gPx<0mgrZFe)0Jd%DGMYs3lWn zg9olt<_1O2qzy!|3w-aQh#%siR$^|hOSF7C(pNxl1`uH2A5kFAy8pMoKZOLDT>zX?T&6nw)vs5paWq9uhZ=W zZea;Q1|(3eakQLGw{VR2GO7uvi3p zO)Z@)UdY3N#*6ZC@iL9@`?!T;H`eHbNB%~Xzoq4mUIm{^(v4ANY=Hc5lHF`Kl0O3^KoI0tko*Y(BuIh)*`NFuBnaRD0Rk+7>^jI! zzH_RIFG=&j+Pe!xRI^x*drzHvUiaK{@43Bq=T6Xt&(uE_(*NUkT(18@7u}x#F5bu2 z_(L2Nmm(BhDeG5A34HBNx$)~RdP?4uS8ypF#ar~1{3$=5`-%glKq^ogObz1Nl?p1J z)X=g^@hbx#xs-ut?$mJO9_j>8=T2%waP7OwZ+czo-P54{L%~IV>hLpHYUI#Wb|1J< zb5IGQW)L;+;c7@3#?>&cUc%KKWdv6vxVo?0RqlP{O1-SSp}ed-_((`SP+n19#hq7_ z*Ob@s`>G=BxJKXnIojpg92Hsv;R{nW;#)r#a0A!AcuCHwqwdyF!H5=gHDhY}May3> z60(`kP_6Ed8yD~6YdpX~brEeq7eR63O&-OAH+fsHrwagCDCe?fx~!S$LfJ6oVo_Bx zRNMK`IejDe8pAl4p!zf6LqG%+_h#eKZeA5Tpu~t+(v)gZ6$^$4uwol58Zi_vRW#j< z>AI$)DPBV@W?Sxp@`+0y0_b0CMixKVGgRI9;8eMonEpVjRHCvef3U7)$f4yM|hCoFC84evpW-f52o~(#qy|<)Sr|PUlopHcdU9{uVWW zTP8H#?%>$4;_9(Y}*AL^2_)aB51_Taz; z7!R7BlL5th>en9#uCtHMaIH5TxMo1{kx(^#O;>ub>3SY)x|^OCZUHr|H}AVi}wthWa;KZvA-F)9{X0$~hc!g)E&PmvmB?PuwkGvL&oHzLJs4B!$^RSrK!^i%MQp zAW^t3s-r_KuU1jZEnlXn8EVU|87*%G>eLDtm14nE&rRJ6V6DN}c}A_61+CojLI~8> zz}61SaLY?@TKCgMO;*yCLXoJQrWcI*^+Bo{paLW)EqAuk@{z`=Ee{~$Nwvr#)F(Er zJ3Y{r0mXP52bX(T@CpI`x`hYA2>$$T`qJHi+mGjs*V^14?}3sb!E!!6oKU-%^S_0Y zrtsYL0&0B$M&%>kHJ;;#F7fTYMAJPAG@!t>##_k|mfhnS~E7cP}cc&1Yh;B@Et-rmJ8)P=x6!jry3; z`qxoI|8=S+K#E8N`uM7gczA@b@g@!~&oH<~+zSZ9f?F8z1U*4;G2m{zbpsDsu6k6M znCQWG3tzU)V1?_sK*|Xf5gI=YiuPw)HLH5r5bFiS%!@K~A+Hv4c~g8;D2tWCxmq+v zMJ+4l3N^JXlH`vE+m#n9vM!hS?xMJhXQHWzB~>=6y4qb#=a(#skN7Q*?N^Mp;e6uO zCxK~e05;huG}KYAr6XQ?U&|}&Iiux2tXVQ$I zrbC*h`-Pi`BmZ-NYNHkb*G(0|c3dz^as@J^izfQDK1#&1e3xx%)ldyk(kwveWCPvk zV}51>F!EZp2rA1pm8DQTI$A$EV#=eUD7W8SlFtjJYDt9bR#jrb)a>lIxP_PN^@5>3 z77M0$4Y0|hqi)h)#~~f!tm@Nj)!{Ruh0z8<-%0ThuHMO79T#mVu>@!2kAaHL!+gGQ#Rm*pavC}5=NFz!%{5b^VFmtp^mrAm6>X@N9h&o#@ zeV)!1=s>QObzryT+qnD?UrU$n_vsP=ga4^7qQq!GC)LsK(%~Kst$}n}(K6|@{!O|i z(t%V{CzxID;WzTj?&CoeUxQo?bYAYj8-dpYL7nbr@a_4KOY%Ox#_!?Ks zpMWyR{!dUD!Y}zhcknx)yseBVci~qDly4|6Dfe+U$euR&_}^q-TSyHlK6Uuy&dCV8 zDf;tf{p@`Usk_QM@XX&tt$WH>l(zu!CFQHi*YJB^`MM(F_hseRl!y3zppf}^)EZvW zRh2r3C3FOhY3HiP-x43`>RA=ey3y?*!@sQ+GV18&&xt1Nt}wMT)O_bd&I1vU%)9YF zacBx3d(y6ty*LUV)4BU&7ml8f-KN*{W!>m!XH4&p-KPI!KwmO_KX#Yz4Jhwyk z-45U%p4>-!yl98(W4Ge}i4R!4T&5bpfd*zE@xW$=I(z3s=j0u{jITk`2PY9u3n~hx z`?*JPz|=kn~{CQ79M8bb9=~A`Ntm?~eC@YWeDg^7K^8CmWeUK_?nOMPu~yKqq%X zU!nsknjXQSHM}kzZtd-+!_rPX(i*a_wx#3-w>mYrB0Y_z`I?~UBzi56abdIqm7;8- z`zy7A1@vkd62geJd`z*HpXs8u{E7RwPVkqzN<@v&i%ZxH8B-xjcS>|JXIAvk_Przx#nd0Fu8- zZWSD>Vc|Zz%?<{Ff z*=z|xc29$&9(@zVK~GcHY1oMyq|Z7T=hR*HI@6gvoT?1^k1n&x&AgW`Rf}eU+|@J} z{Wqv(kgMlHLmFT0MZB-<6_tULV>N)xH~By(0w3L3_JSH`?Ot=S-LZ*g6@4Z7BGmN~ zYs9QvDikloN9uTPTwGC$HPwW7Fv|W+yO3dC6ni}ct9)21DjhEn#9%MbZ^3N&xY{Rz zMWWuminWtQPyZg+Tm6-<@t}tSaQ~>lmu~of`(h1;!og<{A5kNff~5^2>A2}z^3(DQxZzVu%XH2sPjfdil7dEk1@)f}KJ{Q4Dd&s|)-=3*iB$q4{%Q)T;04`s+7 zwVhA}E|uLy!vk%@tms;;0Cx{8rpOw+zsF)0BLWO?3{V%trJ`KURpH)s`Hf$6SY-L; zZODtF6~4nu92MhHh8Qk; zWg2dX?;z@sdxsfe7!#B4JQk0uZ7!pu@3k5|jq7bdHtW2(k6!4hZ$_n!#=Ag6eusz) z8%Avb8(=R;ycxN7Pce>p=Vm}%6{#fHGA@d{nh1M=Az4v0suhass>;nE92s~l8ftGR z(bMd_X;zHIPza+8W4u(z=$fHrO$>)hA+`K&)d-mv6^+NM7a@w>;ZhA56*UvGUqJG8 zGZtS)yuYY)JEmb#T(^xxuU2HEbX>lo|j+sJUYLKcYBrvSr8<_-);JPdk-N;gBqAeGD|*ne!81+&T{ zYZ~yPuC7(|0^$bA6tc8lDqYaxo<9a9N6~5puZjt|{k?(07k+2Kr}{mM7yA*Vsb%gxaZ^<`5a8 zX>b&*n4IlxF(a%ppJjTl%I1?k%j7Gl-5 zU2Fv$>a~WuTf(k=%dcg#2K{lG)L=oUaVC+XxP7E^P&?;_t51yZ3JP!}Tg9(YjW&l$cZ(jycPH56pf)^7D ze)d3yE{9EbbD%l&%zZh4aP@%cp0@)YWdjUr-tbV z5jE}}T3)(p1^FI3V5uQKx28q=Jebx?_9SB`G&hWRv^9}C>E&1>P0V*9i~-NEyYaRD zxCwbU9S}XiM)JeR4P!UQiPc$Cxr*=xFSU^+ytCc+J7Ey=>Mgg6Mjc)Ax9uS@mFVvO zx?Oq%w9rFhl%3Hu9RY8i1SS6;b+QE=L-mrZpQ6Bc&x9OC3Iwsx8Eq8GnPQb9D2T66 zWq2zXCKF0Dxs|P!GmA&xZ%=P=)cZQ>eD0*?XG}Xwy>ZKP9>`qS#A(y5%h`2z2~)4j z+8PAIEvl{%qlr7NVB^((l&vB?{wn#dZGV+Q^Arbb+A%QlLKWdB908-4u{;5HyN%lI zB=qehGzUYjj_&#=p>Jb~w{E%k&TUN53DMui6mMgSJ#l2~;x?v8zSu84ruY}U^vTPv zf1k(Cg9xmy4$vGX)-X+t4s^M9w4U?YTD^WBuVdOJkB^p=y1osUzVr7B?|}PHu7)k? zWf}7LoDW4TDT>NV56d`lWML3z zb}jt4^(t?@%4-DV)~o#0c$J;_9hO1;xv#Ca7d|-tvK89n42E`qt}P3F;Z&^s|AJxE zHYoiSIEL2R@9)tWPr<*6GX%bQtt>n5NBj z$|&rMYwP5l{*2sRT2Sr!4L>5-eruWXrvZXu;dE|bP?BXTw{eGUr*rLgKMl8lw?Zq|b?<=b~_bKk5 z_&9PZbO*!Rk<*M;p@=U+&s{BKn`bPRRe{|yXV&vloUnlZm`@1>%>qJxj;16jI}eQAMJHHv?vY0ahsMe zQ@T)tfOZAXE!?`No}JYj(shmKETY*&+Q&^RtC4~D9gzOI<>A)KaVtad#`=A-(i-M9 z+BF%gddlX1CZVC+5ZACuHD6J!-|>KZZ(1Y{LF z_PR_rvI-Uj*Cld58zUyf1B*1=AG#?Il$Kt9AL-Xt5;moHe}oWw)b)%OV*47u)7CP3 zO|#KGcTc>b6~hX&7VDL1&66l&*(|MAqBWU>bce!=s+0OD+Bu(#Vs{o8#EjBQZwBy- zZ#X0or^Xk?CuzN1jKTI*5h%rZ}^C4Ij{L2JE|F3LtX&p35u6B!tnXeOs5=oFLC$s%*E2rsXv?0EhA zbc-xWDhN|&^U==F)a&%{uQ`?a#pxAP=n|CU3zikglgpraOqY*xG4OTY^Lml)+IZL_ zW!F~j(FI~y+g8w=@1Mn1kd^q}>%>sXUVqN%^vFQQ)qAe9_nTxt{Ed$~47BX<75gEd z|H|!#uA`}&7VQn3>Lw1hxlhqTeK3j8&@bp=gAP?H;pEivvnKAOyvQ)^PpEC(@6{73 z{W7tPZF*a`0!X51e7%QZSL^ktmj`cbb1RIC26g#%QZi?ZIkx@1FJ#*(OU2XpL5Cxj zN)f)@MxC=B3~NLyV{t1r`Io3$7Bd`EXRAmr^_?7_-$a{rqWkCT2>}p^=o~!+(WxW- zJpG_bqrOf3yYvcJLl>vFVXunK%}px?iia88Z(mvk+LtJ|xjFhuUuLKN9)Y6%##(pr zSLo~mI&gkxkGNrDmN#3WtinGDz8ARLb+zm!x77Ok;~;qt*5}jUgTPSW<-i?= zP9*60kYv7(ukjd%p5#(&0s{|%l1s6z22wnI*v5s@Oa-KulKc&~Ms{_%Y*esGghG8| z8j|C;{4RW5gbdm6Js7tP0U*e8`b$L%Hf=T8c!4NRjB*_K~~v z#ww%f1^Bk?9ieC^mjW$qKR`YJ+#+6nLSrU)Hr8V9HUczu!oqG1$x`sott98A^>`w^ z9$VT?Z^xHcb{}`&-rY*1!&|$%TN@pponTlsx3_ks-B@~I!l`55n4HHQFrcT@)Z9d; zO`A^U^iUV}j`FfE{nx>rE}><4CB+yA+pIjipdUMJ^om3~hqK2Tk`G4==cxc1fOTvk zlA*kpa4JsRrsu?qFXiz1^>1N`h?m0nG~}V*PlQc)@{Aa3B4bDTml|vnAr-Vw(NcTk z5zaO2L4qj%Ud@ zNu3703eN+ZqFmD;PMHT~?L7B^o2?-eosHggcI+d(aLjoj+p#+VzfO01d>EAItnQ+z zCDZkc983W#yjxA zy!Lh$l*0))R*=K?YIvB+IUF!;*zN%~tP7ky9CcPf+uPVIikr3%+rf?B)RjKk1B7(; zvj$PLv^~RnWzaYZ7J~L)vD6isO6k+Q*8t9cjm{-HbU4Av8N$64Vgd=IYtRp_>vYfR zBUx<8<99v;lOT{{8vhX#chcdrh&f<~tiYwO5u}ZXo?$4ugYbvxIt~7=p#NJt#T_hr zCK&S{Vu;Ec-++Oa{v1-{O&>PAq4B{vo?ui!N%F{02?`(y2e@;14_4UGo9^IEfK2-yFzjLF z-U}h;p%Q$32N@57^3ofw%b;=}GmQgqeg8FOKRh34GPLjgvkyF%cP>XR?>6t^*+0Cz z*Q9p7*Sy#CpStbh!~2z&k%M8?w(bU-T=()N zyUa@#PRav*!`}v-U%DA?b4a;=8UQB#=1Z4Dzbl;i&;I!Azc+EF|0~oSdL~#{eCUJ% z?xX*FMJ_q>pSBw9>Q&yVfqI6%yhF<5g%*(%;vxMaSMC%SUEv~1h_X7~UWK!y^vmky z)t9mU*e~Qoi=AG+OO>FTdi(uWYPPl7lZ>;itO*1JwK~O{I?*o*JW-}x$Cw!7)K_Ca z0}fo#GgAE$IS=$cYf&e5Rlx#IxvXkc19@NwjO=4PsnwA=LHSwOrH6u8NRqT~BdwxT zpvW18SE{9ByXa6M<-B0jV?0ps^#WvW)yGwMT|X1)Bg<1tn{ zIvceiX^}VW=rf9r^MqDfL;I^D1mgzZ36VcwC5vrIBtmzb5;BtfaY9QZk9KG&t5qR? zysVZw0Q*(e);iP+*cFF2PQ_5^{)LPt`-l++Qnn%*v8QOEZE^l zyKtn6J()^37nb!>nF=G(RTZ~27{Hs$8Ycws7(hgpVxR2{J!YY1_Z!U#>T_#a#9h@(}J2`p-=h+-O zQzDjaXr~v#3iAE}kYt!@Q&cqcGaUXda{lp6xx$VFQ;$Hs3@=D)XFx(XDS?9N68wA~l{l6ZUPJRTXM>xxx#~EJQzC1#bFp@@(j_m92 zJfyuD9`@`3*Mrs7wLaE*7b^5C@YH(-JMgG^^5SLkuPFqK*+1;lWNr5JtUc@#I81{P z7>#W|@$$Y!)(%E7+_3fvY6pyvfsF08DB1tF$;tq94Y@e_Iz8CHp*5hEYXu#9qIwV^&?%~>|CA2jqK85CyaLM(OQGvu zp&Q=1Ts$4UfAe(X-$1F%o)5KWhd71gN zoNn)#kVe!^Ez@c*Cy5=7ODaGZ=$dAx2I!1H-k}rcbw+Bq`!W?E*t{DRi{X#)R(m5V zhbd2qS2Ty@n!WFFW7v5Q@e{W&j2&5nUfQjd0ub1e%HtK@#F-Vd4E|rg{~n$Nu!m~^ zH6CIPYXl`<$2m>74-5L=0mLh^N1@ROzQ!>QBy$+DZ9@7WdCxFFLK?fv^kVwzo0!nT zu5K85x*D&WesciQ89+=1(n$ka8ou$Mb`bNc+t!d4d-VDb@HGdmyjq8tC44Hl1~ zh!pI5j*B}q{)gAtv0Ht4UF16*Sv#Fr?k7449=kBO?udk3)Yw;7#l(e~hhs_9?se%L z=KOia9U8u>nSFP@@rpfc;Jt&}6xbXMT1r64T{;C8tf{r9be5z8#~xVoSszHBobbiZ z=sAm1$FvO+!Fb!Ve@XI0;R)9uPnogIybkFI2>Rc}-3&c)K4hEPGC|Qdjw#V}CS=0I z9?c{J&ji!=90PH_M%dvQ?!BO0l_3L|S1B-aW$__$`j z?N=x>X~yy;KC5Ff9>EF(_hQA3RB55ANZQ<1!=Uf^M$}l_jxFsalbZBpKEW?j`18u% z0{c7)U44E_v#T`uygPru6?^0HXY!L^M052Wn~rv`SARz+7r$h$bJyhx@!d&!v{`S{EF5GMiHOk*J)7&p5O0>GEow3v5O$i(G$f3G3O?I8 zi-s&`Hb7M10_&2L=`e+xB1t<05TLIC$V_<(fB?pAmf8T97~t`B0QU(X*wG7+xNNa6 zm~z;RTWx^LT;S|FfHH~E@_YwimZX|AQIPBs9h0!_c}Dp5#@+Y_{90XC5K>&MYCjt z3l!?MAUcvwHR1*iksSv^l6hdrBcb1`ZB@y`%CT2HJLENC+h95KA}!VKrE8P*4g-3E(!riLOaJAT|teA6H?RSKRLd zxJ{K}EH-u@V6~Yl#Oc{iM-V#}Hbw?9yygftE?AdwPud~Dj*)J1MO>g$VI7Ty*9qWm zoD|8y5PX1zm0}lo5{5x^RF8lVX(G~YhWdcmf_2?O$Q(_#Le7Ng8(XZ z>c|e!Ox8WtdQ@P5=!>rc%;r$-5IqkAWWfdviKxqLMGKY&fCdcEuzKc0l7MBrwyViD z4bizuQVRDO<1T=?<)?TO4wjrYJ_j^n>F=e?7(U8J= zr)RbVk(wlvL0kq+EP$*jHb8^q@R;o!gws)%Qhn1E#^?5W3p`w_=h5q540=mR?aC=4vd0b}*}839~Jt9qK8!04gC056C(=(X@^drOfGx;|lM zSr}qG3e0H89G@nDTcC{%&}wo57@kl+8VAEbPzJcp-V&rB!p_YJoMzi6CT9_4RD19o#^8xBD+-Z6fFQ#h-Nfo#xw9fx4MO^$Q}>w34qkW zut;9O>Rty!tCtFeW+K#`OT`>}L1?qnkunB!h#as>fYWYYq)6j{)siFF%w*i>r~KO3yUZ{v7M&3d*Cri+JPrVgqokR!#sn$B83R0xu&=41)5Sol%$si2ZcR@4T z1tnD>MMQ-OB8Qo=?H4lzx|Z2n1);*N&=c8pvEZDvo=7)(*Us11JGsy;sa|^ z^i+y{K(e%&l&E7emu_^ARHE|$7=~tWFaWQzoMKYbZNd;^*)D+0WdIAqJZREx zy$?eY`WOQQi+h?(swcq$tVv72u+wD1jN~Q^KVOp$auUXoeKcGG7jt2-xCbE943*ZT zWngFnByQSl4xbS~SgI}>T4F*b5&);9Fb|>ea#lUYP$4d_7z_}Yu^>7CVI4FHopu*M z+d81rj^rXMeHb!87|=BdooUcPv7;&x^g^0++RtU8;VJ^cxyXJGKszRh{$wpEtpddk zn<0o4hm9cSsNqjabZ7`kCtn2Y0>GlvWEN~&4uch9GlCTshTTn$7z7Z*L959uHnw1| zZxFyI4u%X62!Up>G(^OWn2li_(v`6)Va7Mu9xYQtk zn|o5M{+;gxjemjZ_h8{^cx$^pv9_E;dlAao*~`cFayWy|hoh$%KUV7{(Nd~a$zAi*QTeRoFy9BSbe(`F0bsG*@f9qHdjoo&2CO4 zqPgt$u2HNkhii?w^`*?rQZT-E5Z+HNpCo5DmLuoWGqLDWqJB^~oH;x`JeO;ga(-n= zKb@S3z*FqSYVB-W(^jT(QZAw9ay2MyFkGG5&*l=ERBu3Kxlco-NHVwH2u<(RW|nJX zxr4dzYA&j(%Lz!R6rJ4Mh&I+%qI1&bzCK;l4v)_bDLS_>8AK2un$2kO=tW{?W-WA5 zn>ll0$9wrua-)2l zlym414ujGmQ8tn@bJ0+43kFIG&&DPA&FI0#$_sVsAL*jBw7ptQXj5~ULS!Nnoz>L+ znb_Q#6skw3V=x=#DboyI%qMd7m3ai@&zBmJiPeTGZ6G(ql#ECyo9)Fayu2n|K-O3{ zYB}|ASE{cllc%NR(rhMw3bhSu8}XIQ`t14B%5FA!ym!_p0+ATJt0eh5u`L*n+2}%{ zI5989@*#7tp+v&Q!Ray7HWnSLYsuXFPGRAxdUhBrZbc*IxngPQ$!5Nc`4v*j(B=k> zZ191!Pp#%o)>FBs%i-K?q88e%RWkGW`f~W>aCudVo~%T5sh(&^C$-Q@FtneYPBbEQ zvyrKI^0Y(a>P68rxyx`%hB**A-@%mZ&d5? zljZg4g;2Jh%}Vpfq0o6Pl$Z)9%tm9S9toddNP$ljvCWJ1rLZ1nJt82JEBQ=a$rl<2 zbJh9H)Mn#i{kXQfFn65QH?pDRN_<|eZPhb7XUlu60Q}-`cz&|5Qx8^RvB|lKq@J7I zh#y`kD`#~jn%v$1RWnZ!4CFV02{Y$&Ckt?(qUHHy2=rSIYjQ!V*EdcQN^Jv;*qGd{ z1+`TT!wP(eZf6>Ve@r=76Z^&U;&i!!|Ke+*SX<8~GH1ou!ratsWK7OvpRU9F<3m`D z84J03M3d#^jqRXXGv(0id}24Y-_WNf^VMwPM4I0mJ1dqcs)!GZM`3?GQ<$wyj;)lI z4x(q7^4@wZv~dpRhfl_`Pa^UvS^;iag{NS(4yOx;mBYyFSyWxlsj&?RP_$N0hQr!n zEwfwS>c+^3hI6OXnN7sDatn>=*&2e&%bAd>?$3qmiIdr}#H4#$9eI0AbHVa4ln zXR(cgVlBUs*hA-t4-7)#Fse-Q1%OKR=ytF^7e9?1H}X%J*x}Xfz1f(4x|+-7(1Bs^ zJ`#*YLU=TEvF`yjf%1c-bFg zlk%nUf7leQMLoO%jPW~T literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageGrab.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageGrab.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ba7c061deb30752894c6c940849103392ca60a0 GIT binary patch literal 2461 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageMode.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageMode.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1626c006d9e1c64822951f47a9b4bb5e8659a0a6 GIT binary patch literal 1279 zcmZWoTTc`*6mC163s<8-#B0{aF<~PbF;QXwQL@Rp5|Nl}#x%pWz`$OHc2L>OKIx-B zLf`bk#NX3bpZp6xc}{mh)HXfsxu2eX-I|&jCot}Oqhco@3uEOP^hBq>=Z zl1lc0NcNsJsq`fOK$=XFO%nT!78w0C7;ww5Oa+J{;DE-o=}9I%aO9FpA9h~`5FoVE z&w5g=DbvzfUi5VT@++O@xzd%Lp00F2S22aoy1S;@@*(2Mz%!tQqqzLQZk^l z^nkLG1NE@Zue1?!%Q2eux6`gPHrh^&asqcMj&l|JmK)XH(bxgakzf`LO(I{3j$r%M zc>EyQGD@4|Kpx+|o2=ydT3Vz@z1K?H$xGGAlRV4kkGgrB2^ zfUm8LCHg$Z9}~}>uRW;iR@MdLG!Q(XaV?CGnpxy(**CZGeH19-FqF#)EJuqcDy JnS0YyzX8nW7qtKY literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageMorph.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageMorph.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8136aa6fcb1d16fd8830ec2fa438bdad10964b8 GIT binary patch literal 7290 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageOps.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageOps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..19a29580e8c7bc52d6d7eb15fe889778a5beaa23 GIT binary patch literal 14432 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImagePalette.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImagePalette.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a8697f7915f69538a2f90bacef756e6763f9441d GIT binary patch literal 5507 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImagePath.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImagePath.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b3ff4de7951d4b1bfc316f29401dfd7e6a8aaf97 GIT binary patch literal 227 zcmWIL<>g`k0;9Ez@d1ns439w^WWWUEH~?|61dvE!NMX!j$YqRTWMoKX%wo!7j$%n+ z3TDt`ehJjepvicP)iXCSJ=IT>^%g@BNb4<@UR9A~ZWibqr=`vIgp@CXwB0gpWJG_ObqztT5^6uxt3-NY6TFzdN0nxV-IZgD%cx^`&m zx|2FxH*`^Vxz{nd&nq3XV}_paHho^@6Auhtl~08;oP`zs96!y^JYeB0pXO&D7~xZV zhR@^-CT z)kD(j?ItU{>pM#1OYa^+r3Tv0QaA1hRNN$Aj@3rNUJ0G$ofU;oo^Wv`^pmXrJ4xR06M%Jo6JEo4zyS$g+|xSO=Z+lP-Jre%}F@k4b7uhzn8R21|u zWJ7ak?b)2YX^@4g4LVXgH|u?$soy8FNlK`g?6_et7JVD zkB3A@$oZ6X`RLr(o*^i?tfdVgiGOB|Gc$sN`fK!=`3AWcy5+o7MqixX8YJV91O3Izz_U0lX%wjaw$Ql#4ay(A@X1&Ob2p zDz;xa0K(B*lDi@cM4~nXM)P2KM{V@7AXhTUI^_xi?Ux-|R8y}Ft$x-itbV^MHRfyb z3@%*Qy}rogG^$}`RmA)QnJ5uXZp8UQ+TVy5H{vW4X<_Fv&_a4FoO?8-usN_-i6vd=3LA_ngps_BF1*kMR-`Ouj%{5DbnU0*;4QL*iGc zaK=sitk12XIcJQlp*3XF#>mFjHaGXoHFM;Q+@Ujcz?liRb#$QybS26twRkw5hF zcZTqQjxnkzz={q$^vyrnwyrcrV>Yf$ZH*o(VEf7+PUfZAT;-o8Do zXaM=UZ)uaZdKrwO@<7C`jUaEuS(;=b=(Pi~O+Z%;t_ACf3gB8-ujpEwCY?-hy77vIu6N{UudS2bsBdHmnU~YUxg#%tRo656FD_E#)*k_ zabL+e>c^a8a_DE`UZio!l9LFi>YHCvy{lI~!j19^C=6$cFvq6Ms%10VwAnPX*$i_Z znU7pYzKR*g@JGNPb!l+C3H5NW1zwYI$l0DL1I54%<^iJfo;flUOuNVA6=j1xV8{{X zZMxh-+`OR>jYn4Y7u{o{XBRz{kp-Zbs>&S=keQJU4w+E3p-sO%%_ZAE$$qU@xmfk* z$E&b&{lFMGSna9C5E8h*X8~pxzLesS6z(B*6*@gS{g<3zeC0(

Anh(Yoc zPB^beYg;DbtUDgBkH=48yrE9>2F;nlU4IJp{EYQ4t1~q7fbKiZy*YjFJqwNk32-5k zPkwHL3#V=uuIjz7+ShiSfofm6CY#W&d=bSV_|uTzpe6zFki4|85HP^&@x9Q#eslH1 z!bW>R*B5r@23bDn_j^(a4ps%d1cbogdD*n(vm}R@p>W$h*^O0E)p19~h%?Qzg$Krq zm68b5O3G_An?joAG)W;;5?9G76ye0%T0-=LUe*gI$Bm_oi~E9Kli#FyFH=GBCaiXZ z>c^>2h<%sQQFyASQ5@FBD{+OZSHk+ZwV<0t^@njf5N}D@lNyJh*ko5Uy^`JZZN5u; zyg|jcXd`dDOXx=02TnS`RHS;_tu)T_XhWoM$N^U6bW;PMx2>vK(r%T=m$~Sx!4=Ay z568HGdJSVWD$Ry@fyuY9wnYM-e8^7pzN%1xVF7&)rjy6(&w2gr!g z>&_YS4)Exdb&Am3!vXx=e`+G6XiU#SrsHsloqLklO$KcQVx&|-aAzaQ1N_B7K3La^ zB&wx&`$8U+Dbz7(ddhtDSl|B@^MjM|{+K8_@c$P7=Z~#>>8bhTN- zMl`lfiKfDVZy^!%qX@*TqDbDr?695-wMhBf9qmUJWddnigEaJ#t_I>mR#c*>L|#;) zlA^492gPsjmI;9GJ4dLiG56oL>$Bad@e$^aHbor50Vp4eqM{l_Wj>91EsC}WaaxXO z$whsc~+8RBE##IxnRkUp%V>Ml4`;XCm#P}lLHN4V_CtPu!8>5T;YWN$7+5>-5eyE zQFSg~9=Ucjw%C(Gr>JFeS|9)WRjvvfkDD~Hm{{r(@oT;;YO8}xCEb!e!%1wM3vnEdvq6tbgr>xT;MiT@%%}(o* azE#kui@XB#>iIK%!$0po@0wF{zWpC%xx_mF literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageSequence.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageSequence.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9451b665725d586f32b6c9125aabcc4493a28ed4 GIT binary patch literal 2336 zcmZ`*&u`R56rP!Nc8&8xfg;4A&^f?iC6c06h-wufD9|=4N-F}QY!`VQdy<&=S7yAB ztTr4-q;lca@Y{+!>^EDvtEJLGnd@MQGv-NLPqt$t!z3_9#%YnL zRAr@+K_=r9SDA0TRADL0?Vyw)CN`8D7!}Dfmr0%%c9;B>(sofAY$<8f?m%UsTK4SZ z^L$_zVik5#vfuyxMZYieqQ*iS1!1UwK#k*X?8`Wd)ZTK9Z|rKfdmSf<)Ip5hfTmOI zchp|k>93OiL#=b&m+_|DN6=F5Pi-E^EYH+lY)YhPciPlJItJM(0z83(j=YEDZ60;z z%hop}?#CC69o+YEn;S4C8*w^AbD_l99rCw)#7E2*Wn;u%;%p-45F_7-7|vm4t#XV~ zJHyLyD${`}<#zCjSW`PPRpoXbbv-|gGvDI-i0!eaYHbH5C`(-}+=Gob2BosuRw7QT z)|M*mq+8@BF5^6F3ks5K>L!+dV48~ZpU3w*y{ATL)7y#mZ+_dmR}>F|GUz?Z!yxHB zQEAaD;$mr#6+yV8qNUf{N+nB1y&mpu+`iTOb@fqim6%x{A8@f>xxOD~aq0VCA%byX z827l#n|yeFTyD!_pEE2{ClD;l;`bN~FM=(04DQ}@&S?A$d^xNXJDy(Q>_Bif^uVcj zE1t1i=$!-cM*PN}vkaEF{lM4Sj!jw98CCAXUw)`r@=oic-O%S~Qp9@|SC*OD%+lLg z-v^nf{?zxc6G;XOf|n==0(kjExJ0j^E6Murg%ku=swiR*LZK{U>HbUz@Mdc zx>jnxwYE#em7zy{zw&%P&7(m=<2m2o9R$hAOw0G9JoJ4{d+G~hz94gn%qa*vq7&AX z4tdy1`I&B>C2ka2+!>e)Zj2t?X-OKNo?)||wIdnlBxg$Y7>uf}t?*vx>&nga@ zGl>9yR3ov z(C~n^A1^S9G_X{Yl@`Wlgz<*_-#{ncgtY_hM$~E4$f#Cizz0J57}QEzW2>=tYIFud zJb`AtPICEA2T+Tx(+ORK*}@6Em^*-m9JBZAPqFKu_vq}~ymG?4*oQER<(pkMPHTOg zDiPcN-U{&%=4o-~C)$*DZ=!vMSA!&}mzd?1gcQ@tCSy;BrreVFqhvJY=!K$$d zP5%wlS`C~;T8+yV>=n%YJdFjP11~mlX37Ac*~%dhl~bxDu|;gPZ``mX%iTttnywe8 zW8tn^;XrGA2kR(TDR`azX_DVj#6=i(&f`ttpif}*=T>lp literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageShow.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageShow.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..57fbfaf831bdfb5ccd6d93e4a33c7f4b548b8c03 GIT binary patch literal 6619 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageTk.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageTk.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec177997203e77f24146ca5b29a6533bee93de06 GIT binary patch literal 7604 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 ZzE0n(-_Q+ie^Hi-Ys)LwR<5tC{s$pEmP7ym literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageWin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImageWin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96e8652904c2b3b8c4442c38b6422bc38e61ccc3 GIT binary patch literal 8105 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 SU)5C5YuNL2{lJ)=fB9b>(sc9y literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf2a1d8c7d53d742ecb96bf65ebd7768aa0087ed GIT binary patch literal 1237 zcmZ8h&1)M+6rb;1%aS8ZAPJNr`b8A%P#Q`@D8VIdioh`eJD1HS%SJPj*88d1Rc(va zCC(p^W1&4r#~#|hp?}9*douLaTQBXKwOmXG-tW!(e)DE$UvxSx1nY}maqyFi&>vQ~ zz8DC5K;=^ai6l;tha{0S!71@bNgIg$^z-V4oO1NW-x*8x4CJC91p$hPyAr-TA9~{odV|uY11sGuRJp-1S93 z*aIp*08q%o5_v>ok4oY(NhN!SJT5uZ6sA2$tN%)PbnxtG?hc;yj`BPyhqjfg<-kS& zJpn2|1B=8pIz~$@$qL7gzFoob&+*$!EfiT{I2dDSffr=$$yazmYg+ET$J38$Dn(4R zmX376&TgT`i?1vfl1V)h-P zs#&thTWc%%pS1&#JGGEomdhIuC8j$P!HByDf7vm%E+pW5E6b~1nDt=9Be+v- zP1@d920El<7i`&FyZOkwO{^37@39*H5gWSc0w5%R>uJyyM2D^B^eU;ii zuKP{W19%W_5M*Jhg21$b046m{?7kfY(^;6TEn<{wn2y=LP)9`-<(amPHK)G@ zpI99S=mC}X6}iOr+UWWlhG=Dwrl8mM&tjZmo)-4=xMNi|(CcV5j><~urcvFu20P&u=WZ-Z3AzY9urdCS>;^e@^KHsAmN literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da51f29eb79cbbd25e3f3c48154de18acba85b06 GIT binary patch literal 4291 zcmZWs&2JmW6`z?ME|<#>(X^r{X^;|aoQA2RBuXm5+&3Ix@y=b(uDd$W=(IVAS&%$u(_ z@BQA#-YAz{hTpkA^VYL-jQyKB$A1!?OL(IDAc`s8XI}Q^9#=wHeKD{+Yal(z8TzuH z8`z#b$a~J9;JJgMR|G$&Y?c3m@JfDBv0bj5S>}~hLAjqZucC^og!jx9rpl`FIa3v1 zZpvNDtNPaTlwaMf`PDta8G5Iwr)H?9s_GP0%__di8nt~$$C~>bv?0>m@}Rxprv>v` z3i^ISrXskI=7N`BUH9>Nb+pz~ zJ1@Pmwm2HS)sEY1SBIT;f9<+I7_E(h(F@z*sNL!L>V@04e82xf9_;W6r{pb-t!i^MW5Nv*D!2-C|^PuV>yx|s-tp0axEsGaXg{b?+fv&-*hs|z%LVkMSxG4@%U zQ$-pJFM?C*34KrHCRVs$dQ$%>wlk@yKhO3c6Gp3X9ugG}0gv58Vs#;DqukUKM&JON zJSFoa(zNOBKZVwQ0c8AG5dN~=4^;ioHuWwHwoeAx|C}bA3Hp71qumGJ@2h&>4>#gl z^&os?!LKm4;iRHFN~QMODzz}vfHEzv?u2ps&f8iKb(+7nY8shEE%<*!>L;)`L6}tnfTftXp5u;byXe~lYEc#A(4qMIxj#Zf znR55o1TkbP_ShQCO6t^Kz?dB7cxLO1#L};tc`zEFAw#LyL_+0kQ}%3~#5rmuh&{2r zD|Gj;H_az?ij}aZelBQ4o>|0!I%M? zfuEdblRV_ICix_%B;@`&v7@gQz|$&(=fKN@_ibY9Zo)qqi zkJxzxuu0*w!cF!u3&l;AX%(}lY9?_K?2Eu+;qEhZZ}Y}&yRvI-;Oth_guiO@E3xmu zZ2K9u_4lcL5#%Ar5i1OL5!{qtHJ#M@@XDLI2#zN&zyI-jhjS=x9JUEnhwVFPkDtB~ z_QK)q4CnQL@>jhx9E`LdMZqvcFhbyOoYFtQu`Mt|KhyCkkzU%(yQU48*r-@0!`X7-T0$Ir*L>FFfD$A33B zDJI3KMckygISXvhl6QQ-K4do;wct0-v`TY1`r#b>>Xh-T=Q-B!1OK_16$Eb6MD`5+ zuR@tis0#qbJFzy=y}WYXJ)`PplzZ;{c~_ssjDXdF^v5)n0{Uk}DE|SV!?rpAbL9KI z)QM63P%cRGgI+`()Mrs@cNL)|&E3{P>>F4<#C>WF0t|Kf!^ltV?XVw&J#FAi`6QKQ zr3eO%QU+le?~HsSglDY}@1%|&c7`elH}oaU_vEnERcU^>9UD3LFguP)CeLaGgGZ8t zeg^}0@kFEvChEL|WZ(d>fG5&KRS;YSo*E!644@q$42b9Ot^mg4+R4;GT4^>4sncqO z?SbEFrEaSQ$KCEzyVPoJZMXXeBX)PF2kkhmW$%{qqmD+DK(sJ!p6O``q8Uk#Nl&$? zrYcQ84)P+Nh`hsrhe_dB&Xdl|W@IcEf?#mMi}IL9rZ!&mUo=qviar~lbQvIrp>RaO z*0(006B#4Z#5v@qv%s>Af(HFWZ05naPMoQu;5qQ3oW7Uj&?9e=;RQ2~ZvyrD-nfRD z?q)IJnrQ3Amm6ML6UAPew66Tt6U zc47hbk}^%})R?kMjeO)__tOWv|L4T+<_?X*_+M@vzbk%hY7*2YnE{~pdRGqz_3O(^ zOK0ovuDpHaY<;M+Nrb2c*DQQ})Yk0*Lj3FX#qcQ7qhtv}Krx$6VRa#!t^IgghY=>% zRnQ^pw)GBD!^s85gfNFT5r*qQ*K9%3hQsd)yWSsmdiC4wsNNlJhblYII5>*lnd?Ef zd+b9aop~1@Nyiu_2sG2e=+-bEMz@BeK*F;-fW(O(0xi3Q#~|!sbx$8lW>cm=K|}un z1UYG_FHnzAZ*rzrKDyKrg&qq6dF7*<6EDkml-|7x)vPUiPqZ$-bEElQT3L)^9jtH1 zewH{Xi=~BDtJ7~s5!^NZ=1%NK%hybp)8vS$yBsP%D@_}Dy-IQ%$*0$8h9uML7L9yL z-NwQL+9HF3Qo$ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d45b1030c35eb13074201c8db3cc794294a6ef57 GIT binary patch literal 5904 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MicImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MicImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0888c11968ada24ac6c02f756103fc18324f624d GIT binary patch literal 2093 zcmZuyTW=Fb6rP#Aczq>U^b$%X(^jh7k_fd$ty+XgO`ul6iJBl_cs%w=Q4H7MaGw_Xz0yhFInOD_p831evO8?G(btR(EA zBWz(Fz)a|uvCo|Y2J7esX_pUSXVN>QVB1Vt-LbzV)Va-YFwpLLG}#K{0K>;0`UbQP zw5$ncs#E)oEs~rJ>4?F$tas=@1a>SXkr;%LP}aSbJKav3Dm#@hvh#|_GEDhrqw{_L zekNqrAMxF*U-wti^p>Cd{kuuvNBvDPPWx$?E=}Up4@QD7J=+!{TFS(;V(0O<*ZS+- zyZw7%a4Om5bXS!;KL|vcU&0(27(!(gY=G|R4`Vl>W#54j#HF0Lj8oU(%r&{;T1V*G zb8OubcX%1lc6fzX;kV3daNWA99p`Wx?&=!%x}D-f7?Mer4Dy!FuGLA#X#zLBeFjd1 z5>=q#{2QF2nUfivk|8?)>lqJ7e8nWWIjYDTlGHx^Mfy3ef<(_;|hw)V-;o;g!EosuW( zu#cVn4(FBj=?k3|>|W-0MkTLe6!IWm4ZIp>BNP1k@i_M7pLt_=4n`NIWOkk#xGN`s znbRvS$4TDu;})RRLXG^;3gf4K6!O;E-BmpzkspbQJN)(_<3ywd4PgzO!Q z{WKLZSLeOc{CXa2V-2J~7Rrc3?3TUQ)7{LihMDKbuum?yPSh=T)_R*O-QMai$_Ze2 zE0Md(%!C-V4g8G;iV9_>e!i_=#N41Hl;tIG{1@P6pMW72qfNR%FIhHi&?~fI+SFkV zwP}skSOff`c{Gtj3D-XOP8=&pcz)C^r3!QFZ_a z0Q!pd+El0Viq2Cxd#o~Z5k-&iTul>w>l}>!?;I?x`kWuZDZVK#;#o-C$dKBfu>(j3 z2)qD=!vF%WQs~p80x>TcKnZ!MpQ1!<0aEY5kH%D4K?H?LHCA$XNRKDEm=o|RPIxQ- zil^t|ljuV@tAQbaT@A2n&qJpJ(>8?QN$i3 z5?+&P&VM~FvOtDu9wxDS`Di<_6GW3Nd@3Ld&mZJMdQsx@Fy5L=0lAf*q4^xmn=5D! z--E=waYlxsa+nEMFqw1NX*h}oR+?_5L7Hstu}yC7R|xo8_ZS+!SbmF9gq?((5Ijr$np zLx>rlu>^cTawmmkI6!pIvB^4~6@$|H`&ngd19JaxFi;v;e51w#4XW9nOt8In~GnJRUGAlO@i!$wxl-zjryHeu~qh3vq_V0Y( zd-~{c?@6hKj-03C!(mozmd7?qlB~$8B>4zFObEevhsO9%@OUv zj)rsp8zyiLvPVqs%-AVEW3R;wp+Nu4(av6wg^*&4&BQIt6EQ>l2Pn-u$XIf*U!Sth zeny$j_!i_k+opv1T}|YiM-Z2=-26RSXh3wl8WpWt-hT&OsnqCG>=`19@g|S(hFtI! zyf?9u;T%??gBr|XeTc~w)*moKS#7ZjXb!wnUkW1M;X}zeeEbGJFtkqC(UQRAbv4CO z!wIy5LrAXkrI(?0#5J&YP?=FyegPvxe-o`Za7Xs<_D)=V+zM>vkfl_#(|!lGtXFR3>7t!8bn^yj6%2G$I{$Gx!lGuw;`_Y9^5+| zcaD%A?wCOOz#iD8tA3@+EcTx~eXu*%gLK$c57Mc151#PXpt0^mDMp@dSGd+r_#a&Q zNWSm(g0tEN-vNkE0#_1Y_q>gBvcJ)})0JXUwbPq3X{w7kHzRt=jn-scDRxU}`!ljE+br-{xNhEyk3r%ZNe={$K z(*RNpr_Gm{RFf}h-tDw3)5Nu=+O-SGepaOVxNZ~5zWYC3(rTEQN@*9are2TNuGVmY nslp&KbHgyta`k^f+URawnOpDU6hm>Z@WpWX^VPLwu`2!ptWJDp literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33d14b9c396f6b3c232d99776705026afbb9e072 GIT binary patch literal 3459 zcmZ`*-ESMm5#QbW(D73etyodeq!+X)N+4F{HXlHs7>eG7pkE>b^=pAX7u2JH7U*BlKjhwu0tNgp^d+5Hij=4{NAB+I?APqfZ)WzZR;y0n z`{my$|H~R7|HjVM&xX#gq38lCK?F@mN&}j*fTdPoQRK12PMyF7+7k8)608VExX^m{ ziC7Wd3nDye4QgjrP?vPtko7@RdgqK1=(VsXY8Sn>>D93(8jnf0`I^G9U8`~)q+wrH zHPd_^C$d`oqL6*lJxE6VIP22NiEn>&Bzw4I{vmBa*@L3-rX`uu2|1^a$t$|wWeV?C zt?;ndlSK)8xP_8YeDaE@8jSq+@!ltgUumiI;ZU6J{Oa&-QQQm5@bF>Y3zNeqGA#~^ zxVSaSim*47;?_6EQYN>w{APS|^zny>2M-<|ep%#K#M~}U)e7vq1w}Kc2sQm4N;&_K zcAyxk+d#~up3n(9w;mJa0&6b2!*%#fcCCQLX~m+V@*+@A7N*kNU{>MHRRgNGq0EkD zrr(49(zmepQ(#LHP(cDFXkZBz*un}NVG9Rr>xvu3wiK*g6Lqw?0nq){D*D% zQxI=L24GD=&nYD(8(32tElYtvb7>g>RF??cgO4MLmn8+WeWYTGQ|?-?uO9Qcq%6{CgqU!j_S zf`>KLoY2gDNv7nSyd<2yBm=nD7SilbB%*=|>xE~y_7=HE&R_<&gaaI?cVXUul{WUy z=#c54biTzsT;YCd#>C1HM)?ZxU>9D4wl=NfeBo>vo#9@*Vd|!UdAwz`=k3SzAA~H~ z0q=n5yn%Ok2dX}3{0}#uQ@jhxJb*B1#II-c8U!^&KGQ>thBN zQLDKBO{`30X$LOv%Q7tjH!V<_z{_}~zTf{f zIx`D+^iA^ID#1mNJF(93godzp;e=`PoIHmZII)MW`loPb?F2Y*zAfA>62WZV$~ppN zY2d8c>Q7BJ1iHP6lH=&As6{NY`*@2r2=9ci8@H?PzeX<`Z|>*50N?SWe3S{Om2bcq z|LZ%9W%4ABVm2itwx9}Zj9Fj^gK?}X((MEdqj}ytmc5}e_QF7@-oom~SQ$9l2)L^L z+b|hPgXhYEY^o3hRUJ}HBstEQp?n2g2G6b_`NU%h@zK<2E@WVr5YQEdg|0J$u46>5 zRIPbO+bfD+J;}9jW?I{b~$^=^$>rH5P;#PMEL-sQ#K0& z6U?qO+yfQY{fqC33NsBTP5ts%`f;YqFzZP_kNl-v3nOK|SQKVUGna&0OuCCn+3X5& zJ$c_y*Y?!DJSk-+q*$yfbN@*CaKQ4Wi}5GNvG(CFA(Urj3_G9tBQ2v*;=@ZW^YKLx zXMI2Pzc~2p{$d%vut0*a^p$)jA@n=C`I{6t4YE0Q4 zvjN67^PKt(&+;~*)EG5$#`bnv#@^)wXy@PpNm0UOoBa<^p&~~B literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MspImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/MspImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53c924d443835dfb8f133c982d142eb58ea01966 GIT binary patch literal 3071 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b9029d9b963c7c05803afc334f3b0bc24b8eba9 GIT binary patch literal 6715 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bac8bb1eda82c7d46c8880ac9ac7b2598e797bfd GIT binary patch literal 1205 zcmZuxOK)366h1Te;hV%xgK4P(Lb3##yGT?OP*GJ?0SBsz%CZP$F|ste^%C<>;CUd{t*HE>B)ar zNMw)1jtCHtk{O*S9)XDRW$ZIi=GZixb-;v7Zts5DYh9ljQ(J9Byf}0;P@vPh=9ur4g z^BmU+W85I@U>AGjGr0@6i7*Qf8SSniP%gJd8WMm@AD{I=xya>aSv7-fK>A=tmD4;X z6Q73hd0h$u{p;1$l?%Rq@^#8J(3u9RqzLLMru>o&!1y81KxgT?+v&mO=y`MGN|b-7!gP#9IM$^pG^KO}&l%es7vB_uIR+E2`5(wF_~ z%YNu~+iN$*!I#k2a!Aq+ogW7?AY|v<>leN~By%DHyB4jfTe zr0Yug>L|_t~oINH)(v0Tt~jpWoAy=8ENfA&!|If8)e$knvcm$^xy5N<3^R%2l7Ae WUGiv^(PLk@Hij+MP5Pf~^1lHVry8~Z literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PcfFontFile.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PcfFontFile.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9237ce73ab993c1c58269c0294440ee44eabaa45 GIT binary patch literal 5202 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 Pp6CDE_)!7kS}^|yQC8}s literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PdfParser.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PdfParser.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d1213f7a2939706091ac68c808ad7d1933b4a27f GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..140463fe1defb335f5ffc706ed3b40d05befaab5 GIT binary patch literal 1171 zcmY*YTWb?R6rP#AWRoUsjF(cV7z7_8w0J=U5oxVj3MGWrf-DQmHZzIaY&Prch9)5e zG4*dqBR;6;ADUNR%wG^6JZIBOIxydyGv~~l%Y3s}DC7u?2fwJ>F$wvN%Iq*eS%VqB z1>l6!fV8Pi+stMZbrxuC-8MkhxPDA*bCYm`o5zHkf*r7tW@iLFu|(z|D>A|yYm|VV zL!D>Fc!#x1D%lBz>nltdTWzl?R5o2+`+=xXW%&0W2cnK1X9Hyo<_65T2rx`@`^1(Y zqZWf3wdzDiBf^J2gnTD(lNm|T@Ou&pB`N&f+j#2i#X`nTi}&w6bk?KjrI&clcBk$I z&KuE=oXC$>x?$wiTY|3~z7rx?iN)cdxBujkQ`_2hYJSg?X}-0f+w{ZLsIM}vSFejG zxrr$-077LJu#V#FK-(J3co{$tn{r|^PHl}dTR&~7!3`+LRPz^+ursz%+j_gcGbp7? zS$c6IWZB35UFsF~2@6hp^%;aAIUpyL(=k1w2^-Q8jh7P$IHDivke*t#FKah6{|}zs|AO!p;RN9u!ViR>02MZwhqDuGtI~Eh zUnos_hp-DekqZDm0Y;>f1b<+jVvR`YQg}RlAvL$#4->EVO3IE@8c&GmDz~;M(OET}=;E z;i)ax4ZXH-U6pfPh}#WN&b#jWt{0qI%tlAHy+oC!tII`PmwuG^olq`8xS4d)#4sm` zpZyNZ7`H5@Q=O%I1AR5>$!cXz5sA%{$Qq#Wz8`wBFYy=2s|d*A^n_iIqUj^&(yS#? n-7cN)iC!YY7<0Mk%6S^fdNwWU`3*P~V^T$$H!Z7ltH}NXp!Ez9 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PngImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PngImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..418962d9c956bae3ff77f82726507eaeb7fbc14f GIT binary patch literal 28405 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 Z`v&?3`u)G=djoG+d;Fc^Cg==1{|k&iJc0lK literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0c67bf4eb735e4c2e9f73f06b742e94003f3af0 GIT binary patch literal 2997 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 Xmd~1kKk@w6t~*YB=)CV-n-c#A++s=y literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PyAccess.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/PyAccess.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b364cf6563e7bc5efa75385efe591319f98b2088 GIT binary patch literal 10581 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c916d293d932a89f52846556d57527c98c98a2c4 GIT binary patch literal 3965 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b1d6bcf40e73ab9163d993ef900e30705318287f GIT binary patch literal 3821 zcmZWr&2tpT74Pop`PkVHt;8aU55t0iWNix@9AU?y90@FA3I!-6Y%-;)&9FTymffA* z^b81X&E{apB_|H4oLnjCLX{7>=a56rDgOmix#hIE$05Xt^4^-S#2{+xcl zU*9ekT?WtjKk#}o&)DD4*#9_SEWsE35rkrjcbLbNP)3J$g(td(XLO|}Ir?PB>{_1H zwLPbs^KxC+%Y)xkma>(ja>`YCRrt#G3Rjpas?rmtN`Z0Tcx-q@HKodGTFs~fs-g~l zWqBnvtLC0CZz>Qw<)CYievAKugW5L+Y?PvMI;j3VDyBrT7}Fy)lB> zv+E-cvSy^_)vmu8q&X@+ZFPdQK)lc{KZn3}C~7obY?K<$yrZ>IcQ%2!jd zx;!v1UAgs>#ngZzl^~XDc1>sjBaCp7z^^VZ5Hn{0E>I!B2p; zn)E8@4ftMru*DL5(NPcq^SEN3P~0<=@T4-7gk3Y039Gi!!uqEFa*>{~er4G+*L}U| zH*hB=PXQF1@@4pk65 zt=O-rJz37gYKnx_Wn!pY+m3z*Bbqph5^X-VV4SgKDz|Ox-^Z59KjvTZM5;pD(%+~e z^k65ZGTK7_NtMtFOJJK||3yuaeF37&5dBv*P4*eEXTW};4vbq@Ao{sFNVN`(F-v1u zYHo=Q?Zj44|CH;)${5;VC9$9K=!}{N9b*qstPQhw)ZvQ^`aZJ6AbM3DCEpw1!`3R> z(M0TW@*e}g@l@zDv?s?WdqP(AHS5I0GMHdPXP6thiHj?QUcZTRJFYsZ-b|dziaxE*?2A7Bf6?ziG_DtChJF7){cvA&?e*w^iVLvf6H6>H zoAB?3`SJRNZmOf|Em)~Jm(8oV%aVKo|Eg&;2+sFA*GHH+8qYH28D$M+(+Klzga><60s#s2GN@)|v6z4qt1GA- z1TiRuy}0UEAy2AJfQ511j`A3QooUjFpg|QT;wXn+gwRROqMjPJu3VxXQwiGgp!^_g zhrO+kdhYgAFnSLg@4+*e+h5nytssp3xYY~O{62%ABemmAzpeq3@{L}%uY)MUIJc$h zQP99P8MK(#w+&)oAx53M5aCo|p0rThkH{bg(^F{3%wQu_z8-HC?pJDPf2&qbMYEqu z9r#LHgKJ*{`76da20$xs1oRrp{5QYB=qwpUgt?z{87!J3%^V&AAw(T!DjayMq!FmYV;FfHL}Q#HpfZLN!RpKKMMq(%!EB7k#t*R#IW&fHXbvqvtMhIB*ANgGy{DM0`FA{F&HaiZ9qAVAs(8m3?P|WPsE6B{0%2utW|VI^i+YcYxWT zw6NUeyJDD2a!R(v&`BKqo5WJ)2W)7KBeBFtxNGeSh;?H-ae=e*NnSZ^32fP9<=cyTl-p@3=9H|Coa`9|I>rX;E273gfak_LnkSWp-gw!YD;m#M=b4 zE|4`nwt#KMZKtrLmAEkeGaNT@vz3AUXR_J-(#{m#FJZR0W(R8i9+!9ERseStsVdm_ z9NbG2BPllpved4@S$OJY%)$LJ5LeE43ZrlYHH-ZcFU?&a9BKF=a>l(xHnbe+j4XT;vM>6t4BH$XovqdveMmKBxdEAQvDTSTfV*_oPWP8pyM7 zQvlg&+y(hiq5d$62YF)8cONZ4b?uJP{YmeiaOYAMQ|{QUi8ZAKKy&$ftMk{qc{lh5)?|YwH<(b|-`-SB?*Gjx3X2t&isW4$^ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4952206bf09ca7fad4b8dc11afa49636b5312ef2 GIT binary patch literal 46480 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 SryE}tnv35=K-~yQ-2Vr+iJT?? literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TiffTags.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/TiffTags.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9ef87df92a0b4cf3054422444b384148b72fa2fa GIT binary patch literal 9434 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 Z&BFeYTwebHh&Y#|AD{=ZWQYFue*osbN+bXP literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9203198fa2d853cb27b423b3a6997d4007c38f39 GIT binary patch literal 6984 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3a54044f62542f3b62240402e301ebcd0540481 GIT binary patch literal 1434 zcmZux&2J+$6t_K|$uwV0OGUdChp2mi2(?;mL0ch&TDomjsg#Iqmz5PXn#N9c+L_7J z zxj%eRwqfSK0Z1ZgOcE++!URhk;ZU@(m?y4q6Hj=cJEA1H@YS4jZ|PI=-H9mwE$@p8 z$X;RJ5>@3ZPnBh9iAaBy+)~gg|7gnu^lG8cp?8@q6X9PTU2b1~BFnP!iip|)kyTlH zMPyB}b9U>9x}taUs(#*3byb^Se)VUhH9w`0e#^1$VG{P0ohz38C|0&wi0v>|#;6vv zEZVYcu$6o8LHkK_bMx^ZAdx8&G35xa5r8W)bpX0}^4ozj8h2sl4S;dM*^lf2G30_l zChT~MC%35eg0FTC4tG(?wCY9IKNF3g{Q2$fXPwhr>AZ6xZys%ScCzegXu{6Xpc}@W z6P0A0EXvl0X%==blw7}hsZ_k4tE3wWNl3Eya~B0;a=&DN#L8gx4R0dg!_98JY`e4t4iP0CaBfr zoGe4c`Q=%(#spVia#`v*J>G|Gf(1#S_{y=aLDr*{bYPlc+I*+n9#Ap*=rmQ=nd%xP zn|ojHH?<07l=lC-a|-8>DPD}FZH;YYoo^1lw2lt1T1+p2p@7z6abuSCGRyHaTX}Yq zn(%s0>w&gDn&K!`+QlQ>+~_ESC5t0tc`}g7I#Ft@8|2YQX>4b`f;&s?ouj>zlRZ(& zW-q~V++n#z ztE|pO@Bh17Hi}P=p^^L`NW(-0fh`9Cq&kdIt_H#7FpS@Lyxu@3p|OjzHIORrLWL$8 zr20b$d@nJ4N*c4%?*V)avv|@zNeKG=}@XT&(~3tgQLQOnl(MpD^>tgMY%GQLjFc_zQf|b7}^dMQc*0&$X&fov+S3Xti7d)Zv4BiOVqYP+te344aIY}(MWGharA{}H zLAHJAbx2)D3`Ei&R9z1wjF^kBLt5@aomXX%SJ#(=yN|-{)o>IJ@;Bil5RL@@H{kF{ zz~S2gog3X?V`F12xN`L>EWeXfWzY?_W4wu119=1HZJ6Z=AQLhrGhMe|*cqtX9)mkH zHec4z0my1rK*pU7`EK{eF_I7l*1AMsX~P z>O(vT145`oB*w@t547EcS-uBE5TA15GfsVjGvDL}Hvv=tJ4nk`%~$&%5`5#~t?$O} z!^@YwTS=8h#gUsbVKv0IzNzQHRAfpgWS311PG|6YOea+STA33%wK$v6r}QyfNQRaS zZ2{EFM+?1$`UP(z-(#?%&CP4@8YU#HP1wXhUFdL!*TGglMPL;dE7UXluz%R#1X6J~ z69S1VOXF18bMUDeU;@$Rn+PZ0M2skUSsA09^aYbxeN8$|<$x+2h=?mIjjDK{Sg%l~ zM1_%Lm9qLW-v>>S^>SsVITy+b%VaE+si`3{?wb|dW5)!Q81@uReQSh9-#WyPM#r2$ z=YYe8c_FeZz?LgO2wPz$YtuG!>3L>TmyK7J>$9%iH=%4!7-mr_!ce(k2uIl;BHs+d zANQl-!eaMw35lqc`8VXEi~+4xl4tS**lg)A2wI6Jk_{m1FiRVV!%S*2t&8!Eyc&oE z4ADsV0~n|a^qM_Go~|gz3X+rLDSZNXm_pwJ89;XibkOsl;xkIIhK$?VQhUoncCD$+ z9l(<@G30aYS)cs>3NGm1j>nZ7xJOl+IuqE5H+c(pIz_lSM-6sSy>1)*G=7e4%43kp z_*@)iSzdVuGO2`zRrW5HUQ~McG)^quzL%u)_UK*YuEvkDqB2gB@w-bNa|mh|e3G(_ z>n|^%`yJYkXmwLVZFv>~$||ao*oy~|#9gt6b+^4Qy`Noq92b2DeXux>zi>Nsc?LLD z`+n<=l(~e*fLX|MsI)~ELpFY6{*@ZWMqgAC%ZX5qegfqBEJ-EyLFM!S%7`U>@Flcp zpsa$+9hl`wAOry0W@qVH)}$sqO;0nIz0V~2jLmg;SL1qu|2iK7+i5E%g(4CUJ>R<) z=V<|(Nqhvlr)kXTc)uk@KPe##4Ssn6T$XfrXn*Ckix^cRD*@q4E@=WOXoSBZ`t>>2 e<}c?url9k1*m1+8>>sn?I4h@|6UQN|Hv1Q^+5SfW literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..716250b599bc5a7cb413c0392d54baf5eeb9f533 GIT binary patch literal 2243 zcmZ`)&2Jnv6t_JyyR)C!Zqt0U0WEDMx)DiRs)~Xl2(*BT+9;wFRnrZl$=caWc4l_s znW)KXRzjp)I8~fD?n=FI;Gf~>E2q71=>>6Uc+Z=p=>bcAeqXkqpMTGOT&WZZv=9HF z?&}gEf1z-;Ss<)JPksc#38w*Z2xr^~XviEE8jcZ~j!98x23DAJa$(-dQzFRF=GKTh z1)k&i=fo*~O}Nbq&j~LGW5+l&oRVO}vMB9TL`f7!2Fzi@D$2Y#Vp^KgQVAtaACYEx z3{jA^F$LN*lyyJ!Izkon@Rc73Ro3jf7l=T?X+OYvTeMkz8MFJXwF(SiJr_X;PJorP%WKC0aE3 z_tD)?T8|SUlUA1>+_=^HJdW>qsn>eYYkNWKI}ygM*pHX?qS$M91z&o$Ekv-Ch-dx% z&5v%k*6%-PJ&D7~`GUQUA1%iRD(`yjwusY97zG1Ds4N3*BYU=?Z56uCgdh&(#9^E| z24{}R4Q|2>S={0|7~#I)Y_=+&?1!m!3^-lC^5o{t#=5^Rg2qEHek)se(j0W1t$!eQ zDdcO14q=xOJ*3H83VR*WpQzTFBQl^FO_o7xpfpk*< zZp;jFXCvYzPV^0zyG;I>L7sRC$oC{Sd~r%b)3nTjBA%oOt7EPze~TZ$%%hK>P_j$j;`Q zM@qsM0NcC0SVY%=O}+s_SdH3dk($(|NKN)GtI{fJts<+kBCXLX^fD{c8k=TSqYQp! zT4!~(cw}3)_RG;})~}y^QI_>KZOrOP!_(vW^c(U37(f_lu>l(xoB+ZMs9iIK5o>qj z>c9d!8ybK>n!!6Wt1EYCW^6<=GqYC6?gD2+D}y&gzt$RX5+BQEPAo1Pip|b{{S>G8G--+ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c526e5dd64dfb576aabdc51617c011e1117fe0d3 GIT binary patch literal 3894 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 GVg>-0B{2g4 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/features.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/__pycache__/features.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..077b296b2c5dcfb9c26f5b940bdcfca7a3720b63 GIT binary patch literal 8245 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", c, o)[0] + + +def i32be(c, o=0): + return unpack_from(">I", c, o)[0] + + +# Output, le = little endian, be = big endian +def o16le(i): + return pack("H", i) + + +def o32be(i): + return pack(">I", i) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imaging.cp38-win_amd64.pyd b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imaging.cp38-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..3a465d0f0c3e580154fa7fc939cd462ca6fbf0e8 GIT binary patch literal 2605056 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

rP3l35Rra>%__ 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�%G1!oM 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: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Ν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�=Tr0pR+{^bffJ^mT}LNJoaw$5DDAJ>o7uc$?2h6 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 tb=_U@VWlowiil*=homjEX~RRI3gJPR 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
;f63Hll1yU)HC7BR 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

}Yz9nA7BTeX|@R z%~jR9Z+6vmV<@Zua7(#G*Mop7PZMk`V6}Qld2zD%G&et~YpRWtMrM0qK64lgKuq`n zRWJhc2<(A5a0&1h{${E|#Sz9OVNFX(;-r|<)EsMUn!fzwIRs^O{z~)Wp`~Jk_Qcf6 zk_`Ikg$+O+m~p4=+X3JWK!@=*6@tR16V%YuoZHrPAw}WFg+b#O&XGr|sU!{k92xPW3N&TA5PJR5;O3~2i zUuvh$w#h=QGpM3kMC=>9+jN@1u#me|hwl^Eu23_d$u=!jUz6`X`be)W6s^%fb|FjM z#7I=7hj?h*j8|^g7I(wrK5%->IYoXOR+LY;1K5Pzh-P2J{()Xx$vPKJaL^k|=MEFH z2O}VAd0Vx>PM?I9v+WDEV^d4NsYTRxMku@2Bb{x^7aACFL#GRGup0UCl6-ozs6l@8 z&$7g{dkp;+a;rv>!+Z)AG#hUWoTIP8PKDqo2qSgR#TvIpt=Z7(XWKx5Q!Et77o{sF zxxJ^+X1ek$(=Ogx(G-49n1z`>utyq9Sg3EIKa(H> zrPyf3SIMCI(Ts&;Fv8J{*-SxchVT<3<8Z~tjMpk;L!8Eu2Piykaa|Vh);com;^|x8@G6#0SYVjFYKqJ~fvyE~DPuRqQ09 z&Pk!{m#Z8YOPyMt)8w~HeRgS6K+mlts>rM67kbphVDVH-+0DtL)mB$8pX04}`n^n+ zb6eM4X3q9xU$Aj))6$s3a?)CmcC|?b?W-4+w4L%W#yj#^2HJ9?>kBR_9h0HL_4~*k zTaFGigh6X4P_sWpe#$03rnzgI#`IFBY2&z$cn42+;&*DNKWM{}k8Q{xhN2Fdq`AV{ zTaIft21*{~-!}g3?H4~g#o)Fvb^O)p?#uU>$XNeclK4$5tUY4#1eFX8mbVDU%|)jAG32 z0UYn-rXby3mS;YS=0&oMFb%a^_w4Dmg zR2h9g%f>g6g_>%^Zic(Lnn0(r|iiD|1z`xs^iMsZXD*2?G@YE~n~PwVmuu zW`BFNo1>0nCX+94x7DBgWMWav6O##Fn48RCwVs$v3(3G6_~iBuJDIbS9sowc7JG!h)jQInn(-k_S??zzyGlk;)g<|awnuB8NyFHA-CG?|t|I67u#sF+yWo9zz@=ZZ9H&^q=3Um6hiz;eEDVvz<(`q~See(iJzISXLKSc$XZ9ARp zS~c|99#ZF(h~g%<`PH%79_ovvTF(2dP=$Z%FC^%Vji5w)O-`#Yw!Xf$*IxI^03V=I zn)9`(9Dr@Zl;Nz1GbCR}=XLiEniC+kss(~#_-T_l{1A9uH{Yr)+qtLI_9jL zVK-hAXsf_?69u0852&wnJh@2)Q`ZFIomoNG?oj%c3iqp+N;v()e^i~$S)5+NPFbBs zG3Y$Cc@WrhACSh$=tL51^xeM|Ji6z3-`%h8QfJxe@{CE%MMy6{EKxi)x0>X432;F& zh%wjQc7NoDLT=Xd$lahL4Crq73IBd>O^*{F6J6y{w{olN-FOLe+(8t;x2mf>IytMaO7ejwRL&FWc!m2Te6M zV5k@;+UVjVZ(6rR-l6FV{+;Un`&3Bu2)q7lh)yhZUk{}*$e=3&q%d_?qteSnSab?z z+n^u2-Jf8y;`C?EwVgQ)eZdxvvGsdJ?)NLX->Y)JR}vdcr>zDK*v36nE1zeq>zj6#@r1_J{o^O3=de0|$#V#

sWJN6!x7GDSzs!Ip~Sgq{Hp# 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

)eDOwx;D|^jpARBQ!MvHAQ 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

kfP7g#&Yj(?1JQc<;SL?COtEDH;OJAv55-v3 zYa8-*cs%gn->qyI%wIivWg@ncxS@a7zk(1a3sv~d zjQLTD${Y#==F3EiUd5mAq-L{f5|dPo=x~YHgX{T2=arm0t~mpkWi%zMZB7M$++{1H z?&~GJFbRALq|qVk(%cUs2kAM`#DfE9JUBqeLlSlh9bgijya1P&{~Xl64$z73g@CbW z4hD6)vx|VBORhLn2%d}ytY+-Zxid$2x zh@&rHKjvzaKT#B~5_JG~H6K|PgwzRuWhrJNZ84l0LE;LYRfz0MOz&gfoWVI z2q9-Q)+G1d!&I?UzYy|e2XJ4NH@f9e%!ZT~) zs4#Sw|AEhi)IL#ZnZE6nH_cJu>3I9>sSNwtE1`rd1MH{Vxt^7CjH!X?p1Y>ZfnA$U z(nXSfQ?Bs8ACMNFo=d{`1-Wxz+NP5-e$jMX3}Mh(C-#5dOmJ&@huFenZkYo!oa^qQ zh3&V_Y29T~T1(LUjajI>m8n*!<=@y576s)7Mn^G;*!C>K-7>26l zo(FJ_gK_XFnjPZFi-tH*kclOYG~)y!xh19JcdieJkNv%~OUhFIGe6?I ze^L}Da!g6D#pLuMsjuD@!`Tx0vItw`4Ey>I;(H%+YIBr2d+Z8on?&G}JGn1(0@quF z(jS3|39bvWS}jaqFr&Ip+PZocS4$h~pBE`4M_3)LVkh!_5l>$s!U-J|n7xT)jc~z@ zJaD$DkpW+0!GNST|A?B2b~f@dZlEeP?CwRHGwdj7#B@eMdHdlFPYKT? zn;I9LgmvUC?Hk-`^~5b#E6(aI@r#Jp1hA~NyaR-qKXOEoeB>~ZDwVsDdsK`$J3#|M zmD4PcWyKXCg*i>!^#aP-R zmPHt6dAo#~o#@4zB)E9|&M$zcIRcS)P!W{FSv;x5!8stGct!bH(2n-e5K2Mg96>fP z4%|JOL^wfCv_*33Y(cjm9qFVXok#|Bgs;2mayj@u$3^0vq4NYE{_57jjH)q-9cDBl zG)B!km`{sM$sCs1u7VUlF-PUhFnxO~M_~)dEgsWQFKSzWIVvy%^wWWUOg*cK&}?lA zg54gD1(mZ9E=<8vI+48LJcu(x%x*MyPQrZ$7ejA zrJEZ?bH4W4EKIm@6xXcEpB{C&LOcy$WP==@ng}$T|L-SRtiZk0cjFO004=)aBV9P%o7Ist2|7Sdpc67 z&6(>)5?P|=MoO8e7?7m@(TYsPtLcI|Wo?+Ee_B7C~+ck*JC9_**4 zt4g9zXa569{pZM2wLE#`=^H!^H#BzjJ7Y7nVqhAZNZS!eV_-u5@>Gh%bj58VrX_j~ z%EHOZwB~jZ<^jgi3+K|7qkPMouODNSK>f^L1jtLXKeuHsOVnC_Cc_0iIB#J&Ijc}EkG$aK#u_ofs0k= ztjyZUs(aM7%0&aiB8(72_uf$jOtf|QBNC2HOW0AltR8NsS|-d zY)7^B4?Av-+-aC3h+qK*l8Kj8&^jcPvtTG#g_voV6vp?H`(&YP zQzrw4Es^K@k_6-vzKL4h{1h=~rGpyV_P)`ygNq$7K%-H|2qykhEnqSn+QYGo;4n<& zeR!SRc)3B040K;;WI&7qq<5=0i60jsS$r|IDJAM?((V<>W>SSbWNlCum-yL0#s)|3 zS-L@L%7I8&8~|mNIVQ%mSBybwI{w~H-BPJG%0O&dDwO;N!OOxld!m}6?jO&!r{ zme+H~>~zjI*TXLkuAoW>L}kt|?|BVBUh<2m-lxUj#tl|vjkQqvBMA~92gZ(#*y z;@cgs{8vaTj^i`TtE}w(^db6y%&W7VC5l^Av!GT~YghP@f$^hfA^L<2C0Z{_u&!P& zAB0SU*g6YH2t1q}e_A;8OZT|=w7vHrX53Bt)G_;}lPG++wo*E}f{t=y*B+?4+<4n> z#a2{0Y&5nAEHuP&&FJlJwKs&tR_|Lu^=cCg!WCiL9jA#;>f2?Ua%yjs(&e8-)bm=t zZF(a14X{|TizSd;!@+|QVr65~M#u(xql`Z65|%P+(29-^`j)z@cM~#nAvWw9pG!GZ zPu`;_#Q5qPnYuv16fsJv5R0fhQ6~Xl`tFFl&**(^wTZTKrh}%~A85Do1&^%15a8~YCw(fDs{wLA&_8~Y8Oh8xaX{bm~elkg(C@kRQ3Kzu0# z$O?hgR1a6DK9WQn$)CPmA00}hC7l63+T2+?=;@0t>fepAxB*V_iJbUFhdAN$c_221 z1ci7V4zcpHkWZ$)s34KptI4L`gRXAZVDCG<@Ar??$U@=?98+C-t2o%>AQ3MXY`4l^ z8wNu}c=83HahHb1YaSM895DYN5G6ILJh?Uok}ml#ranb9v1Z6p+(>*;+Xp!PI< zV%f9zL#RkY#)9YSTQz{jYW>7)40C;Y629gFpO_ssbO4`hq_+=-qSYC|=Ug<8_X&K4 zT*rXV3L-&E zItw32I=j`+xSj-WLrnzRAj($R?k|fBWa_US{;UE_0%5dB9buki0W8~HDnhh15vHL+QVuHu2YPGx~(FNhR2rg9yc71e8p)mKtJq%WT9@3)P;p|iNk(Qs` z(K_g`4><*tsOgu1IW@;Q6)%*E^zkM~-X`To3%fB+ioXkOgESCVkk4xV9zItoSx8G2 z^}a19+b(0lN!$Ijzz<5hlM4VY+*_-qdi4b)S zvSqO+_fwLC6)}L0V;~?|C}R|UT?^sklYl^}Q6Vxk+FT=T3k?&`!f>D;=X&Rp>SVC# zP^BA1XAQBc8uc*4cC+q|aZ4=qacY0awPiQ`WE6V9&JVfwEBSBiPl?I&p;0>4dywA% zmx0B<3TG~-*?7jB+-a5hG!S3Iwa{q|#!GQ|l7b?O=QYGHLys|4hr70G(`+RGtllm4;|)gKGM zaI6;&RC(Zps#l-tuTUo~^$G#4YHt0!3+US zS6O`BK22xw2!40m-o&RAVX785_svO^%d z1C^-K9(UitUbWQh_N3hO(HmGmEjNWtOC%gqTkf!o-ls8iVmo(!CwhE>aQyH=g85s2C;G_Ww)-XUBiY*pd}i1onIp9p5x#%bbx(4IhsqM8Aj24%WVN zvhi82mP5IBu>{Kio$goxHi$);1SHIJ1S(u8T5kY zL~uv3bQo~>!|#ny`cTA2PoMaztM_2h4mt2!iuPp-Mn$J8NcFYPiZJTA=;Ipm3MXns zFOL6wFI;D?N7StO0H!~8rDfDYzl)`kMkty-eTC)WlAH=CB(8aH+)*_d&78cin9#@Z?WBhSKaep4S zDVxUA-69w7MbvmO)3hgm*A1(DU!w8H+5-G^#p;cp*2C&4yjM>lI5Z#P1q2`u=?c{S zT@H%Pm%%mZc=OP%oDb|=**_Ibe~JOo^RH(ey{Oi4IL-=1F-==(E>PGrhXtg!N$%}5 zUhQohijzDU44iOdn#+Rki|=-__de%~m+hF|vkPRxJvSW0rXPknm5=Y{S5+qPU z&UoQ5lUya3tCW~z@SCeBBCAt4m^7h>m4>qvsdXZ+ZE9}D>CET=)a{W(-fzhen!b!z z=i0Hev1o!`b7g+=qdykNQXeo+BDE{l;3(5K4cJsWHCXQZ6j)lqutzV}%tI13S%I0d z0dOvr$D$oDY+4v{Yo4BLnK+WgOTQ$i=E%5-n~)M{+9(719vH*1zqxTWk&+L%=!*Z7$2zpMx>mOZF_~RO*?VFRvF4v|Pnjy})6$52^;D6` zB7^M^Gs!}%3F4Os%WJ!TF2zYl!m2ScO3|+P2=X|$A11442h>lD2XNW?KZ8$&MCj&S zAb%#&%8bTulbY!CbsCMg>3sAD(jeDz(9|DCO4Ue?Hae`{TPRQ%Zn(yoy!B1d*Jjo!!7ZN0m4@j$V=_+ zMf>t1Rzqe_zv=2Vx567`5QEFteOGo+brL!2NKfEWWJsWomUymtZx-94$S8F}vg^IELu#^0RYZG-oP`c1(BVR?lggWpd~^K`@BLfmu3T{ zwH5lu33%xs3Grp;0;vvwN|XW@s(EDbuGd6esyBqnaR6789ZU>=t5 zF3tbnCsL4uTfYv#9eMv5xciKjV=k@^?z`C4<2?p_uP=a?ZD%%|^4DbZrniB1>5iQ@0?DU}iC`UXr&!uD6)!gH5KTnDvteaLoCko7GQvy7i{+H$wTe(qK1 z<_d+*0Aj9*bT$(GLClU|&cU%IwO{-vrsM=EX_Ae>9&8!WD*&Zc!Fe@zU z86h}0%T?m*sJVu{pg%)tQSfm%%_LxizF^$CKa3Hv>WM#m?r?L`ka$Z=rJ@5(`;7IM z^D$aENJ0R?Q|}=05SVhYi3qIR7$8uzU$uoPA?*iTf9hq@nzbsDi=J>c@V!BJ+BcXS z;rbvLw*>03UECE|=O`bq=XPPvqk5z99k>p6jlj%P5ct6z$ZBJeoQ$gLsZb zI|9*h{kH_vIMty`1v!A~4@!e@q5*HrX~nFMXOcu2YG-&mRR=005|RybX6?|upyh*3 z3Aq9!kr60rF}WRtkyU-Z{%v^v3~8L#=$Dwq35b+(MR*0($>vwY&v##uoIk9A$S4aX z2sXg-&5gRh2>sw5np9cO=3Dg%!ve~AQjx4VG~McD(K`j4Es@*-zBh;u!HIx`S0+57 z{*=NdVt#lVd*=?Z2t#zswdT#g07r_BT$W1I=NtKz_+0nv-v&k>a7WW->gMKp+$%ep&j!DgEt0TA(fXe8fK!g)5y?{7wjCUW;l#~i%i1pQ@4}@VwXf~zAMOjl@m1+iiRn5;pG?RGLfPrA#f>o%3NTVf1gFgb6>L;Yor*jp9h=4o z3*}f$v7% zdHkyLXkPoW^KdOl-FZT8s!IX%`q!9xLN3E50_Id~&*#3z@9qF$VU4+`8lILF#<=l_ z+FLV%yL;S~7Y@x5BE00v;ML+Wn)k2)=F~lvHr7D5=w-@oqWtaaBDI?2|6h64QEV;^aWnt&%F%GKx&3xB|6(S^mG{F%QsWfd;aEn%X7 z?;F!On)-J;>1_(If#m~V8?q1=P?7`KqV1p>_~wHJex63EceKcmM_7NM7pCcaeJji= z$A-K_G6kZBpv})y5V#k)tcDKQt7X`Of!fztc5^`;%hGb(L-;;f?rEYYTg0-K#m^fh zY*C{w5R}k45RF0NgFOc@=UZ}j+$dIAMBl4Y?IiNLE^-#W_MEZY&f-dChycc$tCxOI z;P`H`{WIAVdQnfwqu+U?@e)kaKQxwI*Sce@bGr=N&JhzcEkpdg`Nw>EE;_p2_qbo> z$ZMwWl(9kh8$oGnin%6K&q1mSdURMf>FL0gNY8~N`emQQukZ+z>-gW!kOc#lq6}hu z%km4Wc(2GjR?n|4xL*|FJZHWGJpW*$|67SBEX-*^INsh)#I z@wSq7wH5*b95Z|0@O6uS!9i9!p!Pw+&W6nD#^Xim-l5vP+l9|sIKb6>s#jy)rbDLj z%hsTmIE&c&1X##b0pCDC9Wadt+k&o_0`?6F?#>LlUNw8)aiT`ir$PE8WkJE4G-HIY ztrn#)_D+wsY6?#%x|7mVImY^te{RxG5(xML6Mfxj1qlq(sGAY^|GFWd;{HAL1g~HB zP2LGHECDK|m_98vIVGDEN`D!iLZs`{)PBk_Z)a-`h}5|pUZ$}iMoZ!^vXx(o1G3GU z?GrY}FZ_%KdA1-R4dk@*Pkb$(k59|SU$-1W0pPcU;47p1Ccqyi-nXkAI-ijkkG6|e zP=pk$XC2=NaRsVousHB>23;3_*-bmNQ6}v`5=cw3hwfn7jP)OY{n<&FQ#t|<+dWzJ zvH40A7q-h~?`iFZ?Sgf(!a^$y>vxKTWAW`3^d!Lvp*GgQiwH}*#zkjct=tq$XXo2F z>$L(iOn;!g53-7xwO2Kq%&eX=3r%y)AOA52J5}S9 z%5bPnvS78EHG?LDnx=>ZR^ycAODOx>R3n6Fmr={qBcWguA}?kdIjlFINa-BE396UXlZ`DXRCWb| zAVfkhvFulCBV|!bs1KU<)h-_1FLTtU#sSJ=1FBlF{+?(i-1q7yiC?TAJh;Yf5Q32e z5!A_>M?kdk-VEg15np@t6MECSew9Q?jxR|jn{SccJgIGJG%eS5wkfpC$xfNs7$As@ zBy%)i;CoObM}5k7$lGQ*=e$X5Uue1knVJ}>2(|d^GOXW>sj;vzmz$QSg7Y0DC*k`` z<@PbLCn+VT6QmBh1I>kuxsWN&-6P1ItcK&`jAl1nM8vzzF*#3@Z)(L(+Iz9e$u~1| z3PKIrkixx_S@j+PmouyOOQ-Zf#;H0u;Lv<>I-ZT@gYdiY;nN7eU@=8U-j>n z$a$=?-@aw&u=MK`B+7C`V}>N^9l2u;fw4oY$nBR6iI1QNo+^-Y+_Hss5lJ{N2&yze zj-W!QghG)C?$za-}1onYlF4yU*Ct<3%1V=^hoo$13deJ|4Ri>8l&J>mVdAMo-`CM1_HQ+0o! z=%s-ENWe?PIGHKFO9nEK^uaEL_nSWG zuiBmny6ccF;xfRIx?5R-La4FQu1 zQ%w^|bcw0fxJ49bh0Aw>b+OUWlKW28E;v1*dRpGd9n<6LMnd*HIr=)tbG|Tm(qxN)e zjR<>>hV3carOIjg$+>Eh7h`;GL*OP3HTzjwqnxg^ru}Qf9`jf0j=AEB2>rc^A zM&(2hN&sQ@W{CJLUGZl~1KSMrj{?9&$257sR0;KQ%lquOT`li<*v&8SuZs$Cp?WAB z2i_~t&ySpI7fcOIev4bireeKlY&lF7EJtES;IP`mHuHb-yg7My%R9MLYL73Xwy|Z< zocu0d#+`2$KTzvi+KH*l;|pU3Ti*7JIm*ZO@DRU@;<5_)vI=Ed{e&EM3|b+EoHh?B z`xcA{WHu(!;)`rq7Tenc$^=9{FjcFUh|0ZW#Z;FtFogBSN6gp)W`I2K#f+b{&ar2Y z@jma}<$8e|Xf8B;1E|P+`|rBY*rK-I4 zWae~dC+eC4Db9b0kH!{eA?{idQ<>uY@F<4BllQCo6R;946SKa_F;zdPUoZ#MH%Us! zqU3Fr4)t=EZg1#Ixr8S?5hUYu-Vfhvm;%zW1`uD>!T3 zew|l%*1TtR-juWCIZ35VRySpsL6?bh$x^0A=4`jFclBB7sd|xaxy+eo&D*B)#O;KY zkj94Q+DQ`clBE}J${<>VadX@7N;>OlsclxY6ef8U09Y|mh@hB&`V|%Ev~G4I-G$WR zLcc5g@Pfy*HQ-e=HJ5Gh2-!;+NuK_W-qO7EAq3tx8L%GSx- zW$n%z2ufbBeAIb`JeAjL?ss0ncJg{%J+DLZC4oCac`+R>Cw|)M6MFg@G*}h8G40V| zD3g)WD6Cdn4z5yaAE;68)Evi0)5%rlcmU(JW2X( zG6_B6XrW=3UQ@_7Bw|{9hj1}geVhDzXx!Wl0Ja-9V_qljF?c)`9&;4ypLgVDtbfWF z5>v=rf_Y3Nm`A>l^aCQsJt$&aNV~rfstmaaAj3CWq4m@KXY$hpy!ImnG48tp&i%M0 zL+l@0m{L|ugUb?S1wR4%8yuzo@~}KY^Oqmi`aD#>XeplU{Zmq8yBKDd04|3J=i)k! z4r6QY`@$PUrbTOTuni7`qhHI7F2{rMTkpnKeE3m9GVN(XUu!XEd_HNx>4}wi94`|s z1viM-Y?e1po4`7eDn=LMC5X?zoPr`MErsn**=KND;$p%# z8S8JMhKf9krVagQo9Xnww=JL$%VJBtJPr#OtwP2SL7WzRDro0S4Enl)+}tVhF$VMU zT-!}jJ4x*v@yMDew_8*x<(=VZgo)Pr4cmQ@uRR((7!af3g>T{0Sa~s*L~u;cuGgos zM@F*DY7L-+{iG*K8@)$_^Ga&hHNddPprNj4EF>%vpsLF@jIs|A}7RHBwW zsb0prOvcN3x=UWLa@R^4Bq}KtjlR~*k4^-76A^|AZsiAq*0U&Yval4_P0~Dyl-=}2 zE_51dI=E5vK_%;gKauLGhMQ#hPH&q^e58<%Zj^`oz`B}y;@kdA>suBT+=OU^+6wL> zP_Vdu2UKnX+mbPz>)vjyA#zJcoI+437za2;I(8EWybrB+Yv& z*ll_VpZ92-%TNY_u8)1)q4F+$Q_X&3p}@u<_l_tG*>H<3aNTLa~g9_Z99dvb-q3Cuv$-2y5IAL-;UNkMiYKW&29p zl{4%GnDy)xtxg0JDw3g=Z^J3VZI##jIpFPQ`~Ypu z=73uK7;}KSYB{qS$!GttVfDtqsH*w1C|4=kEmtq8uR%jaScq@EE4GSBy?)sBhU`;> z#IoOIe+GTe8O?WUGTqil1@8LBgK*dC!Gik*>(p-(1B$C2uN$NJ}yf{E1YJ)|QFh!IdLl{qRlav?#+VG8vrm2auYGcFgebEfD;T7sU_0q9vdxX8#}~f`Cj3My?%|aX z_z`tV!vD+WsQ_SLZ7Q??SI@aJO(|n6S*|LJ$q;I$fI3rH>5#tZ(Bf$csLu%J>@BHb#JHweJ)y4ey ziUY#wF>Nw^z>x8(me2@T48hJBA{t?SJz@1ySoIX`Q!i;L|8E%#lHXk8o`>X#TjfFF z^KJK!kjksDZ~xt+LcX0wLxW^0tS``w)zyql>}c3Az%?0ijRi_@s)W3|LUwWPhsJmO z0}XAtIH1ULICFr%6EX>L!a-)OwOPu!+14)8a9g7n<14QFk3=7wp}#rV5+QC7^E4rg{2 zWim&UOwHn=EGFq__0O$xOp$sm->#ZVl9LqiwlPl|Wqw?qInf;UTXK%x)pL}_0VY{F z{R90Ez7elfNPax@FH?gMZ&$1#o-lEYR^{Sy16zPkU$i2hTUx`>HF5KgVpb-STo{Ki zGA8Aop~k^dSGwZ%q)hD!w%YR{Atl_6{T|hs$h$8yHv{@F<~oiq{XqS3sh=$IASF1L zs*)unU(8}c4ew=E{cqWKeqp26Nbf7OFawc*)V@gCpZ!Sx=fFc(ZSr zLP1LLOmbp9gP5u6==`O?ic>1bb$yPrN#BBe6S7-pNpX1&ph&3GG64-6oc%Rd%g!VI zL)eR4dcscurgNOmCHMdt(iiEP^o1snw6;{gL=@Ru+F%H@teDFxPcb9<4(*0h<3V_A$yiBk$pD{0O`DW*NAB2p_EiHZS;VHgVRt@ZTGoBIKxZ|RQ zvU)1wOWyv7-~>yvdw(tNmKs_M=`8)5iP+BR;S!`oOLlxH6G~6z*5{39>)-tYr}t0# zt|-eCJ!bGuO=3omr~)P=2ykGf$gB@J%4< zpLiqvED`(?wl6&YBal_J0*ghq$(p#D<+?T;EhB;eH?gk5z8f3eM+)kI9B>e1SPKe6 zo7h`&4PY+U{$ffS@yPYR_IELzz0|%PQE#~?KscO^;t3qigcoc#)}JeaVJ|mb!6M4} zUuN0gz_1-MVs>G`RfF9;H!?oQN4R%1=sk=Mv@DRhItOh7rptlo{0W)Go->e0L;nS0 zZu2D9Sc@*Xf}t$6@$D`>Z%aFkn-M-N>&CO}+*v=!UG0kgAXjxb z+OH#`Ft9$mqv3U~>OAE#ei@sS>AvC#z$2pxdaBhjg52MA$_2v~G8XO#xwfkb=(o3- z;=r&|a?C$UVKQ3?nV=w7yFx~=i-J*39idw!s>^ob7(uU$VMYY6=4)|{sfSw1NdM|U z^JJhs$BpFR80l>vh`4|;{*57~4Q_aBj6{!&Ubd6UpA^>XX?kVIX%Kk!0c!|ccr*JyCe?0gp5F|aF7~>gGoG3BAA>*MN&}bgeB>d}4 z7bLvLxaS3V0zq41sp9@g$jZKgl`K0KuJTsI)?j8Z3Bp8U@>6 zKy%$EO^P;-&ooTzsq@>JN0q&Cwc;Ct~~b0b}KcHulR3G4$OrG#xDeViX^} zZeq^SD*jK}4-68M`Q~1)Wy0v-`4cWGIzQ}9rr0-w?MZP17fn7oVgY}ZqbDB?;3tTn z%=^Mz7wu81v5hgCViz@6j&2XPzsXFo$EQ5IyT-Pk-E9Mr+a0!08+VJ|l)1XUuSNyh z=(E-@m7x|ITGXU1x721~+r;?PFLE?Zj<_eAC8tjUjiOC~Xl4SP845)bxCO{VX1a}n zc2Gt#7Q%w12Ki}J@?!CEB~=`4iPj`ziN7=h6ZXy}1Zdb>5cFC&uEi!5hqc(=9P6ywVK$+gyNCMw_uHD^WP87b{QiAw@0H3>E4yyjdXcd~li6Z-t7W7w zdzsLh)U)=e`k%CyjGBnI`4s|eD`!>+v{GT6Ux7J^1X_^@(JwmJA7XwqE$l;UWFsLa zWuHdejA&m~VnNWK6}wZNwdfBj$H}?SI)Zai(4PVJ-hI2K%F(UY#be``1sxrG*_aEB zD-p^=JcpWSI!ZMiBL(y9oUbiVPz^I5-_d;Fm5$lK*WNn<(c)O>pk_m}V)w6^0Op|z zN+JMF>3<_00J(`{gWj4-ujp#*1{i`6LIVZ@Lj%o5IJ-ahP#dZ2kYa~{VvPz`!xjl~ zFB1by7a{?^#7I^5pUIKDFx6E|6H9Blqh`c!Sw6uA!A)GIB8nh zXI{fB^%ug5HWN;yr5>~a^8|GIv8#jq#(BzsL=D?$_pQlKu39DRd6JRk{ zn~$Z4~!bFxWaldWd+~YgyNQX^7zMJ1yA*(x7`E@lX(t2ASbxhrDW^+-)FROG zQ64z(+IZx12BNUnWmUQ!-G?T@tm(rV*XE^HgXRnV6@{W1fTtLMSZIdR;SzvxN) z070_P;Y%^E^uHNMHa(xHPrq(7m;O)Fam$T%ef)QQ*ttF%T5mq=Bj9KG9XSf8w#&_~w4nHTw{>;E3yH1R!dXh#)jfzvMj z7fd>O;wM}*>1bs1P0Yrhu>Y0){eR$N`v3d>{);$(bb-ag(V7Ep2v>z5UAC8?TiX9+ zJ)LjBYmj6hNkA67!WRvy96jhy3R>qe6K^vU-|hbrpOmG9J@DJ;ruAW?1$0de=sbmi zPSFDxmNt>=X_n%K1d;0VftnIk!Go{{FoG z?AK&vRKAtUQad0qa2!w6#yvri1(GNg&9q*b^*zj3zkT-CM2u>7RF2+YNm9dn7KL$1 zw)KthYK%m(`kt>09ncc&^VTipfW7=Nil>E1 zA38kR;|i0LOM}>6f5qK;1SdT4;14RxH_h896{A65@M|+Ik6jx6*6nNbf*#%#HhXYy z=#EV|P8zWZSIC}&XLzzG97whP%>n4N-LY+-44mG>$o7rurnO;m4 zo{|0)y<~?K+-FTXiqf3tvsrJbIjUP-Ud3-4emN^@o$0M%b`1DMTXB$hrw6yfDZ!a_ zzl1h%f%_yiC%va?DypO@Pmy#JTQt?wI8Ci4Q;=Ou0!Roxqct1ESY2#}Ia6Mn;H(N3 zvgtf%U7U?hY#JE6ZYvRyn8WbMgv`IQdV|}?R?-VdgIKPt zZYSbY^WofBsJZzF*A_sfmGdl*xp+5U7Yn>xiJi&MVvw^_i@i8ck=T0zLt^zaKL5ma z?Gip!;A{!JmOzjnyNXj{XK?f;79X+uHJXU$&VJp&G1B?KZ9RZB8#s$4O`O$%Tt6Lu~gxd6uo&yWxd?O zk)~7srYi9f|88pD36Mi(MvmUl*T(PXlM(C~!wpTye ztxKT}^Xt>Q6j`^S4>+X;P4gZ5Z7~~~5Ip%AcdqB$&5z|;E?0g#s@OqVvK$LIR{CQ~ zT|)eeB^&CCsyucgTB9Bj>z%$K*L68r-J@;r`jkhSn>W7K*L}YKv}6Nb(&`6NK3T5x zGe>VpUd_$IXXVeAiJdINxF6|ZwXnIf^b8U0!sCE}6ncCz+8 zry`uNO2ikc3a6_Q3(Z|&c%f6^u5b#YD{%4nq*EAvlIN#*ev0QNo||}XiL5mSShd}TX)&fC4;jt5wDFnb-5Kk%$Gm;lst66?9d~- zbY97cBa6)nWg!!1Rt%!jl$>%% zI~MDmMqxg;{Ggs%oW>vV6fJ*8W&q7j<1(I7?)+2!-2oqK@XXEf5<56Y;g2siTOizC_FbIxD(%X)?`s33)xulEDZ79V zm=!50AhYZOWM%G)xu4Z!0a2-4q#k%Cm)>yGi#^u66P&tBf20i)pa@vo!m+8@O&#w# zvs(cnQo_!bCI)j4Pn{!vMlUk+XSa6$$lc+5d=vZd1@tJ_zt0Tqj6ofgEX7&2_v*{Si!e(*&zv z0;}Lh`h=N3(kl4G{_k3J`u?|&_b2YZ?YowAfB&ccs6bm)vGR6jc^x7p>knw)Y9M2z zfs&C1Vn!P18JPm6krupCF89+8?`zhuP3>}yJh6;vcH`DNZ%QBU4SU#bD|?+0)C&=g z1+BgzXVGgc*1m9acL57!tFyA5L?TwN+<=~erR}Uf7qvqqB%eRpTi!%OC7qUS-a81r zHM=_@wAfnjI!ZkVZ$m{7v)JjwycH?$!2Ji!>>;z%k+IQDRW)teNW`nqFc=Bc>fS&C zGZa2>7U;r+$ub8{-t@&PFFS^9yw_fy^X)TC46`*xe7e6N>_vknDnNKFCcLp0zr3%X zL#@C$kFU9jnI*sGD4N(OB)7WHBeIR=KxXAv-I}pFKyk~{X2bcGXQ2W-aZm}Hj9XsB zy#hb4V0ppMZgb^44+a9a^ti+@_=@Y@m^XTZ(KD?I4n(cg7g_o=8=dnG#JmT3T<_2S z$cdlbG4GaFIPvmg%&X+o#VyZzmA?%%;ZW}oy~&DK_9gOj0vqC0fk4$7{ho5JJSCk^(jc$uHJfyilD=e8x@}5GDPImJ zf@cMq;+3QM0_U*>bOAdk^sHAwMf>f4jKA;1Er-x&GV#L#UhuEc8vb>{&5jSmQ(S2z zadV$FMPuJQhf_KTiH*r%;~u9u8ARDubUBEP_&tL*MkU(qp}hiQY8l!T-ny^$+Iapn z6Aga%ydQGZ=c_t(@snR!_ad4k&LxiIOd|T=*U)BSu%V+f#qp`qPsQ+!%~|?ej3*Jn z`slY}HAf&HsIQ7~7pAc3YzY2cQNb!N3Hv6DuC~VB0TY|zVQkr(3;J53Sbc}fUzxWhmKZ!51+oPk!VgDve&8^4sqq+2CH}&Q0(j#c z{T8}X;|~0wddT589SACoHvch*nNAgF&l1x)sag;$>3goRn<$Fwk25@%Dkd?*or7w= zgxoU;qRD4fjNTwaWS87)!4}^x7~L5Td_~K52)zI)!=*zuNV z>f2%IaBu|-Xk6Upy&4;QYw`1PvhSJq`Y3p*8|XwCA8lNF0Qc4WuPYA6Bd_KqDv#?o zUq-=hI9~s1R(O5n)u09j2DLLsQgSuN6EY0d3_&}bX zxzBc1ea^HODL?Ey_Cp4{68GVFrC`-O!c*h;$we?-^BUk9a5Mw)oxKHOS+`@+UVrs$ zY}|-tKdUCxf=xz0{-8qeEK&JZ?jmOa#%1H%#c=v*W#hMV0%#s9rfhsB3Ttq(3+I%w1=C-J922qU%@O1(55jb0>4pa{j>_pgQArcQr_c&IOa2-F z4L6o$J&^DAwPNxZWMAyNZ&Z3;NL-75yW2{N1!~%b0qj!dd}B%?iRsy~ngedl+t9jO zIVzz2Jh%Mi`hk^WhkgHnU|)0hSTy(#n5dg)c3;qV_{@33i1|Y3poXF-$5e=5ydtu! z7{idhXlU~T?}Z7qM0LzAhJBxCdeQQ2^PZv;pz6_mqdOHk>@nFn%Pkh6y+=%3IF2rV zQGt!}CN7*;)|d4_;Y2UEIA!6-L7I82G)lUy%R3S z*XV?`qqjgXDv98yGl_-Xrci5NlY(y*JsK`=zQ2dpC$2p<8u!EVi}5D4cw!*7IH*hh zb>3}@^I$b|BKU%7?#}5xi+;^N<2rBH;_d*%N1>MJ=;tQ}#w}Jq?ss_i=q>)+G3z4U zphCH>bC!o#FPUb2X3L9#k9nB2vV$K^g{k-Tuc-|U6FG!X9Bj1_K*2<{+0M$kCcWRy zGRFrQtB1fDE;tZGMo{=wyw0upX1?3}8qNt{^(N*K3FjrZW@4~n*|<`C9@d0|6PAqw zzKqzJ-aKTR@TBuhC-ukQTN!JFo_FZaZ}XTjLy<28$ST3e1m=i>e<~BVW?#$Z)qoi5 zAJ5+B`TN02!Y9cCgA|QX0|>rnpDr9CzI)RHbL4<-x%RJo|M2*7m^Y!ZchI~qugf`m zyiVE8J9piL>;;!Ss`qjfi3;;~?E48%mkwGsfrC0NIr~)X(!jc$LO-E0G_Wk2<7G_^!@bsi{E^X;c|#8_b1Lz>juF}NJ=%d`#Pi&cF%&P5z|SVAHj>(p zc!mW$X}sY9&H64i7yzZaB+Y%2I5$;k$Ng#|O(jeI9R|e13)5Eb#bh^*(-eP>LmrAU zAX3WStM`2Jezt7zdZ-Re(YAuwV5kQ8N_AHB_I-=lCbIk8L-B_IPMPh63pgGW@xo)! zK(H;Qh%j?p*ZT%lzblb2Qc?kyl)yKu$qNtV_YOVW(F{iq-dWnoJiv#^E`7O<=z@WV z|IJ2YLq6gc{4yVIO*6<9v$fzOTw;$%ERt~bUK1?EmSWw3SYLu;ncG&(4LDckaHtoI ziJTHmVJ={7m3s+}rW4U@Zad|>VR7!Iti-%+MWqQ=Qh8IuqrBBf9Mu4WTqZ6I{~BW* z^~WoE1cU7Y0zbC9fvs-yo46fnm&YAW)-1~}^~Hqk`z{t3)kKRAbubxEa6Gx#JtQ|M zkb87BlAKxFtr!tYe3pb;H~fEW$j>^oqqfqS1wES8qEXwZ(UPz@t66t#y0q)!585TH zDa-zilD7wER7nZBbt7tN%C4vM_!VjV<~^bVrTL9qW;SXl-{D`(**30NGK^Ba5#hVZ2xWt*(ml)p)r zZri?{g1IlNK`K(Ni%aKwy310j^#M~j#-Bpx zv4A)bXJm=d{Y){;D36RaR|cOeQxQWO1j?QlgLxEtetn{-QSMgdjnNH#$g%f~*+)RC z<$P?~{wwTFEQmTQxA6~Z-RcI~1r9()TP9?%seMB;Ubad>^}K7|>Qs#Je*fv#Z#q3< zy|CV9+ejRiervs(ZTg{Klf1WR|3bRv-KZ7kth|vh*6f6R!;N`!SaWw*dr@qrS5C$X zRs2BBkwe>^B_n`Dx>^L;G;oJ34#*ir3jDlXod&R21{TaZ1Yz3^tVxx){B{Fn9N(vA z#DH1MXnF3mfIA|&&Uos%)WF_lZ}QZS@1iwLVI&0r?zW{IpsJg>v_JyHn1|o3_#mo}?P3m0i%<{mI$c$B+$bl1rl+wL{eCVAQA5RA&i_>!>G-AnSlFH-WZ4cu+Z=g4kFo=&m8Z#5y8mN3f{})eXFWr2-fV?;+?qZfF4xKMzq2bFxK*wMDR~=Jy@rQt3?=kZ>*&5tpw4 z7`OluyuJ$!$O0s*UulHF*5z|$KX87 zpn$BmS!9jhGa>7Z%kWnd4_dv>`gt8f5S+mLX~{yq&`Rm|`cisEw0ihy!*RvDa5XE? zi!%5V$5hqajI)!;C31QE1pZSN!sZdigq5?9DU`W9jXH_BJiO~PoQ<50es(Jip|kX1 z-o^lMI=3arM@mMe}pMh?ReE?m+I*{5jk{{IB!C{`SZrc@Qg>6hsQnXJVU_w+^sZ<-GAo-=Em z_gh^Y8U6+-DT~wwbt)JQu@ki};5NUVL;qaox_8~BAJpG(bKV!2+CI4DyY9!H z+Hk7=R*7&a9~Sj=eyjNQeV3OX>(lu-H{wM{j&5rFZe9?@n^0vb+7kw7PCipp={(!4 z{Sv^oZv0s-0`u7)=v!x@fC*PKKW~xpR+h6g$r#YF<~?VkqAPK}C)p(IO&Zg@2annt zsuIJNRpIlpaf5~`&5wrz6G~`#GkoC)tzVRb2<2w>XYq~IfV-B%F;+rd$I_++yPc<7 zYeD1BlBpR??*vHG@;V7G!z^gKCVp*XL zn%yy&8}?#mw{W9He(z58c=0qyr`AKMP*X93=Q4;Jli7^lNy+eoiQIj1R1?oV*o^Wq zk^48sj3{@feR^KDMcB#Mr!UKbC!YHhPri8CZ$CNIoKi~ru7T230Olw)|2pU^HJ6w$ zy$Zmq^E7Oz7R>PllgH$ub%B5cG6C3|t~V%yWes!Y%t`H`)GA^2USb z7dIgVPGB8AmH4!YQ~Zrz4zR}WEp}^W(uYI1y{F_eSy{oXpTtLp58=m)A8L&y@M066d?&0ee_=nK zePvl`{gA$i(~yN99Egc?sF@9+SSxyC1oFNnd#-36-d;KQlyW-0X#H{U0Zs88Ga`v$ z72)O&b0SFf7`@iK8xD24HA$<+VU*UeWMYZ0ANRk`Q56&s@!yaDF-NaZ)&w}iPKW5s}?mZ5Oy@Lu}{fMGgxl%a(12@va{w=@8 zQu}dkd{42@oWHdD#zXtO9nBx+>Xg;_fsRD*&uJ&Cd|g9s;#+;~AEutyH=GepOe0}w zr}Nm=G=Yo&997_9VRrJ{{{Uz)Hx<6~XH;nGiBbl8ASrD#i%rma9<^|0FGdvyx(DF# zZ8)&SdAg-G9I7}@baAF~%JEqF3-ex3UyK^mc8HHKy{aM%Tw>f;2&MIH zoYTgf2=o~R?SnH$|cA@^>_;LrQWY8;T zRRQYAC+WfbtGM|oHw~9FYT16oI#;`B&jvZY`Oj>e^*xZwxxwzi&AsQ3kiI-ud}?@E z7Mk)L(1$@qze>Ycji4_ZkI))m1@>U_4JZ&5MZmj!h3r*f-(b$% zdQZU%C*atkk3tohtb=Pru5;a=JY3)Csl<%xsq;RIrs=wOJPoRzGpQmmXq;76c z-CUEpIX`uy@iVn{r*582-Td6Y2`^BA@a^V$jk)4wjg&sVDbUt@gs*}jIMr9xt~gzP zzut6mm(9qj-9;z$yVm&tE9ga^*mpDB8V~xdQ8#UU@<#+eK^8VFftV_@uWG)U3y0bcb z{;4v;#pIxm{%DnO1v$5$GN+oH1*gifCRVG>7@so#NlnvgAI3iV&P7c&Uz2sp`dv1^ z?{xWM3}|2L^OW_AZN3)6Df7jYQ2+MRGaTv+81&iw@fu*5goOFV=|^KaBROhzD`6V&{PqlCE>ILz{1Oju{1Pz} zm(I($Jn4MVIS3tkg85hQG{RhiN>-9o9dy&aQQ4px5L@syhns?>2QtqUWhQ z#$`I1qr3N``l*vy(5$~;Xy}n%F_OEz<~39^Jw?>2L${%Zt0m}x;netabRrV^?^YfT zM2nCV?=h-5shjROW;#@ULt@NTdc&7)NR*VDK9t>%DAFKwk&H%H?<`YCkn!#y7Q@#+ zFcnAB#(hV)%#_Nj?iIDc8!DX+UO)34JUR22F7Ej3S6u%eMoUT6dGYElk6y7&Yf+ZJ2N1f#*+qx!JvuVW^@a$SY9S_;4pI9sO4JDp>k(%c6TR!8@=PZIfnD#V8bBvT15StLN6v4UMQWk}>v+-B zc6OpYqO#EjK)DzOm=M$gl}-;Oq~Rfn6a5_r=;8B97Py&K)QS2J^d-5EKdUdH&ravy zXLL^`Ab3uDHrYKI(95QqB0JF|7)@Z^R%i8cHutsYGbko6q7kVkNThkjMmma4zCnHA zBR12bU`*XhGQ-S*l%;g3(y8CZU6RWCDd7K;1zFsU-a}XYKC?{ zu&6ei{hLXukuhP9#x~i@ot95e1n}mW#`mvNdm5P@GOB@q84R#6LN#5Vq4mMMPG{!s z7IZMq)5*L0l@-)z$cqJ-!MWS3uFbXJ5#%vLgb$Z)hl_ zR^t!B5NQ)`>R6+4AgB)LeaCU=6Qr^GMN00{IPPjT{0R#nAI^x0h8GF)6e}62+mZ|L z3+aYX2a(xjGB4zAFQ77j_V=q`nfg?8fvGJRyHv%7nKmj&v;e8bcbI~gnu1ix2iOEf z03@*Zz5zqv@jdh2F9~qyt^ZPr`fQD9*EMYbW7L9E;RBD`m(nMw0`EKlR!_wY8YZWe zH_sIRb{{aB!R3gRb2QguoLh;UOLf>C--%26at0hY=`wcbj!WNivM! z4CZe--M)LD(ML3V!G%0Ib48A!Zf_&toNJ3)LdFiE$@hul+fiI@8JCup9y<*=Hs7b# zs_&!^(-m00S1?_KPSAe0al5lYdn z{~ba}u$F(H4b3_gsWdvhkD-@c!l70^oo?h)b~E{vfGWYX;+GuD;n#fv+gpD7WmJM! zR2Y%;PKl%)JWBo~)RjT-&_;tBE<_Z)kb1=D;>uZUt{A^oB`&>0>l=(AK}^Wt1VZT| zoN6?}_clp7)w?h-<%fOjR;(pdEB^wu5WG-Vkd;tWv2ABoe#oEG1SVV zNTH=#OHI7^kK9P;L<%+HD9PXzEqzIzzBuaBQt$wHmoFR9ve=-fx`Sdiv=?RsN$QGs zHIk?mLffffk~SGRl2FBfD}y4CmaE%*jW2up5^NooK$1=CWcG$6E5UQm zN`0WDAR}|;wwq_ko*HW-f2PIFj}=6V|1S_kMZNzkf@r3EmMOm>kRnemHz+jbZCSza zHGDo6V1Nt((+Q-X zvm#|m#5L0ILgJ{|BhypNp zIvFKxtxAsj{m}_mL}t ztx4RY#Mo#O?U%(a*R8(Rlr$W`RHYeOY6dQHRe$Mn-I_t1dUb#5SZ;lRh+dcRq>n)$ z(s(ku$N;nMQgQPh(;Q=E-=(@ALtWEix+ErvK6SgO$uQ1j3!^uM&>8)fp>rYzoFQj)04K>N9jN)b*C|26C5np}Lzf3Hd`JkmyHy0VNia_l zy>6FA5Qdz=*67qhFRh5A^d2!#^unm<#1cV;NIj5Nf9|7&jxJ|40Z?XE2dX+^eUw+9io4lf~53>^&&!bID$Q;_;k-d>)krGTsQoBbN^|@C#|Edt-PRz zujw5UR%PTTUZg%JfqA3J?0JXOo(+@{`o5lF!mIkC7EcuSt{^e(v^cGAJQNqoI&r z=3;IKiF3D8ckT}AHH3?~L@T)5Se>~WDEoHS(=C4+(ycjw4m2A00P0gzg5iv>1?}H{v@+inMzBHjK-w^Z z4v2}55R$XR>XciKK-3jRtUKM7qiL^S7&0VAduu)=x;z8bLfk-AQrt`j!yDRlvFQLf zK3HnIks^rwWDCTpMJ0qSM2Q}hbt3Hxb8mMWEvCIgyJXnnL&Lx(_vs7(^og>_A2Y=S z-A4t1SBKES8tF*6C#cW|Otldzgc2c1&Q7txW+_^cL0Tq(VmCu2wO8ke3I8A%=s{AQ z^HR17Gd(-0Y0;KZ&Ip|)5!sB{GO8)?CR2cl2xd-bw`$2`i?uS>?qS5^rEl`bBB5A<(L%>Z2Xc(ljg<(suK?jIz5IyRvH*t_-WIkLdXXTK2DnGumKx!T#HID@tqR32m8|N$&cr34y5ah znT_jg45nwd8ZF9iF+t2?!DQ||Fbs7=%0M=#{&Bs~8oT$vnG~TnhGjt)uES4vmP}E> z5!d_z2Q!IaTHB3bXnqCxGuiqf|FYfq>71MxHlQjo={Q3-U3J;b^)1g-E%ztULdC(Fixbyd)1nRUK0@g+`|756FaL#5zf?ZL&%DLy!tx#eoxTN6fmA8>6C` zH7rNEl>7lvnZw`F#XAiaa(L)4cX`suAj@v$o2+6US+)lEtu-&QFE;x2?@LnO)@uh)*y{)-AJ#D#?Uq+rEm(T&QZs&U(3XqLjU__Q0M;%PW#s*~#{9x&#-#xyJs z3+2QL{B?-At~36uz+$7oVn$EP;sm`knf*^pT7a-2|4|3lXSlSMAU> z$>6MW#EhSb;)o|t^W!3MfN=1Uo*?_R@0skvZp}xGT(elxg&1mBT$}uEr(PY&45xb`|zjv zS!UbWPe=GC`O5c5h6~fIxHbBaS?X=I%p|7k0(Lk17kGq7PjgGSj~Ih>`S{7ME6kWj zY3O>iphSel|7eyqe@rR~4EWAYLBbeSymTNnnP?+uOKyLT@~lLV2}Oh^G+}9s!XO&t zpt&^&0-R!RB;93V3TlHpEQSCL7#=~At(hFLBbrGHfi%+iLKtMf(5Pn7pbOc5q;LjP z*sLjR!Tz#nkY*5{B^#XYB{4-mLCW|Hl10i-vDsYV!ianWa>fzosNzgA9(=?MR$(=k zz!P@YhFUo<1z}(qm={e8MMyYC&yO)$cM<<q%Sd+0Rz1$<~sA>SuUYm#rnU)z45XOWN~QkDhOSKJDx* zF1EF<`E0dh6u`S~|7^9Y{o>SI!0o34x5W$XyMF%J-u0xd_3US>)#Mkahr7A`ls)XC zsF7lkmpSsG6(lot4yWGOR~rIFRc~~jW%-Dpq=|?QD%?e41MY32=X27gqJRCJq8yS$ z1xkfg?lqsPD72aeRsQz$N1UeB44r`AfAyR08*RiV_J3RUr|kc>Pv8G-73#lxyZMNZ z@Bg-nY874ZX^I+Oo)lcBwg0IqJZTFq)3X0m6`E27^%^bvPw4%^F3O}eAUe;=sE^Xf zt(@$4=^IBsT|iQ_4-N zZpye3*R_X#k)byLienJQ!}~~(`Q{sNA+q8*49Y(Y=!$PWCPr8#Mb3`x(gW1tnD{OL z_!u-*1mf_UJi}=ngZdp-`|#B4h#8y2=?A!n)=14^jBDV^?s>2JEv zaN)kTCGN-j#|mHlUb4GSsN0n)Qh2d9_?%P)kxd`GeJ2X%_`I5+C6Tlk0ZGWyCchPj7? z&fHnIYwD!2pSvR)1tBFG2JmmxenuY|&A>f+ErY@P?C}-7kM5svekZNZm|Y+p##5}F zj6JM=CKf*D&v2MQ!jxZP*v9X)CtPngztzjg8}rpf@b}b}zJnu=>}k0;kq@om5$lJl z&{l4+Q-bg9qjW(cc#Rm!VFTqmj1P6?T(@Hr72wk9@~_afC@&FQz+5k25D`caQ?Ly* zf-gYTaojH(EH#1&jY)abp&e&qKi3U(2&8x*kL9SnbFCM%S<&HZ-^e1_x6(4(^|F94 zEUnh0_DOc_rNgqMFb%LsWNV%_-}3GCxarfA^o+FeMqN zId71YwpKS5=QW_0nl2;TULm1eK!5N0WBQbJ>@VEAkmW|r{W8Fxp(*RpG|%}X_Vk*e zYV zjAYA@sM!9EW{ZQ@KhMq0PpKxvLj~E}Sr1ZS9jO=i>|KywN}|DtQUmt{Wv0=yOOnnP zsr=0+5#!eLriZ%J$~x+@7?oQxS{o}AsnG$);1za@2lOJ~0G8OWL0Sc* z$h8EGk3ZYsx&^~Tjc0Y4RgQrBI$tMu%0VRH*L|x>j zVui+w07bxrIi(^DvEB`Al((H>rjL5JR2SRm(vhgmZcp5lH2quZFgfgYSy+Tu|T*mNC&IW7BMT|?7yP!qA{@8HrpC@r`i-ZcBjTV zb(5M@m(_tfTU-hLyJ;2TbqWfR$*|Ct*%dJQK`=XSMHT>5W-GK#W(Q`Al}%A&o4VV4qAWqM)pB|urRM00lZ33N%uDyTTd8>P zM78bI)BC#NU$XD%Y@&~KvSf8SAp=H-D63Obqne6uNe$2^=-+GB9=4;YC1dv>B$C9Ude*sb08onB^WWYs|sS7aWP806P0<;Yk&Qv_7f~E#;oK)2kgeH6Em}o zC*}urU_(&M@~}KCQ_d5AYv^>xCPSwg9o0hdIqnO(7UijY8AZRzWXx>ysr8QZdxB*u z796Tvp*Tyb1$LHH!vXe_>etL7_&8FHA8@CE1q?eV>dfZ_%Yp9~N!0-dorNa^V~sz;5C4@`Tv zU;^Qmvf1q@ARDBl<{ zRdtOaAat%6&*a00Il5OunUdM9Zw`S{bdfN7!vzO_%)E!AkEaS0b-QP0G5FU9(DxryznWCl5N>XCSgpn!J)_*V zF`tM3a-Rqv(qWc5zH08SJSC6SMC(9IQkyF?_(}~1))zd1@yIkA#OT{eka7ODB0+r; z;|);n+#PD9NM}z$mW%`4^mUc$D@|<1XNNLy#bNgf45BhPjrN#xvgI~SZ646&5Up-k ztNEtY_et9}nikYwZokT_RGb7#>Ap z2FDM9Vh{pnwh4nVOdHcWaf_$iXR5rdASmA|&aC2dbR7mmBzd}H6S>to7kz1oun=dI zS&pv@%b3CiAZ1VwpCgRZ#>dsYnL=_}?pGO{Gf??x$PEN&h&x)`0KR?>QyyUfdalkf zsFu}!Rh8&Kw>*k9j6074yZ8#^1^@`uh@?OhTTDNPYUS~!GgXMl&kaRi(929s5E2zw zW1t@4r!uPkQQu{HreUE`gNVR2k^#EA^u=lk@b&v+aG=(|jEgC4`yye56|Z-adgcCG z?3%Dt1D=gjt4$L&(^Bw0I(ulW>lLaaD{j zKqX?vtJ!no?Jr{$^8^)=!j(NQ2z3~c*$-FNWA?yivrHj^ z$n<%-D`Tx|nQPe?PTz3sh9~DDAw(;;e|fWR1H4GJxjmCI69x6#^1q-3tQ>!dUq#mB zCZD+g;G)`}pfmahn2qM34${&E2+ZxwA(fG9xP$~Cyhl(4P3xg_R~OUEGdnuY+*h-i z;@r2c*O)8XOv61Dz}9Qr+)+#wur~XjJOLzgcT%?Dj_PHTCK4KQ*`%5b1qdF{?p7?q zcy3F*@rU+Mk9n$}Yo7k+YV-6h`_!Wdit$|6K3)F2dAh5b>i(;4>Z zF3#4Fci?{0X7nZVw8K7aBCH~LCAQ?NJIvEr_UX$e9Aj>;Em^qBsC(k~Ou}^OiB7>5v?EC8MH#}vZ_SiT4i+#G; zmi(1{dc*eYAMMk*Ht$KEGNw}MCFz&Gfr6g>FQc}C^OWt|(=Gf)ktq;>2)@eiYtFN+ z;XxvTy#NPBc42&6CxR1zvOVE|FjB*XSmiZKCp_sIDzr5x0Zo~}3Gd83N-gwXF_v9` zRxpdB#vK*mWfK6yuB|w|%2vuv#fe~;;zzPoT?y3`$`aKflB>W2Jcfgrgo3-)&b zZO;l1OFe~w=ULHldV~{RAhp`8@NMbbYUR#L<;JyqNm(SvPpLACp0tVa-}#AZC*EWe z7wz;D^=5@lQuX*zKhc!T(nbkwDp*yz&0?DvALl2Uk`;c*+cHa5`z7aPmR#tU{Ap&% zC;gJY%PiUCm)x0IvWo}JJ?r<^7KVQ_ThMTlzio3`7o+&b{l(6z>`3B%ya00aD@f$G;g zMU=7{U+Zo7w!A71#Ys6Q=ng1Qa_C@lGN1?*p{<0n_3(>gt*=t{NWgpkKrZ2IE>j0e zmkM}`n#dmRnAs8NwGW3|Q6rPl3k+|Yde&iM-ukTXvz$J;PgK$2EY@(*g>v)-31O+4cV znLHEESQ{=l3?sM=iXh@T$R#XCayH-?9sg^99AY(eYZgTB4p@{s+8g)wI*+weNE16U zF@a$^!T`A;&elsGPkU+hdUBbPWc&yG2IC66Ci9 z^K9ISxjW93Ujk>T4oW&B2^avNjC5=8^e^4CB1bpRC&=E-eX@HCw8cW5_>TjD<#2wK z5z9ZDOXTcqIdWUodg>`4I#T4E>_|=%*`v4L&vqOV(=OS7qnq zD4rR18S(*#|2Mql?~Ag&QpNvk>+5{x-Ctj&>Gd^8YtZ%9Xf=k`Uy`@%EUmQUyPD+w z#f8iJPhMQ<@2L+ss|GM&Ie79WQpRC|x+tOmA(B?1*#%$EYBo+t1z{=BqS%0W(Ukvn z6b?+gK!8L&r*hKI`A{Znl_Ytr# zim7K!lW`gx^;+~rI4~fplbe`LSoj$i#1gYF*E&P%nN7%!3Vx%YxVjt36$R{7RCf>` z-=q(T4QMhS$#a*A?tzv~Jxgg|z`F1O)qIDv*eF{LH5%CE^Pa{*?cRUX!-oBCSK+%^KIlzuoI{c zE;Qdgwa`vrtM_7PWBDsi;)q^$*q=Nzb7lthVKoQPkDH0%gT9Dcs+>uQOV6lExMSILtp4qpdaYGYOND;1)FU+B)B&s{ra|ymAlS<;m^P&CoaG4j0qG!VY&4q zwT4^oWc_UQs!5-CP`a}`lNp8GmanLO&p@+Yt*`k*QJ zmF)w36yfaz{$#g$X8DsZ`S=sYM1E&Oxb}d4Y)Z~k$f16;iKzAQXcKsaH;UHyya=@5 zfx!`G6}IJ@`&ROO9-hWICZC34d>a#RYjOb&MWDU#2boYT|CFE~px5CNa}LP$rVu1g zLOw?Y1}s)#qXkn3SlHc62%nARTb;yl2GGFn`(`BBw-pBjCMg5L*z6VTx&qDX6JyR4 z>|US9KffP#g?FNXBNX_YNp#D5oW{Q)@nqP=J9e*NcVpDRF5gg_KK~;S%>F3+nvM&8 zrGForhF?BRU|lQ}G}Y;cU%z;%ipR#<5zrTpO~Eg_#cB906Y?n){JMhN3Rgh9)h*vN z|4T4oe9q@_8k-5fIVX{iZZlgJ$^>7W1f9uxXS9mLUn3k6eiLw+0KZx3wPQixJhqNO zu@Oxr5HyZ|`r941)14HT4oA;XZyT=9vBqaJJw&kag%r<%f(8lKq;Pby zQ!l%mSuVRA>NqP3WhAa9=JErBe!#5?Haw2QCX0CPbwhA<{pD4(%oG5V)a{6tubKA? zO7G+WM%G57L(I1iG<{q$e`i(AmP!von~ase>?D@cA=i73-2k_-H)q~Wg4}{AE)DPw z9`*3O3!#xG-JEE967B{!e6Xr{g!3u`ndg8ZR=Iu7$}N!q@fW6^*++sNb{GbBo8|_8 z{x8ojoJfr;gh;M1B?3E80uBmr%Unf z;O1LQY@kK^N5Um37Ub*>H~wH7pBLeP!7>tw0vU@}w<0veXF&1y5@XOif-#zRkOJbV zy*DG?5wHd>i6veo!pD|kJ{)apYz~N}E9X4M^&2QVJ0r7;%)X70cu7h5#xPdf*SEVh z%S)zFg766O$IXjzxe;h06W{7$r;gB`E-}&mu)E;i9@|8XN-yzgqy?-k4jz75@}zy(!t2x-((x3%#C)bs zfl%h}jYnrGVR`sf$wFI!7>tnKEmbwZ*+v&{&NX|;R(O>}?#kJQ>B=VoJy|TYH^yoi z$|06z@|A?>7A%SOu~ELfWQKj^2lA1W$16}B;5K85xmLvDcjDs4!at%}6}anrPv8-X zk5^X}9%-?hTQ`pX;Xjy#^`AT-0n8fZ!9%haeA3$T2Q60f_hx2TWKZBa`V!-X9_A<- zS{qA@cozfts>Gco!+_@{$|{Z$t<<}d-_UdY_)F^%Iin>{i0RG}xCcsDq0p?gSz)BX zvdguSU~bDQP_4;)>UgZA!tB~`l?hl`#b!EuT&|qz4yTgVQV#E9lrvY`z(y4|O_>@x z=_X}fS%v&S9+zFQ`gOB!+^Q@@6lE zY4=;!UPJ@p@<{(sIBlCuQ?@N|KrhqgU_%>aEYeBW?ZEMb$xgLxdIH@0ZFi|2+u9>7 zeo|SJY1-~$j+Ea;zQs+EzyWzf*WoZi#^J8LfV&7*YB*)XEBa9Lv@YU7TmHkiY^-ut zZsNbqS-I6~Y3@1$G%(O5GWy~lFiHoVf+6!C7?5R@MU+}2yyRVPCh{i}P$*Bag$}yTCC#vR-whsgrnPv_foF+UfkS=@o^9#{Fpz^K z+TaE@WmZ!BM^kCzLFZe|xM>%C(%~Q6w$r8Dt8xctotT=}eEtzV@q8C4nN28o{Sx{B?^Po0Gh*;L(~Np2&A(}R zIjgQa&T_lyxYvpv zfD-v{qf{BOF1g*ztEV`t&LyRoK*LIim6Vzmv|w9!icLu5FXhYh3GD7ZM=GKA-r;Es zPgEh&NPWpLp6Sp|H<8I=2z4r>&&jlE#fIMD}s`SnZ5O{m#`T*ey{tKdw&jrOr z8|V^Rt%h}2J_7_Fm`W(u00(q^=p!puo^&32L6ShUS7*vhOd;&^J&CKhL94OB7Wf^9I% z*REYR@dJt&HECdLRHg8G$r*lJK1Mkr+x({1dz&h3beC@FU%K6STCQI9V9xN`ZNAKt zf2TRohjfT?BscN5XTezysnt(;OZ_B9WP%M9bkWz0xLag{3JteU-?p1!eYcRebW45F z=nZ{aFkQ|~4!>3$`j9WGo%oQi>Zft-$P5A53kTU9j1bS9mBDB>5rUKf-FQP{7-RXN z9m|IqK8;VjeinS5j(vB*FDgOVY!8F5ks=@Ro5!$v1Pg-K_6WdP zO4X6x`mJ5wi>S)O&h^isc>_#e&bu%xD|!8zBYnSla1s5ZSeZv8_panUq~RB@U~n`2 z_&qA+KDEQ*d>?nBmEN(crLQ|nF8LgF6o=*lZlZ}LCGO|>g}1KYcWGzCPz26Iti(;; zcEzzi+AdYu_lIb*9yiReavyXFyC_SZu=jrQ=7Y!kyiHC)mQ#pZL1x1(IOr7OO)xq3 zTvQNVhk2diX48V$;??>}RtaaVldDQpgnAUJzX9S`L8j3k5#}_O$o*0Gaq`=w(D<-8 zRg@SA`s`_Ld8A~<1CDw$EqU}Em9#BA&|==JC=!MqPfYh zpNp1@LCC@m{nwfml>hy(waOIiSNvZ_$(vx%f^t z1talL#DmHE@z90Fp8cmr?os~mv&fH({goNthHJr*Q#2NC`0lpf|I?LU-1?^Xe5_{U zwPSCS3L=jlt#odMK`L2R>Frc8vC82^ulEsFjOfq#L}Lh6T-e*13~~B&d{z$Of<7+~(}N#kOWS!i-`L(jg`CwJ zx(gFi`kddlB;3BOM;iBPmptZOS70Ol#k_06o(}BJVl1G$?h_1Wu@GPdv+#!vfa$d5 z%~`CHgO$!S!Ym#g=rsO}cVioMF|&m-i6tK`-{d3~uos8jC+MFTMJRBB&hqmp7)^Zh zSf%$|Oe*sY(Y_7Q=6wn@c5Nd6G4{h;?-4Bv?8Ta@CH*7kz;NHN80x@Kv* zW?p~IJZc6qYC_sRTC*%&Gha17XWp4lO_jEtjZHZtObi;t`k;$My8KL#JiJk{#M6X( z1``{40q$6Xpbjwr>x=zYoiGkWaWvx)%^U~DQk%5pTj%{wQOHX6{q8IO_bzS5x9NHmH^|Q=GVjCcY@*a_nd^hlZ3sxyejWILjlu7J|HRl@m1%`$DPF< zfKa~6NeIRlEy#P1pLsXCGFS?Nd95dJLqGh_*3=g`UtVvfeq4d`G&?$WFvFn@wSCyQ zV+z~1Mk5++Y|1I$HE-R%A{uqQAJ16C4@^se>rFt3`iP$Q{S}CUyxAw^>3QD+_!&5I8rmI*#lKobDA8aver45OaC& z{TFfXGF04u=UgU2LmG`=H?;4Dyjc8MJ#`CSHJbg&dg>k!j^CaaDSu<$7plnST?X1zbm+JDK|bm07?1trblbmR(j~mr07e5MMVa@od_T641A2i-1OXt;dm{M-GRaF#dFvlNt`v>!Cn#kkjY{w3i1&85{Lq3)DQ?X5()#h5=e@|I=pEX^i}s53 zYEH63rlJ}tU-JNl0nb&I_cZM2E{J$VkNPD{Hgi##sO&THK~>H3k+BuQ1=qUXl%d?^ zHH-n?Aup{VH$OFi6JYt49Tf#Vm)*F+*s`N6V=@f|oe+SZ5no-e!jN9>1fT%T3&{eILA=XjFw>}VDPFyw*Tq(M7$AP5w*kx z&BlVeAhN>nqCN+71Pg(ctEPOQXSmIjQp}^J|~6|J~PF{Q2L--z1og|D&AE z>*8#dFe!$!d8mKd4QKQ9Q}F;N(+{8i=ltKs&xjzlJe7uo|8MX!PU0{7=V0E~J_5Z9 zSpX^g>+@fyWM@vX{w)2LbepjNC!cl!rZ|+dQyj|gc(b*)`i%U^KcyGuXpDP=%%EIE zT0BXR%EWhR{Bk;Z>U7`NeYK%ac71*_e{zQSlkWdT+_}J4Rb2Z&AqhlD+(C0{RFJ5_ zMuQp)STJy#11E5fBpL-Z2x@Mzl&Te!L{UQ^CaH;=gIFI|Tia`UZL3%B_0e9%`bu~P zP@W+b`MR<@n^N-}1gtmBxv(4yP#MnlaiA?*i+xV3hHl6Zb4ce`g=r-G(50R*! zor=Nao@E%`3Mp)Dx>ZM7190E|`{9eVks*jfLS;twb$()=ckxRN)^yEI7F&L@oW`R7 zvKy#VUzE_{x{H0XN`f7A&u>hOA@@sdv_46OnO~e| z``=VHb#48=&T5YdvZC3U2kd`!3B1K|8*pd5@nIFNU` z0L||>o4R~nUAC%?5sryAXV;H$Qx{NfD4!L|gdE8Gfj%h|3Wskz5ViHQXBdnw52Wl1 z!dt_g`D@II!r~LU`RnI!l@9F4F5Ep!z3c0fET;RUyy>#}54MaR$Q}Iuu`>g?-4C_0RtKX~d z#CN+%h1nqF_O@YL&%!>5KTmGmSK_}}a&*Z`UC_}x>dPPH$jNAzbJ@;dW3=`h=?8Ac zZx1aP9qHg$d|8W=zvc^PN}KjA-cAZ)4k~)LhHH{c++A9b-xdRt?#rR8f{qqmDM7g( zaO9x{DsLY2Wwc{+!iKjIJ7)u!@vAhx+#FC1y3Mi}YTIylm^9RY_8{n+r>YZXzR?%klbMNU0TNl!w(3J zh>xV66>9#4Iu%+mHYYg= zpq-b~P92tk@Vd+FMmaBaPLrkoC49lIYu)91*n+{f;cIUzpx@ZsAm@*q1$XeN5q{xX zJpIpje`rRM`+8Y;Y;GWYQL>+1Wtr@c@jEXE<|L^ustoYkaWt0t0H%7j7Ok~DV|2)^ zSIc;-*!I}BP?Ki&fy^_tS<|mL{gz%B?xJIJg3%S&L|I;M2o~+HS!l+8$UQ&juUUW; z+4skh3s4ROU8}8*`J};Xg&#V{pM}+ z&E{1xZm0?GZuY)R_P#96>h{`x8XngRD{%daR0`4WTuE@Jv5I+E&Yow7Ksh%zG7YR_ zm#16X0t@J(EZAGpn=i~Tr@-DcHwh{5wEKBv%^y&*n%M&AG`P~ir4l65CI0$o>J8<7 zx#myRL54enMf+|_3l=SzRpfV93}R%@o6{%SR^RpwnomJz{c>#NduuxRAmxGj_fk?8 zw|4g8%S8{|cwcR>b$crQ0=;%U7M%Ke5RiY03#?~Fs0jqaW&69YUsG13E;Qe{DJ$6L z=t`z{B{NLYY&Wd0c}10?diGtBdY8$k!$q5FKC?5_k;L7O^v3?ivKe_*WRT2I#Wv69LsBSR`{51%a5?ENm z&5>w1npn%|Em`?4_7+?-aB3=L_LWAU=iJEE+t`S0sk#Dt@Hq(Y<3r)%17P}w{+@o2 z9>O7*{eW~60US*XDq#O?$a{z?|i= zV`w8aGEa2m`eec(6U&JWz8ORBh#9%%k)G{_$HB*0N{>7m_Q2`B|M8sa=KKtdf8cdy z${B<2(BF*Pc$ZqwpFEd0NTLJpayllXK0J;Qbl?N3n49gA)Bkw>AYG?}3mVB-upD1@Q`E)X2UU;mfABSbK z7mAAgd-1{Cye6GVt52Zd`hv~=qOY8=4u=~8ZX8+*$_}i5};yme0cCeBotH} z+QhkwyMsj$ofX>S)IZD@A>MG3C?R(NxrfkJ2Zf-mJ#N9G6Y_H23kok3VRq8NQ2pX8 z(I|e!b>5l1PQ# z@d|U61m{c0#OXW{`(%4Y$hBvL7LIl^a#GUSHaBX%q4_6?G>5p@ote>ekfP!H%v+i+ z8d~V}kQNRaR!tB#=hyJU+P9{*)wdXurXGhI=}yABY$g)(s=D`*q9AHzQc^Tpw~DW$ zt=rT6%}0cTS^nk=b-w_+tgC8U+J8Vz_|f_%eA-vP0}4j#ocN4EWBB!(w&YYA-%o{h zUV9nGQP(tQ6F$;g@$lBs#T(Y)c+o+kL(Ug-lQpK)%BuEPfIzM6|D-SdP&*s_vHG=^ z`aAXGZ>{=&#_vDds#SkTgO<&LRkbTSu2Y@=YHG(}Ux3$4Hu|b!ilShhcxJh__8y|9q>iq+nuew@_$1rXlc(TT62yPp=v5V%o}X`U0Z51UGZykp>)=K1?AQN| z5x*5f!;I{OL@i@FU@(9csey9otBX9osjP1rS(%%w8U9} z0~qJjmRMy={tTKkrz?I*af#xXfNp>NwmvtWYEEV#KA0ecDh@&;m6+^h>dD1lazW$` zD9aF?DTU+8D=trPCPYG8dZS|u7q#bsSEwxtHwnd18?+4i7uJ;gp7F#R{K^}1>c`H@ z>sr5tluS$_C3NIJ7lj)VnzPA}kaZnfOkE@l#OT+e$`3=oRF8h^KsV0gA1pC6jS+!d zJ5r&DhV2I$zMMYqgxp)9-8B@bUEf8WRUUO#B~WKo0(Dj;P-j&Fbyg)%XVoFp8JkF* z(>&^+bfHQ>latJ3&B@O;5howAh$gxChlm^;j}=A}( zOE5f%n8&j@6gw&{&))L1h_zj50Zv1w1s@@96DMz0a<(7C0qc4maBqpeSPXLG@`!Oi zBl{dscoc|JV8a_*kgzSIqDWV#q11@R1G;kH06bjF$!}rzfPxokG|V6p8!-ZNSwxTN zW+u2(_JnnVog{ZWMJ{8BHf1M;PCT^GV-$*&zz&qxb5)I|s&8Tid#`>ZorvuS&yHIMLuv&fVoytl;() zRv5DiCH~4yASDwr$>OoX1Z%2f3lR<3+`5t&q!G9>hkwvFsRXkQ+r~9#YEn&z*Ae1g zC)RNckkmR!5zUjSb^b7(`snoAON!Q29Y>jxg2fyJuR|TZjX_)&j1Ky9zB#z8nJV2_ z@n|9BG8ErXJI?&y!w$v{=YO6KN_-BhOhaV|k2$~sCDttSd4CoG_Cy3r5y8<9bv{)y zJ!=syMffCz&$scPqo3Qh6JZB*D`e(Y#kSIO2Wie+>#$8H`6e(FbC*JLbP~2^Mh3c- zPWp2;mu@)=ZbW36;Iispj_n^yx7)q`)kl3;(wPaSV7E0^y|@KWGX<+L+eaOG76J;N zPmT39JZ2xzqr%&DmFdUOy8t2YHsBMCzAL9kC|`wL~QzM zrNvmvr)PU$zNSHm%&}Jczo(OTeDXEg7 zxSwwBM-TZapLFhku6gzJruLVjsTn1?BJ7EA!q&$bm!y#P`h3M|MeS^ z=>(IC;_Cl|FlG9^emj|p_N*B0n!{gDH9fgs@Uu48z=JX4@C)|e4RVs=aL30VHiCrl zS2N5~VWBtB#N6VD`WQXz@-fwoamW$E--g2uhgb9La43W&auemtkQS|YBw0=~>lrv7 zPgE^lGw#MkRTNBxw_!t;oEdldi`r`6VhC0p2LOQrPIqNALz_FW0l0MSI-2Rua0m78 zjiCFLY3?e)WEDMl13azIbW+hEK zjTYKXiq_t9SZ;aw zI7YvKGk|5+k4q~h`XvlXp-h?mM+jmF+8uiaaZFhKkCQxlx;uv@jMq82hv6{Eqm}hvr`DVUNUXOA zBIL=V>^kHT%|os0*J1dd+49gXXJ*?&G`U{FDZ38Cz&h*#M=^E_*euFuZoiI&&O!2s z`Ja%1$(UiO>x@sgVs-KC00EqY36T|hlvyCqx6SB4e9>!&78k?5S#6h)F~b4c=5??# zD@Pd$j1|BPjR~HAu!%P%^~_Kg*tafA1l{yzXS!Vne!$?pVI2!Yg`zUL(Rz)E+roaM z%>4!7TZP@XHDH39XiAI>80RTMv8kSedtSV}j|YO{aOU$m#urXY)grGsbCfch)0Ufe zX=`m%$tUg8Q#(~8?N|0GrNcaxo~T;VhS^At=h&w{Uzm46`y>-1-yLnAp1099zZqb@ z8}OAWxyHV`(>}G?r|tG>v3;6gW9__PpO)FDXYAAMHe%0{_UQ zUx}qFqh>1fJ&ylJ6Yt--abo~$GK`UTMFnuD~Xgq0*SKAMH4ghEi(+6gqe<_k)a}uvdXZ=<7 zXw@5nof3;WfyE4|vZBRv2Amhpt}iWE?H=hLkVDu^}zB8`#z&yWpm_9LW6&EL{jN4ts@s&+=&OKrvs5NtA* z8FDfoq-=b|QE(!bH}ZW~k&kI6(fVeF99F^i6HRYizhG`(h@0Pf14yv>L9=z#&3t3! ziM7AU9C|qWP0aqL3F;jYWg%mHc#=lHhA&F}@B(IAw0dO|@n$Q!ugq>8NEBmn<87zn zb(^rY|L2yrb2YMKmbL+UaBc7L<^h`+bx4#FbV|1jb7>I!SaKwqClq`~3*4o{sI_kC zL;B<(BV64678GM>SI)D)Y3t6jznyVx{{$jSpcaZvo?0F!v8ZZfrzNd1!bMaUqpi3b z6)pX=a626RvOW8ov>(=zH*Cy;h#3q_&GlP}X+FHbBb1S~hM15GVzcD`Kc`k{BDKyk z)S`=K-SgedZ;uUy7WGSmo-LGa`GTisVAS{K&7syn5VJRT&7T?G{0SC_LJNypm0q*v zo84#4;Xmq{HIe-f2ukLK47g_dw@}-kie!XW z*y<8@BNHTBCXFwNNwKk3S!-CNBP=4|o62)!2-J0iZP4n zka^oIWMP*|T_+$r#O@aUZ_vjh3;B5Ha6VM%kpqhZMXQ_z@*m(UmcF`KWy@ZTE1>Ck z-Iyi1)#p`ZzNayTB{6rL$Wm2{{Lq@x#& zomBr7L5NzF7?pLo2}1N29@z6@;oD<$FOFP>GjRHTUFQ)BHpln_0jv04t?49=fHVG) z_+H4puJQ-P_hOg*JH+?eLdOV*>UX!A5MQs(sSPT;mrjS8@LqUou>(26g!kH0Mt;Fw z?dHeAdu8|++W21hG8Q zJntLK#K1?gwa&Fp6Y&O}O$MGf)DH&kCgyx9ls-X%8H>--KKxSs-=wX_+M|J1l}msB zf+F@fJr5goL&NcU>ul2hohqF~pOlXWh=(={kTzA#do`=u8R#YI5~5-5M1mhVo3<-Y zn3(&5@isNz?;7jW4oy};=6Jf5YoHWjHoc9gs2!Z8V(kF4NuU3XCuqY}5o`DZsz`03 z${B1}lO~pMz}b)cp?-AP6X{C*=sqUWGxhVD3Sv>CwH9HXuaT>Iqw6GgzmPZ2=I&Qm zJrRsIVu#(jQe}U;%0Fz;57e*dldFW&-B{sfSSMEUh~8xE-@8!`c&Dgd2fk7_6;x}t zy|IjZ43<Tz~s3n!1ccQ@=Z;~o#i7oG&gx+yf2LXjzdm4KRW#8Pm` zE0JqEc10CVMiP(XPqQNYxs^af`C|yclRthDevT>P|B(w`^mIghxY5ImTts`MriVlXABDPM}$Hzd-&AEtMy$ zf@Mqk@Er#GY0ka@8F~%$9loPU(Tg3~fHJ_R2T=QXoBbyLJw9Q=f^!EPVG2%KSNAdc z(Y$HSlmUBlGm_5GL*3W!&P|%<+_@AmM%mRzNX%a(z(l*jxQ^>c>ysO|{J|eIJb$E(?fg+#LtV*Wnml?l8<5i>gEDM|&~OTs)k4Ra8=~5mrDvl)AE+Lx<*hpgB_-{gTen?*Df?DR>nOCxdCu+T zQfTwxq*lHgoKP-aM&?+0*1_47yg_j9Tngs)Wynlf>oh311$C*~N$)!Kck)QN!Lf4r zn2Z{9uqalBsLR)w`X(W{CV}CK4(c8-%fgC?6DBK0O*PN8P-WR#_-xtcwAS~sXz|^? zt47U>CMP-JLDW+Bl}#UK8aVL)p7uwX>?D)!MY?|5-1_ZvQ(DAjv-X}L3jN8{ePGnT zo@h8=)JNu5RIZ5dKJBNx7eC+Avhc_1c}0hw9&EW^PjL4=Z6=@8gKZ|ynS?~kN1jiD zFq1yzi?kuOKZC}bU%fZ)^qV=(<}D@-MJwQ>Nz4NxXa%CDLisD&A2p-x(mhl>>X`uo zbTNyAWPX_M(irnJvvn`yUz4XZbN^F3vW=vhJ~wZQkJi(!%`0X&Yv?}WRG)}TFY=$i z5HM0nCO*B)FkXpAlkicjKGqZ>Ob3PXBSo=76yL#gV4`QH6|yvO3SxvY1YLO zI9wVqkDsIo#;x5%gt}OYB3VN=(CB;v5-aohh=p1r+&05lhPi6 zI>AMJ!oQtAG8oPO>rfty>#hbvdj>V}0<7bTmsj_Z8ANMQ!E^hrsk%0NCzZ9BR*Pqi zs>4E7JZ8=%?pixs>ss};^{edqud?T!;(osIgVql+`hHfOUEkVw<41cp*L_4&^IAV2 z7+ukE>X2y1$;$t5?{c+K{rTS4>pnE^KO2Z=eMj2M$ipNCdD1+3kTkFQ=Z(>-pE>z$ z_0eP&m-v0O+749p>*|u}M~4&7csbrNVNC4^c0yy-=cTBhlhW?R!eLNgD>FDqH}8Z4 zp}r8O_*{bh8m#2|>vpIb9U24-`J5#Qng(@qK^m`xzyDKde3uYWg>R;NQE6s)Yo9>!$;WBhYask<>a) zGjBiid({5KzxQ>&rMJKJvwykTq`(G5vJ-};IpGxjX=gb)f(WjCEeb+e+ir68c)^lhAIlQ*aB}*cLVWO$f)i|ER^Gr z8<}GZvXa`NQxX~JtmE20?}A{CDVm|8db7!v%G76$K3htLz&VBEdbvrqrN>lKrzvRq zNi}_|pF<-ZmA1%WwVkaTr{QIy3aF~3r)MQ~)R??WS60tb))A;O9X~UN0IQsm#!st{ z)UEocZOb6WtkeB22F5))gf`2`5(7YcP7Kg z1Rc!$BabkJ6>{xuL@WwE2lV{g`6I=rEOd7U!)I(e)|7&CA=v@^l9;yZmg}I429=YP zmeeb!rS-ET{!bF`O8I z@UQ8oKqkc1a{YO*Q_2}fYgX~ZG%{R2Snv3uE&Wt%SJqW|I@(&QJ3H!jXbAf2mZ(C1 z>%Q#Pud|6b{sqy!8d_Bw_RPM{omYV|19`Cl8~cORJ}v0|aF!&W(4;{G0DY=h570ac z=p>=w+Polt>4x{dgZG3^6<}C1^g{$a!c$DyBKW4{RVoW#Y5lN{Q{aj(^@d5!08p+M zgwR%igO8|7W%Pmm4qEv=kr9*#2g(s9ytfr?V0k-l2mRTUvgv0N($6QPUrtCbNl35g zN<+CgR28&Rsun@BV47~))?ZHV@%Ldf$AU9Jn_`F$fHQe9(STX1^c0J_N>OOK#QN;I ztMX>Y(WuHe+reMo2A{e)MX0nE3n%|$@~iZA5~5BhYRH?%rvUUBPm`7^>tUP4qaYwd z)q&q_;BwLqD!Vo>S7?17I}@?v>$lCT-!ZqfvyW-Ga#Yk#C=Z&h)Lb+wnTfP!C?=zS z%VyGTwwjHZ)+go-HT0j?cQM&gE2zR7fn!ZAAgeG6K`J;7#xzveeoZgt@sVtpId@*B z6=bjEGh6Y#InyJN3mWNciix1SDVdsLE`j#23+p>dUUnWqcnNjY33^E5}NK>Iv zB@_xzIe|E2L=~O_-YV$&l-*ALJ3{TT2DKG$QFPKSG9F(n{Zin+tpsyhz5ubi_!HjAWlGDd`%p7-9hX-y;r~L;llmO6r|jbENn2FK0XnDwG-)5L?GSl4 z>*+nJdz}QlnoI3(!D_jDkL%iQa$%)habP~>r@W)`8aNvhdr#yugA_P5l{=)xf|IWYz{%731OtPHRxa2R zJkFGMicQ(3Rz3jm4pkT7X;Q1Qwy9x*PQ83Z5Wr=zwq%{A9{A0&$jALW773T0kW5pC zM-q5K6zhGA###lP%o_IQ(J;FECKYO=BrwN-BvWdVg!yayN1#^>dx6sY`d%}?lMwsy z_px&NWnM7(yW`k(D*m$Ca$Ut2Q~*6Im>nj8y-Ca@@$P7=tc4yq`2=>&w>mh9m{y)2 z)6*%oj$*vB8a>Mb>He3SQ*xL4r(Ai(9L@&E8TT{H&(3UOx*pDH6l-S|yM3E*#Ok=*Gm3I`va&$9DFwJ$Cko@yfsP<)Ytf7szTm2?Uuj^Xa07s>YwRlZnK%E)hTnbm$}+zE^Sce zSTFM#G9$msOlGmMl3AwcX{rxr=Il8tsf0_|BFEm;j!#QwI?qwx9ehKXA-4+zA||&) zeLn)K$c86%P_r%S`}PkIm$u%I z$l|jW`{tixpUvZ$C|&?@W-MzE4cHJ2DsbtMf3pRyvjxVPN^OBtC_o?b;0h|vv~Qxm z44eId{oq5WVcPqHdCt6=Vo_hNefgYuX=~d=mOU8kd6pW_WSEeF2=63%npy^ebMjFN z5W~fEO(5Js-KAlkqrS7KjipT=YOE(}xSO_W7I3ig%|%%%E?QDsNc@D%=g1^f8mBB% zHZ-UGNk!a@^-*8l_SB?k+MjuL)9&JL(UQ6Akp|}pYAIX6D8Fe%dQ|P*;4uIIOquEE zpFmCm90r2mR6uCldh;oiiW&@Lwg`vr5mDdECP5P(;KApF0RB0_qBm|lf-nAyFFIav z)4sYvaMk`WK3?fhJ9*Kz=Crr@B}8vZ3*Bjr`kvmV?z~T?o3_||HkXhTna`7K+*)m7 zdma<@&8JjwMcVJk)xVA(D)uxdDRPJypUQaDYu0#vHt_2x({ZfXWRLo$=tXnd&&kvK zlfcYL^rCsd1m$$0D??oqx}v@d-y^9vUM~}@@?A-fzA=3MoPI}rm+lZgs|KQJ7B{xc zJrRTqwkVv#8-v0c5?;NJvJ_0J64u^DtaQB5oc8?nf+=mD3L7Hcs8kmbyPALHp!R=a z+TRT1v~L1S5;~#&tGPFw*4Sp6_(V;d(wsKYHZdUH#4)iZfMc%_Z<*^10-*O=5{E&8 z*FGP8%}3zbG~LD0nY(7v7eL2bTJZjxQ!uQK2FKluA6y1rldt>6F3eE$}MB7v3N z%xk*7FaOr>uQuO5*!_EY%{|bnqB+gaPjlKBJ-BJ_Q_j-nO{IFIjXLO^rzRRw*wt;S^ zUQe^H-@UEt>l4iDI`ev*ef>zn>u(qzZss)eI^Vv&IpOu&=5>L2eT02|Uc&2_G`eEb zr{R=X{F8&}UFu$#6`DFayRoGv0G7HPx;(W7Si2A0gEBG757Frj}A)Xt2hjai6F4J zK^58XZcjz@9_a3>Jql05;vBa;o1*V_74_=Bw|lEyEyVbXQx^yu#pen8?x8ZH39RKS z_X2~8(NQ%3P;a_ffF1Xi zGzm;-tI4nK7wPAd8iXm?QyV!KniYAxcQP@b$H2fnD3d@`O6>l+Ptwu%2&I;G-*1Sc z6CR(VVSqs|7pk!n)o%=UxUrrr3y;Z#oM!-T)R$smJrY>!mg@T@*vz!y9c+Hwc#p&` zvta84w+e-6eVpwinN*#o8gww(+Y7OOI!)K{-${S@jL@@XlN z%p$bH)g2?Q%W)RGXrO)2ctZr6UoegprTlI)W%kE*gS1K1qO8~+ki6n}n4k9$xh%-D zGEaQa_|@K%$9l}<__A%zgL(73oB=od+LXBpD;S>)Dzc9B1U)0xRviCUoD_BJH|MZ=D z`=#EpyvAtZROoiDvv$pT!O349`N^BR6hUG53K=R98<%2ffR_Kbl zvs!QHjisTjqpu#;6H(sDXU#mgHM*iHg}7ctwb{=6pP+B~qsv3}D+nllV~#W5PX_C8 zy2M}l$zM9pUyBqH7GESRDoJ>oY%Jni=&2U}TGcDy%r<@%_HC#6^@tYEy!J*h<5Bdy z6#rLIS2t*yp;Fx^a-d&oQbz#?qq8FamJ%BX9UaG^$JM_H3x$2JJ*}~aPH`*GL-2ac zhgq>oE4GY$pkm?sVoZL}aQ4Q}{ifZt=uj%NZe{bxVP`iC9T`xIoczp-NS1}izYuC3 z{|FMAb~M)JR=eZ5&<9wl7f}H$^!9U$xNs z?B+xXb7bU+EF)n$GL2}tklk*H7Wq4?4vCnAhM#WhYPbt)_$ynV)cTuq_#&eDrqo@9 zZ)(t;nN>AN`uG+@nO_d`D6^gC*ovmme+3Z;g6?Qeyek+IK?*AO&U=K``IqW6H1nel zP7k>(Trtr{#!o}!v^b5w;0?-iIZKF?lq<5?+MC`OC0U!(xOH|((G}TqiW{S|M;6uQ z%=uxk@zbg^RZVVCcgMXNnKlPxB76gc-eM|8GIF7}E}4PV%5(hDi*kmvbPNXe>emhI zSHK7zNAdh~`}{{U1Hxs#cwc~}LUB?mnSX4rx{#ERip>|J)4>wcX;){fh_-~~-|J{` zKxhc85_4653@xn_w7hwxZaD$3Mbg$<@$egn6Ux@gZAz(%_nU zlUS@xTf6?|$+=PAnHG?dK^hE-e~Kf0xnc=WX6MT%wn{X9;5CE2qkrJ>r(ZM{gi&AZ z1`m<5{n#6|$5G6P5PND?)F4qLBep>XD^xrzsQV!+?L}xjYAP69nZ@hr=}IE^x#z*1 zofRB$Wqy^z1#oOg2gAdjy%P31!9U`P{wR)D^Psr$dQnR{=#=a%;-XqAIDfZu{>LNe zT~$R%e)pX~(M>r{cngrQ%i6S#-vAea_=`SMX+QC>?=-P*=ytdDDuJnDExzoz(Mz&MhqDVzR)DacAdwM>kOrKrsQrp*hz+=!1s*AO ztrJz!UV&JO9Y%~(Hslo7wbH77e-;%b1>~4aWHFCC^-B%u;v7{>tW|W*;-K5EaX(v{ z5x+BydSnJ5zV%_>h&U%9h$9;fJO4Oy_MwYQ5ZKKp#Mw%l=Du-M6b|quLOhKJ| zr*8_QzF|ObMr5&qewx!n;+#tL*q6&o-APJ#l$}8$-PO!4C2U!U*!971Fr8CGq40%- z_v+sWCD0;@6XO+de`+rLHF{?-d{J?;e~Z$Kn*G@F2aj%P_HWZ~TeJUt{jO{FNA$a; z+5d@tw>A5B>NnEt{}MOw~+Wi_X=%`|v)XLI14R4?r3 z`^c%N?~1ixCR#f>=$05UI@`UtKNqWO*HqWa2eTM4Gi5E0JUmqk17dBuYofmI^O?w0 z*@Y65@0k3wi14V_ma=c?v3{w+T%3-vgyaJX?>sQ0Pzx)@ zX2!l?jiGYg(s{rjc`+u-9gkNfn?P6bw-ou{mS?#(R3782f@P=_0W=0(f5{G3=O}6QaK7 zUKKjM5AnfhnuH?9P^zQ17Q;6w6@xm4S^I0|i(*g5iC4aGL&u zSI&Y46@V~ch)ruv4aHncea9s1vyA=W1m}Ipq>=T6^!X)e-A^z!OLQEQZtzrpb3S`H zgO91|%VYsOA$NI4R()-MRIL?4%gm5dvNTEn7X@+oJh{3>ve5)@8!p*ctd?mWK^OHs zwHiFQX?JLl87$3H3RA?DS1d93P@+5a&3e)ZOax^+Ly3^DvFZ1IM$@7p>>K!k#>Cm? zZ@!f&_j#}_>})W~HnXU(6O7#Ru^C5Blh%9zG)y~*T20eTqQUUYsA5JU*|~%jKaOPQ zPMst=FgI=A5vOZuBm0Y_Pu#6>V{#fv0Dp)o*7(^Hwga(6RAVoWDI zHDPDui3$nj*~b&X)^JeK0VjO5R(T$MI(}#1o4ry4rd@9gp9qQ=pLCbMaLAS+D`AX? zzuE8!KRIy7*FQIsHb;Wj6UO&5q@up?D_s(IrZ{DK69DY+h`3beU8qbZBDtG+fe4R0G#@e3>=kOQ@Er=!X7H5T zbp$PFt%#^&VZ%*X%!P)%2qRsdUBV(%;$JyVNeUteozu?|7bKEVOU!g1nRk5()!Rw_ zwPk8bRkHlO4>A95YTIDr0j27f(r|3hCj7#0q2|e1mvre+jN!K!qW~cNNjg(RLw3j> zPiuPmTEk^q{LQm8p6xj1EJqwY-Z=jK`(5biRW%Is6v9rR=g~Zm)3%s#V#cu#@Ieo9 z$CzF$?XEBylu@55jrw#I(`JQHD?JqoD-<%1m7S+Jal+$UbtW@}FOBO=o;dV$rn^q< z;<3i1LT7@`bfq1_Wd>vqN`u`Z<;37kK&+RHt+x+eFQZ{-y&Re@jpB9?19P#4n1C8B z?GL7*#6?+=7p^r}tTIdHsP9vu@Y`0+vGxvK-;dU(UF-W(csvwb?e`6b^3qC?k&p`u zQ(V;p_o#YlZ9j&9jE$=W`)U{)*w10D|4^keE)pk_gE}jNR1}{z{Wb@)ya4$;mNy6c z(~aR)??{ZPC4I@nPs=qbn8Ahi97<`-48+N{y{lDgvDGcMpg)WEgT(u+@dYJi-jgQ zPtzxuzS1Vm*zIBeo$+(Axwm7sRgeTW_5Rmu3=*b5=}4B+zy6t8`VGjDc66ixIo^Zs z@o3Z@bLrKm$WMUnQ|7LS+4F{MHI@Z;BfUCBOTgH9W7EH4!aHZEe@Q75Usd=$y2m4Y_-rfuOD|2bj2lCK&EN&kejy@zS?h+y~z7 z?@oL>N6J*>_Tzd1Q3Qyb2Gygt8C?*>eV6;foj8dUtI z1!{*g_h4s<`tFDHn3`!_xVkv9keXnHj+0H%8z{=F$So!}ZHy#@kpLq|8Eb@Rd5{^1 z)hm-sOnH-$LWT(RrqbrhtjI^7$hwNvO2*bD9gD42rPqgyNR5Xa&p*hYj%}hS?IgpY zU+WDD-tpCVEv$i--hL7Tqpc$&ZdOdMG7^Qw*~Glz_!pUim>TTXOBBC|-@nYa&AQ34 zDqB1Hh2mH2$-^Tpt-GR%>nVO=TB&k^^##e*M<7I^zAp_BxNz7p5{H{*O0OX;C9vs0 zqo0$?UPe^jJMjA@D^{9TOfxevzBqw z^;qeNv9u$uFroyZatsPU)OQ3m(fN~ubu68@*gmQ1L?){tYA);>InbM|3V1ej3TkuF z$5J%v`>D8xPd}0{nob}u(WJb@i)$VXR}6mH?m6hjSWW3baghDSd8VJ@_dXL!E^$}2 zzL%b|p7SO1l9IxA$dl9=v%Y!4H}<<{F6>3Ilpf0*6DyKR5e~ZbR86WW0}UqircfV$ z>yGq5${RY?L394FtM&rU7;YY#%wj^2K64@WYln{LxjM!xWvK4LBPrC^PpLr4dL5cE z)fw=q4zu3`v>RJp1|>6lu8zw@ZJDDeX)9{Ywz}gRqNYRR<*YG?kMyx;usqHJp3sj!q(z|^F+&Y zChLgQUUmMx5q}C1qkFrHTO$Kg))lPsHyz=RE_TOHX&ETt+00tg)@I-M&b4stVtM};K-s)b#@A0!y~hUQOB0~%`AB&YRlYR64M}(kmX>| zTnYx+z<3wMV)ia${_*Iw1rB*lHo*<0>~y17-j{KDtz=#GkI@S{K`(EQ)C{pf#ttM6`w61CM16zck@yg+)DmoR zmi%qphP-)jsPtln$xIE8at%9_@9BuGP0G!c64pei$d7(6622e1p5~vtAxEI^ZvrDK z8FHPJGDFUcwlAeZ6&qV$eE%irj$^!iQp&I^b%*xGjx_vyHdA=7t70iW70ilHTq0aw_?)FLiUdxr-gpdrVd*sXI$#)g3%HJd~V-`O*OBH2g;0q*Tz|J7RWD?d3R2P2{q*g_4ij$|xIN=4Pa@ zf5&fjUv9=r!PTXBA8NK{X8M<^OnT5tgf6=;{59La+B)w=> zPR(PWs^MZmekyV1ggpA*CAyCLTYM02VWB>3i3VA^nkDS&*S)7u>HS< zuj20Wb7VpcUq3JtOyt=Fe8uKx=J6-B(Fc1CHxshG?+B-dQukJ7>DO5_M2;f30Xn;P zot2KdiYLq6ju90|i+g!?%bB1VJP|HTtkK?yLt_Z2U zxewA`TCfEcOepUk-akcbhuxYTUgzExclGe{sB%I_)tD^TMXY@J&C@=Os!(l;RjEx zUHl0joAC_Zr4P-fEz6%9%mgtTD#!UV*N$g)PSOJG*9m_Bc@0xL(kG}JC}(ELs{=X& zBfotxkw@$S>n*U@lKYO8&HR&&sds{S@7!~9~ z*4>^8vge%`p7sgBz-`8{5qZYS5Ff{}^-m&xDyZJ#=gmviPz6-!2|xMlzI{7>YJdH| zg`Xt*Z@pJYkas0gg_IJgP?BmuS1dCwWnpwsN>k;_K z_%-Hs87?1!VFuE!Y?r9X#!?yf{R{+x$`WjsQC}7W1CMff^xOpG;X!mgqj^^bxEJ*y zSjZYeU^%lprJK$0;0U>!O+Xo-_>0-gik$qbWUAJ5=QNmApXVXscR#cGxC|wpa$pn< zj4THXKjI$|bcbROjwv9PA^Y!yZz}Zhp8hDNs2@}@zkK=^Qe9ICNU0Xha z#YWebPK6Mukbq%r)y*TLJ3S9v|E=`A05H1K^Ej&tSb7#e{l7`ii|+sbM9&OM&tA|o z<^PDDy~{+;N1o`Jp7%%M^c?l(KS)=&4B#^l#|%&geio=lKmvHA4xu6GyT*KPgu zJ(O=Vna0PLoSzt9CGIvC%%L@R`>bL7$=^L2}6479x#>; ztNR#Ts>|M>`8puC%pT?Agfe$Aaxqc=!3a)3%8V4}2}`HF+e2KHSg^SD<38twGYT6w z#Ax!G^9&kM+0v%u7)@G4lb7Ohu% z^hCg;R~hp|ceSV|{75K0e>eERRwB{1S7E}XXQ zh*O}E(@z=>A-BUK-Nm^OJ@ycrPfz%djEmua^aW}x^4Q_#%k*C}|4_DneXQ^>`_UfQ{+jpVNY8pL zhV;M7_HhZ+6aJ^un&tn|M(>yov3utKZ^QpD7ykdn|JeUU{9jTc{CEDT2mE(zi{pRc zhJPIYiTkaS@XOm;jR_?498sEcxn|*kBg2_I%UTxS6UC~L<2QHtx)U(nua2ay*IrpC z+HckC99jyDn4D8v#!Sbi2>Xx(PFPucw&r2H*>O=SmdriR&F&X;FBr}qLZBBBEwhjG z?^zdU3S>q3PNH~Y;yUX&r0)d*q2X_T^wtsF@7_{=lFUm`&$WZth~oELXl$<{G_~Lq6s12sSVI%hpolswv6h zNsd;xvvy%OZyYPqzvRs$EhkN5HJcjDiu(FKqHV(qvSe!7IpXFlXTh&b89V~zXcOOu3BNB1DasbS2e%Y=q?v#W^*c{U$Fj6v!#bu?n$thCTtISElRu& zvDZaO9Zg_Ymj zF$%amcl@@fuL$n&2=iwH5PK=2NQ)lePWG*Ew_yX@8a4w=>xsDwy>DiA%Qa3ZsEf0^ zUajW89th7EOZAQTv<=Ftx)vTL8nxo_J63y;3LCN^NP5qTimLpP78YA`

?pyzL@^dMa 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�TR0QM_&frxB?=qWQejI!O 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∓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

( zKvM}_L+<95+b=n33sqR3aG{YiZmiPv^e2FEw>C+qpn>7)fUi_;rqV% z^V$Usv}FI4zDoRirLeAo{*sA=J0$-ebc@mjU99V)=hyIO=Qq3H!ku4<;Ub=2 zxm|(lCVx@f8byB9)T9Ub`M1J>H0SF@7a~zl-s!->1G2PYU|| zG3}4==gFn%e}skee}DYGHu-x7Qmg&d&(AM-V?l}P&Tlac8nsN8?wg3s(LK`*H)?gy zxIA4ePTk|@knS0RejoqmrC`2)gn#<=WCDr8kOTh=;2(VKz}`EZ91 zXh#Tbz~JT*GzN`L? zQdel}*1hRysV5TFbiC9T83;#9L*ZCy1RN>F!Ew@9WIQq%nTE`O7Ikx>ZQWvI8ML%p z{l`(#L1>wGqUk8&_d7wbwxd) z-C!4JL)Z%)fJQ*e!US{@Ivt&dE<@L%>Cg`GAbJ8tj6C|mUqAS33cA<3uC1@G&9AP# zuLT@AilKx|;7C#c$DLyM&xCn&E$#?7k}`r)62Wn(3Q9~jMFjuZkeUU<3^-D44jM1V zrjYLy))Wf#@hh+9>2LJY-+SF`y1x2@muz5CUPoD(m+tdUf6U!<@g!eVA+(e|$g z+dq!A|K(6ym%izcy(zUoD3-|NN|m9JNei=<7M9knZ0+pZv~_fLadU6)(ZTCq!*A*N z0+CoMQz+Gj#wMm_<`!1gHny$p9ojlMySlY&4+r-D8h%aB;|oO+sa&B_8yUASZE0?4 z)yl@MbsGmqCl^=ub{?Mpn%b*r`}O(f^8W9$uS-wBFB${beBOT}`@g6Ezt8?J>Hk~V z_e#j=H<^i4>R%^K&4=NYhr)Z6Y-;`K2yH%_nL+$hKD-kDv*j@Tzpp3S6Zv0;>fSr8 z(Fb@YIs;pct;UDrt8pu28gZHyLU(1npbwx`(GD~EGP02ZluxQjcREI|q3xg@qJ1P6 z!<~QXuoX0Sx)tpxsUQvL6KM9>bgUn_4c$nzpmn32r47a_a2wQ&cteB|lQCPuj@F+Z zg(njdv^Q}P3n9IUbj+7V(hO)U@;=eSMfzeIoTgKAZk&2ycSI)E)ut~64H~XhDRWpjBO(e ziT?CHTw|O~3!wMHmY}n+cUT9KqIV(-$SBN<{soW4%CKX^5UdrUA(`Y<(iFRnSEE&! zfLM>+B6`pS{+XjzedX9qBp5B3c}AiY}lX zhE~co$QHVkv74wR@8d`5Cm8ma5B>@pipLQ5@LVDk_apfDVJrqGuq=EtHWfD^w!^&9 z#7is_*Pso=TH*t0Lz_vs(BG22C>^&TDruitb%Y(hl^8%S!QP% z8u~n%4NZzUpu31Y*eEiI!K6piD~VLX0i|K1@lYa_T*6*PS`k*{Bbeg}HiwR)aKAT( z51mglCXV3qQMl6*u>!V4413OioPx^;KD4fXiSNY^5tFb^M81I;9z^y>qp<*52I0x} zCM)pvvS&G z9TO5?v1j;RVn1m}W|DhgpNojCSOA_xjwTX_#n>Kr9Rw25L5C`O7GOmv{3ku|RKf-;gt4xqE4w}EggcVX#6GkZjl<)yWO4#N0gorG@JaYoScebI zfXu^vutFRm_tI9O5yTQS9A8VeCfX3+;MIGHyh3cp0?}G*2OdrPhzqb-+6*$A+`~Yy zacw& zNjun=n_zj}i6AnVIE?qedXiy;Jyr&v9<_KXwvuST7ZP!Bt5zpWjgN=%pYg#s+n}1* zjeoY8uH!dx4R)T`&Y++q)3GAL7aNAh;57J* z{0euDJ%(GsrwhiYrA5-hIj2xAP0hHA^+NCC@8R9!29H?G4RfWdVI5Y49QNQl%!_m+ z97q?U9Im`r0zJ^KB8Jh1(Y*0n3^~~V$5^*9E!KrzMEguUB`mPJv|)@F=pyVm_KG|L zR}fqv>d}exkHj0a2FpS-SQ2_QkxWxz?sQKE6AOUr5qjcbWN-MNf}h6+!qq1?;C1!@ zE5;7t`|v@yAq(zwhuOgAog3Mn*ae?PH!(k2C*A&l_x31y5&4MiiXOzL(bMqdXeGRY zLK&B67dTFY7^QPq@Yz0y3?znOo3V`sw{R8y03K#o1Ytqg;xouhJc)?Ks)+^IHsn5@ z4|~Q1uAZ4hYemb!yU~KN?dS%)JDy1NA!5jC`aoPjEJr)yPcRJfHj!3BSmV>kX`}`p ziQ5xXP!rlI+6HndqZnlo8rZwlID^=WMU!^4c8qj*E$dzzj(9458Pd-u*TD5R>&Q*$ zJGd4j8gC@(Ss3g|I?2RVp-=I?SQTDHR1u$uFW6VSfw+oqguNh!C9=s~w8OOP$RzR! zeBx+{LNo=RM;Oq!i|FyR$?%QQgRUZ1p&L;ep~c~<3$g_nM|(vo z@Ls3}^McpWL!u)&kLW}`p*M0B6n}^=f>$w)-^OkjEGO5H zcQG!cos0|c3B*)FiStP=?IzxWxC3_@Y)yKRooK!sd;98sgK&%t#LHty((x_KZv%HK-fa*4E0@ z+Ro8CaPa8lF~bG~`+2yzxO;Z&F>rXoxTLs|;eA58bnY6~HzFo}EM$S|+rhe%I}GSf z`!pZtn^Kd+`~9C!oaNOVAJxY>`s27;Uc0OA21f8-dPO&d(&q7+QvLICFI{T!{tEs4 zUz_9XZ_RN!LBZ-^%}lD!=jsGF?MF4O_me-2zwFaA4T<+|zB5bn>9OW~;Z$&256cc_ zoxOag(US)mhI$S4qH$VY9O6}fZg6&KMU0oF@wS?G{^PtpuQf1T8$HvjcK6|`d##pw z1ti={<$O%@@*GUtHY91g*P!kx^Ma2b_WIQN>5|9xSzg!kUVL$B$n~1`&~rkcodsTA z&Vx<`uuJs6YhHLY6^FQ7{~V{TeGC|*%V%@_#K|n!m~6P?+Ih$=3V*tDXDAAP&D)~; zukqp(U(;Jvg!*mbHT-On1TZc2j~edtjM+sm~evV7dD#-?Il`*#{|y ztV6K;!;qIFu#ThDj9JHEJ;y1Nu9>i|6I3a364rN;GT3nn)_I!R(BTZM_biom^(?IW z9QC|o7OX#;^32SJJe;S78D4;VT%Z^eE<#>%s8iQ+AU~HVmgq9%=`uArrq zRmfW|m3kr<@^=l&=NjbkI@J@o0r|W^omSk0yxyeN*xrKt-lCk{Z$qAMQ;)swK)&x# z*Qh+mdmiQEaToG`mzvx*AGRT%I%swew&NZpTCaED1&0^rr+)F5%m(*^f!58 zurI2q_JgZoe^gT=3#wtC)KGC$R}ozEaa%zQVryN_|cL3i}V9GwWa<)=|>L zI@phO)P+ZNurKSWIo|cKKkKQHJL+Md)>EU|-(bIfqgKU#gMIsrdY%6b_HP3f>CyoE zxPjuYX@LFQKvmW@z`kyzXnh-De>YOSPBg+kZ=_yGwXol{)PW=|?0YSBE>8>l|3_$g zf5J0w>3Mf=rqy_FPnQke@c!`TdA#&qP)ztRUFANc*w)8;6y@XT66RAlVkCSPYJB{^ z&iA1kt@0_1+3d5Rc&|^}i6>y*9G`KLJ23wfp8*bUAWgN;)o{eucpc4m$8)ytdnb{v zW`)8RK}>vE<1BprzuNi^neFIHH)`iwl|}g$#`yb=Z4uCXPXZ6`+f_6!~2 z%XE$RwJ;s$J5Dmyclg{Hz8G`1Z}O6PzWe2ieAjGS>TBY%!q?^6YTv8j>wGVN+X(C1 z;+x~K9oD(a_r$z?u--$yZC@OPb)WFf?R*B-pY5wWbrJG##rLYqb;!pp-zn$rLSF9s zz7Bo_`FZMlqU<^3>6P!U6>lM5Wxk0Ws~~SRz6IJ^$lo_u7vdKeiut*8Cj1nhG(V{$ z!_T@E)33WJ+b>1M^}8bB`-ucXzbKB_?+jDwCo+)x{Xguzc{r6{`~ST&l?oYCL`6{= zBpFhzEmu^cQj#V_h-On#*``97Dl#NQMI}RKvbK4i=Xpqyibjq2ZR@Q2cYi*|@A-a@ z=eU2*bN}(Z_de?7eV*%D!@172uIt)++bn0yr!r@VQ*1LOsLit%Qucg{sW3rl>Z#~b z>Zyb*6})6Qb$sOtYN669DjUgDO4}8v0DVQO)I^EuIHf`rUtCXlUfV!PhHav}9@DA9 zoXu2CHAOw_)1F^@hjMh%rx>>kD9xvaR9WdkYWl!o zigkvklEjZv^VgeED*Mf;Sq_$ze~=Ybns$OpY&k_~eLq887qg)*ZL*{0A9bLNuQ*b> z9y?L5YA;dJU!5rqJ{PKFu`AW7XShLrFrHC)$e(eDvi2Dea#A_PB#Wot43~9N;5(z_r;;C zc!p754DL`OHsRDI-@DYZM-kNg;z(*|e-u?ZagP<>7|KKCK2@UsfZAd6kP-}trNk2A zsAE-+sP}Ikv*I03l`MNo32sZE?ph{NmYzw}+1O+%v-BB-UZ=3)pGI-WrBj=CWKg*$ zGbww&EXpb=n+j{lp{9>LXUzwu0@Rq)(<6Blmuo&1e7}G)D=Vaqzbm3*`Ab;yQ%cnx zD5J8S%c-uI3QDQGk}4goq5_0#SjW|}=BtiU@~o#io;FaaO^sCXuO@1?bPMIF-Abw2 zw6W%|ol-66puFC6QnQ7+slp9CRKl@ds>ZjET9nbxn$H)M(X5x0_PRmJ(&!bH;Wb35 zrM#v_yN9Vp?zgP@eMc!8k5KW~MydVj??!|LiCK^#93EIQx@#f!Wxn-b|SK zH}!_d-}#Skm;CMjf6{+{1LaRWf6D*A^~0x~{_8hj{?#{d{*~kZ@>#3DeAMc|!9$0S z7#W)!HD!I?%EI!vmGy~}r&wRmcFxAu&fej?;{~USmo7X1ck%h}#{Vz2|M$ z-d3PdJMeT3aB^at^@X6{zkMD1^7+%p5AR1u-o1S@{Ceos;LCv*{e8VX-Cdm>?QN|s z%}tFB^>wv1)m4=hEZKEj8s?a#CW#)A%QkAH~H!d~iP| z`d(CI#NF^aVWA#N@KG+ z9c|jUL2bRNin7u=#kC4+IrwNHk$6#dJS z{y^8wJ&pE8`&iv;m>qCWqc~0FK|MlPRWME_cV#&-&UegGkCWZdAL2-kmKoMh&>#91xlTUE)#wjLRewxuUNwmR z5XSLmTz~kF*FqTJmuJ22H1+sH)`z^|@rR7x`Zrmh{U?t|GW>5cARkzt5nvgo=8@2i517vlnNo`kf|uHZj^2{`FM$n-o1TKFU(EyjY7vF<4N%MO7y zHUR&R-N2w7U{};4WHzaTcH98|h04IPHDI@00bDFYNN-pKydq9W+b|dOXMWHLvq7Jj z4tfO}A!Fp%7cwu;z7jGnd<0Fs1I`&Dr1kWJPV6FNy0rog8^Eqm4df{!WDFO8F3$!1 zB$JR9kODlP0Ctl{gmj(zK($Chrd$|MA_yoLK**SNosiCX73|YoLDMb)r=2HcaM%#i zW}YHs@*f8+ZU%l?BSO0J0pM1BLgv9;pwDU((!4Z5N2?Pu@CMM`%HW?=0KIq>__daS z{j@Y8GguN>I3MhvgbC?V{Gj*E2EX@oU>+Or$2k1`G^Ou^44cn{^k<`B|1wO-R2c+b z?gM*CCn1Bs73_x_KtHJl|9BbLcNPI-n82Uez`f~&w8UgWI?q!=#)&wvSI2;TO(f{s zVc?$#0&RJNklEk^c6BeXC%J=tF#{On1pe6$gmm|FgtUp1;CDO@{;y_02V+9k=S~P| zmkbD*YmJGRO3K1uPq^M!x=*Qk`ur=mW0e- zrl8*#0Xq&7(y9yy8O%L|%+#HrpJ)@(?`wgM&;T8V2x%c|po5iv>$QZ;u+_i_IpBR6 zLVCOuAtOx^bejjK}vv>d2eOh~iO2R_UtWVU4idD00P z8qYvqNFby?dkpq>4}r^Kz;7N2`u-izFN1+HfrK>c0MH3Og!C~luy48o`l>6i{xTs$ z!U^;V2hiCzpl6=}edGioE!h(6(~l7{51Rl}4}+cW0MKe5*o*ZD8PYpJyJ>?S&;qSV z5z-&gfqWamZl_Af=voI_Qvr0+D&PV+LfSPM;14N6y46C^o#Mcq^9UIQ!r)gG0G-GS zdf6;s^mIa|1PA!TXux^n@OL>wz7sO%je)-N5wzqeAtUAu=;cG8lLvrmePA!@0=>H( z*xd~F6Ags)Uo}9VO7KgTfqqs5+?o&U&LyPTXA?4cGeF0s5HhGFLV903(D@PAB_4vt z(Lj?(uyceH(&9o0nYuy1FE_w`*AKMTbwb8RPtbQgz`w&4^pDHnf8+%E;CVtiuN~;T zvq1Y(gtV2`;2*F69c~8xeI`KuBjB$-0Q#B%A!GYq;LP1%uh1c+`)&ulTMH;c0Xyl0 zw3v;Aj1%iYD=7n~DFUnH3F)CL37MA5L957spIaK(u@LM}7Z5UB=YxI!Tten5As`n& zu!jejIg^kcI34s^4noGxX<%P9LGHikygz}XUkMp?pW(hN^#kaT5%4>|0lWDSQ1>NJ zxgY$CdI%Y_JHh_Fm5@2u1pcOaU{MV)tr8ep1`I1EWcU>j(ma@;ot}fX$s%N0r-S`i z3L)J%33%u!(C{(%4PptI`|cCc4DNw_e+1YM+yQ+g1pKB!V7I&p_S61^bO#^sGrWP` zSAl`xaU|*pF_8r>^nJ2Ws?@NI{Nge!6o525F4JfHf$k0?Gq@P+# zNV_c$e&$N>zgZ6cxw7D=mVp24V(>>wg1=TA?6mn{SC|X-V?tmL<_CKfFCmS6HfU9D z&}X?o$FYNc0k0b{*8d`(v!^GG5i*y3AY|=_pcf8;KcW}xk{!UPCg74<;Nx;a`r0Bw z+H(x{ty!R(Q^0>L0qkROK(83EOGFUTQbP!tI=4U%`GViwi;%I{9hiR^>}HOH%;~nE z<4=Kq?{VO`DKPd3`1K75ne2NBX(_s3H{S+&J_Y`oO<=#OO30uq0)MUoW-KG5IY@(6 zmIQvE2YfC>NO$8SWNx1c6yyYUPmYlL@W($0X&1f#x4#F9zXAW~OVCBVz&jm4yJqn3 ztRrN~RRXz72P}@8G4IATZ)5b%q66S3J}s$dB9&c1MKhFfpaEVzjw}h9c9fA z;NCBUG{^VAh&P1H;z97g?*qG77a>Ed6=>H0_WRYq<}yO&j3Uq*nV`>QgMO3-x<3i@ zf_R`|EFmK(nvmXfmyjtO3N#1=dze44_ZrxjUL~ZRb|qwFTmrH?f_;}QA^q-YLgqUw z;3jjh2bcg~9s>LN{lI`dU?0{6Qrihx_kqA)bVBBV4ZtjALYnwm(3e+%ezA;@v2_X9 z6BZKEMOlAOeJcL0Q@{Vuy1suW06f4;NGsz8t-=ZV5si=`{_8C%@BfvM#`Ot!X@rpe zs(k^F!o}L2!fCS)z$KZeb z0JQ2oU|BdJ{a^_AM{a?3^#}jl>%ga1!LQ{8y7w~B=>phA?LnuW1@1jbNdIC9{@Z52 z^~QvZ?t|cWHvlcShmhHz3%s-)D62_GZ&D|uxore0sDiy;5%ev2pw1=YwA@7xbJg;Hy+1P6B^OJZPIZ;LiKN z6;Xt=S>d3Eg9#ZGw}A2fVE4aHNVoGOq#bkzyE+5(@{8aXJP&%p2K=v21DmbEUSvT? zPca33-w6Cc2Z3G&V86VFkYTeEw3RmSs21>`1|eM^5i)kEfn7(Lkhy&=aNFwNlp~~T z%Mdbjq(JYMB&6*V10I?SG!-OdSo0AwZD)aYo=!-=#tsagB=6JEAN(X_q<)3>ZHhmE zZW#st@EfpCyaEai0GIWGpWaEx+}{fNTqEe~wZPa)LPk+3@I@im+42Z!QqRFoWrDUy z1?`;#Oo%6>H^l*e-3LnF1HaB)LZ(9~*rS6$*W3XAxG&gOTqC3%x(fd5Zoph;uzz$S zq%S>B$T(;V{(v)JFFOHx+Hufo#|UZmCSXrGOvo591g_WzwAKSY)+J=V-40x(MMyiR zK}b(SVE?HGdb0{>FGbMx@}R|55;Dw}5z>;EfPG>SaEAo=!{!sx--rM=2m*cifPJ%o z>t+DGIS3iOG@$bMYqG!leJ7;7{z6FC_(;gOI|BY6!{Fcl3jAp=z%SejcKc4Sx3m&6 zRhz&bUPs87Rt@~N*P6ZIsvVFj>;0^vqSHLgj2L8Lwz4E2g0(OK9|Fb~8 zQ$Rl}@XxUT-Y^9U8xzt(4iPdJ7!op~^})Yf5B$lxU|+8dx=;(WE(N-sPDnT3NXY!8 z3U*f|u=B44My)1fD69Y$$^s3Rfd9=RAVY$XCL#v@Cv(A02@x_o=YY270sowtV1LX- zNZZN|{+E+OQ~5)8`vqM5osgFQ1!($_kijtu{)cY}ncIgzj}CzURv*~ccLV#{32ELf zpcNW{owbCFt5x7%TMoLX7_?6TAzh6L_Te00XeLlQ4gBNDgtWv2LZ;~xu#3hKGOF%_ z-R&MBO)UcWDGcn7g9#bO0tx90Z-BkSmyi~G4ea`!gbYCs(Dg3B80dQRXMIuE+p zmXH>DmXLnr6i~_H_k%6ViS(6EX%H2$>DFz`QD8VmbIDO9*KJg@kn1JfLkZ*e$XN znFlgJ?@R?hl?+^;0QNOc2pO_*gv^Bxfb*h(f{}!D-f+;|p@cN9+o0KQ5i)22V4w6M zq)&MN=GEVJcR~ium5|Bi4CK5BmC7Zco6)@_JcmBPsnuE1MRyL7`}s$7Qc;<@m!OTS*-!~K04@68wu&t)d(44DnR*l zgfvYB(1%tNGHq6XzP5~z9vuZFZAt9gG}H2 zMMP(%T}KWR3t4X~E+=|0zz>!DY!iR(AW8HZr2rJ|cIW)+FLa_sqi-N-ZLa(oQqbQZ zzFX+s(~P?-6;~5~wo@QVH{U80n!TOq;8#J2_1!5Y2Qs!2J$p|ux^lSm=QIiEk5X<3 z>WZwQovv3V{xR7wB*N$JyJ)Q<(FbqdLCV*EPLJBPlW2$WaJ2Px9QPoH64A;Q5lEDO z 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 E-wgQpkN^Mx literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingft.cp38-win_amd64.pyd b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingft.cp38-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..0ccaf3cfbff7354226bb33af4d18f8effce80205 GIT binary patch literal 620544 zcmd?SeSB2ao%lb=OkjY>9TYVxmZ^?yY^Y5ewhe~Xxnzdikr@evXjC53jivZZVMb!* zAvj6p?&(;&?QV5$w2BXFZyc?tEeY5%zxU_d znIvet``z#B``?e3=AL`*dHkHu`8=O9iJKnscs(AEkN*n=k7ox@`4`rI|MNe=GLL8K z%qORMemZI2$9I&)_kDcHs$16vSFgGIYiqu8XR!S%cinY&GWe%o4X#Pu6}aH*)?>ze*f~V z?W?5kKQ`0msK;~5Hz#;{-#@*)ROW=|vfz~RsR7TQPw;r0a-IG3YSICn>;x=snos2F zf2F5qaFPpba?3q!6m=_=9v^*obF!!Wo?ECBI_>xTLRx%$l4nGo;YprH+ayu^m!0If zV~WR9dyn5Uqm=gtp3Qvs=z$hLK0d)yFNp9*{#}*)YDbc9hrd&tr_5cDX57D^$J2Jz znp?h-{EEl(W($+2P0#f_|8jKpx^$RPU*#6_oS>2?08C`CZ!xBE|H2+m_NvuxK|M$2 z>iJU&_<4@|7nb(ctXSWkomi!YVFwvOiH3AC*#d$mtMcwpQ{AcR2 zZZDSF>vSLYc;c$pQZHC)zti**T}Uxq*)8>q`!B9`$20S)Ej7thX3(A&f?riED zOFeI?1J2LcDl%<7S1AkJSB&qI@k`~Q-+a{_zclN&Xf~h+LT_de_y>)hi!K}O=zxVCo&)@!GLa-hNOJZ)JPpy?^)^;4W^8Y zd4&|Sq?oz9S0-Jb=suY`UuIKpX68>g>$AE@ARK1)M%TYGM75}G^J&>2sYzDm{2RAU z@Z>+W`LxVaXLL%&MN#k>O#aal0b4eCkCkbzmeJlB&qQPjdz~!wQm_6>wXoGv$xv-( zbD=QP^TjiTYdq^dubP%tjJn&*v}s znb20*G(Beug?#1DWcTJPin&a}#V+7CHvRD^9lqX_)vu1L)0TRd@fuyvOM~6Jjjnx? zNZ;%C7+pP*1hlPn1sfmG`hacH&b08)3gM#VavWF)NH9MEtT*%3;u;k zFAV`ppl!1kN8kdR=)NVc!qrqs#z8={Fqmm7{E)#EQZrSfKYe*NoxLXA?#rf+ zXYEG6YOIuZNmpi?&ZI}m)}8;parYEGij~G)*_Fnt1MeG~ri|ZG;g;)fFqfDurmRcm zj?hEa=C@YEr!7@+Bdp)5d)l(2tL!DA>Zq}8D4|Zo)hl|j7QpbJ-6wTokc4r zNPZ^qJ#)vmfRhuJjBH%*OFLRC%N}G*^>xSi%i2dlf@m}Uw`La0qs_`hYk3A$lh2Mm z6jO%tg~w#91B#k}zxzJ~{F#a}MisZ`Shno+qy1(;c3i1Ujxu0d@>1CWf)~@{$_ge} zoGA&_#{kuSvvAPLERn6Yzi>mX8iCACk5Iq5m^;SU+nd9YgNaxz3mWnNC@b?n9}NWrG2&ezib0y=6~iRe%+wSEyiE zsPYQU1nX7LxE$$OXp@j|f5!Z{>|BaXavq>*Ej{om{IEEb7d5#*l$x5E2R#>->NX5g z)H|;MWHkUz%*a@LjfCpi%OFrT$^H{&!gf{zx|+(l6?OkIU)??gvOf|E%M=Bn!t!S6 zH+9tMrgeeuX8B6v(4;UNCY#)dL<6*#?Oy5N1OvEPs@=^p%G`$ zQt7NTMg|-}38yR!TK#EB$iL0)KGD}yU+!0dN%#3SxBCm5WNmd{0@*R3mdKt+78+hc zpvM-mR%X&FZN}6INe3mZ-UOPkuc^!;HOb6`Ck)+Bwv4^i`AaDva?I*Xs|IE(yAi^; zJGmmR`qXn8oCnpB^hhD)tIOsWP&6u4gF?Tn0G0qr@2~OGKEMps16k?Do%Xj&(|({d z?IOt+rU3|(@R{_}wc{kFv!@oUd)q<^us>B41kTHt?9@BX!n#3!yEkXn`+q`1|egC7?x zBf2MMTc9wc^#UXMOWpf8iLZ$Kqnqsi^7z>T|MmF&|K<2=|F_2R|=&=${J7la^n@WE;MQ@3&|4lB#d z57r&B=Sv^X-x$)CPG@c?b27X}y9z=lr#NlDWkKyaLAzB#%-0JIk>RAD4x1~M-3)Eo z?=(<|8mXfYDBGJqRN8!QiE;E(OR6nny#Aj;nmBKM>v6q3DsFqP$nLwhGQYY)+>UmJ zw}E(j!dn1HiSKt*FjW!T?k2%rHM&-kKw4Jk*7Ovz>5=kvvrVR7X{wm7Cg zJ?Ycs>#EEe%U8&yPnEAbC#F0xxS@aON?PD0p1JcO7&k1tjK{+Z*q~|gTQ?&$QnMA-;DaxgMW=+Z;tw~i{c0AN-s)WC0 z4}wfR#VXC3mgyO@Ohy~X%+pW5xq~)5c`qoCneTo=QrC%z?x*s)EW-#zAr==wVVL6c ztiVu>5T}UxfE_(M{|VdTn(T6Cz(r zzaHm*=(>U*vrS-Ai;&n|!x#Vut0_FHMw+YXIXIH3tYY0lYQU+QB?aQ4xoXgvOIi(3 z71%^Q(u7&RK2)8&RHm*5WL?dgM8H`>GXgu|ukBs5E4TJ2#b)!^PNqw9MhSww`lM!#7YxK_>0#?`Rw&DF8ouY)xQ z%$nzg=5#oJex+^;^3JGQo%47tp~_7j>K{AF>TSJdE z^z6)c+p1P4Y7Q`zReYRf*6b&FhfHRb^A~B|S!;w6`<(|;(#!!hLi#?^kC7Y)1!yMT5Meau~PlgLNl+Qr41QThtR}kp<1g!AmFlubuEK+_BB>{oGDfGq{(O< zGoXN!u9lU5_rlVbi};dhE|<*8VrD9&keeFW35@|OGkrh{J(i8xV~u~M+3$m=roH9T zgP@cU`0-8u64>kLRc8I=!_T#WcF5&y*Pt{s{ezaMI)Os}5{a`o!*$B6jH-E1=B&#YzG$i`H3wbRfO^#E!whB?vZfH`kDE1< zTuyPJS!4R#3Y9R2m>u;GJwV%}X_hY$T<#k?m}32j>=|zbb8XS z7u=4rSt23WPCNt!UJ|N`s>)EryW3>P*Frx0nMyt`3C&PB$(jxM_6`X7t5!KpmZ7$$ zkm{(LO(UiJz`TqP%VRtQ*y15yZp5qGjfASC%jw0&Y1ca-Od%4QHCi<^zDa0QsmbZm zBn?UF8L{-!RXf;`o}u%6dSirSGgJ#jtnWIOgnDh54w(0iV+hYX*2S_z@(YC_q)p@sR!_tmlg8DC=ouQMauZ+8x~@`?S?ksZN*iEOi-A zt7bfZK8=BB#uH}-MeZPavePm8<#T+=G{cn}t4?C24dNz9d*`YL>LhWl8n1^jlTNHmEzh(F0#{ihOA`WOS=0 zj89>?0nQI;mK61m=SadNgd?d&mm>)m`QPA3nuQ2c)+TgIZQiP<|E{GLF*&iRs2kfv zNyT)tS6EgUDiy5!h*HS>SCfBsTNUI=fwYn7$`_95Ni^{8Qc zou_oYzwFdmQnADNk*@e-H|u$_R%0^g|E8E8-9~==u#~ocyp@NuK{udBp@&p7`Ya#i zu`*`(>m8vgVX{HjzbrT3jWYKsC4fCtCcwe2h^$i)rvL2dR1ytDPnA2P)--;S!zL5JTrX})n_5{Nd1!@ ze{#yos69EB?kQhc@KSrFiC9JT*K|E&dsBF&>CLUQ8=)yO6{fF!TVf>AuB||{Znq$I zFmBHcX&(U2o1;;N>RL)C3?c2pS{8+)>S$b<&8DLK9Z(%)M79CcX?@5a#k$wTd;%wX ze90-){M-|ux+m|$to6yxS4HYEBDtfy6vJ$&LrJ%pu)Y@t6^=wV&beT7t?+rcTC z%1`V|%eKcO$mp9g(-F6FkxV7dAtoZ2QY~16Ik%AXMr|XmfD4_Iz5wtA@c9)jY~jTk zg7s_w?H_clQ=eqwT4w&35PsaCg2|910 zkRctwIYh^6c5b_b_r-HvEzF5zfW}Q8=LeMPyl**zQaDqPZ3S~cAqny z7v?RtuWmY#2BkH3wK8kNvSQUcWqr=phfVKP^YJpq*d{JD?;hc}ZM@zhwy4icE;gF_ zlx{5DS1Sz(1rsJfM52$dov2P5U>R4pUjjQ_2;!v?5kiEKpb7^#uEswa23`;}Yz9qCu zcnpiU*Irh=GSYCdk?DZWnz$zHmVq(*2bxqBPXAE3s8rWwW*?6MzlK(y;nav~pQ zVKn>P?tJ;bl$l!=R`Y#E)Sek@IAf%jg2OAv=3_i{U71zrv(o*3hL~KRK2?^)LDJ-p zHS`$|+(lty+x)VScW$}S-Nu`xCdM-;lIec9dK9eeE62r^jj02cY8oMHhxGEmvn+!y zniwQ+(D@5=`k}|kR1+!wsMbsmXouuKIYa36L*J8c7fMb`y&c8YpQzXLT95fVd^Db# zuLr7D`1N4n7xuD2oVv-lY}%(OlJT8q<%WWfFu=z})j{#KF!cjWZ;k;1Li(g z1!`Hf*|}-DCxu#m!0~8fdg@Os)dC5RhoG=K5hUR|1^i|$17KRikqy%$#YhA?)wlvDg%+%q-Ge0K;No5peBAbDxw5vxsfZYUqjB zF$^!U*+#s_HtR9ln&B;GX?NJ>xP7r@vuukJxqik{PvZi#BI?FKq~=D1xYoeWKm%a5 zs!Cm1b1O)@Iv68z!R{Er6G)Z99qc!T56dbMbJ&7v7`yW@zk zvxvGE+s3_>5h3wn-KZ>@oqcLA)8CE5t4y|Ky?mQ$W};=1sEDZ7#3228@g2WdlYF?R zyzZDxJlg$w@?%7ebpH)Q6qE8k=jQW?pqgM$H0=pP-_*I!nb=SxWaBrURQ!~`OP9#s z3;}Se`6eyZjW3X(IohDbNxDTfXsVASlA6@30a@Z|)fP+!+0h!6&U`2Je3dKeqw+TK@iJJ2)%!X2CJzx)U@P%ZP$13vEeQq2hd4lV({F_%D%ECc z?q;fCQ)HG`@!0JU&KYSqu?dUI{^6qy0~;q5`YI$dKa{EbH-HI@`yLrS1w5zUC9KXN zPQlr6eM?JAMD?1(Z>yf1Gt)a5@xG~Anj`j|ZO#nJsl;1=X!xk}*car*;RVaZKe#Wz z)r%cH`j+>o>5YVZ-a$Lz*wMG_Whd;G-!)NHh8%1Z# zIy>%^W?!dSC!rfXuDhd;FS)M_G_InSRxMTZb<^uNy73%|gF78}+_X z(`!dh(6Kjb*6fO?JKOB&Zz2$x2d_fKLb8(mFB`s-iL#2guEv5B&ff0gpZBxrW)PPb zQE(X9bAU;cQ$oACC=8?tMwFz1RA6)?B>5oNao_)7koAt`NUu0@%i5i&a~y*|n4 ztSs}J#c7zM^Eev-qgrLH`nnICRg=7X@UB>l+taY$_~s)r0ro&xy(EHTv!(71s@`;O z;Gp9@(r|Rm`xcH%$Qv3ML=y*wEb)_i+Bh@G3pzi{NE1zB+{7&oIsa&lz>}ILmTIhX zYXpily!Hx)Ch{0Nmk}h9U(@0>*GZOIzqs?#`&A}Y40NZuC^p;5To-oA zSpcAaCGFShFW#)=*YrwhP*3{xX0fJs*7Eks@&*oE}&YyVJeO3($99o?r z$g9|0ThV2fs)ci%M{A1~(d0REngZ+n4M*1d9xuz6e=ggVObFF#Aoq_I}-FKN#7zT~Xb=+Ns{8+3m4weeNN3@iW&BL{{74p=el zJpDTXNGY6AaNAr?G~zRw>$NNf7+S$dztya61iW7lgN{*&oH~U?C>+bZ;){9TMNu-S z+H9^^vHa#`L$v@oqGEGJ4zXO6jRRTwd|Q--dKab-$g~Fq<%` z)s+IM&%mDsAHlDJ)qeP8bprw@XbxjFqBuC-K^KjBf9?2~B0}#Vz(#1>aDMuO^3*w| z>erk-Ju+vb*Ze6$(}r*a$vE2ey2u5V(RGB*D4MKsp`54%!lpXt{M$+wV$oWG@%$>! z&}1#VCkFF93<0ckKF6xbk|wOE+U0afg_dWZklt$&gU;(9gi6Fg^dpX6N+yWX8a|3! z!a4OBDJn=z0q+fd@50KmmRfJlZm|%XYwZNVnfvYNY^RnjDzf?C3q%M@wPE}ZI!qTQ_(QM{3Hvcm+ynywOt&%RI8V%$FZRhnyp(6!W-MG>5{ zOp*4=XhiI>?4deo2fZ4jshitOpMn!N=3@vs!N6hsfp7tzusOV?cX9t#7PrY?13ieS2SmGuK*`P~XDLZNm_-a`_4vW8&VPxXJKVvnmcf{r zMFn?2-|nQ5(J>K_ChrIZG9;butSo0#t4Bwrdu3p&`ySXrQIE5Iq)@QeRiPSt?7N|y zLKcL+6WbZ<7fvn4rqqNTi%9jFPfWa^!ZWlMEQNypq3<5~zS#Xfh7V#9sw$FL_1PF( zNoYyMch^o}vGym_yUy1CNA@%k{n=DSrZJrVgoLd$yU~u$;eP;b;!mlF*&oXjzex<_ z{=)SEF}#klSCRT%T2@lXiv5@Ps|=zTZcmRA3fkW*Qs1b5*DCayopY-^DQxa#ncL5; zJK6pA#*`w2Zh$y;i-1Ety7}RJG~T{T!fXeem*y~q_G1Ko>mwoiox@}pfr^1OJf`{T zjO`WsNUpRabpc^Z%>=@`v8SW*g?0u=Xel$$u*U*;?~kR-1pD8g%|HKv**x=1xOjGA5(oh{{4*`bh)?|s zuty+0Wk*=B4`d`-&Gzd4MnR`@#{-A-huXWd*k1Jiw7vfle=nqmBK{uV`k&zMd3^jo z$6w^zKeB)RnuC1B{@ebu{=bVS<^Q1nFwyvbj_5-%wjM@=3#~a% z)RuWXsi{`~W=Y6DY*{Bg`b<$+geyyg#AXo!T8*xs@jb5AxrZ@+%u7sN70YbXQMPg# z02dkcKc-K!d|T3U?h8oJ^UcK3A4|QP-w36x+T2mE&$BS7g>5p7iG(A!732uZNr`UP z!9J3YVbS#GF@8+|pNLhq{du2dU&mI4fb1)@(7*(?G2dp2qGl;8u=(Dgv@Lyx=`)*p zlltml%>K)2rl+S?mb?+o2!(AOHvE$uujqa|*%VWsm)>ioosvHcFJmAsG-^3L?sN9t zEe+spa(jMXX7r0#{{*J#iS^GHJqmC%0dDA&aMxCmTAM`?vV_is-AO1NdHjL|$*}_i z?2l?f@vXvfIgbRP4$(|61WZa#x6(Tvl6I4mi)QD#Z10ZCrG)I4>&+I{m%va$UpY^+ zJ2geD;bJ^rCI^q!huRX|Z>OdSVQRyyG@q<|}!PG>nkYzk?Q-3lZr)a~T zHMx8(K|TR`lYbNhRIP(m> zEDH%@wyKd>`<>9SBar!O^&Aj23roaBQ)ELO;XDH^68hiP$x)L0#CzRHD)CQ#M>n+A zAGg~v;?a%mQxEV8x+jM(_dRwD1M%%#Npk*&uMVfur z2+RMbY^#{PoRCUEhN~z+N7wWJRM{OD#_g~B^V0=~LEq=y@dfe?al2NIJ>jR9T33wO zzyFi{VY&Nb6m_c+DhWRJDjbl$BvG_~E7YNwQI=#EHdf&k2uct0uqSie0REo*0-N__ zS$Xm@v~zu;>Y{ObeZkp#T^%kiSRg+|pT+{M3Y^MfyR?eLUn@ILa6?d~gdk^e3>4Q$ zP0rjr!ZH;$RU^;G3p?)2U2un4GhlAcdOWMjhF_`Kb8yJJCpT1eYfdsE*rBAtPdyun z-q}(pEO4s~zp}&QdHBp&>D^MA*1g$YToPI&5n3vJ;%j89AyrLer?7n~kb4BrrOMXr zsoA5om?;Cs&vWUKOE(!$Tnb7sp2M%0hmYqcWvtiC!>7!{BU;}RjV+=@S!d@1(0I}I zq(OI@;TAcbAGY2DONj8*fVm4rh3st zI)ng&QOm$DhAL($1`8Z&wJmVzie;mYz_A>GkgNxOXdqL6^U-4-foQ$6&V^%r+Ud-V z;653J<}=U4+j}GuZe~Iaq>rD8w;wEIW5Y+g4<(G)0JcG+343urDdj~_Z-8Au4buq0YrZ`op5e74Z%KXSaWU)BtK@U zFSB5WQVfhrnnTFu(S|RiFDhIf$8@RYY5D`n3TwWqnM_68#t|Qf)w)u-rtu=7JI63z z=mtgB9c|5R{SOFmbYpaFWMWz_Bo@FAxZpyyVv16oGIL9H1Y#=8l4p}>*&NVn=uKWA z$5`-}va8;beu_~DT5sV%ONTK1YvJ{c2nb_Gmi9W&+#wAz(gTGX_&i#%2!2CVXf*SFSlK_`#M@6YV+B4BdY$^2o z?T=DcbBTo77!VnPrMX~iX+AT$G(Q*4?)p7;36%>AXf3zlu^|*?pvkgUvTlD&1}c(! zYtG+w(roHtL?O$5Ows}*5r2?6wF=3ZMW94^=SQsP&^JI<7ed12t6HwtdR;AkEi7gc zImaxqy{T#X_|j7LxopJcsFRG0TsgixJ~z_v^}w3*^wEN|KY-JE#Rb~h-NJHL#npFQ z*d9vGKiTU|O;x>D;P3QcB`Wiz>a=Z|(5Z;f{(WZQ5CYr_(Vj}(IziK?0N0#8MaJcJbbEn)`f!(W6S18Go^D@&RpU8ImoM{1R zgV~|6M>|gT29g!3d1>COnp-i175a_GdJuZkeZF*|Y)!u)O>4g52`YIcu0Z4O_(gEn zb3DCCB2(zyJ=;=S-1&2yC(JoAIoO;z|M6So9ND1Y%DG}(V4LhM5PAd)nw_lJA$m0n zKNbrlJ!pN(jcUVmBD)IwRrVGEGU+N#E(Z$DRSk^+qmlI!&7LOQ)0V=`^@}@H{kN!} zmGt|f9Y{3$(pfG!ih22vSQ#}}vq^}Sv6-jY#}eNfSU*vtUj80AT33#sylU(~9n_Bl zX*UQRX&60Fch+gTHSGcgPSd3ar4Pu^hfmYh%XTgoFc}fGAJQo5H{wpd!VON*vt%h!yJ1K5o!mefu zJ=Doy6LJn~K0;YsaoQ8_0qzW=`%lP7pFxV9MZ!|rycBO=G{b725;q<@7*l(Q8n`B2 zb1+6Y9?isZrvnlDyrQuw-i`>`-sq#~Knz67ITRg;ZO*wxPf>J%Pr^psG&I zxapN|O#g9{v3*h1%Jk`r)-H^-_rz7!*uEzwJn~Q+rfTL+&!pX)nSS+*rTSv&Y-Mct zc)X@3cF>7?dk6#ZAwUfi?{&Ih8i}m!#Ya+{0S#ZQ8=fC)-%Vv>J0}oe!?eAdwsU6g zl(gMrre8VppEP_*H;h_iX66Outi0FEm^vYsPOu8v-!lsKl09^ND8Nkw>P5lv+l8>N zROWPoDytHi>Dfd>&sxivDJw!$42!c@P9q@a12}wtq7V7c)`u=+gnp{6VRm|#z;@}P zH>N%~J41#f!hrrNI3@Cq^EKI-pd%6$3mmRuS8*~~i#fvBiUu;dIstqnUJuQXZWwx0 z5Dhea#NDsQlAoDl29lq`hKkaw#}9`^z9`ay=3vA8z}mNTj8xW$8~}G2kBjCy+)V-m zw1i%=c|8+XzmPqQEI5LTR?DQ<2^xx65G8Ta^!tsj22#fM&4WA|292~Js_Kc^H~SOz z?GEk+TpYBp*&*M`%os4XM+W>W!EJpnM10Qe0izpH9lhxGK+IlSm9X1SB-Gz;75Lk0 zk0;c>hu*8}Mjz%Df*n%NM}U%;nxNA<(!uHa$~Z%qAG zDb9pKQd8@(ixSfHNYKTi(tq^w?DMX z+XE{j_U&kmgf?haZ*2Fjv?o%ze5Kt~&eO-!$8!Qtcq>bQ|5X~-G=bYGOtnkLN3h7@ z6{DgsNml{&3&KT>~qPuk2oFtlsTWdp5r^lbFN}6AQc3yN?%gs;34&{2r_Q$c`Wtium{b zJmc<2)$w$H(8`3va@)&F|Ot;-rH9D z0oh4Gt6|TE3*Gow{O%nqBV|6zD&)vs{|>T#)LzsUwZ9`cSyd2ptAoLkRg%aKnp zFJDCLwdbwoi{{Le&%N!OgiC65PBRR-Ou*RL^ryzobr+l7z6iEG?+LTvr18zy zXfxe6G5yBK<}-y&lzL#I-jb+(a6+y9;hV;u7mPyA2@a#tptA}c4?2N%*c6oDq^TdR zgJ-&lvsYtvW{=gWmO3xebN!0xT!kWfX0hpNLU2D%&2Ur3_j&19cXtXEpx9kls$wXW z0QcYW5bB|yu?(TGnM$t{xNHI>b79!>5&^N$3jbS~y^aYS(DyZzK$5x#aI^uAD%1Nk z%5J5A|U9g}tsaZ%BuK z&Kl&;3A>kK9B_I^y=1F|`i$3oM}vul{}tw0l#QQL zyJGFna4st5-A{vchvMy7=e8iEwn~@?o&)4;yffHY-!Gmh(ca#;eNU^9%VtJ!seKnT zcz&yJy~%2Mvz2?T!tx%$CbgBpyF4f?d%Tq$8RT9bZZ$#39{=ucQWt)3sGuU24*^z{ z0fMd{&|lAqa$x_0h>>Jx6whr=j?xBT*S_IWPlqB-b1YXB0 zVn|r_=B+YZ5fu{lBctgt0w(ZbUzLPbj^RMgfD)SWA@tCqn!UKX?j&q6cy=ZbTZ?)= zz8uqBTYGj^D_P<3S@v4Vf~2kW!)amX_S$A6fbCGEU+$Y}GXe{$xq)UinY^bvnE_dr zF--~0<6fG^R_>)q>)8OGqQ>FQNkTuXY?B7fDr1^STQS;-(UwVDo87izw59Lbkn6&v zEe)knd!M+O@yv^-8KoFO8HcY#*=j4FhGiTPDU9g)NQ`(~H6SKHiGiC4WfxFm8`OB` zngw&l&j-?{F5NWkXWA@y6xsdoacqP6b22x+CNCpc2ZxUpje~J94$`6X4{Jemy1~wf zs9V>AoJ)XY`{0fXFnn3YV}q8QuJJIkH-qU@g$;!0bRXMzaR%ci^w)FvIM@Yrg5Dks zk20#^W5zZ&>+q`>y0rNCOkEZ&LZoiwiYZuc2!zGgzDP?n<#xHSE)F@cad*penwCGV zl+{EF#CX&{&re_MAFVDC435v$UgSr?nWmrmzO@b=uS2+wOT`lElsIw~0r2li`wIkC zZ03v5g_7Wum{`XBUrZ6-Bji^nGmmAxb`NHwPBu)zQGQOm!k6kU2$9M%Uj#KCmBl z3XF}e@5md%7=0LBUHV0x(9mC1MSSv+xZO607hpgJIU5Op5*8XvJ(_NMH6Ke-Oxt zyOlpdzOCAlzF&_>3x$@QKBC_mo9)|I+dsih}?W zwwj$Q$54Z6W0idube>xU9_ZwITs2pjg)dhDX?tVU(C=hC53Xe(qWe8~8wt+I4Vv0A zC5}_7K4%yO}`8K2vN13^igm^6_>nbL}?Q_d zFPN))0KJ@%9zSaJv(jfQd8hK8CmBFrE!u7x*=@)Leq;WN`Q> zX9R<>+?zyk_E5?+V!OrtATw+zUT$+fV4~hR?WSU88aho~k%faN8mg*D_ zX`GPy#ci@TFx6RsIg5g0-v3{V@^w(E&4{UaoR7Q?NwZIz!}k=Li5qi6na!#dOKOF~lK$`e`0<`DCkcK-#ubI;pK`{?DnA`RK~ zuSw&X1+C77v6 z`2G+diZ}YnGF~)lk8)QN&hN75U&Erc6e4$Js@ynJhwf=ieiiY(3a(c!UJWh>Mcx;cZkUQ-wo)F1xC0!=N&KF2#s645ZFg zWu=$F04Oj$=Yhw#u_eOwR36|F@6eglXdiPXKQc13Dl)YN*@BVut?eUZ975xnD)?jQA& zbLJ387}p(6PK-7ji5l_VNW&gZ`9_TEpjAW$MH>dl&6y2*)j^YTk_XL?kjF_cMdG?W ztPgov^6>4Sy8kBO92sUBYsXhIU=1IoB?}*~5HTzFNgnib#S?fkpz{_0-y z)7J1SoRva=u2k<0zhojs8;SSS^G^ROI`*?mgdnc`I^b+0Lp?7tj@n1S@c$~khB!Fn zJW_hA))!egHt!Ujm7j)pz1)~4wK(!Bvbg9C{E39BMRAa0kf4n5*a1+=c&xWZA_@dd z$;+a~V_E*^TfunjSYyUl=I!_Paug{&^0`gL;B#5LRuOpHWc^mLC$+15++~IAkmCNp z-=ZxDt_#QL(n40dS!uOjX|>1LjK4>t7y;+l3J0}v0g1pBVAUXx^y`%CJg{m;EGUh& zx!=T^Uq3@C0TQqN;UspL2mCMTzdb|mb7HLPVni~O&p zcgzlCui}!DB^-UOa>QW3g0AM!6+TK`_M0*WSp+ZL;4T6Y?Bza(;4zwncRX*ZXJ~Q- z@45t4?d5Fd15R8Tqg`E0$~2In&CuQ>+IFnXz}l2tq`)XR_HxK$QTOQpc&%ep@k8`5 z(au?2j;6c|18jdWH!_nT2svUu$oUf;_%Ik7J_Z9uKsXvzdra9kAYN>b*grobr%O=) zBu0Y0)XT2wK1pJ~*pnZ_n7daZBqTQCefAu_O61B-nxvrr3P~9Ta!^~gA`TmOjQ=;s z_lf^veE*GMjdCpu`q92erYB?sznN8&vnpI%9|>S@O}~ZybqFUVcfh8f?m*LBA|U~I zP>4yX6?t2NQ<`~tjNQ(g;T^o zS7MqXC{Eu-Di%~RnOgSU{>QeXr%Mmlk=-Lc>I{3vhx%?-$u9n39teIpF-`wXz{4 z;8MZ^19^heqL?9?7}o}19I`J zR@0M$5XrSqb_kUc(?DSnpgAG~j4_kxG7~wK?yQ`GI@h0GO`8AYhGDy*ztJzET7P4u zSeN@71M+6s1oxb6LeTF!!t#+}jZ#dKCG5bhEc71y6!X(~6pgEIg|_NumrzqsRj6l} z@Fzi88On!H_LHq-333x}>e?m1*VDxykx_glMoX?LsMJ>#2zHWD3U*4Jv*R*px0Ky4 z)8dXbaOf-?7i1Pxt|i<_xUEJ%7BH?>Rf+i;{@60t`PyQLq&Uk7M+05IN5RbEDp~w- zv6&#@hhj62rB-AXgMU~-q~s{Bo-emPfTx!H4@Owvs)gqwRST}x6XMufM6UgUT;yZk z_=1(m2s%p8rF~Dp`ORCLk)JVU&(`5cV%>HX1cH-g}2gj7JwU9WnV zPW{f_*BBBWy)TjaX=99Lk-Iw#a|9lP@H(aUFLt80V$0(oiP{%J_alUftP!NAKFUgGw@hdO!Mi5Kja zO)DENG%`O0@kHIRTL>4AP!Dp3R_F8B(O;o=Zh3?6$kw7OH2KY^^kz_-0_Nd2EbnQg zJA797lm;;mU6+}QZyD{+%Z(5H5#zC_Xa|v+zK9*&%iWrZen=aiUglE^SM5AD0L|$q zEqr=&HjkZH#_k%hx(1KTj?AE8s-9pui@p>N0h6$i=vF!d=-5;Cih^_ zSH4QF@GIVs(T^}#UQF+`(s^#mI3N+5nM6Nyl;(`?9%d11c-ctbOTu_+A!n2c#Oaj_ zFpRE$0X|%U;Re)L8T{D|{l)_lUu|q_DswNwILMnyyub;vVP?x=;={*LcFSw}66zT{ zT2PI@IefgP&yIRkQ#AY%2gVh_BAhs&=Q@cVxdy6ICTcu& zgUlHLn!|#9=~un9?=IB)((XH4<&=ydJ9axV1TR4^+^XT;sBxj0@%bNNOk5_IP){Eu zX1C=+J9-I2AyO)J8~wdw*@*)jQ#_FWCMEd(jubBzh{<5?e*i1m*rNEU_*p7!;!yrf z%qW)H@HGNL%2ms+fHLzNEeBhl%oU^hYHo3lxgHFf_suj zQ?5D1=tB|jJm8|ro>0_$Wr6-cJqF43kl~n_nJ)`tbS*<>V|>oJ6=EqaPZ7>^jfXHRvR&%7`DwQ$A*MR03$NYZgpSZUm+;`* zgu=~+?Jp5Ya8;ac2ry`vX=HvUhDrOMLOUplp+G2>2t0B72O;4kaXxL;&!2{b^a=5j zb&k{4*!`uh`E_qZNR25trQ03-<>by%-qQm7lg0JIaVp3tK~CeYZh~9 z*SRtncxbgSpw@W%kZ{_zl@E#UxN8VH6m1yhSWG*IP%C@pDc_qlWwce#RV#1$xQtcD zS(7o>xp|g!x+D~|yF#*k1cY}`UzV>vB0WS4L(bm^QQ4s7j0xbeu}eff!MVW1F+mJHJzr8wr>- z$bY+2xX6#xyckhGa3Rp}tksUTfN|qhs~yQ;Pon*I%xfUl-bV)`azIN@W<)|nNX3d; zHt~2U+T$i;HXPVg0c(=;_s_~zB%F6He~&}H?I1QY3CnR!dJr$6(&2wr%|Y=OYVe#6 zm<=yT{o{E8?%oFwpcItyS?8&DvgPeJ%Y1tvq_t*QWDmGwmJw-gpjWt5y z7#L`UnM5wdY!-9buOsSv8f=z&S)?Go+!C6l?@16fJsvA?wFueK2G*XTK3%x>%AOa3eS{|hQ;CG=^Nu>I(C89>gcjod zf&@`m<%nRZD(#Q8@nj6x@~dHk{6v^Nukz+ziL56oC@aD;_C|kHHTzWU4^JpxR?32F!+oxW|m^4o1-HDQz|!CSfG@nhivb9_7m+sT|>E=Z5|@ zxL9eJ08E=39_*WaxIO6AwI3lOkKS+T9!^2=EQ+EMjanSM@!%Z2uW*Pm(1=`Zv6$wG zv&_uy#l9B>CmWtO(sBvr==ohWS_ zX?cwp3s0ziO!gb^O{h(%9O#g=^BEjh56@TA^Yhixyw5x=lAw7Q(Pq~s7he`Gy=gSIb>G zE5H~qB`8Nf#asMqV6K0z=|5z>0u}%GCvxKXoFDTrjcH}VYX8+u#{%z>V+Q2{(k|9Y9l%0Gg*=D@Fb9DoOz~c&Pmhr~BWiTK9H$p`#{w zl_>Z6aNb8+AYj{V;p7M7TL=&`u&(ZH=7no>GXh%S8h2EmZpwr{|A$9(E~Ph~GdiSy zq(M36M@yehF9?>^Wmnqwl@sh)C&q&|&02K?f(Fqz=t$w1+Q5D(iBD(TIM~mqg^P;%B%uw5lGkXH1z`n@i3`Bl zx+dp<#l*m_wHjVpi&ppo?q28qPfAn0e)875B~t}U1z!=$#^GoLLZn><$xx*3uDb`b6>(S56_oF~qAm*w>)r*fl{u`OJ-GWUvq<&*&t=sKyH znWv%DEcDnCbPtQU0`nO{EcYj#;wmhR+~(%OI|du>+xH-T$z7&|;XT++T0{cjB@d|u zID-h~YxHMKFC5EAPuG$f(k{cCrMS=+!Gs~2Pau%;6HVz6pV57S!BbOgIYFtb2P~F* z?|I3O8QbQS8QVUWd&58F1nKfp!mAVM9JC$L$EIW84sX`I{w*yEe5BVa++GDRE|{d( za-;hjrCtG1USgeG@C01&yb5>*GbY~5o$txO@Lpo2-s@caF~+(+)M4x#kkhhP(}>yd zo8)7<>ET(MuF| z4?`@buzVf)Y5I2;Bq;;7bvM@t-7y{%%S%H2cHH?|nW>Dc?oxM}D~XYpYV}mh@H3r! zIsybh;tqG%Gi7L{TA#ket%YHWIzC+oZ_Hlj2WQpE(=C&1+x!Mo^Z+^g9$zfo2j{;A z7=CLVxt;&6g%S@ZecE4$XU^$e0CaZvsff|GaDIFilwMs!FAEEG$GBCZ(9xW{Q4{Bx z8_y*Mbm#$!?v(OF8~9TM-p@&n0&nz?b%|Dw0`FTVM=7m319kioHqSX1Zv2#pa9e00 zkxBTtYlHYJQ%%y2Z||N$k7@f8nJ|3*!u5`&x>C9N^s0t3B4?qU@~zN)yzF8%1? zaiKBLo4DG*hED7-u}Ir3kIIJNI%^?0nht7;Q>iIV{;Gy=_}BeLR23OIF>68t+U)x( z8_uk$c8L-)p?s53w_!UtE?1_vz5yG-yvj99H;c_5s`ONVLekZ_QBE9XqNTpniTous z!|3r@;8GVZm3X@I z6ffKL5TXNS=Ll~<A7C)l#yKB?yFm}+{697 zY~<<$*KrSk>5;2j`27uDa*?Z-iE2sq)ytlCv%*(z*yU#N9={L9Z?uR?~i1fS4{d#rFUh4j$*nZ11ys(l|@9LI)yu4KUvfs@G<}Y8J zIKZg6q9U7`Bwod?m$X8+?9t+x^u5j<7YTLMH}J~B{tu!bU_2`NsBnzC3P}q$f z(#yG&_pN^vvQ|r=rsX|Kn!T(jzk9O0g0h-h~LcV`V~Y)r0~7Y?wG|M@}6Y`0raG6Df$Vh^iPE0q`13u^2v#gcFg5Mff3p(U5rps{6!uJCV zLVvnWM!nXQ5hojnm^yp39H&8ss%5D18$Wmf5vbysF3p%m2i%>4rt~)zf2MpvhjV$( zl}BWx-TdqX15ZuW&<~?v@jI$F_flN$ol!U7k1hUOGhUzKr89pk5l{K67^3y%=z3o%{n?RhJ?R6_3J!+aRKfiy`=u0tpz@f&ItR&C@x6= zvA!qw2^k2n+D4bdaw%@5;l>8>K%=P2(PlwomDj4XY{@jG(?ey+yX8--{J92yLuy@w zhzqW1o52}(b%K*ZvWfX2<{8+V2tZSVL*f@DZz6?)gh3djkX72YswM)u6OfUI$xe}S*oB25rFEY^)livyS6H=7?g4*YNMP~;&G?Shi@+y2x z{ZaK!>T700|3>bO-UJZ1tN4Zd^`k(_FA&RD8)xJB>P&k{b_TWN=4Lfa-FywvO8Xo? z4eLl2eIql_6nN9UVhMCsa-oQEcG-7587to@e~+iN^V#K@aGh9tm3 zM*$tN$d}aSUTs6Haje`2SR{A37RBF#_gGFe1pqm6BXY2@D#KkdWY@c|7vpxj?l!9( z51P*V$!a?U>s}t-k3Tu1iYJl9H<_ zIq*k1b&HAc=xzp1RT3_MW4I~E|J8O=ZGY1Yu@m<<1?4eTuq0W!PuU#BUx7iLAGNW7Envddd+$J;vG)GOvzBK3R z{8k{M_*g_WW7&NVE*4 zZ>4nc*Z+o=krqb!6>jl#ml$L1=o0JX*)bsFF;cHl%|K?eY*fw-6bfUqgOuZ#svxKj z1nq?(OqsK&K6S2cu6Oh4_FL~t@#8lk0a+|8b*o9n|?a=K}0Tz|I;SFVmM`(Nv}8j{>I2#Yc!Z_;{V)@o(4s#(k}HPHhvw+)yQ?3^dw9grO$E zP;|sohBVsW*(8o0?52=?H~2Y0;LP?=@(2Ga9qGS0~^-<0mB1cqeEhoyeTxn5!1)bC&b`DcQ<#Mu<5e_PjO+SQ&Ua*UIoCVSJG^Yx(7 zB{WfU0!|3mHaPd3pPAnxhKjI2rdcnBoU4_qJ2={U-q?)_NNN0hOgKNe`|T&h!faTl zEZa*g*o|0FBWfS_fQYySAoms)gLG36eHwPHy;uf288c<^rUZWLS{rp_yV?ut<*WFL zu8fr3S1E=bX@Rq&L#v?S(8RCs;JWHcVkFjnMoa;_)^MaehuhD~PidI^8e=8kUBIQl zl~-cjJZlpA<^QAYT;QWB&xD_3CdmMS6BHy?lu=_F4c2I=4Gz{hVJ0~P6Nn;;ciOZm z6swfXK&V^-lW1lSN9oqx)vayq_OkA7ck8!pfqG*mToOj=I8*qqJ&(WbvdqdsFUtlmbMnDg? zAjc*f0b{`rc0(8GGaNucugJs&J?fpw_)P@SQ>8G$+0giL`gNp1QgnLYDl1oAGTTgo z`We!9x%|`i3UckKx~jcT2HI2K_^;X{nWz;+h0G|ysWwW; zES4ho3=I2}A$T8Z&d^QvKC)~=ih@qXPSo+Aza$4~oR1O_1m_<)%aVjZlheqBKz7+` zbWl}h(G&TxN%+Y7%vrqbQF`0^uyDT*>h3;2e-)YPC%h7&=_dZ3x6cy$LUUG`h&5-H zWhUUVbbfT|D!-gQz>yQ+^iDtRkCOH?=P3F^aIgbt@+kX1}adjc7Zcg z{E2b>P2yMpi10`E^$Jq-_;P58guuB=wNfrUFf1OF`7LxJHX14A!gDh4pG%4zc`Na) zXps#t1|-u!3WJx#Kr>TT`FpG`1FvfJuNt1Qu%z(HcJ?(9k5&g>P1ZZoQD?siKO$$C zd)7GnRhET0jJYQhUq)ABe$arz+B_N9pZomPxzGFl(ueQ=?|s;XQyITQ3OSM zpA`U*Ad7dQOi?Nn77L*=4)}@H{=C?^h6!G%A9@fP-6EXAR=mE({SB&Lfd?T6S>!>m zxbg>ic|T-LbAJzUFMqlFAIdd)br1<#k8`w48c!MM_5rV8r^t;6M92>ht+b{#2|wwQ zh7pA0i3eTfI5Q`Pa2`CMwGE`O);8n~Oqb#IFKsb#|DD-#=%pd3SAwp6ki5o0e`HLP zF5NKDrI0lnXI!^S1@WnW(j|x-s2fq%zl}D!pE02u(>5x8c_`XfXpr*mB83OfI1m1x z_NNsrocF))&rthZq{u?2%Bc^PF^otxy0IEycPR4IRT?-qXV60epFWrW()}vwk{qZL z9Sx^aZjN^~m$yT6(%xNL0?U2NGH5kr!wnSv$@#@m*|BeV=|E-oIFiK^VX<(s-zxDy zI$>bod`(VK`L^OIpH}K!w4p8)%V)pkTlOa5laN8OK#CoA+Z-~c!SO&@M9o*s<$&iw zOyOol31uUa^z(3MM-qp5R(4?Q)jCF^?yVc#H0 zB<%@xnF})=HQ{Z5c#)QmbsR=hgK=nxYAnXEB2F6vgIG2AgzYC&<5#}7=>gwcbgfQ| zYBw0o0f|532BVpGMlc$@gfR6KuC>Y@kKZh#srvsLj7H{Ds4%5q({D1bMC%}V6tVs{ zyE~3A_h6WtK0PV%AE!IAa&sV^os@X{v<&|Ok++W^TOz)pjtIl;fFx^yIqEsgEXjH6}MY-Z$%gZlnHeZRf` zC?*!9Bs%Kqd(2lu=Bo%$58}LV01>-Rnm~TS9##qqXiOS;xW$vUaQ(^8BQlV0&Ffi+ zA5T}hf5eFc_$@w4q)fRh_1GP$)xVH)xr~f(rzJwr0gO{b=-AV=c@VWGoj-<~k+y094GKp5FaOMY26)desdsrOtF~8+J;BA(a#vSVq)M2Nll2 z*i@kjt-X>WU>i$nU>MB;&d>tKWDrprF0EbiImr?M#5I2|(E5J?#GL&Kgk@7Im$xdr zq0)h4T}4qsIC^r@qj-i_cU5*pn|iS*@0B2_#FHT^hKi~Ll)VDrPZOmqfeTfK6x|%K7Sxkf3i-#^(Z!_A>?BsKK+yoZC-#O~`$N)6*-0X8@;j^r93BS$>9^1vofK)yow$$?g^mzQ ztaz0Y_SsjE>qj?lLZpPkYPQ!rW}okrfD%-R=a@Z8l@KtR0uBG^kGhCz2b?dXBZvU? zB&Ve`$TkQHrR&nDIgCsHVpq61Z4MgU`4Uv#{@kTNiN}$);j=#7>t15YtPWT~{O*6` z`*xx(u6gHxjM6MT>uav)uw7Y$H<(9M9yaWXBt8+We(l`MB4ulY9y~=IXdZBvYhzT+ z263z!iZjLn*o&RgzdBXw$MoC2tx&pyZMg(?d|7~3x)U#onBMXv zQUPbK@N60Io)D>#*ysU%7*XUF!u=Iuhx0#L?wd0guP&MAsEA}=5iidh%jYE=pw5~* zweUIx-@F@S6OV>l0JNn7M!;f|_XL-+4sHBO$6Lij0qc`k`GSU~_hm-shs;xQ-$=_f zPzTzB<7Iu#4~E!xvOUbBx;gF1A)9p25b$h=kJbYB`IZ(t*Ro*=G1)O1@(usNCjwK`vb` zl@EE@j{2H@=#ji-)#xF!*wWS)>6JZ!o+TISiS8nDp@%*F)f|i~%4;Hl<0~(Wnhv7s z8_Vm@j-Ug5H^5A&!4Ta+=AU^FTlW^|iBF1JMm{T!>U~%6z$8xH2TDpvXrfh@VN>83 zsc=3WV~p`)>)vas_hrU6&f->Ia1?C@QijEdA+n7W&=IKv!nTNdM9#H%1 z&k6|Z-9>HuvS!erU~uihE97+!B36s=+kzD2-ob9>lr_1jb$J=tQwo!69Wg43Rm?uJ z&dl_YHQ<4-P-4}2k}aGqr*I%iT(8=8*T%867DPDBZADpKUoOqGAU}Ytr!CfIx2#P$ z%fiwuhxEjlvENymx7|yYMqMI};bYi?^WSRif!7%sM$QT>UQ#gUeERa7UAhAm17FAb z`WL*WzV1At10xBr!*pPU?c@6j59(>#XVnSU3oWI!ACh@YWDCO9?9(BwZf7V!sQ^ahB@<{xrs>0SBPdM;f?E#6~Evd`vJIkxZJHvb-ebiUmIS$LI7t=?{xG=qdlsZx{ zy|d&hJ<(sNwLeBH0$_n{+5-~ySBz15Fnxz&0*%&g_g1ylc9wjR5{?CKznGWp{?s4w z{i@LeS?z&t>9aLus-(hx;3;m*m(lV>JhGhjE;p_HKS()>DNwDvf;E+<>g?!hEW2tp~k1^!ze886@RUSBMkj(sex-?c4G8_G@hS@k#xZA}l!$Oad zoLEi@BP`LJEDJs2emUSz7il`X!McsGV~9M`{gcR-pd$Ws>_Z4b5WW)!;Q-R;za;n+ z);Ie!LS#t_hK?P0+NSj6^pA-tkRRV zceLs^b@QFj)Gybp`l_re+Aa*_LGg<8Z(a|Q4jSe(vmgwR3I!;k zfU$Oz*!`4GC!TdQS&lYsyDzY)X2oXNLw==W6Z+mjtx9|JL8=piUtGdUN$wU5C7Y0J zOQ#Yzso@Xj3?qoOENf7OF>FeG{1vz7?>Ct9;ZN`%ZGbbO=M_RBsIwY6>#sKPG8R^e z`&#pe*NG*nUGR4zROdc^ENVUN5F6qHml9g&+hX(?kB}T0I*oLB1M7qDKOB#Qie=O+ zsv2=GF-OXngZV?};ARx!%1KPJrZOc1a(9(RRgr%3Bx1e?XvhCiLf{rhNFyM-%P-(K z-$*9f)EK8Xx}V}aRPjlkx2He@OGwQ|XO5hnsK-w~PMwenz?+R-L_aIYoLDv3SBWn; zatU(+vF9iazbov9xP&rkvKEa-QZ*v|$3{c-Kl!x7lb~tDHm9ys_60Vyk^*tqe}eCP z0ysJQpjt+FOx(bPO;q!>QwC8tbiSS!n3VnYX6ZCx%e*^R$Gm;o9&b2poRU~1P;UnF$Tk2gfWW5XA`l6vZihqJ&L5^PsLN4m&1rRa zm4cG)>8%1HnW98bK1ym#4QDt9qd2C*W2NGlYfNvo>cKI?zz2V96-;Z7{T*ScllQge z1jKBDoaEbWefgWJ@({BmSuPhJN&nF|3>rmA|4$m`BkQIAl2OrIBrCsIx~*3J@6^b+ z3m&h<3K3n2?0F}=vsusZQZe`?P>LJn*?GUaUX3*I6(3ZSDuRA>3#Dm-AbU>azDbJ@z*$5ddScf zz~}TE153t6yhhpiVbm_s2>(*-YPPsDDxz1*u7>Y(OPo8t5S&BsAr*0rGuu41X1Oxi zH!PLy14t34OibH5elGMs<6a=g0ZbxCx8Q%3p`%zgF*I82mBHPoZLC$E`XmRz_Zr9h zy_x$|_!H&xj_w)X^BcsBiHO8qKK$}=R&Tjw03V3I`wr#SPJByVB^1Iee$vX{eZUcZ zr{f5})A4uTOA|}BXNWF)BLNUV+7&|EmJ9Lf51S`(^9Y+6J)JGm6GyJo(;xHu2EU&a znY##zkUm+Ich7+W*_db+QO|7lj* z3AE`=)bGCLVEi4K~{k6p;W z-q;vD@lk%6Dp3a*`mq-#v-LA7@5#p@B{zx{}|OEleBeot1A^SOb8`IY`N5t#mBWN=tLbW65v%8aw5>pG4(?MscVK@FFCOf{(DUmcDz5h# zV|RX|8g^H=?&BiwsZIpo}(_ocH*V$;$F;3f}mFaknc+@Jyjdp ze!?>f^ZIj`*Xba!6$N(1y3#LG)OXo0oY=m-& z5pwS{amxii`;|Q&*5_gk!(OP8aCqh|7+PUW6vm-86{{3Nw?-6K z82(^LO}_SN-N=`Z4S6t2^^acU*ABN|Q}TZTayTrxh)mmna5-2+j=?nT(7Txl@fwH2 z=qI;>zTI06Mx5gqtcYCjUO9VQx!@%siy?@b4ACIIKCWCa$}2hBmHDpi%7Cl?NZ02U zSAWL~x7MRBbn6B$VO-XnymImK7*P@gTeBq`e)J9z{)>f$^x$2(7&Yf8eR)Mr1jX0s z1zL0E{J)b|TziZ8@@hsiyAU5Qma&Nl3dGFu6F~%mRLxrFS z!Cpg_iWaVHyyZr6GbM`4R15ZC3#e(|ZG8@>H+~BBz`L=3r2cEs5kx2ZR?T9igcMR?O%+jmj`Xjp+Y_WchqeRv z-Z@AUuiOA8F}q!x6nS^ZTg%6>HNITO#ZG&NuBh&geY$4!V3I#d8qSFVRC|N?wHj690b!Rq zQmt{60j-M(U~{+F49uku*JI?LUHzzj;*>B!#hXP4o|yx&fSx{$%xOGo-hsHU@#{7R z<#`Q33t`l57cLvs{l4t=WkR06j@54ltCt($lxf{WBt$?}!?GKBZhHkwC8`rG+^`XE}3P9Z+TEkz(v2DFT?wm1Vi@yU?! z#1M4RTcSd(p255HVg3JtRN--2oT60}ct)i}fHt+c+@lpsbZ>DRZon8b5eGe`y)!dhM_| zokV%;!eLs^_DK0MyE?T!Kd+`h`gti)W{@BS&w08 zux8q4;wQ3OG6e)4Ls4;P)mhSIpBrdsjCelymlvzfXC{cC=PbsBNivItRCSl#{!0OW zPIPgaWMHf#r@Ef}l587C|2$x$ulAet&vA+YHR{@i10+XM@(y(8t5`Fvc}bN5FM>P> zj2Sh1+7HDRAhU=!Nl-$8ger3huIRUxAt&>|e0(60dp@uHe@7XCJt_rKE*0`)?r+QgjsY) z61`ff49vXadHJ#1tKY@?VAt`k(ik*BT~)-KrD7#FhKU7+#;J-R7+Ylo2!(GH`f)dv z{r2xPk^V}XcXGlgs!~?DkyU)rzG8Pa+xIxVQRPqjWpGkHLCQNRH^U^AU0L?@D4t-< z+$|lN9}V?%5Y51l2}qv|Z$dZ&+o zRRt8F^jzTHzG9%W|4dWpco7jV22v_=*fD`$6@8q*&qJe+ z%L0ItZ!(f(XEz^MPc;KhGIlIPZe1Md>o!y=Q*sR40Vrv z!#}t~W&WKe_}aPFyo=cJ1fEkg+a9|Fo~_S`H$cQ{0m!HcmH&%J%L}=$}8)x5x+;e$x z^NEAa$=UZj;YS3ToV`RI7sO(T)fIrmu2qZ3&?AZoq*GNmCYB&G*|FRwb@XHj(O53`Vbm8+a>MJbBRGH+ju;#1_6qTu7wHZa_~e2RVq_XB4FzUb ztayy|>7~pN+JQix3lMAtOPtGb-NE^+Xx{eVJmAfNScL(C&_hPDrcV_93cS>2(>82L z^j{wv1H~H~k?5bRb^ISH=QfJgE~y_Rnz{hK%7UfveZSCq2c{Lo{kc!D4aGcNFob(1 zJghwLRr>|8LYj_W%=Y!-f-|f+r6o~k2*U)g9Ex8m2Mn!%xy(DO=)0&4a8?etzbPJI zbU-9>)u~LQqVKOcpoI=dmCrdxk+jlGg8-xa@%1RV+eIJy#UU$)&Z6VT#&2{j|Xswe~-7 zAt6*0J8j*<{wdiK2^?&>cBsC@gQJg=_u5CKRouTMzjog6{MsYr5ToXjUjC6J0UW-Y z1gXlZ=ESiCq?B_ssAPIy0oOhGRw01YD|0$W+W44Pgh3M5`~4I6mz=;+)>2 z+QA4f;eZ}1L(v`;MVC6=b8Q=07U+zU`QT9LMe&)vpptXiLEdnD6=swTj7Pb2iOYFxh7ew1Y(OQF&b2vvjs}9_R`v|8Kc_+I^jt!9-1~v8cc@p& zI-)~LfwWTb=TV_Zx+wVwR^Y@t4I!stQa~tpi>7o^%S%+-!c`tjF0sM80L4Xc)7MeU zrH>RyUMHedodhWbT~O<;@pf7Ql;2;RKMD50A0Y5Md zMf3So=rmQx*m>{70rjRlSG1q}bH?~XCjNH>JQgw8`$#nN_Geel(lJEZm)-Qu^f`Bj zDw&rf^6%chkcVmSI|o#*FHAeLvp3{9poTXvKFmpAvN#pU*oXcsKmMM+=A*p4%kx%! zQMb&2c269s+_|^Uvy=9+X=#lal*ZOm6Co{4NRCrg-%-$8*IsnEFppWDL}0%-45BARJAukyrttWKx0{b+3^M@*jq4N*|<*;32AAP2jivLft`` ze~`VQw0hr(rF_v#eEx|q3-Y>Ds68I`WN#{KPsKl@vH}ENYZ+nIc?mgXO~m-l!;5h= zwo1I{ko3Y|4dbnH>sdy=>0BytKZ!pgW*_mS6}NQIz6}&afLHMfgd`#BZ1!&Y7tHD#%vFAq z1lD(#&zo*dEI;vvPAVm==9A}i9BQqNh1YyU540Q$PD838_r3i1t7p(j*|=BF*7-~(nMsh1G(X3=V&Ew8{V2gnJ&9)uGp-I#DR;JzSui!9 z=xYNTDnvSO3||-ZOag2%=Hglq5|;?rQj7LZ!osV})4Ql^lJ1dO>PRDk>IPqpFMj@? zJ0RnpC-WVbZ~WVdvA&@i8e-1N(q z7-CHg6-xsGxedbMVO7##ZpEr0J2ww6iNTk|aWazF<`eG4 zNNmIV95>X2tqi?t;%)3GxUFlWhYF#48Cb6G5(^nQKVIVqgA<>OXel#`6RA%`Ofg2^ zkPrE$b?m4A!pR=5O*}I#C8N#piV7}@9H!1}pQff(lp!+n ze*2w$(ufFZ{D`D04D-Gm0jZ2b#OweA8v*qih|DXcIow8%%g2<9G8qkz5dN+-yG`ay zO#u_5so7}qsh1wI}6RARKDD08;iz`r?tGaDTB*f1YD*fVCJ&;KY{5OWs2j-rTRlC6MdmLt-CZRp>6LHKPqY(E`$h~8o6X~v3TM7~3sw<`D z^TabGnjUXN60MDS@ri4uE@`@Fp;#}GyfYbW97r^|cLiL9dNUV`wL5sbP^;vzfxBQs zhTy&w#7Yj?20nRvxnDvq5xweh`9QLP?!`YVqWcBE6Jz_BZ`x;LUb8=QmH;jsdRZot zYuw>`?0d1w=L3!M0k|R{bPzWyFd7J6kOL~r75EtYhLLyj3)W6-4GsaAGvS5!is9r; zKUM^s?2YC(N{D*skC3;Xu!p{eWYb{?DMHO12A?$~7m>|!*5QWaeLVz2EF< zmFS2fQRsb3_(U;c6uVp)X27?ND`EO-P;x12SIK{{7~&&vOnX42G%D=z9y_%CFW5mM zf)%zcXw&{D zO3aRxzYVtO%HPIk-CESQi=N5W+--hj%`s&Esm*s+Fauo8D`m)ULRD~CCaUM;JShbs z;&IXHOU^6du7*Fqku)j*DM0PFnPqZvJxRM9L{%c3P&AP6G~=x-f-xP0Wcn<&s|dT17%*c8}|1gafeW(*kix1#C)Vn58~`p zk41vltjFxhXVyni*_ri?gd;KQZ%j@fXV%XnEQwivJ8`#=Z-D%(grv-I*w*;(ODrRi z6F#QeoM6`1Bt4({rs=-$nai8*G0!7880%cM==0NPa;mP$QG~IdS>1JJyN$kr0O2edrj+5(Nv|b zh#3vmu);iB6f;UYIo&5pn~xbOdD%p5BeoMncUK9rJKt0{GvQ8n^0K7mfhoH7hXjitFL>x5_{HW(dq|{M7?=E!K4=d)+R0PS4R$9y`ABY7 zFLi(KN!A%0jW-2D$yuRL@}_8VR%0l6=Z)|^^OASo-q%MR=Jv-g3N-DuxBR_Y`8hJ9 z*qRX9cKjne%JKJvBpHRq=9czY?G@2|~_sh8@6cu>){)9CEZN7nHB_O3n@-_}{eyknLgc z6>$yk4siFx*#;1gMlK8lS>eM$TaQJ8&d)&_)Lbj{5i~otX@qLk{x5;JB zpC?!6Z0T37$`gr`1#~ukt!mOf@iZ~tm_DNak~}Y0<4CSFK3R6${A7h7o+15FL89#$ zn>k6sHZX$slu72jsPce7Zh!H35Im0gyynf_PDx_3pNN@Ln;% z=t3Mpf)5Zk&SPZ_?zD$%g`5MN0Gt9XoC0rrDnAc?9CWG&Mf#2Ilnfk>UX*~uea)t8 z+op}oiyvRFx2-@vL28ct_#Z)RK&nTan&-M2P*MNKW<;B|I2`rEe_NRM)Dq*~T$>Y1li%9>1@`QlYMN1s#8)ZdK<+F8<(2``}3hOpSZrINGWoi;`oUg(-IqKn|>it~**1RK3F(27lF~Df|suDz0qcskt?D&7$ zAyX}Ugw`(ZYZ%{1Bp#CQ)e=qJVqa zPF{okdv;6bI&YBIozl5d3XLzN`atPaDV^e!)((`OFQsL?s61q|5N;{2acvu4Uh!B4 z%lDKggOEN|fVK@+t!vltKubJB_3iEIi+OE@KFVe+pwT{=MvUKq!rDDPqs(Rdu`S_c<>o{)L%*YLh3`D`V>TGV_Ab7wFX;&hML_n_Ixou`ny zBO}=^QEe1=7RXOgd46YYzFZZ`l`8Yfl}E}va-||W7syqinci!+9m(fJ)kb-KUUvqS1<^+YNgKWa3A2R+9kO?CVb1$_&Gh+0k{ z!Ta-Mf(17+X#y24h?q0In*?*IVVjlc=G()-o-)eEmLxYmoY57Fy2l=~9ta)woy4|m z{58dk{)O+TLwnfV{$9SCYu}k)(g1VBcVm5C0LdMz9X7vXIX+D^4@I3m`SG?L@pKyb za#_&!x<~FBDIhK!VKoz7+4u|Y)OnU(#?*}+uJ15+%GrwzJoVDA7jzoV4BEp-=FA`m z%wL+pO{D;(JF>HdQ)m}IO$9Ib4J&xr+ZU@E{(XAnL(L{38IEWv+uK>tIRo~l3+HcE z{Rp)&0vN$tdFtVr-C}q@_)C*LY(-L-qcE=z?w3nC=B0_bIy z;{P_hivknoU+SUkIs+c|YRszIUB#xgW#+Bp)9XRZUJB4QDBmZP49F zCp>5ko`*`;y^gt87*9n$lpXFMioi#)dP1L=ALwW>O`GsW=}#oWQQ|FJT2`0l#iwbd z#bo3o<=brRr^g!P!Y!@$OOn2zKk#8}q|}qZK0%)vme9Pim)J&<1kfBCA=`vVnDA^t zDucVbe&V$b^3_C6ImUbtEjwaYqaQ_8CJ7NE{QUy==ZI@5SV>SPU01n$#qOU(+kp?`mnkXL z%XY&$6mqoZN{{HV8qm<;n3dKYSpp!vWuPUBv>eR@*#u&l$Vit1DzjX-$m>WGABN=ov;QeQu6(f z3pXX-Pt@g~CN7rAzKA+smFK0Szo}kR`4^X{OVTe&_QioN8QDwrZXR;T(z}Y^_?g)3 z_#KoB!6{zKg#ul!XjAgqTcdv|C6e0S8vTfKiN1Vj<``$tx$$CRApwPC$gc3a8qFO5 zgBJnvvGKp##>bMQBmg4fQ2r`dXO_DRI#l`ruL1`-MjYTp_~*=%GNeNKT#z0AuzG1v zc6@>hk+Yk7c>kR2_}kP2s%*MmcAlDF$cE~D+41w`kyR-2MchD`an&6HC0K=*sIuw8 z;i(z}D`+(BWXk>xKcwN~L)afF&5nPU2h;&fU0MI|+C%MGbY;)NaT*_o_rg+5mo&D6 zA}A58Rp9_qI`#UJm_+#i1heD+mG)ueFpYJ#3wvj{kc`fKXP|R*QQR7{m%R6EuD_9{ z-iWz_qBoo(^lyka1;@0)4Q!Y=AlPa&%)b}0E&5qp(%33}MBIH!990qQs?OnxZJ+-umn4qk;h z*xe*>`n4p7Hk!3nDZwoBqZaIsicX`A4VBkG@!pm@KZW=#H^?>urhq}+Z6Cs*75q?+ zCC;&BE67k*rRY;;sY2i6L4+)>tt0FkZ=>UfVz-e3D>i#7%DGr$_$rJZnRF2`&lg}= zoXfZy>ilMfh?|)OlnZ<8zr$IP05+oIYZPJ4+pPdnLK3d&wbnE zo_S&bd=&rXXx+_P#2=}o?pMyoh##q2|&Qjsb{O_`Mw3%BpL12r2pu`0iI!)SoMXq(b`Qm}gMHk7Xn0?t#vbgHQ z4$gO_u!G;0D<%I`qF=4FKtU-VKM9KQX{9s3$&oVqpDO?CSRUljneBaN@mPU6Y;0~V zCwoLF`RD=)%-U&cc7nuyHrLKOAD=h9)LeVJx)}ExnJFY+e*Cwr+S7rw{HxXN{U^AM zY}}LBNrK$kth$SF=Z&D5bAqrKW~XEwQo^^k<$lDs;j}(#i=J##U+qftK#!g((86RB zY`dF|40oq~LCN3HR`>?3lbxAA)gW%RdoXOUTOlPvM2>*{`FFl$J|s;Opdo&#LSS|U zgK(e!HP4wvwUzeRKg5A8_jW=2bMBVkW1pBfP~po|KsrgFJ0$me>~AWUH^-zd^6W!z z)I2EvOGK$Qfd}BE)ybZ_*!+FSYWA*2aeKS@fOJR_xtPqOK6RNte&-Xu_^pPOQ$ePp zmSdEtxEGOKu$ks&EoDjJ*FYFR@LjKgK zb%W11afEmmk#wdglHJn0zQL@m61nSKH{M~y4A$u6l;V7ym^2`8HolNKk50vZ?lfKy z`*HBs`I#Rjjd3axa`Px(a}ra(U{E{>g8ocb13K}BKy6k0SDA*eIWk;17b5KFre<{Hr|^ASa3V2>pG*{m&3u5tD;;WNQ<<7E5RmdS1wj5jW~ ztp@Q4bgrUy)fW0fwLlsoVmuO>ZpODoreeB}0pEZNcWGpBkkg0r8~>Z}LaWHxE7(@q zOQE#?Z{gR{M+LtUlA=2yI6(f(oZ}+f7cUYZ7gTPKV7t2*cGma)D-7HBy^jWi$qBx7 z=DX&ze|El=q1~;h>7lP&T#CV5ZFwlS07DV!0tg+2Nbgn`s$Mq=Z?D2tM)7{EUO#B?}@+$!1HG^;!fyMIHwns;tIHzl1;T~Z4zyGd|B7z@U@>!&BeU%3 zxpppUu3`%R@FqF$>HkiL!gqm`qVr9aorh~4-;Xin<~x)A!VkxIQS*O!8P_ra6w{k zQzZzP=v&hI+g}9x3N!A`OYFS9<4g-)h*1DEXL zS>6oGJ2onq_aC?cVFe?QJtUGmam2t=9uz@mqu^W&BT}(1M$8%g4MZS-V{A^0@B&z1 zkeFX~WR6~gO!mujp2;gbkG~^`P}xpy$b2c+R%OJjb=op$%jW|>M*`{CIKjy}UKZR- zF=a#QcR6F3cWG`^v!E{!#IEUGe_QVE+}Alq8rdQ6gxL}%XqBuqc=EX4X;r8-;T2>mSz_Z)5*hr zewDV9p~osjL+I%9kI;1km#g*za={u{tq8n6I#Zud-3nEAs6PLvxw?S!Rn+CX2wdb+EtUwsXsA(U$V%AAhA!qw6H$sH#;dJd6U7_Hn?m7GP;#5>{1>ZT>{ z3}zxq+L5Vcrq2GgGgIf?rzUy02Ax4p|Am@C(V$<5b`ISDGc8wVD8RqF2w3LefGzz? z3h;sbGxX3v1sO8GRR#rNE}Tf8zWx!$lSEJi)X?BTP#myVd|P$z8-^JGDmt?9lBX1` zcJ)0bD{emEz^XU^0+2aa4a)gFwVWA;6p~qa zGaM-T;VBu@9y_~SeS88{qi+@F%`m<1gVLDbQGFLUZ+5tE{?>W3I9aLiIb*rceeyI< zs&Q_QH#3A`0}$h{zc_$ax;uOTe|yoV44??Y*Xe#zTC_%&@oBc#1knC9p|M%=qa{xH z;_rq!11#SH`u6s}JL8+=^t#$4{h-IJs}PHyy2;X3U6ok;)J+kKpSl{c_yK^h_^Asj zi=WIzw6fQ2Xw90|o>rkI=;FWubnVPRh1AK?*%v+UN( z#H4^M8u~ycSv=72rt(W@3b!j)JDDrDJL*F^)iv(4MVuH>hhvf_EQ575F4e%`o0^FSHDN>EG3+N0-n2gCa z1mhTcW4IB@;QkvLIug+kgG3^Rxc#IEZsv#0W9A28^Tou;l9e|_r`}8|9m9H{rjUuQ zA6G(0$byPRb{$~%4$)$>jj_f^~nxes#R$UU~$H{u>JyEJ+4xW2~}@iQB+Qqtw zKys;2br*4$2r(63e0)m*hqzfA(x3hcbAg@{vMC@N8bf>{HQ5Lc8mt>iV03_+%HGPf z79pd@etf?0q;J?CGU1qBF^F&y$BKzsh;jY6!iBMjTle?0m`GLOA{N#fdioyW_V||k z_?_@6GrfQ{+r@_7b zq?)kwb08er_~r_)J7}}##6fiJksfj8za2hKB%#B|-52n!fZqOHgmiL_=LeGK#nGmn z)%zM2riDt!x;aINX7otn6wlw3QxeRht*>~^BjFXUb z3t`*Jq-Z`=a1?_zR4Q{r<^p_W^pX;S*DmyR>Lf>l=Q$qxLL{-OEHD0f@`Phf_hP70 zJkxeTh2B{L#nB^H==MCMkh*7E+w)>i;L|(rBuq^?We{X>IL71VAEj4vLG% z6pDQiJ+ksqLiaw-?*M&EqxX9CP&6@^o$`&c_(>Z6RXqGfrpD?ykao4*ZJPDdWPn}%nW(C=+(@Bj2;vK&nJ>215b z$>LDwz23h6L%pcAtUp5FhiQW~RW-pIkMn$>dNb9{9?wjtfpw}Q(n?ax+@AO(KlWKB zAbw%48caD>E)p@^FFsLymm-sZ-_4Lxob!%HxfglLy8G>J-e{Zc^){HN5dyW%Eb(%{ z%3yQTwcUXQ=xip~BKHmmYHeC!Kj210mNL1*a9~R=3I=xW0?`Z3GgM+}q^4tx6Mdws zKrY{<5|ev+p{N~~8pxg^(qbo0m1rGX)BDszvAf$`oVb=U1%?vCymI|pg-Pf&`QL!B{DTs>5t=b8?E$9k>S}A4fMos zK??0#Nqm%`k0-dcg(`iXRH!mVU`^0Rk}`=g>J48Ci9yfeV?vj981#uBKg3O2w6X-q zq-`~70q;?5Mu`_!WSIpF@3rii2Fm!Z+BLud$oQ3@Ic+h!D%Yp4n-j`R-=Bj0uIXhZucs)o4 zW;bSn^3aEUIk26%T-!KG+gREh*c&edTrz%Wh#lJI*#^G^-`im}`tZiAoa3`6-KC&D zS>Naaj(kL0J5P3JV(a2h^Z1c?zbMcoV{=tQQ;%USnbxqdPY_wu(-&!CNzIjwjzneR zp2)(q97%F!Ex=r5(=G_q6JMzbnMJ5O0Qtq~zCsQJ`(^qOG7oR^GcBROVH|i5Dosu2)$vZ)Zf$o)rpYD&EA7-}% zoW8CVdlTvFeBrDJKXW|hjV70sIasn^TkGe!Y*N4MS%{Tf_-jIqi8-*4`>sFXT&2;R zhwoIhsVlNDCF>DcctB0QwGg)TnR3~ghQ}5$sfpmQ-N6XSpO-(b9y}^iYojR)SjK&! zOV4tYg@+hZALqQ7+2Sv*k*AniQ? z8Q`%@amf6oR1w;-(I5_e;sIII#P)*qX1J7Ii^5b?r`m&iXpU5jRI`cgSGK-p=IHoR z5@xeN=LzBPe5jJx+F+7{;lS@#&I<>Aw{nhQ-gAM(g%06ehl3zePHdPA5xT@Kre1_} zgqyXVfJT{4oq`)@dVIcMjJMmki{|`U?K4 zB=IDFL72yEXZ>hxV^MRmSlc|tz7LHoZsw}mo#!y;91w&PC9Z#swsw^|BH}P1VRymD zpE0v~9J8&x;RJ_`!f)-%FVXTtQF_y_1tKp8uiyhghvN+}sNmrjNo3Rl0Y ztPo#hI7&g0+ppl$F}fAb#|92RO1pgrae)Ys8Y;&uDYO+NAgiX)#XlNT^-^LJk(?Bd zPPAY5u%Pb};|K*dB7jxn|vm#c9N=F+lgVCiJ7qfP;U zGbw7A+lvVN_2#NkWCslg-qIS|9 z%Ni3{Rm>V-Tt%$~{w0CSUHTn=;$kVdlLgQDXE{zs5{9`ix^TPN=H~6bAS6*t6Iu~h zUoRBmG=gnaqhhmHenGZX{Obnp>$7Abu%LznfMwcP+II2j#Ot0&fIypr_IIqUAN^k9 zh=)Dzm9^l7xTkGYK2a#SVx_mROSZ&Gy0zVVCdNNIrDOf*9l$UHVSShGQWP(6d=)wSnF z1a@g1&r+#@>=qGg-sy<7Jj)QZ_P?W$7qA)Bp3C?2XdU;fg3UT+b(_n;M6Inl@j{BZ zYb@gGdSV53@oRVivR?SRhMf>Tp}4+TIqEE#}j{-fb z3M3p<#Ja1>7*L5HC`XsnZLz2lw(Y zH1%T5>fr*D(4q6Su@QW_aVD=az=s5uBO>j6K)ukhw_;WtGrv#97wNN zNR*YG@xtanPwY-K8dau;z<)Pd-VQ3_Pqiw7nq&$ZiK#QaE20r=F2JeYynNSAWZ;rt?7ic z;n5!z<^vQ|`!H{aj%0o$Up*>ELO|$;4Mq{0MAPWl^}yB@C2nUyOe=lLu?W?!`YbQg z>JpgtyE)B)dPj9kyn+G4Gj&>v{RsNLA+B{(`imWj8TLQe3SIjK(*44E{xz(-(QzH; zYzT^75Kir4-2#6pCP7u0mbZ({MZmgM<|T(;UHhPym3@$G(5G*OCldQ0yhxVaiX!>b z?SrPUUqB*L#ohgKWgqnU?e!H*hmuG~kw8|zVE^Gp`o;OzCSOjt{#k5vKMwe9E73!) zp-z5g=XRZccR2LPO=O*#FB{M-G)}l!6p&{c18m%%!2udD=UP=%eHW>2|AEkg}MJ|G;3 zf7!1QHBAH5{xxU!wA;RpjZ8}UR;_f6kQiENQqc$Ux~w|#EhJY$8Z1@k5hbu{=oS0f zvP~2bya>-Rgml&Ws*g*Q7<`hDPdq4sT_GeF2strNm_MwP+xY@}SKB;!S>UMlpa}ff zs|{EW|CarI&}iyvChmFu@pM6KUbEN}UuKY%=%HWmp6FVNLQ}ontDx+>-JGowHZsL- zT=iz(gVHLe-9xgm*AKk9@=ssQG^=*6vW_wcRwigP#yyR&KkxK3r;gq7*TH#)dMQNC$6sDNTwNlL3 z&S4&my|(#qdm9CMvay7$=b0;^sa2u+4usf<+>;6J`|a-gP8G8>Y#M|IX8(frW1j`I zrhBorkjxb6=EUKAIR{F~k~-2202SmjAPH9FS@tT~%7SJ5$z zK8RxSnc^M1=V43)B{+%@`=9Qlj`^JIbHf@PPKg$=NGRuIb4ZsU2|t^!aM}v=98F@2 z?oBJ&Y=f^IZ_n3QSp{!xC;e#NvZ=Njf2?0wej+pyESpO-7Z*IFcR5E|R*_ zuHnsOM;WF3`1!H--hs{@U6)~fSH{+?-CO8;jiEC1s$@rnylJW0RCv5pDP%hGRQ+G~ z(`GdJ(^Bq2$)7&LL;LbEiY@FoN>fqrdk<3?u~tosq8na-8SQ$eN;Qq7Ohk{?WzPE| zPbST=dZh57{hwG=!J_#hO>h_EkoS~82&7vG+v0GFSHo}k<5dO;hAUwn^a9AZ0;J%T zy`jpqvhVLod{o+^na`tb7p-^u(A9jPRwz!FbIurNTD>f9)^x=f%m+i_%i1`~J7({Zv(=fBv#&+K?8hmPq>( z#3po_wm*9rXPr%P<YUuzT;Lf1eUI0)FO>77q85FPhgVoDMQy;%a`4HxkQBM>@eO%t?Yg zh58ozQVisG+n@cs@_~moi=7{+^AVd0g>Febhn}~-S-*HIywcXVr#X44VCMNwoxi@4 zIftIZGGRyT3xS)x%c=sid@ZDC*yx=-P^l1yv&pknHTlpTLn_6eH}8V|==RZ_j+mei ztMJuBrxBH`EOq+$uk_LRSjXk6gA4R$^MZmQV;4&|FF=__EZKUL&-L2IwEAdZ8}VoL zQM;OxBju|LoceE7sm?CI&yC*J5+~NXY?^d;qUtUU%qAcK4ZP4C*rgiS)|@O*4G@u0 zdj8{~EySN2()C-Nu3tpgiE?GGvrFwFa16?adli#5x@-&KbI60IU_psN1vuzOY4duV zBO{4tdZkKU{DY^f81d%3Hdz{nzID2P|6~D&Scwd}*i1F+Bc|13Y5dXDrLPHOE*8l2 z8|M8s;1Zg;pe!~gvC5aXs^K?zDQPM=sE;Bxk;af^uC}qN+u{?OLl^G=0<~OqZDX*k zIXo&&SuqMIqIDI70?ob^+c1ZfiI@Rsa+W5xl0}c4y$Ex2vRpw(3L-Z$3W>dfg#-M; z`wrT$Zt*MBp|H*7n|Q@ApO7O~A-||~$&daGAXfr%>kDtCxvo@6dHpJ)mWl>;85!y> zI1D*~0?fOWke_htSTN%=BVk*?-0+Ksekh3AjTAgK{K#*nDu;%eF*$hFHrDs+9b2^yL9|blY8`SWkdih(?lULwuqab(-uy8a zUTyOML{UY7Ev=fkee0EVUQbuwtMowI+^{KduywQrl}nAo)&6k=h5W#NJ2yJ3ypb4fPj5EZ`Y@8>9Wmmv#}?L*XD=r^90 z$eQw>EK^W+AbQ&`BU%|3^y{c{ZY*ESn72y6#`!a?ahJhF$FI??7H>3gwB_E2 zH3KN$f~v8>3YQ_`D#XqVdN$Y(BgD@;qFHRPf>p{?`0dP>o>Ndn)hVA^)j7YY__0&} z*zo!dfg@UCsRA(3BXRmEyD3MTHh7*!%!zm*eS{{ZLPVesXw=X)dOEhp#~?q0JbrEI zvA$ElOVs>NL5vi%Od8@J0-MJ)&#da$F0|M|awRNz$1pRhF0v39jlgTmE^t~zWWJ>; z^PXYN>BYehC9?f*SVm=j9tpe`UlcZHm4z#3O>`xTfzvHh!Jdd{%OaI~3>Dc_&411~ zTV{{*7|EiVH1a9xNuyWIT_$4PM9*Jd7HnQ`&X~xf2zZ-@r^T5cL#MR)N9J}Ll)(joK7diq$;0XX;raBAo{-SOTyHD1)upY~i) zx9)lJ8tdg~4g^|}BNEq5MGk+42ZC@|vRi_J>S`48t@L?lR%w5Lo^OGkU!0@ociX?h z_d_yq4W;K>a`gOe`)}0amO*+Rdm-rgoB7ZKZK7#p%P}$XWrqdWZGS~oS;l#Av!Az8 zyoELtC{!%MZoAfb?iUqlH2FoPJNZ*BgGdrxOPc`|!vYWi@;o$`ICo+w3&(LVWPW)Z zvw(5SME(%)h?aDr5la43FWZct!~AHQuOaj@2Ead8))pvD1yjm2g_uYzg1=fmEs^yt z`%HA|!m9W^hP6h<)~yp`M&?zo%G|04`j^hd34nno)WETAD2^t@Kz^54J#OO7M7Kxj z1QTz6tOTJd1;lPAy3*~88lzfCPA#trd;SWfPV&AA(Cuu(cuX%#qze)!=SwFR`K1#H znY!-jW%E@hru(H6J<^Fe%&U6HoT^UvBj#_d<(&U8%5GQQ=HS85Pr3m9@;@a6mHqM~ zsuTVpotUdSQAQ`wnV5U9X63RtIeqdbj$Is*=cx!G$;2_H!Y)P-uheFEFO2Stw(E|`@G&Zs zTvwh_bH(uykpp=iNH1(2jap05(!J8Gch_aTn6&ibKPK@XM$oWVE=J*4d){@5GM)k+ zsPXiOCO=3hlhOR;gNp2rzoZ^dYp`a0BDkWF=)=ibWBDr-X+$mL_hHgK5U5byL=Stp z8-u>7AaR%^V3IgNSg#T_tyl!pGl@Zw&l!&O(&oAmSR!n07$a7GaytrBKZ0FWc0H?LG_WUr33ZCITL>*%5IC@M0-Y$ErEM;+klD-4 zn)wHj$^{A2Ta{ZSbRGn?=u#6Z$6RB?s{2G#%7(UfH;XGvr1bEQDdQ{=I2&SwB(oeP z5SP(3b28!bMK<;%MbOh-4VHIzL*Q7;6yoWp5UvCbT-*%L?nrVBU-oGm@zd)nXwIg1 zX~`jJ#GE-f*8n!Ob=I^7pbDJyu;Y}u**&2zi(2K|_(^G!G!9;w{=EE17gf;)-z#|F#!FT%CuaT$i#D7a^}2; zG5BCnPd1nlsTuDUD%`?&jqtI_Kq$F-Vwfl$=4(-jS9h;BY<-=e^UJc*zFyK`fMg4~equQA%8GM|heKXV=rR*Yg75Lz>A z?$2;}NZ%wI_{1SvQD0uvJ0|c78qaN^PMwcL{Ne>Q!J$VeD)_(5y$gJl)t&gAFcTOc z@C+I?Dl1WAjgHk6*cu$H^N^V^1CtQty8n8iVzbmMg&B;i2?>(`&;K}x#TMOmS9W_@ zyY{o{+7d2SW)dI)L=vnDT5C|N6Q@?ZK|o~Q@9#V_At>E{ci;E@yss^p=Q+>0pWiv> zcmEAaj(!**f!l_Oz<^ge$2`zKrsC8t(!bZNxnqG+Tm{jdFrNfiSm?WCp@nHHr?Egs zP-2?fpG71j$w4m)^TzUPDJhr4yx>WA5NOofT>Jxu<5dpeZ{8Qx@p)ey?f{{Fn9^ob zeFinH75cG)rw62^1-`RbgWzzH?O-{zz;~`#PgOe*@f3mjzr`bZvRkLvYi1UDk`uZg z2uP8Uk~~`V=*2XF9X?!97u$`V=FX637aRI~QCiU&c!QV8x}n%!qYxY%#Jyi=>=l*_ zVqVUvo%G6RJDV6wMyt%t;dY17x?U1DR5{R8tQulo!-dgI%H-^DumdYbH3AT>LD)7H zY_)1^F!?rH?GI@Cu?LQhw!uSFBnQ=q2?@UY8+ zAZ1_fzBQNLTQkSf#q=oSd6Z>2*Am;Kqvnly5cHuPIuO#563de55XHd z88C{WsoF^p6gw<5*S`(Y4ek40`s-vbI!*RtWWVq$*#+GLe;J@9At}C05KI3D>2qi< z6x3xl-lf_kD&0gY6RZ-?y99vQ;$u=`?>VDa9S&e*daj8^V1DF`*s=UASMz1#H~3=& z_NU#F;+2$ZCB+Z%x4~B^VU`05_e2fOfTt6Xs4nDsFG>BTN917p&CNbCSH_)JqnD%w zG3Z!vxOmznNQd8XaFcw;^#j3u{hn@Oj*lh4u_(70EkEIlI6-=ZU%&VDW#^+MZp3BF z_`Um<6$I3-^aDul2-}g4#6I^e8RP9(a);mhQbV2hr6sqbc7qncZmqaovSg&++tXO% z?YVb&I;fjO&r9u6#MwY|6ovByY80N=B=!XQ6$FVU;HiWI=|EF(H}5(Qd*Wmqb~4m- zK?fG2!aW)hVtmGEZqSbbGJ^B@jc^wshA#|wPcWWhiqlEd)%`|wyWa}9tQrWH8(~y( zPRx_DW4+V6NwclzhY;(Kj6I{d-Xm+sVV+(wNZ0GmU`0&Q-TnX%o#`_?ovH`v z(EM*|+@#iYYy;?px)ZiLdTF$jzK#|`@#-(tZBwa)Bgs`-n5z^_X`6)ta?++(e?Pz` zVnfLEF`M%>VZ=mMm^bD2MRq@nJwsS&B}Ae|X1BqDkHg=4<%&z7#vCvC4tF{cdkvAZ zd9w&Q@{HCV-t3z&Yv6#JgGMqAi8OxM!XYRtk+pEp7krMN@_)zN;V!ztxtue1xSLm6 z&yOxYjB?$O$XVic0X}wD&S2rek#v}E_!}q`yW<2C(n5QkqqPQZZlFx`Y(-S@Ar_HHNKF+5u zU(eCgXRs|m8m=V|g7O4SdXid7s29imfG4{+4Hud5;9smI9xC}uos|=(L`(o!Ncd1- z*XVklq-lkWUl?BSns5B!YTK2FkUQ+G9wFN2`BvFz&>-UxK4-N8of;2j{e;BxfftuC z0-U=;*UHT+QP_>v>A+N0>n=z{8pI)pr+@J;1tdC?#)d`315J4UWW>aF7~ivCbGCLY z`Y<)0qAqW=zDSKhg-?-2@z#p(GgLG=8kS**ahb7UZXrP=BSzC(N5Uwwu9^!;J~Tb% zaMBeiY&uBV&{Z{`3JX%$(~w~)SU+hDKQfVj2tuPs^7kbfY&xV)h$!IJ(;2KtfhoGp zsFyP!ekn)DTXSg zsf%KI?x`X5;ZYGb`Vca0JdYfvZ4hA0NSIqnc;EOn{&3~*XPeG%m}B;w@H;*+<2ACE z{GN|MV=jOk%Q`hhn8}fO-%zc;|B4xR!U5k6X2MM`7=w-BSTl~Jf-)Q{C0P%3%klK^ zSVu|h?Sys9aWxlxie;bri8PE=kc=N(coq5+Rmg>_oYHUTY*t@Z-G-hAOV{(9Dq|Rq z4l3>YCgg{SiwS(nn4Y;#$4fo^Z0L!OZc0~3O@l_yhjQj4^?pASwqHIz;f#zD{`YRW zsqL6zpU-c&8`QAeo}SGmv}SISzyA3DDnVN-0iqSaw8)szotrEfEy2qi*eu}dwH;i? zv->gh=aa%9Aa2`v0nY)`n~;0ds6HUm0$PTF&5Yy3IZH3ej!)FqA>h~36l*BGWIs)tfIG&6B|uS0!11EV@|dx=5&_TdD%@+xgr5ds3u6&7<2Y-0 zE)&;eIN{ZQ+EjxL5B&NSe@2@pw1%{cBuRnY}&i^zTHq4N8agy5yS$jc$Y zp5o=Vya)$Xb$JjS=sOgvL$|T|XMFHmQ;+xkn1_vm!-g?`6=90NzU+`qj{yJX7Ll`T z5$QT|n*&>YJZxIS2VOQkp?{C6!ZIwK3NJ^+7h@++yO=s*DI)euRi<)Yt_nSl1RoJ( zaE4yx=<)2b3O#a$IWDV3r>(y*T6ozHgH(3e55;uJY%27ilJ2}pvN*+PiR~)~bY670 z-aV`7L`Y6wF$fOEZ*m^4baCR=$(x#9idOHhgNtJ$%o+ZXfdn8`P9_fq4IFX-z zJm@`&T!I`|1-;3om;05En0oO_4;`+obw(=Ch>8`Yb;+TEC!osJxzop zZTpGCCb9pNyL(=6L9?)ywG+HeDW1Y{(byL)%H<2eb%R_0t5^l}0ZW_oY7o8n9$9hg zjufiQz0a4BN~E0qIr~nrARXXWX&WneO-B|~;NOqkuDUU@N=2D&P(O@uI2#U6_+ZkL zJ`PimOzILw^u!My9!}d17JA~d>gE#6c5U@{khf5ck#t*k8(~hRM^S#Z& zyd}<>dCj({li=C+z(-W0RX1c>7erxb7w1M3b*GMBCdN-Y8qlmc6jtyQHl(pf&5wMG zslKM=_2@S-yz-vS)}^M%WvZr7!N2t6ipxgoN^KlmN4&8x>$tE!v)yYCV>y&~#-0~$ z{83?RS#bboB~DB^T*9-Ip4e7Zc4!`B`OBK4gntpaLlNESi~P2n_?OpOmUJGjOizv1 z7W-2W1FIk=RVR(Cgh0W^T>Px&M?sPtDHu_5lOwvI}q< zLa`5<`Y3RdyxK)v2_Ft2O)2E>%}&`dx4dTX`^iK$|lb3kuwLp?GL;R z+v<)Q< zZ^Wjugt+L?mR)CM?Io$)eX4y|$osVliR96IBnGGML9pdGX;FN-;53_wU7l@Cc z?{ESa$phA1A|1m0b0YG$0HWCORemY~UXgrZ$j5K72?N>l5=yejqJigkB5S zhFw$LQWJ(rZiW3Kyc zW3I}v3>^U179@g%8_PeD_0Ae|4S|y_a@njx&mg`f{;YA}-~1=pJ{$=X5M5kfjwk>? zt%ta}0#^Xl-}^|cpQ__y+hGy;a;Jp@?H&6N4P*77uLMk=HeM3?L8*D97kfbQN8~{W zWB0-AN%^RyE- zF~Ntt2I>CwCBX%uv3#iI-)&r6p=yWtBM^0c2pMnBlB`Dy3ChWB33n6ul zxiv4wC9_%j2p&GmuLz|6pbp7^Aw!=$2lebv<jb)@6$$RqXKalxIB9x? z(JD?_i9a@^0xjy+_gFp=j+$N^_A#|aTZ>)~`i^cjp<`sSg(HhDv-lPu}3MtI*c3xbm2WwX&It5V_j-dH-B8Y+w$ zf9Yhsgp&!6EYo54R?s24vode8M$!SGKf7YNuAJ=13R%ZN^DXm?yKf(pY0uH1>CVkc z<;htg3dO*zj6OLlVgbq=Oy}sJ z=Q>pTsz>xT=R^U0ZkH2-TM zmwb9ClFzj6o}7k+4C4oo`Z%JgPp-$3)cn&|nv_kzOz4svOG!-C1a+1UBhu`OPsv9& z0~a53KulbWGW&9qgNo(VM>HW6NL|m25In&x&vGkDAO(3&*w5vwuS8@e>DN*F+8*8TDJakId)fZc1au(Q9&!3d5e0oYj}5 zjb1^K`-dDJ=7>1_uJcja919E%&HmyaPaslQEBl#_S#nK?tEh=N813tY&m{c8CMv~w z6N)cce8KyO#utp`e-K_0I7PLrCG*j;L9#BW0-t2Q;?AzHH(|v7g+vnefD2_#@qrS; zm68yu$uzD{J2d|i|Ib%et9it?2!fjV%8*{66j?jg@7>wJLEh7V!)SuhAFT`IyATSL z@Cnggg{PgPG7mvM{DT`z+U=F@;8#d$K+!mA7OYle}jwY^GC^_b*YlhkFFGJ zc^d~1pU@g7z>G_91o2ugID_z@H4f3dO|UKew&5c~03I2>ke5Ce8qJvjg$7hvd zG5!2Bu{d{##rdxoAj$(H`1kF6?`~uDk99)Z6mF$Sl~|s)O+gjOsHq%Q7noF8U~KKL z!}nHY0r?Z2e$$(I;4Ubu4=!4a@Mk9-kdl?TVG`KbHSyu8L?n*>PH7ZCEPm{>3y zKRS15!I3^Jh>i}G;6>vcU2=}Wy?pFQ2ERMr%BxUniBCIWT9sG9(imrYr(D^9;og)h z3FAw2rzzN_w_}Dr1qTxtS&s*xFwY~Q5`%gYMhk=ikmxe#ql5X#8eE?n%o$u8!A{vF zEGLm02N_t4iyK^fK&fl3zZ|Z8iZu3x7vQ(d7L?nZ8;U>a0!0V+*4p8!VCUvxwyAaN z(=-rP!-Mfn!f`=%611vUA?6r|J3?42=q??G!O|UCU}C}emMFq;A~igX;?%}Kypc0u zV$xL8Y+PLHX&*VLh61vE4s5R+R`sJOBMd}sE z6VBP76?lTf^-kI80g&XwRnGj)O!+cXaQ!B!z7#NRm+yIeCoc%ei++xmiCOv&-im+K zouwB_mTg0UJq_ZjJEUGntsfz(T^!G++9w-h0tv3_W@&@lI?!v3sm5KX(Rvf*2`4Rz z7<~h_uT~Cd1kfDl-|LIjg($NKj18z>agf!t^Sh+fWZE+x~r?o*g6(vh+}^5 zAB@$%<%8&X&qoi!$>F~v8Zf<|7!R$N0t>a3JnXaJUG{Q%76&ygIKez&hxnCBM zeSKrV`)b6kUXf$|3K=8}`SfrO?lQUft_WpzpaPy>?fukv@FE$!v4QEPEn`(LMg>&V zWrq)up+l!sFE|!jus@^_ieWvav8F0Dv7db1LF=X_kTvJ9uxjWobxg)9h5s$|w6tDo zj-JoFhyVbyTd0rteUKm9;uEAh zI7#VF_73rOH-26EKY0obeyh|W2vGUt{HVb-D51BGQ7kiD9D>+`fb@FcUZKkfZh)JJBV@&Ia_8z7=VZoebahV7Bbp2MMV-$bdQYcNNE{N z-B$#!4XkOzNkXPiwCtqF6y@LVgm3%`@%%u1KaQO!XuJyMSXY&Dw&McgH7&J4R@=HS z?%V*NwgZf40BBnew2a1Q(ji&&Gxdt&{27Wp0`_SHU$m<)N>r(${X`^$S0c0Ulf*TQ zIBFmc19Sy^yt5x^IA7N%=oLuJ$0(Z6y^#8(?*q9(SYf|(Nrl^;;rQfsNmvLsP3#TA zUY0FBGha~pvOxT90p!{1xq{QoFoWAi$N&wmet3LZDpb&jOQK;6##BY6NTdQDXQ^#p zY>%w*8?v`$Uk}k^5={$+vj;PKKT3_|5maYqcU9xnh;{V!-Om{UaQOn>bmJ%)fZxpQ zVMnGf7C#49=oEP^A`>JG156j`A9=T7-)IBk*(>!|;!Im_qu`@-E)iOQ%BM2{Q^1p8 z_Oijuyn#m>nfDLUlh|eKK_(p6fXY|`?yzikRYJ<$4o)qW8nzDz(H}6k3c@1#yxtGL1prx2z!uUG`=R{hujVWQ=bHe2>a#^54Cyfox#wPi^aS0y83 zUD(5j4=Z_h$~*Qmxp!A&SgcF>Q6j5})L5?^=-KRf_}!_(nigeZ&X4&v0@qq|SSYOO zjiLBv8&gC}oF>)d`)OCgD0J~A^oJWpnDFM_A{{T53GAHW4~h6AXrVuYlqZ%f)wW0< zqGYqQ4!$E4Lu3xTs9=0{LNJ!>eQjpC!tt9D)0MMhMtp3?VPDD62>b#(??G{)B{Sl% zX{U^ll=!hFH5q-|gbo#xYFaAfcZaC-K?bm>OkckXvetmd*LaGYJ zuP=nQ?U|+q5===*D%YeDjYF&vYNd=7ch(tEyjr{!V}!{PbjXa=yEr0i-Hn%TG|7?e zztJ|L`JmWro8IAK@jOH>18%#3caiIXw`9C3F6g)T)>vOyAcpyZo(ndA%eS%2ALL(S z{tuAMufH3v!PRGyQTx{@cq)g(uenQRUi;VRCC^vAXvf8bwZ z&o0|e{(V+Z{A;9`%Kys0#@FAo^ZzILPxY^{_K*+<|KIu7xR|Bju>Z1ujVoB>Q~Ybl z2sH`%|CoObfg|l-Bf`U9?_Xmg0{DQnqC$RF{bDjdV&WjMj6lq25jy|B;a{WlR)(-zV8@F0joRSp{A+9^3)@)lK(_G#m)^#*Q%~z(W0381^@83o zs?H}pZQMTKY2)^y(Dz=D)e6P$os1#^t~N?}6IUDmQO1MO^0Az?TspOa7VD3GOMf!e zI?-kjR?j@GWi4vyN14A+{Gr?Ua5&!`HAIk{EcLc8{-{rs9^mkB>^6zk1AMTRh!~BQ z9i(%}LSdu=!v&f#9a9fCNkzC#gF2W}tgbKKR7L`PqA`AN`@Ogj?;pB(A}L1Yu6R*C zYEJ0RwutQ4j2+L9E`?Izic9@wm|T+&NjFV(PX+k=d<3FbhT`kylO%Xg&R@Z_;{<#z z_4XMv_Nd!`f8-6E6VB)h#ZoxFQvGU=={bRk>MvX%eXpuL#4-3WkEr3I-}6gBW+3kc z8M40Vx9%n;$~(~!0qb6Oz`Cb6?c%A3r?C?JVAr4!z_x6!rub+x)%2E@F4oloc>gGH}e@w@CGjn)tcy84ma6B9Br_y5FG{GJk_ z@6?-8f2`wbYW`dm{xd)SoO(~shWI!sv!**yjZxDJQ~OAaEhx$QG~t8WnqGvy5TDxk z6c3i8^>^>zN+1tL`s^c;w^rd?XCKp5(qUgLYa;p~S4cwnx)d}_B zk0hgDw3iUpFj8WwRl<;*^x%));b$2r&nkJ~U6LC{tJN|$8L*qhThn9EhdU9lbX)cZ zkUoUkcvD<{4}Htp9cT*#+wNenH$n7KM2)CcLTkWL-o)*Q!O)}P2O+4IH_?pIb_2q` z`r?gwdCt7#dv2UFhWnFmxl`slC&U**sp`7+A+k4&KnWtYt@aj);8}^2yI+?|akT`q zgxkbkZ^2|yE%y1<9Tf


`+YOzt8`KhzQ*H7!z=6SF~(?=R=QUa07j)(@5qgG)0V zzu?I~x-m4^lR8oWxTcKX?lFE#%czefNfYFLk*G4g<%Y*CxxDQS;G_EyEO-v2{vIq;?SbZg9f!Z36Mo2iHi_xX zWTc8$)r;(tO7b}N_x-yJgAjs*gOoaxZ@bf@>~|jVY;aw+7k>3F_`Ih#H8NW_dns~h z!1E#e73lcXI}SE9vr7lmUaEiREvY_TgT%36lE^trXm@vN56PYseTtL@JfCTC^DB(^ z7rHdFLuuK>zpzVVlKL*d^CF#pgcOE1i{;v#TFHy>D{!0CB-aE>ASz2fF)9xV`blaY zOtwdJ>zOtF7Jnifm?g7qpWRt2BVecCw?EI~QAjIcv|^s#$N6^aLWEW9cCuBhR7=XsHsRr!?qMXsh6F{4Om_y?O9NrY_d75O*o}6kN2nAny}{pe%CQ zl|@Hvq(ENZ4TAeAOsqzI{5`G>T#*FPD-Ww+8NStxmMi%zUO`I4xC~}^shL5R%{v~O zk3>gvb2QHMdshl4BQhZH`+`OGPBHD8IRY~8!ay`v2+2Wt*Wrj zS}EPd41g(<8M9W3(-3K*^kfrv)5Lyh;=9=*)P8`3^|2f>KxKGpWi}F&ALSammq0u^Htyemy4`zq7Ol*7$l| zxZpp2ngxfzIn}lm2kVZqgx{*(0+;bf(3%YZE~y9cC#u^DIo04bqn{%`PjMExRrRvu zQ7kZ^MFMX^8@Th(@*x&mv ztUzaHKpcQ`2Kb7sz;3JhRRKs;d7XimEiV-2qoP8hfl#DowH^ICRB3h#px z6v+51>Mx8Ek^)NeB?%6B43h*#KTM*T5aW(u+E*HGlQ=z9r2uY8FkX!!VAVtf7sFB) z92W|WKwt6M!%(@Kn0f=vQnR^n{+*HNJw}Vk>11w|4Hs75eacidh_S1Jrl+O??>du- ztY}p~Wd)v14TI2AbBk2UIbCsoKlgeB*xG)p6S9YsQAb`w!Y&yyI>YQ?@_gnfzE`8qQ#~w}yiUzNQ;Z%|V5Df*Th#_LmO!sMV9^(= zraabuovMBcY*hO}nKM~3Th+t(gyj|ef}`iyg_L}v{y;5OO;G04ntdjUmz+rm(_M#s zE@yPS>>{?5H|R2OzbdOim^YwFAgM0d2bbJv*++WQvNDi#(I90am>XXzkAc&MkHJ_g zgc;H&@^3u{XJSH85sI&t4WQ;sOr6C@O%*64z8*hC6f)Ip5FBdR`~|f*ywL#;_jm7MboW(1@>A8KAAHDuF6uL_u8r&(vZb zZk1@NXwa|Wjkv;4J%!9|jXxY8i$>w}=LjcDU*OB%;6zW;R5O{@9s-mU$N#P$qX~o) z#s2v1*pO7ekMBcSiTG?n2u^1H;oZ-H`<{3J*37=fq48kCszDuNW?~r$J4u-0V_=@$ zrnOpTNHItcj!swf^3wN@c$;OSVA}#|7*m*zABsB+Y|l!l+L|*N_Oa=RKR}v50hz2H z4b+m%)iR4(fGjHV$ES&{j2ZWp&(cGKf1WX2kOd65y61G;4)foYZ` zoVt{4!ll<)rS}DUz-OBeNS?T^Lj4q|N`ksOgWk?Yj_Yl5Z2m`0waA=W{;*fv9 zA2ZD0F4PvXL7NuW^3Y2|OGa)S#}7fo-%9@tX>ys7X4q+;q=)MpmCwih7k8}@@jL{< z!RwN}Ly<~RpMNCQmx)aDkLZiy_BqOd@;!nh@um4#6O}BU)qJd%-@)ySZ9evwo4L4q z5Pz8VRJ+|AV(CoB$Zp+ON;ei=%kkh;ooV(LPW5(a?q%wiZ^$-7MZd%PmPRFnA6_9m z4j(8$iJ3FC)l(W2@t_Zl2rlJWI%){+ig51Guf~McLDb2O7K`(hdxr^MmIeEAW$wMt-CQ+*-n=q;PrgLg*@ zXcM6<=i(b|J$zxu<}+Blo*B#M@<0T^c*Br7W66GJtaligZ5RI7{iVnSBBk)MkMZSz z)0q1KsbI!_PrnG<2v_)y{-9IKLDo?=Ga5fw!;~%K>29ZDdQ`wFL04L6Z%HeR;Vvv@ zT9=7{FPl~r!-HB(b>QT<&bYP5Z;h8pm)v7jd};w{`*T_C;-tJ5pX$UVrpkSAQm->c zTXn{XH>jR5q~lY;!R==4CZu-aALs_`^s%w{GHGbdB}83UYqHl z!)q~b%Xb`AoodfxM?Tk|EazH*GE{t6dEEc)P=AK*)o7S*c&q}>(hfCN05P*ev}chS zF8>9mp=_vHdmqRKo2R|npt7JX+Xd$qvXl+9R7Ygb@pF&|>mkJ^D;P~hDl(SsfTrRO z;fvFx>;R{d`^AFGk4izn>nvT&Jw6dPYzQ*h!Qu|%#+;gqIFl<8jTEeRwdUubW^28{i2N9%#Ki&*-_;_1fqLus z41&6o9j{)n9I4;%=2s&Fm|Dl)>h)VQ-SMId&8bOPGlfs(S09_PcYEVguH#z6eH4*g z3klU;0`muXM~NT(f4tKdSTl==?Bx9jZ}ir5{4IQ>c7Zin(@QW8Up9&~WTPKjGm$sp zMCnif_Y>BV(#>uLPYq?Z@%J(}j417$Ya@to9uiB1)t}#cs9~s8S&E$#MvjO|8hI;& z{fCzPW5ii;wBuFrluXv3>^+wcAOfwR;dZttFk;c7b$pd9`14XgXoXQ)0ky~x|wIGjFihsbyIBi>XW znVzKQGt=7#v%#o7q?Hyr9Xm|VA=7arARMDZg6Hf@jl!x07KIs~?1Zwoil`azN7l=9 zsO_v<1%i1^dm_#j?agvWLWq4-M%AmL6ImjtyQQqEI`+W zYzqoQLnx5R2C6^B9%FXanP!@cIt!HCB=j(#cJ=TZss zm-!vaznbHoR4NFqC4Q>nPDjA8jew2I%7XE~`PYU5v1dXbBa^@hjB>6up4y)8f6yns zK)o+E{t+&Q)Jn`OT<827Z_ropthoEIvdi^{;C?%nO;s}{dfssSq*SN{zvpNA*Vb>D zqGq-Dygkc?MT@<+R5YAv#+_rWxf6+Sg@ySo=w07)1^&u1394y?yt9WZrpdB$f>KUD zq)|#)THCv>@HcbVq|FawwQ@?KgFUPNkrpS^&u4Qx9~fx`jCB!Te(#7RhgDU zP#IBIynbZg8?XulEZ}cm0*0+=)1AUTV8=>5TyIj#;oQ`>Y@XYd>r@P=H zA!t8*-!O?zPZCY(cJy_Gm*KscIc~d+3cg~pRg4}h@#V_Z7dQ%jbeZTPwosoy1`_DP zCa$Ijg;>7i1hdBg&&+hjGUq*TQ1JT#JqOAlZRcx-m>$Zht z%&c8cA4#bfE zjL%s4Q~nC`c62Op{Ms)_GwcA1u*?vm(uPt3?+AbxC{vz}O~Kd-vRXK9Rs6NEnA?w|B`Z=ZFAC(!ZB_Y^DE+kgDZYEGR>@ zVqyLB<63^w7k1JU5N}SMwYh1kz1Z%9^`sOKzX`XKBRxcYfx$P3da<53%>oHdT38#s z1U-9MuvOay!X`bLN2!Qw@@k`HJmq9jF6TF!X~H%e40VRqF?^8d5peiAH{bR5i|Pi} z6Pg;H-jf^2U_JRXf76$;to5v>B#G0I~rkgw$1G~GY^+gE?0517Qt+ZuyG#n3noc5 zl*cHsq*_fqq|Q$LoNb!R92phs&qOa^cJ2gj&Td|S90QO-G~ge;#M!*Sm056i=?KI8}d`^;!LK>|}HJ=Pl(j?H{}SZ1^VU4=e0*H(wTpDy{n9M2W%Y?*~W z{!og{CEIT5sKGODJM4_MDkmz1sfCZA#*Dhk1irZH99_7pGt}tjqYIXNXJNDe8?E%Y z@^afkLSf6>$mXMq{{GH|SZVnWp;1#vV~Zb^O+YBH+l{uFcXG2_hMr~R?Ob)2*MURS zS(SJ4iQ7z-xBuQeUNoQ{O7swHhsjOuyjbCD;la0(8a0F4uK=P(7wWg@t6j zf2qj~&|6Xw88_cm7*LxTtrw<@_REgi-YPR$rOyQ69`XLjuXInT#`_2 z3#xT;&iJjiiL%OSdU@)iDZ))$Cx=JaYLlU_Wy#bf37kR$&qxdPa~h213>qxro}1%T++_ap{2=T^>W&v)NA)yFtyt6E>n7i{ z6Il1>3I`nf0uDT}Fcwp-mGd3)^xkivJGXR1eCi4B{^%u;thso#VDQj7yNoHY_(o?v zgMpL75YjJ*f7z5JW~Ur;AWJqp3%^anviVFtrq}8~DzsNFkLWoHIepUDe8@01_Zgf& z{;mlLWcN19DYxv}&zekjvArQ;n*=mC)enhC@o3bTurDP$O>Uzf@FBZT9@mFe?0#2X zw1|e;`f@t&P3?J6w_WG;s6EEik)-=8Rt~4e$d%|%Kmm4(p=Cg9+11kik2bwiQN-riUG#q^BWzCZpd4dUUkV zWX9CK>PZc*=+^}^;mVmWr#Q;%F9<;>=!r8GxDLKI&IA#~=x}+8-c>}db9|`pqYu9!0dGSF4vL)XtsCLW|oz^86VIWkf#!Mo3tL3Iy zy8y~JCDOPQc#F}wBL)s#kP6E&(D%QAgugu4dEY`agmE%e{n446i!xtL_m$`2PXicv z3^=N0@YM+7UzUXaUkC;!p>_pDC1K?Yxhanpp`ykV4K+5WjI>jr87B~+L~=LxP6maM z=>`lyXi)%`omLMR*q$FxjSOG|g)c`=!b{D{RJ#PMRl)ySk&~&8!?R%)FoJ5+dOoAA zh}r;B)epngO;1_X>#Ef+WKaZNetcE+kHrM0b-(0`SN|K5tj&wRvlL<9i)Q9W8pRH* zJo7%ugHA7o?I$tia=3u;0J0K&P5#f~5!6 z*|i-2K_NOI}gSiKH;j|@lTtm`QVR&W>I zuWx$FZE!$Q#I*4lnH^8g9gUPp?7&-=iii5!ILdPbk(^Tk8ye!Zawq_I4 zvM{Qp-PY_kL$QPXh??8N#N^ZhIjeeaDAwB_wgT_z>63dHQMGgfJtK*PlV>{igaE^k z0~OoAI&82)@_z)(!IBUzG3?B$wj?$68a;}z>Y|BG8O1KD38~dmTR1+y1nuEB(K5k2 zjcb~Q9WO94>T!4aK-QSHc|d01)u1C8BFnURk(+z{O8WX6=?5t8fId-3Q3bvWVd>=` z3OTxo1D_v#U#E)1*3m^DQK^nx0E}XJv4$@&8iYd^9@5LED$qQ%KBH|mF&p+eW~ z{hUF|b_N|rpo)^$k)ZmvTZb+D8C@7?pP4|6zn5kI&-#MAR5g$=u;wo_g-95YIEoQ; zz<{Nu0%uwxL=K#5RWfu346|fk@hTT$7x2iDtIT|!&eBiNZQ^NzG!&E^{#Er(ik$=Q z=qy#0g_9~>%L=@eZsC%-sFK48=E1fhFyh4_@OPO+M4fHuQm+#Tlfyv{!ILLoC2N#j z5tc!~O4jKjx(r}^rs)dWO0Kv)ZHUilmHDVo1qp>0IV{q7ovBVHKUxBT}m*|#CUqO9vU>a9b zsU$X|%z^PdkMMd+U8(Q$F5xz0d6}rasl-T1!Iu9vM=Oq4|KzV|_^}=ItjaEmwug`c zbPEN7m!%f$6L(iDC*tH6Q~Cd@Hw-nQWcMse6>X`zvDj0yA7^4&v+8{G%mQ1j*^i5= z*-U0w#s|ebDezOHMIe(?Nbprojh}9XvBpE-aXA_}cpfP&W1AWq5?}(C$LD@TqGXdC zgFbGhQUvIms3gw_9E~j4EC)p{~K58o31c zW`H|H120E!E2Jf%67=1<<2C62S%$t8aWD`-9Pbac^6dHgKGd6EZ*?F@_VqpA)ccy) zLINv?X)2_CBzqbijIhGoRNYXVI{O1yAZ%*AfjKVF|9>;+*v(!JqLT>CCi|I-_kP#X ziMbtp3jP7}crPmWK{;89*uUL=@BOaD@5-paP7q87-U~Yt)sCc$@$PVZ)T5Z4;y>y! z{qr~f$j{08)b#{G$ZtLtS@`$&MmYtCr>|^2wlH#=ei@U#u=&_OELn7qd^tB=M7F!{ zTmpe}D|LhnEH5phVArU+kYRw!=U2-J^T)TJrE>i!7Sb?(&b|sX+1MLD48$e5D?d+ zaHEFS*tRk(&1GVOP+Wrh)(T};0>%8jEEz7017DVL5SF9(Nx=s~$#nk0!UB|3>y9Gu==IGBn49iBb^^q^G@;|CaVzPg6g%1Co9jBpkptl>RM$h z&L;PZ;0n`o?1xI&4~J5HF=0O(j*RC^mi;hV!DBedekdNqe&|h)$g&@>$LCgo`|#%C z$F#rz_66*RIXU)2)$NdCMK=4P>LmNY@92d6P-U|pR@>}{6(`vbcM!xY%YLYV{jmB8 z4G%g4?qQauM((k7H90p#9UWA%R;F7t<7FekA<*-KaG&*?CjPOUD$g2H%^NhD{wUn$ zkmW)lGBP@(mfHtZ5Fdi@2~cg6GFP2UFP5uuM8|}kl8(WS)a0PJKn;0$30kfJ`dQ*F zW_2hYvpWLM@)?0fSPw=^LZ1q99=`|#YDT$F?%Y~cmP&p@KyfC1%=mdRY~All{fC`Y zX1}{r|7^cYalV(OR@?6tyr3DjFEWi2?-~)=2Tf($n^IwgZfw>$uGB3$dnIhyWo}v> z#`+OA==XLW3Xw78B@fk6XeRG>vN5O^zRZiMXPV?hlT`YCLwRb9U7Ngzt@?8N(+y>* zqeLR)AkLtUarD~T~OY$74k@hPn?o270ydNVpm9pne(N> ziNaBnUXHXY6;RiO@30HYJC#b|`Kh^fVbW$UB0V)#=UGch1}HPTC^bFxe-1hw-!CSyYe*tAhKyf5PjjIqy1!)E_UtHpfiZ z=Z{xHH1Exv)rip%eCJ`Y{)^$G_m@S6ZxN&$!}dZefK&;@q)>P6ucDuA{(?j!kw{e1 zi<{{Mv~uc|KkD|+P*dwIM~)uXRJbP1?M6|L2PvNv@- z6v^_FY=4fj1IqCTjRyTCLj5B2<)pWbz6;m_%)#&@rYn!Rjf^_1&pgb*^Z9~-!v{u7 zSZ|YGm+~Dx8d~}$m=E{DxV)wCz;+skekEh6F zUDwvwxA+ymUQ*z`Ldl!WG>WqL%cBlH)pOY-F!11*-Qgte;BsUg8gv#i+txQenM)=la$Qadea(M4>EGP?9)RO# ztrfoEVbhf#IVa`#9NkvU!T-A*!XFf<=N48P5W?}w;>;SMpaFytov|Fh(atou0ofmH zjRAg+a3kfWllE{us6L~)Az-4pdXe8`)^t-bl#Mz>?Nx(nM?_wTh#YbU)ky?2>&R#K z@i*I9OR~fA(PgLmh#@tkZc_eI6f&n4rX@5~`JnNgnY#E`ZhZGi+3o2W1AWMiO{Gp9 z9hoktHh1hgXQV)ktcIE!gEYszdFST5GvM%E`4T$kF`?E)Z)G4(2{=KHaf^FG7YboP z)l-craDf@GEbXYqhM1=*7o$%##l5(QyGPGJtiCocI#eS;9qgSUVhAIOk~?Duzqll? z1W+{mcu3o6Y(8i#ahkE6L(C(|eDH_J8N3WPk4(`5#i;#>3N}e^Hx^5m{YfFo9UUR7 z($_b2`~X6t&$BGAoi!q`9d2xWSlD>! zE7($2H%}zIzz-$_yCUZpTP^wesPPnB;H^pHscuJ4^4Mt8T2l;p3VMF^Me=i&j~~4D ztdY!7EaSVlvv+z+RLi zbxxwrl4NY{7N9CmU3iVWtdn{*k6;Y%@RxU|Dw49N_0>jMYo+dsu3?ZqfqlOUZc~y& zun21P5rCoL$7nkw-3JB23usuakv+(6spm3{4sY7Dgz3ynJGft&auq1X8bnshXd^P; z*etMf!IthVhktVa(*_dh7D%7j_BI zoqP{>IZ60G&3+*Tgc#Em@LVR(O@%I37J>(rkNpGFT$WwC$hf9W_B5Z}v`J61aBc>Q zySbTi_0kdfLZxo;PlmjO+uo8LjX|5SwOMw#(YA}zBYDit;en5@{eHEN7i2_kze7v~ zWBc*~##0B9N5^rre9nlUIxu0U>c9pHul=UC!}tLa@tpAE+mU{m$t4!BzCYSbzI}#&q(qt<*t&XSerdh4C$Y$h zG7r}RUFvGBl&n(TBgXPG8A))#bPP9#7!Q63=!MnvviS8UteLoNZu48m;iOgi4ckIz zLA$YGZ84`yKovFPCNtURj1jW-{qILcpj8=l#gZj#5Zv;##ST%gBk4^Ut+4T!tJudR zpcrUu5`x^*#RZIZzAJG4PBWG~8o<)wB{W%1?v2S!TkO3tp=nEQZ)~ymhOcQ$k=`vM z>S9}DYvmF6R#nayFgWbYcSpt%uC{_}BePZx#I(C<%UL@AFd}ZQAUj5;CyW*N)Xt>O z8T_r8Z=IFp{Kbs2+^U@TWl**c6f{%OguS;`d>Y0Qm)iU>?Bj$QjE?9ui$zrObbg25 z>vJ{Ad(3_hTb3Y@_^h{@i+C8H@LSDp9;}DOoTG!BEq2aR&sSN`;#2JdOH}jk7&uEh z$sF78w@sUJ12pvj?cR6BB#+FGjAM};r~?cm2;B+$>LxvWoX?T-c{m{tXYhb}6X%dZ zYkOAd!t@9o6I7663|3?9WU2!k7LTb|D=kKTl%3IZ9CQ_>1<)W)x}A}sVRe5n4Qt?j zsH@6aJf=G-zD*a8$smoGh;WTIy!J;p>$FT63%_pXRFD5srz+~M^b}p1UceWjd;Kcb zL|HT=VARE0c#MuA>T5Rh7@hZOH5^f6rKj-HlxOz|xVUSjIow+-ZKtQgJ7pxu>h6FifLY1xyv$m;=fUacr-z9aDmZ*> zi_CJKv3ezTE?S>fwi9~mM1*DRW$MmV#QKhHBab(=_}nbK87(Oiva{EBBSnLV&lcwC z$>_2hPvs^fr3W~dZV9@q)@J7-<<&#^>QsDP4cGH<@h-U(l`hn8k6VTN>}g01<>RRn zAaez(rInQ!dy28AP8~StaVByOYC4f3km32LvcVE>=tASPA5T~r55C{mZq%LM3)Z!L zU<+oH%u#Np9(tYO_RT|I+lF)aSD^F@DRBcw`$u5iJYLQ}lsLsAAoe&Q$(y?lhxM@^ z=$91&M0_QonFKOVaq*fkVvBjL^Ztj-w-NiU&J63crdD>*e7XDPAxzeAD(ZN(>P7=^ zx^3;k84C*6OY>5Q#$@MFP6I)hVWN;}+gF>)Z#X^sgKD*a2#_GRPr}^j<1M!VNJ)m{ z6Llk|a^kI^XtbvtU;+7_H5!UGT<9dg$gI*U(At)2)b1k(s9!*xomQ$NzkRKfX|)Zh z?b=bG)J?XOHjytiRKD9u_V;}I0}8q69bYXfbwj;(^U2WxZ&~V)NIXQMfr;SRXU8YK zqw7r3Mp!LWk>7JC9o7S5u}jhWP5nSB4l`t(>cK%BMk#h5Q%mher5zNQ_ab^rEg&fu z+X2DvBlcMLr>2vhoj?{24NNEJxAtG)ci_IrxikBbi5l&6u>V$cQ|lCqTRDxn@0{8} zg_+;crh_?lIM3n#*?I=lwx^t|O$xGl%)i55D1XkuIpI0n^Sb3hCHy-{T+vID!mB}< zOn?G5R&WaV0I~s~Mzk_G*#x3c{^u}ldOmjoSLqWto2&sGT(kL4O;o256L2hzS!&dz zB8Qq>l|xNNWlikj|Bn)34G-TTze=v7($;OyPKvD!kqC z`iwE>$*$ZAn=Q zIU?u556iIAOX73z_XcK;UU=%sI!fwtOJ5Sp3V~7YXVFTvgPpm}^b{o`clo`4UUD|R zD)BY(r+{aB{upFfxVFWo$EWd{eDB_Srw_ObQ7)RA05=Fz{o`$F;ccn7^(t26>5vCGiBCa5 zeG*OqX#{(Fys!`DWL3Z1&#*Y5pONfF><==?HY*{C-WlMRd*ms$RqzoY7L~rNkmfez z6+*BXEpqsgLl718MVCuH)uxZNb#fsBSv!ojow+lZ@KWC#xUeAa#|lCkIF&A+dYLr2FhwM77fpj8 zu3IJDY1=8y4{AGDrTiB;r>LTf{2s6fk6;nmQfgg_?ntN|hK0fD->8TFL;@Bmn5Ve0 z0crOhYIL<8Rv+O*#c|D zN5q}up~6G^(<9XmaSCY6=urD5a$gZ&hkM^Js?+L?^e{ZvykX3E!)SX*)`1zTMSX*g zW|gn^GKLZvLrK5`AJ#J_vre#|V0>;pq`?lk1Ucq+XVwXpEfC6ysAX8J9!U4r+=)0< zpNNN7$~YhmR@#jL6nJ{j7$tg(f_X)_!O>upu81_|=A4eAZ>EN)3LBmdVBsquRcnKk zoMRZX{PG=&#i!x_-utW#VFK6ubUK;CJZbfXo$0M9;%u^*nBz0 z$~CNk#yi!C^hk}r%o7*^dy+L`!rMKao?QmKNDsK!%IypxR4DAz)G=vcV7wX0tl{JwR$UpPwM>HiAr& zY=UXZ**lHmAgp%1l|g&mG!{*#S+`zUx8B^kW$|0x4T<=orpro8SEN3&AC&CSUm&{n zN^3lqm<+y(XM5>j1l)S>guM+6)Yzb8Aq5B-GvPhim6PzJBsjV1G(DXflQ6y8app@v zxTJa&$fafwftWyVW~~jdx)yaPT}mDe+xly3Mxgf^f!;&u;htmYFwQt3(pVNq0Qf9? z@&Uo08P$JQpJ@pG%$V_+>G>3rubyL808=lU4U_CJ0Zb5a*7>W1;Ne&nCN)UNNn0jI zYi*rnlRAFu*#W?OR?l^8TZNew+YAtCa$J>YD%)rq0!e0U*d*1~d7EuWtYg#~nf0n| za#+M>lMqyE?UN%Rz+54K=)-BX#u@SbIUfD1U4G?6pqdQEuh7XrK^NuKtTHDi;eL;^ zOc=;GT-g~N?i-)MfwV6#&u45vlc)=K7ch3wGHprl&<%Ik38i%n*yTjq4IRAfR1Awf zB#`9;xDVqN&IV}{2d8!E{%TkmAP>Udpod9S^bHl3?j$`$Or4B@`KzG0QPMY;X35ew zU(lFg-hcxbgJwl1&DOSGt6nEq_2DCZ-OF`P!GdB&@5PuxoL(z{E?!@C)+%s7ACfLRD^|OpIs1&5bX@d? zMCpRZYVSwU;dSEK_i?E)wndK6yod>>XfR`lMaeQvslAsRG}jJhp65!RCy!I}CqwV) zFLtU^QgfW5NY!7g?kjvIgKDH>F#7!YHws5^pjNjGSO&5DIxUyWt%zO(d;PL-0@%s< z;1-N%{wZ9WbF*9K9| z9d8whXWvgLGyn>LFRk5qIZzmrT^f+E?xsSwD?Ki|bdr!iu{--&e-diH`+ous?vr)G zdDa|a4G+}n{t|-&+qul?cyQUtKY0}CC-9rO97Y=TjhxGqMsXuX?tns2hzo589=+9L zn(N1fQ5>(#7uMfpUt#^3<(4_IQ?mzIc}_Pnn%mGO zQKp8dH3Cu1+n9jGe>1SpzD5W1d}KG9Obax5mLShcdKTtL@>|5m`nUWQT4oR##e-1Z zMr$vXHf8($lqnN2phqbo}T*_xmE;B z=jWO|Bb!T#*f}pGMb06el79vJNw;KwbV@2!>0U&po*a(mFPyA3$6r8@CBw)gl%-v( zbl9IitDEC(pjvmv(hR#zHf!^tp9sV5UvmsQEgzg8yGC%G#peyo?%T{mc4Fm>;fl1G z7XoheazApGwLN3sk0E_Oa+b9{qYts{k#_p~5wVRXC5)E)^#W4eDeVXXwMgR~*;}%S z@yRVI$7Jq;)ORCi+hv?>m;E(Y<1e25>d^*oIJH{R+mzgOqBrndsk8b)s|4PAgq6@95;{3ty=gXTw+dXA=k^#_?0 z*f4q)3m+A<&7PIM>z_vZf}lA#;4d5^7fc?$!ic=sfg0HaBDmw$>fwa`v9|HU<%<6i$`w(}baa^)@4}4<*uYLx zB|8Yy!DW9je+jS2*)|k}LDFp?$kk_8gr^g`W-1$NS4NO4^T;vJE(tSl$6&E5rHe4S z^tT>@#=;vLmaRC~Rows;ongj4P=4?XCQAOo zES^&SEYs1wu|%f-twih??nX+oUD(vip(!=sN{4_baNd#~+4inGeS6paAKN2%o!NXa zL2Ho<%vhfM)}qcuu@#Ie)>iElN_lBXxyU$Qmmqzki2Ip;XpoFh7Q33`-guPtLRq6Hj3xIM!w zoAFdTl@G%+>H9KFPm`KdZwOk zOTF*n&=z*H&8^3T;odUq-jYa9&}+L{w5If)_H!!tId$64pXNS) zdfLy&bDxjH7hP?$zN>H(-X4nHtuPRf%5mQdRhpW zT#`HXgcKap)UV4cSuJCX_FrVUHPexAB2$EsC2Pz#0p@J0G$ySOUQUV!t!CM#s#)5E zS0VU`jY=3}%!*E}_?PFC4EhpxYgwhGX;WiNh|aB-=uj{g#cvy%Tz-JXD{gyd4+Xj`(W&r{pl`8E)kWJ5s z-F?348L|7yw=SJicad-Qj94iWGi!S3n60>~;X6mVwEmEVjz!;VsOOjD5y21uZ3!hc#I9$G5#-S9bP7&-|+L0 zFAd>ncSGfgfyBzp$gVV(&=6c@y9f=MpPnFvFP7|5+So86+e0Zh9d{9xwnrpx?hSUK z4bvni&%wgY`m{m=3+rX|xnKQ(V70EuIAa5Hv5p~jqd2&jnm-a}`$M1~`{H_(?Y_v@ z@Ig9|0WYh#6A)h*c2_~689-$wJvY#@@4lPKDziU0d;IToc2kdx?E7)>l<|+`2RFhp z0f$J)A9)DPLrjOwA<1`jckGHm2I&p6lRP*?eQsKdiqvQL4JEL}ykgdCETbqfTK_NB z-UU3W>T3AUWe5XAPEf>%RHLSf9ki)nO*&|2U?$AS1fl}+R?sLIW4*;>hD#MloP=}nAHqni2Rp|o~xiQi_Km8LR7P zZSdi(HX9$eBSUuNdVE|-sHBnr+AEo)k}B;rC7Hz5+Oe~p*akbchM$n>2ZQqa_(FV@ ze6#tg_-goS`>5l9dfc;V`3mWLLAZwMWOj9m3@C?;o`K^!tqsI=+P!+rGz2$VH>{v; zF-><%QM{|jd$9gOQSd?SyxRmE)iavR=%@++T>|Ny#ZyqAxX7B0%u5KZl8_oIK?4V= zgREn-zDNMxVCh@y-+s!EdP*=c?~!^hG;p*9^i=@Qii*qG4VhIR=XSBZh?<}(Nh116 z#taJ_4?U)mqNMx>=mt-gE~%y<-YdQpPdrB?$F^GnNAMz55HHkD`$eiijnzKQX6a-y zM%W6QGMO~*Z+|{}+%oy}(Akxd&(edQsf@P^r!ro)Gc`?So~Clv^lj<5EzQ)Aa69(J z{4=#NjKm|wAt6LHez=~NqO{}plLk9Bg4a?T@+C~wogzI1D?h3qFZ8|PO|J{0m@Ql-Een|UNa?9#GTs*PhSWlL!=Yap&DSxe2g(tIYL=zNs)q#wNhAF~ zp#Mkoe;>A<#xZULt$`M}V zNgS{fXN2rh3$@mS>ayi-l13-MB_<+v)r>SFxzZ80TV6>R>SaAU<(%ez&6^@L3N2}u z`Yw4UQlXRQ?hA2~SBGH+YBAV@M@!xLQbYTs?tDfY4OhG2JCRY2m zGZ6uE;Y8~n5=2VI{Y7(%kFbE%=_F%P2n$*3@S9U2VL`*`*-^-4H z-?s_`M)&3w#mOH@gt6hh;q^nG$|E!>D~CPQ$?l;&=(MDns7$dY(kRqDFeGP6it$?* zK{4h)zs#0)a?&xgWjzj^#TrwUN#8+O)+m3aod*cbVbLPMD&-SY zy9R5I(qlFAL8HJ|XpG3_=pD-yg5$TqSIQaeFKT>1YDt5lFiAtTjR)&wNN((?9BrQi ze$9W=MpmdYdvP!vr^b`n(Q)x)E>gFU{7;Ink}?WXC)$pZRDta%N)5IhP;p1x={q_YO zZa`GB6%h$}C6w?F4SO2|>MzJ!Kav7A8S91!qFOD;HMlh>C^lawIf$m9ytx|XEyXne z4<4igClZ)vf2H)%(osJl&X04TUcRW{o0ZI~bb zu$0#lKkRjgKcYH>HYymlgVRJ9BsXy_e-LKucHW z_+9Amv354gb;FXywH2rzR+lZBmT=Yi8`;o6v&3TrLWYd72_d3)ixLs<4x{B>f{k@v z8{d8(oPBb-dRQ;7qf2wE%^y^A`(7chXb6nwgi%s{zBWLX(SO2C#m@MqlM(6Qq19YX zR{EVhM(gKft9vOp{+)nnYohh5!&3Z6qwOb0;$7MBdI;DsRtzUg;xZTO@w?K~tNAy5 zbZ%F?1IB2-ce%FGFp6;VJsa(leG1u-CCx+Tv{z5uq z-L3jMQr+=Bv)_9lSd?Qli}9Y2n1ybAKjhgI#$MJi|I?!gOg57xq8_zy6ANzhXbB;H zm}diFRRJPnbJyx~lD!^Q`dmTP*#KN-9J-6crW0YSr$@~SlCbJy)X~EbE-I%Rs3D}9 zr6O~M)Ik!XIS+>xPBS03JERk!8HKBJgPdSsrP4iSNTk>jlD$H0*1CO7iML+)gG*LH zZDgK3?nWzGVD?rdMve@7chz5kRB|?Yi;b4MS!zrqYK&J5#l}M@y-{wF=jphg=r}KN zVrxQl`M6F9V^gr@Dk9)+iVlaT4a5X7+i>plpZ$@N>;5Q}qDi!7T4KVxv4{5fAopc@5;P0p@^({W-Q9MxuB;jV zQAO@&6|9Q*V#?@ihwy7~^+veEf1uqJEuu9Gm+EoZ2#J!Gyg^GKvbMva8~i+VCaH>I zr_z>%v%l7k-oAG9=6>RD;F@h-53BhmcVI;ht)lX}yNp(QX9I<%RE6M^ZlE<>_piM= zWZo;FBbDcWTA-GgEEZ!ntpvKT!_ZBB0hRG|Op& ze~S?h5EbN4cIzg>ssN323K-8wxa83bVzf>f4Ia`VNXlu*tO#$?zUsi~Z$^&;mau(5 zkF3Z;oH(M`RX=P$m=goVnB~rW$-BFLTu_zg0|rJTD1o#~J%Xsyi_|!v`pD;1ookY3 zT*o9&w8NGB8};kEb8@q8$xWO(3-Z}zFcuq4eybV;8R8xvLo#9&X4<;9;Zioe?)?<|VH*DhRU$QK!!7Q|?PYuxuB zV)pI!OLSt6;0%|KMbRq?UvI_InXT-#&-ems0R1WYC}B!`A$3dPcus(~AOr-lZ`d|# zbo|g^h$(I5S0^sYN#uvT)7%RR;u~F>in_zPe;HihIp}EQ#CS*miey24s0b>s=0q$fU!nDL0Zl=S4!95o*Hc+Z#O$SPB(2}tE%AwI8KMM5(c!E zzQ9Q<1+if0e@OjIgZX>g`^V=sX{}wGzHA?LQZTIr_F)o1@fS43(CF%*=Q%DtnySw} z^cAvWpM^Dc9pwo1hG+kMkWU58!&~Hd+ih>i@pfx(Xe@dMNh@a(X-g>fxBGCD2oi>- zrNjL3dHop!^{3HRN#9UB_)iBw@pOP{Pc>%jnjb&c(k)wuff651S(R z)gn7XqVVPeN@{&8#^u_-H{?P!mVg^_b21J#09+oo6vaH+akGDNm-(2X&p&4qbsA3<=3@+bYSY z8vwVbo^lwg5vH+z_7>VDo%PFYmecJ;>*IH6nG+V@9Qp=?NAQua%7=qU>&Mw4L1x+J zxr#61iRrXJ>2Gi0N)bI#2w+9R2WYH||BLptTR8`I7H6m6iCPht_b2~TT3=G@8lfky zKban>r-c41Ff1y!lKc~Lw;)+Fshfw@0BO7(3($?c4c*Aws!h0vfyw5>i%7{&13$p< z=$VQ9pZV9LD<&&<%lhpAC@?KQMI3y; zr<@}Z$5+Y^0uty@nfVH75`!+3AGpeJezpPapRk%ic&(Ij%%?;cC}ggw(mzT_jKE^+ zR!o{Qim&RDkN?$cK;*>nd2sPW65pCGH773U)`5fk{Dczc{gl8+;=JAZ=a@M<$=T0- ziyhKCc;O}Lj^^8PbFxCY+tY7GOjSfJsSBu8J0?UNhbLnGQiq&IyR_rPh#A+8f{^)y zb_|Z#4z;F$iSuvZUsf>jlVy>48~x7+6(N!v7lIoIe5r56Q-wIW&KS?!@!gWV!3@3d zQ#5Z`d>Xj0H!h4AMq(jrhUC6%%>umD(`}~`=`}mWs+o3*JI*Q@G&oCLItH4hR3aBB0+^rainvgm*pr%gnwceR3^dS?&CFTxY zo*#`BP7;hW6$M$rtJa(%5dZSAXmlXmp3Zm?4S=EK`oeHxLfqeYNJzRy%L(5C-p<>| z{M?tBA1PW3xfF9}>xP6fTu77SH_|v){TQ}^JaU6O2SlZ=F6%q3@Y}Xi8_PQ{lF)^q711S&ZRJbpbQ4(LZ-`cLDV|VUZpZrPI`XaP&nLxZ z^38JcT}QN((>hE-^x+P{Fdf23T zv)q-u!w#4HI$SbIc$Dw~&69ZR*}qZHx4|9J()6~wo7;H$rI^VUfC3zQtIyDE_v3ocJ zpVH@&eKaI%i6x?p2+qQRF&FE4%=liJ&p@USxtGYUo4q%ko`||U4-t+8XgoPPI)uTF z<)wR4Iq5F!FTI!?=9Kb|lyam{nr>=I+2p6*>1)iP2Ypj^Y&Ed&4lGi?5q8T+mXsjS+ zvBao6*aD4}KRQgeA=It97zfWmI{(CYSWJ2*eCf!%c22s`yq$2M&#Cr4EHhxl-4tZBE^t+Q>k(o<^aaPetvp8VwaA{6u@Vho2p(iq z$pjESNA}znu(g$>XrnooE_%L~D~IZ}wH6(G16CM>u|$zdzeH>D;S;3(;nm)$RHvv8 zjOSqiXB$`s#B5oAP=3K#M5$>m3^KiPL=}G`=>!^bN*RHkqM^yFC@G*+6`Mybbs>tt z4bzApCO7g2!t5aW_b?2Zzl@RSPH`i9QN?|PqjUw;0zb)*LV($+nJeTaODhvdxVl4- z!$(N$5C~fEzVEF2C;yD5-;yR!`eWo`ej%yn#cL?a8`n(mvY>A#G`SsOM4;>(W94QX zQX+#{OFEq0D(=E%W@9voUofatPFnjE=$P7>4n4F=< zLG27P6cGq?BhWYcwb6+FLPjFG#u)|O#IFuT7mP3e;|Q3G-FgtdvHu)xPXCijDM+o6 zv5Ozdjmc2oCmp<6%2!XxM5B&9TF}=YAJps~neJ!R@Q}B+{@B%J)Aek2F`KE>hbSU@9cJ93M?E zr3pX59h#?PwKZ>9CM}bTZgL*MqN7Q#8pb*7th98bdp|UeZfEoYWk24(w9sB#D1_@( zAr~BVl$AV<0$6Q4v20V9SeEq!$ir~LjMnelu;Al^=`=WAc2t1JS73m%`;``XmlAf$ zwilG$(}kcPq;0+TyN}xY)ut9f=SSlrzd6nxuwQcmB=2%OcRq`!MSCi{F6qNXc#PHytG!Rz0Pak>!TnCKA<_J0#77YjNz@~{rD2MkRx!lR z^g&2_yC6Q&;ZR7qc7{Q$Oczgh2>(xWrPqY$Amc0(Kn6{vQ7%i8I5i;3CWFO%@Eex| z08XukDu7-B4@_N-D5{hvl?6O#nvtH`K+_S*wl6xFRy(r%=2L>R8BNDZPt2#JL;l21 z(#iS9vUIe5seX z1h6@U;B!Vr1D%r7KzHgt9|+9*BAN7qd-b4o+ugFIO99|7(CB3i>e3PoGEA*`%)E3$ z^1rbJ@zvAMPIBo4J5_QaN$hdq_}{QYj{h|Sj(?pxIh#bBZUOa#oZr>n>zVHz^jpnx zdDqC@--x&2)#EK!VbzNoBjxOs4kBjhK`DfPSFjq$KE)qSG131PRwWfmP9r7 z3#BjS!+O_TU-0#j`bv_JB=JlhqlX00p|8$7^(lQ-=6*OM8-q#z2y(Rb9b6|$9@Zno z+(Qff`Zc&;KamZXpz8G^@zMLmjJZv1i91DEIcpwAFjDtEzJpwxQ8 zOxK-B*U^dUPS)KTcsFW(=by3$&q=;BTmuEksq$BVuyqrlMrGF91CmTD?qQEtvF4Hw z4v4RRpl>aL9tU=okU(+O7>^rGZ&-0T$bBy(_sY{-Bm4-6wiIjdlMS)OrU z2W$MDfg!(^kX-{q?w64Efg!(=kUtF!xl2Os8yNC)3HhmnU{?)zMT-TcpxWYP6Mcrx zaQ)Y!A6&++Fz#xnFVl#$S0Olfa}XaAx7DjD$(jw~pznVK_TghEMURaqFR(9xhUfFt z;B*&EPHDug?%ITGZnQIbcqk)Mc20C;pzJ1Bbhs{Dq18TV5kb8=0Po9oy4dlOE@ljf zX(OgT+n?=peJ#EZzkOHUFN2=IJK(My@6FS=sO*U3ZNx#=5jC{QT1i*#%Fat(ZoAIP zOJ0mi01X#KjU_irril_ge1i|Sb>0HKUeA)CSuRI0;&5weOa~t;!2_@9hB=g=gL~;+ zwvN-z)DTwG8STlp`Bi!G_8%fDNQxK4JBopZyvWXs=i5_9%m#@Wj>+vchnu%7Iu=;W zd~%l!cQe_)BGQ8<9aJsJRd=PNz0j+v^hW%~kATbeg`3Bg6KFj!WUL0zPbTM))S-KA ze*m=aQtfxvxH`vP1sH@p=>5dF{du}SK;NF=KU!VzZwU|aEN!a`4yeeg!vU`nJYfJL z^hY3L>S}J1ccK+)c@I=>WmbU{^iP zV84f7$27m%A5$(d&xt=V=%T*b2Ms9jF+1|nzS>*^B7bH_?gQbsn?ig0+8xu?41j3p zn*bKdD^K)T9P*qK9fCuc+G0OZnvzsDdCZcc48*LqR|Estk98JPDzuoXU&V)K2tKS| zjRq`(-|lA_@Y)+MVoZVC4HMkiN8`2Y`|#R6q;(^M{}n|Br)1haD${N>bLe)XX`19l z>rxl%#zigF-d-bq?FVu&kK+Bnh+mGo8f&vH*O0IuKkIK4FAxp++1aF7@Ilh||E=;7 z-%$An=%mV2{yJ`5xy76wU1f3h5xdImM5*EHH7RG^^WL4Y{LZ-Wn`S4UAf^d3#_|y1 zZ{86dNgvk|SaEkCI+3Mc3vGmREIzFweVr}{Ut3J!r>*==^Xh3 zN*Wk`j1fPB#!!otW;C5B9y?$17~IZ6fB!Em=Py~IY%U;HNFjUGo-GDmZEct|UZvaDzUu z<(+dLMd)|VAHgqrNh%3uOPv}Y44q?NHsn~BlH97rodQ#noz z|2k1+w4Kfy7r7%NZZb+jSgFLP@}876ff3^cyoH%l`iLozQ5?G1;7-UYD$g6APx=Kg z^paJa0;Ybs(Wa@~MAM;1^_}12jHVYq#%^m8!tOKT_i`%~>u6;RFdRci9j^Xlr@KN?}{&^cwv2sKjTqil`5Dzxpz9q^)?F zAhd#*@m^L|a+@Sr>QbW;(`i|b(Q+U6$MwWy?cT>rvYQ>xASYm-l;#v+ZttI5$zi?2*+f`qUN!Y{yzWPp4>*>c3S#Lu^{#UAfmJ>nCy9*~0pb{6E}h zZK81MTH5fqar0np3po9?)f=pMBnH;7VNbP((mqYm$Am19-yQP8u({4%NZ3?Yiu~NOGvP?*KIhF zzcmHB)OMTRB-(+x$)c&o`7qb#m+B{S%+Nz)PrY#zHQh+8B&jatKM~KrLOOPc=HI?w zQ2ZFmz-}!}ip-LlJi%lGlxjLU@*r_x2gug*;ZJY&Hy-v)GO`w4YBLvj*9d>Wl2Ve3 z#90i@glB(t_{(&1^&4O$w*EPP+j5Fc`SCX3@VCkT)VU}eOr6aYQ)slyMq?@Q^z}+2 z#yA7-Z@XQ*L;Y=Weg%p1BRzrunFuTQOM;?>yLxr)TiIDN`4;nC%XbA|gzt7f#rGjv zs=n!)3c*Xhxbr>6?}&FPgKrt%J$#Szwe$7xz0UU$->vUuXC35Q{C;-UB^LGYt>xRm z*Tr}IAtpJQoplV~Xufm#hUMgBP2@MoH-qmAzMt{!JPnMt0{% z*;!vY-;Y1e&XRAT^EL4+-(Al4JAVJl*WrAB`6N5*7u=1WalTETW@k+UseX%Z@Mqas zllkWHEpa}J-|JuplJBqJ0-O0h<@=Iv$N~DpcP3vM-&DT2d^hto@~!22nos&?9L&x- zpYKY(2Lb0d^ShMq4}6dFZQy&0?{mK6i7({FdOC^5k1T;QRCE%n9Ex z#{1iRKjf3KoWt*8K53JDcjKP+MRwLUK8cs_La3KVoNqYHw4d<30lnj2d`3Du>pOf? z`7-I(;eL&L87|9^+8n_?b;R_+5FT>RoaJzYCu$x-YB7rifX?-`EM2TJR;ZUF>dyi` zD-^_vT@mw|)-Wuwa23ZM5b3Ru{6i=Ek}kfUh#7-OwxmS@eFVJEcR!lwhERafbR(BG ztZo`j^KnGX8VbB|nOLkn->>!rxz(T2K&^mtUda-dxK$*l7m-8s=#TD|F#LxdKjc0% zokOj^ueem865=Pl(qQkbMMgY_($UW@WpS<{raq<_Cp@eZg*cR@T*Jy-hSBs22byNU zLHOk7v~1 z;0JgjVj3v+`8{Kb{T^2_ueNTrF`VlvP7Ml6M3|;y1tZwvS9h1|m{KezA1a=Y5$nFbJ2g%OEC9n$nPpJ#f@`uq^cWF)l0%m-Ve@gfaoIaquyx zms`0;{0}S1Wqt6p@bOBP`<*QJNETN91(<@qS=(Wsxu-&QKtP%vw%31PXfGNoCz*j` z2dsbmkz<|p&sJL%C|k0|SpFOvOuAgVT1K}Wrx|?Px?1~sjScS`_22c!FJv^{STHN1 zZfujZ0f}wvR-4kBP=Vk#Bh3g#om}^h?8;P$>S=saX2$QGR%676(O$pGL;M8dW>}Ti z3d;es%oWHowOQY`@`$6Bn@@&68{~>vCDpclDhV?TKnrV^T81FynE~3ko%FmBI|Ruyet5YWG z!o<6Z`zGBCzCqXo6yUiPHnfkPcA9@oeUYY>3#4&w8?mm95tyVZ@UA6YF;b;y_(!w?@T(4*r0KKBMUl zaj2Qt83!p}CZ0I=@a9ig#^b30L?yi;c0U6Gg8X9rb1{f& z^3OnK@*W|tQ&^EMEKR^hyRd@TlbQOZ=Eoy!^hz;Y8IsNMedZZc@w+QLTR9!T^6mb0 z!fTqi1WtR`kdO&@ckEtRG=s67`3Z9p{jUIO)R71|6!9Q8fQ=r*@7-R1rl82`g-M;R z!t8Kj%*IJ7|3d50t3;I_!SMO~M%-c|nihoOT^OdIJ<_#s98>2{M$|Q}5f$4b$XuvG zb&6KvN-eBcakF*aB&KVNp01~uIhm)5#4O6X=1PBJ$>EUtEbKWz?#CjYe;y@&i3aRZ zhs)I%>^w|59Q2G1s{B!Ew6~{zC5d(r3CfA}ryQq8 zyt_YrQB=~WVS*WvNne2MV#0NjnUn57;?50H?qYO|+v}M%>0(IDeP4sY_!sHu2;ILO z)+lr&%Lx%AilwS{SS~_vGv+(2UhIE30NPcIb$f3&o2+91e5T__*svwl+*N*gl+9AX zx6_-l*^uVkRo=O4jN2z_Zlt-7MbzB;W%?IH)XbYByiloY7FKw+u@E$lkTprU;Pbh} zH3*z0t0J)sZv3Gr+&QyXO**W@9RJ}-DlqhLSY6~El+}Pr0;}NON!fuiN%pls8=(H) z?mZSWc35Z7Bbh^SkJj!PXp2WxL-fqlw-}+vx;Sb%;j>b(|HmH4_<-e-!&;|vw~6~z z+s!uFVePct$o=fFHscm3Gse_ub-u@SysSPF{MPZX#CBMB;{kk?hzeK1b;O*C;64$A zPxp%-?ZL9)M8I&4m`iIuIaHV9Dl}{5yCd&1sTxZa|1RK23(oWr4CR!BQ_>>=!=KZux)6OvY_bKu_-u*^= z70EEN7jNNL6p=BLglI-0JUA{(ZTEY&1;lDqP;E5tC~hEO5bchX zSmgJ9U^HzefQ`N=;C;(zlAFEQ<|suHL5}+pbXaHX$#2RSI=~(#@0r*_T;|H{NKNy5 zJ8m1~N0DJbR4*Ur7t6{oc($YX+8XQC(#?oF7C>!L`B-Ur&YC<|0;xWihiaN1U@*t( z7VvKzY2E2fypyg5l$5Q}A?b}Q_qq>LToEc5>238VpsaDXprV^Yx!q9+nc24P6B%3S%UF-@PYKR( zIE&3G6B?db&GOHR2CL)GY!KH1uV1YkiHq~vgOxHXSt{UE2N`XaUo9U)q_=ySYy2yz z%RPty@3A^bf)!89Jd?rBS8V-R0^7QeQchBUQV}847;V26r5-7`=a*kdarh_lCioxEX4iq8zleMu zTiTtjEZ|9U5^Ht>>$}vvat89Wh}}X3*`u~w7yd}Pwg)CM%Q_b~&}NEHO)sSd=FOq! zdy&w%GGa~-$cr#Ixu}cS#!RsCXWOzwSN2Oz+v`=!6KSD2Bsh=_26fTqNJ3HvwJ>*jIw8nS`^g zqCY|$`Ecyi@w-R>sCwSJ@wQtWPZ-a#`C@EjXKJj<|Bkm~=`8G9oQrx-ff!5j1D-9O z4m;kBStMYR2fdtIt#>XH@URnmVW$|kFXSu+Aj&FYEz(SZyc`5Kpf4r987k71R|trI zgEXmkGB^AF@qo=VqyN$t`WCQUgjuV5=|D*I_Fm#fdkz?9v<7V`fwJ)nW@Pk1z>4cu zXton}))`y5icH)t!x3WgMm#PjfoQ|zP82QW_fozYKPa#cK4!e2^Sg5-Q{YAsP-;y zzeokz3pg>vX23-f$$2qblbS!4L13*{YF#yQNYv>2iXU_@o7-2Q*sTr))R$nD^u3(s zjp?rT&MK&17ErlrvI_zDWmg3lF;U}6k?o7IsJ?62G(gTpT>FK{BFIA+)!6xW!l4_T zfUwWfABr;BANbWaLY8ohv`$9)(`G^Fs6Wx1)nH>z z_PF{Hx(2s6dcC2qrSZ_si>|IWTA)g08A9L7YCKd@TYv4s??ek44@GNg=f%DiN;F;# z{1Ic?hxko*^A^jRXv_k7vy?YA9-3EwRgKY7rpxe185?_6-El8gcNgyC-jg`~()Yi_ zgyiiFCyB7x)-*UmYlB@BFEC60j-odyOAG*R8W@$c^f&!c?xUh|moD#*%0DW~WvslG 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
!Ci4s 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

a0fyxy)i_6y~ppX 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ǣmL=LxB-VTGgG9^btW@=D=~C_^zU#_1 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

)Pv<*R84BvLE)t90)^ovbtv2A#&&d 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingmath.cp38-win_amd64.pyd b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingmath.cp38-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..019034b8fa16122071ccdb2b421b1d47a3181b3f GIT binary patch literal 24576 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%0AJMEc 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 P?Je8E{M+^a#smKiOuz17 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingtk.cp38-win_amd64.pyd b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_imagingtk.cp38-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..67db369709acb8e557ba7cfaa9c88de589eb0520 GIT binary patch literal 15360 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_tkinter_finder.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_tkinter_finder.py new file mode 100644 index 00000000..30493066 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_tkinter_finder.py @@ -0,0 +1,16 @@ +""" Find compiled module linking to Tcl / Tk libraries +""" +import sys +from tkinter import _tkinter as tk + +if hasattr(sys, "pypy_find_executable"): + # Tested with packages at https://bitbucket.org/pypy/pypy/downloads. + # PyPies 1.6, 2.0 do not have tkinter built in. PyPy3-2.3.1 gives an + # OSError trying to import tkinter. Otherwise: + try: # PyPy 5.1, 4.0.0, 2.6.1, 2.6.0 + TKINTER_LIB = tk.tklib_cffi.__file__ + except AttributeError: + # PyPy3 2.4, 2.1-beta1; PyPy 2.5.1, 2.5.0, 2.4.0, 2.3, 2.2, 2.1 + TKINTER_LIB = tk.tkffi.verifier.modulefilename +else: + TKINTER_LIB = tk.__file__ diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_util.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_util.py new file mode 100644 index 00000000..755b4b27 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_util.py @@ -0,0 +1,30 @@ +import os +import sys + +py36 = sys.version_info[0:2] >= (3, 6) + + +if py36: + from pathlib import Path + + def isPath(f): + return isinstance(f, (bytes, str, Path)) + + +else: + + def isPath(f): + return isinstance(f, (bytes, str)) + + +# Checks if an object is a string, and that it points to a directory. +def isDirectory(f): + return isPath(f) and os.path.isdir(f) + + +class deferred_error: + def __init__(self, ex): + self.ex = ex + + def __getattr__(self, elt): + raise self.ex diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_version.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_version.py new file mode 100644 index 00000000..035deeba --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_version.py @@ -0,0 +1,2 @@ +# Master version for Pillow +__version__ = "7.2.0" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_webp.cp38-win_amd64.pyd b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/_webp.cp38-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..4c7406457a7af398d5d66f1853be1f8ec06d4645 GIT binary patch literal 549888 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

a5~1n>J}Wm(u&#*^erWlc0e<#-x3D?T7*M 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

}Rhtwdzi*73(I^rAs+c+z< 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�=@Zjf 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/features.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/features.py new file mode 100644 index 00000000..66b09335 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/PIL/features.py @@ -0,0 +1,309 @@ +import collections +import os +import sys +import warnings + +import PIL + +from . import Image + +modules = { + "pil": ("PIL._imaging", "PILLOW_VERSION"), + "tkinter": ("PIL._tkinter_finder", None), + "freetype2": ("PIL._imagingft", "freetype2_version"), + "littlecms2": ("PIL._imagingcms", "littlecms_version"), + "webp": ("PIL._webp", "webpdecoder_version"), +} + + +def check_module(feature): + """ + Checks if a module is available. + + :param feature: The module to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if not (feature in modules): + raise ValueError("Unknown module %s" % feature) + + module, ver = modules[feature] + + try: + __import__(module) + return True + except ImportError: + return False + + +def version_module(feature): + """ + :param feature: The module to check for. + :returns: + The loaded version number as a string, or ``None`` if unknown or not available. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if not check_module(feature): + return None + + module, ver = modules[feature] + + if ver is None: + return None + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_modules(): + """ + :returns: A list of all supported modules. + """ + return [f for f in modules if check_module(f)] + + +codecs = { + "jpg": ("jpeg", "jpeglib"), + "jpg_2000": ("jpeg2k", "jp2klib"), + "zlib": ("zip", "zlib"), + "libtiff": ("libtiff", "libtiff"), +} + + +def check_codec(feature): + """ + Checks if a codec is available. + + :param feature: The codec to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if feature not in codecs: + raise ValueError("Unknown codec %s" % feature) + + codec, lib = codecs[feature] + + return codec + "_encoder" in dir(Image.core) + + +def version_codec(feature): + """ + :param feature: The codec to check for. + :returns: + The version number as a string, or ``None`` if not available. + Checked at compile time for ``jpg``, run-time otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if not check_codec(feature): + return None + + codec, lib = codecs[feature] + + version = getattr(Image.core, lib + "_version") + + if feature == "libtiff": + return version.split("\n")[0].split("Version ")[1] + + return version + + +def get_supported_codecs(): + """ + :returns: A list of all supported codecs. + """ + return [f for f in codecs if check_codec(f)] + + +features = { + "webp_anim": ("PIL._webp", "HAVE_WEBPANIM", None), + "webp_mux": ("PIL._webp", "HAVE_WEBPMUX", None), + "transp_webp": ("PIL._webp", "HAVE_TRANSPARENCY", None), + "raqm": ("PIL._imagingft", "HAVE_RAQM", "raqm_version"), + "libjpeg_turbo": ("PIL._imaging", "HAVE_LIBJPEGTURBO", "libjpeg_turbo_version"), + "libimagequant": ("PIL._imaging", "HAVE_LIBIMAGEQUANT", "imagequant_version"), + "xcb": ("PIL._imaging", "HAVE_XCB", None), +} + + +def check_feature(feature): + """ + Checks if a feature is available. + + :param feature: The feature to check for. + :returns: ``True`` if available, ``False`` if unavailable, ``None`` if unknown. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if feature not in features: + raise ValueError("Unknown feature %s" % feature) + + module, flag, ver = features[feature] + + try: + imported_module = __import__(module, fromlist=["PIL"]) + return getattr(imported_module, flag) + except ImportError: + return None + + +def version_feature(feature): + """ + :param feature: The feature to check for. + :returns: The version number as a string, or ``None`` if not available. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if not check_feature(feature): + return None + + module, flag, ver = features[feature] + + if ver is None: + return None + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_features(): + """ + :returns: A list of all supported features. + """ + return [f for f in features if check_feature(f)] + + +def check(feature): + """ + :param feature: A module, codec, or feature name. + :returns: + ``True`` if the module, codec, or feature is available, + ``False`` or ``None`` otherwise. + """ + + if feature in modules: + return check_module(feature) + if feature in codecs: + return check_codec(feature) + if feature in features: + return check_feature(feature) + warnings.warn("Unknown feature '%s'." % feature, stacklevel=2) + return False + + +def version(feature): + """ + :param feature: + The module, codec, or feature to check for. + :returns: + The version number as a string, or ``None`` if unknown or not available. + """ + if feature in modules: + return version_module(feature) + if feature in codecs: + return version_codec(feature) + if feature in features: + return version_feature(feature) + return None + + +def get_supported(): + """ + :returns: A list of all supported modules, features, and codecs. + """ + + ret = get_supported_modules() + ret.extend(get_supported_features()) + ret.extend(get_supported_codecs()) + return ret + + +def pilinfo(out=None, supported_formats=True): + """ + Prints information about this installation of Pillow. + This function can be called with ``python -m PIL``. + + :param out: + The output stream to print to. Defaults to ``sys.stdout`` if ``None``. + :param supported_formats: + If ``True``, a list of all supported image file formats will be printed. + """ + + if out is None: + out = sys.stdout + + Image.init() + + print("-" * 68, file=out) + print("Pillow {}".format(PIL.__version__), file=out) + py_version = sys.version.splitlines() + print("Python {}".format(py_version[0].strip()), file=out) + for py_version in py_version[1:]: + print(" {}".format(py_version.strip()), file=out) + print("-" * 68, file=out) + print( + "Python modules loaded from {}".format(os.path.dirname(Image.__file__)), + file=out, + ) + print( + "Binary modules loaded from {}".format(os.path.dirname(Image.core.__file__)), + file=out, + ) + print("-" * 68, file=out) + + for name, feature in [ + ("pil", "PIL CORE"), + ("tkinter", "TKINTER"), + ("freetype2", "FREETYPE2"), + ("littlecms2", "LITTLECMS2"), + ("webp", "WEBP"), + ("transp_webp", "WEBP Transparency"), + ("webp_mux", "WEBPMUX"), + ("webp_anim", "WEBP Animation"), + ("jpg", "JPEG"), + ("jpg_2000", "OPENJPEG (JPEG2000)"), + ("zlib", "ZLIB (PNG/ZIP)"), + ("libtiff", "LIBTIFF"), + ("raqm", "RAQM (Bidirectional Text)"), + ("libimagequant", "LIBIMAGEQUANT (Quantization method)"), + ("xcb", "XCB (X protocol)"), + ]: + if check(name): + if name == "jpg" and check_feature("libjpeg_turbo"): + v = "libjpeg-turbo " + version_feature("libjpeg_turbo") + else: + v = version(name) + if v is not None: + t = "compiled for" if name in ("pil", "jpg") else "loaded" + print("---", feature, "support ok,", t, v, file=out) + else: + print("---", feature, "support ok", file=out) + else: + print("***", feature, "support not installed", file=out) + print("-" * 68, file=out) + + if supported_formats: + extensions = collections.defaultdict(list) + for ext, i in Image.EXTENSION.items(): + extensions[i].append(ext) + + for i in sorted(Image.ID): + line = "{}".format(i) + if i in Image.MIME: + line = "{} {}".format(line, Image.MIME[i]) + print(line, file=out) + + if i in extensions: + print( + "Extensions: {}".format(", ".join(sorted(extensions[i]))), file=out + ) + + features = [] + if i in Image.OPEN: + features.append("open") + if i in Image.SAVE: + features.append("save") + if i in Image.SAVE_ALL: + features.append("save_all") + if i in Image.DECODERS: + features.append("decode") + if i in Image.ENCODERS: + features.append("encode") + + print("Features: {}".format(", ".join(features)), file=out) + print("-" * 68, file=out) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/INSTALLER b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/LICENSE b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/LICENSE new file mode 100644 index 00000000..4aac532f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/LICENSE @@ -0,0 +1,30 @@ +The Python Imaging Library (PIL) is + + Copyright © 1997-2011 by Secret Labs AB + Copyright © 1995-2011 by Fredrik Lundh + +Pillow is the friendly PIL fork. It is + + Copyright © 2010-2020 by Alex Clark and contributors + +Like PIL, Pillow is licensed under the open source PIL Software License: + +By obtaining, using, and/or copying this software and/or its associated +documentation, you agree that you have read, understood, and will comply +with the following terms and conditions: + +Permission to use, copy, modify, and distribute this software and its +associated documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appears in all copies, and that +both that copyright notice and this permission notice appear in supporting +documentation, and that the name of Secret Labs AB or the author not be +used in advertising or publicity pertaining to distribution of the software +without specific, written prior permission. + +SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. +IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR ANY SPECIAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/METADATA b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/METADATA new file mode 100644 index 00000000..ae02ed79 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/METADATA @@ -0,0 +1,135 @@ +Metadata-Version: 2.1 +Name: Pillow +Version: 7.2.0 +Summary: Python Imaging Library (Fork) +Home-page: https://python-pillow.org +Author: Alex Clark (PIL Fork Author) +Author-email: aclark@python-pillow.org +License: HPND +Project-URL: Documentation, https://pillow.readthedocs.io +Project-URL: Source, https://github.com/python-pillow/Pillow +Project-URL: Funding, https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=pypi +Keywords: Imaging +Platform: UNKNOWN +Classifier: Development Status :: 6 - Mature +Classifier: License :: OSI Approved :: Historical Permission Notice and Disclaimer (HPND) +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Multimedia :: Graphics +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera +Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture +Classifier: Topic :: Multimedia :: Graphics :: Graphics Conversion +Classifier: Topic :: Multimedia :: Graphics :: Viewers +Requires-Python: >=3.5 + +Pillow +====== + +Python Imaging Library (Fork) +----------------------------- + +Pillow is the friendly PIL fork by `Alex Clark and Contributors `_. PIL is the Python Imaging Library by Fredrik Lundh and Contributors. As of 2019, Pillow development is `supported by Tidelift `_. + +.. start-badges + +.. list-table:: + :stub-columns: 1 + + * - docs + - |docs| + * - tests + - |linux| |macos| |windows| |gha_lint| |gha| |gha_windows| |gha_docker| |coverage| + * - package + - |zenodo| |tidelift| |version| |downloads| + * - social + - |gitter| |twitter| + +.. end-badges + +More Information +---------------- + +- `Documentation `_ + + - `Installation `_ + - `Handbook `_ + +- `Contribute `_ + + - `Issues `_ + - `Pull requests `_ + +- `Changelog `_ + + - `Pre-fork `_ + +Report a Vulnerability +---------------------- + +To report a security vulnerability, please follow the procedure described in the `Tidelift security policy `_. + +.. |docs| image:: https://readthedocs.org/projects/pillow/badge/?version=latest + :target: https://pillow.readthedocs.io/?badge=latest + :alt: Documentation Status + +.. |linux| image:: https://img.shields.io/travis/python-pillow/Pillow/master.svg?label=Linux%20build + :target: https://travis-ci.org/python-pillow/Pillow + :alt: Travis CI build status (Linux) + +.. |macos| image:: https://img.shields.io/travis/python-pillow/pillow-wheels/master.svg?label=macOS%20build + :target: https://travis-ci.org/python-pillow/pillow-wheels + :alt: Travis CI build status (macOS) + +.. |windows| image:: https://img.shields.io/appveyor/build/python-pillow/Pillow/master.svg?label=Windows%20build + :target: https://ci.appveyor.com/project/python-pillow/Pillow + :alt: AppVeyor CI build status (Windows) + +.. |gha_lint| image:: https://github.com/python-pillow/Pillow/workflows/Lint/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3ALint + :alt: GitHub Actions build status (Lint) + +.. |gha_docker| image:: https://github.com/python-pillow/Pillow/workflows/Test%20Docker/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3A%22Test+Docker%22 + :alt: GitHub Actions build status (Test Docker) + +.. |gha| image:: https://github.com/python-pillow/Pillow/workflows/Test/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3ATest + :alt: GitHub Actions build status (Test Linux and macOS) + +.. |gha_windows| image:: https://github.com/python-pillow/Pillow/workflows/Test%20Windows/badge.svg + :target: https://github.com/python-pillow/Pillow/actions?query=workflow%3A%22Test+Windows%22 + :alt: GitHub Actions build status (Test Windows) + +.. |coverage| image:: https://codecov.io/gh/python-pillow/Pillow/branch/master/graph/badge.svg + :target: https://codecov.io/gh/python-pillow/Pillow + :alt: Code coverage + +.. |zenodo| image:: https://zenodo.org/badge/17549/python-pillow/Pillow.svg + :target: https://zenodo.org/badge/latestdoi/17549/python-pillow/Pillow + +.. |tidelift| image:: https://tidelift.com/badges/package/pypi/Pillow?style=flat + :target: https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=badge + +.. |version| image:: https://img.shields.io/pypi/v/pillow.svg + :target: https://pypi.org/project/Pillow/ + :alt: Latest PyPI version + +.. |downloads| image:: https://img.shields.io/pypi/dm/pillow.svg + :target: https://pypi.org/project/Pillow/ + :alt: Number of PyPI downloads + +.. |gitter| image:: https://badges.gitter.im/python-pillow/Pillow.svg + :target: https://gitter.im/python-pillow/Pillow?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge + :alt: Join the chat at https://gitter.im/python-pillow/Pillow + +.. |twitter| image:: https://img.shields.io/badge/tweet-on%20Twitter-00aced.svg + :target: https://twitter.com/PythonPillow + :alt: Follow on https://twitter.com/PythonPillow + + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/RECORD b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/RECORD new file mode 100644 index 00000000..8248215c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/RECORD @@ -0,0 +1,198 @@ +PIL/BdfFontFile.py,sha256=hRnSgFZOIiTgWfJIaRHRQpU4TKVok2E31KJY6sbZPwc,2817 +PIL/BlpImagePlugin.py,sha256=haYEEl_DnCGzbSICvTjxRKRq93j1BJ49D6rON3VoMSE,14296 +PIL/BmpImagePlugin.py,sha256=zQOhwL2iIKntYKxkdLTYWO3OGqByaz4jAx9mZW0mSPw,14374 +PIL/BufrStubImagePlugin.py,sha256=Zq60GwcqQJTmZJrA9EQq94QvYpNqwYvQzHojh4U7SDw,1520 +PIL/ContainerIO.py,sha256=1U15zUXjWO8uWK-MyCp66Eh7djQEU-oUeCDoBqewNkA,2883 +PIL/CurImagePlugin.py,sha256=zhFOIWO0Id1kDqO3bL-6P27Y142mseLx9eOzsWs2hyQ,1681 +PIL/DcxImagePlugin.py,sha256=bfESLTji9GerqI4oYsy5oTFyRMlr2mjSsXzpY9IuLsk,2145 +PIL/DdsImagePlugin.py,sha256=llS29X6w-oFTyflc7ta7jiFHE4PWqnHgpXlrVO-Zmgo,5466 +PIL/EpsImagePlugin.py,sha256=exWRY-hn_NP2lvj7w11rHZADN-ubY93TcZ_KSkwgHts,12123 +PIL/ExifTags.py,sha256=fx7S0CnztT9ptHT2HGuMYteI99CMVrD73IHeRI5OFjU,9009 +PIL/FitsStubImagePlugin.py,sha256=8Zq2D9ReJE-stBppxB_ELX3wxcS0_BDGg6Xce7sWpaU,1624 +PIL/FliImagePlugin.py,sha256=fl-3mUGENpHSpI0NxJ7PzOOuS7vPtZgjnUipSWnX0rU,4272 +PIL/FontFile.py,sha256=5LQh5Rr62fTz8rHvanAccr_oQQt8E2M_BIO0ZeG1isQ,2769 +PIL/FpxImagePlugin.py,sha256=qn-JGrpfN_99egOSZAsCcx14RXeZaK2pKDomryEM2og,6670 +PIL/FtexImagePlugin.py,sha256=-iysUmqEEOORhWBQCou0gqrgSwsMBqcr6qyWbrNptSE,3307 +PIL/GbrImagePlugin.py,sha256=X8UAqQtyUPO3G8OUOlrYXROgsZyDZoUmXvk_RgpGLtw,2801 +PIL/GdImageFile.py,sha256=Ub6B3SP0BQlsBgLjZmYT68gKblXK1MPbtJynyPWez40,2487 +PIL/GifImagePlugin.py,sha256=Y-skmIQinP0W2pOMbEuUBolzZqt0EQX6MV09XuYPkpw,28872 +PIL/GimpGradientFile.py,sha256=G0ClRmjRHIJoU0nmG-P-tgehLHZip5i0rY4-5pjJ7bc,3353 +PIL/GimpPaletteFile.py,sha256=_wWvNmB40AfQ1M5sTxoYYXOMApWQji7rrubqZhfd1dU,1274 +PIL/GribStubImagePlugin.py,sha256=gtLF7drAx66O9OOE_lJ1GgtLzjULoQDzFWT0sms7l98,1543 +PIL/Hdf5StubImagePlugin.py,sha256=zjtFPZIcVkWXvYRPnHow6XA9kElEi772w7PFSuEqmq4,1517 +PIL/IcnsImagePlugin.py,sha256=SC9TkWt0MVer-aBer5F95rD45KXL2o-mX4RJKi1m6Dk,11718 +PIL/IcoImagePlugin.py,sha256=BrFX4_d-HBe0Sn6htQNX5V3LI-HxZnW9QGYG9t3yr7A,10134 +PIL/ImImagePlugin.py,sha256=HCwMuVW03zj9aWNbK1Sw9gfqCDRVCJ3hUKXZk3E03Ds,10825 +PIL/Image.py,sha256=IbqOBdm0e5SaiGcu49gDCylMfZH2lSu0e5dfmF0gH80,115642 +PIL/ImageChops.py,sha256=XxYMb9xWRFF6N2nUcBrWdpZLTJhog9G0dKbepFaWVBQ,7309 +PIL/ImageCms.py,sha256=ffh825laLsZfH4Ojn9ADWbfx2Kqo2LVw3uc5UUAaqQo,36750 +PIL/ImageColor.py,sha256=g0yVp1VyRBieKf2n18gh5w9BaveRtp5LK-4WNYmZTE8,8634 +PIL/ImageDraw.py,sha256=SH8-SsBWk7mX66pzrYD3Jl7EMmwuLYDAXf-A1XSAcdQ,19319 +PIL/ImageDraw2.py,sha256=oBhpBTZhx3bd4D0s8E2kDjBzgThRkDU_TE_987l501k,5019 +PIL/ImageEnhance.py,sha256=CJnCouiBmxN2fE0xW7m_uMdBqcm-Fp0S3ruHhkygal4,3190 +PIL/ImageFile.py,sha256=oPXH-sNQU1rQ6goP67ZEbFBM56SxOR-ulPhbvfZyKwQ,21015 +PIL/ImageFilter.py,sha256=yyjUre0YHNOC-WRAFf060sZWnQ_JTvZxme3X-VQBEGM,15887 +PIL/ImageFont.py,sha256=4nv8YNcE-IGYWwESeBmQvK6Ii_OGzv1FjspGi5FOqfQ,36077 +PIL/ImageGrab.py,sha256=DdO1jppfTiwF4XtTLZ_dTeZm9flgOim4n3Hfk_rhpec,3625 +PIL/ImageMath.py,sha256=olaAaE7xJORKmQgQsfD7EhGREseKBZz7u4_zVW6WOdk,7054 +PIL/ImageMode.py,sha256=gI88wDgAc4y-m46vTA4zPmipG12wpYLNXPRHyPZBZaY,1638 +PIL/ImageMorph.py,sha256=S_ZN_u6QwmqphSnv6iqobbqv1-CKxNGNJqSQ7i8MyrM,7896 +PIL/ImageOps.py,sha256=Mm8dmGeaUJx2V3LViRO_yUNJA7I_tLtxf99kJitU-0M,18022 +PIL/ImagePalette.py,sha256=O-kWUT0q1ExW-1I26uggy-jC_DaDlur9wlf9DBCMzGU,6352 +PIL/ImagePath.py,sha256=lVmH1-lCd0SyrFoqyhlstAFW2iJuC14fPcW8iewvxCQ,336 +PIL/ImageQt.py,sha256=p5IwMwxc2kHzwXc30bXo4fIsTBG6fzQMClIjKCCdcro,5797 +PIL/ImageSequence.py,sha256=3djA7vDH6wafTGbt4e_lPlVhy2TaKfdSrA1XQ4n-Uoc,1850 +PIL/ImageShow.py,sha256=wnLjXbmwqrc1dNi4nxfFK64yUm_imMIxboE17ql9cIc,6358 +PIL/ImageStat.py,sha256=PieQi44mRHE6jod7NqujwGr6WCntuZuNGmC2z9PaoDY,3901 +PIL/ImageTk.py,sha256=LqiRd0wkODL-7GI4gZm2fAlmtUDw7keLZj_dtRmqug8,9328 +PIL/ImageTransform.py,sha256=V2l6tsjmymMIF7HQBMI21UPn4mlicarrm4NF3Kazvio,2843 +PIL/ImageWin.py,sha256=WlwWoWKPkNkPCbKfjqQUsjLk3xknboqcx1rmRjBSWxI,7200 +PIL/ImtImagePlugin.py,sha256=cn60lqUVnK2oh_sPqPBORr_rZ4zuF_6FU0V96IAh8Ww,2203 +PIL/IptcImagePlugin.py,sha256=gs12EAOvOWaVYrv_LAZAlqhX_OsedSZom90MWQFNAmQ,5670 +PIL/Jpeg2KImagePlugin.py,sha256=3NAbqBmvSU_fHUIGspXFsVQV7uYMydN2Rj8jP2bGdiA,8722 +PIL/JpegImagePlugin.py,sha256=DUUQ9SW01fVj1W3O7nEj8-EJJ1MpVgoor1M-k9aFdZU,27898 +PIL/JpegPresets.py,sha256=59KxoMhAJGpdMtTaVSC_J7-JQgW1GtmWo5oYDP_ADII,12711 +PIL/McIdasImagePlugin.py,sha256=LrP5nA7l8IQG3WhlMI0Xs8fGXY_uf6IDmzNCERl3tGw,1754 +PIL/MicImagePlugin.py,sha256=t8iqakHjOilWVEOrjTISN2-ctxkTYSZgzmtxf4ufrfg,2606 +PIL/MpegImagePlugin.py,sha256=n16Zgdy8Hcfke16lQwZWs53PZq4BA_OxPCMPDkW62nw,1803 +PIL/MpoImagePlugin.py,sha256=lbBbUp-o6xVnfaX3sQYpd7RN4-5-KHcbwi0Km2vN0eg,4244 +PIL/MspImagePlugin.py,sha256=UlkKUCM7D0ZZZW-iSwsQxUrh44DOsTwjXLHzUhUPeZM,5530 +PIL/PSDraw.py,sha256=zySuABiEoP2TW_7DypJaS9ByWpxqPjmP43gCjXOghRA,6735 +PIL/PaletteFile.py,sha256=s3KtsDuY5S04MKDyiXK3iIbiOGzV9PvCDUpOQHI7yqc,1106 +PIL/PalmImagePlugin.py,sha256=SuMO5oCq1sgTFVsnJLvFRJFVAadez6UEJMbW65bjr5M,9092 +PIL/PcdImagePlugin.py,sha256=iBuIYSh2ff69V_DqG3yiMtvn9-wQkKkpdrmXbXYBluM,1504 +PIL/PcfFontFile.py,sha256=1GCvZM86-l8OmMhxDUeL66WqrrPckTJAeKySpck99GI,6268 +PIL/PcxImagePlugin.py,sha256=zfNKKUEIdykafo44h7ylZlANBPgt_8c-W2SkakxoQc4,5483 +PIL/PdfImagePlugin.py,sha256=sS6VL5uZvipBn3gkPEA8qEpb3gaKtNxhH6sHia11x4o,7574 +PIL/PdfParser.py,sha256=TQtymvzfdjrdYXYrVJ_ntM5A7rBqyDqLF-FQX26kcGE,34422 +PIL/PixarImagePlugin.py,sha256=PriyK2dGF7ecbm_ZNB6eWlL5CiVA2d0RkYw4TYS0n7Y,1647 +PIL/PngImagePlugin.py,sha256=jAwolRtePqHwCUd-a65p1mM7n4KZN_yHzlmuIHQzE-o,41790 +PIL/PpmImagePlugin.py,sha256=YrtSj-K7XQjb1dW7Y8G6I21-xXAVJ4YqPuNwOJosVTE,4451 +PIL/PsdImagePlugin.py,sha256=KAAItucNljGjlBnTZX9PgONB7ViNCmbxbhp-8bxNqBo,7628 +PIL/PyAccess.py,sha256=U_N4WB6yg_qpWKo1X7avE98p6Ve3bqqnWOGX6DeyE4U,9592 +PIL/SgiImagePlugin.py,sha256=Jn7gWyIXI5s1M8dkVKkQCp0XweWHe8mVB-YmuPx-Wx0,6100 +PIL/SpiderImagePlugin.py,sha256=VwW-TCSjeqQ4QvhlDTKBqZPxTiHZpRTlrypRn95BTu8,9538 +PIL/SunImagePlugin.py,sha256=OYiU1zBBlN_lNqoGpxAPuZDDyBm31A_-Ck_wul7vIv8,4302 +PIL/TarIO.py,sha256=E_pjAxk9wHezXUuR_99liySBXfJoL2wjzdNDf0g1hTo,1440 +PIL/TgaImagePlugin.py,sha256=3j3c1DAMKDcS0GLYq0yuPuc3gF-cTyAmF52Hp5Nsdog,6268 +PIL/TiffImagePlugin.py,sha256=z-6FybmlNvXeP00iRw9tgGg2AZT7hwQ68oCqtVzhmIY,67498 +PIL/TiffTags.py,sha256=Kl6hB2v-IT-h01P_5aBafrsO1AIA0JxJI7fNJvQCuhk,14551 +PIL/WalImageFile.py,sha256=Mfwtpwi-CgRKGORZbdc35uVG0XdelIEIafmtzh0aTKw,5531 +PIL/WebPImagePlugin.py,sha256=RKHtxgrWjuxN1fQF8AX0ckl3cEJkltOiKJrHYh--gk4,10795 +PIL/WmfImagePlugin.py,sha256=D7kFCuEPLZcdOoGg5Ab3jGBRJiAPy6nYd0WbDfsYPp8,4612 +PIL/XVThumbImagePlugin.py,sha256=sYdEiHkRT5U8JG-VMzjTlErNUGLnMqFJxHVPheyqXgo,1948 +PIL/XbmImagePlugin.py,sha256=rCNKI-dem3N-NIvRvepuQ9MzAWkSWS7C5FNpNInYfOg,2448 +PIL/XpmImagePlugin.py,sha256=BTgbV-ij_1Lw5u5yCWVOI_ZWUoif1-3AoQ0uszigrfE,3070 +PIL/__init__.py,sha256=kmCZsISXCYqhkyIhg1xfddav65p4l3nNifzh6a9qgi0,3265 +PIL/__main__.py,sha256=axR7PO-HtXp-o0rBhKIxs0wark0rBfaDIhAIWqtWUo4,41 +PIL/__pycache__/BdfFontFile.cpython-38.pyc,, +PIL/__pycache__/BlpImagePlugin.cpython-38.pyc,, +PIL/__pycache__/BmpImagePlugin.cpython-38.pyc,, +PIL/__pycache__/BufrStubImagePlugin.cpython-38.pyc,, +PIL/__pycache__/ContainerIO.cpython-38.pyc,, +PIL/__pycache__/CurImagePlugin.cpython-38.pyc,, +PIL/__pycache__/DcxImagePlugin.cpython-38.pyc,, +PIL/__pycache__/DdsImagePlugin.cpython-38.pyc,, +PIL/__pycache__/EpsImagePlugin.cpython-38.pyc,, +PIL/__pycache__/ExifTags.cpython-38.pyc,, +PIL/__pycache__/FitsStubImagePlugin.cpython-38.pyc,, +PIL/__pycache__/FliImagePlugin.cpython-38.pyc,, +PIL/__pycache__/FontFile.cpython-38.pyc,, +PIL/__pycache__/FpxImagePlugin.cpython-38.pyc,, +PIL/__pycache__/FtexImagePlugin.cpython-38.pyc,, +PIL/__pycache__/GbrImagePlugin.cpython-38.pyc,, +PIL/__pycache__/GdImageFile.cpython-38.pyc,, +PIL/__pycache__/GifImagePlugin.cpython-38.pyc,, +PIL/__pycache__/GimpGradientFile.cpython-38.pyc,, +PIL/__pycache__/GimpPaletteFile.cpython-38.pyc,, +PIL/__pycache__/GribStubImagePlugin.cpython-38.pyc,, +PIL/__pycache__/Hdf5StubImagePlugin.cpython-38.pyc,, +PIL/__pycache__/IcnsImagePlugin.cpython-38.pyc,, +PIL/__pycache__/IcoImagePlugin.cpython-38.pyc,, +PIL/__pycache__/ImImagePlugin.cpython-38.pyc,, +PIL/__pycache__/Image.cpython-38.pyc,, +PIL/__pycache__/ImageChops.cpython-38.pyc,, +PIL/__pycache__/ImageCms.cpython-38.pyc,, +PIL/__pycache__/ImageColor.cpython-38.pyc,, +PIL/__pycache__/ImageDraw.cpython-38.pyc,, +PIL/__pycache__/ImageDraw2.cpython-38.pyc,, +PIL/__pycache__/ImageEnhance.cpython-38.pyc,, +PIL/__pycache__/ImageFile.cpython-38.pyc,, +PIL/__pycache__/ImageFilter.cpython-38.pyc,, +PIL/__pycache__/ImageFont.cpython-38.pyc,, +PIL/__pycache__/ImageGrab.cpython-38.pyc,, +PIL/__pycache__/ImageMath.cpython-38.pyc,, +PIL/__pycache__/ImageMode.cpython-38.pyc,, +PIL/__pycache__/ImageMorph.cpython-38.pyc,, +PIL/__pycache__/ImageOps.cpython-38.pyc,, +PIL/__pycache__/ImagePalette.cpython-38.pyc,, +PIL/__pycache__/ImagePath.cpython-38.pyc,, +PIL/__pycache__/ImageQt.cpython-38.pyc,, +PIL/__pycache__/ImageSequence.cpython-38.pyc,, +PIL/__pycache__/ImageShow.cpython-38.pyc,, +PIL/__pycache__/ImageStat.cpython-38.pyc,, +PIL/__pycache__/ImageTk.cpython-38.pyc,, +PIL/__pycache__/ImageTransform.cpython-38.pyc,, +PIL/__pycache__/ImageWin.cpython-38.pyc,, +PIL/__pycache__/ImtImagePlugin.cpython-38.pyc,, +PIL/__pycache__/IptcImagePlugin.cpython-38.pyc,, +PIL/__pycache__/Jpeg2KImagePlugin.cpython-38.pyc,, +PIL/__pycache__/JpegImagePlugin.cpython-38.pyc,, +PIL/__pycache__/JpegPresets.cpython-38.pyc,, +PIL/__pycache__/McIdasImagePlugin.cpython-38.pyc,, +PIL/__pycache__/MicImagePlugin.cpython-38.pyc,, +PIL/__pycache__/MpegImagePlugin.cpython-38.pyc,, +PIL/__pycache__/MpoImagePlugin.cpython-38.pyc,, +PIL/__pycache__/MspImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PSDraw.cpython-38.pyc,, +PIL/__pycache__/PaletteFile.cpython-38.pyc,, +PIL/__pycache__/PalmImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PcdImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PcfFontFile.cpython-38.pyc,, +PIL/__pycache__/PcxImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PdfImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PdfParser.cpython-38.pyc,, +PIL/__pycache__/PixarImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PngImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PpmImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PsdImagePlugin.cpython-38.pyc,, +PIL/__pycache__/PyAccess.cpython-38.pyc,, +PIL/__pycache__/SgiImagePlugin.cpython-38.pyc,, +PIL/__pycache__/SpiderImagePlugin.cpython-38.pyc,, +PIL/__pycache__/SunImagePlugin.cpython-38.pyc,, +PIL/__pycache__/TarIO.cpython-38.pyc,, +PIL/__pycache__/TgaImagePlugin.cpython-38.pyc,, +PIL/__pycache__/TiffImagePlugin.cpython-38.pyc,, +PIL/__pycache__/TiffTags.cpython-38.pyc,, +PIL/__pycache__/WalImageFile.cpython-38.pyc,, +PIL/__pycache__/WebPImagePlugin.cpython-38.pyc,, +PIL/__pycache__/WmfImagePlugin.cpython-38.pyc,, +PIL/__pycache__/XVThumbImagePlugin.cpython-38.pyc,, +PIL/__pycache__/XbmImagePlugin.cpython-38.pyc,, +PIL/__pycache__/XpmImagePlugin.cpython-38.pyc,, +PIL/__pycache__/__init__.cpython-38.pyc,, +PIL/__pycache__/__main__.cpython-38.pyc,, +PIL/__pycache__/_binary.cpython-38.pyc,, +PIL/__pycache__/_tkinter_finder.cpython-38.pyc,, +PIL/__pycache__/_util.cpython-38.pyc,, +PIL/__pycache__/_version.cpython-38.pyc,, +PIL/__pycache__/features.cpython-38.pyc,, +PIL/_binary.py,sha256=M_yObPVR_1rxnS5craSJsSbFJMykMYqJ0vNHeUpAmj4,1793 +PIL/_imaging.cp38-win_amd64.pyd,sha256=oSFDeRsK_dVs8hPq_oJhGZMqUr1BVp3vbZ_gAfA3nbw,2605056 +PIL/_imagingcms.cp38-win_amd64.pyd,sha256=-MGYfSjpEwIFmZhA_P8b6yjvfCtMTiTt-NbNOrdTAGQ,241152 +PIL/_imagingft.cp38-win_amd64.pyd,sha256=gQZL8YqZ68lhOQyI41D5lvIKv1WwA_JNYNZ2LzIsDAg,620544 +PIL/_imagingmath.cp38-win_amd64.pyd,sha256=QBycgSOx-KGycjj7-67SgCJ6GCnUSg6otywYDh2t9Uk,24576 +PIL/_imagingmorph.cp38-win_amd64.pyd,sha256=xQ1cxFWOBSAM3rM5671hP6yudG8XMUszBmmT7PyN8O0,13312 +PIL/_imagingtk.cp38-win_amd64.pyd,sha256=yQUGHrl2j9y1yEX0C93mgpg3PkcJNHzvfFS10EF6wgE,15360 +PIL/_tkinter_finder.py,sha256=H8lIY9JyNwACYSmxnPRyGwqSoolSxBoE_zMbQEmbe-o,622 +PIL/_util.py,sha256=VCm5WKSTI2hGMBDZdAY_XxBAbBYRwkKM_EbTLo0qJlc,503 +PIL/_version.py,sha256=oQcbLZ3YKpJ_oyN9BngQk3RukRqCAYLYIaUNjkAnM3A,50 +PIL/_webp.cp38-win_amd64.pyd,sha256=e81Tu8lfVtMBdeyp3rrV_bmzV8flDIs1L8Z4WfzeSgg,549888 +PIL/features.py,sha256=56xvqPTkaGDpeVBfIu38yQBxZE6cMe88QG-UPcptfbk,8826 +Pillow-7.2.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Pillow-7.2.0.dist-info/LICENSE,sha256=N95Cq-M6JH6PA9IxNleg8XSiOaGY9Sat1lRP8-JkO4E,1452 +Pillow-7.2.0.dist-info/METADATA,sha256=LQagWajafxhNsgoUYQs3GHiZKLQs8saJykYUaWnzjvs,5966 +Pillow-7.2.0.dist-info/RECORD,, +Pillow-7.2.0.dist-info/WHEEL,sha256=-ODc2a2AO_YJ5T46NOquHfWjRM7bQvlt-f3zRaLBjL4,105 +Pillow-7.2.0.dist-info/top_level.txt,sha256=riZqrk-hyZqh5f1Z0Zwii3dKfxEsByhu9cU9IODF-NY,4 +Pillow-7.2.0.dist-info/zip-safe,sha256=frcCV1k9oG9oKj3dpUqdJg1PxRT2RSN_XKdLCPjaYaY,2 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/WHEEL b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/WHEEL new file mode 100644 index 00000000..a5724305 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: false +Tag: cp38-cp38-win_amd64 + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/top_level.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/top_level.txt new file mode 100644 index 00000000..b338169c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/top_level.txt @@ -0,0 +1 @@ +PIL diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/zip-safe b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/zip-safe new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/Pillow-7.2.0.dist-info/zip-safe @@ -0,0 +1 @@ + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/__pycache__/easy_install.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/__pycache__/easy_install.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf1e3a48f135800ddfea21a9612948b38dd44ae1 GIT binary patch literal 314 zcmYj~%}T^D6ovCsog&T?2wL2AF-6doh$!kpP+`>Bl)xo67c7%Bp-C5=g&Uv7SL)W4 zui(m52b=@<9uD05oyByzL!#_Gfw$_67$5Rvm;fkS0gNY& zGzd^0cnqBj)@om@0R=`V)PK~LN5%(fx1;^8@A=iKSa@u`SgQW$SX?@HErS$ywvt*r qqjAF3ZnplPVL-F$Urxk-k=QIKTtB2|#;Q)^IgKrTtV&o)cj*u83t0XD literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__init__.py new file mode 100644 index 00000000..f8fe15c8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__init__.py @@ -0,0 +1,24 @@ +from django.utils.version import get_version + +VERSION = (2, 0, 13, 'final', 0) + +__version__ = get_version(VERSION) + + +def setup(set_prefix=True): + """ + Configure the settings (this happens as a side effect of accessing the + first setting), configure logging and populate the app registry. + Set the thread-local urlresolvers script prefix if `set_prefix` is True. + """ + from django.apps import apps + from django.conf import settings + from django.urls import set_script_prefix + from django.utils.log import configure_logging + + configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) + if set_prefix: + set_script_prefix( + '/' if settings.FORCE_SCRIPT_NAME is None else settings.FORCE_SCRIPT_NAME + ) + apps.populate(settings.INSTALLED_APPS) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__main__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__main__.py new file mode 100644 index 00000000..8b96e91e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__main__.py @@ -0,0 +1,9 @@ +""" +Invokes django-admin when the django module is run as a script. + +Example: python -m django check +""" +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89ed2a807b269bd857a1b54f819b343dcd060aa6 GIT binary patch literal 991 zcmY*Y-EP`26pr%)DL>UZ^#Ob}4Qa4RyPKwIh*E^a0s^{=D3Tk+4!8|TWGCA?!BzJl z+vQ$~%k8SK(3|bpK-Zc0Z*?{)ASKNPao{`FT4!{}vc%on9#xL7hQSyAwG zA@TEK$t7NfdCpRaLwK;{lwlUfEGlpo<1mVtl#r|nHB`)nEDjK@7dU!=PO`;9Wrium zd6t(+SnT)!9}BkNvJf{N4KibeR#Gel3u!yaqAlXe9%nxn!S7UveoqK^eRjjSw{hh z3LMo#L{*6D;|Qpg!c~zc`>L|wiR=KPI8x!`(ReTzdIQoMd*{P}U)`_$lk@Sk*C(^y zbU2w4ulu3zyN7=H$3t&6?~X?OGt!+*W-Z6B{oA^tXqm8g>KaLP4h_>bUF$E@P74tL literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/__main__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/__main__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4021d919c72c3e7aa2a6a40cb5c057021c6e8d06 GIT binary patch literal 399 zcmYjMy-ou$3{KJ(s)IfNTLzX6S0S-g2!VhB2^A#hQbmeFVtUuR{3yADwod~i&%<^r z6R*HTj#3Frwq^UX{e9EHAVJY?Cy0N<{Mi=&jl|+CdN_tdEg(>}5N2*up>%HOO9qBk8T@srwyG|H=7IX!P!Xu0LHgWP zqa?Xn3hhc5Q@5%zYiO#sTQUP#BwvvY8sa9=!iYI&Fjdp%T#MXrJ{k6!UCx!2oX_?) z97fW5@U5B_XM~10JAfs~x&r>>t>)6|cuny#H}H=9PQ?C(@4JgJn+EWK6>4>K%+8&= z6qR5%R*I56fOgE~F0G9dvH+Dvp-`rQFQSCHW*Y)*%WmXWP5)#g{uIY2q5ahD?UO$K E0W^4aBme*a literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/shortcuts.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/__pycache__/shortcuts.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc78981b65c619329a82930c2cbd457d23f953a2 GIT binary patch literal 4867 zcmd^D-EQ2*73S|QMg3ZqZ6#>ZshiYZS6aKZTcmDM)U^{dg)JwtY^MtWYiehtrNkvS zGegNMtZr=IIxo;7a4z!zd4gW`6?of=B2Q4jK#_iD$X%_}0s(r{i&EI(keoSl=A7?4 z=ZqfC&W0AQ`)gMFujef5Z}c#Ed3g9Oe(Fm!+-h0e=1yX_Y~0<%>A5Yp=e4|^-|~C4 zR?VjGUQ+J`t-$pCWU3do!rpXi+C0~inci$`*7WPiTyMTLkNz?b_|yx#wZPxtA)iL? z44>h%f42D?pMT-B7Wo1{^TKMK<%|3*?n``$pTqqeKhH1Vex5rItj3#%--H|8Sg~Hl z^F**tmL#I173+$mFC^Q}(~gd_RIw=Ktdm4a3B`0b((Iz@N9je@%M%^+ZH$}y?_+LFt7e*Nj~o0|_6fU~*B2iLA|-s<=7 zL^|5Mo5B8@8!-50Kkl#QX&*WZzIxCVB3V`KU3enTH%rHCs%|EACx?~$gJSVm-I0mU zU@0|+#_~PeaU9F}XU$)*<(qiZp*@bSIy&@hu=h4Pggqe50p5IWzx0l3+8Ne{?$9%6 zbL2DzNfO;~jkV+=y)Xu<6AeDkVS9O&UM^9C5NOHs)Q~;o1!~9=W%CAlMXlVx57Ac? z9W8&+mOsG#BY1BLai*ka$EI(%=uU*8vG?&)49(D%fwodd+ehBegVNSEw(%us@`e4} z22t$j@0fUkE9nWcjEK&3W>6RP`!egx7#L*_*Y7e4HiX78#Eq;H_s!5eY)pQpFqLq& zC2p1(%r zD+n%er+Y#ci_|IwnaWbK3aBgrx+zaoQhql8{kJ0uJh4&$3|LFl%48%5P@xRNzh-1x zHunDq8#0GNSviMArTItb7*8{=0Zu}PB$yP_)n>@B4Zm=7Cf}m>9!#W)+8*e?qgr#L zb=xNQoCawy`g|EvOPHRSvE@ZPje&{20VlD+Fp7Y#tszqQb4M->!L3)$SJnf(0U({j zzZhM|k^9qJ$iV}FXe?ondr=zg2wBF_J9%f1A-W)RQMimu*1d_WJ1Dbm<#Gcga&S-R zZpPVVc*3kf_{z3+k=)vuY$G8y%0-?aA7~*@O<^=ViPiDoUcA%QjAup|kzhC5Dm5z> z+LbTcpebqGaEm%3ccitHKZXGc7nuc2_V=hhIBnP2HZ6vzAqPt64=`St02PFGXv<4@ zK4D&RXn>#L{SX~8?{oXeJ)9f5W$60Cehl+^mUi|+xn{#7ltPD=_TYqH!U=v_LtESR zk33!HNUP@|;hFtME4|`bkP_@pVdj1{GvtUNcsIQ}Gal!BW^qcsUi8^0rXZ-3*^t}} zi^^n-BF7kgg{&}>WJqljeX9@iSP26%;w z)rz@W0CK#A!2F?1q4z&>dnG42|s9?dZ67drrKrjKsS68C3!W)H*vl-a|d2s z%k+ojQ%TiH;kUumsF<#{M3J`P%b(zrWYqkK1_eefu%nnZ5Ga>BO{6pbW|}`>vZ4@V zO$WAP&*5(wcl>?ld>42~vcJH$6Z9hLjp^0L!Y>|gUTrwX zG4Zv1wXmCwDftetAb&-T0W$sTrEn2l&8bgnMdwpV$dPo^DFQm>Mq7zMfk@|#V~M9= zE9o%w6hB2BYc8|{Cv@?1Lfdm4d%>P_0AFXp4qP*~;jQ7S+6zU!-R4=R-IfcO-I}fr z)Lo?hl2`=j;}W$sf9k|-j#lGoRK6Si%}!d&)!0Dw{J}@IG=F{sr_KK)$4}=LgQRI|ED1*fVZ87f#Kc L3uc4m;QYS;+^tFM literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__init__.py new file mode 100644 index 00000000..79091dc5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__init__.py @@ -0,0 +1,4 @@ +from .config import AppConfig +from .registry import apps + +__all__ = ['AppConfig', 'apps'] diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc6c6be6d1cbe94e281e13e67949202c1fc91fc9 GIT binary patch literal 282 zcmYjLyH3O~5VW1#19bNnG%13Ru0sfcjuIUOq=_u8tk@TPXD61O2<4ObCAU=k0u}32 zx6;n;>|-?5c6&`Q-VOw6tUrld21D|M8Ez0Hk<<`NYf4kk46|9CVV}voWpyqW@1$7% zQamkayn1$S-*-pdBFTkw!6!AJAsmWDTsHG^9>%p-tqy~q=5<^F2x9=giC?9k1b@~3 zo>xKnz|V5J+i}!?5rg2beIpG2P}Xs$T{(76G-oBtuTP~+8Q^4{8AmQpqHBAejBo(m Y=>g!@O>zBTdpR2Qn0$vEVM90UAEy3C&j0`b literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/config.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/config.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2173bcef3766bdd7d32e5f9d59b787bb6c68edd GIT binary patch literal 4496 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/registry.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/__pycache__/registry.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..98b7279a05008099e6153f4562e6cff6e8d53097 GIT binary patch literal 12903 zcmbVT-*X$+b>3YpfCUIrv_#R896M{pjs!=7)i^&Uj-p7B?9`3II1+6qj5Np+yCeYu zSn%#b6j7+1L`tKi<23E`p`A`U)bvSx>tE1+AP;@sNnhHhOdtD}$yoiqb9Wa2NynLh z!rjI0{e92*&UenedT)NdYT)yo6{C6Mx?%hee@uT0_;D5A=sptP@XfBVrmyCjDZi~X zORj~r0Z7{eMY__9V?X86It-$m5lBIWg0~HPe)!n-u_BYy_ zLsaw|6HTCS1ts*;78{-Z*!Xc3-{?P)1O_JngEuko*ZqQTKQh;B|B_$w%eX80j$e6X ztd;z#KZk4Cule)1I{t!x4A)9f?aW~U7C$uoKk<+ICmxv(&9$2UdHU0f6;H?dfG2ylHW*d3_TkCebvS1nyb=jbK@;9cB42{L4^Cj zZKZSO#qF@~h8u3XAH`m`8~Cm_7vf~h-422Q$}6w6%`&~v54zC> zH)w1&+&FZxAotpSfL8AXD&n=9Rm1K)HCh%XJ^S#UqIn(PXoO^pwb*u)8ym6NvEssM zi0VTNzir=oX#UuYi*f0pIX0SQTn${EO{NvUVDnm)bPjj5cz%E337;MF3rH7H@;NDa zT-vCpdt+n&#MpddQlK$!_DW)7+|lTB-w%gwZx~^+hM0#v*XvKFrpYX>r#6SZpdUBh zt}i9!EidxoSS5vMFG|XokzqH85~tbhd%d99Olr3v>+N3fmQtZols?5lCsj;#Q%_(r zhkBcOMWW=mtdh^R@@G{x+*Bg?HC-tERn!kF@fL5|{mrC!>t@*6PKwPgFXe8iAKP8% zPjaF;2>Q&{r0VF!Nt{7A7-FRY=$ah`-Hl`+mj)TKnq#+_{Pw-;Z{B$?!s_1H_V+Hm zap&4#aKnqeJ80AE-dPQLgFA!v;Nq}9fQ$tG#oetS=w6JPo!+239NzIeUVk&Z!{OY? zWV12Y<9xOI?YP-oLL<>K62m@aI+bd{u}g*Hg{oO9;@%w1qrs?=G-yT&c!Um;@h)>2=J3tG%XWUR4y!?^or53JZ8 zTX7L$xH`5T6#CV;xL+DuPs|5}aiLR2ZO(Q{-H$82&ELyV;UAl02wlhF@5^X!TxeEz zuEqq4(j&I-?AM+cH<0t8`M}nQIkxxb^|J@XaZ&vW^;P`p{=&HU#ME_4uZ~Sh->tC+ z`-@Ku)7ben#Q8biNv`7*Zq{~pLGl=U^GkC_zcsS4e^16CWK{L|7T$W zqTlyZrB8u@g#g5%irv6#ZOxR`x*%nMIDMT#gqL+dO{VLJ-8O-VLVPjuHUcRIEJ58d zbnSw>K8)Rd7z0!AQ+ZIoyw@wEGnoXRucMy+xv6Zcqe~E(4A9)Jw+_gH4hPIN?6-G@ z!3EbJ>KsAzru%Btq7}(LL@9nFekq+}15xl6|^g1Q8a!%{o4X zgjjfY>5lcld|-{yt8H7^WAksV9UJ&&DhFAlC-s6l$NN{2B*hj@@xdNeFB2?UVQ+9H zK(2_2RWeJ4V~k$@xK8FJMz2rLH>cziru(7Lge0)ppyVH5*Fd%duq*qyN5S10*?zAf^aV{fY) zc&gcg^ahH+lN{R&;%W4)m(-_OyUUkFO5dJ3&-;>0UX)ZP;&Wgo)l10tReYm&kr+TL`4)ttF#5_ZuMIm58yDPf1q0y%?G4!aE;TuF zx4e6zC+ko;SI-*=!d?(JM$c0aGCiV^NnfngEtzLUp?PZRsmtw$)__IKb!%Hpi#B6p zMOiEFu>!w^STi|#2?KJ zQD(1kIM*i)a$m3_HiTXqiYW`FMd@Z3ZVv~-W75jVLgdjvpnX)n%*6NTE4coQt5VScto%PS~+b!%u>Fw=cW$k1zF{du-grH z!GzPSnVz@%t?m$D_NMlHNN_H?-Y^a?YSWVuAQ6|I*WbH{SG-QV9T9+V80UR;HNsL* z+8{dgeS3l5h9Prf>g9zz=f$iy;;#{YUBTXH7wZUwMXggZc{_+@EG>8zK{N=3*~3ZO z+YJ?XTnXMx@^0k4i4$sf4R5d|aK( zuKH6vI8uhrqp%_BgvOUoPUm+vDE=G3O>RU zJ#A1_$2L68F5cj7jNnM80J8|Mv;)MH-!^~8#ZHNabX?f5mW{aVTM*-dY4lIU4t-R- zk=$cz!%n?bi%;mO?pNs9(nsE}QV}FHQd}AR{M)2Lv_%b=BX`$>>~w5F&~S`mJ_=ND?_a%K#Pkv@}Qz35E4C zHGV@@T;ZlY4f zbyJH-l4_GU2M-nT8)w&3eN-GJHt&*!G@kQ;eyshJlYV$aU`2g_ebrE@1*s^bkmlCJ zL)4=>WQ?;})o}YOR1>|1#IWfwIOd|c@XVrPV3j_y3YKC0&MDDJz|&{8I2Eaho~>tw zp>ZCGpap!RSCC}r8Jj;fHsB`s)+69($I@Jk!3tnuVYHv?>~)fO7XcpNo=Uk?KGzct zBzTabL<(wog%+ zIZBR@+8v#eQQlqD-uq)?+nRXr>N9w$I1lh&=pQGR*LrFuPS!EKMlUm09SMWk+I5GU zHF`yKyB#5jl}1sIaNj}61bqr13lkfQ=ES@FK5G^?;(NSfLrHDA#{bS*BqbX?cc{gg z)t#}AF-m5u3(^ICt=$KZuB(6;6V|ZMv7eY~d5jnygLPSDzBH4?{K{nw5FMk zelQ~;!2B4v@a|r`g$VY*Bj*l9R1TF+xnd?pXb}4aIp1&h`;^~_siO6w1tqKO2N7Xq zB3@}-D>OUs09dDPFAY4QtR{mQE{f#pCMUJ5B!7y8?y(l|$j}cCX#_;68?K&LGa$b0;?E|CWT$}Y(>SWpwnrSDZut~%(T@6-1?H638^Ea+!Gg>QotXRsyK9J_3a zQ+i%@#m>Sr+G=pexq97-59w&)nv-oV}q<;-)%yOOYu zwA*ms5je_gle{2inhnt{;0orY^4<{2rX*~2N}f>056~-UY)a0%YN%tS5S*4b1W2|i zk=RT^_ylfnE6Ce#Dfk``QBnlPpb&OqEEs+7wKvnfr-pkQ&Z3siyk~Acaz8|rep2BU zHjlsrHo!OC8?uvx03M<&I{L_2%}R=ouh2OT8nfm_un}52^XjxlL<3kFxJY?XC=q$Z z5YBmsZA>AH`eqYu$3#C?fxT}*%vJz(lsWYsBuP2-dDklWa3naBYQ@BUkD)22fR8B_8XfM48J#i-LF@>5BpD!i zEbmuzJ$lpp%0CDVL^? zPyHeEPn={-)=DSl0G`|vbPQH`wN=spcR16jQ9sfPNO#E?SQV}UU!ao9hMoc{t2hH+=D4X( zHnuOSAN?UC&$a+p;Di=1M2WH|PCL>gPO6hQiTXU-;nt&CXL5oGhn5r}*u6-*nFZ}e z^!dD!D~|4Hk0sb!94B%&ukD=t&mAt}N%Hs;xJB8i&iy%sA?q zY&mIPt0O>y6BubspD})@zBPLNI&}%VOgJ+V+-rwJ#;izY!XuTiu>$<$3?v0G6+HuV zu8-QUNS2P$&98Bk6iow|nNo_Q^3A|xrW@B$EV_k+lwz`phF|cGk-~QZ^cCey3j8HG zhfflOx@H(=_q+sFwytN`M@5bi$?2y+q0 z0c;uwGw>j@5W@{h8oBSR++MwQ^X6MOn%CZa_x2S2aOLv~{}5n2n0XT67D@`o319{G zo9&jMZ}|@7RJ#X2lyN5*^Hu?dA2PP%jPwERUw3VjHkk-SzXhTSlbG zQ@MYF^9W>>yX{s`pDdLQPH|%d?PR=PvpLMf-Z}Cs@is7O#<}|#lS0-W=+cxUF?tb( zAgw`RBGU62IK(GA$!`M!_2xej^eCLu`^mE7Dn|oE^SQI0#ZDp?JYbas>1OBh8^i$N zPS2I#UT{kbXN=4#beqk82;B&}f&~o55erC@h;F_qdR~y!#*-qny(A%2z0v*&csJYb z`FdlOTYduhLyk=#|0M5Z7UZbJC*j|0oj>5%Il;ugH!u#)F9(&(NsCQ61){}JCYvDv zVf1VBO`O%?K7wS#mbrxM&hz~dj;$DDkCRM5%~OB8X(zVK6}AEE0952eYWn#I8?=@1T^H;i7Tk17CeJG zy=|GI&1BDW23sZoG{Gm$7$6aO@6xDqwlml2dQrsVN8EV8CEXC6wFy(j2h1)T6Y-Q2 zEDnIz;`x|-)2W|X1ux3SmRC)Jd{ zp2f{pIp@ltnP1OU`@tD#rR0?6Y(HkPyM>RR&`3IYT z$2>wss?CHkBlRK^vfDInm^fJ%an77kD4D>u>TEapT-I2FKTi<}%~gMnyB&6u5NcFy z(G_9#0Z96PE%%cfE_o4Qedlrig{)2m>dIu zhkw)r8e#1{!wT=Yh{ckc$m(RuqZbwCC9j0R3&t&`qII$qv^rTJPf+fM%=8ybX6>w6 z#j}6lREu#bF4DN1kyek~69fFRg1U)wVsF1)w^ml`XJpe&y^F_5t=ZfedR-z2_TI|P zrXRMNO?8$H)8gw`wCv=5kw32@Nh&f=Vc3n5N*32TV4Yh}3QKE@pC% z$u1NA_Xxpnksle^)M#bgFEa~~eIDPafdo{Of+&O+6! zo^)Qoo6}CoS#-`xSi+@b176Dj literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/config.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/config.py new file mode 100644 index 00000000..157fda72 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/config.py @@ -0,0 +1,203 @@ +import os +from importlib import import_module + +from django.core.exceptions import ImproperlyConfigured +from django.utils.module_loading import module_has_submodule + +MODELS_MODULE_NAME = 'models' + + +class AppConfig: + """Class representing a Django application and its configuration.""" + + def __init__(self, app_name, app_module): + # Full Python path to the application e.g. 'django.contrib.admin'. + self.name = app_name + + # Root module for the application e.g. . + self.module = app_module + + # Reference to the Apps registry that holds this AppConfig. Set by the + # registry when it registers the AppConfig instance. + self.apps = None + + # The following attributes could be defined at the class level in a + # subclass, hence the test-and-set pattern. + + # Last component of the Python path to the application e.g. 'admin'. + # This value must be unique across a Django project. + if not hasattr(self, 'label'): + self.label = app_name.rpartition(".")[2] + + # Human-readable name for the application e.g. "Admin". + if not hasattr(self, 'verbose_name'): + self.verbose_name = self.label.title() + + # Filesystem path to the application directory e.g. + # '/path/to/django/contrib/admin'. + if not hasattr(self, 'path'): + self.path = self._path_from_module(app_module) + + # Module containing models e.g. . Set by import_models(). + # None if the application doesn't have a models module. + self.models_module = None + + # Mapping of lower case model names to model classes. Initially set to + # None to prevent accidental access before import_models() runs. + self.models = None + + def __repr__(self): + return '<%s: %s>' % (self.__class__.__name__, self.label) + + def _path_from_module(self, module): + """Attempt to determine app's filesystem path from its module.""" + # See #21874 for extended discussion of the behavior of this method in + # various cases. + # Convert paths to list because Python's _NamespacePath doesn't support + # indexing. + paths = list(getattr(module, '__path__', [])) + if len(paths) != 1: + filename = getattr(module, '__file__', None) + if filename is not None: + paths = [os.path.dirname(filename)] + else: + # For unknown reasons, sometimes the list returned by __path__ + # contains duplicates that must be removed (#25246). + paths = list(set(paths)) + if len(paths) > 1: + raise ImproperlyConfigured( + "The app module %r has multiple filesystem locations (%r); " + "you must configure this app with an AppConfig subclass " + "with a 'path' class attribute." % (module, paths)) + elif not paths: + raise ImproperlyConfigured( + "The app module %r has no filesystem location, " + "you must configure this app with an AppConfig subclass " + "with a 'path' class attribute." % (module,)) + return paths[0] + + @classmethod + def create(cls, entry): + """ + Factory that creates an app config from an entry in INSTALLED_APPS. + """ + try: + # If import_module succeeds, entry is a path to an app module, + # which may specify an app config class with default_app_config. + # Otherwise, entry is a path to an app config class or an error. + module = import_module(entry) + + except ImportError: + # Track that importing as an app module failed. If importing as an + # app config class fails too, we'll trigger the ImportError again. + module = None + + mod_path, _, cls_name = entry.rpartition('.') + + # Raise the original exception when entry cannot be a path to an + # app config class. + if not mod_path: + raise + + else: + try: + # If this works, the app module specifies an app config class. + entry = module.default_app_config + except AttributeError: + # Otherwise, it simply uses the default app config class. + return cls(entry, module) + else: + mod_path, _, cls_name = entry.rpartition('.') + + # If we're reaching this point, we must attempt to load the app config + # class located at . + mod = import_module(mod_path) + try: + cls = getattr(mod, cls_name) + except AttributeError: + if module is None: + # If importing as an app module failed, that error probably + # contains the most informative traceback. Trigger it again. + import_module(entry) + else: + raise + + # Check for obvious errors. (This check prevents duck typing, but + # it could be removed if it became a problem in practice.) + if not issubclass(cls, AppConfig): + raise ImproperlyConfigured( + "'%s' isn't a subclass of AppConfig." % entry) + + # Obtain app name here rather than in AppClass.__init__ to keep + # all error checking for entries in INSTALLED_APPS in one place. + try: + app_name = cls.name + except AttributeError: + raise ImproperlyConfigured( + "'%s' must supply a name attribute." % entry) + + # Ensure app_name points to a valid module. + try: + app_module = import_module(app_name) + except ImportError: + raise ImproperlyConfigured( + "Cannot import '%s'. Check that '%s.%s.name' is correct." % ( + app_name, mod_path, cls_name, + ) + ) + + # Entry is a path to an app config class. + return cls(app_name, app_module) + + def get_model(self, model_name, require_ready=True): + """ + Return the model with the given case-insensitive model_name. + + Raise LookupError if no model exists with this name. + """ + if require_ready: + self.apps.check_models_ready() + else: + self.apps.check_apps_ready() + try: + return self.models[model_name.lower()] + except KeyError: + raise LookupError( + "App '%s' doesn't have a '%s' model." % (self.label, model_name)) + + def get_models(self, include_auto_created=False, include_swapped=False): + """ + Return an iterable of models. + + By default, the following models aren't included: + + - auto-created models for many-to-many relations without + an explicit intermediate table, + - models that have been swapped out. + + Set the corresponding keyword argument to True to include such models. + Keyword arguments aren't documented; they're a private API. + """ + self.apps.check_models_ready() + for model in self.models.values(): + if model._meta.auto_created and not include_auto_created: + continue + if model._meta.swapped and not include_swapped: + continue + yield model + + def import_models(self): + # Dictionary of models for this app, primarily maintained in the + # 'all_models' attribute of the Apps this AppConfig is attached to. + self.models = self.apps.all_models[self.label] + + if module_has_submodule(self.module, MODELS_MODULE_NAME): + models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME) + self.models_module = import_module(models_module_name) + + def ready(self): + """ + Override this method in subclasses to run code when Django starts. + """ diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/registry.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/registry.py new file mode 100644 index 00000000..f522550d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/apps/registry.py @@ -0,0 +1,418 @@ +import functools +import sys +import threading +import warnings +from collections import Counter, OrderedDict, defaultdict +from functools import partial + +from django.core.exceptions import AppRegistryNotReady, ImproperlyConfigured + +from .config import AppConfig + + +class Apps: + """ + A registry that stores the configuration of installed applications. + + It also keeps track of models, e.g. to provide reverse relations. + """ + + def __init__(self, installed_apps=()): + # installed_apps is set to None when creating the master registry + # because it cannot be populated at that point. Other registries must + # provide a list of installed apps and are populated immediately. + if installed_apps is None and hasattr(sys.modules[__name__], 'apps'): + raise RuntimeError("You must supply an installed_apps argument.") + + # Mapping of app labels => model names => model classes. Every time a + # model is imported, ModelBase.__new__ calls apps.register_model which + # creates an entry in all_models. All imported models are registered, + # regardless of whether they're defined in an installed application + # and whether the registry has been populated. Since it isn't possible + # to reimport a module safely (it could reexecute initialization code) + # all_models is never overridden or reset. + self.all_models = defaultdict(OrderedDict) + + # Mapping of labels to AppConfig instances for installed apps. + self.app_configs = OrderedDict() + + # Stack of app_configs. Used to store the current state in + # set_available_apps and set_installed_apps. + self.stored_app_configs = [] + + # Whether the registry is populated. + self.apps_ready = self.models_ready = self.ready = False + + # Lock for thread-safe population. + self._lock = threading.RLock() + self.loading = False + + # Maps ("app_label", "modelname") tuples to lists of functions to be + # called when the corresponding model is ready. Used by this class's + # `lazy_model_operation()` and `do_pending_operations()` methods. + self._pending_operations = defaultdict(list) + + # Populate apps and models, unless it's the master registry. + if installed_apps is not None: + self.populate(installed_apps) + + def populate(self, installed_apps=None): + """ + Load application configurations and models. + + Import each application module and then each model module. + + It is thread-safe and idempotent, but not reentrant. + """ + if self.ready: + return + + # populate() might be called by two threads in parallel on servers + # that create threads before initializing the WSGI callable. + with self._lock: + if self.ready: + return + + # An RLock prevents other threads from entering this section. The + # compare and set operation below is atomic. + if self.loading: + # Prevent reentrant calls to avoid running AppConfig.ready() + # methods twice. + raise RuntimeError("populate() isn't reentrant") + self.loading = True + + # Phase 1: initialize app configs and import app modules. + for entry in installed_apps: + if isinstance(entry, AppConfig): + app_config = entry + else: + app_config = AppConfig.create(entry) + if app_config.label in self.app_configs: + raise ImproperlyConfigured( + "Application labels aren't unique, " + "duplicates: %s" % app_config.label) + + self.app_configs[app_config.label] = app_config + app_config.apps = self + + # Check for duplicate app names. + counts = Counter( + app_config.name for app_config in self.app_configs.values()) + duplicates = [ + name for name, count in counts.most_common() if count > 1] + if duplicates: + raise ImproperlyConfigured( + "Application names aren't unique, " + "duplicates: %s" % ", ".join(duplicates)) + + self.apps_ready = True + + # Phase 2: import models modules. + for app_config in self.app_configs.values(): + app_config.import_models() + + self.clear_cache() + + self.models_ready = True + + # Phase 3: run ready() methods of app configs. + for app_config in self.get_app_configs(): + app_config.ready() + + self.ready = True + + def check_apps_ready(self): + """Raise an exception if all apps haven't been imported yet.""" + if not self.apps_ready: + raise AppRegistryNotReady("Apps aren't loaded yet.") + + def check_models_ready(self): + """Raise an exception if all models haven't been imported yet.""" + if not self.models_ready: + raise AppRegistryNotReady("Models aren't loaded yet.") + + def get_app_configs(self): + """Import applications and return an iterable of app configs.""" + self.check_apps_ready() + return self.app_configs.values() + + def get_app_config(self, app_label): + """ + Import applications and returns an app config for the given label. + + Raise LookupError if no application exists with this label. + """ + self.check_apps_ready() + try: + return self.app_configs[app_label] + except KeyError: + message = "No installed app with label '%s'." % app_label + for app_config in self.get_app_configs(): + if app_config.name == app_label: + message += " Did you mean '%s'?" % app_config.label + break + raise LookupError(message) + + # This method is performance-critical at least for Django's test suite. + @functools.lru_cache(maxsize=None) + def get_models(self, include_auto_created=False, include_swapped=False): + """ + Return a list of all installed models. + + By default, the following models aren't included: + + - auto-created models for many-to-many relations without + an explicit intermediate table, + - models that have been swapped out. + + Set the corresponding keyword argument to True to include such models. + """ + self.check_models_ready() + + result = [] + for app_config in self.app_configs.values(): + result.extend(list(app_config.get_models(include_auto_created, include_swapped))) + return result + + def get_model(self, app_label, model_name=None, require_ready=True): + """ + Return the model matching the given app_label and model_name. + + As a shortcut, app_label may be in the form .. + + model_name is case-insensitive. + + Raise LookupError if no application exists with this label, or no + model exists with this name in the application. Raise ValueError if + called with a single argument that doesn't contain exactly one dot. + """ + if require_ready: + self.check_models_ready() + else: + self.check_apps_ready() + + if model_name is None: + app_label, model_name = app_label.split('.') + + app_config = self.get_app_config(app_label) + + if not require_ready and app_config.models is None: + app_config.import_models() + + return app_config.get_model(model_name, require_ready=require_ready) + + def register_model(self, app_label, model): + # Since this method is called when models are imported, it cannot + # perform imports because of the risk of import loops. It mustn't + # call get_app_config(). + model_name = model._meta.model_name + app_models = self.all_models[app_label] + if model_name in app_models: + if (model.__name__ == app_models[model_name].__name__ and + model.__module__ == app_models[model_name].__module__): + warnings.warn( + "Model '%s.%s' was already registered. " + "Reloading models is not advised as it can lead to inconsistencies, " + "most notably with related models." % (app_label, model_name), + RuntimeWarning, stacklevel=2) + else: + raise RuntimeError( + "Conflicting '%s' models in application '%s': %s and %s." % + (model_name, app_label, app_models[model_name], model)) + app_models[model_name] = model + self.do_pending_operations(model) + self.clear_cache() + + def is_installed(self, app_name): + """ + Check whether an application with this name exists in the registry. + + app_name is the full name of the app e.g. 'django.contrib.admin'. + """ + self.check_apps_ready() + return any(ac.name == app_name for ac in self.app_configs.values()) + + def get_containing_app_config(self, object_name): + """ + Look for an app config containing a given object. + + object_name is the dotted Python path to the object. + + Return the app config for the inner application in case of nesting. + Return None if the object isn't in any registered app config. + """ + self.check_apps_ready() + candidates = [] + for app_config in self.app_configs.values(): + if object_name.startswith(app_config.name): + subpath = object_name[len(app_config.name):] + if subpath == '' or subpath[0] == '.': + candidates.append(app_config) + if candidates: + return sorted(candidates, key=lambda ac: -len(ac.name))[0] + + def get_registered_model(self, app_label, model_name): + """ + Similar to get_model(), but doesn't require that an app exists with + the given app_label. + + It's safe to call this method at import time, even while the registry + is being populated. + """ + model = self.all_models[app_label].get(model_name.lower()) + if model is None: + raise LookupError( + "Model '%s.%s' not registered." % (app_label, model_name)) + return model + + @functools.lru_cache(maxsize=None) + def get_swappable_settings_name(self, to_string): + """ + For a given model string (e.g. "auth.User"), return the name of the + corresponding settings name if it refers to a swappable model. If the + referred model is not swappable, return None. + + This method is decorated with lru_cache because it's performance + critical when it comes to migrations. Since the swappable settings don't + change after Django has loaded the settings, there is no reason to get + the respective settings attribute over and over again. + """ + for model in self.get_models(include_swapped=True): + swapped = model._meta.swapped + # Is this model swapped out for the model given by to_string? + if swapped and swapped == to_string: + return model._meta.swappable + # Is this model swappable and the one given by to_string? + if model._meta.swappable and model._meta.label == to_string: + return model._meta.swappable + return None + + def set_available_apps(self, available): + """ + Restrict the set of installed apps used by get_app_config[s]. + + available must be an iterable of application names. + + set_available_apps() must be balanced with unset_available_apps(). + + Primarily used for performance optimization in TransactionTestCase. + + This method is safe in the sense that it doesn't trigger any imports. + """ + available = set(available) + installed = {app_config.name for app_config in self.get_app_configs()} + if not available.issubset(installed): + raise ValueError( + "Available apps isn't a subset of installed apps, extra apps: %s" + % ", ".join(available - installed) + ) + + self.stored_app_configs.append(self.app_configs) + self.app_configs = OrderedDict( + (label, app_config) + for label, app_config in self.app_configs.items() + if app_config.name in available) + self.clear_cache() + + def unset_available_apps(self): + """Cancel a previous call to set_available_apps().""" + self.app_configs = self.stored_app_configs.pop() + self.clear_cache() + + def set_installed_apps(self, installed): + """ + Enable a different set of installed apps for get_app_config[s]. + + installed must be an iterable in the same format as INSTALLED_APPS. + + set_installed_apps() must be balanced with unset_installed_apps(), + even if it exits with an exception. + + Primarily used as a receiver of the setting_changed signal in tests. + + This method may trigger new imports, which may add new models to the + registry of all imported models. They will stay in the registry even + after unset_installed_apps(). Since it isn't possible to replay + imports safely (e.g. that could lead to registering listeners twice), + models are registered when they're imported and never removed. + """ + if not self.ready: + raise AppRegistryNotReady("App registry isn't ready yet.") + self.stored_app_configs.append(self.app_configs) + self.app_configs = OrderedDict() + self.apps_ready = self.models_ready = self.loading = self.ready = False + self.clear_cache() + self.populate(installed) + + def unset_installed_apps(self): + """Cancel a previous call to set_installed_apps().""" + self.app_configs = self.stored_app_configs.pop() + self.apps_ready = self.models_ready = self.ready = True + self.clear_cache() + + def clear_cache(self): + """ + Clear all internal caches, for methods that alter the app registry. + + This is mostly used in tests. + """ + # Call expire cache on each model. This will purge + # the relation tree and the fields cache. + self.get_models.cache_clear() + if self.ready: + # Circumvent self.get_models() to prevent that the cache is refilled. + # This particularly prevents that an empty value is cached while cloning. + for app_config in self.app_configs.values(): + for model in app_config.get_models(include_auto_created=True): + model._meta._expire_cache() + + def lazy_model_operation(self, function, *model_keys): + """ + Take a function and a number of ("app_label", "modelname") tuples, and + when all the corresponding models have been imported and registered, + call the function with the model classes as its arguments. + + The function passed to this method must accept exactly n models as + arguments, where n=len(model_keys). + """ + # Base case: no arguments, just execute the function. + if not model_keys: + function() + # Recursive case: take the head of model_keys, wait for the + # corresponding model class to be imported and registered, then apply + # that argument to the supplied function. Pass the resulting partial + # to lazy_model_operation() along with the remaining model args and + # repeat until all models are loaded and all arguments are applied. + else: + next_model, more_models = model_keys[0], model_keys[1:] + + # This will be executed after the class corresponding to next_model + # has been imported and registered. The `func` attribute provides + # duck-type compatibility with partials. + def apply_next_model(model): + next_function = partial(apply_next_model.func, model) + self.lazy_model_operation(next_function, *more_models) + apply_next_model.func = function + + # If the model has already been imported and registered, partially + # apply it to the function now. If not, add it to the list of + # pending operations for the model, where it will be executed with + # the model class as its sole argument once the model is ready. + try: + model_class = self.get_registered_model(*next_model) + except LookupError: + self._pending_operations[next_model].append(apply_next_model) + else: + apply_next_model(model_class) + + def do_pending_operations(self, model): + """ + Take a newly-prepared model and pass it to each function waiting for + it. This is called at the very end of Apps.register_model(). + """ + key = model._meta.app_label, model._meta.model_name + for function in self._pending_operations.pop(key, []): + function(model) + + +apps = Apps(installed_apps=None) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/bin/__pycache__/django-admin.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/bin/__pycache__/django-admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fcacd4b3a0643b14fec84cde11b72f497f5b25b GIT binary patch literal 292 zcmYjLu}TCn5KVF`ET{JYf`#oCdkA(SqG%~+p$D=AhPWBez0D*c*+sAOQ?&G#w!O+< zurjL_KA1Q2n8)KSXR|3wxLGiGO?x|v{}4%>r-_G&G}GKL;uYr%g%+&{2gu(h?~F4& zxn)K6nOv;k!<3X&Df`6)Tw8$26}#VpaD$oV(wxlwTd literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/bin/django-admin.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/bin/django-admin.py new file mode 100644 index 00000000..f518cdc4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/bin/django-admin.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python +from django.core import management + +if __name__ == "__main__": + management.execute_from_command_line() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__init__.py new file mode 100644 index 00000000..9e4b0a4b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__init__.py @@ -0,0 +1,200 @@ +""" +Settings and configuration for Django. + +Read values from the module specified by the DJANGO_SETTINGS_MODULE environment +variable, and then from django.conf.global_settings; see the global_settings.py +for a list of all possible variables. +""" + +import importlib +import os +import time +import warnings + +from django.conf import global_settings +from django.core.exceptions import ImproperlyConfigured +from django.utils.deprecation import RemovedInDjango30Warning +from django.utils.functional import LazyObject, empty + +ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE" + + +class LazySettings(LazyObject): + """ + A lazy proxy for either global Django settings or a custom settings object. + The user can manually configure settings prior to using them. Otherwise, + Django uses the settings module pointed to by DJANGO_SETTINGS_MODULE. + """ + def _setup(self, name=None): + """ + Load the settings module pointed to by the environment variable. This + is used the first time settings are needed, if the user hasn't + configured settings manually. + """ + settings_module = os.environ.get(ENVIRONMENT_VARIABLE) + if not settings_module: + desc = ("setting %s" % name) if name else "settings" + raise ImproperlyConfigured( + "Requested %s, but settings are not configured. " + "You must either define the environment variable %s " + "or call settings.configure() before accessing settings." + % (desc, ENVIRONMENT_VARIABLE)) + + self._wrapped = Settings(settings_module) + + def __repr__(self): + # Hardcode the class name as otherwise it yields 'Settings'. + if self._wrapped is empty: + return '' + return '' % { + 'settings_module': self._wrapped.SETTINGS_MODULE, + } + + def __getattr__(self, name): + """Return the value of a setting and cache it in self.__dict__.""" + if self._wrapped is empty: + self._setup(name) + val = getattr(self._wrapped, name) + self.__dict__[name] = val + return val + + def __setattr__(self, name, value): + """ + Set the value of setting. Clear all cached values if _wrapped changes + (@override_settings does this) or clear single values when set. + """ + if name == '_wrapped': + self.__dict__.clear() + else: + self.__dict__.pop(name, None) + super().__setattr__(name, value) + + def __delattr__(self, name): + """Delete a setting and clear it from cache if needed.""" + super().__delattr__(name) + self.__dict__.pop(name, None) + + def configure(self, default_settings=global_settings, **options): + """ + Called to manually configure the settings. The 'default_settings' + parameter sets where to retrieve any unspecified values from (its + argument must support attribute access (__getattr__)). + """ + if self._wrapped is not empty: + raise RuntimeError('Settings already configured.') + holder = UserSettingsHolder(default_settings) + for name, value in options.items(): + setattr(holder, name, value) + self._wrapped = holder + + @property + def configured(self): + """Return True if the settings have already been configured.""" + return self._wrapped is not empty + + +class Settings: + def __init__(self, settings_module): + # update this dict from global settings (but only for ALL_CAPS settings) + for setting in dir(global_settings): + if setting.isupper(): + setattr(self, setting, getattr(global_settings, setting)) + + # store the settings module in case someone later cares + self.SETTINGS_MODULE = settings_module + + mod = importlib.import_module(self.SETTINGS_MODULE) + + tuple_settings = ( + "INSTALLED_APPS", + "TEMPLATE_DIRS", + "LOCALE_PATHS", + ) + self._explicit_settings = set() + for setting in dir(mod): + if setting.isupper(): + setting_value = getattr(mod, setting) + + if (setting in tuple_settings and + not isinstance(setting_value, (list, tuple))): + raise ImproperlyConfigured("The %s setting must be a list or a tuple. " % setting) + setattr(self, setting, setting_value) + self._explicit_settings.add(setting) + + if not self.SECRET_KEY: + raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.") + + if self.is_overridden('DEFAULT_CONTENT_TYPE'): + warnings.warn('The DEFAULT_CONTENT_TYPE setting is deprecated.', RemovedInDjango30Warning) + + if hasattr(time, 'tzset') and self.TIME_ZONE: + # When we can, attempt to validate the timezone. If we can't find + # this file, no check happens and it's harmless. + zoneinfo_root = '/usr/share/zoneinfo' + if (os.path.exists(zoneinfo_root) and not + os.path.exists(os.path.join(zoneinfo_root, *(self.TIME_ZONE.split('/'))))): + raise ValueError("Incorrect timezone setting: %s" % self.TIME_ZONE) + # Move the time zone info into os.environ. See ticket #2315 for why + # we don't do this unconditionally (breaks Windows). + os.environ['TZ'] = self.TIME_ZONE + time.tzset() + + def is_overridden(self, setting): + return setting in self._explicit_settings + + def __repr__(self): + return '<%(cls)s "%(settings_module)s">' % { + 'cls': self.__class__.__name__, + 'settings_module': self.SETTINGS_MODULE, + } + + +class UserSettingsHolder: + """Holder for user configured settings.""" + # SETTINGS_MODULE doesn't make much sense in the manually configured + # (standalone) case. + SETTINGS_MODULE = None + + def __init__(self, default_settings): + """ + Requests for configuration variables not in this class are satisfied + from the module specified in default_settings (if possible). + """ + self.__dict__['_deleted'] = set() + self.default_settings = default_settings + + def __getattr__(self, name): + if name in self._deleted: + raise AttributeError + return getattr(self.default_settings, name) + + def __setattr__(self, name, value): + self._deleted.discard(name) + if name == 'DEFAULT_CONTENT_TYPE': + warnings.warn('The DEFAULT_CONTENT_TYPE setting is deprecated.', RemovedInDjango30Warning) + super().__setattr__(name, value) + + def __delattr__(self, name): + self._deleted.add(name) + if hasattr(self, name): + super().__delattr__(name) + + def __dir__(self): + return sorted( + s for s in list(self.__dict__) + dir(self.default_settings) + if s not in self._deleted + ) + + def is_overridden(self, setting): + deleted = (setting in self._deleted) + set_locally = (setting in self.__dict__) + set_on_default = getattr(self.default_settings, 'is_overridden', lambda s: False)(setting) + return deleted or set_locally or set_on_default + + def __repr__(self): + return '<%(cls)s>' % { + 'cls': self.__class__.__name__, + } + + +settings = LazySettings() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e41b47ac092480a8a7dd53637716dd3abc110640 GIT binary patch literal 7377 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 S-eg5zGAwiHJGF1r?)*Pq)IV1M literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/__pycache__/global_settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3cc56f881a201101f549a6d79cd4ed80c7db3af GIT binary patch literal 8294 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 'fr' fallback logic. +""" + +LANG_INFO = { + 'af': { + 'bidi': False, + 'code': 'af', + 'name': 'Afrikaans', + 'name_local': 'Afrikaans', + }, + 'ar': { + 'bidi': True, + 'code': 'ar', + 'name': 'Arabic', + 'name_local': 'العربيّة', + }, + 'ast': { + 'bidi': False, + 'code': 'ast', + 'name': 'Asturian', + 'name_local': 'asturianu', + }, + 'az': { + 'bidi': True, + 'code': 'az', + 'name': 'Azerbaijani', + 'name_local': 'Azərbaycanca', + }, + 'be': { + 'bidi': False, + 'code': 'be', + 'name': 'Belarusian', + 'name_local': 'беларуская', + }, + 'bg': { + 'bidi': False, + 'code': 'bg', + 'name': 'Bulgarian', + 'name_local': 'български', + }, + 'bn': { + 'bidi': False, + 'code': 'bn', + 'name': 'Bengali', + 'name_local': 'বাংলা', + }, + 'br': { + 'bidi': False, + 'code': 'br', + 'name': 'Breton', + 'name_local': 'brezhoneg', + }, + 'bs': { + 'bidi': False, + 'code': 'bs', + 'name': 'Bosnian', + 'name_local': 'bosanski', + }, + 'ca': { + 'bidi': False, + 'code': 'ca', + 'name': 'Catalan', + 'name_local': 'català', + }, + 'cs': { + 'bidi': False, + 'code': 'cs', + 'name': 'Czech', + 'name_local': 'česky', + }, + 'cy': { + 'bidi': False, + 'code': 'cy', + 'name': 'Welsh', + 'name_local': 'Cymraeg', + }, + 'da': { + 'bidi': False, + 'code': 'da', + 'name': 'Danish', + 'name_local': 'dansk', + }, + 'de': { + 'bidi': False, + 'code': 'de', + 'name': 'German', + 'name_local': 'Deutsch', + }, + 'dsb': { + 'bidi': False, + 'code': 'dsb', + 'name': 'Lower Sorbian', + 'name_local': 'dolnoserbski', + }, + 'el': { + 'bidi': False, + 'code': 'el', + 'name': 'Greek', + 'name_local': 'Ελληνικά', + }, + 'en': { + 'bidi': False, + 'code': 'en', + 'name': 'English', + 'name_local': 'English', + }, + 'en-au': { + 'bidi': False, + 'code': 'en-au', + 'name': 'Australian English', + 'name_local': 'Australian English', + }, + 'en-gb': { + 'bidi': False, + 'code': 'en-gb', + 'name': 'British English', + 'name_local': 'British English', + }, + 'eo': { + 'bidi': False, + 'code': 'eo', + 'name': 'Esperanto', + 'name_local': 'Esperanto', + }, + 'es': { + 'bidi': False, + 'code': 'es', + 'name': 'Spanish', + 'name_local': 'español', + }, + 'es-ar': { + 'bidi': False, + 'code': 'es-ar', + 'name': 'Argentinian Spanish', + 'name_local': 'español de Argentina', + }, + 'es-co': { + 'bidi': False, + 'code': 'es-co', + 'name': 'Colombian Spanish', + 'name_local': 'español de Colombia', + }, + 'es-mx': { + 'bidi': False, + 'code': 'es-mx', + 'name': 'Mexican Spanish', + 'name_local': 'español de Mexico', + }, + 'es-ni': { + 'bidi': False, + 'code': 'es-ni', + 'name': 'Nicaraguan Spanish', + 'name_local': 'español de Nicaragua', + }, + 'es-ve': { + 'bidi': False, + 'code': 'es-ve', + 'name': 'Venezuelan Spanish', + 'name_local': 'español de Venezuela', + }, + 'et': { + 'bidi': False, + 'code': 'et', + 'name': 'Estonian', + 'name_local': 'eesti', + }, + 'eu': { + 'bidi': False, + 'code': 'eu', + 'name': 'Basque', + 'name_local': 'Basque', + }, + 'fa': { + 'bidi': True, + 'code': 'fa', + 'name': 'Persian', + 'name_local': 'فارسی', + }, + 'fi': { + 'bidi': False, + 'code': 'fi', + 'name': 'Finnish', + 'name_local': 'suomi', + }, + 'fr': { + 'bidi': False, + 'code': 'fr', + 'name': 'French', + 'name_local': 'français', + }, + 'fy': { + 'bidi': False, + 'code': 'fy', + 'name': 'Frisian', + 'name_local': 'frysk', + }, + 'ga': { + 'bidi': False, + 'code': 'ga', + 'name': 'Irish', + 'name_local': 'Gaeilge', + }, + 'gd': { + 'bidi': False, + 'code': 'gd', + 'name': 'Scottish Gaelic', + 'name_local': 'Gàidhlig', + }, + 'gl': { + 'bidi': False, + 'code': 'gl', + 'name': 'Galician', + 'name_local': 'galego', + }, + 'he': { + 'bidi': True, + 'code': 'he', + 'name': 'Hebrew', + 'name_local': 'עברית', + }, + 'hi': { + 'bidi': False, + 'code': 'hi', + 'name': 'Hindi', + 'name_local': 'Hindi', + }, + 'hr': { + 'bidi': False, + 'code': 'hr', + 'name': 'Croatian', + 'name_local': 'Hrvatski', + }, + 'hsb': { + 'bidi': False, + 'code': 'hsb', + 'name': 'Upper Sorbian', + 'name_local': 'hornjoserbsce', + }, + 'hu': { + 'bidi': False, + 'code': 'hu', + 'name': 'Hungarian', + 'name_local': 'Magyar', + }, + 'ia': { + 'bidi': False, + 'code': 'ia', + 'name': 'Interlingua', + 'name_local': 'Interlingua', + }, + 'io': { + 'bidi': False, + 'code': 'io', + 'name': 'Ido', + 'name_local': 'ido', + }, + 'id': { + 'bidi': False, + 'code': 'id', + 'name': 'Indonesian', + 'name_local': 'Bahasa Indonesia', + }, + 'is': { + 'bidi': False, + 'code': 'is', + 'name': 'Icelandic', + 'name_local': 'Íslenska', + }, + 'it': { + 'bidi': False, + 'code': 'it', + 'name': 'Italian', + 'name_local': 'italiano', + }, + 'ja': { + 'bidi': False, + 'code': 'ja', + 'name': 'Japanese', + 'name_local': '日本語', + }, + 'ka': { + 'bidi': False, + 'code': 'ka', + 'name': 'Georgian', + 'name_local': 'ქართული', + }, + 'kab': { + 'bidi': False, + 'code': 'kab', + 'name': 'Kabyle', + 'name_local': 'taqbaylit', + }, + 'kk': { + 'bidi': False, + 'code': 'kk', + 'name': 'Kazakh', + 'name_local': 'Қазақ', + }, + 'km': { + 'bidi': False, + 'code': 'km', + 'name': 'Khmer', + 'name_local': 'Khmer', + }, + 'kn': { + 'bidi': False, + 'code': 'kn', + 'name': 'Kannada', + 'name_local': 'Kannada', + }, + 'ko': { + 'bidi': False, + 'code': 'ko', + 'name': 'Korean', + 'name_local': '한국어', + }, + 'lb': { + 'bidi': False, + 'code': 'lb', + 'name': 'Luxembourgish', + 'name_local': 'Lëtzebuergesch', + }, + 'lt': { + 'bidi': False, + 'code': 'lt', + 'name': 'Lithuanian', + 'name_local': 'Lietuviškai', + }, + 'lv': { + 'bidi': False, + 'code': 'lv', + 'name': 'Latvian', + 'name_local': 'latviešu', + }, + 'mk': { + 'bidi': False, + 'code': 'mk', + 'name': 'Macedonian', + 'name_local': 'Македонски', + }, + 'ml': { + 'bidi': False, + 'code': 'ml', + 'name': 'Malayalam', + 'name_local': 'Malayalam', + }, + 'mn': { + 'bidi': False, + 'code': 'mn', + 'name': 'Mongolian', + 'name_local': 'Mongolian', + }, + 'mr': { + 'bidi': False, + 'code': 'mr', + 'name': 'Marathi', + 'name_local': 'मराठी', + }, + 'my': { + 'bidi': False, + 'code': 'my', + 'name': 'Burmese', + 'name_local': 'မြန်မာဘာသာ', + }, + 'nb': { + 'bidi': False, + 'code': 'nb', + 'name': 'Norwegian Bokmal', + 'name_local': 'norsk (bokmål)', + }, + 'ne': { + 'bidi': False, + 'code': 'ne', + 'name': 'Nepali', + 'name_local': 'नेपाली', + }, + 'nl': { + 'bidi': False, + 'code': 'nl', + 'name': 'Dutch', + 'name_local': 'Nederlands', + }, + 'nn': { + 'bidi': False, + 'code': 'nn', + 'name': 'Norwegian Nynorsk', + 'name_local': 'norsk (nynorsk)', + }, + 'no': { + 'bidi': False, + 'code': 'no', + 'name': 'Norwegian', + 'name_local': 'norsk', + }, + 'os': { + 'bidi': False, + 'code': 'os', + 'name': 'Ossetic', + 'name_local': 'Ирон', + }, + 'pa': { + 'bidi': False, + 'code': 'pa', + 'name': 'Punjabi', + 'name_local': 'Punjabi', + }, + 'pl': { + 'bidi': False, + 'code': 'pl', + 'name': 'Polish', + 'name_local': 'polski', + }, + 'pt': { + 'bidi': False, + 'code': 'pt', + 'name': 'Portuguese', + 'name_local': 'Português', + }, + 'pt-br': { + 'bidi': False, + 'code': 'pt-br', + 'name': 'Brazilian Portuguese', + 'name_local': 'Português Brasileiro', + }, + 'ro': { + 'bidi': False, + 'code': 'ro', + 'name': 'Romanian', + 'name_local': 'Română', + }, + 'ru': { + 'bidi': False, + 'code': 'ru', + 'name': 'Russian', + 'name_local': 'Русский', + }, + 'sk': { + 'bidi': False, + 'code': 'sk', + 'name': 'Slovak', + 'name_local': 'Slovensky', + }, + 'sl': { + 'bidi': False, + 'code': 'sl', + 'name': 'Slovenian', + 'name_local': 'Slovenščina', + }, + 'sq': { + 'bidi': False, + 'code': 'sq', + 'name': 'Albanian', + 'name_local': 'shqip', + }, + 'sr': { + 'bidi': False, + 'code': 'sr', + 'name': 'Serbian', + 'name_local': 'српски', + }, + 'sr-latn': { + 'bidi': False, + 'code': 'sr-latn', + 'name': 'Serbian Latin', + 'name_local': 'srpski (latinica)', + }, + 'sv': { + 'bidi': False, + 'code': 'sv', + 'name': 'Swedish', + 'name_local': 'svenska', + }, + 'sw': { + 'bidi': False, + 'code': 'sw', + 'name': 'Swahili', + 'name_local': 'Kiswahili', + }, + 'ta': { + 'bidi': False, + 'code': 'ta', + 'name': 'Tamil', + 'name_local': 'தமிழ்', + }, + 'te': { + 'bidi': False, + 'code': 'te', + 'name': 'Telugu', + 'name_local': 'తెలుగు', + }, + 'th': { + 'bidi': False, + 'code': 'th', + 'name': 'Thai', + 'name_local': 'ภาษาไทย', + }, + 'tr': { + 'bidi': False, + 'code': 'tr', + 'name': 'Turkish', + 'name_local': 'Türkçe', + }, + 'tt': { + 'bidi': False, + 'code': 'tt', + 'name': 'Tatar', + 'name_local': 'Татарча', + }, + 'udm': { + 'bidi': False, + 'code': 'udm', + 'name': 'Udmurt', + 'name_local': 'Удмурт', + }, + 'uk': { + 'bidi': False, + 'code': 'uk', + 'name': 'Ukrainian', + 'name_local': 'Українська', + }, + 'ur': { + 'bidi': True, + 'code': 'ur', + 'name': 'Urdu', + 'name_local': 'اردو', + }, + 'vi': { + 'bidi': False, + 'code': 'vi', + 'name': 'Vietnamese', + 'name_local': 'Tiếng Việt', + }, + 'zh-cn': { + 'fallback': ['zh-hans'], + }, + 'zh-hans': { + 'bidi': False, + 'code': 'zh-hans', + 'name': 'Simplified Chinese', + 'name_local': '简体中文', + }, + 'zh-hant': { + 'bidi': False, + 'code': 'zh-hant', + 'name': 'Traditional Chinese', + 'name_local': '繁體中文', + }, + 'zh-hk': { + 'fallback': ['zh-hant'], + }, + 'zh-mo': { + 'fallback': ['zh-hant'], + }, + 'zh-my': { + 'fallback': ['zh-hans'], + }, + 'zh-sg': { + 'fallback': ['zh-hans'], + }, + 'zh-tw': { + 'fallback': ['zh-hant'], + }, +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad1b1ad288fa0975a921802b2f62244822ab3f68 GIT binary patch literal 5791 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 oN`k>ecpi(P}Rx7QK7OU;|ch0%5&D}iE`{AGO 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po new file mode 100644 index 00000000..7f34b075 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/af/LC_MESSAGES/django.po @@ -0,0 +1,1231 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Stephen Cox , 2011-2012 +# unklphil , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabies" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Aserbeidjans" + +msgid "Bulgarian" +msgstr "Bulgaars" + +msgid "Belarusian" +msgstr "Wit-Russies" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretons" + +msgid "Bosnian" +msgstr "Bosnies" + +msgid "Catalan" +msgstr "Katalaans" + +msgid "Czech" +msgstr "Tsjeggies" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Deens" + +msgid "German" +msgstr "Duits" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Grieks" + +msgid "English" +msgstr "Engels" + +msgid "Australian English" +msgstr "Australiese Engels" + +msgid "British English" +msgstr "Britse Engels" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaans" + +msgid "Argentinian Spanish" +msgstr "Argentynse Spaans" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Meksikaanse Spaans" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguaanse Spaans" + +msgid "Venezuelan Spanish" +msgstr "Venezolaanse Spaans" + +msgid "Estonian" +msgstr "Estnies" + +msgid "Basque" +msgstr "Baskies" + +msgid "Persian" +msgstr "Persies" + +msgid "Finnish" +msgstr "Fins" + +msgid "French" +msgstr "Fraans" + +msgid "Frisian" +msgstr "Fries" + +msgid "Irish" +msgstr "Iers" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galicies" + +msgid "Hebrew" +msgstr "Hebreeus" + +msgid "Hindi" +msgstr "Hindoe" + +msgid "Croatian" +msgstr "Kroaties" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hongaars" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesies" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Yslands" + +msgid "Italian" +msgstr "Italiaans" + +msgid "Japanese" +msgstr "Japannees" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreaanse" + +msgid "Luxembourgish" +msgstr "Luxemburgs" + +msgid "Lithuanian" +msgstr "Litaus" + +msgid "Latvian" +msgstr "Lets" + +msgid "Macedonian" +msgstr "Macedonies" + +msgid "Malayalam" +msgstr "Malabaars" + +msgid "Mongolian" +msgstr "Mongools" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Birmaans" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalees" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Noorweegse Nynorsk" + +msgid "Ossetic" +msgstr "Osseties" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Pools" + +msgid "Portuguese" +msgstr "Portugees" + +msgid "Brazilian Portuguese" +msgstr "Brasiliaanse Portugees" + +msgid "Romanian" +msgstr "Roemeens" + +msgid "Russian" +msgstr "Russiese" + +msgid "Slovak" +msgstr "Slowaakse" + +msgid "Slovenian" +msgstr "Sloveens" + +msgid "Albanian" +msgstr "Albanees" + +msgid "Serbian" +msgstr "Serwies" + +msgid "Serbian Latin" +msgstr "Serwies Latyns" + +msgid "Swedish" +msgstr "Sweeds" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Teloegoe" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tataars" + +msgid "Udmurt" +msgstr "Oedmoerts" + +msgid "Ukrainian" +msgstr "Oekraïens" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Viëtnamees" + +msgid "Simplified Chinese" +msgstr "Vereenvoudigde Sjinees" + +msgid "Traditional Chinese" +msgstr "Tradisionele Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "Sindikasie" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Sleutel 'n geldige waarde in." + +msgid "Enter a valid URL." +msgstr "Sleutel 'n geldige URL in." + +msgid "Enter a valid integer." +msgstr "Sleutel 'n geldige heelgetal in." + +msgid "Enter a valid email address." +msgstr "Sleutel 'n geldige e-pos adres in." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Sleutel 'n geldige \"slak\" wat bestaan ​​uit letters, syfers, beklemtoon of " +"koppel." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Sleutel 'n geldige IPv4-adres in." + +msgid "Enter a valid IPv6 address." +msgstr "Voer 'n geldige IPv6-adres in." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Voer 'n geldige IPv4 of IPv6-adres in." + +msgid "Enter only digits separated by commas." +msgstr "Sleutel slegs syfers in wat deur kommas geskei is." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Maak seker dat hierdie waarde %(limit_value)s is (dit is %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Maak seker dat hierdie waarde minder as of gelyk aan %(limit_value)s is." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Maak seker dat hierdie waarde groter as of gelyk aan %(limit_value)s is." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Maak seker hierdie waarde het ten minste %(limit_value)d karakter (dit het " +"%(show_value)d)." +msgstr[1] "" +"Maak seker hierdie waarde het ten minste %(limit_value)d karakters (dit het " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Maak seker hierdie waarde het op die meeste %(limit_value)d karakter (dit " +"het %(show_value)d)." +msgstr[1] "" +"Maak seker hierdie waarde het op die meeste %(limit_value)d karakters (dit " +"het %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Maak seker dat daar nie meer as %(max)s syfer in totaal is nie." +msgstr[1] "Maak seker dat daar nie meer as %(max)s syfers in totaal is nie." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Maak seker dat daar nie meer as %(max)s desimale plek is nie." +msgstr[1] "Maak seker dat daar nie meer as %(max)s desimale plekke is nie." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Maak seker dat daar nie meer as %(max)s syfer voor die desimale punt is nie." +msgstr[1] "" +"Maak seker dat daar nie meer as %(max)s syfers voor die desimale punt is nie." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "en" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s met hierdie %(field_labels)s bestaan alreeds." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Waarde %(value)r is nie 'n geldige keuse nie." + +msgid "This field cannot be null." +msgstr "Hierdie veld kan nie nil wees nie." + +msgid "This field cannot be blank." +msgstr "Hierdie veld kan nie leeg wees nie." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s met hierdie %(field_label)s bestaan ​​alreeds." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s moet uniek wees vir %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Veld van type: %(field_type)s " + +msgid "Integer" +msgstr "Heelgetal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' waarde moet 'n heelgetal wees." + +msgid "Big (8 byte) integer" +msgstr "Groot (8 greep) heelgetal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' waarde moet óf True of False wees." + +msgid "Boolean (Either True or False)" +msgstr "Boole (Eder waar of vals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (tot %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kommas geskeide heelgetalle" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' waarde het 'n ongeldige datumformaat. Dit met in die JJJJ-MM-DD " +"formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' waarde het die korrekte formaat (JJJJ-MM-DD), maar dit is 'n " +"ongeldige datum." + +msgid "Date (without time)" +msgstr "Datum (sonder die tyd)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' waarde se formaat is ongeldig. Dit moet in JJJJ-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' waarde het die korrekte formaat (JJJJ-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) maar dit is 'n ongeldige datum/tyd." + +msgid "Date (with time)" +msgstr "Datum (met die tyd)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' waarde moet 'n desimale getal wees." + +msgid "Decimal number" +msgstr "Desimale getal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-pos adres" + +msgid "File path" +msgstr "Lêer pad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' waarde meote 'n dryfpunt getal wees." + +msgid "Floating point number" +msgstr "Dryfpunt getal" + +msgid "IPv4 address" +msgstr "IPv4 adres" + +msgid "IP address" +msgstr "IP adres" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' waarde moet óf None, True of False wees." + +msgid "Boolean (Either True, False or None)" +msgstr "Boole (Eder waar, vals of niks)" + +msgid "Positive integer" +msgstr "Positiewe heelgetal" + +msgid "Positive small integer" +msgstr "Positiewe klein heelgetal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (tot by %(max_length)s)" + +msgid "Small integer" +msgstr "Klein heelgetal" + +msgid "Text" +msgstr "Teks" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' waarde se formaat is ongeldig. Dit moet in HH:MM[:ss[.uuuuuu]] " +"formaat wees." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' waarde het die regte formaat (HH:MM[:ss[.uuuuuu]]) maar is nie " +"'n geldige tyd nie." + +msgid "Time" +msgstr "Tyd" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rou binêre data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Lêer" + +msgid "Image" +msgstr "Prent" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Vreemde sleutel (tipe bepaal deur verwante veld)" + +msgid "One-to-one relationship" +msgstr "Een-tot-een-verhouding" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Baie-tot-baie-verwantskap" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Die veld is verpligtend." + +msgid "Enter a whole number." +msgstr "Sleutel 'n hele getal in." + +msgid "Enter a number." +msgstr "Sleutel 'n nommer in." + +msgid "Enter a valid date." +msgstr "Sleutel 'n geldige datum in." + +msgid "Enter a valid time." +msgstr "Sleutel 'n geldige tyd in." + +msgid "Enter a valid date/time." +msgstr "Sleutel 'n geldige datum/tyd in." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Geen lêer is ingedien nie. Maak seker die kodering tipe op die vorm is reg." + +msgid "No file was submitted." +msgstr "Geen lêer is ingedien nie." + +msgid "The submitted file is empty." +msgstr "Die ingedien lêer is leeg." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Maak seker hierdie lêernaam het op die meeste %(max)d karakter (dit het " +"%(length)d)." +msgstr[1] "" +"Maak seker hierdie lêernaam het op die meeste %(max)d karakters (dit het " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Stuur die lêer of tiek die maak skoon boksie, nie beide nie." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laai 'n geldige prent. Die lêer wat jy opgelaai het is nie 'n prent nie of " +"dit is 'n korrupte prent." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Kies 'n geldige keuse. %(value)s is nie een van die beskikbare keuses nie." + +msgid "Enter a list of values." +msgstr "Sleatel 'n lys van waardes in." + +msgid "Enter a complete value." +msgstr "Sleutel 'n volledige waarde in." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Versteekte veld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Dien asseblief %d of minder vorms in." +msgstr[1] "Dien asseblief %d of minder vorms in." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Dien asseblief %d of meer vorms in." +msgstr[1] "Dien asseblief %d of meer vorms in." + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Verwyder" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korrigeer die dubbele data vir %(field)s ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korrigeer die dubbele data vir %(field)s , dit moet uniek wees." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korrigeer die dubbele data vir %(field_name)s, dit moet uniek wees vir die " +"%(lookup)s in %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Korrigeer die dubbele waardes hieronder." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Kies 'n geldige keuse. Daardie keuse is nie een van die beskikbare keuses " +"nie." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kon nie in tydsone %(current_timezone)s vertolk word nie; dit " +"mag dubbelsinnig wees, of nie bestaan nie." + +msgid "Clear" +msgstr "Maak skoon" + +msgid "Currently" +msgstr "Tans" + +msgid "Change" +msgstr "Verander" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "ja,nee,miskien" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d greep" +msgstr[1] "%(size)d grepe" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "nm" + +msgid "a.m." +msgstr "vm" + +msgid "PM" +msgstr "NM" + +msgid "AM" +msgstr "VM" + +msgid "midnight" +msgstr "middernag" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "Maandag" + +msgid "Tuesday" +msgstr "Dinsdag" + +msgid "Wednesday" +msgstr "Woensdag" + +msgid "Thursday" +msgstr "Donderdag" + +msgid "Friday" +msgstr "Vrydag" + +msgid "Saturday" +msgstr "Saterdag" + +msgid "Sunday" +msgstr "Sondag" + +msgid "Mon" +msgstr "Ma" + +msgid "Tue" +msgstr "Di" + +msgid "Wed" +msgstr "Wo" + +msgid "Thu" +msgstr "Do" + +msgid "Fri" +msgstr "Vr" + +msgid "Sat" +msgstr "Sa" + +msgid "Sun" +msgstr "So" + +msgid "January" +msgstr "Januarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Maart" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Junie" + +msgid "July" +msgstr "Julie" + +msgid "August" +msgstr "Augustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Maart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junie" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julie" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januarie" + +msgctxt "alt. month" +msgid "February" +msgstr "Februarie" + +msgctxt "alt. month" +msgid "March" +msgstr "Maart" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Junie" + +msgctxt "alt. month" +msgid "July" +msgstr "Julie" + +msgctxt "alt. month" +msgid "August" +msgstr "Augustus" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "HIerdie is nie 'n geldige IPv6-adres nie." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "of" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaar" +msgstr[1] "%d jare" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d maand" +msgstr[1] "%d maande" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weke" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dae" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uur" +msgstr[1] "%d ure" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuut" +msgstr[1] "%d minute" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Verbied" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Meer inligting is beskikbaar met DEBUG=True." + +msgid "No year specified" +msgstr "Geen jaar gespesifiseer" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Geen maand gespesifiseer" + +msgid "No day specified" +msgstr "Geen dag gespesifiseer" + +msgid "No week specified" +msgstr "Geen week gespesifiseer" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Geen %(verbose_name_plural)s beskikbaar nie" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Toekomstige %(verbose_name_plural)s is nie beskikbaar nie, omdat " +"%(class_name)s.allow_future vals is." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Ongeldige datum string '%(datestr)s' die formaat moet wees '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Geen %(verbose_name)s gevind vir die soektog" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Bladsy is nie 'laaste' nie, en dit kan nie omgeskakel word na 'n heelgetal " +"nie." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ongeldige bladsy (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Leë lys en ' %(class_name)s.allow_empty' is vals." + +msgid "Directory indexes are not allowed here." +msgstr "Gids indekse word nie hier toegelaat nie." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" bestaan nie" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks van %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6330ab5d0ac9e0ad1fc6e7022b0a30c8286c3993 GIT binary patch literal 30712 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 MWfB~QG!WkZ0g57f*8l(j literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 00000000..d0c82d86 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,1314 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bashar Al-Abdulhadi, 2015-2016 +# Bashar Al-Abdulhadi, 2014 +# Eyad Toma , 2013-2014 +# Jannis Leidel , 2011 +# Ossama Khayat , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +msgid "Afrikaans" +msgstr "الإفريقية" + +msgid "Arabic" +msgstr "العربيّة" + +msgid "Asturian" +msgstr "الأسترية" + +msgid "Azerbaijani" +msgstr "الأذربيجانية" + +msgid "Bulgarian" +msgstr "البلغاريّة" + +msgid "Belarusian" +msgstr "البيلاروسية" + +msgid "Bengali" +msgstr "البنغاليّة" + +msgid "Breton" +msgstr "البريتونية" + +msgid "Bosnian" +msgstr "البوسنيّة" + +msgid "Catalan" +msgstr "الكتلانيّة" + +msgid "Czech" +msgstr "التشيكيّة" + +msgid "Welsh" +msgstr "الويلز" + +msgid "Danish" +msgstr "الدنماركيّة" + +msgid "German" +msgstr "الألمانيّة" + +msgid "Lower Sorbian" +msgstr "الصربية السفلى" + +msgid "Greek" +msgstr "اليونانيّة" + +msgid "English" +msgstr "الإنجليزيّة" + +msgid "Australian English" +msgstr "الإنجليزية الإسترالية" + +msgid "British English" +msgstr "الإنجليزيّة البريطانيّة" + +msgid "Esperanto" +msgstr "الاسبرانتو" + +msgid "Spanish" +msgstr "الإسبانيّة" + +msgid "Argentinian Spanish" +msgstr "الأسبانية الأرجنتينية" + +msgid "Colombian Spanish" +msgstr "الكولومبية الإسبانية" + +msgid "Mexican Spanish" +msgstr "الأسبانية المكسيكية" + +msgid "Nicaraguan Spanish" +msgstr "الإسبانية النيكاراغوية" + +msgid "Venezuelan Spanish" +msgstr "الإسبانية الفنزويلية" + +msgid "Estonian" +msgstr "الإستونيّة" + +msgid "Basque" +msgstr "الباسك" + +msgid "Persian" +msgstr "الفارسيّة" + +msgid "Finnish" +msgstr "الفنلنديّة" + +msgid "French" +msgstr "الفرنسيّة" + +msgid "Frisian" +msgstr "الفريزيّة" + +msgid "Irish" +msgstr "الإيرلنديّة" + +msgid "Scottish Gaelic" +msgstr "الغيلية الأسكتلندية" + +msgid "Galician" +msgstr "الجليقيّة" + +msgid "Hebrew" +msgstr "العبريّة" + +msgid "Hindi" +msgstr "الهندية" + +msgid "Croatian" +msgstr "الكرواتيّة" + +msgid "Upper Sorbian" +msgstr "الصربية العليا" + +msgid "Hungarian" +msgstr "الهنغاريّة" + +msgid "Interlingua" +msgstr "اللغة الوسيطة" + +msgid "Indonesian" +msgstr "الإندونيسيّة" + +msgid "Ido" +msgstr "ايدو" + +msgid "Icelandic" +msgstr "الآيسلنديّة" + +msgid "Italian" +msgstr "الإيطاليّة" + +msgid "Japanese" +msgstr "اليابانيّة" + +msgid "Georgian" +msgstr "الجورجيّة" + +msgid "Kazakh" +msgstr "الكازاخستانية" + +msgid "Khmer" +msgstr "الخمر" + +msgid "Kannada" +msgstr "الهنديّة (كنّادا)" + +msgid "Korean" +msgstr "الكوريّة" + +msgid "Luxembourgish" +msgstr "اللوكسمبرجية" + +msgid "Lithuanian" +msgstr "اللتوانيّة" + +msgid "Latvian" +msgstr "اللاتفيّة" + +msgid "Macedonian" +msgstr "المقدونيّة" + +msgid "Malayalam" +msgstr "المايالام" + +msgid "Mongolian" +msgstr "المنغوليّة" + +msgid "Marathi" +msgstr "المهاراتية" + +msgid "Burmese" +msgstr "البورمية" + +msgid "Norwegian Bokmål" +msgstr "النرويجية" + +msgid "Nepali" +msgstr "النيبالية" + +msgid "Dutch" +msgstr "الهولنديّة" + +msgid "Norwegian Nynorsk" +msgstr "النينورسك نرويجيّة" + +msgid "Ossetic" +msgstr "الأوسيتيكية" + +msgid "Punjabi" +msgstr "البنجابيّة" + +msgid "Polish" +msgstr "البولنديّة" + +msgid "Portuguese" +msgstr "البرتغاليّة" + +msgid "Brazilian Portuguese" +msgstr "البرتغاليّة البرازيليّة" + +msgid "Romanian" +msgstr "الرومانيّة" + +msgid "Russian" +msgstr "الروسيّة" + +msgid "Slovak" +msgstr "السلوفاكيّة" + +msgid "Slovenian" +msgstr "السلوفانيّة" + +msgid "Albanian" +msgstr "الألبانيّة" + +msgid "Serbian" +msgstr "الصربيّة" + +msgid "Serbian Latin" +msgstr "اللاتينيّة الصربيّة" + +msgid "Swedish" +msgstr "السويديّة" + +msgid "Swahili" +msgstr "السواحلية" + +msgid "Tamil" +msgstr "التاميل" + +msgid "Telugu" +msgstr "التيلوغو" + +msgid "Thai" +msgstr "التايلنديّة" + +msgid "Turkish" +msgstr "التركيّة" + +msgid "Tatar" +msgstr "التتاريية" + +msgid "Udmurt" +msgstr "الأدمرتية" + +msgid "Ukrainian" +msgstr "الأكرانيّة" + +msgid "Urdu" +msgstr "الأوردو" + +msgid "Vietnamese" +msgstr "الفيتناميّة" + +msgid "Simplified Chinese" +msgstr "الصينيّة المبسطة" + +msgid "Traditional Chinese" +msgstr "الصينيّة التقليدية" + +msgid "Messages" +msgstr "الرسائل" + +msgid "Site Maps" +msgstr "خرائط الموقع" + +msgid "Static Files" +msgstr "الملفات الثابتة" + +msgid "Syndication" +msgstr "توظيف النشر" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "أدخل قيمة صحيحة." + +msgid "Enter a valid URL." +msgstr "أدخل رابطاً صحيحاً." + +msgid "Enter a valid integer." +msgstr "أدخل رقم صالح." + +msgid "Enter a valid email address." +msgstr "أدخل عنوان بريد إلكتروني صحيح." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "أدخل اختصار 'slug' صحيح يتكوّن من أحرف، أرقام، شرطات سفلية وعاديّة." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "أدخل اختصار 'slug' صحيح يتكوّن من أحرف، أرقام، شرطات سفلية وعاديّة." + +msgid "Enter a valid IPv4 address." +msgstr "أدخل عنوان IPv4 صحيح." + +msgid "Enter a valid IPv6 address." +msgstr "أدخل عنوان IPv6 صحيح." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "أدخل عنوان IPv4 أو عنوان IPv6 صحيح." + +msgid "Enter only digits separated by commas." +msgstr "أدخل أرقاما فقط مفصول بينها بفواصل." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "تحقق من أن هذه القيمة هي %(limit_value)s (إنها %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "تحقق من أن تكون هذه القيمة أقل من %(limit_value)s أو مساوية لها." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "تحقق من أن تكون هذه القيمة أكثر من %(limit_value)s أو مساوية لها." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[1] "" +"تأكد أن هذه القيمة تحتوي على حرف أو رمز %(limit_value)d على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[2] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف و رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[3] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[4] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[5] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأقل (هي تحتوي " +"حالياً على %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[1] "" +"تأكد أن هذه القيمة تحتوي على حرف أو رمز %(limit_value)d على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[2] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف و رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[3] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[4] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." +msgstr[5] "" +"تأكد أن هذه القيمة تحتوي على %(limit_value)d حرف أو رمز على الأكثر (هي تحتوي " +"حالياً على %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[1] "تحقق من أن تدخل رقم %(max)s لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s رقمين لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s أرقام لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s أرقام لا أكثر." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[1] "تحقق من أن تدخل خانة %(max)s عشرية لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s خانتين عشريتين لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s خانات عشرية لا أكثر." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[1] "تحقق من أن تدخل رقم %(max)s قبل الفاصل العشري لا أكثر." +msgstr[2] "تحقق من أن تدخل %(max)s رقمين قبل الفاصل العشري لا أكثر." +msgstr[3] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[4] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." +msgstr[5] "تحقق من أن تدخل %(max)s أرقام قبل الفاصل العشري لا أكثر." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "و" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s بهذا %(field_labels)s موجود سلفاً." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "القيمة %(value)r ليست خيارا صحيحاً." + +msgid "This field cannot be null." +msgstr "لا يمكن تعيين null كقيمة لهذا الحقل." + +msgid "This field cannot be blank." +msgstr "لا يمكن ترك هذا الحقل فارغاً." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "النموذج %(model_name)s والحقل %(field_label)s موجود مسبقاً." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s يجب أن يكون فريد لـ %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "حقل نوع: %(field_type)s" + +msgid "Integer" +msgstr "عدد صحيح" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "قيمة '%(value)s' يجب ان تكون عدد صحيح." + +msgid "Big (8 byte) integer" +msgstr "عدد صحيح كبير (8 بايت)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "قيمة '%(value)s' يجب أن تكون True أو False." + +msgid "Boolean (Either True or False)" +msgstr "ثنائي (إما True أو False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "سلسلة نص (%(max_length)s كحد أقصى)" + +msgid "Comma-separated integers" +msgstr "أرقام صحيحة مفصولة بفواصل" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية تاريخ صحيحة. القيمة يجب ان تكون من البُنية YYYY-" +"MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "قيمة '%(value)s' من بُنية صحيحة (YYYY-MM-DD) لكنها تحوي تاريخ غير صحيح." + +msgid "Date (without time)" +msgstr "التاريخ (دون الوقت)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية صحيحة. القيمة يجب ان تكون من البُنية YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"قيمة '%(value)s' من بُنية صحيحة (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) لكنها " +"تحوي وقت و تاريخ غير صحيحين." + +msgid "Date (with time)" +msgstr "التاريخ (مع الوقت)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "قيمة '%(value)s' يجب ان تكون عدد عشري." + +msgid "Decimal number" +msgstr "رقم عشري" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"قيمة '%(value)s' ليست بنسق صحيح. القيمة يجب ان تكون من التنسيق [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "المدّة" + +msgid "Email address" +msgstr "عنوان بريد إلكتروني" + +msgid "File path" +msgstr "مسار الملف" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "قيمة '%(value)s' يجب ان تكون عدد فاصل عائم." + +msgid "Floating point number" +msgstr "رقم فاصلة عائمة" + +msgid "IPv4 address" +msgstr "عنوان IPv4" + +msgid "IP address" +msgstr "عنوان IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "قيمة '%(value)s' يجب ان تكون None أو True أو False." + +msgid "Boolean (Either True, False or None)" +msgstr "ثنائي (إما True أو False أو None)" + +msgid "Positive integer" +msgstr "عدد صحيح موجب" + +msgid "Positive small integer" +msgstr "عدد صحيح صغير موجب" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (حتى %(max_length)s)" + +msgid "Small integer" +msgstr "عدد صحيح صغير" + +msgid "Text" +msgstr "نص" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"قيمة '%(value)s' ليست من بُنية صحيحة. القيمة يجب ان تكون من البُنية HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"قيمة '%(value)s' من بُنية صحيحة (HH:MM[:ss[.uuuuuu]]) لكنها تحوي وقت غير صحيح." + +msgid "Time" +msgstr "وقت" + +msgid "URL" +msgstr "رابط" + +msgid "Raw binary data" +msgstr "البيانات الثنائية الخام" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ليست قيمة UUID صحيحة." + +msgid "File" +msgstr "ملف" + +msgid "Image" +msgstr "صورة" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "النموذج %(model)s ذو الحقل و القيمة %(field)s %(value)r غير موجود." + +msgid "Foreign Key (type determined by related field)" +msgstr "الحقل المرتبط (تم تحديد النوع وفقاً للحقل المرتبط)" + +msgid "One-to-one relationship" +msgstr "علاقة واحد إلى واحد" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s علاقة" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s علاقات" + +msgid "Many-to-many relationship" +msgstr "علاقة متعدد إلى متعدد" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "هذا الحقل مطلوب." + +msgid "Enter a whole number." +msgstr "أدخل رقما صحيحا." + +msgid "Enter a number." +msgstr "أدخل رقماً." + +msgid "Enter a valid date." +msgstr "أدخل تاريخاً صحيحاً." + +msgid "Enter a valid time." +msgstr "أدخل وقتاً صحيحاً." + +msgid "Enter a valid date/time." +msgstr "أدخل تاريخاً/وقتاً صحيحاً." + +msgid "Enter a valid duration." +msgstr "أدخل مدّة صحيحة" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "لم يتم ارسال ملف، الرجاء التأكد من نوع ترميز الاستمارة." + +msgid "No file was submitted." +msgstr "لم يتم إرسال اي ملف." + +msgid "The submitted file is empty." +msgstr "الملف الذي قمت بإرساله فارغ." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[1] "" +"تأكد أن إسم هذا الملف يحتوي على حرف %(max)d على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[2] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرفين على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[3] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[4] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." +msgstr[5] "" +"تأكد أن إسم هذا الملف يحتوي على %(max)d حرف على الأكثر (هو يحتوي الآن على " +"%(length)d حرف)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "رجاءً أرسل ملف أو صح علامة صح عند مربع اختيار \"فارغ\"، وليس كلاهما." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"قم برفع صورة صحيحة، الملف الذي قمت برفعه إما أنه ليس ملفا لصورة أو أنه ملف " +"معطوب." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "انتق خياراً صحيحاً. %(value)s ليس أحد الخيارات المتاحة." + +msgid "Enter a list of values." +msgstr "أدخل قائمة من القيم." + +msgid "Enter a complete value." +msgstr "إدخال قيمة كاملة." + +msgid "Enter a valid UUID." +msgstr "أدخل قيمة UUID صحيحة." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(الحقل الخفي %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "بيانات ManagementForm مفقودة أو تم العبث بها" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "الرجاء إرسال %d إستمارة أو أقل." +msgstr[1] "الرجاء إرسال إستمارة %d أو أقل" +msgstr[2] "الرجاء إرسال %d إستمارتين أو أقل" +msgstr[3] "الرجاء إرسال %d إستمارة أو أقل" +msgstr[4] "الرجاء إرسال %d إستمارة أو أقل" +msgstr[5] "الرجاء إرسال %d إستمارة أو أقل" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[1] "الرجاء إرسال إستمارة %d أو أكثر." +msgstr[2] "الرجاء إرسال %d إستمارتين أو أكثر." +msgstr[3] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[4] "الرجاء إرسال %d إستمارة أو أكثر." +msgstr[5] "الرجاء إرسال %d إستمارة أو أكثر." + +msgid "Order" +msgstr "الترتيب" + +msgid "Delete" +msgstr "احذف" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "رجاء صحّح بيانات %(field)s المتكررة." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "رجاء صحّح بيانات %(field)s المتكررة والتي يجب أن تكون مُميّزة." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"رجاء صحّح بيانات %(field_name)s المتكررة والتي يجب أن تكون مُميّزة لـ%(lookup)s " +"في %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "رجاءً صحّح القيم المُكرّرة أدناه." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "انتق خياراً صحيحاً. اختيارك ليس أحد الخيارات المتاحة." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s لا يمكن تفسيرها في المنطقة الزمنية %(current_timezone)s; قد " +"تكون غامضة أو أنها غير موجودة." + +msgid "Clear" +msgstr "تفريغ" + +msgid "Currently" +msgstr "حالياً" + +msgid "Change" +msgstr "عدّل" + +msgid "Unknown" +msgstr "مجهول" + +msgid "Yes" +msgstr "نعم" + +msgid "No" +msgstr "لا" + +msgid "yes,no,maybe" +msgstr "نعم,لا,ربما" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بايت" +msgstr[1] "بايت واحد" +msgstr[2] "بايتان" +msgstr[3] "%(size)d بايتان" +msgstr[4] "%(size)d بايت" +msgstr[5] "%(size)d بايت" + +#, python-format +msgid "%s KB" +msgstr "%s ك.ب" + +#, python-format +msgid "%s MB" +msgstr "%s م.ب" + +#, python-format +msgid "%s GB" +msgstr "%s ج.ب" + +#, python-format +msgid "%s TB" +msgstr "%s ت.ب" + +#, python-format +msgid "%s PB" +msgstr "%s ب.ب" + +msgid "p.m." +msgstr "م" + +msgid "a.m." +msgstr "ص" + +msgid "PM" +msgstr "م" + +msgid "AM" +msgstr "ص" + +msgid "midnight" +msgstr "منتصف الليل" + +msgid "noon" +msgstr "ظهراً" + +msgid "Monday" +msgstr "الاثنين" + +msgid "Tuesday" +msgstr "الثلاثاء" + +msgid "Wednesday" +msgstr "الأربعاء" + +msgid "Thursday" +msgstr "الخميس" + +msgid "Friday" +msgstr "الجمعة" + +msgid "Saturday" +msgstr "السبت" + +msgid "Sunday" +msgstr "الأحد" + +msgid "Mon" +msgstr "إثنين" + +msgid "Tue" +msgstr "ثلاثاء" + +msgid "Wed" +msgstr "أربعاء" + +msgid "Thu" +msgstr "خميس" + +msgid "Fri" +msgstr "جمعة" + +msgid "Sat" +msgstr "سبت" + +msgid "Sun" +msgstr "أحد" + +msgid "January" +msgstr "يناير" + +msgid "February" +msgstr "فبراير" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "إبريل" + +msgid "May" +msgstr "مايو" + +msgid "June" +msgstr "يونيو" + +msgid "July" +msgstr "يوليو" + +msgid "August" +msgstr "أغسطس" + +msgid "September" +msgstr "سبتمبر" + +msgid "October" +msgstr "أكتوبر" + +msgid "November" +msgstr "نوفمبر" + +msgid "December" +msgstr "ديسمبر" + +msgid "jan" +msgstr "يناير" + +msgid "feb" +msgstr "فبراير" + +msgid "mar" +msgstr "مارس" + +msgid "apr" +msgstr "إبريل" + +msgid "may" +msgstr "مايو" + +msgid "jun" +msgstr "يونيو" + +msgid "jul" +msgstr "يوليو" + +msgid "aug" +msgstr "أغسطس" + +msgid "sep" +msgstr "سبتمبر" + +msgid "oct" +msgstr "أكتوبر" + +msgid "nov" +msgstr "نوفمبر" + +msgid "dec" +msgstr "ديسمبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "يناير" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فبراير" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارس" + +msgctxt "abbrev. month" +msgid "April" +msgstr "إبريل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مايو" + +msgctxt "abbrev. month" +msgid "June" +msgstr "يونيو" + +msgctxt "abbrev. month" +msgid "July" +msgstr "يوليو" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "أغسطس" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "سبتمبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "أكتوبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نوفمبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ديسمبر" + +msgctxt "alt. month" +msgid "January" +msgstr "يناير" + +msgctxt "alt. month" +msgid "February" +msgstr "فبراير" + +msgctxt "alt. month" +msgid "March" +msgstr "مارس" + +msgctxt "alt. month" +msgid "April" +msgstr "أبريل" + +msgctxt "alt. month" +msgid "May" +msgstr "مايو" + +msgctxt "alt. month" +msgid "June" +msgstr "يونيو" + +msgctxt "alt. month" +msgid "July" +msgstr "يوليو" + +msgctxt "alt. month" +msgid "August" +msgstr "أغسطس" + +msgctxt "alt. month" +msgid "September" +msgstr "سبتمبر" + +msgctxt "alt. month" +msgid "October" +msgstr "أكتوبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نوفمبر" + +msgctxt "alt. month" +msgid "December" +msgstr "ديسمبر" + +msgid "This is not a valid IPv6 address." +msgstr "هذا ليس عنوان IPv6 صحيح." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "أو" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "، " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d سنة" +msgstr[1] "%d سنة" +msgstr[2] "%d سنوات" +msgstr[3] "%d سنوات" +msgstr[4] "%d سنوات" +msgstr[5] "%d سنوات" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d شهر" +msgstr[1] "%d شهر" +msgstr[2] "%d شهرين" +msgstr[3] "%d أشهر" +msgstr[4] "%d شهر" +msgstr[5] "%d شهر" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d اسبوع." +msgstr[1] "%d اسبوع." +msgstr[2] "%d أسبوعين" +msgstr[3] "%d أسابيع" +msgstr[4] "%d اسبوع." +msgstr[5] "%d أسبوع" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d يوم" +msgstr[1] "%d يوم" +msgstr[2] "%d يومان" +msgstr[3] "%d أيام" +msgstr[4] "%d يوم" +msgstr[5] "%d يوم" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ساعة" +msgstr[1] "%d ساعة واحدة" +msgstr[2] "%d ساعتين" +msgstr[3] "%d ساعات" +msgstr[4] "%d ساعة" +msgstr[5] "%d ساعة" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d دقيقة" +msgstr[1] "%d دقيقة" +msgstr[2] "%d دقيقتين" +msgstr[3] "%d دقائق" +msgstr[4] "%d دقيقة" +msgstr[5] "%d دقيقة" + +msgid "0 minutes" +msgstr "0 دقيقة" + +msgid "Forbidden" +msgstr "ممنوع" + +msgid "CSRF verification failed. Request aborted." +msgstr "تم الفشل للتحقق من CSRF. تم إنهاء الطلب." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"أنت ترى هذه الرسالة لأن هذا الموقع HTTPS يتطلب إرسال 'Referer header' من " +"قبل المتصفح، ولكن لم تم إرسال أي شيء. هذا الـheader مطلوب لأسباب أمنية، " +"لضمان أن متصفحك لم يتم اختطافه من قبل أطراف أخرى." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"إذا قمت بضبط متصفحك لتعطيل 'Referer headers'، يرجى إعادة تفعيلها، على الأقل " +"بالنسبة لهذا الموقع، أو لاتصالات HTTPS، أو للطلبات من نفس المنشأ 'same-" +"origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"أنت ترى هذه الرسالة لأن هذا الموقع يتطلب كعكة CSRF عند تقديم النماذج. ملف " +"الكعكة هذا مطلوب لأسباب أمنية في تعريف الإرتباط، لضمان أنه لم يتم اختطاف " +"المتصفح من قبل أطراف أخرى." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"إذا قمت بضبط المتصفح لتعطيل الكوكيز الرجاء إعادة تغعيلها، على الأقل بالنسبة " +"لهذا الموقع، أو للطلبات من نفس المنشأ 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "يتوفر مزيد من المعلومات عند ضبط الخيار DEBUG=True." + +msgid "No year specified" +msgstr "لم تحدد السنة" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "لم تحدد الشهر" + +msgid "No day specified" +msgstr "لم تحدد اليوم" + +msgid "No week specified" +msgstr "لم تحدد الأسبوع" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "لا يوجد %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"التاريخ بالمستقبل %(verbose_name_plural)s غير متوفر لأن قيمة %(class_name)s." +"allow_future هي False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "نسق تاريخ غير صحيح '%(datestr)s' محدد بالشكل '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "لم يعثر على أي %(verbose_name)s مطابقة لهذا الإستعلام" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "الصفحة ليست 'الأخيرة'، ولا يمكن تحويل القيمة إلى رقم صحيح." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "صفحة خاطئة (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "قائمة فارغة و '%(class_name)s.allow_empty' قيمته False." + +msgid "Directory indexes are not allowed here." +msgstr "لا يسمح لفهارس الدليل هنا." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "المسار \"%(path)s\" غير موجود." + +#, python-format +msgid "Index of %(directory)s" +msgstr "فهرس لـ %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ar/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2725ec09f7739f8ae0a31a526399f9e608a8de7 GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po new file mode 100644 index 00000000..14ac3f66 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ast/LC_MESSAGES/django.po @@ -0,0 +1,1212 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ḷḷumex03 , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaixanu" + +msgid "Bulgarian" +msgstr "Búlgaru" + +msgid "Belarusian" +msgstr "Bielorrusu" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosniu" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checu" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griegu" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Inglés británicu" + +msgid "Esperanto" +msgstr "Esperantu" + +msgid "Spanish" +msgstr "Castellán" + +msgid "Argentinian Spanish" +msgstr "Español arxentín" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español mexicanu" + +msgid "Nicaraguan Spanish" +msgstr "Español nicaraguanu" + +msgid "Venezuelan Spanish" +msgstr "Español venezolanu" + +msgid "Estonian" +msgstr "Estoniu" + +msgid "Basque" +msgstr "Vascu" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallegu" + +msgid "Hebrew" +msgstr "Hebréu" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaru" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiu" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italianu" + +msgid "Japanese" +msgstr "Xaponés" + +msgid "Georgian" +msgstr "Xeorxanu" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarés" + +msgid "Korean" +msgstr "Coreanu" + +msgid "Luxembourgish" +msgstr "Luxemburgués" + +msgid "Lithuanian" +msgstr "Lituanu" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedoniu" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Birmanu" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk noruegu" + +msgid "Ossetic" +msgstr "Osetiu" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polacu" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués brasileñu" + +msgid "Romanian" +msgstr "Rumanu" + +msgid "Russian" +msgstr "Rusu" + +msgid "Slovak" +msgstr "Eslovacu" + +msgid "Slovenian" +msgstr "Eslovenu" + +msgid "Albanian" +msgstr "Albanu" + +msgid "Serbian" +msgstr "Serbiu" + +msgid "Serbian Latin" +msgstr "Serbiu llatín" + +msgid "Swedish" +msgstr "Suecu" + +msgid "Swahili" +msgstr "Suaḥili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turcu" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurtu" + +msgid "Ukrainian" +msgstr "Ucranianu" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinu simplificáu" + +msgid "Traditional Chinese" +msgstr "Chinu tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduz un valor válidu." + +msgid "Enter a valid URL." +msgstr "Introduz una URL válida." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Introduz una direición de corréu válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduz un 'slug' válidu que consista en lletres, númberu, guiones baxos o " +"medios. " + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Introduz una direición IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduz una direición IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduz una direición IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduz namái díxitos separtaos per comes." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrate qu'esti valor ye %(limit_value)s (ye %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrate qu'esti valor ye menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrate qu'esti valor ye mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrate qu'esti valor tien polo menos %(limit_value)d caráuter (tien " +"%(show_value)d)." +msgstr[1] "" +"Asegúrate qu'esti valor tien polo menos %(limit_value)d caráuteres (tien " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrate qu'esti valor tien como muncho %(limit_value)d caráuter (tien " +"%(show_value)d)." +msgstr[1] "" +"Asegúrate qu'esti valor tien como muncho %(limit_value)d caráuteres (tien " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrate que nun hai más de %(max)s díxitu en total." +msgstr[1] "Asegúrate que nun hai más de %(max)s díxitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrate que nun hai más de %(max)s allugamientu decimal." +msgstr[1] "Asegúrate que nun hai más de %(max)s allugamientos decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrate que nun hai más de %(max)s díxitu enantes del puntu decimal." +msgstr[1] "" +"Asegúrate que nun hai más de %(max)s díxitos enantes del puntu decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Esti campu nun pue ser nulu." + +msgid "This field cannot be blank." +msgstr "Esti campu nun pue tar baleru." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con esti %(field_label)s yá esiste." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campu de la triba: %(field_type)s" + +msgid "Integer" +msgstr "Enteru" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Enteru big (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boleanu (tamién True o False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (fasta %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separtaos per coma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Data (ensin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Data (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Númberu decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Direición de corréu" + +msgid "File path" +msgstr "Camín del ficheru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Númberu de puntu flotante" + +msgid "IPv4 address" +msgstr "Direición IPv4" + +msgid "IP address" +msgstr "Direición IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boleanu (tamién True, False o None)" + +msgid "Positive integer" +msgstr "Enteru positivu" + +msgid "Positive small integer" +msgstr "Enteru pequeñu positivu" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fasta %(max_length)s)" + +msgid "Small integer" +msgstr "Enteru pequeñu" + +msgid "Text" +msgstr "Testu" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios crudos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ficheru" + +msgid "Image" +msgstr "Imaxe" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foriata (triba determinada pol campu rellacionáu)" + +msgid "One-to-one relationship" +msgstr "Rellación a ún" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Rellación a munchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Requierse esti campu." + +msgid "Enter a whole number." +msgstr "Introduz un númberu completu" + +msgid "Enter a number." +msgstr "Introduz un númberu." + +msgid "Enter a valid date." +msgstr "Introduz una data válida." + +msgid "Enter a valid time." +msgstr "Introduz una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduz una data/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nun s'unvió'l ficheru. Comprueba la triba de cifráu nel formulariu." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "El ficheru dunviáu ta baleru." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrate qu'esti nome de ficheru tien polo menos %(max)d caráuter (tien " +"%(length)d)." +msgstr[1] "" +"Asegúrate qu'esti nome de ficheru tien polo menos %(max)d caráuteres (tien " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor, dunvia un ficheru o conseña la caxella , non dambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Xubi una imaxe válida. El ficheru que xubiesti o nun yera una imaxe, o taba " +"toriada." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Esbilla una escoyeta válida. %(value)s nun una ún de les escoyetes " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduz una llista valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campu anubríu %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, dunvia %d o menos formularios." +msgstr[1] "Por favor, dunvia %d o menos formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Desanciar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, igua'l datu duplicáu de %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, igua'l datu duplicáu pa %(field)s, el cual tien de ser únicu." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, igua'l datu duplicáu de %(field_name)s el cual tien de ser únicu " +"pal %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, igua los valores duplicaos embaxo" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Esbilla una escoyeta válida. Esa escoyeta nun ye una de les escoyetes " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Nun pudo interpretase %(datetime)s nel fusu horariu %(current_timezone)s; " +"pue ser ambiguu o pue nun esistir." + +msgid "Clear" +msgstr "Llimpiar" + +msgid "Currently" +msgstr "Anguaño" + +msgid "Change" +msgstr "Camudar" + +msgid "Unknown" +msgstr "Desconocíu" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "sí,non,quiciabes" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "Media nueche" + +msgid "noon" +msgstr "Meudía" + +msgid "Monday" +msgstr "Llunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Xueves" + +msgid "Friday" +msgstr "Vienres" + +msgid "Saturday" +msgstr "Sábadu" + +msgid "Sunday" +msgstr "Domingu" + +msgid "Mon" +msgstr "LLu" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Xue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Xineru" + +msgid "February" +msgstr "Febreru" + +msgid "March" +msgstr "Marzu" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayu" + +msgid "June" +msgstr "Xunu" + +msgid "July" +msgstr "Xunetu" + +msgid "August" +msgstr "Agostu" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Ochobre" + +msgid "November" +msgstr "Payares" + +msgid "December" +msgstr "Avientu" + +msgid "jan" +msgstr "xin" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "xun" + +msgid "jul" +msgstr "xnt" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "och" + +msgid "nov" +msgstr "pay" + +msgid "dec" +msgstr "avi" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Xin." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "May." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Xun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Xnt." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Och." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Pay." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Avi." + +msgctxt "alt. month" +msgid "January" +msgstr "Xineru" + +msgctxt "alt. month" +msgid "February" +msgstr "Febreru" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzu" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayu" + +msgctxt "alt. month" +msgid "June" +msgstr "Xunu" + +msgctxt "alt. month" +msgid "July" +msgstr "Xunetu" + +msgctxt "alt. month" +msgid "August" +msgstr "Agostu" + +msgctxt "alt. month" +msgid "September" +msgstr "Setiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Ochobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Payares" + +msgctxt "alt. month" +msgid "December" +msgstr "Avientu" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d añu" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d selmana" +msgstr[1] "%d selmanes" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d díes" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d hores" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutu" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Nun s'especificó l'añu" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Nun s'especificó'l mes" + +msgid "No day specified" +msgstr "Nun s'especificó'l día" + +msgid "No week specified" +msgstr "Nun s'especificó la selmana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ensin %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Nun ta disponible'l %(verbose_name_plural)s futuru porque %(class_name)s." +"allow_future ye False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de data inválida '%(datestr)s' col formatu dau '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nun s'alcontró %(verbose_name)s que concase cola gueta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La páxina nun ye 'last', tampoco pue convertise a un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Páxina inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "La llista ta balera y '%(class_name)s.allow_empty' ye False." + +msgid "Directory indexes are not allowed here." +msgstr "Nun tán almitíos equí los indexaos de direutoriu." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nun esiste" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índiz de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9f7fd2ba6f3018b99251a772d13533062e507038 GIT binary patch literal 19457 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, 2015-2016 +# Metin Amiroff , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Ərəbcə" + +msgid "Asturian" +msgstr "Asturiyaca" + +msgid "Azerbaijani" +msgstr "Azərbaycanca" + +msgid "Bulgarian" +msgstr "Bolqarca" + +msgid "Belarusian" +msgstr "Belarusca" + +msgid "Bengali" +msgstr "Benqalca" + +msgid "Breton" +msgstr "Bretonca" + +msgid "Bosnian" +msgstr "Bosniyaca" + +msgid "Catalan" +msgstr "Katalanca" + +msgid "Czech" +msgstr "Çexcə" + +msgid "Welsh" +msgstr "Uelscə" + +msgid "Danish" +msgstr "Danimarkaca" + +msgid "German" +msgstr "Almanca" + +msgid "Lower Sorbian" +msgstr "Aşağı Sorbca" + +msgid "Greek" +msgstr "Yunanca" + +msgid "English" +msgstr "İngiliscə" + +msgid "Australian English" +msgstr "Avstraliya İngiliscəsi" + +msgid "British English" +msgstr "Britaniya İngiliscəsi" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "İspanca" + +msgid "Argentinian Spanish" +msgstr "Argentina İspancası" + +msgid "Colombian Spanish" +msgstr "Kolumbia İspancası" + +msgid "Mexican Spanish" +msgstr "Meksika İspancası" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraqua İspancası" + +msgid "Venezuelan Spanish" +msgstr "Venesuela İspancası" + +msgid "Estonian" +msgstr "Estonca" + +msgid "Basque" +msgstr "Baskca" + +msgid "Persian" +msgstr "Farsca" + +msgid "Finnish" +msgstr "Fincə" + +msgid "French" +msgstr "Fransızca" + +msgid "Frisian" +msgstr "Friscə" + +msgid "Irish" +msgstr "İrlandca" + +msgid "Scottish Gaelic" +msgstr "Şotland Keltcəsi" + +msgid "Galician" +msgstr "Qallik dili" + +msgid "Hebrew" +msgstr "İbranicə" + +msgid "Hindi" +msgstr "Hindcə" + +msgid "Croatian" +msgstr "Xorvatca" + +msgid "Upper Sorbian" +msgstr "Üst Sorbca" + +msgid "Hungarian" +msgstr "Macarca" + +msgid "Interlingua" +msgstr "İnterlinqua" + +msgid "Indonesian" +msgstr "İndonezcə" + +msgid "Ido" +msgstr "İdoca" + +msgid "Icelandic" +msgstr "İslandca" + +msgid "Italian" +msgstr "İtalyanca" + +msgid "Japanese" +msgstr "Yaponca" + +msgid "Georgian" +msgstr "Gürcücə" + +msgid "Kazakh" +msgstr "Qazax" + +msgid "Khmer" +msgstr "Kxmercə" + +msgid "Kannada" +msgstr "Kannada dili" + +msgid "Korean" +msgstr "Koreyca" + +msgid "Luxembourgish" +msgstr "Lüksemburqca" + +msgid "Lithuanian" +msgstr "Litva dili" + +msgid "Latvian" +msgstr "Latviya dili" + +msgid "Macedonian" +msgstr "Makedonca" + +msgid "Malayalam" +msgstr "Malayamca" + +msgid "Mongolian" +msgstr "Monqolca" + +msgid "Marathi" +msgstr "Marathicə" + +msgid "Burmese" +msgstr "Burmescə" + +msgid "Norwegian Bokmål" +msgstr "Norveç Bukmolcası" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Flamandca" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk Norveçcəsi" + +msgid "Ossetic" +msgstr "Osetincə" + +msgid "Punjabi" +msgstr "Pancabicə" + +msgid "Polish" +msgstr "Polyakca" + +msgid "Portuguese" +msgstr "Portuqalca" + +msgid "Brazilian Portuguese" +msgstr "Braziliya Portuqalcası" + +msgid "Romanian" +msgstr "Rumınca" + +msgid "Russian" +msgstr "Rusca" + +msgid "Slovak" +msgstr "Slovakca" + +msgid "Slovenian" +msgstr "Slovencə" + +msgid "Albanian" +msgstr "Albanca" + +msgid "Serbian" +msgstr "Serbcə" + +msgid "Serbian Latin" +msgstr "Serbcə Latın" + +msgid "Swedish" +msgstr "İsveçcə" + +msgid "Swahili" +msgstr "Suahili" + +msgid "Tamil" +msgstr "Tamilcə" + +msgid "Telugu" +msgstr "Teluqu dili" + +msgid "Thai" +msgstr "Tayca" + +msgid "Turkish" +msgstr "Türkcə" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurtca" + +msgid "Ukrainian" +msgstr "Ukraynaca" + +msgid "Urdu" +msgstr "Urduca" + +msgid "Vietnamese" +msgstr "Vyetnamca" + +msgid "Simplified Chinese" +msgstr "Sadələşdirilmiş Çincə" + +msgid "Traditional Chinese" +msgstr "Ənənəvi Çincə" + +msgid "Messages" +msgstr "Mesajlar" + +msgid "Site Maps" +msgstr "Sayt Xəritələri" + +msgid "Static Files" +msgstr "Statik Fayllar" + +msgid "Syndication" +msgstr "Sindikasiya" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Düzgün qiymət daxil edin." + +msgid "Enter a valid URL." +msgstr "Düzgün URL daxil edin." + +msgid "Enter a valid integer." +msgstr "Düzgün rəqəm daxil edin." + +msgid "Enter a valid email address." +msgstr "Düzgün e-poçt ünvanı daxil edin." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Hərflərdən, rəqəmlərdən, alt-xətlərdən və ya defislərdən ibarət düzgün " +"qısaltma daxil edin." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Keçərli Unicode hərfləri, rəqəmlər, alt xətt və ya defis olan 'slug' daxil " +"edin." + +msgid "Enter a valid IPv4 address." +msgstr "Düzgün IPv4 ünvanı daxil edin." + +msgid "Enter a valid IPv6 address." +msgstr "Düzgün IPv6 ünvanını daxil edin." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Düzgün IPv4 və ya IPv6 ünvanını daxil edin." + +msgid "Enter only digits separated by commas." +msgstr "Vergüllə ayırmaqla yalnız rəqəmlər daxil edin." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Əmin edin ki, bu qiymət %(limit_value)s-dir (bu %(show_value)s-dir)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Bu qiymətin %(limit_value)s-ya bərabər və ya ondan kiçik olduğunu yoxlayın." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Bu qiymətin %(limit_value)s-ya bərabər və ya ondan böyük olduğunu yoxlayın." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu dəyərin ən az %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" +msgstr[1] "" +"Bu dəyərin ən az %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu dəyərin ən çox %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" +msgstr[1] "" +"Bu dəyərin ən çox %(limit_value)d simvol olduğuna əmin olun (%(show_value)d " +"var)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Toplamda %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Toplamda %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Onluq hissənin %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Onluq hissənin %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Onluq hissədən əvvəl %(max)s rəqəmdən çox olmadığına əmin olun." +msgstr[1] "Onluq hissədən əvvəl %(max)s rəqəmdən çox olmadığına əmin olun." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "və" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s ilə %(model_name)s artıq mövcuddur." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r dəyəri doğru seçim deyil." + +msgid "This field cannot be null." +msgstr "Bu sahə boş qala bilməz." + +msgid "This field cannot be blank." +msgstr "Bu sahə ağ qala bilməz." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s bu %(field_label)s sahə ilə artıq mövcuddur." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s dəyəri %(date_field_label)s %(lookup_type)s üçün unikal " +"olmalıdır." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Sahənin tipi: %(field_type)s" + +msgid "Integer" +msgstr "Tam ədəd" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' dəyəri tam rəqəm olmalıdır." + +msgid "Big (8 byte) integer" +msgstr "Böyük (8 bayt) tam ədəd" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' dəyəri True və ya False olmalıdır." + +msgid "Boolean (Either True or False)" +msgstr "Bul (ya Doğru, ya Yalan)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sətir (%(max_length)s simvola kimi)" + +msgid "Comma-separated integers" +msgstr "Vergüllə ayrılmış tam ədədlər" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' dəyəri səhv tarix formatındadır. Bu İİİİ-AA-GG formatında " +"olmalıdır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s dəyəri düzgün formatdadır (İİİİ-AA-GG) amma bu xətalı tarixdir." + +msgid "Date (without time)" +msgstr "Tarix (saatsız)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Tarix (vaxt ilə)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Rasional ədəd" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Müddət" + +msgid "Email address" +msgstr "E-poçt" + +msgid "File path" +msgstr "Faylın ünvanı" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Sürüşən vergüllü ədəd" + +msgid "IPv4 address" +msgstr "IPv4 ünvanı" + +msgid "IP address" +msgstr "IP ünvan" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bul (Ya Doğru, ya Yalan, ya da Heç nə)" + +msgid "Positive integer" +msgstr "Müsbət tam ədəd" + +msgid "Positive small integer" +msgstr "Müsbət tam kiçik ədəd" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Əzmə (%(max_length)s simvola kimi)" + +msgid "Small integer" +msgstr "Kiçik tam ədəd" + +msgid "Text" +msgstr "Mətn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vaxt" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' keçərli UUID deyil." + +msgid "File" +msgstr "Fayl" + +msgid "Image" +msgstr "Şəkil" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Xarici açar (bağlı olduğu sahəyə uyğun tipi alır)" + +msgid "One-to-one relationship" +msgstr "Birin-birə münasibət" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Çoxun-çoxa münasibət" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bu sahə vacibdir." + +msgid "Enter a whole number." +msgstr "Tam ədəd daxil edin." + +msgid "Enter a number." +msgstr "Ədəd daxil edin." + +msgid "Enter a valid date." +msgstr "Düzgün tarix daxil edin." + +msgid "Enter a valid time." +msgstr "Düzgün vaxt daxil edin." + +msgid "Enter a valid date/time." +msgstr "Düzgün tarix/vaxt daxil edin." + +msgid "Enter a valid duration." +msgstr "Keçərli müddət daxil edin." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fayl göndərilməyib. Vərəqənin (\"form\") şifrələmə tipini yoxlayın." + +msgid "No file was submitted." +msgstr "Fayl göndərilməyib." + +msgid "The submitted file is empty." +msgstr "Göndərilən fayl boşdur." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ya fayl göndərin, ya da xanaya quş qoymayın, hər ikisini də birdən etməyin." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Düzgün şəkil göndərin. Göndərdiyiniz fayl ya şəkil deyil, ya da şəkildə " +"problem var." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Düzgün seçim edin. %(value)s seçimlər arasında yoxdur." + +msgid "Enter a list of values." +msgstr "Qiymətlərin siyahısını daxil edin." + +msgid "Enter a complete value." +msgstr "Tam dəyər daxil edin." + +msgid "Enter a valid UUID." +msgstr "Keçərli UUID daxil et." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gizli %(name)s sahəsi) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lütfən %d və ya daha az forma göndərin." +msgstr[1] "Lütfən %d və ya daha az forma göndərin." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lütfən %d və ya daha çox forma göndərin." +msgstr[1] "Lütfən %d və ya daha çox forma göndərin." + +msgid "Order" +msgstr "Sırala" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin, onların hamısı " +"fərqli olmalıdır." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s sahəsinə görə təkrarlanan məlumatlara düzəliş edin, onlar " +"%(date_field)s %(lookup)s-a görə fərqli olmalıdır." + +msgid "Please correct the duplicate values below." +msgstr "Aşağıda təkrarlanan qiymətlərə düzəliş edin." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Düzgün seçim edin. Bu seçim mümkün deyil." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s %(current_timezone)s zaman qurşağında ifadə oluna bilmir; ya " +"duallıq, ya da yanlışlıq var." + +msgid "Clear" +msgstr "Təmizlə" + +msgid "Currently" +msgstr "Hal-hazırda" + +msgid "Change" +msgstr "Dəyiş" + +msgid "Unknown" +msgstr "Məlum deyil" + +msgid "Yes" +msgstr "Hə" + +msgid "No" +msgstr "Yox" + +msgid "yes,no,maybe" +msgstr "hə,yox,bəlkə" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bayt" +msgstr[1] "%(size)d bayt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s QB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "gecə yarısı" + +msgid "noon" +msgstr "günorta" + +msgid "Monday" +msgstr "Bazar ertəsi" + +msgid "Tuesday" +msgstr "Çərşənbə axşamı" + +msgid "Wednesday" +msgstr "Çərşənbə" + +msgid "Thursday" +msgstr "Cümə axşamı" + +msgid "Friday" +msgstr "Cümə" + +msgid "Saturday" +msgstr "Şənbə" + +msgid "Sunday" +msgstr "Bazar" + +msgid "Mon" +msgstr "B.e" + +msgid "Tue" +msgstr "Ç.a" + +msgid "Wed" +msgstr "Çrş" + +msgid "Thu" +msgstr "C.a" + +msgid "Fri" +msgstr "Cüm" + +msgid "Sat" +msgstr "Şnb" + +msgid "Sun" +msgstr "Bzr" + +msgid "January" +msgstr "Yanvar" + +msgid "February" +msgstr "Fevral" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Aprel" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "İyun" + +msgid "July" +msgstr "İyul" + +msgid "August" +msgstr "Avqust" + +msgid "September" +msgstr "Sentyabr" + +msgid "October" +msgstr "Oktyabr" + +msgid "November" +msgstr "Noyabr" + +msgid "December" +msgstr "Dekabr" + +msgid "jan" +msgstr "ynv" + +msgid "feb" +msgstr "fvr" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "iyn" + +msgid "jul" +msgstr "iyl" + +msgid "aug" +msgstr "avq" + +msgid "sep" +msgstr "snt" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "noy" + +msgid "dec" +msgstr "dek" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Yan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprel" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "İyun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "İyul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avq." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sent." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Noy." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dek." + +msgctxt "alt. month" +msgid "January" +msgstr "Yanvar" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevral" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprel" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "İyun" + +msgctxt "alt. month" +msgid "July" +msgstr "İyul" + +msgctxt "alt. month" +msgid "August" +msgstr "Avqust" + +msgctxt "alt. month" +msgid "September" +msgstr "Sentyabr" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktyabr" + +msgctxt "alt. month" +msgid "November" +msgstr "Noyabr" + +msgctxt "alt. month" +msgid "December" +msgstr "Dekabr" + +msgid "This is not a valid IPv6 address." +msgstr "Bu doğru IPv6 ünvanı deyil." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "və ya" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d il" +msgstr[1] "%d il" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ay" +msgstr[1] "%d ay" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d həftə" +msgstr[1] "%d həftə" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d gün" +msgstr[1] "%d gün" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d saat" +msgstr[1] "%d saat" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d dəqiqə" +msgstr[1] "%d dəqiqə" + +msgid "0 minutes" +msgstr "0 dəqiqə" + +msgid "Forbidden" +msgstr "Qadağan" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF təsdiqləmə alınmadı. Sorğu ləğv edildi." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Daha ətraflı məlumat DEBUG=True ilə mövcuddur." + +msgid "No year specified" +msgstr "İl göstərilməyib" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Ay göstərilməyib" + +msgid "No day specified" +msgstr "Gün göstərilməyib" + +msgid "No week specified" +msgstr "Həftə göstərilməyib" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s seçmək mümkün deyil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Gələcək %(verbose_name_plural)s seçmək mümkün deyil, çünki %(class_name)s." +"allow_future Yalan kimi qeyd olunub." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "\"%(format)s\" formatına görə \"%(datestr)s\" tarixi düzgün deyil" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Sorğuya uyğun %(verbose_name)s tapılmadı" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Səhifə nə \"axırıncı\"dır, nə də tam ədədə çevirmək mümkündür." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Qeyri-düzgün səhifə (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Siyahı boşdur və '%(class_name)s.allow_empty' Yalan kimi qeyd olunub." + +msgid "Directory indexes are not allowed here." +msgstr "Ünvan indekslərinə icazə verilmir." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" mövcud deyil" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-nin indeksi" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9b0b5986b2b85f65657b397ddf7ba81d4cd770e GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx*p0T!{qAr5%N!x1`yV{{Ax)UFsLKph%zLR1q@p+%U0YH)_?&_)gDpc8oIQWxh1 zKNmGIDA<8AE9%?4E0#H{mvk=b1rKs62SshWiH0(Jph+8rAb~8UvJ~vIP0`*lQ8Eau>_>8K?C;CWte>0?;ANLO|*{q8uYV=i43w7HuRSz}1p}7~W z@}vsdfu=g4X&xBJ@V&{RjEtBqAh^=t=qJj3=~)#_JR%ks@nniCEj+aC|D!FOuKldo^X z5TdlJy$H zJX%~W@npG};-s|1I4baTxk{tkT+TK>h4<+a)=B)Kd@}Enz|jYjXK3axSH|l6!_~`M F{{XFjyj}nR literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/formats.py new file mode 100644 index 00000000..82470d1f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/az/formats.py @@ -0,0 +1,32 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j E Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j E Y, G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y', # '25.10.06' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..84f6e43fe71ca2f7861ad0df5b86124c49a86c0f GIT binary patch literal 34765 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, 2014-2015 +# znotdead , 2016-2017 +# Дмитрий Шатера , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-02 06:40+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Афрыкаанс" + +msgid "Arabic" +msgstr "Арабская" + +msgid "Asturian" +msgstr "Астурыйская" + +msgid "Azerbaijani" +msgstr "Азэрбайджанская" + +msgid "Bulgarian" +msgstr "Баўгарская" + +msgid "Belarusian" +msgstr "Беларуская" + +msgid "Bengali" +msgstr "Бэнґальская" + +msgid "Breton" +msgstr "Брэтонская" + +msgid "Bosnian" +msgstr "Басьнійская" + +msgid "Catalan" +msgstr "Каталёнская" + +msgid "Czech" +msgstr "Чэская" + +msgid "Welsh" +msgstr "Валійская" + +msgid "Danish" +msgstr "Дацкая" + +msgid "German" +msgstr "Нямецкая" + +msgid "Lower Sorbian" +msgstr "Ніжнелужыцкая" + +msgid "Greek" +msgstr "Грэцкая" + +msgid "English" +msgstr "Анґельская" + +msgid "Australian English" +msgstr "Анґельская (Аўстралія)" + +msgid "British English" +msgstr "Анґельская (Брытанская)" + +msgid "Esperanto" +msgstr "Эспэранта" + +msgid "Spanish" +msgstr "Гішпанская" + +msgid "Argentinian Spanish" +msgstr "Гішпанская (Арґентына)" + +msgid "Colombian Spanish" +msgstr "Гішпанская (Калумбія)" + +msgid "Mexican Spanish" +msgstr "Гішпанская (Мэксыка)" + +msgid "Nicaraguan Spanish" +msgstr "Гішпанская (Нікараґуа)" + +msgid "Venezuelan Spanish" +msgstr "Іспанская (Вэнэсуэла)" + +msgid "Estonian" +msgstr "Эстонская" + +msgid "Basque" +msgstr "Басконская" + +msgid "Persian" +msgstr "Фарсі" + +msgid "Finnish" +msgstr "Фінская" + +msgid "French" +msgstr "Француская" + +msgid "Frisian" +msgstr "Фрызкая" + +msgid "Irish" +msgstr "Ірляндзкая" + +msgid "Scottish Gaelic" +msgstr "Гэльская шатляндзкая" + +msgid "Galician" +msgstr "Ґальская" + +msgid "Hebrew" +msgstr "Габрэйская" + +msgid "Hindi" +msgstr "Гінды" + +msgid "Croatian" +msgstr "Харвацкая" + +msgid "Upper Sorbian" +msgstr "Верхнелужыцкая" + +msgid "Hungarian" +msgstr "Вугорская" + +msgid "Interlingua" +msgstr "Інтэрлінгва" + +msgid "Indonesian" +msgstr "Інданэзійская" + +msgid "Ido" +msgstr "Іда" + +msgid "Icelandic" +msgstr "Ісьляндзкая" + +msgid "Italian" +msgstr "Італьянская" + +msgid "Japanese" +msgstr "Японская" + +msgid "Georgian" +msgstr "Грузінская" + +msgid "Kabyle" +msgstr "Кабільскі" + +msgid "Kazakh" +msgstr "Казаская" + +msgid "Khmer" +msgstr "Кхмерская" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Карэйская" + +msgid "Luxembourgish" +msgstr "Люксэмбургская" + +msgid "Lithuanian" +msgstr "Літоўская" + +msgid "Latvian" +msgstr "Латыская" + +msgid "Macedonian" +msgstr "Македонская" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Манґольская" + +msgid "Marathi" +msgstr "Маратхі" + +msgid "Burmese" +msgstr "Бірманская" + +msgid "Norwegian Bokmål" +msgstr "Нарвэская букмал" + +msgid "Nepali" +msgstr "Нэпальская" + +msgid "Dutch" +msgstr "Галяндзкая" + +msgid "Norwegian Nynorsk" +msgstr "Нарвэская нюнорск" + +msgid "Ossetic" +msgstr "Асяцінская" + +msgid "Punjabi" +msgstr "Панджабі" + +msgid "Polish" +msgstr "Польская" + +msgid "Portuguese" +msgstr "Партуґальская" + +msgid "Brazilian Portuguese" +msgstr "Партуґальская (Бразылія)" + +msgid "Romanian" +msgstr "Румынская" + +msgid "Russian" +msgstr "Расейская" + +msgid "Slovak" +msgstr "Славацкая" + +msgid "Slovenian" +msgstr "Славенская" + +msgid "Albanian" +msgstr "Альбанская" + +msgid "Serbian" +msgstr "Сэрбская" + +msgid "Serbian Latin" +msgstr "Сэрбская (лацінка)" + +msgid "Swedish" +msgstr "Швэдзкая" + +msgid "Swahili" +msgstr "Суахілі" + +msgid "Tamil" +msgstr "Тамільская" + +msgid "Telugu" +msgstr "Тэлуґу" + +msgid "Thai" +msgstr "Тайская" + +msgid "Turkish" +msgstr "Турэцкая" + +msgid "Tatar" +msgstr "Татарская" + +msgid "Udmurt" +msgstr "Удмурцкая" + +msgid "Ukrainian" +msgstr "Украінская" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Віетнамская" + +msgid "Simplified Chinese" +msgstr "Кітайская (спрошчаная)" + +msgid "Traditional Chinese" +msgstr "Кітайская (звычайная)" + +msgid "Messages" +msgstr "Паведамленні" + +msgid "Site Maps" +msgstr "Мапы сайту" + +msgid "Static Files" +msgstr "Cтатычныя файлы" + +msgid "Syndication" +msgstr "Сындыкацыя" + +msgid "That page number is not an integer" +msgstr "Лік гэтай старонкі не з'яўляецца цэлым лікам" + +msgid "That page number is less than 1" +msgstr "Лік старонкі менш чым 1" + +msgid "That page contains no results" +msgstr "Гэтая старонка не мае ніякіх вынікаў" + +msgid "Enter a valid value." +msgstr "Пазначце правільнае значэньне." + +msgid "Enter a valid URL." +msgstr "Пазначце чынную спасылку." + +msgid "Enter a valid integer." +msgstr "Увядзіце цэлы лік." + +msgid "Enter a valid email address." +msgstr "Увядзіце сапраўдны адрас электроннай пошты." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Бірка можа зьмяшчаць літары, лічбы, знакі падкрэсьліваньня ды злучкі." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Значэнне павінна быць толькі з літараў стандарту Unicode, личбаў, знакаў " +"падкрэслівання ці злучкі." + +msgid "Enter a valid IPv4 address." +msgstr "Пазначце чынны адрас IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Пазначце чынны адрас IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Пазначце чынны адрас IPv4 або IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Набярыце лічбы, падзеленыя коскамі." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Упэўніцеся, што гэтае значэньне — %(limit_value)s (зараз яно — " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Значэньне мусіць быць меншым або роўным %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Значэньне мусіць быць большым або роўным %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвал (зараз " +"%(show_value)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвала (зараз " +"%(show_value)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае значэнне мае не менш %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвал (зараз " +"%(show_value)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвала (зараз " +"%(show_value)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае значэнне мае не болей %(limit_value)d сімвалаў (зараз " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу пасьля коскі." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы пасьля коскі." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў пасьля коскі." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў пасьля коскі." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Упэўніцеся, што набралі ня болей за %(max)s лічбу да коскі." +msgstr[1] "Упэўніцеся, што набралі ня болей за %(max)s лічбы да коскі." +msgstr[2] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў да коскі." +msgstr[3] "Упэўніцеся, што набралі ня болей за %(max)s лічбаў да коскі." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Пашырэнне файла '%(extension)s' не дапускаецца. Дапушчальныя пашырэння: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null сімвалы не дапускаюцца." + +msgid "and" +msgstr "і" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s з такім %(field_labels)s ужо існуе." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значэнне %(value)r не з'яўляецца правільным выбарам." + +msgid "This field cannot be null." +msgstr "Поле ня можа мець значэньне «null»." + +msgid "This field cannot be blank." +msgstr "Трэба запоўніць поле." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s з такім %(field_label)s ужо існуе." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s павінна быць унікальна для %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Палі віду: %(field_type)s" + +msgid "Integer" +msgstr "Цэлы лік" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значэньне '%(value)s' павінна быць цэлым лікам." + +msgid "Big (8 byte) integer" +msgstr "Вялікі (8 байтаў) цэлы" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значэньне '%(value)s' павінна быць True або False." + +msgid "Boolean (Either True or False)" +msgstr "Ляґічнае («сапраўдна» або «не сапраўдна»)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Радок (ня болей за %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Цэлыя лікі, падзеленыя коскаю" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значэнне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце ГГГГ-" +"ММ-ДД." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат(ГГГГ-ММ-ДД) але гэта несапраўдная " +"дата." + +msgid "Date (without time)" +msgstr "Дата (бяз часу)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значэнне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце ГГГГ-" +"ММ-ДД ГГ:ХХ[:сс[.мммммм]][ЧА], дзе ЧА — часавы абсяг." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат (ГГГГ-ММ-ДД ГГ:ХХ[:сс[.мммммм]]" +"[ЧА], дзе ЧА — часавы абсяг) але гэта несапраўдныя дата/час." + +msgid "Date (with time)" +msgstr "Дата (разам з часам)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значэньне '%(value)s' павінна быць дзесятковым лікам." + +msgid "Decimal number" +msgstr "Дзесятковы лік" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Значэньне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце " +"[ДД] [ГГ:[ХХ:]]сс[.мммммм]." + +msgid "Duration" +msgstr "Працягласць" + +msgid "Email address" +msgstr "Адрас эл. пошты" + +msgid "File path" +msgstr "Шлях да файла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значэньне '%(value)s' павінна быць дробным лікам." + +msgid "Floating point number" +msgstr "Лік зь пераноснай коскаю" + +msgid "IPv4 address" +msgstr "Адрас IPv4" + +msgid "IP address" +msgstr "Адрас IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значэньне '%(value)s' павінна быць None, True альбо False." + +msgid "Boolean (Either True, False or None)" +msgstr "Ляґічнае («сапраўдна», «не сапраўдна» ці «нічога»)" + +msgid "Positive integer" +msgstr "Дадатны цэлы лік" + +msgid "Positive small integer" +msgstr "Дадатны малы цэлы лік" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Бірка (ня болей за %(max_length)s)" + +msgid "Small integer" +msgstr "Малы цэлы лік" + +msgid "Text" +msgstr "Тэкст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значэньне '%(value)s' мае няправільны фармат. Яно павінна быць у фармаце HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значэнне '%(value)s' мае правільны фармат (ГГ:ХХ[:сс[.мммммм]]) але гэта " +"несапраўдны час." + +msgid "Time" +msgstr "Час" + +msgid "URL" +msgstr "Сеціўная спасылка" + +msgid "Raw binary data" +msgstr "Неапрацаваныя бінарныя зьвесткі" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не з'яўляецца дапушчальным UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Выява" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Экземпляр %(model)s з %(field)s %(value)r не iснуе." + +msgid "Foreign Key (type determined by related field)" +msgstr "Вонкавы ключ (від вызначаецца паводле зьвязанага поля)" + +msgid "One-to-one relationship" +msgstr "Сувязь «адзін да аднаго»" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Сувязь %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Сувязi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Сувязь «некалькі да некалькіх»" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Поле трэба запоўніць." + +msgid "Enter a whole number." +msgstr "Набярыце ўвесь лік." + +msgid "Enter a number." +msgstr "Набярыце лік." + +msgid "Enter a valid date." +msgstr "Пазначце чынную дату." + +msgid "Enter a valid time." +msgstr "Пазначце чынны час." + +msgid "Enter a valid date/time." +msgstr "Пазначце чынныя час і дату." + +msgid "Enter a valid duration." +msgstr "Увядзіце сапраўдны тэрмін." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл не даслалі. Зірніце кадоўку блянку." + +msgid "No file was submitted." +msgstr "Файл не даслалі." + +msgid "The submitted file is empty." +msgstr "Дасланы файл — парожні." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвал (зараз " +"%(length)d)." +msgstr[1] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвала (зараз " +"%(length)d)." +msgstr[2] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвалаў (зараз " +"%(length)d)." +msgstr[3] "" +"Упэўніцеся, што гэтае імя файлу мае не болей %(max)d сімвалаў (зараз " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Трэба або даслаць файл, або абраць «Ачысьціць», але нельга рабіць гэта " +"адначасова." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Запампаваць чынны малюнак. Запампавалі або не выяву, або пашкоджаную выяву." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Абярыце дазволенае. %(value)s няма ў даступных значэньнях." + +msgid "Enter a list of values." +msgstr "Упішыце сьпіс значэньняў." + +msgid "Enter a complete value." +msgstr "Калі ласка, увядзіце поўнае значэньне." + +msgid "Enter a valid UUID." +msgstr "Увядзіце сапраўдны UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Схаванае поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данныя ManagementForm адсутнічаюць ці былі пашкоджаны" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Калі ласка, адпраўце %d або менш формаў." +msgstr[1] "Калі ласка, адпраўце %d або менш формаў." +msgstr[2] "Калі ласка, адпраўце %d або менш формаў." +msgstr[3] "Калі ласка, адпраўце %d або менш формаў." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Калі ласка, адпраўце %d або больш формаў." +msgstr[1] "Калі ласка, адпраўце %d або больш формаў." +msgstr[2] "Калі ласка, адпраўце %d або больш формаў." +msgstr[3] "Калі ласка, адпраўце %d або больш формаў." + +msgid "Order" +msgstr "Парадак" + +msgid "Delete" +msgstr "Выдаліць" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "У полі «%(field)s» выпраўце зьвесткі, якія паўтараюцца." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Выпраўце зьвесткі ў полі «%(field)s»: нельга, каб яны паўтараліся." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Выпраўце зьвесткі ў полі «%(field_name)s»: нельга каб зьвесткі ў " +"«%(date_field)s» для «%(lookup)s» паўтараліся." + +msgid "Please correct the duplicate values below." +msgstr "Выпраўце зьвесткі, якія паўтараюцца (гл. ніжэй)." + +msgid "The inline value did not match the parent instance." +msgstr "Убудаванае значэнне не супадае з бацькоўскім значэннем." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Абярыце дазволенае. Абранага няма ў даступных значэньнях." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" не сапраўднае значэнне" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"У часавым абсягу «%(current_timezone)s» нельга зразумець дату %(datetime)s: " +"яна можа быць неадназначнаю або яе можа не існаваць." + +msgid "Clear" +msgstr "Ачысьціць" + +msgid "Currently" +msgstr "Зараз" + +msgid "Change" +msgstr "Зьмяніць" + +msgid "Unknown" +msgstr "Невядома" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "так,не,магчыма" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байты" +msgstr[2] "%(size)d байтаў" +msgstr[3] "%(size)d байтаў" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ҐБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "папаўдні" + +msgid "a.m." +msgstr "папоўначы" + +msgid "PM" +msgstr "папаўдні" + +msgid "AM" +msgstr "папоўначы" + +msgid "midnight" +msgstr "поўнач" + +msgid "noon" +msgstr "поўдзень" + +msgid "Monday" +msgstr "Панядзелак" + +msgid "Tuesday" +msgstr "Аўторак" + +msgid "Wednesday" +msgstr "Серада" + +msgid "Thursday" +msgstr "Чацьвер" + +msgid "Friday" +msgstr "Пятніца" + +msgid "Saturday" +msgstr "Субота" + +msgid "Sunday" +msgstr "Нядзеля" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Аў" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чц" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Нд" + +msgid "January" +msgstr "студзеня" + +msgid "February" +msgstr "лютага" + +msgid "March" +msgstr "сакавік" + +msgid "April" +msgstr "красавіка" + +msgid "May" +msgstr "траўня" + +msgid "June" +msgstr "чэрвеня" + +msgid "July" +msgstr "ліпеня" + +msgid "August" +msgstr "жніўня" + +msgid "September" +msgstr "верасьня" + +msgid "October" +msgstr "кастрычніка" + +msgid "November" +msgstr "лістапада" + +msgid "December" +msgstr "сьнежня" + +msgid "jan" +msgstr "сту" + +msgid "feb" +msgstr "лют" + +msgid "mar" +msgstr "сак" + +msgid "apr" +msgstr "кра" + +msgid "may" +msgstr "тра" + +msgid "jun" +msgstr "чэр" + +msgid "jul" +msgstr "ліп" + +msgid "aug" +msgstr "жні" + +msgid "sep" +msgstr "вер" + +msgid "oct" +msgstr "кас" + +msgid "nov" +msgstr "ліс" + +msgid "dec" +msgstr "сьн" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Сту." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Люты" + +msgctxt "abbrev. month" +msgid "March" +msgstr "сакавік" + +msgctxt "abbrev. month" +msgid "April" +msgstr "красавіка" + +msgctxt "abbrev. month" +msgid "May" +msgstr "траўня" + +msgctxt "abbrev. month" +msgid "June" +msgstr "чэрвеня" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ліпеня" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Жні." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Вер." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Кас." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ліс." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Сьн." + +msgctxt "alt. month" +msgid "January" +msgstr "студзеня" + +msgctxt "alt. month" +msgid "February" +msgstr "лютага" + +msgctxt "alt. month" +msgid "March" +msgstr "сакавік" + +msgctxt "alt. month" +msgid "April" +msgstr "красавіка" + +msgctxt "alt. month" +msgid "May" +msgstr "траўня" + +msgctxt "alt. month" +msgid "June" +msgstr "чэрвеня" + +msgctxt "alt. month" +msgid "July" +msgstr "ліпеня" + +msgctxt "alt. month" +msgid "August" +msgstr "жніўня" + +msgctxt "alt. month" +msgid "September" +msgstr "верасьня" + +msgctxt "alt. month" +msgid "October" +msgstr "кастрычніка" + +msgctxt "alt. month" +msgid "November" +msgstr "лістапада" + +msgctxt "alt. month" +msgid "December" +msgstr "сьнежня" + +msgid "This is not a valid IPv6 address." +msgstr "Гэта ня правільны адрас IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "або" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d гады" +msgstr[2] "%d гадоў" +msgstr[3] "%d гадоў" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяцы" +msgstr[2] "%d месяцаў" +msgstr[3] "%d месяцаў" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d тыдзень" +msgstr[1] "%d тыдні" +msgstr[2] "%d тыдняў" +msgstr[3] "%d тыдняў" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дзень" +msgstr[1] "%d дні" +msgstr[2] "%d дзён" +msgstr[3] "%d дзён" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d гадзіна" +msgstr[1] "%d гадзіны" +msgstr[2] "%d гадзін" +msgstr[3] "%d гадзін" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d хвіліна" +msgstr[1] "%d хвіліны" +msgstr[2] "%d хвілінаў" +msgstr[3] "%d хвілінаў" + +msgid "0 minutes" +msgstr "0 хвілін" + +msgid "Forbidden" +msgstr "Забаронена" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-праверка не атрымалася. Запыт спынены." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вы бачыце гэта паведамленне, таму што гэты HTTPS-сайт патрабуе каб Referer " +"загаловак быў адасланы вашым вэб-браўзэрам, але гэтага не адбылося. Гэты " +"загаловак неабходны для бяспекі, каб пераканацца, што ваш браўзэр не " +"ўзаламаны трэцімі асобамі." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Калі вы сканфігуравалі ваш браўзэр так, каб ён не працаваў з 'Referer' " +"загалоўкамі, калі ласка дазвольце іх хаця б для гэтага сайту, ці для HTTPS " +"злучэнняў, ці для 'same-origin' запытаў." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Калі вы выкарыстоўваеце тэг " +"ці дадалі загаловак 'Referrer-Policy: no-referrer', калі ласка выдаліце іх. " +"CSRF абароне неабходны 'Referer' загаловак для строгай праверкі. Калі Вы " +"турбуецеся аб прыватнасці, выкарыстоўвайце альтэрнатывы, напрыклад , для спасылкі на сайты трэціх асоб." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вы бачыце гэта паведамленне, таму што гэты сайт патрабуе CSRF кукі для " +"адсылкі формы. Гэтыя кукі неабходныя для бяспекі, каб пераканацца, што ваш " +"браўзэр не ўзламаны трэцімі асобамі." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Калі вы сканфігуравалі ваш браўзэр так, каб ён не працаваў з кукамі, калі " +"ласка дазвольце іх хаця б для гэтага сайту ці для 'same-origin' запытаў." + +msgid "More information is available with DEBUG=True." +msgstr "Больш падрабязная інфармацыя даступная з DEBUG=True." + +msgid "No year specified" +msgstr "Не пазначылі год" + +msgid "Date out of range" +msgstr "Дата выходзіць за межы дыяпазону" + +msgid "No month specified" +msgstr "Не пазначылі месяц" + +msgid "No day specified" +msgstr "Не пазначылі дзень" + +msgid "No week specified" +msgstr "Не пазначылі тыдзень" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Няма доступу да %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Няма доступу да %(verbose_name_plural)s, якія будуць, бо «%(class_name)s." +"allow_future» мае значэньне «не сапраўдна»." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Радок даты «%(datestr)s» не адпавядае выгляду «%(format)s»" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Па запыце не знайшлі ніводнага %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Нумар бачыны ня мае значэньня «last» і яго нельга ператварыць у цэлы лік." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Няправільная старонка (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Сьпіс парожні, але «%(class_name)s.allow_empty» мае значэньне «не " +"сапраўдна», што забараняе паказваць парожнія сьпісы." + +msgid "Directory indexes are not allowed here." +msgstr "Не дазваляецца глядзець сьпіс файлаў каталёґа." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Шлях «%(path)s» не існуе." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Файлы каталёґа «%(directory)s»" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Джанга: Web рамкі для перфекцыяністаў з крайнімі тэрмінамі." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Паглядзець заўвагі да выпуску для Джангі " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Усталяванне прайшло паспяхова! Віншаванні!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Вы бачыце гэту старонку таму што DEBUG=True у вашым файле налад і вы не сканфігурыравалі ніякіх URL." + +msgid "Django Documentation" +msgstr "Дакументацыя Джангі" + +msgid "Topics, references, & how-to's" +msgstr "Тэмы, спасылкі, & як зрабіць" + +msgid "Tutorial: A Polling App" +msgstr "Падручнік: Дадатак для галасавання" + +msgid "Get started with Django" +msgstr "Пачніце з Джангаю" + +msgid "Django Community" +msgstr "Джанга супольнасць" + +msgid "Connect, get help, or contribute" +msgstr "Злучайцеся, атрымлівайце дапамогу, ці спрыяйце" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ed5cd50c9bbb589b7c9c50a82c527a260857f9d8 GIT binary patch literal 29687 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, 2012 +# Jannis Leidel , 2011 +# Lyuboslav Petrov , 2014 +# Todor Lubenov , 2013-2015 +# Venelin Stoykov , 2015-2017 +# vestimir , 2014 +# Alexander Atanasov , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-17 09:05+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африкански" + +msgid "Arabic" +msgstr "арабски език" + +msgid "Asturian" +msgstr "Астурийски" + +msgid "Azerbaijani" +msgstr "Азербайджански език" + +msgid "Bulgarian" +msgstr "български език" + +msgid "Belarusian" +msgstr "Беларуски" + +msgid "Bengali" +msgstr "бенгалски език" + +msgid "Breton" +msgstr "Бретон" + +msgid "Bosnian" +msgstr "босненски език" + +msgid "Catalan" +msgstr "каталунски език" + +msgid "Czech" +msgstr "чешки език" + +msgid "Welsh" +msgstr "уелски език" + +msgid "Danish" +msgstr "датски език" + +msgid "German" +msgstr "немски език" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "гръцки език" + +msgid "English" +msgstr "английски език" + +msgid "Australian English" +msgstr "Австралийски Английски" + +msgid "British English" +msgstr "британски английски" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "испански език" + +msgid "Argentinian Spanish" +msgstr "кастилски" + +msgid "Colombian Spanish" +msgstr "Колумбийски Испански" + +msgid "Mexican Spanish" +msgstr "Мексикански испански" + +msgid "Nicaraguan Spanish" +msgstr "никарагуански испански" + +msgid "Venezuelan Spanish" +msgstr "Испански Венецуелски" + +msgid "Estonian" +msgstr "естонски език" + +msgid "Basque" +msgstr "баски" + +msgid "Persian" +msgstr "персийски език" + +msgid "Finnish" +msgstr "финландски език" + +msgid "French" +msgstr "френски език" + +msgid "Frisian" +msgstr "фризийски език" + +msgid "Irish" +msgstr "ирландски език" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "галицейски език" + +msgid "Hebrew" +msgstr "иврит" + +msgid "Hindi" +msgstr "хинди" + +msgid "Croatian" +msgstr "хърватски език" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "унгарски език" + +msgid "Interlingua" +msgstr "Международен" + +msgid "Indonesian" +msgstr "индонезийски език" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "исландски език" + +msgid "Italian" +msgstr "италиански език" + +msgid "Japanese" +msgstr "японски език" + +msgid "Georgian" +msgstr "грузински език" + +msgid "Kazakh" +msgstr "Казахски" + +msgid "Khmer" +msgstr "кхмерски език" + +msgid "Kannada" +msgstr "каннада" + +msgid "Korean" +msgstr "Корейски" + +msgid "Luxembourgish" +msgstr "Люксембургски" + +msgid "Lithuanian" +msgstr "Литовски" + +msgid "Latvian" +msgstr "Латвийски" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "малаялам" + +msgid "Mongolian" +msgstr "Монголски" + +msgid "Marathi" +msgstr "Марати" + +msgid "Burmese" +msgstr "Бурмесе" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непалски" + +msgid "Dutch" +msgstr "холандски" + +msgid "Norwegian Nynorsk" +msgstr "норвежки съвременен език" + +msgid "Ossetic" +msgstr "Осетски" + +msgid "Punjabi" +msgstr "пенджаби" + +msgid "Polish" +msgstr "полски език" + +msgid "Portuguese" +msgstr "португалски език" + +msgid "Brazilian Portuguese" +msgstr "бразилски португалски" + +msgid "Romanian" +msgstr "румънски език" + +msgid "Russian" +msgstr "руски език" + +msgid "Slovak" +msgstr "словашки език" + +msgid "Slovenian" +msgstr "словенски език" + +msgid "Albanian" +msgstr "албански език" + +msgid "Serbian" +msgstr "сръбски език" + +msgid "Serbian Latin" +msgstr "сръбски с латински букви" + +msgid "Swedish" +msgstr "шведски език" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "тамил" + +msgid "Telugu" +msgstr "телугу" + +msgid "Thai" +msgstr "тайландски език" + +msgid "Turkish" +msgstr "турски език" + +msgid "Tatar" +msgstr "Татарски" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "украински език" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "виетнамски език" + +msgid "Simplified Chinese" +msgstr "китайски език" + +msgid "Traditional Chinese" +msgstr "традиционен китайски" + +msgid "Messages" +msgstr "Съобщения" + +msgid "Site Maps" +msgstr "Бързи Maps" + +msgid "Static Files" +msgstr "Статични файлове" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Номерът на страницата не е цяло число" + +msgid "That page number is less than 1" +msgstr "Номерът на страницата е по-малък от 1" + +msgid "That page contains no results" +msgstr "В тази страница няма резултати" + +msgid "Enter a valid value." +msgstr "Въведете валидна стойност. " + +msgid "Enter a valid URL." +msgstr "Въведете валиден URL адрес." + +msgid "Enter a valid integer." +msgstr "Въведете валидно число." + +msgid "Enter a valid email address." +msgstr "Въведете валиден имейл адрес." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Въведете валиден 'слъг', състоящ се от букви, цифри, тирета или долни тирета." + +msgid "Enter a valid IPv4 address." +msgstr "Въведете валиден IPv4 адрес." + +msgid "Enter a valid IPv6 address." +msgstr "Въведете валиден IPv6 адрес." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Въведете валиден IPv4 или IPv6 адрес." + +msgid "Enter only digits separated by commas." +msgstr "Въведете само еднозначни числа, разделени със запетая. " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Уверете се, че тази стойност е %(limit_value)s (тя е %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Уверете се, че тази стойност е по-малка или равна на %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Уверете се, че тази стойност е по-голяма или равна на %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има " +"%(show_value)d )." +msgstr[1] "" +"Уверете се, че тази стойност е най-малко %(limit_value)d знака (тя има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Уверете се, тази стойност има най-много %(limit_value)d знака (тя има " +"%(show_value)d)." +msgstr[1] "" +"Уверете се, че тази стойност има най-много %(limit_value)d знака (тя има " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Уверете се, че има не повече от %(max)s цифри в общо." +msgstr[1] "Уверете се, че има не повече от %(max)s цифри общо." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Уверете се, че има не повече от%(max)s знак след десетичната запетая." +msgstr[1] "" +"Уверете се, че има не повече от %(max)s знака след десетичната запетая." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая." +msgstr[1] "" +"Уверете се, че има не повече от %(max)s цифри преди десетичната запетая." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Не са разрешени файлове с раширение '%(extension)s'. Позволените разширения " +"са: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s с тези %(field_labels)s вече съществува." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Стойността %(value)r не е валиден избор." + +msgid "This field cannot be null." +msgstr "Това поле не може да има празна стойност." + +msgid "This field cannot be blank." +msgstr "Това поле не може да е празно." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s с този %(field_label)s вече съществува." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s трябва да са уникални за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле от тип: %(field_type)s" + +msgid "Integer" +msgstr "Цяло число" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' стойност трябва да е цяло число." + +msgid "Big (8 byte) integer" +msgstr "Голямо (8 байта) цяло число" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Стойността на '%(value)s' трябва да бъде или True или False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Символен низ (до %(max_length)s символа)" + +msgid "Comma-separated integers" +msgstr "Цели числа, разделени с запетая" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' стойност е с формат невалидна дата. Тя трябва да бъде в YYYY-MM-" +"DD формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Стойността на '%(value)s' е в правилния формат (ГГГГ-ММ-ДД), но тя е " +"невалидна дата." + +msgid "Date (without time)" +msgstr "Дата (без час)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Стойността на '%(value)s' е с невалиден формат. Трябва да бъде във формат " +"ГГГГ-ММ-ДД ЧЧ:ММ[:сс[.uuuuuu]][TZ] (където u означава милисекунда, а TZ - " +"часова зона)" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Стойността на '%(value)s' е с правилен формат ( ГГГГ-ММ-ДД ЧЧ:ММ[:сс[." +"μμμμμμ]][TZ]), но датата/часът са невалидни" + +msgid "Date (with time)" +msgstr "Дата (и час)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Стойността на '%(value)s' трябва да е десетично число." + +msgid "Decimal number" +msgstr "Десетична дроб" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Стойността на '%(value)s' е с невалиден формат. Тя трябва да бъде в [ДД] " +"[ЧЧ:[ММ:]]сс[.μμμμμμ]" + +msgid "Duration" +msgstr "Продължителност" + +msgid "Email address" +msgstr "Email адрес" + +msgid "File path" +msgstr "Път към файл" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' стойност трябва да е число с плаваща запетая." + +msgid "Floating point number" +msgstr "Число с плаваща запетая" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Стойност '%(value)s' трябва да бъде или None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Възможните стойности са True, False или None)" + +msgid "Positive integer" +msgstr "Положително цяло число" + +msgid "Positive small integer" +msgstr "Положително 2 байта цяло число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (до %(max_length)s )" + +msgid "Small integer" +msgstr "2 байта цяло число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Стойността '%(value)s' е с невалиден формат. Тя трябва да бъде в ЧЧ:ММ [:" +"сс[.μμμμμμ]]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Стойността на '%(value)s' е в правилния формат (ЧЧ:ММ [:сс[.μμμμμμ]]), но " +"часът е невалиден." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL адрес" + +msgid "Raw binary data" +msgstr "сурови двоични данни" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не е валиден UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Изображение" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Инстанция на %(model)s с %(field)s %(value)r не съществува." + +msgid "Foreign Key (type determined by related field)" +msgstr "Външен ключ (тип, определен от свързаното поле)" + +msgid "One-to-one relationship" +msgstr "словенски език" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Много-към-много връзка" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Това поле е задължително." + +msgid "Enter a whole number." +msgstr "Въведете цяло число. " + +msgid "Enter a number." +msgstr "Въведете число." + +msgid "Enter a valid date." +msgstr "Въведете валидна дата. " + +msgid "Enter a valid time." +msgstr "Въведете валиден час." + +msgid "Enter a valid date/time." +msgstr "Въведете валидна дата/час. " + +msgid "Enter a valid duration." +msgstr "Въведете валидна продължителност." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Не е получен файл. Проверете типа кодиране на формата. " + +msgid "No file was submitted." +msgstr "Няма изпратен файл." + +msgid "The submitted file is empty." +msgstr "Каченият файл е празен. " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Уверете се, това име е най-много %(max)d знака (то има %(length)d)." +msgstr[1] "" +"Уверете се, че това файлово име има най-много %(max)d знаци (има " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Моля, или пратете файл или маркирайте полето за изчистване, но не и двете." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Качете валидно изображение. Файлът, който сте качили или не е изображение, " +"или е повреден. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Направете валиден избор. %(value)s не е един от възможните избори." + +msgid "Enter a list of values." +msgstr "Въведете списък от стойности" + +msgid "Enter a complete value." +msgstr "Въведете пълна стойност." + +msgid "Enter a valid UUID." +msgstr "Въведете валиден UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скрито поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данни за мениджърската форма липсват или са били променени." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Моля, въведете %d по-малко форми." +msgstr[1] "Моля, въведете %d по-малко форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Моля, въведете %d или по-вече форми." +msgstr[1] "Моля, въведете %d или по-вече форми." + +msgid "Order" +msgstr "Ред" + +msgid "Delete" +msgstr "Изтрий" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Моля, коригирайте дублираните данни за %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Моля, коригирайте дублираните данни за %(field)s, които трябва да са " +"уникални." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Моля, коригирайте дублиранитe данни за %(field_name)s , които трябва да са " +"уникални за %(lookup)s в %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Моля, коригирайте повтарящите се стойности по-долу." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Направете валиден избор. Този не е един от възможните избори. " + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може да бъде разчетено в %(current_timezone)s; може да е " +"двусмислен или да не съществува" + +msgid "Clear" +msgstr "Изчисти" + +msgid "Currently" +msgstr "Сега" + +msgid "Change" +msgstr "Промени" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да, не, може би" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d, байт" +msgstr[1] "%(size)d, байта" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "след обяд" + +msgid "a.m." +msgstr "преди обяд" + +msgid "PM" +msgstr "след обяд" + +msgid "AM" +msgstr "преди обяд" + +msgid "midnight" +msgstr "полунощ" + +msgid "noon" +msgstr "обяд" + +msgid "Monday" +msgstr "понеделник" + +msgid "Tuesday" +msgstr "вторник" + +msgid "Wednesday" +msgstr "сряда" + +msgid "Thursday" +msgstr "четвъртък" + +msgid "Friday" +msgstr "петък" + +msgid "Saturday" +msgstr "събота" + +msgid "Sunday" +msgstr "неделя" + +msgid "Mon" +msgstr "Пон" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чет" + +msgid "Fri" +msgstr "Пет" + +msgid "Sat" +msgstr "Съб" + +msgid "Sun" +msgstr "Нед" + +msgid "January" +msgstr "Януари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Юни" + +msgid "July" +msgstr "Юли" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgid "jan" +msgstr "ян" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "юни" + +msgid "jul" +msgstr "юли" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сеп" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноев" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ян." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Юни" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Юли" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноев." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Януари" + +msgctxt "alt. month" +msgid "February" +msgstr "Февруари" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Май" + +msgctxt "alt. month" +msgid "June" +msgstr "Юни" + +msgctxt "alt. month" +msgid "July" +msgstr "Юли" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септември" + +msgctxt "alt. month" +msgid "October" +msgstr "след обяд" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноември" + +msgctxt "alt. month" +msgid "December" +msgstr "Декември" + +msgid "This is not a valid IPv6 address." +msgstr "Въведете валиден IPv6 адрес." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d години" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеца" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d седмица" +msgstr[1] "%d седмици" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дни" +msgstr[1] "%d дни" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минути" + +msgid "0 minutes" +msgstr "0 минути" + +msgid "Forbidden" +msgstr "Забранен" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF проверката се провали. Заявката прекратена." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вие виждате това съобщение, защото този HTTPS сайт изисква 'Referer header' " +"да бъде изпратен от вашият WEB браузър, но такъв не бе изпратен. Този " +"header е задължителен от съображения за сигурност, за да се гарантира, че " +"вашият браузър не е компрометиран от трети страни." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте конфигурирали вашия браузър, да забраните 'Referer' headers, моля да " +"ги активирате отново, поне за този сайт, или за HTTPS връзки, или за 'same-" +"origin' заявки." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вие виждате това съобщение, защото този сайт изисква CSRF бисквитка когато " +"се подават формуляри. Тази бисквитка е задължителна от съображения за " +"сигурност, за да се гарантира, че вашият браузър не е компрометиран от трети " +"страни." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако сте конфигурирали вашия браузър, да забраните бисквитките, моля да ги " +"активирате отново, поне за този сайт, или за'same-origin' заявки." + +msgid "More information is available with DEBUG=True." +msgstr "Повече информация е на разположение с DEBUG=True." + +msgid "No year specified" +msgstr "Не е посочена година" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Не е посочен месец" + +msgid "No day specified" +msgstr "ноев" + +msgid "No week specified" +msgstr "Не е посочена седмица" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Няма достъпни %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Бъдещo %(verbose_name_plural)s е достъпно, тъй като %(class_name)s." +"allow_future е False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Невалидна дата '%(datestr)s' посочен формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Няма %(verbose_name)s , съвпадащи със заявката" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Страницата не е 'last' нито може да се преобразува в int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невалидна страница (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празен списък и '%(class_name)s.allow_empty' не е валидно." + +msgid "Directory indexes are not allowed here." +msgstr "Тук не е позволено индексиране на директория." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не съществува" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Фреймуоркът за перфекционисти с крайни срокове." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Вие виждате тази страница защото DEBUG=True е във вашият settings файл и не сте конфигурирали никакви " +"URL-и" + +msgid "Django Documentation" +msgstr "Django Документация" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "Започнете с Django" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bg/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0b12de6fbbf3a31862987673df8d3be4a8dc562 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxbZikK^VC5VVZOa~xT{MY9`yK@d`vEz}jvs}{vku-XSVQ&khxQM{0gXzr zF6oMIudXSQ(qbD%Cq=?iibW==T*zLPOO~tz?>#>Wk@m`XnaQ-OC||OCUeKh-XEd!N jfNuYNC*jA5)w#ALYs6@#wEV)dg-pDx~h3q)t!!@ z3CQM#3Lys35P|9p7(kRw0~yf~mjQ8?nL!H_Ic{@Q9Pyws^ZVcLzS`0q)H7%5^!NVn zZr}a(d#n1#2kpKg;PX6m6x6*}5S;d^Ao$>Z>J5VagM;93FbmEAuK+b~JGck`fDyVg5`SJ5X@m&HQ04@h5|4LBv*Mc(X6`%GJ;J)Bvpyc>Icn0`1 zcoulXVL>npycm2PxB-;>+rUNO!{CwN1O|@>PXyIo2p$Bk1SQW1C_O#|%8wP_|78%> zgCBxy8T=YN5!{W*(z6|u9;bLb13a4cJaBig7u39dQ1U0B_^bsx!Hi2hc}qa; zcd;Lje7nzM0hAoWp!8bj@k&4be$e?36#q@Wz1fdfK<#rED1ScW+mC^g>pLKS!GH45 z`agoQ$6rACGdRN92Y}k=5K!xm^zDhD{5cs^UY!k22Iqi^_X4Q+y8)Emw}XnC?V#5E z2|N(ohu{z%?Qseyy=Q~6&q9z82$q79bCvHO1hwxP-+nhZhxQeqbZ&3Ta9#sFapzP4@`#ZpSw5NmTftP}^!&gAfe*%M0JZ+(pyqA%I0{PtyFK0qYTg$?#mA!_9|PGk z_%~4d{sP3*!5$PN*)asQ&kRs{p8;z9JWzSL(2u_p)c!plSNZ+~lwL!=e;s%+?Q1~s zc@~r%o(Es=<#e&`z`|&7b`sufm(MJsJgik)Vd0&`CkB4uO0`b z&$AwX?(vr%|I6d=J^s<-OCDeLxZAPDXHQW6nE=W@2mAildprtM{D*%0c;DX!s{Tv{ zZ+uk{oDRN;_LIj2!3E$R$D=d&W>E2Qna52Y@ALR=kG}z76TIdGpRb_S9Sw@#=^!o+ zt^{R|+d%FA0Js4B3MhN-H<8=|j{(&_2h_SQ-!6cs(ta;E9lQ@b6Z|zui49IVkz4`i zg4*XjATA9)3X0EXLDl&uLCN=XQ0sP^6a=scjszEhvq3}(J`8I8=Rn2tcR{Ux8pKq= z3t$^~7!UC|8&v;WLCODaup9gUsP$Dp{!2f;Z##47KicCa@IAB-J<00S4IY08K1=@* zIAs?2SMVL+>66XA8$spmPeD`){tTW19@jyxf){}yxCP`dc$CKs@VDSnu$@Cs=ia3} zWdA!s+3Rs|3ixaAwct@S6xZ#b^g9zg3tS9Jj}L;f&)!pQ{1{Mn=>$&$&jZE(y}o}7 zsQF(2#qUW_eye(X0o43GrBk3s|Fxj_Z}R;Wk2^rg^&?RGzT|NtMps;Qfr|SaDE<$EdxBpB zWruHp;=30~CpiuQ#qT8WAaD_Q4!8o;x?8{m90hTGaKx!LJ|9#bTn*j`KH~eA)4725 zjo>+86;z%a%jSoID?r(&49){T3`(Bwf!hBWQ1ku(O8yB1%fEt0fEurYTK@tld0u{g;4>!}o(O??CZ+5|o{*p!oa}90LF9u|)D}{;xpUaRR}P%E5^sDHFU66#w^u z^8Y76mIjZ4%HO|$M}o(lVfk|wC_UDL+IJ(UeYb#`_j%ub5|n&D1?7hqeE*>sP4nA8 zt)B%dzvqG7U_Yq+9|lz?UIb;w*O3(Ba{{P!^Fhhq1!|uWP=}`bB*JU2B@pwI`b)Nzy*H%#bJP2x^9lrnj zpw>SJ${xQ3<;UIU+Pnin^-ls%1ZRP-0>239^L~Ti6CSStpYrdIfdAs(M?kGt&M0m^ z4Q+tZ&-J`~(l_n{zYTp4Qtaq+F{C{FGV~KjpAQ=Z-vZz3-vz6oq@lfpcf<}ZgHDF_ zhTZ|`bBcj`DqbFhJ_cO@odd0d^!cWNt2KA<{sZ6s9QbqS^UzPBJE3<%$3yRd=0nPt zA43)BVd!;G`r&v9u7xP~wa=S)JGR#1uF8ASw-5LDB=|GvOlUFmW=J2(z59HJ=OA=5 zwAS?m!CSz8f)p3;gXH%z)cCoip>Z_t(|!A09tltPxz*!I9^U}o3*F<}f~TSVeET-= zCjWjns2F}XbRaYX+6TG{x&itq^frhi+I`OAx!J$R;0K`tpjD7^<=>$Kq|bTKkbARx zeTnx;&;sZ}=t}5A&_&P}pmU-7A$?Xt$3cq!??dN9yFt%G`cN8!KKI7=Lhu;qhrTVC z1?8YuL&MMx=ppD(Xc?r>JZKK|4d^q_Ht4(1b&x)LK%auX1TBTC(Am%l(B)7TYW;l0 zciayCvwuGr9Dr8%cHX04U+8h)4m~~wcKP?^;6mtB=&Qc3A6ySjgcd=EL5D#4d<41_ z`T%q_q|bKfIcN>E6^fwA(A%M}LHf*uHbHNN9)R@O6Y7O}ppDS}&@Ir{p$i~=PJ<3| zZ`{YgXQ17o&q6wye3;L1ryr_3Yj>!A|DOJ?Zt37Tj~!>{n=tTv2A5G&Sh5QqMkU%NR&(BC^KTq zik&PhX4l5;nXqT16gRhu!Ng*C-W)wIaL>i=+2x+ybAriXFf|;==F6qH7|dQA%wCyf zS4UBvMy@ByXQO;Ddoao7g4s#blkEli;(RHqfpFO%6N>%8>~dcj@n^4%lb$HMiq2q8 zRJ^1d2Xo?Fl$49&GAGXWML9;YePP=SCuw__&6nc7I0@zy3b`1LZS&Qvb_9EXJ@ zoFCCVlWkD5mK5@CQqhS!CyCZ(bCR#CkdzQDE+R-0mkJ1xWJ^dK&dc}ZB>9|j zt}jZQc;#e36X!;yD2KRn`=fjxO~guqxrKp&sG}GUMoCnPGpX3cU~W=~N?Ja*oFv#K zHxkTU8~64H=bB~CWqR0Vj?Cgz`qPd=xfGVHFYb*8da%N|ac_1Y%7yu|Z{}j$d2Tj| zdrO66gl#kNni%&dv5T50mn#e-4i<|$gLBIzHl8;SWpiPa$s}>H7^Hg6%NNTma=|nd z$QN0c&G%_3wq#9lvR}hX z8FMDZ-U61A2K^(0{c*m5xiMSNHT0&`o~;|XF_wbUcQI$&vE@q_wX)1$)v@}fC{|hr z;znn;4vw|J*{?ovxSzCZF=8Q~8woSnzHF%&)+4@W1ap!EGEZ?ZPNICNz#BQG=${|= zB;_a>3FfOz$=aon!FXn^ZmHE?WHcAMN2mhGTi%tA`8g#KUK%V=57OwLk6*HV`S5~x zBy1CdFhe#Zlqw<~aS}?4a?w@B_Fz8gNBGZAvZ73cEJ@ZCp7V%_UP*agTuA!tB^gjV ziR0D5`N$p*2j`Pq+2H&#MatEK1zo8_gT@F57WA?&Q+tC20}%ycfpStBPi)JiiHfRp zQI$-@-)kaK}Z*=h2M!CX0s-03z%35$A&6(+HNNWk@G@pDEUD+!`-I3hU9 zJyb73pmUt=aBhFxyV~tZY!ot100mMZ?>bi&k^#4NppfUJZQ5m+&}i-%;UH-0Nrq!Z zQ@CU#Ur36p5n{;7_=Qw!mGcYpv5Za}Sg@uxzc8Wh1Q!;IafvYMS{!syhUBm=4x3^e z#&!mpeiS*UF;%9wrcSR;C2RK-)=<*8Li7|${hdJ#_4Kg#!4L7kU}>b2LEc@}49RyFI&s)TQCmIESiYRg zH4U*o;k>8Zk$c_!?A%{YijuOMLn`P_q6{Hd$a5h`&D_mp5VA?-WVKY_^b3}+P9k@i z43_6t=L^I6VEG`&L8cZ_T!{JzC~4&KV5CqE%Wev_UuD2&i}WBF-E^Ji5$9Esl!*tf zYmP^-Jjs-Ui{gB|wyYXnD_s|5Llc!EQtz+7>j%lZc)27dycIq3aPMbQFi5*MhA+9ky z&zl}joi=mYDQ}$0XTqYWSn43{@2DVm5udY_E4qCrxYkuV+jz-d4u2#+|MKFQi0PcJube zvaGnlUlgQ04RC0o8mUpTqLv}En3MU0ygaAB1TiPQ*g*jt|6ES$B^hBP1%(F|rD(uPhr zNsaMSDV-#>fd|~`dW7?4uGMlH?DI%ityG-uF4jh`rcLnJE(~bgEpu<UKfaZ7{R^&qDXy5N+~H!5y$E6g^-Q-!ac zg}azyAzEP%P23{cSSC5)fzf3}2GAL~%>x^ZGj6=GCJ<9h0V*d7$dbm(ls7}*D*2b? z&SKJs7aMz!UP?RVg5|KHMw$a|V*q942V;t|H}Pf?^5pMc=G@{$H?J~Z*~my!tYMBO zq0_ijnUmAmh-0GZr!Phxa&ayf@us3C8{;&zQ5f)cqb+Rw$&CTxMaM|H&JpK|e_(Hz zOE?z-gbaH-5pH(iws+1p(Z>+=|9Wo}!Z8Xh#SQScY>$I2@^KDElmET7o&Tkv1*oet z%By<%Z8Z(BLw#|p8(CjFPvjp$l`iHJZ1SnGVC0%=Wi)(t-6s2K@fB9V;%>K|A}6y` z_le9=AD?1uR}YDAfo7r3p|y^#TJ^bgGA$x|lT{tHhzvVYNfG!Uray3;@anN8X~lPr zrJHRyqj_#+oZZZ->0QNzV%!HkP3|b6BG%?K$3e@qDQPU@^zE%{n!+#L z-ziI_!XNyNRf1q+Ax)i>EjpW|bg46{TzX|k)G}t5vm5Vsx9(hW>T8i>SK*BJ8qdJA z@QjgnO_E=ghBeu2CzxGvXzm~+*nXRf5r0d>s2280FgHNiZaNt)*s(X~5DeEV;(fyG zK!rOUU+&Wk+fkyt8P(j%tvmg2?dDsA>c+`p-(U?_gWGEiofPhFVi#gIF!9(NJuY|i zkwm?g#`0mSag3dn1f?rB-JyfSG+?RH#6r|IFos*`ZPJT2hqE2T2+Rr1@%kTnbar*xt-cav%h|*X_N{b$Oq1iDRzK zve3saO+F@U{dDmMH_fvpI7e_+&%=#L&#k18Y*=^GbsazNm=9Aj<$KUS%}GCShAxwWGiHrJ*( zZ$8w$!ing1qu`hc>YG`BOX@qFp=j%lpl@0=A@vR41hl(JEie9#WwwEZxT3}i3^qfQ z8ow>rz>cn4+?x(#iiNI@yyPE=W|_D!^?UiT8dpVJ z#qG3JUxw~ZV=zs*CPC|hSSS)aW?`#WI^>-05~}srC+1WV>8y;32R+;JjsP) z%r&oL6Q%907GeXtVi`LwC%S{kEZCGmx7Jw-Ip`%B=|zG^G%Z!gQp-i2H>|v9Ugex% zh1$GnO8qU}HllhH+oIAG8#H{H)A^9aHBi$>vt+;pBY#_p&pnp^)ONBxUz=| zKEi8D>g554$()S*ziw-3VAaGDuPG@lsx5)>L(^?yr!il>Wn|Q7yxUoz$n-428;q@U z#^6^?S@ov6i#4Fzk_C<(6L8$-W++j28c-~^dOV#ZkL!nI+gI_8b*ZAH6Yn>11~&g+ zJ7xb$0c-rny*9ubWAa2-e1CbX1W1fv;|VeLzrYozEzP|n%a%Ltx8*7Vim;%mgWq1^+z_iH*Dj#o%Y&5dj5@-Efh7Y zy558&=`Btf-Eg=cDAss`HwLezq`qZa;qz6Dwm*l)@cnp;y+=nami%2xaR@iv?0~ui zlwNfpFL5SI(?I42oTD`2?t;#(xQ)=LUu8WL^CX5c+Y#pqWV?>oRo%Xpv3$EbRPdKV z4Bn}ueNfQL);^uKxwqOP3kFK|t#5ARq#q}?#mQW@@!HOPG9RS&yX&9$s4Y$sb90CeLm{~KlSzd6&$H~;_u literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po new file mode 100644 index 00000000..05aeea19 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/LC_MESSAGES/django.po @@ -0,0 +1,1191 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# M Nasimul Haque , 2013 +# Tahmid Rafi , 2012-2013 +# Tahmid Rafi , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "আফ্রিকার অন্যতম সরকারি ভাষা" + +msgid "Arabic" +msgstr "আরবী" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "আজারবাইজানি" + +msgid "Bulgarian" +msgstr "বুলগেরিয়ান" + +msgid "Belarusian" +msgstr "বেলারুশীয়" + +msgid "Bengali" +msgstr "বাংলা" + +msgid "Breton" +msgstr "ব্রেটন" + +msgid "Bosnian" +msgstr "বসনিয়ান" + +msgid "Catalan" +msgstr "ক্যাটালান" + +msgid "Czech" +msgstr "চেক" + +msgid "Welsh" +msgstr "ওয়েল্স" + +msgid "Danish" +msgstr "ড্যানিশ" + +msgid "German" +msgstr "জার্মান" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "গ্রিক" + +msgid "English" +msgstr "ইংলিশ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "বৃটিশ ইংলিশ" + +msgid "Esperanto" +msgstr "আন্তর্জাতিক ভাষা" + +msgid "Spanish" +msgstr "স্প্যানিশ" + +msgid "Argentinian Spanish" +msgstr "আর্জেন্টিনিয়ান স্প্যানিশ" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "মেক্সিকান স্প্যানিশ" + +msgid "Nicaraguan Spanish" +msgstr "নিকারাগুয়ান স্প্যানিশ" + +msgid "Venezuelan Spanish" +msgstr "ভেনেজুয়েলার স্প্যানিশ" + +msgid "Estonian" +msgstr "এস্তোনিয়ান" + +msgid "Basque" +msgstr "বাস্ক" + +msgid "Persian" +msgstr "ফারসি" + +msgid "Finnish" +msgstr "ফিনিশ" + +msgid "French" +msgstr "ফ্রেঞ্চ" + +msgid "Frisian" +msgstr "ফ্রিজ্ল্যানডের ভাষা" + +msgid "Irish" +msgstr "আইরিশ" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "গ্যালিসিয়ান" + +msgid "Hebrew" +msgstr "হিব্রু" + +msgid "Hindi" +msgstr "হিন্দী" + +msgid "Croatian" +msgstr "ক্রোয়েশিয়ান" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "হাঙ্গেরিয়ান" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ইন্দোনেশিয়ান" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "আইসল্যান্ডিক" + +msgid "Italian" +msgstr "ইটালিয়ান" + +msgid "Japanese" +msgstr "জাপানিজ" + +msgid "Georgian" +msgstr "জর্জিয়ান" + +msgid "Kazakh" +msgstr "কাজাখ" + +msgid "Khmer" +msgstr "খমার" + +msgid "Kannada" +msgstr "কান্নাড়া" + +msgid "Korean" +msgstr "কোরিয়ান" + +msgid "Luxembourgish" +msgstr "লুক্সেমবার্গীয়" + +msgid "Lithuanian" +msgstr "লিথুয়ানিয়ান" + +msgid "Latvian" +msgstr "লাটভিয়ান" + +msgid "Macedonian" +msgstr "ম্যাসাডোনিয়ান" + +msgid "Malayalam" +msgstr "মালায়ালম" + +msgid "Mongolian" +msgstr "মঙ্গোলিয়ান" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "বার্মিজ" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "নেপালি" + +msgid "Dutch" +msgstr "ডাচ" + +msgid "Norwegian Nynorsk" +msgstr "নরওয়েজীয়ান নিনর্স্ক" + +msgid "Ossetic" +msgstr "অসেটিক" + +msgid "Punjabi" +msgstr "পাঞ্জাবী" + +msgid "Polish" +msgstr "পোলিশ" + +msgid "Portuguese" +msgstr "পর্তুগীজ" + +msgid "Brazilian Portuguese" +msgstr "ব্রাজিলিয়ান পর্তুগীজ" + +msgid "Romanian" +msgstr "রোমানিয়ান" + +msgid "Russian" +msgstr "রাশান" + +msgid "Slovak" +msgstr "স্লোভাক" + +msgid "Slovenian" +msgstr "স্লোভেনিয়ান" + +msgid "Albanian" +msgstr "আলবেনীয়ান" + +msgid "Serbian" +msgstr "সার্বিয়ান" + +msgid "Serbian Latin" +msgstr "সার্বিয়ান ল্যাটিন" + +msgid "Swedish" +msgstr "সুইডিশ" + +msgid "Swahili" +msgstr "সোয়াহিলি" + +msgid "Tamil" +msgstr "তামিল" + +msgid "Telugu" +msgstr "তেলেগু" + +msgid "Thai" +msgstr "থাই" + +msgid "Turkish" +msgstr "তুর্কি" + +msgid "Tatar" +msgstr "তাতারদেশীয়" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ইউক্রেনিয়ান" + +msgid "Urdu" +msgstr "উর্দু" + +msgid "Vietnamese" +msgstr "ভিয়েতনামিজ" + +msgid "Simplified Chinese" +msgstr "সরলীকৃত চাইনীজ" + +msgid "Traditional Chinese" +msgstr "প্রচলিত চাইনীজ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "একটি বৈধ মান দিন।" + +msgid "Enter a valid URL." +msgstr "বৈধ URL দিন" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "একটি বৈধ ইমেইল ঠিকানা লিখুন." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"বৈধ ’slug' প্রবেশ করান যাতে শুধুমাত্র ইংরেজী বর্ণ, অঙ্ক, আন্ডারস্কোর অথবা হাইফেন " +"রয়েছে।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "একটি বৈধ IPv4 ঠিকানা দিন।" + +msgid "Enter a valid IPv6 address." +msgstr "একটি বৈধ IPv6 ঠিকানা টাইপ করুন।" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "একটি বৈধ IPv4 অথবা IPv6 ঠিকানা টাইপ করুন।" + +msgid "Enter only digits separated by commas." +msgstr "শুধুমাত্র কমা দিয়ে সংখ্যা দিন।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "সংখ্যাটির মান %(limit_value)s হতে হবে (এটা এখন %(show_value)s আছে)।" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "সংখ্যাটির মান %(limit_value)s এর চেয়ে ছোট বা সমান হতে হবে।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "সংখ্যাটির মান %(limit_value)s এর চেয়ে বড় বা সমান হতে হবে।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "এবং" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "এর মান null হতে পারবে না।" + +msgid "This field cannot be blank." +msgstr "এই ফিল্ডের মান ফাঁকা হতে পারে না" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s সহ %(model_name)s আরেকটি রয়েছে।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ফিল্ডের ধরণ: %(field_type)s" + +msgid "Integer" +msgstr "ইন্টিজার" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "বিগ (৮ বাইট) ইন্টিজার" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "বুলিয়ান (হয় True অথবা False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "স্ট্রিং (সর্বোচ্চ %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "কমা দিয়ে আলাদা করা ইন্টিজার" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "তারিখ (সময় বাদে)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "তারিখ (সময় সহ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "দশমিক সংখ্যা" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ইমেইল ঠিকানা" + +msgid "File path" +msgstr "ফাইল পথ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "ফ্লোটিং পয়েন্ট সংখ্যা" + +msgid "IPv4 address" +msgstr "IPv4 ঠিকানা" + +msgid "IP address" +msgstr "আইপি ঠিকানা" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "বুলিয়ান (হয় True, False অথবা None)" + +msgid "Positive integer" +msgstr "পজিটিভ ইন্টিজার" + +msgid "Positive small integer" +msgstr "পজিটিভ স্মল ইন্টিজার" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "স্লাগ (সর্বোচ্চ %(max_length)s)" + +msgid "Small integer" +msgstr "স্মল ইন্টিজার" + +msgid "Text" +msgstr "টেক্সট" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "সময়" + +msgid "URL" +msgstr "ইউআরএল (URL)" + +msgid "Raw binary data" +msgstr "র বাইনারি ডাটা" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ফাইল" + +msgid "Image" +msgstr "ইমেজ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ফরেন কি (টাইপ রিলেটেড ফিল্ড দ্বারা নির্ণীত হবে)" + +msgid "One-to-one relationship" +msgstr "ওয়ান-টু-ওয়ান রিলেশানশিপ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ম্যানি-টু-ম্যানি রিলেশানশিপ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "এটি আবশ্যক।" + +msgid "Enter a whole number." +msgstr "একটি পূর্ণসংখ্যা দিন" + +msgid "Enter a number." +msgstr "একটি সংখ্যা প্রবেশ করান।" + +msgid "Enter a valid date." +msgstr "বৈধ তারিখ দিন।" + +msgid "Enter a valid time." +msgstr "বৈধ সময় দিন।" + +msgid "Enter a valid date/time." +msgstr "বৈধ তারিখ/সময় দিন।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "কোন ফাইল দেয়া হয়নি। ফর্মের এনকোডিং ঠিক আছে কিনা দেখুন।" + +msgid "No file was submitted." +msgstr "কোন ফাইল দেয়া হয়নি।" + +msgid "The submitted file is empty." +msgstr "ফাইলটি খালি।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"একটি ফাইল সাবমিট করুন অথবা ক্লিয়ার চেকবক্সটি চেক করে দিন, যে কোন একটি করুন।" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"সঠিক ছবি আপলোড করুন। যে ফাইলটি আপলোড করা হয়েছে তা হয় ছবি নয় অথবা নষ্ট হয়ে " +"যাওয়া ছবি।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "%(value)s বৈধ নয়। অনুগ্রহ করে আরেকটি সিলেক্ট করুন।" + +msgid "Enter a list of values." +msgstr "কয়েকটি মানের তালিকা দিন।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ক্রম" + +msgid "Delete" +msgstr "মুছুন" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "এটি বৈধ নয়। অনুগ্রহ করে আরেকটি সিলেক্ট করুন।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "পরিষ্কার করুন" + +msgid "Currently" +msgstr "এই মুহুর্তে" + +msgid "Change" +msgstr "পরিবর্তন" + +msgid "Unknown" +msgstr "অজানা" + +msgid "Yes" +msgstr "হ্যাঁ" + +msgid "No" +msgstr "না" + +msgid "yes,no,maybe" +msgstr "হ্যাঁ,না,হয়তো" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d বাইট" +msgstr[1] "%(size)d বাইট" + +#, python-format +msgid "%s KB" +msgstr "%s কিলোবাইট" + +#, python-format +msgid "%s MB" +msgstr "%s মেগাবাইট" + +#, python-format +msgid "%s GB" +msgstr "%s গিগাবাইট" + +#, python-format +msgid "%s TB" +msgstr "%s টেরাবাইট" + +#, python-format +msgid "%s PB" +msgstr "%s পেটাবাইট" + +msgid "p.m." +msgstr "অপরাহ্ন" + +msgid "a.m." +msgstr "পূর্বাহ্ন" + +msgid "PM" +msgstr "অপরাহ্ন" + +msgid "AM" +msgstr "পূর্বাহ্ন" + +msgid "midnight" +msgstr "মধ্যরাত" + +msgid "noon" +msgstr "দুপুর" + +msgid "Monday" +msgstr "সোমবার" + +msgid "Tuesday" +msgstr "মঙ্গলবার" + +msgid "Wednesday" +msgstr "বুধবার" + +msgid "Thursday" +msgstr "বৃহস্পতিবার" + +msgid "Friday" +msgstr "শুক্রবার" + +msgid "Saturday" +msgstr "শনিবার" + +msgid "Sunday" +msgstr "রবিবার" + +msgid "Mon" +msgstr "সোম" + +msgid "Tue" +msgstr "মঙ্গল" + +msgid "Wed" +msgstr "বুধ" + +msgid "Thu" +msgstr "বৃহঃ" + +msgid "Fri" +msgstr "শুক্র" + +msgid "Sat" +msgstr "শনি" + +msgid "Sun" +msgstr "রবি" + +msgid "January" +msgstr "জানুয়ারি" + +msgid "February" +msgstr "ফেব্রুয়ারি" + +msgid "March" +msgstr "মার্চ" + +msgid "April" +msgstr "এপ্রিল" + +msgid "May" +msgstr "মে" + +msgid "June" +msgstr "জুন" + +msgid "July" +msgstr "জুলাই" + +msgid "August" +msgstr "আগস্ট" + +msgid "September" +msgstr "সেপ্টেম্বর" + +msgid "October" +msgstr "অক্টোবর" + +msgid "November" +msgstr "নভেম্বর" + +msgid "December" +msgstr "ডিসেম্বর" + +msgid "jan" +msgstr "জান." + +msgid "feb" +msgstr "ফেব." + +msgid "mar" +msgstr "মার্চ" + +msgid "apr" +msgstr "এপ্রি." + +msgid "may" +msgstr "মে" + +msgid "jun" +msgstr "জুন" + +msgid "jul" +msgstr "জুল." + +msgid "aug" +msgstr "আগ." + +msgid "sep" +msgstr "সেপ্টে." + +msgid "oct" +msgstr "অক্টো." + +msgid "nov" +msgstr "নভে." + +msgid "dec" +msgstr "ডিসে." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "জানু." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ফেব্রু." + +msgctxt "abbrev. month" +msgid "March" +msgstr "মার্চ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "এপ্রিল" + +msgctxt "abbrev. month" +msgid "May" +msgstr "মে" + +msgctxt "abbrev. month" +msgid "June" +msgstr "জুন" + +msgctxt "abbrev. month" +msgid "July" +msgstr "জুলাই" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "আগ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "সেপ্ট." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "অক্টো." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "নভে." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ডিসে." + +msgctxt "alt. month" +msgid "January" +msgstr "জানুয়ারি" + +msgctxt "alt. month" +msgid "February" +msgstr "ফেব্রুয়ারি" + +msgctxt "alt. month" +msgid "March" +msgstr "মার্চ" + +msgctxt "alt. month" +msgid "April" +msgstr "এপ্রিল" + +msgctxt "alt. month" +msgid "May" +msgstr "মে" + +msgctxt "alt. month" +msgid "June" +msgstr "জুন" + +msgctxt "alt. month" +msgid "July" +msgstr "জুলাই" + +msgctxt "alt. month" +msgid "August" +msgstr "আগস্ট" + +msgctxt "alt. month" +msgid "September" +msgstr "সেপ্টেম্বর" + +msgctxt "alt. month" +msgid "October" +msgstr "অক্টোবর" + +msgctxt "alt. month" +msgid "November" +msgstr "নভেম্বর" + +msgctxt "alt. month" +msgid "December" +msgstr "ডিসেম্বর" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "অথবা" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 মিনিট" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "কোন বছর উল্লেখ করা হয়নি" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "কোন মাস উল্লেখ করা হয়নি" + +msgid "No day specified" +msgstr "কোন দিন উল্লেখ করা হয়নি" + +msgid "No week specified" +msgstr "কোন সপ্তাহ উল্লেখ করা হয়নি" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "কোন %(verbose_name_plural)s নেই" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "কুয়েরি ম্যাচ করে এমন কোন %(verbose_name)s পাওয়া যায় নি" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "ডিরেক্টরি ইনডেক্স অনুমোদিত নয়" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" এর অস্তিত্ব নেই" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s এর ইনডেক্স" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f7ed89c3348bfaed4b74528db220c8d952793b8 GIT binary patch literal 186 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 T@(#y?d77|!x|imh>E8bXib2k? literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po new file mode 100644 index 00000000..34e5c011 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/br/LC_MESSAGES/django.po @@ -0,0 +1,1199 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fulup , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaneg" + +msgid "Arabic" +msgstr "Arabeg" + +msgid "Asturian" +msgstr "Astureg" + +msgid "Azerbaijani" +msgstr "Azeri" + +msgid "Bulgarian" +msgstr "Bulgareg" + +msgid "Belarusian" +msgstr "Belaruseg" + +msgid "Bengali" +msgstr "Bengaleg" + +msgid "Breton" +msgstr "Brezhoneg" + +msgid "Bosnian" +msgstr "Bosneg" + +msgid "Catalan" +msgstr "Katalaneg" + +msgid "Czech" +msgstr "Tchekeg" + +msgid "Welsh" +msgstr "Kembraeg" + +msgid "Danish" +msgstr "Daneg" + +msgid "German" +msgstr "Alamaneg" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gresianeg" + +msgid "English" +msgstr "Saozneg" + +msgid "Australian English" +msgstr "Saozneg Aostralia" + +msgid "British English" +msgstr "Saozneg Breizh-Veur" + +msgid "Esperanto" +msgstr "Esperanteg" + +msgid "Spanish" +msgstr "Spagnoleg" + +msgid "Argentinian Spanish" +msgstr "Spagnoleg Arc'hantina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spagnoleg Mec'hiko" + +msgid "Nicaraguan Spanish" +msgstr "Spagnoleg Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Spagnoleg Venezuela" + +msgid "Estonian" +msgstr "Estoneg" + +msgid "Basque" +msgstr "Euskareg" + +msgid "Persian" +msgstr "Perseg" + +msgid "Finnish" +msgstr "Finneg" + +msgid "French" +msgstr "Galleg" + +msgid "Frisian" +msgstr "Frizeg" + +msgid "Irish" +msgstr "Iwerzhoneg" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galizeg" + +msgid "Hebrew" +msgstr "Hebraeg" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroateg" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungareg" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezeg" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeg" + +msgid "Italian" +msgstr "Italianeg" + +msgid "Japanese" +msgstr "Japaneg" + +msgid "Georgian" +msgstr "Jorjianeg" + +msgid "Kazakh" +msgstr "kazak" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannata" + +msgid "Korean" +msgstr "Koreaneg" + +msgid "Luxembourgish" +msgstr "Luksembourgeg" + +msgid "Lithuanian" +msgstr "Lituaneg" + +msgid "Latvian" +msgstr "Latveg" + +msgid "Macedonian" +msgstr "Makedoneg" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongoleg" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmeg" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "nepaleg" + +msgid "Dutch" +msgstr "Nederlandeg" + +msgid "Norwegian Nynorsk" +msgstr "Norvegeg Nynorsk" + +msgid "Ossetic" +msgstr "Oseteg" + +msgid "Punjabi" +msgstr "Punjabeg" + +msgid "Polish" +msgstr "Poloneg" + +msgid "Portuguese" +msgstr "Portugaleg" + +msgid "Brazilian Portuguese" +msgstr "Portugaleg Brazil" + +msgid "Romanian" +msgstr "Roumaneg" + +msgid "Russian" +msgstr "Rusianeg" + +msgid "Slovak" +msgstr "Slovakeg" + +msgid "Slovenian" +msgstr "Sloveneg" + +msgid "Albanian" +msgstr "Albaneg" + +msgid "Serbian" +msgstr "Serbeg" + +msgid "Serbian Latin" +msgstr "Serbeg e lizherennoù latin" + +msgid "Swedish" +msgstr "Svedeg" + +msgid "Swahili" +msgstr "swahileg" + +msgid "Tamil" +msgstr "Tamileg" + +msgid "Telugu" +msgstr "Telougou" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkeg" + +msgid "Tatar" +msgstr "tatar" + +msgid "Udmurt" +msgstr "Oudmourteg" + +msgid "Ukrainian" +msgstr "Ukraineg" + +msgid "Urdu" +msgstr "Ourdou" + +msgid "Vietnamese" +msgstr "Vietnameg" + +msgid "Simplified Chinese" +msgstr "Sinaeg eeunaet" + +msgid "Traditional Chinese" +msgstr "Sinaeg hengounel" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Tresoù al lec'hienn" + +msgid "Static Files" +msgstr "Restroù statek" + +msgid "Syndication" +msgstr "Sindikadur" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Merkit un talvoud reizh" + +msgid "Enter a valid URL." +msgstr "Merkit un URL reizh" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Merkit ur chomlec'h postel reizh" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"N'hall bezañ er vaezienn-mañ nemet lizherennoù, niveroù, tiredoù izel _ ha " +"barrennigoù-stagañ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Merkit ur chomlec'h IPv4 reizh." + +msgid "Enter a valid IPv6 address." +msgstr "Merkit ur chomlec'h IPv6 reizh." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Merkit ur chomlec'h IPv4 pe IPv6 reizh." + +msgid "Enter only digits separated by commas." +msgstr "Merkañ hepken sifroù dispartiet dre skejoù." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bezit sur ez eo an talvoud-mañ %(limit_value)s (evit ar mare ez eo " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Gwiriit mat emañ an talvoud-mañ a-is pe par da %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Gwiriit mat emañ an talvoud-mañ a-us pe par da %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ha" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "N'hall ket ar vaezienn chom goullo" + +msgid "This field cannot be blank." +msgstr "N'hall ket ar vaezienn chom goullo" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Bez' ez eus c'hoazh eus ur %(model_name)s gant ar %(field_label)s-mañ." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Seurt maezienn : %(field_type)s" + +msgid "Integer" +msgstr "Anterin" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Anterin bras (8 okted)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boulean (gwir pe gaou)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "neudennad arouezennoù (betek %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Niveroù anterin dispartiet dre ur skej" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Deizad (hep eur)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Deizad (gant an eur)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Niver dekvedennel" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Chomlec'h postel" + +msgid "File path" +msgstr "Treug war-du ar restr" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Niver gant skej nij" + +msgid "IPv4 address" +msgstr "Chomlec'h IPv4" + +msgid "IP address" +msgstr "Chomlec'h IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Rekis eo d'an talvoud '%(value)s' bezañ par da Hini, Gwir pe Gaou." + +msgid "Boolean (Either True, False or None)" +msgstr "Boulean (gwir pe gaou pe netra)" + +msgid "Positive integer" +msgstr "Niver anterin pozitivel" + +msgid "Positive small integer" +msgstr "Niver anterin bihan pozitivel" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (betek %(max_length)s arouez.)" + +msgid "Small integer" +msgstr "Niver anterin bihan" + +msgid "Text" +msgstr "Testenn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Eur" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Restr" + +msgid "Image" +msgstr "Skeudenn" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Alc'hwez estren (seurt termenet dre ar vaezienn liammet)" + +msgid "One-to-one relationship" +msgstr "Darempred unan-ouzh-unan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Darempred lies-ouzh-lies" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Rekis eo leuniañ ar vaezienn." + +msgid "Enter a whole number." +msgstr "Merkit un niver anterin." + +msgid "Enter a number." +msgstr "Merkit un niver." + +msgid "Enter a valid date." +msgstr "Merkit un deiziad reizh" + +msgid "Enter a valid time." +msgstr "Merkit un eur reizh" + +msgid "Enter a valid date/time." +msgstr "Merkit un eur/deiziad reizh" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "N'eus ket kaset restr ebet. Gwiriit ar seurt enkodañ evit ar restr" + +msgid "No file was submitted." +msgstr "N'eus bet kaset restr ebet." + +msgid "The submitted file is empty." +msgstr "Goullo eo ar restr kaset." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Kasit ur restr pe askit al log riñsañ; an eil pe egile" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Enpozhiit ur skeudenn reizh. Ar seurt bet enporzhiet ganeoc'h a oa foeltret " +"pe ne oa ket ur skeudenn" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Dizuit un dibab reizh. %(value)s n'emañ ket e-touez an dibaboù posupl." + +msgid "Enter a list of values." +msgstr "Merkit ur roll talvoudoù" + +msgid "Enter a complete value." +msgstr "Merkañ un talvoud klok" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Urzh" + +msgid "Delete" +msgstr "Diverkañ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Reizhit ar roadennoù e doubl e %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Reizhit ar roadennoù e doubl e %(field)s, na zle bezañ enni nemet talvoudoù " +"dzho o-unan." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Reizhit ar roadennoù e doubl e %(field_name)s a rank bezañ ennañ talvodoù en " +"o-unan evit lodenn %(lookup)s %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Reizhañ ar roadennoù e doubl zo a-is" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Diuzit un dibab reizh. N'emañ ket an dibab-mañ e-touez ar re bosupl." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"N'eo ket bete komprenet an talvoud %(datetime)s er werzhid eur " +"%(current_timezone)s; pe eo amjestr pe n'eus ket anezhañ." + +msgid "Clear" +msgstr "Riñsañ" + +msgid "Currently" +msgstr "Evit ar mare" + +msgid "Change" +msgstr "Kemmañ" + +msgid "Unknown" +msgstr "Dianav" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Ket" + +msgid "yes,no,maybe" +msgstr "ya, ket, marteze" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d okted" +msgstr[1] "%(size)d okted" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "g.m." + +msgid "a.m." +msgstr "mintin" + +msgid "PM" +msgstr "G.M." + +msgid "AM" +msgstr "Mintin" + +msgid "midnight" +msgstr "hanternoz" + +msgid "noon" +msgstr "kreisteiz" + +msgid "Monday" +msgstr "Lun" + +msgid "Tuesday" +msgstr "Meurzh" + +msgid "Wednesday" +msgstr "Merc'her" + +msgid "Thursday" +msgstr "Yaou" + +msgid "Friday" +msgstr "Gwener" + +msgid "Saturday" +msgstr "Sadorn" + +msgid "Sunday" +msgstr "Sul" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Meu" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Yao" + +msgid "Fri" +msgstr "Gwe" + +msgid "Sat" +msgstr "Sad" + +msgid "Sun" +msgstr "Sul" + +msgid "January" +msgstr "Genver" + +msgid "February" +msgstr "C'hwevrer" + +msgid "March" +msgstr "Meurzh" + +msgid "April" +msgstr "Ebrel" + +msgid "May" +msgstr "Mae" + +msgid "June" +msgstr "Mezheven" + +msgid "July" +msgstr "Gouere" + +msgid "August" +msgstr "Eost" + +msgid "September" +msgstr "Gwengolo" + +msgid "October" +msgstr "Here" + +msgid "November" +msgstr "Du" + +msgid "December" +msgstr "Kerzu" + +msgid "jan" +msgstr "Gen" + +msgid "feb" +msgstr "C'hwe" + +msgid "mar" +msgstr "Meu" + +msgid "apr" +msgstr "Ebr" + +msgid "may" +msgstr "Mae" + +msgid "jun" +msgstr "Mez" + +msgid "jul" +msgstr "Gou" + +msgid "aug" +msgstr "Eos" + +msgid "sep" +msgstr "Gwe" + +msgid "oct" +msgstr "Her" + +msgid "nov" +msgstr "Du" + +msgid "dec" +msgstr "Kzu" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "C'hwe." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Meu." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Ebr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mae" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Mez." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Gou." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Eos." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Gwe." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Her." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Du" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Kzu" + +msgctxt "alt. month" +msgid "January" +msgstr "Genver" + +msgctxt "alt. month" +msgid "February" +msgstr "C'hwevrer" + +msgctxt "alt. month" +msgid "March" +msgstr "Meurzh" + +msgctxt "alt. month" +msgid "April" +msgstr "Ebrel" + +msgctxt "alt. month" +msgid "May" +msgstr "Mae" + +msgctxt "alt. month" +msgid "June" +msgstr "Mezheven" + +msgctxt "alt. month" +msgid "July" +msgstr "Gouere" + +msgctxt "alt. month" +msgid "August" +msgstr "Eost" + +msgctxt "alt. month" +msgid "September" +msgstr "Gwengolo" + +msgctxt "alt. month" +msgid "October" +msgstr "Here" + +msgctxt "alt. month" +msgid "November" +msgstr "Du" + +msgctxt "alt. month" +msgid "December" +msgstr "Kerzu" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "pe" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d bloaz" +msgstr[1] "%d bloaz" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d miz" +msgstr[1] "%d miz" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d sizhun" +msgstr[1] "%d sizhun" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d deiz" +msgstr[1] "%d deiz" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d eur" +msgstr[1] "%d eur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d munud" +msgstr[1] "%d munud" + +msgid "0 minutes" +msgstr "0 munud" + +msgid "Forbidden" +msgstr "Difennet" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "N'eus bet resisaet bloavezh ebet" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "N'eus bet resisaet miz ebet" + +msgid "No day specified" +msgstr "N'eus bet resisaet deiz ebet" + +msgid "No week specified" +msgstr "N'eus bet resisaet sizhun ebet" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "N'eus %(verbose_name_plural)s ebet da gaout." + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"En dazont ne vo ket a %(verbose_name_plural)s rak faos eo %(class_name)s." +"allow_future." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Direizh eo ar furmad '%(format)s' evit an neudennad deiziad '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" +"N'eus bet kavet traezenn %(verbose_name)s ebet o klotaén gant ar goulenn" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"N'eo ket 'last' ar bajenn na n'hall ket bezañ amdroet en un niver anterin." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Roll goullo ha faos eo '%(class_name)s.allow_empty'." + +msgid "Directory indexes are not allowed here." +msgstr "N'haller ket diskwel endalc'had ar c'havlec'h-mañ." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "N'eus ket eus \"%(path)s\"" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Meneger %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..57fec04f48cc5d8b679595cdce99211831a5575c GIT binary patch literal 11073 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 PmTAZz3GIl?glYMI$d{S* literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po new file mode 100644 index 00000000..967fd81f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/LC_MESSAGES/django.po @@ -0,0 +1,1211 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Filip Dupanović , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "arapski" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbejdžanski" + +msgid "Bulgarian" +msgstr "bugarski" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "bosanski" + +msgid "Catalan" +msgstr "katalonski" + +msgid "Czech" +msgstr "češki" + +msgid "Welsh" +msgstr "velški" + +msgid "Danish" +msgstr "danski" + +msgid "German" +msgstr "njemački" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grčki" + +msgid "English" +msgstr "engleski" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Britanski engleski" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "španski" + +msgid "Argentinian Spanish" +msgstr "Argentinski španski" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Meksički španski" + +msgid "Nicaraguan Spanish" +msgstr "Nikuaraganski španski" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "estonski" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "persijski" + +msgid "Finnish" +msgstr "finski" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "frišanski" + +msgid "Irish" +msgstr "irski" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "galski" + +msgid "Hebrew" +msgstr "hebrejski" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "mađarski" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonežanski" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandski" + +msgid "Italian" +msgstr "italijanski" + +msgid "Japanese" +msgstr "japanski" + +msgid "Georgian" +msgstr "gruzijski" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "kambođanski" + +msgid "Kannada" +msgstr "kanada" + +msgid "Korean" +msgstr "korejski" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "litvanski" + +msgid "Latvian" +msgstr "latvijski" + +msgid "Macedonian" +msgstr "makedonski" + +msgid "Malayalam" +msgstr "Malajalamski" + +msgid "Mongolian" +msgstr "Mongolski" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "holandski" + +msgid "Norwegian Nynorsk" +msgstr "Norveški novi" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "poljski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "brazilski portugalski" + +msgid "Romanian" +msgstr "rumunski" + +msgid "Russian" +msgstr "ruski" + +msgid "Slovak" +msgstr "slovački" + +msgid "Slovenian" +msgstr "slovenački" + +msgid "Albanian" +msgstr "albanski" + +msgid "Serbian" +msgstr "srpski" + +msgid "Serbian Latin" +msgstr "srpski latinski" + +msgid "Swedish" +msgstr "švedski" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajlandski" + +msgid "Turkish" +msgstr "turski" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "vijetnamežanski" + +msgid "Simplified Chinese" +msgstr "novokineski" + +msgid "Traditional Chinese" +msgstr "starokineski" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrijednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite ispravan „slug“, koji se sastoji od slova, brojki, donjih crta ili " +"crtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojke razdvojene zapetama." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Pobrinite se da je ova vrijednost %(limit_value)s (trenutno je " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ova vrijednost mora da bude manja ili jednaka %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ova vrijednost mora biti veća ili jednaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ovo polje ne može ostati prazno." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa ovom vrijednošću %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Cijeo broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 bajtni) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Bulova vrijednost (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (najviše %(max_length)s znakova)" + +msgid "Comma-separated integers" +msgstr "Cijeli brojevi razdvojeni zapetama" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (bez vremena)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (sa vremenom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email adresa" + +msgid "File path" +msgstr "Putanja fajla" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Broj sa pokrenom zapetom" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bulova vrijednost (True, False ili None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vrijeme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Strani ključ (tip određen povezanim poljem)" + +msgid "One-to-one relationship" +msgstr "Jedan-na-jedan odnos" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Više-na-više odsnos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ovo polje se mora popuniti." + +msgid "Enter a whole number." +msgstr "Unesite cijeo broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vrijeme" + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vrijeme." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fajl nije prebačen. Provjerite tip enkodiranja formulara." + +msgid "No file was submitted." +msgstr "Fajl nije prebačen." + +msgid "The submitted file is empty." +msgstr "Prebačen fajl je prazan." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prebacite ispravan fajl. Fajl koji je prebačen ili nije slika, ili je " +"oštećen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s nije među ponuđenim vrijednostima. Odaberite jednu od ponuđenih." + +msgid "Enter a list of values." +msgstr "Unesite listu vrijednosti." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Redoslijed" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite dupli sadržaj za polja: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ispravite dupli sadržaj za polja: %(field)s, koji mora da bude jedinstven." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ispravite dupli sadržaj za polja: %(field_name)s, koji mora da bude " +"jedinstven za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ispravite duple vrijednosti dole." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Odabrana vrijednost nije među ponuđenima. Odaberite jednu od ponuđenih." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Očisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Izmjeni" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po p." + +msgid "a.m." +msgstr "prije p." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "ponedjeljak" + +msgid "Tuesday" +msgstr "utorak" + +msgid "Wednesday" +msgstr "srijeda" + +msgid "Thursday" +msgstr "četvrtak" + +msgid "Friday" +msgstr "petak" + +msgid "Saturday" +msgstr "subota" + +msgid "Sunday" +msgstr "nedjelja" + +msgid "Mon" +msgstr "pon." + +msgid "Tue" +msgstr "uto." + +msgid "Wed" +msgstr "sri." + +msgid "Thu" +msgstr "čet." + +msgid "Fri" +msgstr "pet." + +msgid "Sat" +msgstr "sub." + +msgid "Sun" +msgstr "ned." + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "septembar" + +msgid "October" +msgstr "oktobar" + +msgid "November" +msgstr "novembar" + +msgid "December" +msgstr "decembar" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "mar." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "maj." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "aug." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "august" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "septembar" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oktobar" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "novembar" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "decembar" + +msgctxt "alt. month" +msgid "January" +msgstr "januar" + +msgctxt "alt. month" +msgid "February" +msgstr "februar" + +msgctxt "alt. month" +msgid "March" +msgstr "mart" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "septembar" + +msgctxt "alt. month" +msgid "October" +msgstr "oktobar" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembar" + +msgctxt "alt. month" +msgid "December" +msgstr "decembar" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Godina nije naznačena" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Mjesec nije naznačen" + +msgid "No day specified" +msgstr "Dan nije naznačen" + +msgid "No week specified" +msgstr "Sedmica nije naznačena" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..685d3cb93c4758537cc953b55d7408549820d4c0 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxMW?*L4YFz*kwgvpJ3IN|FoCg%}C@Q-a!Td0{qp~FncT^~zYO2uz-t3`f_3EUl zBW(C1+c6O)O*}DAa9MWFjjm@P$2V;YkB1#$8=_U!bnZ|ef`hAkJJPsd}^3iP} JGCXBNhCf2jZS4R6 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/formats.py new file mode 100644 index 00000000..4018515d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/bs/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. N Y.' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j. N. Y. G:i T' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'Y M j' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6baaaa5be4f756297374fa0c3afaad944359fc30 GIT binary patch literal 23602 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 B^+f;x literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po new file mode 100644 index 00000000..dae6fe86 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/LC_MESSAGES/django.po @@ -0,0 +1,1253 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2012,2015-2017 +# Carles Barrobés , 2011-2012,2014 +# duub qnnp, 2015 +# Jannis Leidel , 2011 +# Manuel Miranda , 2015 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikans" + +msgid "Arabic" +msgstr "àrab" + +msgid "Asturian" +msgstr "Asturià" + +msgid "Azerbaijani" +msgstr "azerbaijanès" + +msgid "Bulgarian" +msgstr "búlgar" + +msgid "Belarusian" +msgstr "Bielorús" + +msgid "Bengali" +msgstr "bengalí" + +msgid "Breton" +msgstr "Bretó" + +msgid "Bosnian" +msgstr "bosnià" + +msgid "Catalan" +msgstr "català" + +msgid "Czech" +msgstr "txec" + +msgid "Welsh" +msgstr "gal·lès" + +msgid "Danish" +msgstr "danès" + +msgid "German" +msgstr "alemany" + +msgid "Lower Sorbian" +msgstr "Lower Sorbian" + +msgid "Greek" +msgstr "grec" + +msgid "English" +msgstr "anglès" + +msgid "Australian English" +msgstr "Anglès d'Austràlia" + +msgid "British English" +msgstr "anglès britànic" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "espanyol" + +msgid "Argentinian Spanish" +msgstr "castellà d'Argentina" + +msgid "Colombian Spanish" +msgstr "Español de Colombia" + +msgid "Mexican Spanish" +msgstr "espanyol de Mèxic" + +msgid "Nicaraguan Spanish" +msgstr "castellà de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Espanyol de Veneçuela" + +msgid "Estonian" +msgstr "estonià" + +msgid "Basque" +msgstr "euskera" + +msgid "Persian" +msgstr "persa" + +msgid "Finnish" +msgstr "finlandès" + +msgid "French" +msgstr "francès" + +msgid "Frisian" +msgstr "frisi" + +msgid "Irish" +msgstr "irlandès" + +msgid "Scottish Gaelic" +msgstr "Escocés Gaélico" + +msgid "Galician" +msgstr "gallec" + +msgid "Hebrew" +msgstr "hebreu" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croat" + +msgid "Upper Sorbian" +msgstr "Upper Sorbian" + +msgid "Hungarian" +msgstr "hongarès" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "indonesi" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandès" + +msgid "Italian" +msgstr "italià" + +msgid "Japanese" +msgstr "japonès" + +msgid "Georgian" +msgstr "georgià" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannarès" + +msgid "Korean" +msgstr "coreà" + +msgid "Luxembourgish" +msgstr "Luxemburguès" + +msgid "Lithuanian" +msgstr "lituà" + +msgid "Latvian" +msgstr "letó" + +msgid "Macedonian" +msgstr "macedoni" + +msgid "Malayalam" +msgstr "malaiàlam " + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Burmès" + +msgid "Norwegian Bokmål" +msgstr "Norwegian Bokmål" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "holandès" + +msgid "Norwegian Nynorsk" +msgstr "noruec nynorsk" + +msgid "Ossetic" +msgstr "Ossètic" + +msgid "Punjabi" +msgstr "panjabi" + +msgid "Polish" +msgstr "polonès" + +msgid "Portuguese" +msgstr "portuguès" + +msgid "Brazilian Portuguese" +msgstr "portuguès de brasil" + +msgid "Romanian" +msgstr "romanès" + +msgid "Russian" +msgstr "rus" + +msgid "Slovak" +msgstr "eslovac" + +msgid "Slovenian" +msgstr "eslovè" + +msgid "Albanian" +msgstr "albanès" + +msgid "Serbian" +msgstr "serbi" + +msgid "Serbian Latin" +msgstr "serbi llatí" + +msgid "Swedish" +msgstr "suec" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "tàmil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tailandès" + +msgid "Turkish" +msgstr "turc" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "ucraïnès" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "xinès simplificat" + +msgid "Traditional Chinese" +msgstr "xinès tradicional" + +msgid "Messages" +msgstr "Missatges" + +msgid "Site Maps" +msgstr "Mapes del lloc" + +msgid "Static Files" +msgstr "Arxius estàtics" + +msgid "Syndication" +msgstr "Sindicació" + +msgid "That page number is not an integer" +msgstr "Aquesta plana no és un sencer" + +msgid "That page number is less than 1" +msgstr "El nombre de plana és inferior a 1" + +msgid "That page contains no results" +msgstr "La plana no conté cap resultat" + +msgid "Enter a valid value." +msgstr "Introduïu un valor vàlid." + +msgid "Enter a valid URL." +msgstr "Introduïu una URL vàlida." + +msgid "Enter a valid integer." +msgstr "Introduïu un enter vàlid." + +msgid "Enter a valid email address." +msgstr "Introdueix una adreça de correu electrònic vàlida" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduïu un 'slug' vàlid, consistent en lletres, números, guions o guions " +"baixos." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduïu un 'slug' vàlid format per lletres Unicode, números, guions o " +"guions baixos." + +msgid "Enter a valid IPv4 address." +msgstr "Introduïu una adreça IPv4 vàlida." + +msgid "Enter a valid IPv6 address." +msgstr "Entreu una adreça IPv6 vàlida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Entreu una adreça IPv4 o IPv6 vàlida." + +msgid "Enter only digits separated by commas." +msgstr "Introduïu només dígits separats per comes." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Assegureu-vos que el valor sigui %(limit_value)s (és %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Assegureu-vos que aquest valor sigui menor o igual que %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Assegureu-vos que aquest valor sigui més gran o igual que %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assegureu-vos que aquest valor té almenys %(limit_value)d caràcter (en té " +"%(show_value)d)." +msgstr[1] "" +"Assegureu-vos que aquest valor té almenys %(limit_value)d caràcters (en té " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assegureu-vos que aquest valor té com a molt %(limit_value)d caràcter (en té " +"%(show_value)d)." +msgstr[1] "" +"Assegureu-vos que aquest valor té com a molt %(limit_value)d caràcters (en " +"té %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assegureu-vos que no hi ha més de %(max)s dígit en total." +msgstr[1] "Assegureu-vos que no hi ha més de %(max)s dígits en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Assegureu-vos que no hi ha més de %(max)s decimal." +msgstr[1] "Assegureu-vos que no hi ha més de %(max)s decimals." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assegureu-vos que no hi ha més de %(max)s dígit abans de la coma decimal." +msgstr[1] "" +"Assegureu-vos que no hi ha més de %(max)s dígits abans de la coma decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extensió d'arxiu '%(extension)s' no es permesa. Les extensions permeses " +"són: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ja existeix %(model_name)s amb aquest %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "El valor %(value)r no és una opció vàlida." + +msgid "This field cannot be null." +msgstr "Aquest camp no pot ser nul." + +msgid "This field cannot be blank." +msgstr "Aquest camp no pot estar en blanc." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ja existeix %(model_name)s amb aquest %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s ha de ser únic per a %(date_field_label)s i %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Camp del tipus: %(field_type)s" + +msgid "Integer" +msgstr "Enter" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor '%(value)s' ha de ser un nombre enter." + +msgid "Big (8 byte) integer" +msgstr "Enter gran (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor '%(value)s' ha de ser \"True\" o \"False\"." + +msgid "Boolean (Either True or False)" +msgstr "Booleà (Cert o Fals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (de fins a %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enters separats per comes" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor '%(value)s' no té un format de data vàlid. Ha de tenir el format " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' té el format correcte (YYYY-MM-DD) però no és una data " +"vàlida." + +msgid "Date (without time)" +msgstr "Data (sense hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor '%(value)s' no té un format vàlid. Ha de tenir el format YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' té el format correcte (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) però no és una data/hora vàlida." + +msgid "Date (with time)" +msgstr "Data (amb hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' ha de ser un nombre decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'El valor %(value)s' té un format invàlid. Ha d'estar en el format [DD] [HH:" +"[MM:]]ss[.uuuuuu] ." + +msgid "Duration" +msgstr "Durada" + +msgid "Email address" +msgstr "Adreça de correu electrònic" + +msgid "File path" +msgstr "Ruta del fitxer" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' ha de ser un número de coma flotant." + +msgid "Floating point number" +msgstr "Número de coma flotant" + +msgid "IPv4 address" +msgstr "Adreça IPv4" + +msgid "IP address" +msgstr "Adreça IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' ha de ser None, True o False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleà (Cert, Fals o Cap ('None'))" + +msgid "Positive integer" +msgstr "Enter positiu" + +msgid "Positive small integer" +msgstr "Enter petit positiu" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fins a %(max_length)s)" + +msgid "Small integer" +msgstr "Enter petit" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' no té un format vàlid. Ha de tenir el format HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' té el format correcte (HH:MM[:ss[.uuuuuu]]) però no és " +"una hora vàlida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dades binàries" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no és un UUID vàlid." + +msgid "File" +msgstr "Arxiu" + +msgid "Image" +msgstr "Imatge" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instància de %(model)s amb %(field)s %(value)r no existeix." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clau forana (tipus determinat pel camp relacionat)" + +msgid "One-to-one relationship" +msgstr "Inter-relació un-a-un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relació %(from)s-%(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relacions %(from)s-%(to)s " + +msgid "Many-to-many relationship" +msgstr "Inter-relació molts-a-molts" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Aquest camp és obligatori." + +msgid "Enter a whole number." +msgstr "Introduïu un número sencer." + +msgid "Enter a number." +msgstr "Introduïu un número." + +msgid "Enter a valid date." +msgstr "Introduïu una data vàlida." + +msgid "Enter a valid time." +msgstr "Introduïu una hora vàlida." + +msgid "Enter a valid date/time." +msgstr "Introduïu una data/hora vàlides." + +msgid "Enter a valid duration." +msgstr "Introdueixi una durada vàlida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No s'ha enviat cap fitxer. Comproveu el tipus de codificació del formulari." + +msgid "No file was submitted." +msgstr "No s'ha enviat cap fitxer." + +msgid "The submitted file is empty." +msgstr "El fitxer enviat està buit." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Aquest nom d'arxiu hauria de tenir com a molt %(max)d caràcter (en té " +"%(length)d)." +msgstr[1] "" +"Aquest nom d'arxiu hauria de tenir com a molt %(max)d caràcters (en té " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Si us plau, envieu un fitxer o marqueu la casella de selecció \"netejar\", " +"no ambdós." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Carregueu una imatge vàlida. El fitxer que heu carregat no era una imatge o " +"estava corrupte." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Esculliu una opció vàlida. %(value)s no és una de les opcions vàlides." + +msgid "Enter a list of values." +msgstr "Introduïu una llista de valors." + +msgid "Enter a complete value." +msgstr "Introduïu un valor complet." + +msgid "Enter a valid UUID." +msgstr "Intrudueixi un UUID vàlid." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Camp ocult %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Falten dades de ManagementForm o s'ha manipulat" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Sisplau envieu com a molt %d formulari." +msgstr[1] "Sisplau envieu com a molt %d formularis." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Sisplau envieu com a mínim %d formulari." +msgstr[1] "Sisplau envieu com a mínim %d formularis." + +msgid "Order" +msgstr "Ordre" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Si us plau, corregiu la dada duplicada per a %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Si us plau, corregiu la dada duplicada per a %(field)s, la qual ha de ser " +"única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Si us plau, corregiu la dada duplicada per a %(field_name)s, la qual ha de " +"ser única per a %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Si us plau, corregiu els valors duplicats a sota." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Esculli una opció vàlida. Aquesta opció no és una de les opcions disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"No s'ha pogut interpretar %(datetime)s a la zona horària " +"%(current_timezone)s; potser és ambigua o no existeix." + +msgid "Clear" +msgstr "Netejar" + +msgid "Currently" +msgstr "Actualment" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí,no,potser" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mitjanit" + +msgid "noon" +msgstr "migdia" + +msgid "Monday" +msgstr "Dilluns" + +msgid "Tuesday" +msgstr "Dimarts" + +msgid "Wednesday" +msgstr "Dimecres" + +msgid "Thursday" +msgstr "Dijous" + +msgid "Friday" +msgstr "Divendres" + +msgid "Saturday" +msgstr "Dissabte" + +msgid "Sunday" +msgstr "Diumenge" + +msgid "Mon" +msgstr "dl." + +msgid "Tue" +msgstr "dt." + +msgid "Wed" +msgstr "dc." + +msgid "Thu" +msgstr "dj." + +msgid "Fri" +msgstr "dv." + +msgid "Sat" +msgstr "ds." + +msgid "Sun" +msgstr "dg." + +msgid "January" +msgstr "gener" + +msgid "February" +msgstr "febrer" + +msgid "March" +msgstr "març" + +msgid "April" +msgstr "abril" + +msgid "May" +msgstr "maig" + +msgid "June" +msgstr "juny" + +msgid "July" +msgstr "juliol" + +msgid "August" +msgstr "agost" + +msgid "September" +msgstr "setembre" + +msgid "October" +msgstr "octubre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "desembre" + +msgid "jan" +msgstr "gen." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "març" + +msgid "apr" +msgstr "abr." + +msgid "may" +msgstr "maig" + +msgid "jun" +msgstr "juny" + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "ago." + +msgid "sep" +msgstr "set." + +msgid "oct" +msgstr "oct." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "des." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai." + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "gener" + +msgctxt "alt. month" +msgid "February" +msgstr "febrer" + +msgctxt "alt. month" +msgid "March" +msgstr "març" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "maig" + +msgctxt "alt. month" +msgid "June" +msgstr "juny" + +msgctxt "alt. month" +msgid "July" +msgstr "juliol" + +msgctxt "alt. month" +msgid "August" +msgstr "agost" + +msgctxt "alt. month" +msgid "September" +msgstr "setembre" + +msgctxt "alt. month" +msgid "October" +msgstr "octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "desembre" + +msgid "This is not a valid IPv6 address." +msgstr "Aquesta no és una adreça IPv6 vàlida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d any" +msgstr[1] "%d anys" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d mesos" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d setmana" +msgstr[1] "%d setmanes" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dies" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d hores" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minuts" + +msgid "0 minutes" +msgstr "0 minuts" + +msgid "Forbidden" +msgstr "Prohibit" + +msgid "CSRF verification failed. Request aborted." +msgstr "La verificació de CSRF ha fallat. Petició abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estàs veient aquest missatge perquè aquest lloc HTTPS requereix que el teu " +"navegador enviï una capçalera 'Referer', i no n'ha arribada cap. Aquesta " +"capçalera es requereix per motius de seguretat, per garantir que el teu " +"navegador no està sent infiltrat per tercers." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurat el teu navegador per deshabilitar capçaleres 'Referer', " +"sisplau torna-les a habilitar, com a mínim per a aquest lloc, o per a " +"connexions HTTPs, o per a peticions amb el mateix orígen." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estàs veient aquest missatge perquè aquest lloc requereix una galeta CSRF " +"quan s'envien formularis. Aquesta galeta es requereix per motius de " +"seguretat, per garantir que el teu navegador no està sent infiltrat per " +"tercers." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has configurat el teu navegador per deshabilitar galetes, sisplau torna-" +"les a habilitar, com a mínim per a aquest lloc, o per a peticions amb el " +"mateix orígen." + +msgid "More information is available with DEBUG=True." +msgstr "Més informació disponible amb DEBUG=True." + +msgid "No year specified" +msgstr "No s'ha especificat any" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No s'ha especificat mes" + +msgid "No day specified" +msgstr "No s'ha especificat dia" + +msgid "No week specified" +msgstr "No s'ha especificat setmana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Cap %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Futurs %(verbose_name_plural)s no disponibles perquè %(class_name)s." +"allow_future és Fals." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena invàlida de dats '%(datestr)s' donat el format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No s'ha trobat sap %(verbose_name)s que coincideixi amb la petició" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La pàgina no és 'last', ni es pot convertir en un enter" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pàgina invàlida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Llista buida i '%(class_name)s.allow_empty' és Fals." + +msgid "Directory indexes are not allowed here." +msgstr "Aquí no es permeten índexs de directori." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existeix" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índex de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..004a965ff69d9664782cb4a7d690bd53277d6dcd GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxD<)4j5!&RpyQQ z0DYNkyUHtgQ5Ad(Ze}!R=6v)2XD&{&Sts&l=!EyXLJ)t7q}-}`a-EM<$pa9G01}Zv zAqpy}0yLt5K@3z;6;99zuuz*)h=n>d;1rs02CZoo)!-b}fkO>wqf>Ze5tkQPYsO>1 z0YBJIZdMug@3Z&+Q6Bp|4sn1}zSypB)i~tcjNMB!26|D?&1##e&^?p+T{BjIo)Gnf zT)JDWGH%a!LFo%xU$C-^SEwsYva@4)Fs@!3Ur^b&qigcx6WM*vf0ocMo2Vg)w(JcI zQxk2}uvP7lw2GZF;9OZWJ&OJck$Q{u^mJSPVSS=a-R6(hX6W1e*{6; zNxfN=gv%v{nLnS#cpT3sI4mpy9{YF_FCzaj?Ix=y_Hz`&G7P>HN2VY0K$AzkN)gmw NnxV);U(;-%_y>{r$PfSk literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/formats.py new file mode 100644 index 00000000..baf47432 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ca/formats.py @@ -0,0 +1,30 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \a \l\e\s G:i' +YEAR_MONTH_FORMAT = r'F \d\e\l Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y G:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + # '31/12/2009', '31/12/09' + '%d/%m/%Y', '%d/%m/%y' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1949ece124bcfb13364cb849050991535a049b84 GIT binary patch literal 27244 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po new file mode 100644 index 00000000..a2348f5e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/LC_MESSAGES/django.po @@ -0,0 +1,1275 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Jan Papež , 2012 +# Jirka Vejrazka , 2011 +# Tomáš Ehrlich , 2015 +# Vláďa Macek , 2012-2014 +# Vláďa Macek , 2015-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-06 20:09+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgid "Afrikaans" +msgstr "afrikánsky" + +msgid "Arabic" +msgstr "arabsky" + +msgid "Asturian" +msgstr "Asturian" + +msgid "Azerbaijani" +msgstr "ázerbájdžánštinou" + +msgid "Bulgarian" +msgstr "bulharsky" + +msgid "Belarusian" +msgstr "bělorusky" + +msgid "Bengali" +msgstr "bengálsky" + +msgid "Breton" +msgstr "bretonsky" + +msgid "Bosnian" +msgstr "bosensky" + +msgid "Catalan" +msgstr "katalánsky" + +msgid "Czech" +msgstr "česky" + +msgid "Welsh" +msgstr "velšsky" + +msgid "Danish" +msgstr "dánsky" + +msgid "German" +msgstr "německy" + +msgid "Lower Sorbian" +msgstr "dolnolužickou srbštinou" + +msgid "Greek" +msgstr "řecky" + +msgid "English" +msgstr "anglicky" + +msgid "Australian English" +msgstr "australskou angličtinou" + +msgid "British English" +msgstr "britskou angličtinou" + +msgid "Esperanto" +msgstr "esperantsky" + +msgid "Spanish" +msgstr "španělsky" + +msgid "Argentinian Spanish" +msgstr "argentinskou španělštinou" + +msgid "Colombian Spanish" +msgstr "kolumbijskou španělštinou" + +msgid "Mexican Spanish" +msgstr "mexickou španělštinou" + +msgid "Nicaraguan Spanish" +msgstr "nikaragujskou španělštinou" + +msgid "Venezuelan Spanish" +msgstr "venezuelskou španělštinou" + +msgid "Estonian" +msgstr "estonsky" + +msgid "Basque" +msgstr "baskicky" + +msgid "Persian" +msgstr "persky" + +msgid "Finnish" +msgstr "finsky" + +msgid "French" +msgstr "francouzsky" + +msgid "Frisian" +msgstr "frísky" + +msgid "Irish" +msgstr "irsky" + +msgid "Scottish Gaelic" +msgstr "skotskou keltštinou" + +msgid "Galician" +msgstr "galicijsky" + +msgid "Hebrew" +msgstr "hebrejsky" + +msgid "Hindi" +msgstr "hindsky" + +msgid "Croatian" +msgstr "chorvatsky" + +msgid "Upper Sorbian" +msgstr "hornolužickou srbštinou" + +msgid "Hungarian" +msgstr "maďarsky" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonésky" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandsky" + +msgid "Italian" +msgstr "italsky" + +msgid "Japanese" +msgstr "japonsky" + +msgid "Georgian" +msgstr "gruzínsky" + +msgid "Kabyle" +msgstr "kabylštinou" + +msgid "Kazakh" +msgstr "kazašsky" + +msgid "Khmer" +msgstr "khmersky" + +msgid "Kannada" +msgstr "kannadsky" + +msgid "Korean" +msgstr "korejsky" + +msgid "Luxembourgish" +msgstr "lucembursky" + +msgid "Lithuanian" +msgstr "litevsky" + +msgid "Latvian" +msgstr "lotyšsky" + +msgid "Macedonian" +msgstr "makedonsky" + +msgid "Malayalam" +msgstr "malajálamsky" + +msgid "Mongolian" +msgstr "mongolsky" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "barmštinou" + +msgid "Norwegian Bokmål" +msgstr "bokmål norštinou" + +msgid "Nepali" +msgstr "nepálsky" + +msgid "Dutch" +msgstr "nizozemsky" + +msgid "Norwegian Nynorsk" +msgstr "norsky (Nynorsk)" + +msgid "Ossetic" +msgstr "osetštinou" + +msgid "Punjabi" +msgstr "paňdžábsky" + +msgid "Polish" +msgstr "polsky" + +msgid "Portuguese" +msgstr "portugalsky" + +msgid "Brazilian Portuguese" +msgstr "brazilskou portugalštinou" + +msgid "Romanian" +msgstr "rumunsky" + +msgid "Russian" +msgstr "rusky" + +msgid "Slovak" +msgstr "slovensky" + +msgid "Slovenian" +msgstr "slovinsky" + +msgid "Albanian" +msgstr "albánsky" + +msgid "Serbian" +msgstr "srbsky" + +msgid "Serbian Latin" +msgstr "srbsky (latinkou)" + +msgid "Swedish" +msgstr "švédsky" + +msgid "Swahili" +msgstr "svahilsky" + +msgid "Tamil" +msgstr "tamilsky" + +msgid "Telugu" +msgstr "telužsky" + +msgid "Thai" +msgstr "thajsky" + +msgid "Turkish" +msgstr "turecky" + +msgid "Tatar" +msgstr "tatarsky" + +msgid "Udmurt" +msgstr "udmurtsky" + +msgid "Ukrainian" +msgstr "ukrajinsky" + +msgid "Urdu" +msgstr "urdsky" + +msgid "Vietnamese" +msgstr "vietnamsky" + +msgid "Simplified Chinese" +msgstr "čínsky (zjednodušeně)" + +msgid "Traditional Chinese" +msgstr "čínsky (tradičně)" + +msgid "Messages" +msgstr "Zprávy" + +msgid "Site Maps" +msgstr "Mapy webu" + +msgid "Static Files" +msgstr "Statické soubory" + +msgid "Syndication" +msgstr "Syndikace" + +msgid "That page number is not an integer" +msgstr "Číslo stránky není celé číslo." + +msgid "That page number is less than 1" +msgstr "Číslo stránky je menší než 1" + +msgid "That page contains no results" +msgstr "Stránka je bez výsledků" + +msgid "Enter a valid value." +msgstr "Zadejte platnou hodnotu." + +msgid "Enter a valid URL." +msgstr "Zadejte platnou adresu URL." + +msgid "Enter a valid integer." +msgstr "Zadejte platné celé číslo." + +msgid "Enter a valid email address." +msgstr "Zadejte platnou e-mailovou adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zadejte platný identifikátor složený pouze z písmen, čísel, podtržítek a " +"pomlček." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zadejte platný identifikátor složený pouze z písmen, čísel, podtržítek a " +"pomlček typu Unicode." + +msgid "Enter a valid IPv4 address." +msgstr "Zadejte platnou adresu typu IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Zadejte platnou adresu typu IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zadejte platnou adresu typu IPv4 nebo IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Zadejte pouze číslice oddělené čárkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Hodnota musí být %(limit_value)s (nyní je %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Hodnota musí být menší nebo rovna %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Hodnota musí být větší nebo rovna %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Tato hodnota má mít nejméně %(limit_value)d znak (nyní má %(show_value)d)." +msgstr[1] "" +"Tato hodnota má mít nejméně %(limit_value)d znaky (nyní má %(show_value)d)." +msgstr[2] "" +"Tato hodnota má mít nejméně %(limit_value)d znaků (nyní má %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Tato hodnota má mít nejvýše %(limit_value)d znak (nyní má %(show_value)d)." +msgstr[1] "" +"Tato hodnota má mít nejvýše %(limit_value)d znaky (nyní má %(show_value)d)." +msgstr[2] "" +"Tato hodnota má mít nejvýše %(limit_value)d znaků (nyní má %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslici." +msgstr[1] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslice." +msgstr[2] "Ujistěte se, že pole neobsahuje celkem více než %(max)s číslic." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ujistěte se, že pole neobsahuje více než %(max)s desetinné místo." +msgstr[1] "Ujistěte se, že pole neobsahuje více než %(max)s desetinná místa." +msgstr[2] "Ujistěte se, že pole neobsahuje více než %(max)s desetinných míst." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s místo před desetinnou " +"čárkou (tečkou)." +msgstr[1] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s místa před desetinnou " +"čárkou (tečkou)." +msgstr[2] "" +"Ujistěte se, že hodnota neobsahuje více než %(max)s míst před desetinnou " +"čárkou (tečkou)." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Přípona souboru '%(extension)s' není povolena. Povolené jsou tyto: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nulové znaky nejsou povoleny." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" +"Položka %(model_name)s s touto kombinací hodnot v polích %(field_labels)s " +"již existuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hodnota %(value)r není platná možnost." + +msgid "This field cannot be null." +msgstr "Pole nemůže být null." + +msgid "This field cannot be blank." +msgstr "Pole nemůže být prázdné." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"Položka %(model_name)s s touto hodnotou v poli %(field_label)s již existuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Pole %(field_label)s musí být unikátní testem %(lookup_type)s pro pole " +"%(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Celé číslo" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Hodnota '%(value)s' musí být celé číslo." + +msgid "Big (8 byte) integer" +msgstr "Velké číslo (8 bajtů)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Hodnota '%(value)s' musí být buď True nebo False." + +msgid "Boolean (Either True or False)" +msgstr "Pravdivost (buď Ano (True), nebo Ne (False))" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Řetězec (max. %(max_length)s znaků)" + +msgid "Comma-separated integers" +msgstr "Celá čísla oddělená čárkou" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "Hodnota '%(value)s' není platné datum. Musí být ve tvaru RRRR-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (RRRR-MM-DD), jde o neplatné " +"datum." + +msgid "Date (without time)" +msgstr "Datum (bez času)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být RRRR-MM-DD HH:MM[:SS[." +"uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (RRRR-MM-DD HH:MM[:SS[." +"uuuuuu]][TZ]), jde o neplatné datum a čas." + +msgid "Date (with time)" +msgstr "Datum (s časem)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Hodnota '%(value)s' musí být desítkové číslo." + +msgid "Decimal number" +msgstr "Desetinné číslo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být [DD] [HH:[MM:]]ss[." +"uuuuuu]." + +msgid "Duration" +msgstr "Doba trvání" + +msgid "Email address" +msgstr "E-mailová adresa" + +msgid "File path" +msgstr "Cesta k souboru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Hodnota '%(value)s' musí být reálné číslo." + +msgid "Floating point number" +msgstr "Číslo s pohyblivou řádovou čárkou" + +msgid "IPv4 address" +msgstr "Adresa IPv4" + +msgid "IP address" +msgstr "Adresa IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Hodnota '%(value)s' musí být buď None, True nebo False." + +msgid "Boolean (Either True, False or None)" +msgstr "Pravdivost (buď Ano (True), Ne (False) nebo Nic (None))" + +msgid "Positive integer" +msgstr "Kladné celé číslo" + +msgid "Positive small integer" +msgstr "Kladné malé celé číslo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikátor (nejvýše %(max_length)s znaků)" + +msgid "Small integer" +msgstr "Malé celé číslo" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Hodnota '%(value)s' je v neplatném tvaru, který má být HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Ačkoli hodnota '%(value)s' je ve správném tvaru (HH:MM[:ss[.uuuuuu]]), jde o " +"neplatný čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Přímá binární data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "\"%(value)s\" není platná hodnota typu UUID." + +msgid "File" +msgstr "Soubor" + +msgid "Image" +msgstr "Obrázek" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Položka typu %(model)s s hodnotou %(field)s rovnou %(value)r neexistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cizí klíč (typ určen pomocí souvisejícího pole)" + +msgid "One-to-one relationship" +msgstr "Vazba jedna-jedna" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Vazba z %(from)s do %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Vazby z %(from)s do %(to)s" + +msgid "Many-to-many relationship" +msgstr "Vazba mnoho-mnoho" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?!" + +msgid "This field is required." +msgstr "Toto pole je třeba vyplnit." + +msgid "Enter a whole number." +msgstr "Zadejte celé číslo." + +msgid "Enter a number." +msgstr "Zadejte číslo." + +msgid "Enter a valid date." +msgstr "Zadejte platné datum." + +msgid "Enter a valid time." +msgstr "Zadejte platný čas." + +msgid "Enter a valid date/time." +msgstr "Zadejte platné datum a čas." + +msgid "Enter a valid duration." +msgstr "Zadejte platnou délku trvání." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Soubor nebyl odeslán. Zkontrolujte parametr \"encoding type\" formuláře." + +msgid "No file was submitted." +msgstr "Žádný soubor nebyl odeslán." + +msgid "The submitted file is empty." +msgstr "Odeslaný soubor je prázdný." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Tento název souboru má mít nejvýše %(max)d znak (nyní má %(length)d)." +msgstr[1] "" +"Tento název souboru má mít nejvýše %(max)d znaky (nyní má %(length)d)." +msgstr[2] "" +"Tento název souboru má mít nejvýše %(max)d znaků (nyní má %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Musíte vybrat cestu k souboru nebo vymazat výběr, ne obojí." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajte platný obrázek. Odeslaný soubor buď nebyl obrázek nebo byl poškozen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Vyberte platnou možnost, \"%(value)s\" není k dispozici." + +msgid "Enter a list of values." +msgstr "Zadejte seznam hodnot." + +msgid "Enter a complete value." +msgstr "Zadejte úplnou hodnotu." + +msgid "Enter a valid UUID." +msgstr "Zadejte platné UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skryté pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Data objektu ManagementForm chybí nebo byla pozměněna." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Odešlete %d nebo méně formulářů." +msgstr[1] "Odešlete %d nebo méně formulářů." +msgstr[2] "Odešlete %d nebo méně formulářů." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Odešlete %d nebo více formulářů." +msgstr[1] "Odešlete %d nebo více formulářů." +msgstr[2] "Odešlete %d nebo více formulářů." + +msgid "Order" +msgstr "Pořadí" + +msgid "Delete" +msgstr "Odstranit" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Opravte duplicitní data v poli %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Opravte duplicitní data v poli %(field)s, které musí být unikátní." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Opravte duplicitní data v poli %(field_name)s, které musí být unikátní " +"testem %(lookup)s pole %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Odstraňte duplicitní hodnoty níže." + +msgid "The inline value did not match the parent instance." +msgstr "Hodnota typu inline neodpovídá rodičovské položce." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Vyberte platnou možnost. Tato není k dispozici." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" není platná hodnota." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Hodnotu %(datetime)s nelze interpretovat v časové zóně %(current_timezone)s; " +"může to být nejednoznačné nebo nemusí existovat." + +msgid "Clear" +msgstr "Zrušit" + +msgid "Currently" +msgstr "Aktuálně" + +msgid "Change" +msgstr "Změnit" + +msgid "Unknown" +msgstr "Neznámé" + +msgid "Yes" +msgstr "Ano" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "ano, ne, možná" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtů" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "odp." + +msgid "a.m." +msgstr "dop." + +msgid "PM" +msgstr "odp." + +msgid "AM" +msgstr "dop." + +msgid "midnight" +msgstr "půlnoc" + +msgid "noon" +msgstr "poledne" + +msgid "Monday" +msgstr "pondělí" + +msgid "Tuesday" +msgstr "úterý" + +msgid "Wednesday" +msgstr "středa" + +msgid "Thursday" +msgstr "čtvrtek" + +msgid "Friday" +msgstr "pátek" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "neděle" + +msgid "Mon" +msgstr "po" + +msgid "Tue" +msgstr "út" + +msgid "Wed" +msgstr "st" + +msgid "Thu" +msgstr "čt" + +msgid "Fri" +msgstr "pá" + +msgid "Sat" +msgstr "so" + +msgid "Sun" +msgstr "ne" + +msgid "January" +msgstr "leden" + +msgid "February" +msgstr "únor" + +msgid "March" +msgstr "březen" + +msgid "April" +msgstr "duben" + +msgid "May" +msgstr "květen" + +msgid "June" +msgstr "červen" + +msgid "July" +msgstr "červenec" + +msgid "August" +msgstr "srpen" + +msgid "September" +msgstr "září" + +msgid "October" +msgstr "říjen" + +msgid "November" +msgstr "listopad" + +msgid "December" +msgstr "prosinec" + +msgid "jan" +msgstr "led" + +msgid "feb" +msgstr "úno" + +msgid "mar" +msgstr "bře" + +msgid "apr" +msgstr "dub" + +msgid "may" +msgstr "kvě" + +msgid "jun" +msgstr "čen" + +msgid "jul" +msgstr "čec" + +msgid "aug" +msgstr "srp" + +msgid "sep" +msgstr "zář" + +msgid "oct" +msgstr "říj" + +msgid "nov" +msgstr "lis" + +msgid "dec" +msgstr "pro" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Led." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Úno." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Bře." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Dub." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Kvě." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Čer." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Čec." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Srp." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Zář." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Říj." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Pro." + +msgctxt "alt. month" +msgid "January" +msgstr "ledna" + +msgctxt "alt. month" +msgid "February" +msgstr "února" + +msgctxt "alt. month" +msgid "March" +msgstr "března" + +msgctxt "alt. month" +msgid "April" +msgstr "dubna" + +msgctxt "alt. month" +msgid "May" +msgstr "května" + +msgctxt "alt. month" +msgid "June" +msgstr "června" + +msgctxt "alt. month" +msgid "July" +msgstr "července" + +msgctxt "alt. month" +msgid "August" +msgstr "srpna" + +msgctxt "alt. month" +msgid "September" +msgstr "září" + +msgctxt "alt. month" +msgid "October" +msgstr "října" + +msgctxt "alt. month" +msgid "November" +msgstr "listopadu" + +msgctxt "alt. month" +msgid "December" +msgstr "prosince" + +msgid "This is not a valid IPv6 address." +msgstr "Toto není platná adresa typu IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "nebo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d roky" +msgstr[2] "%d let" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d měsíc" +msgstr[1] "%d měsíce" +msgstr[2] "%d měsíců" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d týden" +msgstr[1] "%d týdny" +msgstr[2] "%d týdnů" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d den" +msgstr[1] "%d dny" +msgstr[2] "%d dní" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodina" +msgstr[1] "%d hodiny" +msgstr[2] "%d hodin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuty" +msgstr[2] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Nepřístupné (Forbidden)" + +msgid "CSRF verification failed. Request aborted." +msgstr "Selhalo ověření typu CSRF. Požadavek byl zadržen." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Tato zpráva se zobrazuje, protože tento web na protokolu HTTPS požaduje " +"záhlaví Referer od vašeho webového prohlížeče. Záhlaví je požadováno z " +"bezpečnostních důvodů, aby se zajistilo, že vašeho prohlížeče se nezmocnil " +"někdo další." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Pokud má váš prohlížeč záhlaví Referer vypnuté, žádáme vás o jeho zapnutí, " +"alespoň pro tento web nebo pro spojení typu HTTPS nebo pro požadavky typu " +"\"stejný původ\" (same origin)." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Pokud používáte značku nebo " +"záhlaví 'Referrer-Policy: no-referrer', odeberte je. Ochrana typu CSRF " +"vyžaduje, aby záhlaví zajišťovalo striktní hlídání refereru. Pokud je pro " +"vás soukromí důležité, použije k odkazům na cizí weby alternativní možnosti " +"jako například ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Tato zpráva se zobrazuje, protože tento web při odesílání formulářů požaduje " +"v souboru cookie údaj CSRF, a to z bezpečnostních důvodů, aby se zajistilo, " +"že se vašeho prohlížeče nezmocnil někdo další." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Pokud má váš prohlížeč soubory cookie vypnuté, žádáme vás o jejich zapnutí, " +"alespoň pro tento web nebo pro požadavky typu \"stejný původ\" (same origin)." + +msgid "More information is available with DEBUG=True." +msgstr "V případě zapnutí volby DEBUG=True bude k dispozici více informací." + +msgid "No year specified" +msgstr "Nebyl specifikován rok" + +msgid "Date out of range" +msgstr "Datum je mimo rozsah" + +msgid "No month specified" +msgstr "Nebyl specifikován měsíc" + +msgid "No day specified" +msgstr "Nebyl specifikován den" + +msgid "No week specified" +msgstr "Nebyl specifikován týden" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nejsou k dispozici" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s s budoucím datem nejsou k dipozici protoze " +"%(class_name)s.allow_future je False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Datum '%(datestr)s' neodpovídá formátu '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nepodařilo se nalézt žádný objekt %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Požadavek na stránku nemohl být konvertován na číslo, ani není 'last'" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neplatná stránka (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "List je prázdný a '%(class_name)s.allow_empty' je nastaveno na False" + +msgid "Directory indexes are not allowed here." +msgstr "Indexy adresářů zde nejsou povoleny." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neexistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index adresáře %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Webový framework pro perfekcionisty, kteří mají termín" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Zobrazit poznámky k vydání frameworku Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalace proběhla úspěšně, gratulujeme!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Tuto zprávu vidíte, protože máte v nastavení Djanga zapnutý vývojový režim " +"DEBUG=True a zatím nemáte " +"nastavena žádná URL." + +msgid "Django Documentation" +msgstr "Dokumentace frameworku Django" + +msgid "Topics, references, & how-to's" +msgstr "Témata, odkazy & how-to" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriál: Hlasovací aplikace" + +msgid "Get started with Django" +msgstr "Začínáme s frameworkem Django" + +msgid "Django Community" +msgstr "Komunita kolem frameworku Django" + +msgid "Connect, get help, or contribute" +msgstr "Propojte se, získejte pomoc, podílejte se" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cs/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c90fc04f5d47576f57f505497d6e18b2c75f272 GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po new file mode 100644 index 00000000..38c15345 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/LC_MESSAGES/django.po @@ -0,0 +1,1274 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +msgid "Afrikaans" +msgstr "Affricaneg" + +msgid "Arabic" +msgstr "Arabeg" + +msgid "Asturian" +msgstr "Astwrieg" + +msgid "Azerbaijani" +msgstr "Azerbaijanaidd" + +msgid "Bulgarian" +msgstr "Bwlgareg" + +msgid "Belarusian" +msgstr "Belarwseg" + +msgid "Bengali" +msgstr "Bengaleg" + +msgid "Breton" +msgstr "Llydaweg" + +msgid "Bosnian" +msgstr "Bosnieg" + +msgid "Catalan" +msgstr "Catalaneg" + +msgid "Czech" +msgstr "Tsieceg" + +msgid "Welsh" +msgstr "Cymraeg" + +msgid "Danish" +msgstr "Daneg" + +msgid "German" +msgstr "Almaeneg" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Groegedd" + +msgid "English" +msgstr "Saesneg" + +msgid "Australian English" +msgstr "Saesneg Awstralia" + +msgid "British English" +msgstr "Saesneg Prydain" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Sbaeneg" + +msgid "Argentinian Spanish" +msgstr "Sbaeneg Ariannin" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Sbaeneg Mecsico" + +msgid "Nicaraguan Spanish" +msgstr "Sbaeneg Nicaragwa" + +msgid "Venezuelan Spanish" +msgstr "Sbaeneg Feneswela" + +msgid "Estonian" +msgstr "Estoneg" + +msgid "Basque" +msgstr "Basgeg" + +msgid "Persian" +msgstr "Persieg" + +msgid "Finnish" +msgstr "Ffinneg" + +msgid "French" +msgstr "Ffrangeg" + +msgid "Frisian" +msgstr "Ffrisieg" + +msgid "Irish" +msgstr "Gwyddeleg" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galisieg" + +msgid "Hebrew" +msgstr "Hebraeg" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croasieg" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hwngareg" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneseg" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeg" + +msgid "Italian" +msgstr "Eidaleg" + +msgid "Japanese" +msgstr "Siapanëeg" + +msgid "Georgian" +msgstr "Georgeg" + +msgid "Kazakh" +msgstr "Casacstanaidd" + +msgid "Khmer" +msgstr "Chmereg" + +msgid "Kannada" +msgstr "Canadeg" + +msgid "Korean" +msgstr "Corëeg" + +msgid "Luxembourgish" +msgstr "Lwcsembergeg" + +msgid "Lithuanian" +msgstr "Lithwaneg" + +msgid "Latvian" +msgstr "Latfieg" + +msgid "Macedonian" +msgstr "Macedoneg" + +msgid "Malayalam" +msgstr "Malaialam" + +msgid "Mongolian" +msgstr "Mongoleg" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Byrmaneg" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepaleg" + +msgid "Dutch" +msgstr "Iseldireg" + +msgid "Norwegian Nynorsk" +msgstr "Ninorsk Norwyeg" + +msgid "Ossetic" +msgstr "Osetieg" + +msgid "Punjabi" +msgstr "Pwnjabi" + +msgid "Polish" +msgstr "Pwyleg" + +msgid "Portuguese" +msgstr "Portiwgaleg" + +msgid "Brazilian Portuguese" +msgstr "Portiwgaleg Brasil" + +msgid "Romanian" +msgstr "Romaneg" + +msgid "Russian" +msgstr "Rwsieg" + +msgid "Slovak" +msgstr "Slofaceg" + +msgid "Slovenian" +msgstr "Slofeneg" + +msgid "Albanian" +msgstr "Albaneg" + +msgid "Serbian" +msgstr "Serbeg" + +msgid "Serbian Latin" +msgstr "Lladin Serbiaidd" + +msgid "Swedish" +msgstr "Swedeg" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telwgw" + +msgid "Thai" +msgstr "Tai" + +msgid "Turkish" +msgstr "Twrceg" + +msgid "Tatar" +msgstr "Tatareg" + +msgid "Udmurt" +msgstr "Wdmwrteg" + +msgid "Ukrainian" +msgstr "Wcreineg" + +msgid "Urdu" +msgstr "Wrdw" + +msgid "Vietnamese" +msgstr "Fietnameg" + +msgid "Simplified Chinese" +msgstr "Tsieinëeg Syml" + +msgid "Traditional Chinese" +msgstr "Tseinëeg Traddodiadol" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Mapiau Safle" + +msgid "Static Files" +msgstr "Ffeiliau Statig" + +msgid "Syndication" +msgstr "Syndicetiad" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Rhowch werth dilys." + +msgid "Enter a valid URL." +msgstr "Rhowch URL dilys." + +msgid "Enter a valid integer." +msgstr "Rhowch gyfanrif dilys." + +msgid "Enter a valid email address." +msgstr "Rhowch gyfeiriad ebost dilys." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Rhowch 'falwen' dilys yn cynnwys llythrennau, rhifau, tanlinellau neu " +"cysylltnodau." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Rhowch gyfeiriad IPv4 dilys." + +msgid "Enter a valid IPv6 address." +msgstr "Rhowch gyfeiriad IPv6 dilys." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Rhowch gyfeiriad IPv4 neu IPv6 dilys." + +msgid "Enter only digits separated by commas." +msgstr "Rhowch ddigidau wedi'i gwahanu gan gomas yn unig." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Sicrhewch taw y gwerth yw %(limit_value)s (%(show_value)s yw ar hyn o bryd)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Sicrhewch fod y gwerth hwn yn fwy neu'n llai na %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Sicrhewch fod y gwerth yn fwy na neu'n gyfartal â %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[1] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[2] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[3] "" +"Sicrhewch fod gan y gwerth hwn oleiaf %(limit_value)d nod (mae ganddo " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[1] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[2] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." +msgstr[3] "" +"Sicrhewch fod gan y gwerth hwn ddim mwy na %(limit_value)d nod (mae ganddo " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s digid i gyd." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s ddigid i gyd." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s digid i gyd." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s digid i gyd." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s lle degol." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s le degol." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s lle degol." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s lle degol." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Sicrhewch nad oes mwy nag %(max)s digid cyn y pwynt degol." +msgstr[1] "Sicrhewch nad oes mwy na %(max)s ddigid cyn y pwynt degol." +msgstr[2] "Sicrhewch nad oes mwy na %(max)s digid cyn y pwynt degol." +msgstr[3] "Sicrhewch nad oes mwy na %(max)s digid cyn y pwynt degol." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Mae %(model_name)s gyda'r %(field_labels)s hyn yn bodoli'n barod." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Nid yw gwerth %(value)r yn ddewis dilys." + +msgid "This field cannot be null." +msgstr "Ni all y maes hwn fod yn 'null'." + +msgid "This field cannot be blank." +msgstr "Ni all y maes hwn fod yn wag." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Mae %(model_name)s gyda'r %(field_label)s hwn yn bodoli'n barod." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Maes o fath: %(field_type)s" + +msgid "Integer" +msgstr "cyfanrif" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Rhaid i'r gwerth '%(value)s' fod yn gyfanrif." + +msgid "Big (8 byte) integer" +msgstr "Cyfanrif mawr (8 beit)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Rhaid i werth '%(value)s' for unai'n True neu False." + +msgid "Boolean (Either True or False)" +msgstr "Boleaidd (Unai True neu False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (hyd at %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cyfanrifau wedi'u gwahanu gan gomas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Mae gan werth '%(value)s' fformat dyddiad annilys. Rhaid iddo fod yn y " +"fformat BBBB-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Mae'r gwerth '%(value)s' yn y fformat cywir (BBBB-MM-DD) ond mae'r dyddiad " +"yn annilys" + +msgid "Date (without time)" +msgstr "Dyddiad (heb amser)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Mae '%(value)s' mewn fformat annilys. Rhaid iddo fod yn y fformat BBBB-MM-DD " +"AA:MM[:ee[.uuuuuu]][CA]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Mae '%(value)s' yn y fformat cywir (BBBB-MM-DD AA:MM[:ee[.uuuuuu]][CA]) on " +"mae'n ddyddiad/amser annilys." + +msgid "Date (with time)" +msgstr "Dyddiad (gydag amser)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Rhaid i '%(value)s' fod yn ddegolyn." + +msgid "Decimal number" +msgstr "Rhif degol" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Cyfeiriad ebost" + +msgid "File path" +msgstr "Llwybr ffeil" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Rhaid i '%(value)s' fod yn rif pwynt arnawf." + +msgid "Floating point number" +msgstr "Rhif pwynt symudol" + +msgid "IPv4 address" +msgstr "Cyfeiriad IPv4" + +msgid "IP address" +msgstr "cyfeiriad IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Rhaid i '%(value)s' gael y gwerth None, True neu False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boleaidd (Naill ai True, False neu None)" + +msgid "Positive integer" +msgstr "Cyfanrif positif" + +msgid "Positive small integer" +msgstr "Cyfanrif bach positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Malwen (hyd at %(max_length)s)" + +msgid "Small integer" +msgstr "Cyfanrif bach" + +msgid "Text" +msgstr "Testun" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Mae gan y gwerth '%(value)s' fformat annilys. Rhaid iddo fod yn y fformat AA:" +"MM[:ee[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Mae'r gwerth '%(value)s' yn y fformat cywir AA:MM[:ee[.uuuuuu]] ond mae'r " +"amser yn annilys." + +msgid "Time" +msgstr "Amser" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data deuol crai" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ffeil" + +msgid "Image" +msgstr "Delwedd" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Allwedd Estron (math yn ddibynol ar y maes cysylltiedig)" + +msgid "One-to-one relationship" +msgstr "Perthynas un-i-un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Perthynas llawer-i-lawer" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Mae angen y maes hwn." + +msgid "Enter a whole number." +msgstr "Rhowch cyfanrif." + +msgid "Enter a number." +msgstr "Rhowch rif." + +msgid "Enter a valid date." +msgstr "Rhif ddyddiad dilys." + +msgid "Enter a valid time." +msgstr "Rhowch amser dilys." + +msgid "Enter a valid date/time." +msgstr "Rhowch ddyddiad/amser dilys." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ni anfonwyd ffeil. Gwiriwch math yr amgodiad ar y ffurflen." + +msgid "No file was submitted." +msgstr "Ni anfonwyd ffeil." + +msgid "The submitted file is empty." +msgstr "Mae'r ffeil yn wag." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[1] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[2] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." +msgstr[3] "" +"Sicrhewch fod gan enw'r ffeil ar y mwyaf %(max)d nod (mae ganddo %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Nail ai cyflwynwych ffeil neu dewisiwch y blwch gwiriad, ond nid y ddau." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Llwythwch ddelwedd dilys. Doedd y ddelwedd a lwythwyd ddim yn ddelwedd " +"dilys, neu roedd yn ddelwedd llygredig." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Dewiswch ddewisiad dilys. Nid yw %(value)s yn un o'r dewisiadau sydd ar gael." + +msgid "Enter a list of values." +msgstr "Rhowch restr o werthoedd." + +msgid "Enter a complete value." +msgstr "Rhowch werth cyflawn." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Maes cudd %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Mae data ManagementForm ar goll neu mae rhywun wedi ymyrryd ynddo" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[1] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[2] "Cyflwynwch %d neu lai o ffurflenni." +msgstr[3] "Cyflwynwch %d neu lai o ffurflenni." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[1] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[2] "Cyflwynwch %d neu fwy o ffurflenni." +msgstr[3] "Cyflwynwch %d neu fwy o ffurflenni." + +msgid "Order" +msgstr "Trefn" + +msgid "Delete" +msgstr "Dileu" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Cywirwch y data dyblyg ar gyfer %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Cywirwch y data dyblyg ar gyfer %(field)s, sydd yn gorfod bod yn unigryw." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Cywirwch y data dyblyg ar gyfer %(field_name)s sydd yn gorfod bod yn unigryw " +"ar gyfer %(lookup)s yn %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Cywirwch y gwerthoedd dyblyg isod." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Dewiswch ddewisiad dilys. Nid yw'r dewisiad yn un o'r dewisiadau sydd ar " +"gael." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Ni ellir dehongli %(datetime)s yn y gylchfa amser %(current_timezone)s; " +"mae'n amwys neu ddim yn bodoli." + +msgid "Clear" +msgstr "Clirio" + +msgid "Currently" +msgstr "Ar hyn o bryd" + +msgid "Change" +msgstr "Newid" + +msgid "Unknown" +msgstr "Anhysbys" + +msgid "Yes" +msgstr "Ie" + +msgid "No" +msgstr "Na" + +msgid "yes,no,maybe" +msgstr "ie,na,efallai" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d beit" +msgstr[1] "%(size)d beit" +msgstr[2] "%(size)d beit" +msgstr[3] "%(size)d beit" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "y.h." + +msgid "a.m." +msgstr "y.b." + +msgid "PM" +msgstr "YH" + +msgid "AM" +msgstr "YB" + +msgid "midnight" +msgstr "canol nos" + +msgid "noon" +msgstr "canol dydd" + +msgid "Monday" +msgstr "Dydd Llun" + +msgid "Tuesday" +msgstr "Dydd Mawrth" + +msgid "Wednesday" +msgstr "Dydd Mercher" + +msgid "Thursday" +msgstr "Dydd Iau" + +msgid "Friday" +msgstr "Dydd Gwener" + +msgid "Saturday" +msgstr "Dydd Sadwrn" + +msgid "Sunday" +msgstr "Dydd Sul" + +msgid "Mon" +msgstr "Llu" + +msgid "Tue" +msgstr "Maw" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Iau" + +msgid "Fri" +msgstr "Gwe" + +msgid "Sat" +msgstr "Sad" + +msgid "Sun" +msgstr "Sul" + +msgid "January" +msgstr "Ionawr" + +msgid "February" +msgstr "Chwefror" + +msgid "March" +msgstr "Mawrth" + +msgid "April" +msgstr "Ebrill" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Mehefin" + +msgid "July" +msgstr "Gorffenaf" + +msgid "August" +msgstr "Awst" + +msgid "September" +msgstr "Medi" + +msgid "October" +msgstr "Hydref" + +msgid "November" +msgstr "Tachwedd" + +msgid "December" +msgstr "Rhagfyr" + +msgid "jan" +msgstr "ion" + +msgid "feb" +msgstr "chw" + +msgid "mar" +msgstr "maw" + +msgid "apr" +msgstr "ebr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "meh" + +msgid "jul" +msgstr "gor" + +msgid "aug" +msgstr "aws" + +msgid "sep" +msgstr "med" + +msgid "oct" +msgstr "hyd" + +msgid "nov" +msgstr "tach" + +msgid "dec" +msgstr "rhag" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ion." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Chwe." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mawrth" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Ebrill" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Meh." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Gorff." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awst" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Medi" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Hydr." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Tach." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Rhag." + +msgctxt "alt. month" +msgid "January" +msgstr "Ionawr" + +msgctxt "alt. month" +msgid "February" +msgstr "Chwefror" + +msgctxt "alt. month" +msgid "March" +msgstr "Mawrth" + +msgctxt "alt. month" +msgid "April" +msgstr "Ebrill" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Mehefin" + +msgctxt "alt. month" +msgid "July" +msgstr "Gorffenaf" + +msgctxt "alt. month" +msgid "August" +msgstr "Awst" + +msgctxt "alt. month" +msgid "September" +msgstr "Medi" + +msgctxt "alt. month" +msgid "October" +msgstr "Hydref" + +msgctxt "alt. month" +msgid "November" +msgstr "Tachwedd" + +msgctxt "alt. month" +msgid "December" +msgstr "Rhagfyr" + +msgid "This is not a valid IPv6 address." +msgstr "Nid yw hwn yn gyfeiriad IPv6 dilys." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "neu" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d blwyddyn" +msgstr[1] "%d flynedd" +msgstr[2] "%d blwyddyn" +msgstr[3] "%d blwyddyn" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mis" +msgstr[1] "%d fis" +msgstr[2] "%d mis" +msgstr[3] "%d mis" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d wythnos" +msgstr[1] "%d wythnos" +msgstr[2] "%d wythnos" +msgstr[3] "%d wythnos" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diwrnod" +msgstr[1] "%d ddiwrnod" +msgstr[2] "%d diwrnod" +msgstr[3] "%d diwrnod" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d awr" +msgstr[1] "%d awr" +msgstr[2] "%d awr" +msgstr[3] "%d awr" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d munud" +msgstr[1] "%d funud" +msgstr[2] "%d munud" +msgstr[3] "%d munud" + +msgid "0 minutes" +msgstr "0 munud" + +msgid "Forbidden" +msgstr "Gwaharddedig" + +msgid "CSRF verification failed. Request aborted." +msgstr "Gwirio CSRF wedi methu. Ataliwyd y cais." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Rydych yn gweld y neges hwn can fod y safle HTTPS hwn angen 'Referer header' " +"i gael ei anfon gan ei porwr, ond ni anfonwyd un. Mae angen y pennyn hwn ar " +"mwyn diogelwch, i sicrhau na herwgipiwyd eich porwr gan trydydd parti." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Os ydych wedi analluogi pennynau 'Referer' yn eich porwr yn galluogwch nhw, " +"oleiaf ar gyfer y safle hwn neu ar gyfer cysylltiadau HTTPS neu ar gyfer " +"ceisiadau 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Dangosir y neges hwn oherwydd bod angen cwci CSRF ar y safle hwn pan yn " +"anfon ffurflenni. Mae angen y cwci ar gyfer diogelwch er mwyn sicrhau nad " +"oes trydydd parti yn herwgipio eich porwr." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Os ydych wedi analluogi cwcis, galluogwch nhw, oleiaf i'r safle hwn neu " +"ceisiadau 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Mae mwy o wybodaeth ar gael gyda DEBUG=True" + +msgid "No year specified" +msgstr "Dim blwyddyn wedi’i bennu" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Dim mis wedi’i bennu" + +msgid "No day specified" +msgstr "Dim diwrnod wedi’i bennu" + +msgid "No week specified" +msgstr "Dim wythnos wedi’i bennu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Dim %(verbose_name_plural)s ar gael" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s i'r dyfodol ddim ar gael oherwydd mae %(class_name)s." +"allow_future yn 'False'. " + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Rhoddwyd y fformat '%(format)s' i'r llynyn dyddiad annilys '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ni ganfuwyd %(verbose_name)s yn cydweddu â'r ymholiad" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Nid yw'r dudalen yn 'last', ac ni ellir ei drosi i int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Tudalen annilys (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Rhestr wag a '%(class_name)s.allow_empty' yn False." + +msgid "Directory indexes are not allowed here." +msgstr "Ni ganiateir mynegai cyfeiriaduron yma." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Nid yw \"%(path)s\" yn bodoli" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Mynegai %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/cy/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a190ce67713378224ee80ba514fc063bc2f54c93 GIT binary patch literal 186 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, 2012 +# Danni Randeris , 2014 +# Erik Wognsen , 2013-2017 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# jonaskoelker , 2012 +# Mads Chr. Olesen , 2013 +# valberg , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-02 11:14+0000\n" +"Last-Translator: Erik Wognsen \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabisk" + +msgid "Asturian" +msgstr "Asturisk" + +msgid "Azerbaijani" +msgstr "azerbaidjansk" + +msgid "Bulgarian" +msgstr "bulgarsk" + +msgid "Belarusian" +msgstr "hviderussisk" + +msgid "Bengali" +msgstr "bengalsk" + +msgid "Breton" +msgstr "bretonsk" + +msgid "Bosnian" +msgstr "bosnisk" + +msgid "Catalan" +msgstr "catalansk" + +msgid "Czech" +msgstr "tjekkisk" + +msgid "Welsh" +msgstr "walisisk" + +msgid "Danish" +msgstr "dansk" + +msgid "German" +msgstr "tysk" + +msgid "Lower Sorbian" +msgstr "nedresorbisk" + +msgid "Greek" +msgstr "græsk" + +msgid "English" +msgstr "engelsk" + +msgid "Australian English" +msgstr "australsk engelsk" + +msgid "British English" +msgstr "britisk engelsk" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "spansk" + +msgid "Argentinian Spanish" +msgstr "argentinsk spansk" + +msgid "Colombian Spanish" +msgstr "colombiansk spansk" + +msgid "Mexican Spanish" +msgstr "mexikansk spansk" + +msgid "Nicaraguan Spanish" +msgstr "nicaraguansk spansk" + +msgid "Venezuelan Spanish" +msgstr "venezuelansk spansk" + +msgid "Estonian" +msgstr "estisk" + +msgid "Basque" +msgstr "baskisk" + +msgid "Persian" +msgstr "persisk" + +msgid "Finnish" +msgstr "finsk" + +msgid "French" +msgstr "fransk" + +msgid "Frisian" +msgstr "frisisk" + +msgid "Irish" +msgstr "irsk" + +msgid "Scottish Gaelic" +msgstr "skotsk gælisk" + +msgid "Galician" +msgstr "galicisk" + +msgid "Hebrew" +msgstr "hebraisk" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "kroatisk" + +msgid "Upper Sorbian" +msgstr "øvresorbisk" + +msgid "Hungarian" +msgstr "ungarsk" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesisk" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "islandsk" + +msgid "Italian" +msgstr "italiensk" + +msgid "Japanese" +msgstr "japansk" + +msgid "Georgian" +msgstr "georgisk" + +msgid "Kabyle" +msgstr "kabylsk" + +msgid "Kazakh" +msgstr "kasakhisk" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "koreansk" + +msgid "Luxembourgish" +msgstr "luxembourgisk" + +msgid "Lithuanian" +msgstr "litauisk" + +msgid "Latvian" +msgstr "lettisk" + +msgid "Macedonian" +msgstr "makedonsk" + +msgid "Malayalam" +msgstr "malaysisk" + +msgid "Mongolian" +msgstr "mongolsk" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "burmesisk" + +msgid "Norwegian Bokmål" +msgstr "norsk bokmål" + +msgid "Nepali" +msgstr "nepalesisk" + +msgid "Dutch" +msgstr "hollandsk" + +msgid "Norwegian Nynorsk" +msgstr "norsk nynorsk" + +msgid "Ossetic" +msgstr "ossetisk" + +msgid "Punjabi" +msgstr "punjabi" + +msgid "Polish" +msgstr "polsk" + +msgid "Portuguese" +msgstr "portugisisk" + +msgid "Brazilian Portuguese" +msgstr "brasiliansk portugisisk" + +msgid "Romanian" +msgstr "rumænsk" + +msgid "Russian" +msgstr "russisk" + +msgid "Slovak" +msgstr "slovakisk" + +msgid "Slovenian" +msgstr "slovensk" + +msgid "Albanian" +msgstr "albansk" + +msgid "Serbian" +msgstr "serbisk" + +msgid "Serbian Latin" +msgstr "serbisk (latin)" + +msgid "Swedish" +msgstr "svensk" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thai" + +msgid "Turkish" +msgstr "tyrkisk" + +msgid "Tatar" +msgstr "tatarisk" + +msgid "Udmurt" +msgstr "udmurtisk" + +msgid "Ukrainian" +msgstr "ukrainsk" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamesisk" + +msgid "Simplified Chinese" +msgstr "forenklet kinesisk" + +msgid "Traditional Chinese" +msgstr "traditionelt kinesisk" + +msgid "Messages" +msgstr "Meddelelser" + +msgid "Site Maps" +msgstr "Site Maps" + +msgid "Static Files" +msgstr "Static Files" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Det sidetal er ikke et heltal" + +msgid "That page number is less than 1" +msgstr "Det sidetal er mindre end 1" + +msgid "That page contains no results" +msgstr "Den side indeholder ingen resultater" + +msgid "Enter a valid value." +msgstr "Indtast en gyldig værdi." + +msgid "Enter a valid URL." +msgstr "Indtast en gyldig URL." + +msgid "Enter a valid integer." +msgstr "Indtast et gyldigt heltal." + +msgid "Enter a valid email address." +msgstr "Indtast en gyldig e-mail-adresse." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Indtast en \"slug\" bestående af bogstaver, cifre, understreger og " +"bindestreger." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Indtast en \"slug\" bestående af bogstaver, cifre, understreger og " +"bindestreger." + +msgid "Enter a valid IPv4 address." +msgstr "Indtast en gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Indtast en gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Indtast en gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Indtast kun cifre adskilt af kommaer." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Denne værdi skal være %(limit_value)s (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Denne værdi skal være mindre end eller lig %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Denne værdi skal være større end eller lig %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Denne værdi skal have mindst %(limit_value)d tegn (den har %(show_value)d)." +msgstr[1] "" +"Denne værdi skal have mindst %(limit_value)d tegn (den har %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Denne værdi må højst have %(limit_value)d tegn (den har %(show_value)d)." +msgstr[1] "" +"Denne værdi må højst have %(limit_value)d tegn (den har %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Der må maksimalt være %(max)s ciffer i alt." +msgstr[1] "Der må maksimalt være %(max)s cifre i alt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Der må maksimalt være %(max)s decimal." +msgstr[1] "Der må maksimalt være %(max)s decimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Der må maksimalt være %(max)s ciffer før kommaet." +msgstr[1] "Der må maksimalt være %(max)s cifre før kommaet." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Filendelse '%(extension)s' er ikke tilladt. Tilladte filendelser er: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null-tegn er ikke tilladte." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med dette %(field_labels)s eksisterer allerede." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Værdien %(value)r er ikke et gyldigt valg." + +msgid "This field cannot be null." +msgstr "Dette felt kan ikke være null." + +msgid "This field cannot be blank." +msgstr "Dette felt kan ikke være tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med dette %(field_label)s eksisterer allerede." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s skal være unik for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt af type: %(field_type)s" + +msgid "Integer" +msgstr "Heltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s'-værdien skal være et heltal." + +msgid "Big (8 byte) integer" +msgstr "Stort heltal (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s'-værdien skal være enten True eller False." + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (enten True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Streng (op til %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kommaseparerede heltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt datoformat. Den skal være i formatet " +"ÅÅÅÅ-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s'-værdien har det korrekte format (ÅÅÅÅ-MM-DD) men er en ugyldig " +"dato." + +msgid "Date (without time)" +msgstr "Dato (uden tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt format. Den skal være i formatet ÅÅÅÅ-MM-" +"DD TT:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s'-værdien har det korrekte format (ÅÅÅÅ-MM-DD TT:MM[:ss[.uuuuuu]]" +"[TZ]) men er en ugyldig dato/tid." + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s'-værdien skal være et decimaltal." + +msgid "Decimal number" +msgstr "Decimaltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' værdien har et ugyldigt format. Den skal være i formatet [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Varighed" + +msgid "Email address" +msgstr "E-mail-adresse" + +msgid "File path" +msgstr "Sti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s'-værdien skal være en float (et kommatal)." + +msgid "Floating point number" +msgstr "Flydende-komma-tal" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s'-værdien skal være enten None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltal" + +msgid "Positive small integer" +msgstr "Positivt lille heltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "\"Slug\" (op til %(max_length)s)" + +msgid "Small integer" +msgstr "Lille heltal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s'-værdien har et ugyldigt format. Den skal være i formatet TT:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s'-værdien har det korrekte format (TT:MM[:ss[.uuuuuu]]) men er et " +"ugyldigt tidspunkt." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rå binære data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ikke et gyldigt UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Billede" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instans med %(field)s %(value)r findes ikke." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremmednøgle (type bestemt af relateret felt)" + +msgid "One-to-one relationship" +msgstr "En-til-en-relation" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relation" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relationer" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-relation" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dette felt er påkrævet." + +msgid "Enter a whole number." +msgstr "Indtast et heltal." + +msgid "Enter a number." +msgstr "Indtast et tal." + +msgid "Enter a valid date." +msgstr "Indtast en gyldig dato." + +msgid "Enter a valid time." +msgstr "Indtast en gyldig tid." + +msgid "Enter a valid date/time." +msgstr "Indtast gyldig dato/tid." + +msgid "Enter a valid duration." +msgstr "Indtast en gyldig varighed." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil blev indsendt. Kontroller kodningstypen i formularen." + +msgid "No file was submitted." +msgstr "Ingen fil blev indsendt." + +msgid "The submitted file is empty." +msgstr "Den indsendte fil er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Dette filnavn må højst have %(max)d tegn (det har %(length)d)." +msgstr[1] "Dette filnavn må højst have %(max)d tegn (det har %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Du skal enten indsende en fil eller afmarkere afkrydsningsfeltet, ikke begge " +"dele." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Indsend en billedfil. Filen, du indsendte, var enten ikke et billede eller " +"en defekt billedfil." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Marker en gyldig valgmulighed. %(value)s er ikke en af de tilgængelige " +"valgmuligheder." + +msgid "Enter a list of values." +msgstr "Indtast en liste af værdier." + +msgid "Enter a complete value." +msgstr "Indtast en komplet værdi." + +msgid "Enter a valid UUID." +msgstr "Indtast et gyldigt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skjult felt %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-data mangler eller er blevet manipuleret" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Send venligst %d eller færre formularer." +msgstr[1] "Send venligst %d eller færre formularer." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Send venligst %d eller flere formularer." +msgstr[1] "Send venligst %d eller flere formularer." + +msgid "Order" +msgstr "Rækkefølge" + +msgid "Delete" +msgstr "Slet" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ret venligst duplikerede data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Ret venligst de duplikerede data for %(field)s, som skal være unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ret venligst de duplikerede data for %(field_name)s, som skal være unik for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ret venligst de duplikerede data herunder." + +msgid "The inline value did not match the parent instance." +msgstr "Den indlejrede værdi passede ikke med forældreinstansen." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Marker en gyldig valgmulighed. Det valg, du har foretaget, er ikke blandt de " +"tilgængelige valgmuligheder." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" er ikke en gyldig værdi." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikke fortolkes i tidszonen %(current_timezone)s; den kan " +"være tvetydig eller den eksisterer måske ikke." + +msgid "Clear" +msgstr "Afmarkér" + +msgid "Currently" +msgstr "Aktuelt" + +msgid "Change" +msgstr "Ret" + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "yes,no,maybe" +msgstr "ja,nej,måske" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnat" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "mandag" + +msgid "Tuesday" +msgstr "tirsdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lørdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tir" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lør" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marts" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "januar" + +msgctxt "alt. month" +msgid "February" +msgstr "februar" + +msgctxt "alt. month" +msgid "March" +msgstr "marts" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Dette er ikke en gyldig IPv6-adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d uge" +msgstr[1] "%d uger" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dage" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timer" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutter" + +msgid "0 minutes" +msgstr "0 minutter" + +msgid "Forbidden" +msgstr "Forbudt" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifikationen mislykkedes. Forespørgslen blev afbrudt." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser denne besked fordi denne HTTPS-webside påkræver at din browser sender " +"en 'Referer header', men den blev ikke sendt. Denne header er påkrævet af " +"sikkerhedsmæssige grunde for at sikre at din browser ikke bliver kapret af " +"tredjepart." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Hvis du har opsat din browser til ikke at sende 'Referer' headere, beder vi " +"dig slå dem til igen, i hvert fald for denne webside, eller for HTTPS-" +"forbindelser, eller for 'same-origin'-forespørgsler." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Hvis du bruger tagget eller " +"inkluderer headeren 'Referrer-Policy: no-referrer', så fjern dem venligst. " +"CSRF-beskyttelsen afhænger af at 'Referer'-headeren udfører stringent " +"referer-kontrol. Hvis du er bekymret om privatliv, så brug alternativer så " +"som for links til tredjepartswebsider." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser denne besked fordi denne webside kræver en CSRF-cookie, når du sender " +"formularer. Denne cookie er påkrævet af sikkerhedsmæssige grunde for at " +"sikre at din browser ikke bliver kapret af tredjepart." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Hvis du har slået cookies fra i din browser, beder vi dig slå dem til igen, " +"i hvert fald for denne webside, eller for 'same-origin'-forespørgsler." + +msgid "More information is available with DEBUG=True." +msgstr "Mere information er tilgængeligt med DEBUG=True." + +msgid "No year specified" +msgstr "Intet år specificeret" + +msgid "Date out of range" +msgstr "Dato uden for rækkevidde" + +msgid "No month specified" +msgstr "Ingen måned specificeret" + +msgid "No day specified" +msgstr "Ingen dag specificeret" + +msgid "No week specified" +msgstr "Ingen uge specificeret" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ingen %(verbose_name_plural)s til rådighed" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Fremtidige %(verbose_name_plural)s ikke tilgængelige, fordi %(class_name)s ." +"allow_future er falsk." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng ' %(datestr)s ' givet format ' %(format)s '" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ingen %(verbose_name)s fundet matcher forespørgslen" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Side er ikke 'sidste', kan heller ikke konverteres til en int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ugyldig side (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og ' %(class_name)s .allow_empty' er falsk." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeindekser er ikke tilladte her" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\" %(path)s\" eksisterer ikke" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks for %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Webframework'et for perfektionister med deadlines." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Vis udgivelsesnoter for Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Installationen virkede! Tillykke!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Du ser denne side fordi du har DEBUG=True i din settings-fil og ikke har opsat nogen URL'er." + +msgid "Django Documentation" +msgstr "Django-dokumentation" + +msgid "Topics, references, & how-to's" +msgstr "Emner, referencer & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Gennemgang: En afstemnings-app" + +msgid "Get started with Django" +msgstr "Kom i gang med Django" + +msgid "Django Community" +msgstr "Django-fællesskabet" + +msgid "Connect, get help, or contribute" +msgstr "Forbind, få hjælp eller bidrag" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..66d9abd2f038b139b12abae18fa7fdf5be657bb2 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxdALz!pW#dcc8x!o|!1c&UV7j4?9es!O zozVVbcGC4-^-L9^b_DGM~mN4U(*&#Z@s} zFN=73oxt$tk0eQlC0k@gx?WRQ#LIb3r}=V5Q(lr#i0Ld}W${g^6}NY-k68}uH2K6w WmP&0TVNd18UrA~RwLVHR&-?>L(Wp8A literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/formats.py new file mode 100644 index 00000000..3af21589 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/da/formats.py @@ -0,0 +1,26 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a51de63a483ba7d97e2efe0a1a0c29ce37caf3d6 GIT binary patch literal 27098 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 Ta_0TzG8&g7g_r>9N$+0)ZRWuI literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po new file mode 100644 index 00000000..38f59215 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,1271 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Hagenbruch, 2011-2012 +# Florian Apolloner , 2011 +# Daniel Roschka , 2016 +# Jannis, 2011,2013 +# Jannis Leidel , 2013-2017 +# Jannis, 2016 +# Markus Holtermann , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-27 16:21+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisch" + +msgid "Asturian" +msgstr "Asturisch" + +msgid "Azerbaijani" +msgstr "Aserbaidschanisch" + +msgid "Bulgarian" +msgstr "Bulgarisch" + +msgid "Belarusian" +msgstr "Weißrussisch" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretonisch" + +msgid "Bosnian" +msgstr "Bosnisch" + +msgid "Catalan" +msgstr "Katalanisch" + +msgid "Czech" +msgstr "Tschechisch" + +msgid "Welsh" +msgstr "Walisisch" + +msgid "Danish" +msgstr "Dänisch" + +msgid "German" +msgstr "Deutsch" + +msgid "Lower Sorbian" +msgstr "Niedersorbisch" + +msgid "Greek" +msgstr "Griechisch" + +msgid "English" +msgstr "Englisch" + +msgid "Australian English" +msgstr "Australisches Englisch" + +msgid "British English" +msgstr "Britisches Englisch" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanisch" + +msgid "Argentinian Spanish" +msgstr "Argentinisches Spanisch" + +msgid "Colombian Spanish" +msgstr "Kolumbianisches Spanisch" + +msgid "Mexican Spanish" +msgstr "Mexikanisches Spanisch" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguanisches Spanisch" + +msgid "Venezuelan Spanish" +msgstr "Venezolanisches Spanisch" + +msgid "Estonian" +msgstr "Estnisch" + +msgid "Basque" +msgstr "Baskisch" + +msgid "Persian" +msgstr "Persisch" + +msgid "Finnish" +msgstr "Finnisch" + +msgid "French" +msgstr "Französisch" + +msgid "Frisian" +msgstr "Friesisch" + +msgid "Irish" +msgstr "Irisch" + +msgid "Scottish Gaelic" +msgstr "Schottisch-Gälisch" + +msgid "Galician" +msgstr "Galicisch" + +msgid "Hebrew" +msgstr "Hebräisch" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisch" + +msgid "Upper Sorbian" +msgstr "Obersorbisch" + +msgid "Hungarian" +msgstr "Ungarisch" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisch" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Isländisch" + +msgid "Italian" +msgstr "Italienisch" + +msgid "Japanese" +msgstr "Japanisch" + +msgid "Georgian" +msgstr "Georgisch" + +msgid "Kazakh" +msgstr "Kasachisch" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanisch" + +msgid "Luxembourgish" +msgstr "Luxemburgisch" + +msgid "Lithuanian" +msgstr "Litauisch" + +msgid "Latvian" +msgstr "Lettisch" + +msgid "Macedonian" +msgstr "Mazedonisch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolisch" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanisch" + +msgid "Norwegian Bokmål" +msgstr "Norwegisch (Bokmål)" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Niederländisch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegisch (Nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisch" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polnisch" + +msgid "Portuguese" +msgstr "Portugiesisch" + +msgid "Brazilian Portuguese" +msgstr "Brasilianisches Portugiesisch" + +msgid "Romanian" +msgstr "Rumänisch" + +msgid "Russian" +msgstr "Russisch" + +msgid "Slovak" +msgstr "Slowakisch" + +msgid "Slovenian" +msgstr "Slowenisch" + +msgid "Albanian" +msgstr "Albanisch" + +msgid "Serbian" +msgstr "Serbisch" + +msgid "Serbian Latin" +msgstr "Serbisch (Latein)" + +msgid "Swedish" +msgstr "Schwedisch" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilisch" + +msgid "Telugu" +msgstr "Telugisch" + +msgid "Thai" +msgstr "Thailändisch" + +msgid "Turkish" +msgstr "Türkisch" + +msgid "Tatar" +msgstr "Tatarisch" + +msgid "Udmurt" +msgstr "Udmurtisch" + +msgid "Ukrainian" +msgstr "Ukrainisch" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisch" + +msgid "Simplified Chinese" +msgstr "Vereinfachtes Chinesisch" + +msgid "Traditional Chinese" +msgstr "Traditionelles Chinesisch" + +msgid "Messages" +msgstr "Mitteilungen" + +msgid "Site Maps" +msgstr "Sitemaps" + +msgid "Static Files" +msgstr "Statische Dateien" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Diese Seitennummer ist keine Ganzzahl" + +msgid "That page number is less than 1" +msgstr "Diese Seitennummer ist kleiner als 1" + +msgid "That page contains no results" +msgstr "Diese Seite enthält keine Ergebnisse" + +msgid "Enter a valid value." +msgstr "Bitte einen gültigen Wert eingeben." + +msgid "Enter a valid URL." +msgstr "Bitte eine gültige Adresse eingeben." + +msgid "Enter a valid integer." +msgstr "Bitte eine gültige Ganzzahl eingeben." + +msgid "Enter a valid email address." +msgstr "Bitte gültige E-Mail-Adresse eingeben." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Bitte ein gültiges Kürzel eingeben, bestehend aus Buchstaben, Ziffern, " +"Unter- und Bindestrichen." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Bitte ein gültiges Kürzel eingeben, bestehend aus Buchstaben (Unicode), " +"Ziffern, Unter- und Bindestrichen." + +msgid "Enter a valid IPv4 address." +msgstr "Bitte eine gültige IPv4-Adresse eingeben." + +msgid "Enter a valid IPv6 address." +msgstr "Bitte eine gültige IPv6-Adresse eingeben." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Bitte eine gültige IPv4- oder IPv6-Adresse eingeben" + +msgid "Enter only digits separated by commas." +msgstr "Bitte nur durch Komma getrennte Ziffern eingeben." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bitte sicherstellen, dass der Wert %(limit_value)s ist. (Er ist " +"%(show_value)s)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Dieser Wert muss kleiner oder gleich %(limit_value)s sein." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Dieser Wert muss größer oder gleich %(limit_value)s sein." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert aus mindestens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert aus mindestens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert aus höchstens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert aus höchstens %(limit_value)d Zeichen " +"besteht. (Er besteht aus %(show_value)d Zeichen)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffer enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffern enthält." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Dezimalstelle enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Dezimalstellen enthält." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffer vor dem Komma " +"enthält." +msgstr[1] "" +"Bitte sicherstellen, dass der Wert höchstens %(max)s Ziffern vor dem Komma " +"enthält." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Dateiendung „%(extension)s“ ist nicht erlaubt. Erlaubte Dateiendungen: sind: " +"„%(allowed_extensions)s“." + +msgid "Null characters are not allowed." +msgstr "Nullzeichen sind nicht erlaubt." + +msgid "and" +msgstr "und" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s mit diesem %(field_labels)s existiert bereits." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Wert %(value)r ist keine gültige Option." + +msgid "This field cannot be null." +msgstr "Dieses Feld darf nicht null sein." + +msgid "This field cannot be blank." +msgstr "Dieses Feld darf nicht leer sein." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s mit diesem %(field_label)s existiert bereits." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s muss für %(date_field_label)s %(lookup_type)s eindeutig sein." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Feldtyp: %(field_type)s" + +msgid "Integer" +msgstr "Ganzzahl" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "„%(value)s“ Wert muss eine Ganzzahl sein." + +msgid "Big (8 byte) integer" +msgstr "Große Ganzzahl (8 Byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "„%(value)s“ Wert muss entweder True oder False sein." + +msgid "Boolean (Either True or False)" +msgstr "Boolescher Wert (True oder False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Zeichenkette (bis zu %(max_length)s Zeichen)" + +msgid "Comma-separated integers" +msgstr "Kommaseparierte Liste von Ganzzahlen" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Datumsformat. Es muss YYYY-MM-DD " +"entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"„%(value)s“ hat das korrekte Format (YYYY-MM-DD) aber ein ungültiges Datum." + +msgid "Date (without time)" +msgstr "Datum (ohne Uhrzeit)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"„%(value)s“ Wert hat das korrekte Format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) aber eine ungültige Zeit-/Datumsangabe." + +msgid "Date (with time)" +msgstr "Datum (mit Uhrzeit)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "„%(value)s“ Wert muss eine Dezimalzahl sein." + +msgid "Decimal number" +msgstr "Dezimalzahl" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss der Form [DD] [HH:" +"[MM:]]ss[.uuuuuu] entsprechen." + +msgid "Duration" +msgstr "Zeitspanne" + +msgid "Email address" +msgstr "E-Mail-Adresse" + +msgid "File path" +msgstr "Dateipfad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "„%(value)s“ Wert muss eine Fließkommazahl sein." + +msgid "Floating point number" +msgstr "Gleitkommazahl" + +msgid "IPv4 address" +msgstr "IPv4-Adresse" + +msgid "IP address" +msgstr "IP-Adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "„%(value)s“ Wert muss entweder None, True oder False sein." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolescher Wert (True, False oder None)" + +msgid "Positive integer" +msgstr "Positive Ganzzahl" + +msgid "Positive small integer" +msgstr "Positive kleine Ganzzahl" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Kürzel (bis zu %(max_length)s)" + +msgid "Small integer" +msgstr "Kleine Ganzzahl" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"„%(value)s“ Wert hat ein ungültiges Format. Es muss HH:MM[:ss[.uuuuuu]] " +"entsprechen." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"„%(value)s“ Wert hat das korrekte Format (HH:MM[:ss[.uuuuuu]]) aber ist eine " +"ungültige Zeitangabe." + +msgid "Time" +msgstr "Zeit" + +msgid "URL" +msgstr "Adresse (URL)" + +msgid "Raw binary data" +msgstr "Binärdaten" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Wert „%(value)s“ ist keine gültige UUID." + +msgid "File" +msgstr "Datei" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Objekt vom Typ %(model)s mit %(field)s %(value)r existiert nicht." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremdschlüssel (Typ definiert durch verknüpftes Feld)" + +msgid "One-to-one relationship" +msgstr "1:1-Beziehung" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-Beziehung" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-Beziehungen" + +msgid "Many-to-many relationship" +msgstr "n:m-Beziehung" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dieses Feld ist zwingend erforderlich." + +msgid "Enter a whole number." +msgstr "Bitte eine ganze Zahl eingeben." + +msgid "Enter a number." +msgstr "Bitte eine Zahl eingeben." + +msgid "Enter a valid date." +msgstr "Bitte ein gültiges Datum eingeben." + +msgid "Enter a valid time." +msgstr "Bitte eine gültige Uhrzeit eingeben." + +msgid "Enter a valid date/time." +msgstr "Bitte ein gültiges Datum und Uhrzeit eingeben." + +msgid "Enter a valid duration." +msgstr "Bitte eine gültige Zeitspanne eingeben." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Es wurde keine Datei übertragen. Überprüfen Sie das Encoding des Formulars." + +msgid "No file was submitted." +msgstr "Es wurde keine Datei übertragen." + +msgid "The submitted file is empty." +msgstr "Die übertragene Datei ist leer." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bitte sicherstellen, dass der Dateiname aus höchstens %(max)d Zeichen " +"besteht. (Er besteht aus %(length)d Zeichen)." +msgstr[1] "" +"Bitte sicherstellen, dass der Dateiname aus höchstens %(max)d Zeichen " +"besteht. (Er besteht aus %(length)d Zeichen)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Bitte wählen Sie entweder eine Datei aus oder wählen Sie \"Löschen\", nicht " +"beides." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Bitte ein gültiges Bild hochladen. Die hochgeladene Datei ist kein Bild oder " +"ist defekt." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Bitte eine gültige Auswahl treffen. %(value)s ist keine gültige Auswahl." + +msgid "Enter a list of values." +msgstr "Bitte eine Liste mit Werten eingeben." + +msgid "Enter a complete value." +msgstr "Bitte einen vollständigen Wert eingeben." + +msgid "Enter a valid UUID." +msgstr "Bitte eine gültige UUID eingeben." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Verstecktes Feld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-Daten fehlen oder wurden manipuliert." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bitte höchstens %d Formular abschicken." +msgstr[1] "Bitte höchstens %d Formulare abschicken." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Bitte %d oder mehr Formulare abschicken." +msgstr[1] "Bitte %d oder mehr Formulare abschicken." + +msgid "Order" +msgstr "Reihenfolge" + +msgid "Delete" +msgstr "Löschen" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Bitte die doppelten Daten für %(field)s korrigieren." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Bitte die doppelten Daten für %(field)s korrigieren, das eindeutig sein muss." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Bitte die doppelten Daten für %(field_name)s korrigieren, da es für " +"%(lookup)s in %(date_field)s eindeutig sein muss." + +msgid "Please correct the duplicate values below." +msgstr "Bitte die unten aufgeführten doppelten Werte korrigieren." + +msgid "The inline value did not match the parent instance." +msgstr "Der Inline-Wert passt nicht zur übergeordneten Instanz." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Bitte eine gültige Auswahl treffen. Dies ist keine gültige Auswahl." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "„%(pk)s“ ist kein gültiger Wert." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s konnte mit der Zeitzone %(current_timezone)s nicht eindeutig " +"interpretiert werden, da es doppeldeutig oder eventuell inkorrekt ist." + +msgid "Clear" +msgstr "Zurücksetzen" + +msgid "Currently" +msgstr "Derzeit" + +msgid "Change" +msgstr "Ändern" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nein" + +msgid "yes,no,maybe" +msgstr "Ja,Nein,Vielleicht" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d Byte" +msgstr[1] "%(size)d Bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "nachm." + +msgid "a.m." +msgstr "vorm." + +msgid "PM" +msgstr "nachm." + +msgid "AM" +msgstr "vorm." + +msgid "midnight" +msgstr "Mitternacht" + +msgid "noon" +msgstr "Mittag" + +msgid "Monday" +msgstr "Montag" + +msgid "Tuesday" +msgstr "Dienstag" + +msgid "Wednesday" +msgstr "Mittwoch" + +msgid "Thursday" +msgstr "Donnerstag" + +msgid "Friday" +msgstr "Freitag" + +msgid "Saturday" +msgstr "Samstag" + +msgid "Sunday" +msgstr "Sonntag" + +msgid "Mon" +msgstr "Mo" + +msgid "Tue" +msgstr "Di" + +msgid "Wed" +msgstr "Mi" + +msgid "Thu" +msgstr "Do" + +msgid "Fri" +msgstr "Fr" + +msgid "Sat" +msgstr "Sa" + +msgid "Sun" +msgstr "So" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgid "jan" +msgstr "Jan" + +msgid "feb" +msgstr "Feb" + +msgid "mar" +msgstr "Mär" + +msgid "apr" +msgstr "Apr" + +msgid "may" +msgstr "Mai" + +msgid "jun" +msgstr "Jun" + +msgid "jul" +msgstr "Jul" + +msgid "aug" +msgstr "Aug" + +msgid "sep" +msgstr "Sep" + +msgid "oct" +msgstr "Okt" + +msgid "nov" +msgstr "Nov" + +msgid "dec" +msgstr "Dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "März" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "März" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezember" + +msgid "This is not a valid IPv6 address." +msgstr "Dies ist keine gültige IPv6-Adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "oder" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d Jahr" +msgstr[1] "%d Jahre" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d Monat" +msgstr[1] "%d Monate" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d Woche" +msgstr[1] "%d Wochen" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Tag" +msgstr[1] "%d Tage" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Stunde" +msgstr[1] "%d Stunden" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d Minute" +msgstr[1] "%d Minuten" + +msgid "0 minutes" +msgstr "0 Minuten" + +msgid "Forbidden" +msgstr "Verboten" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-Verifizierung fehlgeschlagen. Anfrage abgebrochen." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Sie sehen diese Fehlermeldung da diese HTTPS-Seite einen „Referer“-Header " +"von Ihrem Webbrowser erwartet, aber keinen erhalten hat. Dieser Header ist " +"aus Sicherheitsgründen notwendig, um sicherzustellen, dass Ihr Webbrowser " +"nicht von Dritten missbraucht wird." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Falls Sie Ihren Webbrowser so konfiguriert haben, dass „Referer“-Header " +"nicht gesendet werden, müssen Sie diese Funktion mindestens für diese Seite, " +"für sichere HTTPS-Verbindungen oder für „Same-Origin“-Verbindungen " +"reaktivieren." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Wenn der Tag „“ oder der " +"„Referrer-Policy: no-referrer“-Header verwendet wird, entfernen Sie sie " +"bitte. Der „Referer“-Header wird zur korrekten CSRF-Verifizierung benötigt. " +"Falls es datenschutzrechtliche Gründe gibt, benutzen Sie bitte Alternativen " +"wie „“ für Links zu Drittseiten." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Sie sehen Diese Nachricht, da diese Seite einen CSRF-Cookie beim Verarbeiten " +"von Formulardaten benötigt. Dieses Cookie ist aus Sicherheitsgründen " +"notwendig, um sicherzustellen, dass Ihr Webbrowser nicht von Dritten " +"missbraucht wird." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Falls Sie Cookies in Ihren Webbrowser deaktiviert haben, müssen Sie sie " +"mindestens für diese Seite oder für „Same-Origin“-Verbindungen reaktivieren." + +msgid "More information is available with DEBUG=True." +msgstr "Mehr Information ist verfügbar mit DEBUG=True." + +msgid "No year specified" +msgstr "Kein Jahr angegeben" + +msgid "Date out of range" +msgstr "Datum außerhalb des zulässigen Bereichs" + +msgid "No month specified" +msgstr "Kein Monat angegeben" + +msgid "No day specified" +msgstr "Kein Tag angegeben" + +msgid "No week specified" +msgstr "Keine Woche angegeben" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Keine %(verbose_name_plural)s verfügbar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"In der Zukunft liegende %(verbose_name_plural)s sind nicht verfügbar, da " +"%(class_name)s.allow_future auf False gesetzt ist." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ungültiges Datum „%(datestr)s“ für das Format „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Konnte keine %(verbose_name)s mit diesen Parametern finden." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Weder ist dies die letzte Seite („last“) noch konnte sie in einen " +"ganzzahligen Wert umgewandelt werden." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ungültige Seite (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Leere Liste und „%(class_name)s.allow_empty“ ist False." + +msgid "Directory indexes are not allowed here." +msgstr "Dateilisten sind untersagt." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ ist nicht vorhanden" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Verzeichnis %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Das Webframework für Perfektionisten mit Termindruck." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Versionshinweise für Django %(version)s " +"anzeigen" + +msgid "The install worked successfully! Congratulations!" +msgstr "Die Installation war erfolgreich. Herzlichen Glückwunsch!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Diese Seite ist sichtbar weil in der Settings-Datei DEBUG = True steht und die URLs noch nicht konfiguriert " +"sind." + +msgid "Django Documentation" +msgstr "Django-Dokumentation" + +msgid "Topics, references, & how-to's" +msgstr "Themen, Referenz, & Kurzanleitungen" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Eine Umfrage-App" + +msgid "Get started with Django" +msgstr "Los geht's mit Django" + +msgid "Django Community" +msgstr "Django-Community" + +msgid "Connect, get help, or contribute" +msgstr "Nimm Kontakt auf, erhalte Hilfe oder arbeite an Django mit" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3cb4903c637ead9a9dab0a93a666e99a0b6aa138 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx$q6xyDBs1AWz6nZnIRE^|FG?I)yC|Z^Z;gQ`qk|nH|;(epO zQm#Ga6+)raI<;%l9d>r+H#`5Gje5NfYL@4sq%9)!lO>0%Vd!JCYol?1Fai#9z+)Z+ zEP#kbkgx?}!puo*yQM zsxSYcBe}8d2kd5?c;n=YX@15R+cw*sMB!h(0KeLgam*FNys{nrCJD@m?(3oFjdQ}SqON~d=j48MQNvV2%4i=xWcYXXaOIWNhyT+T?&S~3C|nU$*|y|1-u^B})3 eN?7OF2lizBx^W_RWD<|~-=f5GTl*!pSoIIOVyh+q literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/formats.py new file mode 100644 index 00000000..d47f57af --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de/formats.py @@ -0,0 +1,28 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d05917ed1bba775d8a8cb718af418b03eb6178f GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0EmP!-~a#s literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/de_CH/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7a5fec837c3c655da9d82b1eb6e72e25f6d22a0 GIT binary patch literal 677 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%0A@K=PDF8+Sr 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 X&rnk4u_hP(iD*%E@9ss$iQ4;r{endI literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po new file mode 100644 index 00000000..4516b8fc --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/dsb/LC_MESSAGES/django.po @@ -0,0 +1,1305 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-09 18:46+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikaanšćina" + +msgid "Arabic" +msgstr "Arabšćina" + +msgid "Asturian" +msgstr "Asturišćina" + +msgid "Azerbaijani" +msgstr "Azerbajdžanišćina" + +msgid "Bulgarian" +msgstr "Bulgaršćina" + +msgid "Belarusian" +msgstr "Běłorušćina" + +msgid "Bengali" +msgstr "Bengalšćina" + +msgid "Breton" +msgstr "Bretońšćina" + +msgid "Bosnian" +msgstr "Bosnišćina" + +msgid "Catalan" +msgstr "Katalańšćina" + +msgid "Czech" +msgstr "Češćina" + +msgid "Welsh" +msgstr "Kymrišćina" + +msgid "Danish" +msgstr "Dańšćina" + +msgid "German" +msgstr "Nimšćina" + +msgid "Lower Sorbian" +msgstr "Dolnoserbšćina" + +msgid "Greek" +msgstr "Grichišćina" + +msgid "English" +msgstr "Engelšćina" + +msgid "Australian English" +msgstr "Awstralska engelšćina" + +msgid "British English" +msgstr "Britiska engelšćina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Špańšćina" + +msgid "Argentinian Spanish" +msgstr "Argentinska špańšćina" + +msgid "Colombian Spanish" +msgstr "Kolumbiska špańšćina" + +msgid "Mexican Spanish" +msgstr "Mexikańska špańšćina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraguaska špańšćina" + +msgid "Venezuelan Spanish" +msgstr "Venezolaniska špańšćina" + +msgid "Estonian" +msgstr "Estnišćina" + +msgid "Basque" +msgstr "Baskišćina" + +msgid "Persian" +msgstr "Persišćina" + +msgid "Finnish" +msgstr "Finšćina" + +msgid "French" +msgstr "Francojšćina" + +msgid "Frisian" +msgstr "Frizišćina" + +msgid "Irish" +msgstr "Iršćina" + +msgid "Scottish Gaelic" +msgstr "Šotiska gelišćina" + +msgid "Galician" +msgstr "Galicišćina" + +msgid "Hebrew" +msgstr "Hebrejšćina" + +msgid "Hindi" +msgstr "Hindišćina" + +msgid "Croatian" +msgstr "Chorwatšćina" + +msgid "Upper Sorbian" +msgstr "Górnoserbšćina" + +msgid "Hungarian" +msgstr "Hungoršćina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonešćina" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandšćina" + +msgid "Italian" +msgstr "Italšćina" + +msgid "Japanese" +msgstr "Japańšćina" + +msgid "Georgian" +msgstr "Georgišćina" + +msgid "Kabyle" +msgstr "Kabylšćina" + +msgid "Kazakh" +msgstr "Kazachšćina" + +msgid "Khmer" +msgstr "Rěc Khmerow" + +msgid "Kannada" +msgstr "Kannadišćina" + +msgid "Korean" +msgstr "Korejańšćina" + +msgid "Luxembourgish" +msgstr "Luxemburgšćina" + +msgid "Lithuanian" +msgstr "Litawšćina" + +msgid "Latvian" +msgstr "Letišćina" + +msgid "Macedonian" +msgstr "Makedońšćina" + +msgid "Malayalam" +msgstr "Malajalam" + +msgid "Mongolian" +msgstr "Mongolšćina" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Myanmaršćina" + +msgid "Norwegian Bokmål" +msgstr "Norwegski Bokmål" + +msgid "Nepali" +msgstr "Nepalšćina" + +msgid "Dutch" +msgstr "¨Nižozemšćina" + +msgid "Norwegian Nynorsk" +msgstr "Norwegski Nynorsk" + +msgid "Ossetic" +msgstr "Osetšćina" + +msgid "Punjabi" +msgstr "Pundžabi" + +msgid "Polish" +msgstr "Pólšćina" + +msgid "Portuguese" +msgstr "Portugišćina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugišćina" + +msgid "Romanian" +msgstr "Rumunšćina" + +msgid "Russian" +msgstr "Rušćina" + +msgid "Slovak" +msgstr "Słowakšćina" + +msgid "Slovenian" +msgstr "Słowjeńšćina" + +msgid "Albanian" +msgstr "Albanšćina" + +msgid "Serbian" +msgstr "Serbišćina" + +msgid "Serbian Latin" +msgstr "Serbišćina, łatyńska" + +msgid "Swedish" +msgstr "Šwedšćina" + +msgid "Swahili" +msgstr "Suahelšćina" + +msgid "Tamil" +msgstr "Tamilšćina" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thaišćina" + +msgid "Turkish" +msgstr "Turkojšćina" + +msgid "Tatar" +msgstr "Tataršćina" + +msgid "Udmurt" +msgstr "Udmurtšćina" + +msgid "Ukrainian" +msgstr "Ukrainšćina" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamšćina" + +msgid "Simplified Chinese" +msgstr "Zjadnorjona chinšćina" + +msgid "Traditional Chinese" +msgstr "Tradicionelna chinšćina" + +msgid "Messages" +msgstr "Powěsći" + +msgid "Site Maps" +msgstr "Wopśimjeśowy pśeglěd sedła" + +msgid "Static Files" +msgstr "Statiske dataje" + +msgid "Syndication" +msgstr "Syndikacija" + +msgid "That page number is not an integer" +msgstr "Toś ten numer boka njejo ceła licba" + +msgid "That page number is less than 1" +msgstr "Numer boka jo mjeńšy ako 1" + +msgid "That page contains no results" +msgstr "Toś ten bok njewopśimujo wuslědki" + +msgid "Enter a valid value." +msgstr "Zapódajśo płaśiwu gódnotu." + +msgid "Enter a valid URL." +msgstr "Zapódajśo płaśiwy URL." + +msgid "Enter a valid integer." +msgstr "Zapódajśo płaśiwu cełu licbu." + +msgid "Enter a valid email address." +msgstr "Zapódajśo płaśiwu e-mailowu adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zapódajśo płaśiwe 'adresowe mě', kótarež jano wopśimujo pismiki, licby, " +"pódsmužki abo wězawki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zapódajśo płaśiwe 'adresowe mě', kótarež jano wopśimujo unicodowe pismiki, " +"licby, pódmužki abo wězawki." + +msgid "Enter a valid IPv4 address." +msgstr "Zapódajśo płaśiwu IPv4-adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zapódajśo płaśiwu IPv6-adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zapódajśo płaśiwu IPv4- abo IPv6-adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zapódajśo jano cyfry źělone pśez komy." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Zawěsććo toś tu gódnotu jo %(limit_value)s (jo %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Zawěsććo, až toś ta gódnota jo mjeńša ako abo to samske ako %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Zawěsććo, až toś ta gódnota jo wětša ako abo to samske ako %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuško (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamušce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuška (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěsććo, až toś ta gódnota ma nanejmjenjej %(limit_value)d znamuškow (ma " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuško (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamušce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuška (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěććo, až toś ta gódnota ma maksimalnje %(limit_value)d znamuškow (ma " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s cyfry dogromady." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s cyfrowu dogromady." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow dogromady." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow dogromady." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s decimalnego městna." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s decimalneju městnowu." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s decimalnych městnow." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s decimalnych městnow." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zawěsććo, až njejo wěcej ako %(max)s cyfry pśed decimalneju komu." +msgstr[1] "Zawěsććo, až njejo wěcej ako %(max)s cyfrowu pśed decimalneju komu." +msgstr[2] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow pśed decimalneju komu." +msgstr[3] "Zawěsććo, až njejo wěcej ako %(max)s cyfrow pśed decimalneju komu." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Datajowy sufiks ' %(extension)s' njejo dowólony. Dowólone sufikse su: ' " +"%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znamuška nul njejsu dowólone." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z toś tym %(field_labels)s južo eksistěrujo." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Gódnota %(value)r njejo płaśiwa wóleńska móžnosć." + +msgid "This field cannot be null." +msgstr "Toś to pólo njamóžo nul byś." + +msgid "This field cannot be blank." +msgstr "Toś to pólo njamóžo prozne byś." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s z toś tym %(field_label)s južo eksistěrujo." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s musy za %(date_field_label)s %(lookup_type)s jadnorazowy byś." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Typ póla: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Gódnota '%(value)s' musy ceła licba byś." + +msgid "Big (8 byte) integer" +msgstr "Big (8 bajtow) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Gódnota '%(value)s musy pak True pak False byś." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (pak True pak False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Znamuškowy rjeśazk (až %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Pśez komu źělone cełe licby" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy datumowy format. Musy we formaśe DD.MM." +"YYYY byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Gódnota '%(value)s' ma korektny format (DD.MM.YYYY), ale jo njepłaśiwy datum." + +msgid "Date (without time)" +msgstr "Datum (bźez casa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy format. Musy w formaśe DD.MM.YYYY HH:MM[:" +"ss[.uuuuuu]][TZ] byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Gódnota '%(value)s' ma korektny format (DD.MM.YYYY HH:MM[:ss[.uuuuuu]][TZ]), " +"ale jo njepłaśiwy datum/cas." + +msgid "Date (with time)" +msgstr "Datum (z casom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Gódnota '%(value)s' musy decimalna licba byś." + +msgid "Decimal number" +msgstr "Decimalna licba" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Gódnota '%(value)s ma njepłaśiwy format. Musy we formaśe [DD] [HH:[MM:]]ss[." +"uuuuuu] byś." + +msgid "Duration" +msgstr "Traśe" + +msgid "Email address" +msgstr "E-mailowa adresa" + +msgid "File path" +msgstr "Datajowa sćažka" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Gódnota '%(value)s' musy typ float měś." + +msgid "Floating point number" +msgstr "Licba běžeceje komy" + +msgid "IPv4 address" +msgstr "IPv4-adresa" + +msgid "IP address" +msgstr "IP-adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Gódnota '%(value)s' musy pak None, True pak False byś." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (pak True, False pak None)" + +msgid "Positive integer" +msgstr "Pozitiwna ceła licba" + +msgid "Positive small integer" +msgstr "Pozitiwna mała ceła licba" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Adresowe mě (až %(max_length)s)" + +msgid "Small integer" +msgstr "Mała ceła licba" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Gódnota '%(value)s' ma njepłaśiwy format. Musy w formaśe HH:MM[:ss[." +"uuuuuu]] byś." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Gódnota '%(value)s' ma korektny format (HH:MM[:ss[.uuuuuu]]), ale jo " +"njepłaśiwy cas." + +msgid "Time" +msgstr "Cas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Gropne binarne daty" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' njejo płaśiwy UUID." + +msgid "File" +msgstr "Dataja" + +msgid "Image" +msgstr "Woraz" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s z %(field)s %(value)r njeeksistěrujo." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cuzy kluc (typ póstaja se pśez wótpowědne pólo)" + +msgid "One-to-one relationship" +msgstr "Póśěg jaden jaden" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Póśěg %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Póśěgi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Póśěg wjele wjele" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Toś to pólo jo trěbne." + +msgid "Enter a whole number." +msgstr "Zapódajśo cełu licbu." + +msgid "Enter a number." +msgstr "Zapódajśo licbu." + +msgid "Enter a valid date." +msgstr "Zapódajśo płaśiwy datum." + +msgid "Enter a valid time." +msgstr "Zapódajśo płaśiwy cas." + +msgid "Enter a valid date/time." +msgstr "Zapódajśo płaśiwy datum/cas." + +msgid "Enter a valid duration." +msgstr "Zapódaśe płaśiwe traśe." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Dataja njejo se wótpósłała. Pśeglědujśo koděrowański typ na formularje. " + +msgid "No file was submitted." +msgstr "Žedna dataja jo se wótpósłała." + +msgid "The submitted file is empty." +msgstr "Wótpósłana dataja jo prozna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuško (ma " +"%(length)d)." +msgstr[1] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamušce (ma " +"%(length)d)." +msgstr[2] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuška (ma " +"%(length)d)." +msgstr[3] "" +"Zawěsććo, až toś to datajowe mě ma maksimalnje %(max)d znamuškow (ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Pšosym pak wótpósćelśo dataju pak stajśo kokulku do kontrolnego kašćika, " +"njecyńśo wobej." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nagrajśo płaśiwy wobraz. Dataja, kótaruž sćo nagrał, pak njejo wobraz był " +"pak jo wobškóźony wobraz." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Wubjeŕśo płaśiwu wóleńsku móžnosć. %(value)s njejo jadna z k dispoziciji " +"stojecych wóleńskich móžnosćow." + +msgid "Enter a list of values." +msgstr "Zapódajśo lisćinu gódnotow." + +msgid "Enter a complete value." +msgstr "Zapódajśo dopołnu gódnotu." + +msgid "Enter a valid UUID." +msgstr "Zapódajśo płaśiwy UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Schowane pólo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Daty ManagementForm feluju abo su sfalšowane" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pšosym wótposćelśo %d formular." +msgstr[1] "Pšosym wótposćelśo %d formulara abo mjenjej." +msgstr[2] "Pšosym wótposćelśo %d formulary abo mjenjej." +msgstr[3] "Pšosym wótposćelśo %d formularow abo mjenjej." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Pšosym wótposćelśo %d formular abo wěcej." +msgstr[1] "Pšosym wótposćelśo %d formulara abo wěcej." +msgstr[2] "Pšosym wótposćelśo %d formulary abo wěcej." +msgstr[3] "Pšosym wótposćelśo %d formularow abo wěcej." + +msgid "Order" +msgstr "Rěd" + +msgid "Delete" +msgstr "Lašowaś" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Pšosym korigěrujśo dwójne daty za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Pšosym korigěrujśo dwójne daty za %(field)s, kótarež muse jadnorazowe byś." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Pšosym korigěrujśo dwójne daty za %(field_name)s, kótarež muse za %(lookup)s " +"w %(date_field)s jadnorazowe byś." + +msgid "Please correct the duplicate values below." +msgstr "Pšosym korigěrujśo slědujuce dwójne gódnoty." + +msgid "The inline value did not match the parent instance." +msgstr "Gódnota inline nadrědowanej instance njewótpowědujo." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Wubjeŕśo płaśiwu wóleńsku móžnosć. Toś ta wóleńska móžnosć njejo žedna z " +"wóleńskich móžnosćow." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" njejo płaśiwa gódnota." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s njedajo se w casowej conje %(current_timezone)s " +"interpretěrowaś; jo dwójozmysłowy abo snaź njeeksistěrujo." + +msgid "Clear" +msgstr "Lašowaś" + +msgid "Currently" +msgstr "Tuchylu" + +msgid "Change" +msgstr "Změniś" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Ně" + +msgid "yes,no,maybe" +msgstr "jo,ně,snaź" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajty" +msgstr[3] "%(size)d bajtow" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "wótpołdnja" + +msgid "a.m." +msgstr "dopołdnja" + +msgid "PM" +msgstr "wótpołdnja" + +msgid "AM" +msgstr "dopołdnja" + +msgid "midnight" +msgstr "połnoc" + +msgid "noon" +msgstr "połdnjo" + +msgid "Monday" +msgstr "Pónjeźele" + +msgid "Tuesday" +msgstr "Wałtora" + +msgid "Wednesday" +msgstr "Srjoda" + +msgid "Thursday" +msgstr "Stwórtk" + +msgid "Friday" +msgstr "Pětk" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Njeźela" + +msgid "Mon" +msgstr "Pón" + +msgid "Tue" +msgstr "Wał" + +msgid "Wed" +msgstr "Srj" + +msgid "Thu" +msgstr "Stw" + +msgid "Fri" +msgstr "Pět" + +msgid "Sat" +msgstr "Sob" + +msgid "Sun" +msgstr "Nje" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "měr" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "awg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "now" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Měrc" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apryl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Now." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Měrc" + +msgctxt "alt. month" +msgid "April" +msgstr "Apryl" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Awgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "Nowember" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To njejo płaśiwa IPv6-adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "abo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d lěto" +msgstr[1] "%d lěśe" +msgstr[2] "%d lěta" +msgstr[3] "%d lět" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mjasec" +msgstr[1] "%d mjaseca" +msgstr[2] "%d mjasece" +msgstr[3] "%d mjasecow" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tyźeń" +msgstr[1] "%d tyéznja" +msgstr[2] "%d tyźenje" +msgstr[3] "%d tyźenjow" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d źeń" +msgstr[1] "%d dnja" +msgstr[2] "%d dny" +msgstr[3] "%d dnjow" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d góźina" +msgstr[1] "%d góźinje" +msgstr[2] "%d góźiny" +msgstr[3] "%d góźin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuśe" +msgstr[2] "%d minuty" +msgstr[3] "%d minutow" + +msgid "0 minutes" +msgstr "0 minutow" + +msgid "Forbidden" +msgstr "Zakazany" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-pśeglědanje njejo se raźiło. Napšašowanje jo se pśetergnuło." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba głowu 'Referer', " +"aby se pśez waš webwobglědowak słało, ale žedna njejo se pósłała. Toś ta " +"głowa jo trěbna z pśicynow wěstoty, aby so zawěsćiło, až waš wobglědowak " +"njekaprujo se wót tśeśich." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jolic sćo swój wobglědowak tak konfigurěrował, aby se głowy 'Referer' " +"znjemóžnili, zmóžniśo je pšosym zasej, nanejmjenjej za toś to sedło, za " +"HTTPS-zwiski abo za napšašowanja 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jolic woznamjenje wužywaśo " +"abo głowu 'Referrer-Policy: no-referrer' zapśimujośo, wótwónoźćo je. CSRF-" +"šćit pomina se głowu 'Referer', aby striktnu kontrolu referera pśewjasć. " +"Jolic se wó swóju priwatnosć staraśo, wužywajśo alternatiwy ako za wótkazy k sedłam tśeśich." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba CSRF-cookie, aby " +"formulary wótpósłało. Toś ten cookie jo trěbna z pśicynow wěstoty, aby so " +"zawěsćiło, až waš wobglědowak njekaprujo se wót tśeśich." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jolic sćo swój wobglědowak tak konfigurěrował, aby cookieje znjemóžnili, " +"zmóžniśo je pšosym zasej, nanejmjenjej za toś to sedło abo za napšašowanja " +"'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Dalšne informacije su k dispoziciji z DEBUG=True." + +msgid "No year specified" +msgstr "Žedno lěto pódane" + +msgid "Date out of range" +msgstr "Datum zwenka wobcerka" + +msgid "No month specified" +msgstr "Žeden mjasec pódany" + +msgid "No day specified" +msgstr "Žeden źeń pódany" + +msgid "No week specified" +msgstr "Žeden tyźeń pódany" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Žedne %(verbose_name_plural)s k dispoziciji" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Pśichodne %(verbose_name_plural)s njejo k dispoziciji, dokulaž " +"%(class_name)s.allow_future jo False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Njepłaśiwy '%(format)s' za datumowy znamuškowy rjeśazk '%(datestr)s' pódany" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Žedno %(verbose_name)s namakane, kótarež wótpowědujo napšašowanjeju." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Bok njejo 'last', ani njedajo se do 'int' konwertěrowaś." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Njepłaśiwy bok (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prozna lisćina a '%(class_name)s.allow_empty' jo False." + +msgid "Directory indexes are not allowed here." +msgstr "Zapisowe indekse njejsu how dowólone." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" njeeksistěrujo" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django? Web-framework za perfekcionisty z terminami." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Wersijowe informacije za Django %(version)s " +"pokazaś" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalacija jo była wuspěšna! Gratulacija!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Wiźiśo toś ten bok, dokulaž DEBUG=True jo w swójej dataji nastajenjow a njejsćo konfigurěrował " +"URL." + +msgid "Django Documentation" +msgstr "Dokumentacija Django" + +msgid "Topics, references, & how-to's" +msgstr "Temy, reference a rozpokazanja" + +msgid "Tutorial: A Polling App" +msgstr "Rozpokazanje: Napšašowańske nałoženje" + +msgid "Get started with Django" +msgstr "Prědne kšace z Django" + +msgid "Django Community" +msgstr "Zgromaźeństwo Django" + +msgid "Connect, get help, or contribute" +msgstr "Zwězajśo, wobsarajśo se pomoc abo źěłajśo sobu" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a80a720deebf9e31cf271dbc3f363e8f8ae4f85f GIT binary patch literal 32036 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 Rj7HA+S}>Z`W, 2013 +# Dimitris Glezos , 2011,2013,2017 +# Giannis Meletakis , 2015 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2017 +# Nikolas Demiridis , 2014 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +# Serafeim Papastefanos , 2016 +# Stavros Korokithakis , 2014,2016 +# Yorgos Pagles , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-25 01:42+0000\n" +"Last-Translator: Dimitris Glezos \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Αφρικάνς" + +msgid "Arabic" +msgstr "Αραβικά" + +msgid "Asturian" +msgstr "Αστούριας" + +msgid "Azerbaijani" +msgstr "Γλώσσα Αζερμπαϊτζάν" + +msgid "Bulgarian" +msgstr "Βουλγαρικά" + +msgid "Belarusian" +msgstr "Λευκορώσικα" + +msgid "Bengali" +msgstr "Μπενγκάλι" + +msgid "Breton" +msgstr "Βρετονικά" + +msgid "Bosnian" +msgstr "Βοσνιακά" + +msgid "Catalan" +msgstr "Καταλανικά" + +msgid "Czech" +msgstr "Τσέχικα" + +msgid "Welsh" +msgstr "Ουαλικά" + +msgid "Danish" +msgstr "Δανέζικα" + +msgid "German" +msgstr "Γερμανικά" + +msgid "Lower Sorbian" +msgstr "Κάτω Σορβικά" + +msgid "Greek" +msgstr "Ελληνικά" + +msgid "English" +msgstr "Αγγλικά" + +msgid "Australian English" +msgstr "Αγγλικά Αυστραλίας" + +msgid "British English" +msgstr "Αγγλικά Βρετανίας" + +msgid "Esperanto" +msgstr "Εσπεράντο" + +msgid "Spanish" +msgstr "Ισπανικά" + +msgid "Argentinian Spanish" +msgstr "Ισπανικά Αργεντινής" + +msgid "Colombian Spanish" +msgstr "Ισπανικά Κολομβίας" + +msgid "Mexican Spanish" +msgstr "Μεξικανική διάλεκτος Ισπανικών" + +msgid "Nicaraguan Spanish" +msgstr "Ισπανικά Νικαράγουας " + +msgid "Venezuelan Spanish" +msgstr "Ισπανικά Βενεζουέλας" + +msgid "Estonian" +msgstr "Εσθονικά" + +msgid "Basque" +msgstr "Βάσκικα" + +msgid "Persian" +msgstr "Περσικά" + +msgid "Finnish" +msgstr "Φινλανδικά" + +msgid "French" +msgstr "Γαλλικά" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Ιρλανδικά" + +msgid "Scottish Gaelic" +msgstr "Σκωτσέζικα Γαελικά" + +msgid "Galician" +msgstr "Γαελικά" + +msgid "Hebrew" +msgstr "Εβραϊκά" + +msgid "Hindi" +msgstr "Ινδικά" + +msgid "Croatian" +msgstr "Κροατικά" + +msgid "Upper Sorbian" +msgstr "Άνω Σορβικά" + +msgid "Hungarian" +msgstr "Ουγγρικά" + +msgid "Interlingua" +msgstr "Ιντερλίνγκουα" + +msgid "Indonesian" +msgstr "Ινδονησιακά" + +msgid "Ido" +msgstr "Ίντο" + +msgid "Icelandic" +msgstr "Ισλανδικά" + +msgid "Italian" +msgstr "Ιταλικά" + +msgid "Japanese" +msgstr "Γιαπωνέζικα" + +msgid "Georgian" +msgstr "Γεωργιανά" + +msgid "Kazakh" +msgstr "Καζακστά" + +msgid "Khmer" +msgstr "Χμερ" + +msgid "Kannada" +msgstr "Κανάντα" + +msgid "Korean" +msgstr "Κορεάτικα" + +msgid "Luxembourgish" +msgstr "Λουξεμβουργιανά" + +msgid "Lithuanian" +msgstr "Λιθουανικά" + +msgid "Latvian" +msgstr "Λεττονικά" + +msgid "Macedonian" +msgstr "Μακεδονικά" + +msgid "Malayalam" +msgstr "Μαλαγιαλάμ" + +msgid "Mongolian" +msgstr "Μογγολικά" + +msgid "Marathi" +msgstr "Μαράθι" + +msgid "Burmese" +msgstr "Βιρμανικά" + +msgid "Norwegian Bokmål" +msgstr "Νορβηγικά Μποκμάλ" + +msgid "Nepali" +msgstr "Νεπαλέζικα" + +msgid "Dutch" +msgstr "Ολλανδικά" + +msgid "Norwegian Nynorsk" +msgstr "Νορβηγική διάλεκτος Nynorsk - Νεονορβηγική" + +msgid "Ossetic" +msgstr "Οσσετικά" + +msgid "Punjabi" +msgstr "Πουντζάμπι" + +msgid "Polish" +msgstr "Πολωνικά" + +msgid "Portuguese" +msgstr "Πορτογαλικά" + +msgid "Brazilian Portuguese" +msgstr "Πορτογαλικά - διάλεκτος Βραζιλίας" + +msgid "Romanian" +msgstr "Ρουμανικά" + +msgid "Russian" +msgstr "Ρωσικά" + +msgid "Slovak" +msgstr "Σλοβακικά" + +msgid "Slovenian" +msgstr "Σλοβενικά" + +msgid "Albanian" +msgstr "Αλβανικά" + +msgid "Serbian" +msgstr "Σερβικά" + +msgid "Serbian Latin" +msgstr "Σέρβικα Λατινικά" + +msgid "Swedish" +msgstr "Σουηδικά" + +msgid "Swahili" +msgstr "Σουαχίλι" + +msgid "Tamil" +msgstr "Διάλεκτος Ταμίλ" + +msgid "Telugu" +msgstr "Τελούγκου" + +msgid "Thai" +msgstr "Ταϊλάνδης" + +msgid "Turkish" +msgstr "Τουρκικά" + +msgid "Tatar" +msgstr "Ταταρικά" + +msgid "Udmurt" +msgstr "Ουντμουρτικά" + +msgid "Ukrainian" +msgstr "Ουκρανικά" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Βιετναμέζικα" + +msgid "Simplified Chinese" +msgstr "Απλοποιημένα Κινέζικα" + +msgid "Traditional Chinese" +msgstr "Παραδοσιακά Κινέζικα" + +msgid "Messages" +msgstr "Μηνύματα" + +msgid "Site Maps" +msgstr "Χάρτες Ιστότοπου" + +msgid "Static Files" +msgstr "Στατικά Αρχεία" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Ο αριθμός αυτής της σελίδας δεν είναι ακέραιος" + +msgid "That page number is less than 1" +msgstr "Ο αριθμός αυτής της σελίδας είναι μικρότερος του 1" + +msgid "That page contains no results" +msgstr "Η σελίδα αυτή δεν περιέχει αποτελέσματα" + +msgid "Enter a valid value." +msgstr "Εισάγετε μια έγκυρη τιμή." + +msgid "Enter a valid URL." +msgstr "Εισάγετε ένα έγκυρο URL." + +msgid "Enter a valid integer." +msgstr "Εισάγετε έναν έγκυρο ακέραιο." + +msgid "Enter a valid email address." +msgstr "Εισάγετε μια έγκυρη διεύθυνση ηλ. ταχυδρομείου." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Εισάγετε ένα έγκυρο 'slug' αποτελούμενο από γράμματα, αριθμούς, παύλες ή " +"κάτω παύλες." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ένα έγκυρο 'slug' αποτελείται από Unicode γράμματα, αριθμούς, παύλες ή κάτω " +"παύλες." + +msgid "Enter a valid IPv4 address." +msgstr "Εισάγετε μια έγκυρη IPv4 διεύθυνση." + +msgid "Enter a valid IPv6 address." +msgstr "Εισάγετε μία έγκυρη IPv6 διεύθυνση" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Εισάγετε μία έγκυρη IPv4 ή IPv6 διεύθυνση" + +msgid "Enter only digits separated by commas." +msgstr "Εισάγετε μόνο ψηφία χωρισμένα με κόμματα." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Βεβαιωθείτε ότι η τιμή είναι %(limit_value)s (η τιμή που καταχωρήσατε είναι " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Βεβαιωθείτε ότι η τιμή είναι μικρότερη ή ίση από %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Βεβαιωθείτε ότι η τιμή είναι μεγαλύτερη ή ίση από %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Βεβαιωθείται πως η τιμή αυτή έχει τουλάχιστον %(limit_value)d χαρακτήρες " +"(έχει %(show_value)d)." +msgstr[1] "" +"Βεβαιωθείτε πως η τιμή έχει τουλάχιστον %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Βεβαιωθείται πως η τιμή αυτή έχει τοπολύ %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." +msgstr[1] "" +"Βεβαιωθείτε πως η τιμή έχει το πολύ %(limit_value)d χαρακτήρες (έχει " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Σιγουρευτείτε οτι τα σύνολο των ψηφίων δεν είναι παραπάνω από %(max)s" +msgstr[1] "" +"Σιγουρευτείτε οτι τα σύνολο των ψηφίων δεν είναι παραπάνω από %(max)s" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Σιγουρευτείτε ότι το δεκαδικό ψηφίο δεν είναι παραπάνω από %(max)s." +msgstr[1] "Σιγουρευτείτε ότι τα δεκαδικά ψηφία δεν είναι παραπάνω από %(max)s." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Βεβαιωθείτε ότι δεν υπάρχουν πάνω από %(max)s ψηφία πριν την υποδιαστολή." +msgstr[1] "" +"Βεβαιωθείτε ότι δεν υπάρχουν πάνω από %(max)s ψηφία πριν την υποδιαστολή." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Η επέκταση '%(extension)s' του αρχείου δεν επιτρέπεται. Οι επιτρεπόμενες " +"επεκτάσεις είναι: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Δεν επιτρέπονται null (μηδενικοί) χαρακτήρες" + +msgid "and" +msgstr "και" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s με αυτή την %(field_labels)s υπάρχει ήδη." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Η τιμή %(value)r δεν είναι έγκυρη επιλογή." + +msgid "This field cannot be null." +msgstr "Το πεδίο αυτό δεν μπορεί να είναι μηδενικό (null)." + +msgid "This field cannot be blank." +msgstr "Το πεδίο αυτό δεν μπορεί να είναι κενό." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s με αυτό το %(field_label)s υπάρχει ήδη." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s πρέπει να είναι μοναδική για %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Πεδίο τύπου: %(field_type)s" + +msgid "Integer" +msgstr "Ακέραιος" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Η τιμή '%(value)s' πρέπει να είναι ακέραιος." + +msgid "Big (8 byte) integer" +msgstr "Μεγάλος ακέραιος - big integer (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Η τιμή '%(value)s' πρέπει να είναι είτε True ή False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Είτε Αληθές ή Ψευδές)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Συμβολοσειρά (μέχρι %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Ακέραιοι χωρισμένοι με κόμματα" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Η τιμή του '%(value)s' έχει μια λανθασμένη μορφή ημερομηνίας. Η ημερομηνία " +"θα πρέπει να είναι στην μορφή YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Η τιμή '%(value)s' είναι στην σωστή μορφή (YYYY-MM-DD) αλλά είναι μια " +"λανθασμένη ημερομηνία." + +msgid "Date (without time)" +msgstr "Ημερομηνία (χωρίς την ώρα)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Η τιμή του '%(value)s' έχει μια λανθασμένη μορφή. Η ημερομηνία/ώρα θα πρέπει " +"να είναι στην μορφή YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Η τιμή '%(value)s' έχει τη σωστή μορφή (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"αλλά δεν αντιστοιχεί σε σωστή ημερομηνία και ώρα." + +msgid "Date (with time)" +msgstr "Ημερομηνία (με ώρα)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Η τιμή '%(value)s' πρέπει να είναι ακέραιος." + +msgid "Decimal number" +msgstr "Δεκαδικός αριθμός" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Η τιμή '%(value)s' έχει εσφαλμένη μορφή. Πρέπει να είναι της μορφής [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Διάρκεια" + +msgid "Email address" +msgstr "Ηλεκτρονική διεύθυνση" + +msgid "File path" +msgstr "Τοποθεσία αρχείου" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Η '%(value)s' τιμή πρέπει να είναι δεκαδικός." + +msgid "Floating point number" +msgstr "Αριθμός κινητής υποδιαστολής" + +msgid "IPv4 address" +msgstr "Διεύθυνση IPv4" + +msgid "IP address" +msgstr "IP διεύθυνση" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Η '%(value)s' τιμή πρέπει είναι είτε None, True ή False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Αληθές, Ψευδές, ή τίποτα)" + +msgid "Positive integer" +msgstr "Θετικός ακέραιος" + +msgid "Positive small integer" +msgstr "Θετικός μικρός ακέραιος" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (μέχρι %(max_length)s)" + +msgid "Small integer" +msgstr "Μικρός ακέραιος" + +msgid "Text" +msgstr "Κείμενο" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Η τιμή '%(value)s' έχει εσφαλμένη μορφή. Πρέπει να είναι της μορφής HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Η τιμή '%(value)s' έχει τη σωστή μορφή (HH:MM[:ss[.uuuuuu]]) αλλά δεν " +"αντιστοιχή σε σωστή ώρα." + +msgid "Time" +msgstr "Ώρα" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Δυαδικά δεδομένα" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' δεν είναι ένα έγκυρο UUID." + +msgid "File" +msgstr "Αρχείο" + +msgid "Image" +msgstr "Εικόνα" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Το μοντέλο %(model)s με την τιμή %(value)r του πεδίου %(field)s δεν υπάρχει." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (ο τύπος καθορίζεται από το πεδίο του συσχετισμού)" + +msgid "One-to-one relationship" +msgstr "Σχέση ένα-προς-ένα" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "σχέση %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "σχέσεις %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Σχέση πολλά-προς-πολλά" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Αυτό το πεδίο είναι απαραίτητο." + +msgid "Enter a whole number." +msgstr "Εισάγετε έναν ακέραιο αριθμό." + +msgid "Enter a number." +msgstr "Εισάγετε έναν αριθμό." + +msgid "Enter a valid date." +msgstr "Εισάγετε μια έγκυρη ημερομηνία." + +msgid "Enter a valid time." +msgstr "Εισάγετε μια έγκυρη ώρα." + +msgid "Enter a valid date/time." +msgstr "Εισάγετε μια έγκυρη ημερομηνία/ώρα." + +msgid "Enter a valid duration." +msgstr "Εισάγετε μια έγκυρη διάρκεια." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Δεν έχει υποβληθεί κάποιο αρχείο. Ελέγξτε τον τύπο κωδικοποίησης στη φόρμα." + +msgid "No file was submitted." +msgstr "Δεν υποβλήθηκε κάποιο αρχείο." + +msgid "The submitted file is empty." +msgstr "Το αρχείο που υποβλήθηκε είναι κενό." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Βεβαιωθείται πως το όνομα του αρχείου έχει το πολύ %(max)d χαρακτήρα (το " +"παρόν έχει %(length)d)." +msgstr[1] "" +"Βεβαιωθείται πως το όνομα του αρχείου έχει το πολύ %(max)d χαρακτήρα (το " +"παρόν έχει %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Βεβαιωθείτε ότι είτε έχετε επιλέξει ένα αρχείο για αποστολή είτε έχετε " +"επιλέξει την εκκαθάριση του πεδίου. Δεν είναι δυνατή η επιλογή και των δύο " +"ταυτοχρόνως." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Βεβαιωθείτε ότι το αρχείο που έχετε επιλέξει για αποστολή είναι αρχείο " +"εικόνας. Το τρέχον είτε δεν ήταν εικόνα είτε έχει υποστεί φθορά." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Βεβαιωθείτε ότι έχετε επιλέξει μία έγκυρη επιλογή. Η τιμή %(value)s δεν " +"είναι διαθέσιμη προς επιλογή." + +msgid "Enter a list of values." +msgstr "Εισάγετε μια λίστα τιμών." + +msgid "Enter a complete value." +msgstr "Εισάγετε μια πλήρης τιμή" + +msgid "Enter a valid UUID." +msgstr "Εισάγετε μια έγκυρη UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Κρυφό πεδίο %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Τα δεδομένα του ManagementForm λείπουν ή έχουν αλλοιωθεί" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Παρακαλώ υποβάλλετε %d ή λιγότερες φόρμες." +msgstr[1] "Παρακαλώ υποβάλλετε %d ή λιγότερες φόρμες." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Παρακαλώ υποβάλλετε %d ή περισσότερες φόρμες." +msgstr[1] "Παρακαλώ υποβάλλετε %d ή περισσότερες φόρμες." + +msgid "Order" +msgstr "Ταξινόμηση" + +msgid "Delete" +msgstr "Διαγραφή" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Στο %(field)s έχετε ξαναεισάγει τα ίδια δεδομένα." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Στο %(field)s έχετε ξαναεισάγει τα ίδια δεδομένα. Θα πρέπει να εμφανίζονται " +"μία φορά. " + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Στο %(field_name)s έχετε ξαναεισάγει τα ίδια δεδομένα. Θα πρέπει να " +"εμφανίζονται μία φορά για το %(lookup)s στο %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Έχετε ξαναεισάγει την ίδια τιμη. Βεβαιωθείτε ότι είναι μοναδική." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Επιλέξτε μια έγκυρη επιλογή. Η επιλογή αυτή δεν είναι μία από τις διαθέσιμες " +"επιλογές." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "Το \"%(pk)s\" δεν είναι έγκυρη τιμή." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Η ημερομηνία %(datetime)s δεν μπόρεσε να μετατραπεί στην ζώνη ώρας " +"%(current_timezone)s; ίσως να είναι ασαφής ή να μην υπάρχει." + +msgid "Clear" +msgstr "Εκκαθάριση" + +msgid "Currently" +msgstr "Τώρα" + +msgid "Change" +msgstr "Επεξεργασία" + +msgid "Unknown" +msgstr "Άγνωστο" + +msgid "Yes" +msgstr "Ναι" + +msgid "No" +msgstr "Όχι" + +msgid "yes,no,maybe" +msgstr "ναι,όχι,ίσως" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bytes" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "μμ." + +msgid "a.m." +msgstr "πμ." + +msgid "PM" +msgstr "ΜΜ" + +msgid "AM" +msgstr "ΠΜ" + +msgid "midnight" +msgstr "μεσάνυχτα" + +msgid "noon" +msgstr "μεσημέρι" + +msgid "Monday" +msgstr "Δευτέρα" + +msgid "Tuesday" +msgstr "Τρίτη" + +msgid "Wednesday" +msgstr "Τετάρτη" + +msgid "Thursday" +msgstr "Πέμπτη" + +msgid "Friday" +msgstr "Παρασκευή" + +msgid "Saturday" +msgstr "Σάββατο" + +msgid "Sunday" +msgstr "Κυριακή" + +msgid "Mon" +msgstr "Δευ" + +msgid "Tue" +msgstr "Τρί" + +msgid "Wed" +msgstr "Τετ" + +msgid "Thu" +msgstr "Πέμ" + +msgid "Fri" +msgstr "Παρ" + +msgid "Sat" +msgstr "Σαβ" + +msgid "Sun" +msgstr "Κυρ" + +msgid "January" +msgstr "Ιανουάριος" + +msgid "February" +msgstr "Φεβρουάριος" + +msgid "March" +msgstr "Μάρτιος" + +msgid "April" +msgstr "Απρίλιος" + +msgid "May" +msgstr "Μάιος" + +msgid "June" +msgstr "Ιούνιος" + +msgid "July" +msgstr "Ιούλιος" + +msgid "August" +msgstr "Αύγουστος" + +msgid "September" +msgstr "Σεπτέμβριος" + +msgid "October" +msgstr "Οκτώβριος" + +msgid "November" +msgstr "Νοέμβριος" + +msgid "December" +msgstr "Δεκέμβριος" + +msgid "jan" +msgstr "Ιαν" + +msgid "feb" +msgstr "Φεβ" + +msgid "mar" +msgstr "Μάρ" + +msgid "apr" +msgstr "Απρ" + +msgid "may" +msgstr "Μάι" + +msgid "jun" +msgstr "Ιούν" + +msgid "jul" +msgstr "Ιούλ" + +msgid "aug" +msgstr "Αύγ" + +msgid "sep" +msgstr "Σεπ" + +msgid "oct" +msgstr "Οκτ" + +msgid "nov" +msgstr "Νοέ" + +msgid "dec" +msgstr "Δεκ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ιαν." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Φεβ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Μάρτιος" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Απρίλ." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Μάιος" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Ιούν." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Ιούλ." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Αύγ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Σεπτ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Οκτ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Νοέμ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Δεκ." + +msgctxt "alt. month" +msgid "January" +msgstr "Ιανουαρίου" + +msgctxt "alt. month" +msgid "February" +msgstr "Φεβρουαρίου" + +msgctxt "alt. month" +msgid "March" +msgstr "Μαρτίου" + +msgctxt "alt. month" +msgid "April" +msgstr "Απριλίου" + +msgctxt "alt. month" +msgid "May" +msgstr "Μαΐου" + +msgctxt "alt. month" +msgid "June" +msgstr "Ιουνίου" + +msgctxt "alt. month" +msgid "July" +msgstr "Ιουλίου" + +msgctxt "alt. month" +msgid "August" +msgstr "Αυγούστου" + +msgctxt "alt. month" +msgid "September" +msgstr "Σεπτεμβρίου" + +msgctxt "alt. month" +msgid "October" +msgstr "Οκτωβρίου" + +msgctxt "alt. month" +msgid "November" +msgstr "Νοεμβρίου" + +msgctxt "alt. month" +msgid "December" +msgstr "Δεκεμβρίου" + +msgid "This is not a valid IPv6 address." +msgstr "Αυτή δεν είναι έγκυρη διεύθυνση IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ή" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d χρόνος" +msgstr[1] "%d χρόνια" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d μήνας" +msgstr[1] "%d μήνες" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d βδομάδα" +msgstr[1] "%d βδομάδες" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d μέρα" +msgstr[1] "%d μέρες" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ώρα" +msgstr[1] "%d ώρες" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d λεπτό" +msgstr[1] "%d λεπτά" + +msgid "0 minutes" +msgstr "0 λεπτά" + +msgid "Forbidden" +msgstr "Απαγορευμένο" + +msgid "CSRF verification failed. Request aborted." +msgstr "Η πιστοποίηση CSRF απέτυχε. Το αίτημα ματαιώθηκε." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Βλέπετε αυτό το μήνυμα επειδή αυτή η HTTPS σελίδα απαιτεί από τον Web " +"browser σας να σταλεί ένας 'Referer header', όμως τίποτα δεν στάλθηκε. Αυτός " +"ο header είναι απαραίτητος για λόγους ασφαλείας, για να εξασφαλιστεί ότι ο " +"browser δεν έχει γίνει hijacked από τρίτους." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Αν οι 'Referer' headers είναι απενεργοποιημένοι στον browser σας από εσάς, " +"παρακαλούμε να τους ξανά-ενεργοποιήσετε, τουλάχιστον για αυτό το site ή για " +"τις συνδέσεις HTTPS ή για τα 'same-origin' requests." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Βλέπετε αυτό το μήνυμα επειδή αυτή η σελίδα απαιτεί ένα CSRF cookie, όταν " +"κατατίθενται φόρμες. Αυτό το cookie είναι απαραίτητο για λόγους ασφαλείας, " +"για να εξασφαλιστεί ότι ο browser δεν έχει γίνει hijacked από τρίτους." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Αν τα cookies είναι απενεργοποιημένα στον browser σας από εσάς, παρακαλούμε " +"να τα ξανά-ενεργοποιήσετε, τουλάχιστον για αυτό το site ή για τα 'same-" +"origin' requests." + +msgid "More information is available with DEBUG=True." +msgstr "Περισσότερες πληροφορίες είναι διαθέσιμες με DEBUG=True." + +msgid "No year specified" +msgstr "Δεν έχει οριστεί χρονιά" + +msgid "Date out of range" +msgstr "Ημερομηνία εκτός εύρους" + +msgid "No month specified" +msgstr "Δεν έχει οριστεί μήνας" + +msgid "No day specified" +msgstr "Δεν έχει οριστεί μέρα" + +msgid "No week specified" +msgstr "Δεν έχει οριστεί εβδομάδα" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Δεν υπάρχουν διαθέσιμα %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Μελλοντικά %(verbose_name_plural)s δεν είναι διαθέσιμα διότι δεν έχει τεθεί " +"το %(class_name)s.allow_future." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Λανθασμένη αναπαράσταση ημερομηνίας '%(datestr)s' για την επιλεγμένη μορφή " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Δεν βρέθηκαν %(verbose_name)s που να ικανοποιούν την αναζήτηση." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Η σελίδα δεν έχει την τιμή 'last' υποδηλώνοντας την τελευταία σελίδα, ούτε " +"μπορεί να μετατραπεί σε ακέραιο." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Άκυρη σελίδα (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Άδεια λίστα και το '%(class_name)s.allow_empty' είναι False." + +msgid "Directory indexes are not allowed here." +msgstr "Τα ευρετήρια καταλόγων δεν επιτρέπονται εδώ." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Το \"%(path)s\" δεν υπάρχει" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Ευρετήριο του %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: το Web framework για τελειομανείς με προθεσμίες." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Δείτε τις σημειώσεις κυκλοφορίας για το " +"Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Η εγκατάσταση δούλεψε με επιτυχία! Συγχαρητήρια!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "Εγχειρίδιο Django" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "Εγχειρίδιο: Ένα App Ψηφοφορίας" + +msgid "Get started with Django" +msgstr "Ξεκινήστε με το Django" + +msgid "Django Community" +msgstr "Κοινότητα Django" + +msgid "Connect, get help, or contribute" +msgstr "Συνδεθείτε, λάβετε βοήθεια, ή συνεισφέρετε" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aab6f4d1ae501e2ff21ad0e47c34d0b2feed795a GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxf#j5Qf*-2Eu2cNzPn+h*Y3br5;cf#f|NN8h^+it-M;*vKW(w*kIwH3jd@2 zC9XZ?-cv5^LV(y!cjVE$&+I$9E7_^nD~K*#L*5;a(65cit{N4W^h>_b1PCKwFarf# z02Z^rVU9AM>LT#C1Vt!8`Ig0HID!gPsjfjC8k9ES7+SPf!$;7@6?lWIaDr=aYN7M9 zl!t!Qch`)OmbO*LNLi)hrtGw%JkoSjxZbu>Oip4 zlUJxGOwvZ49*nEk#ut<|?kF|x&dwVDMbE|@ePZ6OncgEy-=v+_aa9s+*;8~=6>VI# zN9sW|H=QhKxw2?_s;=3?z2W#-Nus+aEo-QowwIlH`hs%fl#yv|cDkOfcwc4tGj4Bf zBh7H^-8>7Q9j=k*ElIu_sp5@i$%bf(wr=9KJ=7gb)T9h+YL5CzHoa?8cZ`vC{Sz&U z^y%C5^zCXuoFrHz`eUQy15F&03%-D8{NcC) M^WXT*H8%VI0##1OLI3~& literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/formats.py new file mode 100644 index 00000000..3db1ad48 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/el/formats.py @@ -0,0 +1,35 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd/m/Y' +TIME_FORMAT = 'P' +DATETIME_FORMAT = 'd/m/Y P' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y P' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', '%Y-%m-%d', # '25/10/2006', '25/10/06', '2006-10-25', +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0d4c976d2624f5caf10d5989cf58218bbd1bd925 GIT binary patch literal 356 zcmYL^&q@O^5Qi&z+M{O=Ie4;8O)0B0xB&q0w_}K)qVuH1Y-7m!Y=xZ< z2^P`11|GIHLglr{md_PT1DeDx%uGTp#!^i{Dn3G8Y9)tKNy#Ft@YD4@_nriqgPI7H z>q$P8WA>g*Oi%?wu{Ftu|M?=J`QReit+5CdzqBaHwl1#44bpwZfIi6?w_ylTR)bkViO(Y2`8CPYlPFV!Oyd#~T*9Rrk9`^J&gqIh#D8~gzx CN@0=! literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po new file mode 100644 index 00000000..5fa7e053 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,1509 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: conf/global_settings.py:57 +msgid "Afrikaans" +msgstr "" + +#: conf/global_settings.py:58 +msgid "Arabic" +msgstr "" + +#: conf/global_settings.py:59 +msgid "Asturian" +msgstr "" + +#: conf/global_settings.py:60 +msgid "Azerbaijani" +msgstr "" + +#: conf/global_settings.py:61 +msgid "Bulgarian" +msgstr "" + +#: conf/global_settings.py:62 +msgid "Belarusian" +msgstr "" + +#: conf/global_settings.py:63 +msgid "Bengali" +msgstr "" + +#: conf/global_settings.py:64 +msgid "Breton" +msgstr "" + +#: conf/global_settings.py:65 +msgid "Bosnian" +msgstr "" + +#: conf/global_settings.py:66 +msgid "Catalan" +msgstr "" + +#: conf/global_settings.py:67 +msgid "Czech" +msgstr "" + +#: conf/global_settings.py:68 +msgid "Welsh" +msgstr "" + +#: conf/global_settings.py:69 +msgid "Danish" +msgstr "" + +#: conf/global_settings.py:70 +msgid "German" +msgstr "" + +#: conf/global_settings.py:71 +msgid "Lower Sorbian" +msgstr "" + +#: conf/global_settings.py:72 +msgid "Greek" +msgstr "" + +#: conf/global_settings.py:73 +msgid "English" +msgstr "" + +#: conf/global_settings.py:74 +msgid "Australian English" +msgstr "" + +#: conf/global_settings.py:75 +msgid "British English" +msgstr "" + +#: conf/global_settings.py:76 +msgid "Esperanto" +msgstr "" + +#: conf/global_settings.py:77 +msgid "Spanish" +msgstr "" + +#: conf/global_settings.py:78 +msgid "Argentinian Spanish" +msgstr "" + +#: conf/global_settings.py:79 +msgid "Colombian Spanish" +msgstr "" + +#: conf/global_settings.py:80 +msgid "Mexican Spanish" +msgstr "" + +#: conf/global_settings.py:81 +msgid "Nicaraguan Spanish" +msgstr "" + +#: conf/global_settings.py:82 +msgid "Venezuelan Spanish" +msgstr "" + +#: conf/global_settings.py:83 +msgid "Estonian" +msgstr "" + +#: conf/global_settings.py:84 +msgid "Basque" +msgstr "" + +#: conf/global_settings.py:85 +msgid "Persian" +msgstr "" + +#: conf/global_settings.py:86 +msgid "Finnish" +msgstr "" + +#: conf/global_settings.py:87 +msgid "French" +msgstr "" + +#: conf/global_settings.py:88 +msgid "Frisian" +msgstr "" + +#: conf/global_settings.py:89 +msgid "Irish" +msgstr "" + +#: conf/global_settings.py:90 +msgid "Scottish Gaelic" +msgstr "" + +#: conf/global_settings.py:91 +msgid "Galician" +msgstr "" + +#: conf/global_settings.py:92 +msgid "Hebrew" +msgstr "" + +#: conf/global_settings.py:93 +msgid "Hindi" +msgstr "" + +#: conf/global_settings.py:94 +msgid "Croatian" +msgstr "" + +#: conf/global_settings.py:95 +msgid "Upper Sorbian" +msgstr "" + +#: conf/global_settings.py:96 +msgid "Hungarian" +msgstr "" + +#: conf/global_settings.py:97 +msgid "Interlingua" +msgstr "" + +#: conf/global_settings.py:98 +msgid "Indonesian" +msgstr "" + +#: conf/global_settings.py:99 +msgid "Ido" +msgstr "" + +#: conf/global_settings.py:100 +msgid "Icelandic" +msgstr "" + +#: conf/global_settings.py:101 +msgid "Italian" +msgstr "" + +#: conf/global_settings.py:102 +msgid "Japanese" +msgstr "" + +#: conf/global_settings.py:103 +msgid "Georgian" +msgstr "" + +#: conf/global_settings.py:104 +msgid "Kabyle" +msgstr "" + +#: conf/global_settings.py:104 +msgid "Kazakh" +msgstr "" + +#: conf/global_settings.py:105 +msgid "Khmer" +msgstr "" + +#: conf/global_settings.py:106 +msgid "Kannada" +msgstr "" + +#: conf/global_settings.py:107 +msgid "Korean" +msgstr "" + +#: conf/global_settings.py:108 +msgid "Luxembourgish" +msgstr "" + +#: conf/global_settings.py:109 +msgid "Lithuanian" +msgstr "" + +#: conf/global_settings.py:110 +msgid "Latvian" +msgstr "" + +#: conf/global_settings.py:111 +msgid "Macedonian" +msgstr "" + +#: conf/global_settings.py:112 +msgid "Malayalam" +msgstr "" + +#: conf/global_settings.py:113 +msgid "Mongolian" +msgstr "" + +#: conf/global_settings.py:114 +msgid "Marathi" +msgstr "" + +#: conf/global_settings.py:115 +msgid "Burmese" +msgstr "" + +#: conf/global_settings.py:116 +msgid "Norwegian Bokmål" +msgstr "" + +#: conf/global_settings.py:117 +msgid "Nepali" +msgstr "" + +#: conf/global_settings.py:118 +msgid "Dutch" +msgstr "" + +#: conf/global_settings.py:119 +msgid "Norwegian Nynorsk" +msgstr "" + +#: conf/global_settings.py:120 +msgid "Ossetic" +msgstr "" + +#: conf/global_settings.py:121 +msgid "Punjabi" +msgstr "" + +#: conf/global_settings.py:122 +msgid "Polish" +msgstr "" + +#: conf/global_settings.py:123 +msgid "Portuguese" +msgstr "" + +#: conf/global_settings.py:124 +msgid "Brazilian Portuguese" +msgstr "" + +#: conf/global_settings.py:125 +msgid "Romanian" +msgstr "" + +#: conf/global_settings.py:126 +msgid "Russian" +msgstr "" + +#: conf/global_settings.py:127 +msgid "Slovak" +msgstr "" + +#: conf/global_settings.py:128 +msgid "Slovenian" +msgstr "" + +#: conf/global_settings.py:129 +msgid "Albanian" +msgstr "" + +#: conf/global_settings.py:130 +msgid "Serbian" +msgstr "" + +#: conf/global_settings.py:131 +msgid "Serbian Latin" +msgstr "" + +#: conf/global_settings.py:132 +msgid "Swedish" +msgstr "" + +#: conf/global_settings.py:133 +msgid "Swahili" +msgstr "" + +#: conf/global_settings.py:134 +msgid "Tamil" +msgstr "" + +#: conf/global_settings.py:135 +msgid "Telugu" +msgstr "" + +#: conf/global_settings.py:136 +msgid "Thai" +msgstr "" + +#: conf/global_settings.py:137 +msgid "Turkish" +msgstr "" + +#: conf/global_settings.py:138 +msgid "Tatar" +msgstr "" + +#: conf/global_settings.py:139 +msgid "Udmurt" +msgstr "" + +#: conf/global_settings.py:140 +msgid "Ukrainian" +msgstr "" + +#: conf/global_settings.py:141 +msgid "Urdu" +msgstr "" + +#: conf/global_settings.py:142 +msgid "Vietnamese" +msgstr "" + +#: conf/global_settings.py:143 +msgid "Simplified Chinese" +msgstr "" + +#: conf/global_settings.py:144 +msgid "Traditional Chinese" +msgstr "" + +#: contrib/messages/apps.py:7 +msgid "Messages" +msgstr "" + +#: contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "" + +#: contrib/staticfiles/apps.py:9 +msgid "Static Files" +msgstr "" + +#: contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "" + +#: core/paginator.py:40 +msgid "That page number is not an integer" +msgstr "" + +#: core/paginator.py:42 +msgid "That page number is less than 1" +msgstr "" + +#: core/paginator.py:47 +msgid "That page contains no results" +msgstr "" + +#: core/validators.py:31 +msgid "Enter a valid value." +msgstr "" + +#: core/validators.py:102 forms/fields.py:649 +msgid "Enter a valid URL." +msgstr "" + +#: core/validators.py:154 +msgid "Enter a valid integer." +msgstr "" + +#: core/validators.py:165 +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +#: core/validators.py:239 +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +#: core/validators.py:246 +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +#: core/validators.py:255 core/validators.py:275 +msgid "Enter a valid IPv4 address." +msgstr "" + +#: core/validators.py:260 core/validators.py:276 +msgid "Enter a valid IPv6 address." +msgstr "" + +#: core/validators.py:270 core/validators.py:274 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +#: core/validators.py:304 +msgid "Enter only digits separated by commas." +msgstr "" + +#: core/validators.py:310 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#: core/validators.py:341 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#: core/validators.py:350 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#: core/validators.py:360 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:375 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:395 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:400 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:405 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#: core/validators.py:459 +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +#: core/validators.py:512 +msgid "Null characters are not allowed." +msgstr "" + +#: db/models/base.py:1119 forms/models.py:753 +msgid "and" +msgstr "" + +#: db/models/base.py:1121 +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#: db/models/fields/__init__.py:105 +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +#: db/models/fields/__init__.py:106 +msgid "This field cannot be null." +msgstr "" + +#: db/models/fields/__init__.py:107 +msgid "This field cannot be blank." +msgstr "" + +#: db/models/fields/__init__.py:108 +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: db/models/fields/__init__.py:112 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#: db/models/fields/__init__.py:129 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +#: db/models/fields/__init__.py:882 db/models/fields/__init__.py:1782 +msgid "Integer" +msgstr "" + +#: db/models/fields/__init__.py:886 db/models/fields/__init__.py:1780 +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +#: db/models/fields/__init__.py:959 db/models/fields/__init__.py:1851 +msgid "Big (8 byte) integer" +msgstr "" + +#: db/models/fields/__init__.py:971 +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +#: db/models/fields/__init__.py:973 +msgid "Boolean (Either True or False)" +msgstr "" + +#: db/models/fields/__init__.py:1039 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +#: db/models/fields/__init__.py:1102 +msgid "Comma-separated integers" +msgstr "" + +#: db/models/fields/__init__.py:1150 +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#: db/models/fields/__init__.py:1152 db/models/fields/__init__.py:1294 +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +#: db/models/fields/__init__.py:1155 +msgid "Date (without time)" +msgstr "" + +#: db/models/fields/__init__.py:1292 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#: db/models/fields/__init__.py:1296 +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +#: db/models/fields/__init__.py:1300 +msgid "Date (with time)" +msgstr "" + +#: db/models/fields/__init__.py:1447 +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +#: db/models/fields/__init__.py:1449 +msgid "Decimal number" +msgstr "" + +#: db/models/fields/__init__.py:1601 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +#: db/models/fields/__init__.py:1604 +msgid "Duration" +msgstr "" + +#: db/models/fields/__init__.py:1656 +msgid "Email address" +msgstr "" + +#: db/models/fields/__init__.py:1680 +msgid "File path" +msgstr "" + +#: db/models/fields/__init__.py:1746 +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +#: db/models/fields/__init__.py:1748 +msgid "Floating point number" +msgstr "" + +#: db/models/fields/__init__.py:1866 +msgid "IPv4 address" +msgstr "" + +#: db/models/fields/__init__.py:1897 +msgid "IP address" +msgstr "" + +#: db/models/fields/__init__.py:1978 +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +#: db/models/fields/__init__.py:1980 +msgid "Boolean (Either True, False or None)" +msgstr "" + +#: db/models/fields/__init__.py:2043 +msgid "Positive integer" +msgstr "" + +#: db/models/fields/__init__.py:2055 +msgid "Positive small integer" +msgstr "" + +#: db/models/fields/__init__.py:2068 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +#: db/models/fields/__init__.py:2098 +msgid "Small integer" +msgstr "" + +#: db/models/fields/__init__.py:2105 +msgid "Text" +msgstr "" + +#: db/models/fields/__init__.py:2133 +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#: db/models/fields/__init__.py:2135 +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +#: db/models/fields/__init__.py:2138 +msgid "Time" +msgstr "" + +#: db/models/fields/__init__.py:2263 +msgid "URL" +msgstr "" + +#: db/models/fields/__init__.py:2286 +msgid "Raw binary data" +msgstr "" + +#: db/models/fields/__init__.py:2333 +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +#: db/models/fields/files.py:221 +msgid "File" +msgstr "" + +#: db/models/fields/files.py:359 +msgid "Image" +msgstr "" + +#: db/models/fields/related.py:780 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +#: db/models/fields/related.py:782 +msgid "Foreign Key (type determined by related field)" +msgstr "" + +#: db/models/fields/related.py:1001 +msgid "One-to-one relationship" +msgstr "" + +#: db/models/fields/related.py:1051 +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#: db/models/fields/related.py:1052 +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +#: db/models/fields/related.py:1094 +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: forms/boundfield.py:171 +msgid ":?.!" +msgstr "" + +#: forms/fields.py:53 +msgid "This field is required." +msgstr "" + +#: forms/fields.py:245 +msgid "Enter a whole number." +msgstr "" + +#: forms/fields.py:290 forms/fields.py:325 +msgid "Enter a number." +msgstr "" + +#: forms/fields.py:396 forms/fields.py:1114 +msgid "Enter a valid date." +msgstr "" + +#: forms/fields.py:420 forms/fields.py:1115 +msgid "Enter a valid time." +msgstr "" + +#: forms/fields.py:442 +msgid "Enter a valid date/time." +msgstr "" + +#: forms/fields.py:471 +msgid "Enter a valid duration." +msgstr "" + +#: forms/fields.py:525 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: forms/fields.py:526 +msgid "No file was submitted." +msgstr "" + +#: forms/fields.py:527 +msgid "The submitted file is empty." +msgstr "" + +#: forms/fields.py:529 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +#: forms/fields.py:532 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +#: forms/fields.py:597 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: forms/fields.py:753 forms/fields.py:843 forms/models.py:1267 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +#: forms/fields.py:844 forms/fields.py:959 forms/models.py:1266 +msgid "Enter a list of values." +msgstr "" + +#: forms/fields.py:960 +msgid "Enter a complete value." +msgstr "" + +#: forms/fields.py:1173 +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +#: forms/forms.py:86 +msgid ":" +msgstr "" + +#: forms/forms.py:207 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +#: forms/formsets.py:91 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#: forms/formsets.py:338 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#: forms/formsets.py:345 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +#: forms/formsets.py:371 forms/formsets.py:373 +msgid "Order" +msgstr "" + +#: forms/formsets.py:375 +msgid "Delete" +msgstr "" + +#: forms/models.py:748 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#: forms/models.py:752 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#: forms/models.py:758 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +#: forms/models.py:767 +msgid "Please correct the duplicate values below." +msgstr "" + +#: forms/models.py:1094 +msgid "The inline value did not match the parent instance." +msgstr "" + +#: forms/models.py:1155 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#: forms/models.py:1269 +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#: forms/utils.py:162 +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +#: forms/widgets.py:391 +msgid "Clear" +msgstr "" + +#: forms/widgets.py:392 +msgid "Currently" +msgstr "" + +#: forms/widgets.py:393 +msgid "Change" +msgstr "" + +#: forms/widgets.py:706 +msgid "Unknown" +msgstr "" + +#: forms/widgets.py:707 +msgid "Yes" +msgstr "" + +#: forms/widgets.py:708 +msgid "No" +msgstr "" + +#: template/defaultfilters.py:782 +msgid "yes,no,maybe" +msgstr "" + +#: template/defaultfilters.py:811 template/defaultfilters.py:828 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#: template/defaultfilters.py:830 +#, python-format +msgid "%s KB" +msgstr "" + +#: template/defaultfilters.py:832 +#, python-format +msgid "%s MB" +msgstr "" + +#: template/defaultfilters.py:834 +#, python-format +msgid "%s GB" +msgstr "" + +#: template/defaultfilters.py:836 +#, python-format +msgid "%s TB" +msgstr "" + +#: template/defaultfilters.py:838 +#, python-format +msgid "%s PB" +msgstr "" + +#: utils/dateformat.py:62 +msgid "p.m." +msgstr "" + +#: utils/dateformat.py:63 +msgid "a.m." +msgstr "" + +#: utils/dateformat.py:68 +msgid "PM" +msgstr "" + +#: utils/dateformat.py:69 +msgid "AM" +msgstr "" + +#: utils/dateformat.py:150 +msgid "midnight" +msgstr "" + +#: utils/dateformat.py:152 +msgid "noon" +msgstr "" + +#: utils/dates.py:6 +msgid "Monday" +msgstr "" + +#: utils/dates.py:6 +msgid "Tuesday" +msgstr "" + +#: utils/dates.py:6 +msgid "Wednesday" +msgstr "" + +#: utils/dates.py:6 +msgid "Thursday" +msgstr "" + +#: utils/dates.py:6 +msgid "Friday" +msgstr "" + +#: utils/dates.py:7 +msgid "Saturday" +msgstr "" + +#: utils/dates.py:7 +msgid "Sunday" +msgstr "" + +#: utils/dates.py:10 +msgid "Mon" +msgstr "" + +#: utils/dates.py:10 +msgid "Tue" +msgstr "" + +#: utils/dates.py:10 +msgid "Wed" +msgstr "" + +#: utils/dates.py:10 +msgid "Thu" +msgstr "" + +#: utils/dates.py:10 +msgid "Fri" +msgstr "" + +#: utils/dates.py:11 +msgid "Sat" +msgstr "" + +#: utils/dates.py:11 +msgid "Sun" +msgstr "" + +#: utils/dates.py:18 +msgid "January" +msgstr "" + +#: utils/dates.py:18 +msgid "February" +msgstr "" + +#: utils/dates.py:18 +msgid "March" +msgstr "" + +#: utils/dates.py:18 +msgid "April" +msgstr "" + +#: utils/dates.py:18 +msgid "May" +msgstr "" + +#: utils/dates.py:18 +msgid "June" +msgstr "" + +#: utils/dates.py:19 +msgid "July" +msgstr "" + +#: utils/dates.py:19 +msgid "August" +msgstr "" + +#: utils/dates.py:19 +msgid "September" +msgstr "" + +#: utils/dates.py:19 +msgid "October" +msgstr "" + +#: utils/dates.py:19 +msgid "November" +msgstr "" + +#: utils/dates.py:20 +msgid "December" +msgstr "" + +#: utils/dates.py:23 +msgid "jan" +msgstr "" + +#: utils/dates.py:23 +msgid "feb" +msgstr "" + +#: utils/dates.py:23 +msgid "mar" +msgstr "" + +#: utils/dates.py:23 +msgid "apr" +msgstr "" + +#: utils/dates.py:23 +msgid "may" +msgstr "" + +#: utils/dates.py:23 +msgid "jun" +msgstr "" + +#: utils/dates.py:24 +msgid "jul" +msgstr "" + +#: utils/dates.py:24 +msgid "aug" +msgstr "" + +#: utils/dates.py:24 +msgid "sep" +msgstr "" + +#: utils/dates.py:24 +msgid "oct" +msgstr "" + +#: utils/dates.py:24 +msgid "nov" +msgstr "" + +#: utils/dates.py:24 +msgid "dec" +msgstr "" + +#: utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +#: utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +#: utils/dates.py:33 +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +#: utils/dates.py:34 +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +#: utils/dates.py:35 +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +#: utils/dates.py:36 +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +#: utils/dates.py:37 +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +#: utils/dates.py:38 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +#: utils/dates.py:39 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +#: utils/dates.py:40 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +#: utils/dates.py:41 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +#: utils/dates.py:42 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +#: utils/dates.py:45 +msgctxt "alt. month" +msgid "January" +msgstr "" + +#: utils/dates.py:46 +msgctxt "alt. month" +msgid "February" +msgstr "" + +#: utils/dates.py:47 +msgctxt "alt. month" +msgid "March" +msgstr "" + +#: utils/dates.py:48 +msgctxt "alt. month" +msgid "April" +msgstr "" + +#: utils/dates.py:49 +msgctxt "alt. month" +msgid "May" +msgstr "" + +#: utils/dates.py:50 +msgctxt "alt. month" +msgid "June" +msgstr "" + +#: utils/dates.py:51 +msgctxt "alt. month" +msgid "July" +msgstr "" + +#: utils/dates.py:52 +msgctxt "alt. month" +msgid "August" +msgstr "" + +#: utils/dates.py:53 +msgctxt "alt. month" +msgid "September" +msgstr "" + +#: utils/dates.py:54 +msgctxt "alt. month" +msgid "October" +msgstr "" + +#: utils/dates.py:55 +msgctxt "alt. month" +msgid "November" +msgstr "" + +#: utils/dates.py:56 +msgctxt "alt. month" +msgid "December" +msgstr "" + +#: utils/ipv6.py:8 +msgid "This is not a valid IPv6 address." +msgstr "" + +#: utils/text.py:70 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +#: utils/text.py:237 +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +#: utils/text.py:256 utils/timesince.py:69 +msgid ", " +msgstr "" + +#: utils/timesince.py:9 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:10 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:11 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:12 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:13 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:14 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +#: utils/timesince.py:58 +msgid "0 minutes" +msgstr "" + +#: views/csrf.py:110 +msgid "Forbidden" +msgstr "" + +#: views/csrf.py:111 +msgid "CSRF verification failed. Request aborted." +msgstr "" + +#: views/csrf.py:115 +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +#: views/csrf.py:120 +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +#: views/csrf.py:124 +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +#: views/csrf.py:132 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +#: views/csrf.py:137 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +#: views/csrf.py:142 +msgid "More information is available with DEBUG=True." +msgstr "" + +#: views/generic/dates.py:41 +msgid "No year specified" +msgstr "" + +#: views/generic/dates.py:61 views/generic/dates.py:111 +#: views/generic/dates.py:208 +msgid "Date out of range" +msgstr "" + +#: views/generic/dates.py:90 +msgid "No month specified" +msgstr "" + +#: views/generic/dates.py:142 +msgid "No day specified" +msgstr "" + +#: views/generic/dates.py:188 +msgid "No week specified" +msgstr "" + +#: views/generic/dates.py:338 views/generic/dates.py:367 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#: views/generic/dates.py:585 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#: views/generic/dates.py:619 +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#: views/generic/detail.py:53 +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +#: views/generic/list.py:67 +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#: views/generic/list.py:72 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#: views/generic/list.py:154 +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +#: views/static.py:41 +msgid "Directory indexes are not allowed here." +msgstr "" + +#: views/static.py:43 +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#: views/static.py:83 +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +#: views/templates/default_urlconf.html:6 +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#: views/templates/default_urlconf.html:370 +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +#: views/templates/default_urlconf.html:392 +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#: views/templates/default_urlconf.html:393 +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +#: views/templates/default_urlconf.html:407 +msgid "Django Documentation" +msgstr "" + +#: views/templates/default_urlconf.html:408 +msgid "Topics, references, & how-to's" +msgstr "" + +#: views/templates/default_urlconf.html:417 +msgid "Tutorial: A Polling App" +msgstr "" + +#: views/templates/default_urlconf.html:418 +msgid "Get started with Django" +msgstr "" + +#: views/templates/default_urlconf.html:427 +msgid "Django Community" +msgstr "" + +#: views/templates/default_urlconf.html:428 +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eb4656271013ef14655e9b34f54cdbef1008a0c3 GIT binary patch literal 186 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabic" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgarian" + +msgid "Belarusian" +msgstr "Belarusian" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnian" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Czech" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Danish" + +msgid "German" +msgstr "German" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greek" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanish" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan Spanish" + +msgid "Venezuelan Spanish" +msgstr "Venezuelan Spanish" + +msgid "Estonian" +msgstr "Estonian" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persian" + +msgid "Finnish" +msgstr "Finnish" + +msgid "French" +msgstr "French" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Irish" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galician" + +msgid "Hebrew" +msgstr "Hebrew" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croatian" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungarian" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesian" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Icelandic" + +msgid "Italian" +msgstr "Italian" + +msgid "Japanese" +msgstr "Japanese" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korean" + +msgid "Luxembourgish" +msgstr "Luxembourgish" + +msgid "Lithuanian" +msgstr "Lithuanian" + +msgid "Latvian" +msgstr "Latvian" + +msgid "Macedonian" +msgstr "Macedonian" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolian" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmese" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Dutch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegian Nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polish" + +msgid "Portuguese" +msgstr "Portuguese" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Romanian" + +msgid "Russian" +msgstr "Russian" + +msgid "Slovak" +msgstr "Slovak" + +msgid "Slovenian" +msgstr "Slovenian" + +msgid "Albanian" +msgstr "Albanian" + +msgid "Serbian" +msgstr "Serbian" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Swedish" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainian" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamese" + +msgid "Simplified Chinese" +msgstr "Simplified Chinese" + +msgid "Traditional Chinese" +msgstr "Traditional Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Enter a valid value." + +msgid "Enter a valid URL." +msgstr "Enter a valid URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Enter a valid email address." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Enter a valid IPv4 address." + +msgid "Enter a valid IPv6 address." +msgstr "Enter a valid IPv6 address." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enter a valid IPv4 or IPv6 address." + +msgid "Enter only digits separated by commas." +msgstr "Enter only digits separated by commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ensure this value is %(limit_value)s (it is %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ensure this value is less than or equal to %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ensure this value is greater than or equal to %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ensure that there are no more than %(max)s digit in total." +msgstr[1] "Ensure that there are no more than %(max)s digits in total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ensure that there are no more than %(max)s decimal place." +msgstr[1] "Ensure that there are no more than %(max)s decimal places." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgstr[1] "" +"Ensure that there are no more than %(max)s digits before the decimal point." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "This field cannot be null." + +msgid "This field cannot be blank." +msgstr "This field cannot be blank." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s with this %(field_label)s already exists." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field of type: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Either True or False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (up to %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Comma-separated integers" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Date (without time)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Date (with time)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimal number" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email address" + +msgid "File path" +msgstr "File path" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Floating point number" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "IP address" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Either True, False or None)" + +msgid "Positive integer" +msgstr "Positive integer" + +msgid "Positive small integer" +msgstr "Positive small integer" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (up to %(max_length)s)" + +msgid "Small integer" +msgstr "Small integer" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Time" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Raw binary data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "This field is required." + +msgid "Enter a whole number." +msgstr "Enter a whole number." + +msgid "Enter a number." +msgstr "Enter a number." + +msgid "Enter a valid date." +msgstr "Enter a valid date." + +msgid "Enter a valid time." +msgstr "Enter a valid time." + +msgid "Enter a valid date/time." +msgstr "Enter a valid date/time." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "No file was submitted. Check the encoding type on the form." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "The submitted file is empty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ensure this filename has at most %(max)d character (it has %(length)d)." +msgstr[1] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Please either submit a file or check the clear checkbox, not both." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Select a valid choice. %(value)s is not one of the available choices." + +msgid "Enter a list of values." +msgstr "Enter a list of values." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Hidden field %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Please submit %d or fewer forms." +msgstr[1] "Please submit %d or fewer forms." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Order" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Please correct the duplicate data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Please correct the duplicate data for %(field)s, which must be unique." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Please correct the duplicate values below." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Select a valid choice. That choice is not one of the available choices." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Clear" +msgstr "Clear" + +msgid "Currently" +msgstr "Currently" + +msgid "Change" +msgstr "Change" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnight" + +msgid "noon" +msgstr "noon" + +msgid "Monday" +msgstr "Monday" + +msgid "Tuesday" +msgstr "Tuesday" + +msgid "Wednesday" +msgstr "Wednesday" + +msgid "Thursday" +msgstr "Thursday" + +msgid "Friday" +msgstr "Friday" + +msgid "Saturday" +msgstr "Saturday" + +msgid "Sunday" +msgstr "Sunday" + +msgid "Mon" +msgstr "Mon" + +msgid "Tue" +msgstr "Tue" + +msgid "Wed" +msgstr "Wed" + +msgid "Thu" +msgstr "Thu" + +msgid "Fri" +msgstr "Fri" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "January" + +msgid "February" +msgstr "February" + +msgid "March" +msgstr "March" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "June" + +msgid "July" +msgstr "July" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "October" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "March" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "June" + +msgctxt "abbrev. month" +msgid "July" +msgstr "July" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "January" + +msgctxt "alt. month" +msgid "February" +msgstr "February" + +msgctxt "alt. month" +msgid "March" +msgstr "March" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "June" + +msgctxt "alt. month" +msgid "July" +msgstr "July" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "October" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "or" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d year" +msgstr[1] "%d years" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d month" +msgstr[1] "%d months" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weeks" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d day" +msgstr[1] "%d days" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hour" +msgstr[1] "%d hours" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +msgid "0 minutes" +msgstr "0 minutes" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "No year specified" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No month specified" + +msgid "No day specified" +msgstr "No day specified" + +msgid "No week specified" +msgstr "No week specified" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s available" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Invalid date string '%(datestr)s' given format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No %(verbose_name)s found matching the query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page is not 'last', nor can it be converted to an int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Invalid page (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Empty list and '%(class_name)s.allow_empty' is False." + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f56328316279401350fb2359d530c14f3a3db789 GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0E literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_AU/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdb69115cf65572611c0aa386eaee0718d90aa28 GIT binary patch literal 821 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 00000000..38106988 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,1195 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jon_atkinson , 2011-2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Arabic" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgarian" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Bosnian" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Czech" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Danish" + +msgid "German" +msgstr "German" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Greek" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanish" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan Spanish" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Estonian" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persian" + +msgid "Finnish" +msgstr "Finnish" + +msgid "French" +msgstr "French" + +msgid "Frisian" +msgstr "Frisian" + +msgid "Irish" +msgstr "Irish" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galician" + +msgid "Hebrew" +msgstr "Hebrew" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croatian" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Hungarian" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesian" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Icelandic" + +msgid "Italian" +msgstr "Italian" + +msgid "Japanese" +msgstr "Japanese" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korean" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Lithuanian" + +msgid "Latvian" +msgstr "Latvian" + +msgid "Macedonian" +msgstr "Macedonian" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolian" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Dutch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegian Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polish" + +msgid "Portuguese" +msgstr "Portuguese" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Romanian" + +msgid "Russian" +msgstr "Russian" + +msgid "Slovak" +msgstr "Slovak" + +msgid "Slovenian" +msgstr "Slovenian" + +msgid "Albanian" +msgstr "Albanian" + +msgid "Serbian" +msgstr "Serbian" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Swedish" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turkish" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Ukrainian" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamese" + +msgid "Simplified Chinese" +msgstr "Simplified Chinese" + +msgid "Traditional Chinese" +msgstr "Traditional Chinese" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Enter a valid value." + +msgid "Enter a valid URL." +msgstr "Enter a valid URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Enter a valid IPv4 address." + +msgid "Enter a valid IPv6 address." +msgstr "Enter a valid IPv6 address." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enter a valid IPv4 or IPv6 address." + +msgid "Enter only digits separated by commas." +msgstr "Enter only digits separated by commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ensure this value is %(limit_value)s (it is %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ensure this value is less than or equal to %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ensure this value is greater than or equal to %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "This field cannot be null." + +msgid "This field cannot be blank." +msgstr "This field cannot be blank." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s with this %(field_label)s already exists." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field of type: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Either True or False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (up to %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Comma-separated integers" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Date (without time)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Date (with time)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimal number" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email address" + +msgid "File path" +msgstr "File path" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Floating point number" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "IP address" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Either True, False or None)" + +msgid "Positive integer" +msgstr "Positive integer" + +msgid "Positive small integer" +msgstr "Positive small integer" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (up to %(max_length)s)" + +msgid "Small integer" +msgstr "Small integer" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Time" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "This field is required." + +msgid "Enter a whole number." +msgstr "Enter a whole number." + +msgid "Enter a number." +msgstr "Enter a number." + +msgid "Enter a valid date." +msgstr "Enter a valid date." + +msgid "Enter a valid time." +msgstr "Enter a valid time." + +msgid "Enter a valid date/time." +msgstr "Enter a valid date/time." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "No file was submitted. Check the encoding type on the form." + +msgid "No file was submitted." +msgstr "No file was submitted." + +msgid "The submitted file is empty." +msgstr "The submitted file is empty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Please either submit a file or check the clear checkbox, not both." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Select a valid choice. %(value)s is not one of the available choices." + +msgid "Enter a list of values." +msgstr "Enter a list of values." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Order" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Please correct the duplicate data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Please correct the duplicate data for %(field)s, which must be unique." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Please correct the duplicate values below." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Select a valid choice. That choice is not one of the available choices." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Clear" +msgstr "Clear" + +msgid "Currently" +msgstr "Currently" + +msgid "Change" +msgstr "Change" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnight" + +msgid "noon" +msgstr "noon" + +msgid "Monday" +msgstr "Monday" + +msgid "Tuesday" +msgstr "Tuesday" + +msgid "Wednesday" +msgstr "Wednesday" + +msgid "Thursday" +msgstr "Thursday" + +msgid "Friday" +msgstr "Friday" + +msgid "Saturday" +msgstr "Saturday" + +msgid "Sunday" +msgstr "Sunday" + +msgid "Mon" +msgstr "Mon" + +msgid "Tue" +msgstr "Tue" + +msgid "Wed" +msgstr "Wed" + +msgid "Thu" +msgstr "Thu" + +msgid "Fri" +msgstr "Fri" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "January" + +msgid "February" +msgstr "February" + +msgid "March" +msgstr "March" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "June" + +msgid "July" +msgstr "July" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "October" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "March" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "May" + +msgctxt "abbrev. month" +msgid "June" +msgstr "June" + +msgctxt "abbrev. month" +msgid "July" +msgstr "July" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "January" + +msgctxt "alt. month" +msgid "February" +msgstr "February" + +msgctxt "alt. month" +msgid "March" +msgstr "March" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "May" + +msgctxt "alt. month" +msgid "June" +msgstr "June" + +msgctxt "alt. month" +msgid "July" +msgstr "July" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "October" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "or" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "No year specified" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No month specified" + +msgid "No day specified" +msgstr "No day specified" + +msgid "No week specified" +msgstr "No week specified" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s available" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Invalid date string '%(datestr)s' given format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No %(verbose_name)s found matching the query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page is not 'last', nor can it be converted to an int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Empty list and '%(class_name)s.allow_empty' is False." + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b09ea1be672c5d35ec95a2ac3ec2753330a95e6 GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0EwqD=l}o! literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/en_GB/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..107330b68ac4496e570fcd479af56d814246f464 GIT binary patch literal 821 zcmZvX%Wm306ozeMgTpnZN!q11UPKBIsa>I}suK)YjW6;=l}9647RRI|7+W}~!f(`9 zV%t^rU1igb2_dHG9LQe+r92E=(ZC=E zN~i=ZVu3>(lu;Qfr~*73-7<)WD%7A34QN6OjtLc@4R6R^9UZ|5s=_I%!5ONX8g9g5Y4PK6uqo86NecGy{PA9mF*&$4>Wm5#!JwXqMqdKt92$wUPp>L z5{S~cFKKhm=_Cgv4TJTeSEWJy{&ky>R_n_=1YU9o^8~NBZKSME<0o zH&AULJBmLvEKPP$%~7>|)5>>>K=2gV@-;(u#?OM|r*0s7&qT1thUNH0*V7ktU^i4P zJ3s09#?b$&C|^)}D^qpTb#{I>I@>?vkP8FlTGiwm-&Rc7k{!cBZD(w_wyX~dtfjl! zm16lL%WzFqAN{13W%BiHdJL}n*iFM_itk{3`5wzjG6?Pid=pQCId;M*!O8cevsxs< z{lhInV5J2UrL?j7zj!vw38 zR#vN3!Inx2qEr^Kh>BKRUNEUuQF-mF?Tg}8Un$nLVkxfu{?0kiGtW$BLIS>hKAid9 zd+s^sp7nqJ=YRjroT z-*Eh{<1>ywhCb8!@Cn!rJ6_{?XTV$FDez-(Hhc=6 z4ORF&a1J~f_QPrLMo5==x4`}2ZE!mLOQ`2}Ks~<`9tiJ)YR|)PfB12zuKod{wGxYG+sUf9t017GokwL1V~f71@KhZ?VcCz`5!~&e+N7q-VRl-`=HAC zFgzVT>h6C4mHsDC_5CG068;(<0}rK>RNvE}%9#h1?mVb`7eS5h3aIv73YESBHU2qN zx<7?;;LT9!ABJkrXQ9&n3skw^g@?jtpvL2uQ1w3JwUhK+V^Ksl=<{O2=(b{WJnM!yDi__%vind#AT}9}lJ0Vlr zyBAJ}{{UYPzX%V4a~aG7;5ks`T?iH51KZ)1Q2qbs@D=b@cmG#V`R;^Q!1qJFcN&XB zJQyn9OsH`=-rb+QGf)5Sjs)!vUo$-BqlvGCVW<O1V>-vrgaH@Ns)pwit6m&5nL zmGFm9{k!l?Ti*HbQ0_b7QE(&F^AM^&iMt<$TIbh7rN0BJKKH{z;KNYs@iS2U{xnp5 zjy=nkb0SpwQyu3*&F8bA`t@SR6;SV82Q_auIbH@;{#MAAh}%E z*6ckGHEu^CED_n>=}`4q2i0%gP~~3^Uj?sp&r_&+4m-Zl#a|CqubZLz=k4zKyP@{e z_d@l{Z=uRPm`QOOJOZj;&xKk?YoO|}8LFJiq1xZ);v@JR_ciz>*n6%mZ$67l^*kG@ zyw#3>{!4Hs{0>yRf9d#w<8K}J>#)yX>3ERip^is7&T>2!Y8+35>hIHB z{27k(pyb4v?)f<`elgU1y$IgFAM*ho&HeLCS|1+9=9t2Ha1Fd0>iLhM=F{{GC=;Fl znPOfyWT?D1Lmz$;sz07~{0UV1fA2VxO;_c$LZ!PHYW!d4c&X!7$3DjhY91%>GWd2F zz#qaIT!#<|;V0k~(7)L83V03dfj@_mmn)W7xtc-E&%2@O|9KZL;iPpn4^D#{q2}pk zxF6gG)!zZsc=o&JWvKO$J6;3TuIr%Mev+MtOsP`>~nr};?%D)6^9bW0~t5EgGq2%v&sPgY|&p!xN&LdFu`4rT9 zo^c-U2nQ?{Uu`anHXBPbU6ZcYp9& zo9+~-{O3aDUk^`*C3p~g8&rSY4iAKP!4u(qP~-YJScPAKGvN6&QvI_Ms$aXH;**vpwi9ivd>R|df#lQbZt=2&vf@4?)k+~^-a&(k3g0433wQM45}VaLe=kS#~;8&-2W76+*`VBz6+r0 z)d{D=HBk9BKP z`<+nz@|+f9lsBi{#kebQ^)5VUvSTV z2Q?1Ux7hJI7^=Rr98ZF3{~W0D<~g42xEQK_OQ7KF507lB5$8vuTf#ETF()Xd-cN?MpJC)}@lVWn>P-A=gDT(N(UX3$;#6}*^`65c?VLwJJlEy4k$dn24r zXyID2>1%}lNB9L{A#wW=KF9UH5%gP4hzQ3Muise~X1_gw>&=7}gnk$QjN_rCpT%{q zd#=9?o+POMUr)#g*Avd>Svwpi9K`iaP`_)-SnH`F=EECt)4oY=VB0$FJh~)9|f?FA#PR^cy8yLl`0aDd7y#t%bJ`7IFPB z{5rwsTEE5cDR?mKf-Qu9CVYc%4q+kT6vFWY{niuyh42=_j|uk^^y?*jg7C+LnUwVr zcnbU{cmh0(@LR5LCHy<#WbXBQ58!aX#grf=i{Vm}>f@ILA3G<0x3{NDSPVfnB#4RA) z%=P~wyqcijD#EjbO9^ucFAzA^nf-At>FdA8>lg5O!gmO*gbxw=2>JyUMn=7cy#LC5 zNcelg7Q)*Je?jOZtRWoHRQ?}vKb!kqP`@RFE6kPs^Cj?q2xqvsSCDoQ*Z<+}wJ&~` zP;&R%;B0q&4?LXo`krx~i~Bu1)Ls9l<7eRq-1UFKS)|wRB={WcCbSXmB5WWmCFnQ9 zrPK9i^oQSH5~dR>y5aY~ExZTdnS^u6(@uDZ>mvv^5`IR|Z-#}jCA&+br^N2&oA3a_ zuj>yT-w)3vbh!Hbi0iF{QwjCoC*8$7(!7uBj{1WM{EEB(AS@FeB`hN>AnZ^08^SS! z=3h_K&4upz5Z?0}uBX9&g!dAzBfN?5OTr-p@08gsLqR^+nw{d8k}&h*B=^IsqbxU1 zDvFP6Y~T+E)u^PuMcD4mZYc$Mm`Am+HS_zDqFRdQx~AAq{#dvtw%SiqZjr^VYRfa8uW%$-dQU$ z^S&aEt|~&mpG>w++s3Dx-BL}GN-?x8A06V2rl2&bwPtOzTk?d0(y$ujQ4(i^(U9IU z<-?4pwWMU;9>rN6#C@SZ66J%u*u0a%X1AFBX-y||r(SFFZi@rcWhP%f7%9v63J29R z3`(PR7)*WlCS%6Sch8wc+r!q9-#eOzRG{gOwv_x*FzR4#2a_Vzy=Wq8QCuiv$+uTF zGKup+6Q>IkH4=su#fTjMPNb_}7BG-Cxaoax;V3cR9bduCBJu&U%6uFK+UZR;}vj>e|wg zWn0<{^V_=hT$uHg!Q@ltcKkuc#Z4aeRR{i?C3j9*o7uABQ9~ZUW zFx_+7{%XR!oMhTHiqlNa!+|{)6e4HB)L)O-oa^_bNIV4IilCZJ+SB#2U9Jh~TUJG- zQW*P2?jV1xNNVLOOw%N7&Ahq3H@~syJG_pI+E4bDba_kq)2I>zapo8pZ>p_m)Nje#;^w%UbI_<}FQNB+aR9m{AdSvV=;cQBGAGRbEArUZI!*->x{JclXR5Vmcpx14T3Z@>OoMgCL>gb>B!vcWYh){Uv*_C&PVGJok?F& zV=|bo@Hz{cz#hv*PCb{`=o&vLmC`WFxEsnxeP#k(6qkJDeP1=mGPhHvMxtCbBVBlQFmsITRLW$fzhD z@X5M4j`}zYP@|l@*<7a!a8V#H(+uq?LSnZcOw15AZwwP3HngPiWm)}i ze4LpuWBEr0(GnWknoXL-)lt7B;hgzndu;EhCQU8SaAiYb8pL_R6)J%C+ZADNS_J8+ zw?aozO#>Y&JD9xo2xpI&JgtW24`;ZXp=aaMuGY9|Z93}M&9vQL;&#n;JrD;s7w}QhuoArt`QqW-$7?o^Aflj9rJ^D^>l7(ig-ZoTaRCP4hsXZ8Giw}C~ z_TI2BC^B>Y-+f!}wk$9<|(<|;-Y9Pw76ltkXD0?p7U zVXM3AGuvxk3f}5I^hlESd8=|$DP~nqPxmIh zF-E15rJ?a;PR3T*mZVI>cn-xHMUlC;k2USX!VyW_ytMjFS&LeLdb(QrpXNH|mAX>M z5rJs5XEPmETg8+pW>b|3SOi>K=_3)~qw#B6GM9DBomRj=G^{g-Ik)SPz2ZqD?+~x| zTV$acV2YWuR%_O(<%Y(c5vgi0B?rCL=rEcqYl7IU&ou$34{7CV3Y6nDMI3r-gWge= z<=P;QgHiyu2bDo@?O+WRcr6Qq-0OmTSf#AvEK#6J>k?Hr^*3n=>8`jMotfz}pqF-` zMbZa)(1kufN~m!aQ!#12D`*)emORkuxE5uZ**Vw`PA1{e zq~vai$3#Tq{Ypf2eS~cvN2jo)2q}^N2>p~5y(ntt&@_3pzicqB>Nu~DLd#V&vk6Aw&Cuvq8X4oF1))&?4 zn1Z|8ajD(gz;R0FtqpOgac1$1H$84hkulzeEW@hW=XG~^-J1T4mBi^BL}xw+Edz0) z0XIhqi4?{{XG6r6Vs)VCMp9``c3W9hH{+P2M=^wS)rvIplFnf?t+YpYj0{G7gAMDM zwX0Ixz7?~N85-u$N#1Q_r>b2y;WF1abTnIeWzXGX1&t!0^~RaCk)v1eb=y05(=TU98k}(-fuj=ooJk z?QJ8qZr<7?3rC+Xm5=i5J~veX_9;shn^KX+EI91~X%Wj{B*}?} zH=VB%HYO}>Qv_4Io$e}V3Sw5{F%k@7rh*}w%AmJtR0<9yAp3iQ8rHZTHl5V#3296L zuFgHWHPWBlH+w2_BMgy8Qt||&K zmYa4Sa&2Ud1ejS+=!R%#l_{RZ2-I{4U; zV>%mP_N(bej7Y&m%92DIJ6o6&HubJja>)!GPSdnt@?zLCWl%EeKttEqoR$jj5-q95 z(&Dq&_y)VR=Uo!U;r2qRZo}+)NfhR?!!X}3Wm6?E_tg`ZhE-HBbeJ$&^`&8NU9+BRz7@oh3T9^~ znYxX4TJ2hGs}HY{{8`BNLM)2J2ANTsc>$-XhP7{;-tKy)*ED4iTXJ88o~0hNAT2TN z(;N-CeeWARvAM>+YZYy~aNSH-*ICJJTjP@a&$K3JN4p7nITH=HTNP)zHONnhD+VSe z!|FRRiqq}HDD>&wqNGueFW%_a@()`o3Re1wGF8oXVrjj2_62@U%7L)0Ck$#Ge#0)~w+!a_P{+J^BO@d2jm+)XZ|2!{)`46!1yZWR^Jgq$J476{^%!H0Hr;uAB8cL}MxRF?zhHCEinc{#=~Pin18vLQk)y+3 z)EniEigx&6GNapAL)unIE9~%NYaGcgSh$!&y6hwuw8Z|&7x)WW7td(+!azKRmF@IV zkd3)uC{i(YpEH_Qk|yn*RfWy>95#j!yU#H06C{m{&S%^(A`YOa8G}iR%Y{yFlX+q6 z+z~0Wwku^;4Uyx0fgkL8PzBekq*t0fyy1pX3LCjNF;oJI(V;@;{C#%Bz+i;6jW>*U z!7$Nf;_J>Am0)|~R|*{k+~I{Qt9_;uYdg+&LV5D2sOM`mq8!x5HF2^`SuyEM_| zz?LWyvDdyA6X)2Z&KJ~D9gGF7F&Sf>A+!Nf!?@kwc}Ij*u`wqwOI6MG$Wwm}KY3&H z^z8OMeA0raEVZg>S>@nnU+Yien(#8;Fh#v5d()OxS8V-5zHMr!jY;2P$71IWKC7et z)w^tRca6DdXC<>jnx%>6-X4mkpLZ{PY$&JdlGe#z#$;jb24xAPm+{s;ls;)wnx>}mx#Yym1lZRz45)$M((vd=TI-%1=qXQJ zFINr{5t9V9Zo9Oa!m$nGsCWmXB~&5_{Ep$qwP1Q_#CddP`8hlFL&$`)mM z&cm@HD_dg*`7>i*1b5KS%i1^E!Lldid!EJT578+Uyi^O$kzkv z6d}8;`$k0{1=1SULL6&~3Wka(YxleH0P%O;#0?*d7^Jlvud4;k+jU0}vvYDvtMF*7 z)7Dy74&J;rskLE>=Io)Y<$5d2-deeE1m5}r%>yg2xAVqu=RJWOIP{12wP>%>8Zq7* z+_N9Mdvrt;N2Gjb^Gw#)9o3=}+fSGlW!@&wjY^i3$5uQCOip;FDjbKL_Xg7^!Fi*o zQKIxi{F`u?G|n4(39=Tf53x?7NMSnP80JICt{r(G_l*RDbahDI{LNQYySB0BPwm2C zHJQegH-q9W!;H!2n7Mw1?{sx-2g8k@RGHRw_YE!FvR`F)Ew{gnEPHwhMramr8Eb0p zHW?=`hKjh7BQIP{|7Xh3guw-KpWZqli|JA{dInV!1F@&+UCE*vL+p0)x_?H6^-$p( z4#x8qsf2cK8Rw(XJW%^uYI$#qEzFmBRzafzO&$j&q@Ang_*ypkAIO_zd`IgPu9eSq|^ z53CYEx*kpib`y>H80@r#nCTbE)1#7CjzS-rO=Y(f4aI7FS7?LWE$xKCH=9%JhOCiT!|Y@|FCE*WV_!yCW|Fp; zhN;22fCMtl$N?ll2av+Wgvz5KOeghIv2y^idvM}ek((9$5!g2M?0fPDu`eA?%879ZLCG4gyPA#K6d%a7qlW&qYe$t$p^A2)X3!k# z4T64PdI5zHCB?1_xr6Wz9s-Y#_6iIW9u;y3LCw?ZBH{Qi!($(NX((SRm<}QK{tVf} zx3x(%1m_K6MNUIQz$F9;LYJrcFg9*)C5@1tghvRvrSS-n#wyjsdW7J8(Cy~FaR+H! zV}?>H`GRah7DPVB@sz4@Y0gg7sNnkvl0rrdWDoU4rSiXb?H$e)y? zX!HFwsTQ(OSNH&@w0xOCDg;&3Cy724B#VQj8?!ttCp>iV)~s$iS%uZ3c^h6K)+Zz= z>y1N_C;DWz7ggT10~=$6b);g1P`!?_+`p7MPFb0yQB@u_R>Ranz~-}?cgS|;hSTdC zz9GXw;H?`wx?>^F4Jy!IgpxO&e z{X2IsqhHKz#7zZxV$0fUR<&^(;kKwoiA=Bj#chOD0Qg*Ly+)*`uf=PGzj7O)G5Iim zImZAdZB`7WL57g%CAO$!+fml>7|}C6NnpQGqM)qzc2VkhXAzX}GBYo(1bmP;d#5?6 z=LO@+9MTzrgMrt@C%d+w+E#;sZ>JEY;U^M!n2R}@p(vx8hnYH~Ja#nc;y}Q5*6MM9 zQD6+ajH5`vcl5}d88jGF!Y;z$sH8<}-sCDL?IT#xM!cadR=ULW!w2iytrfZ@&4 zWLQJXIcoqpni(S=gKV8sG|eZ?IVMTQ#7Nntltr!XvY`W&d9f9pMy+9S2i09Wik$bh zzsO^MEn+Oyf~HRF`3e7wZ96*;vO)4OmK~KR>Y##up1@(izRnuucB_T6%Iy{}%UpA0 zk`5!^{H47(nFLSVY`jcNOiOH?Oj%Kzi$vdb zwRD-zR+u&{wH!y78BOLGV>NEy_k#90i*q%ZyaGm0Q}-rU69&84jxAS{J+;T?Z)h$vbfz+btlNOZu4(uB-Of;?Q%!aX9sK3X+%)t0c-hbJi^}a z#B~9pa&20mkr=lWBlTsD*vNSwd5K#};Ng?0fX3-Q90d@cSh;jttXwy z4j&ZWs&(vyU|F^$c26DXcQ0phZnwDnC%+d69+4|<+y2$;RmOa@d?I; z(#@=OQWKnXuQ#~47&_CQ?WBLX^PLfIRD%sJYOK9Ir(!jk<;@_+P?_pRh(h!Qv_*?FHgh-u^)XUw0rPM37ULTxHe8H+U(d! z`Ot<5SA8(H3Q$>4G}`@1yQfh#ld4(EC}I0TCb726BY7Q3l}Y%=eY_NZlt2zCvKQ1> zm;Kz<{4v3_@tns;G;&Um@~xMsD>`J28WbOA{5*bLxaYQFto}` zY|jfCK&LPpH5!4f4D&1hNDhr&T7I9gV3Ju{IyxCHUOG!S$x%qI z>K{o`j82Vst(UD+iZuH@HJrX^8#_IWHQV^3ST#R3)yHCK{as~y@G)qZY&OLouq9@P zn6f27UelKZ+%UJHP+ofXjr@*5Ny}Dh~yRM|7+Ze^gxG>=8vBZ6dXnbX` zz8owP=fIITH*aVZbsRKM)VoZHT~d3k2L>57ICaSRS`dR^RQ*i#RJ$phEy`$I, 2012-2013 +# Baptiste Darthenay , 2013-2018 +# batisteo , 2011 +# Dinu Gherman , 2011 +# kristjan , 2011 +# Nikolay Korotkiy , 2017-2018 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-02-27 21:45+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikansa" + +msgid "Arabic" +msgstr "Araba" + +msgid "Asturian" +msgstr "Asturia" + +msgid "Azerbaijani" +msgstr "Azerbajĝana" + +msgid "Bulgarian" +msgstr "Bulgara" + +msgid "Belarusian" +msgstr "Belorusa" + +msgid "Bengali" +msgstr "Bengala" + +msgid "Breton" +msgstr "Bretona" + +msgid "Bosnian" +msgstr "Bosnia" + +msgid "Catalan" +msgstr "Kataluna" + +msgid "Czech" +msgstr "Ĉeĥa" + +msgid "Welsh" +msgstr "Kimra" + +msgid "Danish" +msgstr "Dana" + +msgid "German" +msgstr "Germana" + +msgid "Lower Sorbian" +msgstr "Malsuprasaroba" + +msgid "Greek" +msgstr "Greka" + +msgid "English" +msgstr "Angla" + +msgid "Australian English" +msgstr "Angla (Aŭstralia)" + +msgid "British English" +msgstr "Angla (Brita)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Hispana" + +msgid "Argentinian Spanish" +msgstr "Hispana (Argentinio)" + +msgid "Colombian Spanish" +msgstr "Hispana (Kolombio)" + +msgid "Mexican Spanish" +msgstr "Hispana (Meksiko)" + +msgid "Nicaraguan Spanish" +msgstr "Hispana (Nikaragvo)" + +msgid "Venezuelan Spanish" +msgstr "Hispana (Venezuelo)" + +msgid "Estonian" +msgstr "Estona" + +msgid "Basque" +msgstr "Eŭska" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finna" + +msgid "French" +msgstr "Franca" + +msgid "Frisian" +msgstr "Frisa" + +msgid "Irish" +msgstr "Irlanda" + +msgid "Scottish Gaelic" +msgstr "Skota gaela" + +msgid "Galician" +msgstr "Galega" + +msgid "Hebrew" +msgstr "Hebrea" + +msgid "Hindi" +msgstr "Hinda" + +msgid "Croatian" +msgstr "Kroata" + +msgid "Upper Sorbian" +msgstr "Suprasoraba" + +msgid "Hungarian" +msgstr "Hungara" + +msgid "Interlingua" +msgstr "Interlingvaa" + +msgid "Indonesian" +msgstr "Indoneza" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islanda" + +msgid "Italian" +msgstr "Itala" + +msgid "Japanese" +msgstr "Japana" + +msgid "Georgian" +msgstr "Kartvela" + +msgid "Kabyle" +msgstr "Kabila" + +msgid "Kazakh" +msgstr "Kazaĥa" + +msgid "Khmer" +msgstr "Kmera" + +msgid "Kannada" +msgstr "Kanara" + +msgid "Korean" +msgstr "Korea" + +msgid "Luxembourgish" +msgstr "Lukszemburga" + +msgid "Lithuanian" +msgstr "Litova" + +msgid "Latvian" +msgstr "Latva" + +msgid "Macedonian" +msgstr "Makedona" + +msgid "Malayalam" +msgstr "Malajala" + +msgid "Mongolian" +msgstr "Mongola" + +msgid "Marathi" +msgstr "Marata" + +msgid "Burmese" +msgstr "Birma" + +msgid "Norwegian Bokmål" +msgstr "Norvega Bbokmål" + +msgid "Nepali" +msgstr "Nepala" + +msgid "Dutch" +msgstr "Nederlanda" + +msgid "Norwegian Nynorsk" +msgstr "Norvega (nynorsk)" + +msgid "Ossetic" +msgstr "Oseta" + +msgid "Punjabi" +msgstr "Panĝaba" + +msgid "Polish" +msgstr "Pola" + +msgid "Portuguese" +msgstr "Portugala" + +msgid "Brazilian Portuguese" +msgstr "Portugala (Brazilo)" + +msgid "Romanian" +msgstr "Rumana" + +msgid "Russian" +msgstr "Rusa" + +msgid "Slovak" +msgstr "Slovaka" + +msgid "Slovenian" +msgstr "Slovena" + +msgid "Albanian" +msgstr "Albana" + +msgid "Serbian" +msgstr "Serba" + +msgid "Serbian Latin" +msgstr "Serba (latina)" + +msgid "Swedish" +msgstr "Sveda" + +msgid "Swahili" +msgstr "Svahila" + +msgid "Tamil" +msgstr "Tamila" + +msgid "Telugu" +msgstr "Telugua" + +msgid "Thai" +msgstr "Taja" + +msgid "Turkish" +msgstr "Turka" + +msgid "Tatar" +msgstr "Tatara" + +msgid "Udmurt" +msgstr "Udmurta" + +msgid "Ukrainian" +msgstr "Ukraina" + +msgid "Urdu" +msgstr "Urdua" + +msgid "Vietnamese" +msgstr "Vjetnama" + +msgid "Simplified Chinese" +msgstr "Ĉina (simpligite)" + +msgid "Traditional Chinese" +msgstr "Ĉina (tradicie)" + +msgid "Messages" +msgstr "Mesaĝoj" + +msgid "Site Maps" +msgstr "Retejaj mapoj" + +msgid "Static Files" +msgstr "Statikaj dosieroj" + +msgid "Syndication" +msgstr "Abonrilato" + +msgid "That page number is not an integer" +msgstr "Tuo paĝnumero ne estas entjero" + +msgid "That page number is less than 1" +msgstr "Tuo paĝnumero estas malpli ol 1" + +msgid "That page contains no results" +msgstr "Tiu paĝo ne enhavas rezultojn" + +msgid "Enter a valid value." +msgstr "Enigu validan valoron." + +msgid "Enter a valid URL." +msgstr "Enigu validan adreson." + +msgid "Enter a valid integer." +msgstr "Enigu validan entjero." + +msgid "Enter a valid email address." +msgstr "Enigu validan retpoŝtan adreson." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Tiu kampo nur devas havi literojn, nombrojn, substrekojn aŭ streketojn." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Tiu kampo nur devas enhavi Unikodajn literojn, nombrojn, substrekojn aŭ " +"streketojn." + +msgid "Enter a valid IPv4 address." +msgstr "Enigu validan IPv4-adreson." + +msgid "Enter a valid IPv6 address." +msgstr "Enigu validan IPv6-adreson." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Enigu validan IPv4 aŭ IPv6-adreson." + +msgid "Enter only digits separated by commas." +msgstr "Enigu nur ciferojn apartigitajn per komoj." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Certigu ke ĉi tiu valoro estas %(limit_value)s (ĝi estas %(show_value)s). " + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Certigu ke ĉi tiu valoro estas malpli ol aŭ egala al %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Certigu ke ĉi tiu valoro estas pli ol aŭ egala al %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certigu, ke tiu valuto havas %(limit_value)d karaktero (ĝi havas " +"%(show_value)d)." +msgstr[1] "" +"Certigu, ke tiu valuto havas %(limit_value)d karakteroj (ĝi havas " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas " +"%(show_value)d)." +msgstr[1] "" +"Certigu, ke tio valuto maksimume havas %(limit_value)d karakterojn (ĝi havas " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Certigu ke ne estas pli ol %(max)s cifero entute." +msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj entute." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj." +msgstr[1] "Certigu, ke ne estas pli ol %(max)s dekumaj lokoj." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Certigu ke ne estas pli ol %(max)s ciferoj antaŭ la dekuma punkto." +msgstr[1] "Certigu ke ne estas pli ol %(max)s ciferoj antaŭ la dekuma punkto." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"dosiersufikso '%(extension)s' ne estas permesita. Permesitaj dosiersufiksoj " +"estas: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nulsignoj ne estas permesitaj." + +msgid "and" +msgstr "kaj" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s kun tiuj %(field_labels)s jam ekzistas." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valoro %(value)r ne estas valida elekto." + +msgid "This field cannot be null." +msgstr "Tiu ĉi kampo ne povas esti senvalora (null)." + +msgid "This field cannot be blank." +msgstr "Tiu ĉi kampo ne povas esti malplena." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s kun tiu %(field_label)s jam ekzistas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s devas esti unika por %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Kampo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entjero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' valoro devas esti entjero." + +msgid "Big (8 byte) integer" +msgstr "Granda (8 bitoka) entjero" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' valoro devas esti Vera aŭ Malvera" + +msgid "Boolean (Either True or False)" +msgstr "Bulea (Vera aŭ Malvera)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Ĉeno (ĝis %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kom-apartigitaj entjeroj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' valoro ne havas validan datformaton. Ĝi devas esti kiel formato " +"JJJJ-MM-TT." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' valoro havas la ĝustan formaton (JJJJ-MM-TT), sed ne estas " +"valida dato." + +msgid "Date (without time)" +msgstr "Dato (sen horo)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti kiel formato " +"JJJJ-MM-TT HH:MM[:ss[.uuuuuu]][HZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' valoro havas la ĝustan formaton (JJJJ-MM-TT HH:MM[:ss[.uuuuuu]]" +"[HZ]), sed ne estas valida dato kaj horo." + +msgid "Date (with time)" +msgstr "Dato (kun horo)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' valoro devas esti dekuma nombro." + +msgid "Decimal number" +msgstr "Dekuma nombro" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti kiel formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Daŭro" + +msgid "Email address" +msgstr "Retpoŝtadreso" + +msgid "File path" +msgstr "Dosiervojo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' valoro devas esti glitkoma nombro." + +msgid "Floating point number" +msgstr "Glitkoma nombro" + +msgid "IPv4 address" +msgstr "IPv4-adreso" + +msgid "IP address" +msgstr "IP-adreso" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' valoro devas esti Neniu, Vera aŭ Malvera." + +msgid "Boolean (Either True, False or None)" +msgstr "Buleo (Vera, Malvera aŭ Neniu)" + +msgid "Positive integer" +msgstr "Pozitiva entjero" + +msgid "Positive small integer" +msgstr "Pozitiva malgranda entjero" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Ĵetonvorto (ĝis %(max_length)s)" + +msgid "Small integer" +msgstr "Malgranda entjero" + +msgid "Text" +msgstr "Teksto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' valoro ne havas validan formaton. Ĝi devas esti laŭ la formato " +"HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' valoro havas ĝustan formaton (HH:MM[:ss[.uuuuuu]]), sed ne estas " +"valida horo." + +msgid "Time" +msgstr "Horo" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Kruda binara datumo" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ne estas valida UUID." + +msgid "File" +msgstr "Dosiero" + +msgid "Image" +msgstr "Bildo" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s kazo kun %(field)s %(value)r ne ekzistas." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremda ŝlosilo (tipo determinita per rilata kampo)" + +msgid "One-to-one relationship" +msgstr "Unu-al-unu rilato" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s rilato" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s rilatoj" + +msgid "Many-to-many relationship" +msgstr "Mult-al-multa rilato" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ĉi tiu kampo estas deviga." + +msgid "Enter a whole number." +msgstr "Enigu plenan nombron." + +msgid "Enter a number." +msgstr "Enigu nombron." + +msgid "Enter a valid date." +msgstr "Enigu validan daton." + +msgid "Enter a valid time." +msgstr "Enigu validan horon." + +msgid "Enter a valid date/time." +msgstr "Enigu validan daton/tempon." + +msgid "Enter a valid duration." +msgstr "Enigu validan daŭron." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Neniu dosiero estis alŝutita. Kontrolu la kodoprezentan tipon en la " +"formularo." + +msgid "No file was submitted." +msgstr "Neniu dosiero estis alŝutita." + +msgid "The submitted file is empty." +msgstr "La alŝutita dosiero estas malplena." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Certigu, ke tio dosiernomo maksimume havas %(max)d karakteron (ĝi havas " +"%(length)d)." +msgstr[1] "" +"Certigu, ke tio dosiernomo maksimume havas %(max)d karakterojn (ĝi havas " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Bonvolu aŭ alŝuti dosieron, aŭ elekti la malplenan markobutonon, ne ambaŭ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Alŝutu validan bildon. La alŝutita dosiero ne estas bildo, aŭ estas " +"difektita bildo." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Elektu validan elekton. %(value)s ne estas el la eblaj elektoj." + +msgid "Enter a list of values." +msgstr "Enigu liston de valoroj." + +msgid "Enter a complete value." +msgstr "Enigu kompletan valoron." + +msgid "Enter a valid UUID." +msgstr "Enigu validan UUID-n." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Kaŝita kampo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm datumoj mankas, aŭ estas tuŝaĉitaj kun" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bonvolu sendi %d aŭ malpli formularojn." +msgstr[1] "Bonvolu sendi %d aŭ malpli formularojn." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Bonvolu sendi %d aŭ pli formularojn." +msgstr[1] "Bonvolu sendi %d aŭ pli formularojn." + +msgid "Order" +msgstr "Ordo" + +msgid "Delete" +msgstr "Forigi" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Bonvolu ĝustigi la duoblan datumon por %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Bonvolu ĝustigi la duoblan datumon por %(field)s, kiu devas esti unika." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Bonvolu ĝustigi la duoblan datumon por %(field_name)s, kiu devas esti unika " +"por la %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Bonvolu ĝustigi la duoblan valoron sube." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Elektu validan elekton. Ĉi tiu elekto ne estas el la eblaj elektoj." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ne estas valida valoro." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ne povus esti interpretita en horzono %(current_timezone)s; ĝi " +"povas esti plursenca aŭ ne ekzistas." + +msgid "Clear" +msgstr "Vakigi" + +msgid "Currently" +msgstr "Nuntempe" + +msgid "Change" +msgstr "Ŝanĝi" + +msgid "Unknown" +msgstr "Nekonate" + +msgid "Yes" +msgstr "Jes" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "jes,ne,eble" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bitoko" +msgstr[1] "%(size)d bitokoj" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ptm" + +msgid "a.m." +msgstr "atm" + +msgid "PM" +msgstr "PTM" + +msgid "AM" +msgstr "ATM" + +msgid "midnight" +msgstr "noktomezo" + +msgid "noon" +msgstr "tagmezo" + +msgid "Monday" +msgstr "lundo" + +msgid "Tuesday" +msgstr "mardo" + +msgid "Wednesday" +msgstr "merkredo" + +msgid "Thursday" +msgstr "ĵaŭdo" + +msgid "Friday" +msgstr "vendredo" + +msgid "Saturday" +msgstr "sabato" + +msgid "Sunday" +msgstr "dimanĉo" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "ĵaŭ" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sab" + +msgid "Sun" +msgstr "dim" + +msgid "January" +msgstr "januaro" + +msgid "February" +msgstr "februaro" + +msgid "March" +msgstr "marto" + +msgid "April" +msgstr "aprilo" + +msgid "May" +msgstr "majo" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "aŭgusto" + +msgid "September" +msgstr "septembro" + +msgid "October" +msgstr "oktobro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aŭg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marto" + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "majo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aŭg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januaro" + +msgctxt "alt. month" +msgid "February" +msgstr "Februaro" + +msgctxt "alt. month" +msgid "March" +msgstr "Marto" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "alt. month" +msgid "May" +msgstr "Majo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Aŭgusto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembro" + +msgid "This is not a valid IPv6 address." +msgstr "Tiu ne estas valida IPv6-adreso." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "aŭ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaro" +msgstr[1] "%d jaroj" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d monato" +msgstr[1] "%d monatoj" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semajno" +msgstr[1] "%d semajnoj" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d tago" +msgstr[1] "%d tagoj" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horo" +msgstr[1] "%d horoj" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutoj" + +msgid "0 minutes" +msgstr "0 minutoj" + +msgid "Forbidden" +msgstr "Malpermesa" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF konfirmo malsukcesis. Peto ĉesigita." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vi vidas tiun mesaĝon ĉar ĉi HTTPS retejo postulas “Referer header” esti " +"sendita per via foliumilo, sed neniu estis sendita. Ĉi kaplinio estas " +"bezonata pro motivoj de sekureco, por certigi ke via retumilo ne estu " +"forrabita de triaj partioj." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se vi agordis vian foliumilon por malebligi “Referer” kaplinioj, bonvolu " +"reaktivigi ilin, almenaŭ por tiu ĉi retejo, aŭ por HTTPS rilatoj, aŭ por " +"“samoriginaj” petoj." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vi vidas tiun mesaĝon ĉar tiu-ĉi retejo postulas CSRF kuketon sendante " +"formojn. Tiu-ĉi kuketo estas bezonata pro motivoj de sekureco, por certigi " +"ke via retumilo ne esti forrabita de triaj partioj." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se vi agordis vian foliumilon por malŝalti kuketojn, bonvole reaktivigi " +"ilin, almenaŭ por tiu ĉi retejo, aŭ por “samoriginaj” petoj." + +msgid "More information is available with DEBUG=True." +msgstr "Pliaj informoj estas videblaj kun DEBUG=True." + +msgid "No year specified" +msgstr "Neniu jaro specifita" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Neniu monato specifita" + +msgid "No day specified" +msgstr "Neniu tago specifita" + +msgid "No week specified" +msgstr "Neniu semajno specifita" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Neniu %(verbose_name_plural)s disponeblaj" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Estonta %(verbose_name_plural)s ne disponeblas ĉar %(class_name)s." +"allow_future estas Malvera." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"La formato « %(format)s » aplikita al la data ĉeno '%(datestr)s' ne estas " +"valida" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Neniu %(verbose_name)s trovita kongruas kun la informpeto" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Paĝo ne estas 'last', kaj ne povus esti transformita al entjero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nevalida paĝo (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Malplena listo kaj '%(class_name)s.allow_empty' estas Malvera." + +msgid "Directory indexes are not allowed here." +msgstr "Dosierujaj indeksoj ne estas permesitaj tie." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne ekzistas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indekso de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "Djanga dokumentaro" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "Djanga komunumo" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..669b909aa9293cc50ef5347ae53ce06d0b3b6465 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx1F_YDv(Y$%@TV~#jT`m_GGIWh`fAS3Tix$aIBE<)?rq?6@gBV~D z3moDggEEjsS;(Or?4TXkMZ3U59tu!|5|p6=)d7!q*n`@DLwTsfBf>w1eK>$8@DvW= z89aylpo9wW0u|vUD#0sMhSw%@B*c{=mar#az`mdgPMm2sZ{ou=h>rz4Bs`^fb*XjY zQc@J>94U|>&M!8qyl2TnVqSD4F_1(c*?f~Zf*1${D~lj`0{DXXSr8o}fmOC8PB+9h zBVHpe#L<}cla3Ydsx8f8;8(vC? zc=fuZI0Zeh$A38TCEvf^XUL`Neqn&?aCOPsQi}3L2tcmTZKbhiN zn7?_8U}P0hdABB}pnmpHfJlJR%8M*aT* D!O!-U literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/formats.py new file mode 100644 index 00000000..430fc8f2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eo/formats.py @@ -0,0 +1,49 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j\-\a \d\e F Y' # '26-a de julio 1887' +TIME_FORMAT = 'H:i' # '18:59' +DATETIME_FORMAT = r'j\-\a \d\e F Y\, \j\e H:i' # '26-a de julio 1887, je 18:59' +YEAR_MONTH_FORMAT = r'F \d\e Y' # 'julio de 1887' +MONTH_DAY_FORMAT = r'j\-\a \d\e F' # '26-a de julio' +SHORT_DATE_FORMAT = 'Y-m-d' # '1887-07-26' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' # '1887-07-26 18:59' +FIRST_DAY_OF_WEEK = 1 # Monday (lundo) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', # '1887-07-26' + '%y-%m-%d', # '87-07-26' + '%Y %m %d', # '1887 07 26' + '%d-a de %b %Y', # '26-a de jul 1887' + '%d %b %Y', # '26 jul 1887' + '%d-a de %B %Y', # '26-a de julio 1887' + '%d %B %Y', # '26 julio 1887' + '%d %m %Y', # '26 07 1887' +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '18:59:00' + '%H:%M', # '18:59' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '1887-07-26 18:59:00' + '%Y-%m-%d %H:%M', # '1887-07-26 18:59' + '%Y-%m-%d', # '1887-07-26' + + '%Y.%m.%d %H:%M:%S', # '1887.07.26 18:59:00' + '%Y.%m.%d %H:%M', # '1887.07.26 18:59' + '%Y.%m.%d', # '1887.07.26' + + '%d/%m/%Y %H:%M:%S', # '26/07/1887 18:59:00' + '%d/%m/%Y %H:%M', # '26/07/1887 18:59' + '%d/%m/%Y', # '26/07/1887' + + '%y-%m-%d %H:%M:%S', # '87-07-26 18:59:00' + '%y-%m-%d %H:%M', # '87-07-26 18:59' + '%y-%m-%d', # '87-07-26' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..05290ef2ef22c6acc180db9ccd35ea4ee0136ebf GIT binary patch literal 26351 zcmc(n37j2Oo$rgVC_$0PB0H6akZwqK5|)4siKf%pARU@?2ZR`7-FvJ1R&sCEwd&sP zbd*8d7{?h!eBunw!wJYp9O6?!9Z`HjyCX6_pEFM#aYP-J=i|9E&yDx}opb8;y`AnX zjPsfLZf8i1D^mx`B=6R=s8|Hf6$9R9u2}uRH-paw-wtX#w}VH4 ze*+#5zR!LCgiHSnsQGvVJO+H+r9TO>MBdN9=YYQhHGfCYX|2yG;5p!>puTSf^*sdD z-Y)P3;7y?V^>$GC-VL4y-sR$70hRwBLG}0B;5_hq;K|^xKp#BzY&)*Spz6C6RQ^6t z<=25)=c_=C^Od0Lse_u2H-Xv@Zv&P84saoOH>h%tg6jX{;N{>iK$Tm9Y4Acr^HZ@VVeq4xa|u`erj90i4OEekFJ|sQhmLH9v0!Ro`tc z{a&z#_(wsl!wZ>F9+3rKd60pmBXzr zeFv!Vj)9_wuLVU);BnxGK+W63pyuZrpvs+ifjyU<4tpJLaQF&P{i=aJI035v zw}V>mJ3)=(0hj)1Q2qDJW z0q+Dg&L=?4_m4r1=a-HCO=Gg7<)0 zub+ad?>C^Jx?R^jw zop}OOf1d$Q1y5shz6e|f&IdPw>R%1iJk~+AcLS(;Uk4r!-VG|>$3gY~L5H6ORo|oT z`wu{k^T(i>U(n1iD84)gAwl!@a!~DT2hRl)Q1gBpsCC~1z7@P5RJ*HsZGCG&&C}JO z(ys-732p%&1qYe*Z-8e)K_f$IP7LDfHRxy5rFUgGcyhg%)iK$UwvI1hZ6OW))0 zlkWRtp!VnYK;`?TOFs(cqVlJLYPSc}K3wVWYEb0@@K`VfmH#GC`QHhi0Nw*?oDVvD z$l+%le$nBh4!`Q~>khx+@Y@c*3mUouYJQ$_>A!IJG^q3ZTlf7BF8y#0r}p=Az`LN= zCxGhT-@nw-iATYV_*38&V1Yw@3b+?M75qHN5_nI57l3DR_%8%Efv1CS0yQ6ZIlLcK z{htLjZ{KwBC*AjFK<$I$R#`mB;pq-L9Cm^oAF z3Wr0W#`ALUD6jyY2u7glxzVM+8PqwTWX%RsI72JmPw0JZKrz~_Rm1~t!b09EcI;K|_UKuEXu9q?%I zL^hxBEKvRG0`+}4sBvcCPVm*>JHcOqim; z{{cLM_`Iv^{$C89M0^mWDsL3L2D}ek2+kd}^LPQMcmQg?-t6#hQ1v|oYMs6V&IjjQ zZTHzZpyu@zpw{yZ4tIkp_bE{8^v|Hif6OL3-V+_30V>}D7heU|h+hf50Q@AVb@?)= zdHouwdVT^zTD@O`T8E`WmLBzjX5Tnm1CH>0qlLXG{;0#Rfg1NWK-K$Qm;NJ{{*+7qwTu5ARJ%vM z%#LdwsP@is*aeD?TnLI@RzcN&GpK&N4HVsYC#e424jvEQ1!_J%1}fhtK=tP#Q0w&t zQ1u)R5jzn)2Al)V2O)9ZIpDcq1fBxk0{Y~p_>+L?h3{<{rLG71UfvW!| zP~&+scpmr;m;NbG{rnuL{(Tcv|NaG3KYj>m9iDXGySLbLb0K&U={JIP@P1J1)CKY8 zsCw6fY;o^ykR#$f4XWOCTP^*&3RM5D2Q}{Ppyuth;ETXFgUY`f)V$u~a4)Fwd>EVu zJ^(@jyf1@m!Bbvg>kmMcuYlU88L0d>fok_1pxV33;l1E##6JQ)5B#c2e;m~O{1B8J z_ghf?J#Cv^*QKEPbFstapyqKksCuq+@t1*W?-ii>HR{r1a4zvW*a6-Mo(tXyE(E^_ z_JThHUkomKrCt9KP;}>J@CW-$eK|VHaVXa5Lco>O6*UEa4xCe}!;4LC^oPVCc|i-211%54raX zz_Tg$aZqPQ^zjLTp82GYf-fZu6ZCw5@O|?J4d=U_y@aK_-w9r-1fFv&c>fnXmT(&1 zR}vNzCW)U-&>nx1@O8r533~1&Tu3;JAlj~HIc5F__(K!(y#Ma-gWwwXzJfeI zC7e(E2jE8te?>Tn@J7OJf}XDtmJ!wy1_`pEzXg1RkUt-FFP{WOPrJzTCYSaO@K=OB z!exa2O}LG43V9GOy;H#(!G9y@$p``AQNrs9`SV>~bO!%Ro&Y{Z_#I&tb!=`)zlHY~ zxcFIo`)A&l5GDwse}C$}tpb8J=+M~a1mFWrR8`2IBb ze8NKnJ=}pMbZ!_qpJE2+yM~J@W|tysrY!1b+{X z5FRF+OgN9U2KWoYmk9rd@It~E;V8Z>1ve4&oJuGYeyIr0>3pw&9pJfyXH2TK0sI~B zmy@RFeS{+jtBGH&gqG(8q*aL@@ABrK<`DlpkyDh=v7oaS)XQC2hhIv<%#V}0AMT8@ zy7{t0>5)wh{IQ@CmGrj}_IL|AOF=!XN7b+^^NUHNQi>PW{X*zRaXn0HX;=?Sy!*=G z?@Hp(U(i`>q-hw}w<%3YUD;)RRQIdFgbD`LLNwY)8kwJ@d2+KmYH%b9E2V9fpb%DQ zv)af^dyP1HRU`CAC}jJztv%m@&PtN(Xw!8X_Lwpbej3;N~cYynl)v&#etbJQ?6c)RHVJb zK_v}?(u7?G)8B(Bn9=yYC9`N(*j4fi6ZMb|w8R)o$u9*H4otM1G*ZQdCZQU|4HYc; z_RS_HalLHP^kS06!*GXEgeGAk3`|Wz5;A{npZ;EH{tlSGgXZsWpSLidvTWh>t+sjd z`u?7_3}$lua==()c9-3e+K5{JYEbX-*R!A8&S3Xl$J0G9(B0pkXE<w`_g_&6oe5KaBV==tKb%7GAb4wnN;cz6=XJYM)ADz& zi%O+1_6^;E{#cUK#ao!BN!pcpi+pcM^U(Kty)WsR@2wp0R*t06jv$CLZ)K$r#8D7? zD{E;~@m8imAu0l+(Dz6m{Gl2dva+`_t2a`UvoXrS^j7jGg_DqFbv#-zS$2hKA&9n9 z!0QV#$hp@CQBE6~%JqfuDEYmh#)X=i7e8#-KB&mc{)w$ZvPuoblX8gR!PMhXW zv#Cs(8A@Lo?21gs29vZ-Z^Mj^z{wIikw$g8+U#;)qcR$pVf8iAsxqz`+O)$hvt zFN)b|S&%q5>3KrJf!2v~X^JKzerh_}9~MJxc#oHs{ZF(4yZ8Dd(TgOVpr@s9C(=Za zhDM?YDwSlM5wL^VuKg_ZXyR*lFz@x*Dq8y5VL6vjE8q&q~A z{92ff&=_nRStYYvxCGm*L~#hu>~An-eB`Chuvb@E3O^{7(lE=2)#?*IJC7xaOFj&! zSP8PsapoS=*=?aR8II%*S-x3U$6146)yn}Br2)B7`qjiH$DE^TuoHfqlZjd-C^GJ6 zTaxh{O3`Q(f?NohCG|3#>P5l^I`pctKVn^M48NYR`JYWUW+)5W8R3kHep#Ua=AW>v zb^%I$vCPpaB9Ho=%!$MXq(R6D0&l6Sr4I*PPj=vnT11q(&&f93sYKPNzRik;Gj}U1 zC*ygBXF8jDCm zis9S!WO}Xbo59XF#VgQ@gDR^w0!VPRCQ_IyNvov`k#1-WWYpAajTwt3Tr=~Y@qpuHK%e$(@{$b-`|JAN>|K-kI{ zrhjZoW$krYd9yvuEbLVI@iJ0LQ#!O+lejYBmqeU1e~PCUCbVg)ftD+SsReO8;SG^P z?0ZdENE<;q;jNMCt8E}9wwKLoRYt4Q^0gA0Kj@5gmLA3@uGWlnwWwB>6ZiNl9ZPOz zGTgdX&mMmEnZnslLLC z*eNKJ$O4SqXx_Y zFb0bc3QT(;EC!9t*cm#-%j<#d#YdLa7&Gp(aNk{Dqnxx`&A01y3n-wpt*y62C zrR}a`Wx{c99gf>9ljsX$L2&}QMJIv^`ypl%jnPge z+QBpg+7=pbbGUv_PtOV?^&#Eupg##+iqcXyf-!Fo&a-S>a;LG_s6|6+m9lPlcyLH9N+g#V zsrhAL#$t9SDQ7-jXr>b_;Lv+o#C#Qrwm-Z6&Dx7>FR2WotC=cgp-Y%6T@5 zbXV3T+J-unk*IEP{>$Ea1V$aqD}vY%!z%(*OQ~E}G*E1=XvCp+We~?fDFAl`JIdab zcuIYtKouoEkaPk*L}pwaF6SNCmRyId-9kGByu z5+!;g6{i7fI92<`#M>x&sFk)tR7Vm73v9FKPdR}>jfEHOlX;2|H``Yxy6eNziYUZk zNeL3w{c+|gYZMTNjVe5IvcF1%#1I}>LSiYL_y@xjHPWCNQi8OP4YIuz86n$KWQA-? zNykG`dcQB(QJuWILPdGX#tG<7wu6*0tLbiRR4P+y#6B8rk9QRsuTqLN&(AQL)^#iCSwp)g4+jhghI#t-q{;d~*p|6%lPJxe;&2 z`sQs4#{EJRBQBbK;B87EI@&Uu8c->4D5xtmQW27&Vp2C2t+heO?(v4O;lRoBTb^P$ ziLhCSEa<*RYh<^qHn`+a7O;8RnPTN;nr5kGSjG~Y>0s-r)$IWsLgF)>x9CI7BZd;8 zXc@u+sgTJhB#8qs5Y#ensFI8YI}C(o0*271{LV&A=gF7`wmBm}*5wVg&1G)19Fh^L z=u5DsK7ap2!@C#Wp8Lg;-aA=cpp`{nb=QiW#T|#emwi)!{NzT;>`~OEZi))EiD}Q4w-#MO{Q%-p_^AU&eLW zIFx@ObDahyPHYlmVaRvoFt%)ht*4Rh(9#Y!Fp@?=rPp8SBdJTK@>kYs9*VEGxm0bW zb#L>Il$F%J-yH9VlX0+yvV{!ox{LXBl;f$jF?3G)1Z;pTl04wCjvD4`sq7+ZvQeaI zgVTjQ+0;SJ$SX}@XmeU>c-QF6H_twLM*Cbj;^18q#^J7pG@GWi|C%VQONZe=@;WYY zzRZ*@?FujIOaAn$v>#iarY z&^EK)9V~#+4w4#;ryVO?POW8_UA{Q5ih?sSw^Zp}ix5J9R%lJH4J)j~b)4?&oFoH7f!HOEL!YLFT2f(Fp>n>Oe+1;;H^!3?F$jY?5RkA5(Mv;>(* z>!=bv2S4cP!!=5x)krL%b7xjlXE~i6jmz?%HyT3`b5p>x-i0HJk=sPYv&CnZ!a`&8 zfctSu<~Ey=2|&0pYn0by53Ft;NJejf!|Rkny>p#ax&p+2bqacrbAtl5hOr(i>>gn+ z+@_^9MyF@vie`Ee)}-l4s8stTNvUeD-l$mZNmgr_o;JN8V)XRtk(Z|@4TUwORX7Po zp3jHal3=e6Te38-qFU0L*0PqgTxV=eG6S5d+>UN4?uOQyz__NOP2Hd+E!P5Ck~AtS z!m!j{P)og_G3s$8t39o@WsiPmlW$>l6p1m z0&Irf1Y9Rh7LmCSdV`jHcCRmWUnAupiF={?dzj zFJ5;35}vsmP+z)XdvOLIPtsn0HHIFHm;NS<)!jqIGDE8Smxn!AiISeo#$P%rqpPU? z3M!C2VKnR>4ufiM&PDuAaSNEm`1p7am&I5#N5Y+kPuKx2b^zxw#TUaVy5t*sK*YTYkZ17-(dWT;3V`^OyTeyDppC>RyFVW*n=+DbFe;W!Ue< z)8Wlyle>{bk{-|MLgp6M2y?YYh~-~ufN`wCrzV62_?1A8RRIEKmE}h0nAyY1mX`U; zd06?0Z`1NFMYu5JCgt3{3Th`Vmim(q=;lGJBcK79cn;)XCH=P;P2MM^uFaduvtM9- zy47j_v;l*P6(1w{SMWV|wSq7zw=CdYDrXgv6r$-S6m}N4*SuJ+fT}DTQq`FXa_=#X zx6P|+=8STxn#k)`nHCSK_Ly;dDoySUs=3E>hcdOrR#)7n!!~Cp6r&xo0dfiZQJkCut##m* zy^L8paYch3zh66pNkx@zn)nibC6D#A;wEFJ%BfOPzQe`2z#~76`+Tzs0#- z^=$R0T4?S4vuI$d)4tl0%av`BTfeFHrkax_vpHLb&|X++PU-9}S+g`_C#|IhXZlHu zN0yzR9)D=6!&|#B6^E&#Ey&+&zSaetd3pBJ%(PiDE7IPgnYp}K$dcJKi}Qv#?RKGq zLm%Q)+taHz=l?)8H>nt#I-Yz0tFSh;abB6FFRdk<>sG#*jPn*~N}fzDN^o>Wjo$xk3|Qn|36`{&K%!Uer(ci}>ZPOJyl zP6&q-(XP z-Y{2LX7X1&##nwhH5PWn^W2J?BZtEY?b^1xRhjEonn#1QfIunCifIE zJn3$!P@mir`@uw`6fi`%lX2~uaIRgfNU@G1gDxaU!oZoxwM(nH#?b3d@iU!2ZdGjp z_Y`djBiQl{qh%pRDb2u;R@2bi*nUi)7IELB2mpbwf#vXulRpG)RMcNogV>S{8^+8OE2%@+`1oAYe zjY_af^~=f2)a0#8kOWH_{wg`GLi%LPOj&cS@dg!z-4$WW{)A}w?EYR1&7DcN#o7De z=;Q;~({y|7%hephU*=xOuTJhZ6Jbn>ND8ohZueUV%pn(5b%r=eM?d7!+!bI0p^6If z9exCPWrto92YcqKX7AOkvms-sb@@8v0b#}3Phlh1#rRBe55~&q8Z8<_$PlH`k>Yk} za`(;%v#2D99*%^7Up-aY#UScT4mZ^BCdw%Hi02T=igV80b`8=oen#;#&8r9ZOgYdCZvPqclt?q`P9o6TUHCEAKR$!J=+ zX?|#8HAd?U;rJN8T_N5u0jAJHaWfcu16sXr6V9j23H*yh$K~8Md!?=(zYuIU^;WqS z5z(JEG{b}}J24J7O+oVj`4VgJKe+76rsUUY)ncWa<(uEGZ%r#_1msytwu#TPb};9C zvsThFGaN~yG_>=@SxV*$%UVmUb-DK4R7Sd=xqH*?8Eu1~R)5=yW|Q|-U|W`t&L|}z zWlwXHON^HsJw+CiOw3^GQ4MofuJSu4xs{eb;0}^|$;m=NZlpHcxD&|*7>KOy;xs=onB%#$l9kB&#qGOEKePStOC+ekI`%Zcm5!kQ-O{AYVFuou+2Eg;9`Q z&bZS_4wfWm9N`R~LA{vKr_PR^DT=Zh;uj84Mp~5wG@}INToGrC@lW1$ zLy_${mbHxJM0PTqFX%Vxa7bQu5O6uzO@yk2dBzt79cdT0v8+EEX48KC?a;zmo{?aT zzfwT{! z4PB)<3;Y%nJ+YSW7iPn{;7Kx<7hcffg=ZveB&J!t@JtuNSU+gc?Ux)9*hD&WVM@P5 zp=nvpQ1sB;XQH9cmk#@51E-)iu2a=%WIv!vBu<{${1!v zwdu;?n3u~+wo?-F(Hl^nY!h?cz!ACEQ@o{y1kK!^O z6_p4TPuoX>F+OV_=5MsPdP5X7V!BuzG9dz3lYR6|`a<6cg+M3`G3?tYMac!#mEYZN^9z6KeONcH0 ziS*F;?Ri763}eiP=vs}*dGJ|UkVRrDtd!hO`El{oWnzzY;G^x7?0iYmYFg&+viqIurYhg^Z=$xdtKx&=c5Fi({a(lW2eC3MGdIj}sDNCo{AgLbx47 zL=Iav7KT7}6@NYX2gdjZLX)sw4M;qxxg%#P)9Q4vG&pN?AaqA=|LA6hMPp?#wm=i5 z1z3R%XEtsF16jfx^O5X_D}Y%dW7W6*f~<`poXxwHMY`({dv6*y?cEPG=5RJ`9bAPjBb>X{N}AhaYu2|g=OTzMVp5n>Sa0mTgSaFF1*lKIJfE2Z<7g<> z&ks~|jkT!(1x@5?n0P~zy9?$I$KP8Uz`AvTxEhPFkx2EzZfw9*lA1lvxf&tbBiAF= z)^2`f(u~7WmDe!y7CIztVD`#ZBiiIGSVawYYRXyE#ec_tVCP z#m<)Eft13`uHvqMS?FvtX0_Bbvu9y{QuPS10Q%7gwj0;NhU~;cmOz?`&pit#cVo?l zMYlK?644K8tXQp?Y@tfxFy^YzdKoesVt;TGXA{tp<=G*P+RLdSEK6t2mM^y>VpDfi zobd`)XVf3EM;?4DBzW?y< zHS&B#$g>-3z8cMy!JIjng|N0`h=m!X)wbx3<>cf*h&9&bS#pS0i#@cJXI_#*B^s6A zg!mU#n<0{JHhrtY!|&+w6N1>J-#vufvZ8D_{iIX2<=O$rVX$l@MT>@Bj_l6*7_x{Y4Hk=fCBX_z&)jTqUm5)t3_o zbFW4ASx!Q%gMgjQoC-8&F+XwqU>_Go-5zlBV_g^74_pHM$2%^zQL$R=g^ftJ-ljR+8!1moMn*L}J|Yit=KtIN*Gf6{}*BoT&M zt?tQGQW0C)9H#xw#^fF&WSfa-j$WJ0xh+~RN0bg4uw&%v$ht*Xc@s6>4%Fy{%5$j0 z{9})Bia@*d{?GGyWT#;@v#N4_E5njPB&9OJIzrag+g*g z$&XOw!-ziF0}-s~4=OT*On*?ujK87rFtk2}_G;VRSySF|csUA6BXxRdi#keGxnf6M zE_*J%x5x-`bWFVf<_bwQ4t>y(eI5F+SwmScFM7s&Z4{)YU*D8lUpBc{KSo)^o``m_ HalQW!, 2014 +# Amanda Copete, 2017 +# Antoni Aloy , 2011-2014,2017 +# Diego Andres Sanabria Martin , 2012 +# Diego Schulz , 2012 +# Ernesto Avilés Vázquez , 2015-2016 +# Ernesto Avilés Vázquez , 2014 +# Ernesto Rico-Schmidt , 2017 +# franchukelly , 2011 +# Igor Támara , 2015 +# Jannis Leidel , 2011 +# José Luis , 2016 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011,2013 +# Marc Garcia , 2011 +# monobotsoft , 2012 +# ntrrgc , 2013 +# ntrrgc , 2013 +# Pablo, 2015 +# Sebastián Magrí , 2013 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 14:56+0000\n" +"Last-Translator: Ernesto Rico-Schmidt \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Africano" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaiyán" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "Bajo sorbio" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés australiano" + +msgid "British English" +msgstr "Inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "Español Colombiano" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español venezolano" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocés" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Alto sorbio" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Bokmål noruego" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Serbio latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Cino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "Este número de página no es un entero" + +msgid "That page number is less than 1" +msgstr "Este número de página es menor que 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Introduzca un número entero válido." + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido, consistente en letras, números, guiones bajos o " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduzca un 'slug' consistente en letras, números, subrayados o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor es %(limit_value)s (actualmente es " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga al menos %(limit_value)d caracter (tiene " +"%(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga al menos %(limit_value)d caracteres (tiene " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga menos de %(limit_value)d caracter (tiene " +"%(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga menos de %(limit_value)d caracteres (tiene " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hay más de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no haya más de %(max)s dígito decimal." +msgstr[1] "Asegúrese de que no haya más de %(max)s dígitos decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no haya más de %(max)s dígito antes del punto decimal" +msgstr[1] "" +"Asegúrese de que no haya más de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de fichero '%(extension)s' no está permitida. Únicamente se " +"permiten: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Los caracteres nulos no están permitidos." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con este %(field_labels)s ya existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar vacío." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe %(model_name)s con este %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor'%(value)s' debe ser un entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor '%(value)s' debe ser verdadero o falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor '%(value)s' tiene un formato de fecha no válida. Debe estar en " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (AAAA-MM-DD), pero la fecha " +"no es válida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor'%(value)s' no tiene un formato válido. Debe estar en formato AAAA-" +"MM-DD HH: [TZ]: MM [ss [uuuuuu].]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (AAAA-MM-DD HH: MM [:. Ss " +"[uuuuuu]] [TZ]), pero la fecha/hora no es válida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"El valor '%(value)s' no tiene un formato válido. Debe estar en el formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Correo electrónico" + +msgid "File path" +msgstr "Ruta de fichero" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' debe ser un float." + +msgid "Floating point number" +msgstr "Número en coma flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' debe ser Ninguno, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo corto" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero corto" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' no tiene un formato válido. Debe estar en formato HH: " +"MM [: SS [uuuuuu].] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' tiene el formato correcto (HH: MM [:. Ss [uuuuuu]]), " +"pero es una hora no válida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instancia de %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relación %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relaciones %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "Introduzca una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el " +"formulario." + +msgid "No file was submitted." +msgstr "No se ha enviado ningún fichero" + +msgid "The submitted file is empty." +msgstr "El fichero enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "Introduzca un valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduzca un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) *%(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d formulario o menos." +msgstr[1] "Por favor, envíe %d formularios o menos" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d formulario o más." +msgstr[1] "Por favor, envíe %d formularios o más." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija el dato duplicado para %(field)s, ya que debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija los datos duplicados para %(field_name)s ya que debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline value did not match the parent instance." +msgstr "El valor en línea no coincide con la instancia principal." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Escoja una opción válida. Esa opción no está entre las disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" no es un valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en la zona temporal " +"%(current_timezone)s; puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe la cabecera Referer y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador para desactivar las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'mismo-origen'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Si estás usando la etiqueta " +"o incluyendo el encabezamiento 'Referrer-Policy: no-referrer' , por favor " +"retíralos. La protección CSRF requiere del encabezamiento 'Referer' para " +"hacer control estricto de referencia . Si estás preocupado por la " +"privacidad, usa alternativas como para enlaces a " +"sitios de terceros." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para solicitudes del mismo origen." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "Date out of range" +msgstr "Fecha fuera de rango" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la \"ultima\", ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: el marco web para perfeccionistas con plazos." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ve la notas de la versión de Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "¡La instalación funcionó con éxito! ¡Felicitaciones!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Estás viendo esta página porque DEBUG=True está en tu archivo de configuración y no has configurado " +"ningún URL." + +msgid "Django Documentation" +msgstr "Documentación de Django" + +msgid "Topics, references, & how-to's" +msgstr "Temas, referencias y cómo hacerlos" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Una aplicación de encuesta" + +msgid "Get started with Django" +msgstr "Comienza con Django" + +msgid "Django Community" +msgstr "Comunidad Django" + +msgid "Connect, get help, or contribute" +msgstr "Conéctate, obtén ayuda o contribuye" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a2abbc607a6b2d517407643edf5c30cf3213361 GIT binary patch literal 186 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, 2011 +# lardissone , 2014 +# poli , 2014 +# Ramiro Morales, 2013-2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-22 14:52+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikáans" + +msgid "Arabic" +msgstr "árabe" + +msgid "Asturian" +msgstr "asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaiyán" + +msgid "Bulgarian" +msgstr "búlgaro" + +msgid "Belarusian" +msgstr "bielorruso" + +msgid "Bengali" +msgstr "bengalí" + +msgid "Breton" +msgstr "bretón" + +msgid "Bosnian" +msgstr "bosnio" + +msgid "Catalan" +msgstr "catalán" + +msgid "Czech" +msgstr "checo" + +msgid "Welsh" +msgstr "galés" + +msgid "Danish" +msgstr "danés" + +msgid "German" +msgstr "alemán" + +msgid "Lower Sorbian" +msgstr "bajo sorabo" + +msgid "Greek" +msgstr "griego" + +msgid "English" +msgstr "inglés" + +msgid "Australian English" +msgstr "inglés australiano" + +msgid "British English" +msgstr "inglés británico" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "español" + +msgid "Argentinian Spanish" +msgstr "español (Argentina)" + +msgid "Colombian Spanish" +msgstr "español (Colombia)" + +msgid "Mexican Spanish" +msgstr "español (México)" + +msgid "Nicaraguan Spanish" +msgstr "español (Nicaragua)" + +msgid "Venezuelan Spanish" +msgstr "español (Venezuela)" + +msgid "Estonian" +msgstr "estonio" + +msgid "Basque" +msgstr "vasco" + +msgid "Persian" +msgstr "persa" + +msgid "Finnish" +msgstr "finlandés" + +msgid "French" +msgstr "francés" + +msgid "Frisian" +msgstr "frisón" + +msgid "Irish" +msgstr "irlandés" + +msgid "Scottish Gaelic" +msgstr "gaélico escocés" + +msgid "Galician" +msgstr "gallego" + +msgid "Hebrew" +msgstr "hebreo" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croata" + +msgid "Upper Sorbian" +msgstr "alto sorabo" + +msgid "Hungarian" +msgstr "húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "indonesio" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandés" + +msgid "Italian" +msgstr "italiano" + +msgid "Japanese" +msgstr "japonés" + +msgid "Georgian" +msgstr "georgiano" + +msgid "Kabyle" +msgstr "cabilio" + +msgid "Kazakh" +msgstr "kazajo" + +msgid "Khmer" +msgstr "jémer" + +msgid "Kannada" +msgstr "canarés" + +msgid "Korean" +msgstr "coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letón" + +msgid "Macedonian" +msgstr "macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "maratí" + +msgid "Burmese" +msgstr "burmés" + +msgid "Norwegian Bokmål" +msgstr "bokmål noruego" + +msgid "Nepali" +msgstr "nepalés" + +msgid "Dutch" +msgstr "holandés" + +msgid "Norwegian Nynorsk" +msgstr "nynorsk" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "polaco" + +msgid "Portuguese" +msgstr "portugués" + +msgid "Brazilian Portuguese" +msgstr "portugués de Brasil" + +msgid "Romanian" +msgstr "rumano" + +msgid "Russian" +msgstr "ruso" + +msgid "Slovak" +msgstr "eslovaco" + +msgid "Slovenian" +msgstr "esloveno" + +msgid "Albanian" +msgstr "albanés" + +msgid "Serbian" +msgstr "serbio" + +msgid "Serbian Latin" +msgstr "latín de Serbia" + +msgid "Swedish" +msgstr "sueco" + +msgid "Swahili" +msgstr "suajili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tailandés" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tártaro" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "ucraniano" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "chino simplificado" + +msgid "Traditional Chinese" +msgstr "chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas de sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "El número de página no es un entero" + +msgid "That page number is less than 1" +msgstr "El número de página es menor a 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Introduzca un valor numérico entero válido." + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de email válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido consistente de letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduzca un 'slug' válido consistente de letras Unicode, números, guiones " +"bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor sea %(limit_value)s (actualmente es " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no exista en total mas de %(max)s dígito." +msgstr[1] "Asegúrese de que no existan en total mas de %(max)s dígitos." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no exista mas de %(max)s lugar decimal." +msgstr[1] "Asegúrese de que no existan mas de %(max)s lugares decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no exista mas de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no existan mas de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de archivo '%(extension)s' no está permitida. Las extensiones " +"aceptadas son: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "No se admiten caracteres nulos." + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "El valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único/a para un %(lookup_type)s " +"%(date_field_label)s determinado." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "El valor de '%(value)s' debe ser un número entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "El valor de '%(value)s' debe ser Verdadero o Falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"El valor de '%(value)s' tiene un formato de fecha inválido. Debe usar el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor de '%(value)s' tiene un formato de fecha correcto (AAAA-MM-DD) pero " +"representa una fecha inválida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato AAAA-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor de '%(value)s' tiene un formato correcto (AAAA-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]) pero representa una fecha/hora inválida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor de '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor de '%(value)s' debe ser un número de coma flotante." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor de '%(value)s' debe ser None, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero pequeño positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (de hasta %(max_length)s caracteres)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor de '%(value)s' tiene un formato inválido. Debe usar el formato HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor de '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"representa una hora inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios crudos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "No existe una instancia de %(model)s con %(field)s %(value)r." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (el tipo está determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relación %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relaciones %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca un valor de hora válido." + +msgid "Enter a valid date/time." +msgstr "Introduzca un valor de fecha/hora válido." + +msgid "Enter a valid duration." +msgstr "Introduzca una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió un archivo. Verifique el tipo de codificación en el formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor envíe un archivo o active el checkbox, pero no ambas cosas." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Seleccione una imagen válida. El archivo que ha seleccionado no es una " +"imagen o es un archivo de imagen corrupto." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Seleccione una opción válida. %(value)s no es una de las opciones " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "Introduzca un valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduzca un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" +"Los datos correspondientes al ManagementForm no existen o han sido " +"modificados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor envíe cero o %d formularios." +msgstr[1] "Por favor envíe un máximo de %d formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor envíe %d o mas formularios." +msgstr[1] "Por favor envíe %d o mas formularios." + +msgid "Order" +msgstr "Ordenar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija la información duplicada en %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija la información duplicada en %(field)s, que debe ser única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija la información duplicada en %(field_name)s que debe ser " +"única para el %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados detallados mas abajo." + +msgid "The inline value did not match the parent instance." +msgstr "El valor inline no coincide con el de la instancia padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Seleccione una opción válida. La opción seleccionada no es una de las " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" no es un valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede ser interpretado en la zona horaria " +"%(current_timezone)s; ya que podría ser ambiguo o podría no existir." + +msgid "Clear" +msgstr "Eliminar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "si,no,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Enero" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "enero" + +msgctxt "alt. month" +msgid "February" +msgstr "febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "junio" + +msgctxt "alt. month" +msgid "July" +msgstr "julio" + +msgctxt "alt. month" +msgid "August" +msgstr "agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "setiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Petición abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ud. está viendo este mensaje porque este sitio HTTPS tiene como " +"requerimiento que su browser Web envíe una cabecera 'Referer' pero el mismo " +"no ha enviado una. El hecho de que esta cabecera sea obligatoria es una " +"medida de seguridad para comprobar que su browser no está siendo controlado " +"por terceros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si ha configurado su browser para deshabilitar las cabeceras 'Referer', por " +"favor activelas al menos para este sitio, o para conexiones HTTPS o para " +"peticiones generadas desde el mismo origen." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Si está usando la etiqueta " +"o está incluyendo el encabezado 'Referrer-Policy: no-referrer' por favor " +"quítelos. La protección CSRF necesita el encabezado 'Referer' para realizar " +"una comprobación estricta de los referers. Si le preocupa la privacidad " +"tiene alternativas tales como usar en los enlaces " +"a sitios de terceros." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ud. está viendo este mensaje porque este sitio tiene como requerimiento el " +"uso de una 'cookie' CSRF cuando se envíen formularios. El hecho de que esta " +"'cookie' sea obligatoria es una medida de seguridad para comprobar que su " +"browser no está siendo controlado por terceros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si ha configurado su browser para deshabilitar 'cookies', por favor " +"activelas al menos para este sitio o para peticiones generadas desde el " +"mismo origen." + +msgid "More information is available with DEBUG=True." +msgstr "Hay mas información disponible. Para ver la misma use DEBUG=True." + +msgid "No year specified" +msgstr "No se ha especificado el valor año" + +msgid "Date out of range" +msgstr "Fecha fuera de rango" + +msgid "No month specified" +msgstr "No se ha especificado el valor mes" + +msgid "No day specified" +msgstr "No se ha especificado el valor día" + +msgid "No week specified" +msgstr "No se ha especificado el valor semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No hay %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"No hay %(verbose_name_plural)s futuros disponibles porque %(class_name)s." +"allow_future tiene el valor False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de fecha inválida '%(datestr)s', formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se han encontrado %(verbose_name)s que coincidan con la consulta " + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Página debe tener el valor 'last' o un valor número entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' tiene el valor False." + +msgid "Directory indexes are not allowed here." +msgstr "" +"No está habilitada la generación de listados de directorios en esta " +"ubicación." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Listado de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: El framework Web para perfeccionistas con deadlines." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ver las release notes de Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "La instalación ha sido exitosa. ¡Felicitaciones!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Está viendo esta página porque el archivo de configuración contiene DEBUG=True y no ha configurado ninguna URL." + +msgid "Django Documentation" +msgstr "Documentación de Django" + +msgid "Topics, references, & how-to's" +msgstr "Tópicos, referencia & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Una app de encuesta" + +msgid "Get started with Django" +msgstr "Comience a aprender Django" + +msgid "Django Community" +msgstr "Comunidad Django" + +msgid "Connect, get help, or contribute" +msgstr "Conéctese, consiga ayuda o contribuya" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d7cc08cefb11122d00990ca92297302e4cfe4d2 GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0E>_@_W%F@ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88f0dd341f891820bf998a39b6b841b0ec2aa2da GIT binary patch literal 740 zcmZXQOK+P%5XX5s*pB1iraf~(YNXnZ)SFdRAprtv0E>qzRx2Uo!EPKd$i%A5_vxWu zDc7Fz6?~`)uI*rDM>{+7+xgEvyiTV@l*2NK;1^90f2yQD8f9`_&Ri=U5QqR0kw75| zXhZ{p7+?_#4b*@WbOIbSXB6U~1#LKm4xB-E)<8`-M=jt{8+zyz-Z{kOMZwMmQ}7E~ z8$A@wZ7ftFt(K6R3m9-Ds09ndWat;o?NSxIl(!%XPK2SD48^i^7p)6^&je8$iN;8D ziiRsQzqN8@IZaY<_A6RPeT~WTF-d3iYW6$07bI^yw zHI6wiE4R8K-3N{`mTbwjY}9i#%X1`CuCcD^88?a@+}V~l*3G-$#F8zazIB`Mc7(k= zTITo>)>ogglx1@G6yp1I62{n#k_=}LS%0<2!pUO<{hvRgDDLOMJjvqK3d1~H%u+l_ z7gHQpk_bn6AlZ1DE|c&nA7txi?n{!wDvrKZr{*6^$B;+HQY7`4sr=qH3|CeB1CIQ> Av;Y7A literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/formats.py new file mode 100644 index 00000000..30058a13 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_AR/formats.py @@ -0,0 +1,30 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j N Y' +TIME_FORMAT = r'H:i' +DATETIME_FORMAT = r'j N Y H:i' +YEAR_MONTH_FORMAT = r'F Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = r'd/m/Y' +SHORT_DATETIME_FORMAT = r'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 0 # 0: Sunday, 1: Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', # '31/12/2009' + '%d/%m/%y', # '31/12/09' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b6221d4984ef3527d51357542cd558c0227b6cb GIT binary patch literal 22791 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, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés Australiano" + +msgid "British English" +msgstr "Inglés Británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español venezolano" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Panyabí" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués brasileño" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Serbio latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Ingrese un valor válido." + +msgid "Enter a valid URL." +msgstr "Ingrese una URL válida." + +msgid "Enter a valid integer." +msgstr "Ingrese un entero válido." + +msgid "Enter a valid email address." +msgstr "Ingrese una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras del conjunto Unicode, " +"números, guiones bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Ingrese una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Ingrese una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingrese una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Ingrese solo números separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor es %(limit_value)s (es %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hayan mas de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no hayan mas de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no hayan más de %(max)s decimal." +msgstr[1] "Asegúrese de que no hayan más de %(max)s decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no hayan más de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no hayan más de %(max)s dígitos antes del punto decimal" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Tipo de campo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' debe ser un valor entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' debe ser Verdadero o Falso" + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válida. Este valor debe estar en el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (AAAA-MM-DD) pero es una " +"fecha invalida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válido. Este valor debe estar en el " +"formato AAAA-MM-DD HH: [TZ]: MM [ss [uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (AAAA-MM-DD HH: MM [:. Ss " +"[uuuuuu]] [TZ]) pero es una fecha/hora invalida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "El valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' tiene un formato no válido. Este valor debe estar en el formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "El valor '%(value)s' debe ser un número real." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "El valor '%(value)s' debe ser Nulo, Verdadero o Falso" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"El valor '%(value)s' tiene un formato no válido. Este debe estar en el " +"formato HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"El valor '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"tiene la hora invalida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "La instancia del %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Llave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Ingrese un número entero." + +msgid "Enter a number." +msgstr "Ingrese un número." + +msgid "Enter a valid date." +msgstr "Ingrese una fecha válida." + +msgid "Enter a valid time." +msgstr "Ingrese una hora válida." + +msgid "Enter a valid date/time." +msgstr "Ingrese una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "Ingrese una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el " +"formulario." + +msgid "No file was submitted." +msgstr "No se ha enviado ningún fichero." + +msgid "The submitted file is empty." +msgstr "El fichero enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d carácter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor envíe un fichero o marque la casilla de limpiar, pero no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Ingrese una lista de valores." + +msgid "Enter a complete value." +msgstr "Ingrese un valor completo." + +msgid "Enter a valid UUID." +msgstr "Ingrese un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) *%(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d o menos formularios." +msgstr[1] "Por favor, envíe %d o menos formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d o mas formularios." +msgstr[1] "Por favor, envíe %d o mas formularios." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija el dato duplicado para %(field)s, este debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija los datos duplicados para %(field_name)s este debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Escoja una opción válida. Esa opción no está entre las disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en el huso horario %(current_timezone)s; " +"puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe una 'Referer header' y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador desactivando las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para peticiones 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la \"ultima\", ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..043210ef7bf14acd853a3ae2bfe3a816b7371c92 GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0E==l_5c6? literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_CO/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ff5afd9956757a1c398e8d89acf8129798d0a25 GIT binary patch literal 787 zcmZXQ&u*JQ5XJ#xg6%jCZqi#NE*w(TcBS5|Dhjo6pbcR0M-{7;5b|I*4j5!&RpyQQ z4tLP!*g&aI>qOWq$L0qhalKyGdkA*9iAFMG$}Tq`H_axynxRH48u>0!Tyx zg(#?@8qkP_I;sPM7&t;lz(NC>iyC5~1;@~a6X?L{fa> z7_iSzo-QY?$-~?9-G7wF9*+a;;e^l2Y^i1oVOoblIB?R&{>oL4WHxKc3NR4Df#8&1 z+msO;Arv6xiW)D-LqQ!1W_tDt^@VwQa!5<#_O(PqLxV~uT%l&NTT7Yx@O6R;q)mRi%vl}Q`Qa3t#&OJBpNZanl^x^0TuxWYP`t$vXV_uA0y zsiIx~BG&cn*Y{!PjfU7x{B?rwVEgeC7UOvA-Fx^Znt1`X{4mDxZQR?eVsCcmL+|Gg z-w%3;yA0!Cv%#?RR*MMFqSYJ+xy8qR;*NAYkJh1gpY-GH1N%9QU=#S4`GY6#vp|yv To1zGcr2f)O7K^>3*$<=Ht=m04lZ1fZ_V=Cq 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 VP6iRvi5p~d=6V<}Z#39y{tw<#Q#1eo literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po new file mode 100644 index 00000000..44f60f87 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/LC_MESSAGES/django.po @@ -0,0 +1,1204 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abraham Estrada, 2011-2013 +# zodman , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de nicaragua" + +msgid "Venezuelan Spanish" +msgstr "español de Venezuela" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gallego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajstán" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letón" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "burmés" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Noruego Nynorsk" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Rumano" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanés" + +msgid "Serbian" +msgstr "Serbio" + +msgid "Serbian Latin" +msgstr "Latin Serbio" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Ingrese una URL válida." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Introduzca una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un \"slug\", compuesto por letras, números, guiones bajos o " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Introduzca una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduzca una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo números separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor es %(limit_value)s (es %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea menor o igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea mayor o igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe un/a %(model_name)s con este/a %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo tipo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (el tipo está determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación muchos-a-muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número entero." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una fecha/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió un archivo. Verifique el tipo de codificación en el formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor envíe un archivo o marque la casilla, no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Seleccione una imagen válida. El archivo que ha seleccionado no es una " +"imagen o es un un archivo de imagen corrupto." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Seleccione una opción válida. %(value)s no es una de las opciones " +"disponibles." + +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Ordenar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija la información duplicada en %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija la información duplicada en %(field)s, que debe ser única." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija la información duplicada en %(field_name)s que debe ser " +"única para el %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados detallados mas abajo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Seleccione una opción válida. La opción seleccionada no es una de las " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La fecha %(datetime)s no puede se interpretada en la zona horaria " +"%(current_timezone)s; ya que puede ser ambigua o que no pueden existir." + +msgid "Clear" +msgstr "Borrar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, tal vez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "No se ha especificado el valor año" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No se ha especificado el valor mes" + +msgid "No day specified" +msgstr "No se ha especificado el valor dia" + +msgid "No week specified" +msgstr "No se ha especificado el valor semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No hay %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"No hay %(verbose_name_plural)s futuros disponibles porque %(class_name)s." +"allow_future tiene el valor False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Cadena de fecha inválida '%(datestr)s', formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se han encontrado %(verbose_name)s que coincidan con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es \"last\", ni puede ser convertido a un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' tiene el valor False." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices del directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0f98c13995083a5e2507c6a1995e11ac83393be2 GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0FB%-2><{9 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab195b28fd7c9c5834ff44d4c7c08a2d7f3607b9 GIT binary patch literal 791 zcmZXQ&u*JQ5XKj<3AW=nxJhr7xNt}%+mU*ytSSl(IHnC?@kcGIl@Rh^Hx3wNVpZm8 zdhKiUF>>uG570{vRl$jg-Rz3lo!@-lXjrG&tfPDxI`ZB#2>mXS?ZxKFdH$uJ@&E`U zpfCkArh&l>RB#2VxC$(0VGr*C2Q{cq8O%Wg_Mr&}(1OD$i)+B+I<#>EUg3Q>ve3zK z)|v?fNFWRz4>x0m{p;+_e^em8Ktke^R4B?^spdAqtO~uT=VrC_QK;^zeAbK;p(jQ? z(JgPQj1^rm5+UO^H9;KqMXfJd+0hHs6(`xjE-j6#m&RwbZG574RQC^^Pxb4^eg4Ww zKWXBIEZK@TFicIdal=-%GHDf+ZNR&VWO|yR+ry3F@G+AmcSCqWNT2%92Uxx?(qEDPOSfu0zR;TZXlq9l$>yxW^?1#h-qJ$*ZNoP4v z{P9fyo$ud*Anc^xEK0)VlEBQLPh&EU=MxeZmVgAQr+p=pcoF%xX*XHjaUY@>mSJ#K bJb3yx4;5->(=?(f`fsJ0$IX7IaE0a{&P~gy literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/formats.py new file mode 100644 index 00000000..228a8217 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_MX/formats.py @@ -0,0 +1,25 @@ +# This file is distributed under the same license as the Django package. +# +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \a \l\a\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday: ISO 8601 +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%Y%m%d', # '20061025' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', + '%d/%m/%Y %H:%M:%S.%f', + '%d/%m/%Y %H:%M', + '%d/%m/%y %H:%M:%S', + '%d/%m/%y %H:%M:%S.%f', + '%d/%m/%y %H:%M', +] +DECIMAL_SEPARATOR = '.' # ',' is also official (less common): NOM-008-SCFI-2002 +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb9839b35e1d3552d9c8a11387e2a9310337f169 GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0E`_m`v3p{ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_NI/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c2638fe3c3f41c7aaa0b7f6e74ed7a45ecac210 GIT binary patch literal 787 zcmZXQO>dh(5Qh0O!FC)6H|ebs7Y?avyHamfRh7m#&<3#hP{nE`ggn@d0|uE`mH9{g zOS!g}`~@GXf)faCcD1w2Gw(YZ*6DOwM7|82@cvK)@w-Usi_MeI`ANU#0SH6@iAbOj z1vH|8K@2od16ahu5jp}6n$TL%h=Vp9LkCWv3#SVfHGxMh=%F^eLdS4s5f|rKcPU`N zfiQWz+>BO6H`$y2sDOO|huFudP?Wh!&6UEe0mEqMX3hOos2<3C){GNjC`Lokt-iJy zE4pGNLdKUhK~zSfHWIDu>;)Q#^X%l1R>tj1<1?xopXfa~*pcrZ=zK8!qJ!FF$(Fr| zVQP|%+P11yNw=uf0q@F^>1l>;E2ZJ|F&j&6Nq9>!Oxvq>J%2_A?Ix;e6-w7LCf;{h z{)T#co2pM8`>CIWURPrra(*mds+x4|S@KjeCEGAj&sGe_lJs$nb#+JkBAecoX*g3= zzxqY28~LyA!_L1PVJ8jNDZYj6`wv)3lCgj1g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0F8e#1^@s6 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/es_PR/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3cf367de4b6ffbfb4d4d110613a182ff2bfc394 GIT binary patch literal 775 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 Qv0ci, 2017 +# Leonardo J. Caballero G. , 2016 +# Sebastián Magrí , 2011 +# Yoel Acevedo, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikáans" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "Bosnio" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Danés" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "Sorbio Inferior" + +msgid "Greek" +msgstr "Griego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés Australiano" + +msgid "British English" +msgstr "Inglés Británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "Español de Colombia" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español de Venezuela" + +msgid "Estonian" +msgstr "Estonio" + +msgid "Basque" +msgstr "Vazco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finlandés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisio" + +msgid "Irish" +msgstr "Irlandés" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocés" + +msgid "Galician" +msgstr "Galés" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorbio Superior" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonés" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazajo" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarés" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxenburgués" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Latvio" + +msgid "Macedonian" +msgstr "Macedonio" + +msgid "Malayalam" +msgstr "Malayala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Noruego" + +msgid "Nepali" +msgstr "Nepalí" + +msgid "Dutch" +msgstr "Holandés" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk" + +msgid "Ossetic" +msgstr "Osetio" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Portugués" + +msgid "Brazilian Portuguese" +msgstr "Portugués de Brasil" + +msgid "Romanian" +msgstr "Ruman" + +msgid "Russian" +msgstr "Ruso" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Eslovenio" + +msgid "Albanian" +msgstr "Albano" + +msgid "Serbian" +msgstr "Serbi" + +msgid "Serbian Latin" +msgstr "Latín Serbio" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suajili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandés" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tártaro" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucranio" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +msgid "Messages" +msgstr "Mensajes" + +msgid "Site Maps" +msgstr "Mapas del sitio" + +msgid "Static Files" +msgstr "Archivos estáticos" + +msgid "Syndication" +msgstr "Sindicación" + +msgid "That page number is not an integer" +msgstr "Ese número de página no es un número entero" + +msgid "That page number is less than 1" +msgstr "Ese número de página es menor que 1" + +msgid "That page contains no results" +msgstr "Esa página no contiene resultados" + +msgid "Enter a valid value." +msgstr "Introduzca un valor válido." + +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +msgid "Enter a valid integer." +msgstr "Ingrese un valor válido." + +msgid "Enter a valid email address." +msgstr "Ingrese una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduzca un 'slug' válido, consistente de letras, números, guiones bajos o " +"guiones." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ingrese un 'slug' válido, compuesto por letras del conjunto Unicode, " +"números, guiones bajos o guiones." + +msgid "Enter a valid IPv4 address." +msgstr "Introduzca una dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Ingrese una dirección IPv6 válida." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingrese una dirección IPv4 o IPv6 válida." + +msgid "Enter only digits separated by commas." +msgstr "Introduzca solo dígitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegúrese de que este valor %(limit_value)s (ahora es %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es menor o igual que %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegúrese de que este valor es mayor o igual que %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como mínimo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d carácter " +"(tiene %(show_value)d)." +msgstr[1] "" +"Asegúrese de que este valor tenga como máximo %(limit_value)d caracteres " +"(tiene %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegúrese de que no hayan más de %(max)s dígito en total." +msgstr[1] "Asegúrese de que no hayan más de %(max)s dígitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asegúrese de que no hayan más de %(max)s decimal." +msgstr[1] "Asegúrese de que no hayan más de %(max)s decimales." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asegúrese de que no hayan más de %(max)s dígito antes del punto decimal." +msgstr[1] "" +"Asegúrese de que no hayan más de %(max)s dígitos antes del punto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"La extensión de archivo '%(extension)s' no está permitida. Las extensiones " +"permitidas son ' %(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con este %(field_labels)s ya existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r no es una opción válida." + +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo no puede estar en blanco." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con esta %(field_label)s ya existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Tipo de campo: %(field_type)s" + +msgid "Integer" +msgstr "Entero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' debe ser un valor entero." + +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' debe ser Verdadero o Falso." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válida. Este valor debe estar en el " +"formato AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"valor '%(value)s' tiene un formato correcto (AAAA-MM-DD) pero es una fecha " +"invalida." + +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' tiene un formato de fecha no válido. Este valor debe estar en el " +"formato AAAA-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"el valor '%(value)s' tiene un formato correcto (AAAA-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]) pero es una fecha/hora invalida." + +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "el valor '%(value)s' debe ser un número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"el valor '%(value)s' tiene un formato no válido. Este valor debe estar en el " +"formato [DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duración" + +msgid "Email address" +msgstr "Dirección de correo electrónico" + +msgid "File path" +msgstr "Ruta de archivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "el valor '%(value)s' debe ser un número real." + +msgid "Floating point number" +msgstr "Número de punto flotante" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IP address" +msgstr "Dirección IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "el valor '%(value)s' debe ser Nulo, Verdadero o Falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +msgid "Positive integer" +msgstr "Entero positivo" + +msgid "Positive small integer" +msgstr "Entero positivo pequeño" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hasta %(max_length)s)" + +msgid "Small integer" +msgstr "Entero pequeño" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"el valor '%(value)s' tiene un formato no válido. Este debe estar en el " +"formato HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"el valor '%(value)s' tiene un formato correcto (HH:MM[:ss[.uuuuuu]]) pero " +"tiene la hora invalida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos de binarios brutos" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' no es un UUID válido." + +msgid "File" +msgstr "Archivo" + +msgid "Image" +msgstr "Imagen" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "la instancia del %(model)s con %(field)s %(value)r no existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave foránea (tipo determinado por el campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación uno a uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relación %(from)s - %(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relaciones %(from)s - %(to)s" + +msgid "Many-to-many relationship" +msgstr "Relación muchos a muchos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo es obligatorio." + +msgid "Enter a whole number." +msgstr "Introduzca un número completo." + +msgid "Enter a number." +msgstr "Introduzca un número." + +msgid "Enter a valid date." +msgstr "Introduzca una fecha válida." + +msgid "Enter a valid time." +msgstr "Introduzca una hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduzca una hora y fecha válida." + +msgid "Enter a valid duration." +msgstr "Ingrese una duración válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se envió archivo alguno. Revise el tipo de codificación del formulario." + +msgid "No file was submitted." +msgstr "No se envió ningún archivo." + +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacío." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d carácter " +"(tiene %(length)d)." +msgstr[1] "" +"Asegúrese de que este nombre de archivo tenga como máximo %(max)d caracteres " +"(tiene %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor provea un archivo o active el selector de limpiar, no ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " +"trataba de una imagen corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escoja una opción válida. %(value)s no es una de las opciones disponibles." + +msgid "Enter a list of values." +msgstr "Ingrese una lista de valores." + +msgid "Enter a complete value." +msgstr "Ingrese un valor completo." + +msgid "Enter a valid UUID." +msgstr "Ingrese un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Los datos de ManagementForm faltan o han sido manipulados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, envíe %d o un menor número de formularios." +msgstr[1] "Por favor, envíe %d o un menor número de formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, envíe %d o más formularios." +msgstr[1] "Por favor, envíe %d o más formularios." + +msgid "Order" +msgstr "Orden" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija el dato duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, corrija el dato duplicado para %(field)s, este debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, corrija los datos duplicados para %(field_name)s este debe ser " +"único para %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija los valores duplicados abajo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Escoja una opción válida. Esa opción no está entre las opciones disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no puede interpretarse en la zona horaria %(current_timezone)s; " +"puede ser ambiguo o puede no existir." + +msgid "Clear" +msgstr "Limpiar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sí, no, quizás" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoche" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Lunes" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Friday" +msgstr "Viernes" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mié" + +msgid "Thu" +msgstr "Jue" + +msgid "Fri" +msgstr "Vie" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgid "jan" +msgstr "ene" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ene." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Prohibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificación CSRF fallida. Solicitud abortada." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio web es HTTPS y requiere que tu " +"navegador envíe una 'Referer header' y no se envió ninguna. Esta cabecera se " +"necesita por razones de seguridad, para asegurarse de que tu navegador no ha " +"sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si has configurado tu navegador desactivando las cabeceras 'Referer', por " +"favor vuélvelas a activar, al menos para esta web, o para conexiones HTTPS, " +"o para peticiones 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porqué esta web requiere una cookie CSRF cuando se " +"envían formularios. Esta cookie se necesita por razones de seguridad, para " +"asegurar que tu navegador no ha sido comprometido por terceras partes." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si has inhabilitado las cookies en tu navegador, por favor habilítalas " +"nuevamente al menos para este sitio, o para peticiones 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Se puede ver más información si se establece DEBUG=True." + +msgid "No year specified" +msgstr "No se ha indicado el año" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "No se ha indicado el mes" + +msgid "No day specified" +msgstr "No se ha indicado el día" + +msgid "No week specified" +msgstr "No se ha indicado la semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Los futuros %(verbose_name_plural)s no están disponibles porque " +"%(class_name)s.allow_future es Falso." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Fecha '%(datestr)s' no válida, el formato válido es '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s coincidente con la consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La página no es la 'ultima', ni puede ser convertida a un entero." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vacía y '%(class_name)s.allow_empty' es Falso." + +msgid "Directory indexes are not allowed here." +msgstr "Los índices de directorio no están permitidos." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" no existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..92688c5dd5c4c244e87c8acbcbca22af11d7390a GIT binary patch literal 23987 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 S6;2V=MNzy+vE`DaqWNF$rNnFi literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po new file mode 100644 index 00000000..7e8fccba --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/LC_MESSAGES/django.po @@ -0,0 +1,1247 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# eallik , 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# madisvain , 2011 +# Martin Pajuste , 2014-2015 +# Martin Pajuste , 2016-2017 +# Marti Raudsepp , 2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 10:26+0000\n" +"Last-Translator: Martin Pajuste \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaani" + +msgid "Arabic" +msgstr "araabia" + +msgid "Asturian" +msgstr "astuuria" + +msgid "Azerbaijani" +msgstr "aserbaidžaani" + +msgid "Bulgarian" +msgstr "bulgaaria" + +msgid "Belarusian" +msgstr "valgevene" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "bretooni" + +msgid "Bosnian" +msgstr "bosnia" + +msgid "Catalan" +msgstr "katalaani" + +msgid "Czech" +msgstr "tšehhi" + +msgid "Welsh" +msgstr "uelsi" + +msgid "Danish" +msgstr "taani" + +msgid "German" +msgstr "saksa" + +msgid "Lower Sorbian" +msgstr " alamsorbi" + +msgid "Greek" +msgstr "kreeka" + +msgid "English" +msgstr "inglise" + +msgid "Australian English" +msgstr "austraalia inglise" + +msgid "British English" +msgstr "briti inglise" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "hispaania" + +msgid "Argentinian Spanish" +msgstr "argentiina hispaani" + +msgid "Colombian Spanish" +msgstr "kolumbia hispaania" + +msgid "Mexican Spanish" +msgstr "mehhiko hispaania" + +msgid "Nicaraguan Spanish" +msgstr "nikaraagua hispaania" + +msgid "Venezuelan Spanish" +msgstr "venetsueela hispaania" + +msgid "Estonian" +msgstr "eesti" + +msgid "Basque" +msgstr "baski" + +msgid "Persian" +msgstr "pärsia" + +msgid "Finnish" +msgstr "soome" + +msgid "French" +msgstr "prantsuse" + +msgid "Frisian" +msgstr "friisi" + +msgid "Irish" +msgstr "iiri" + +msgid "Scottish Gaelic" +msgstr "šoti gaeli" + +msgid "Galician" +msgstr "galiitsia" + +msgid "Hebrew" +msgstr "heebrea" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "horvaatia" + +msgid "Upper Sorbian" +msgstr "ülemsorbi" + +msgid "Hungarian" +msgstr "ungari" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indoneesi" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandi" + +msgid "Italian" +msgstr "itaalia" + +msgid "Japanese" +msgstr "jaapani" + +msgid "Georgian" +msgstr "gruusia" + +msgid "Kazakh" +msgstr "kasahhi" + +msgid "Khmer" +msgstr "khmeri" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "korea" + +msgid "Luxembourgish" +msgstr "letseburgi" + +msgid "Lithuanian" +msgstr "leedu" + +msgid "Latvian" +msgstr "läti" + +msgid "Macedonian" +msgstr "makedoonia" + +msgid "Malayalam" +msgstr "malaia" + +msgid "Mongolian" +msgstr "mongoolia" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "birma" + +msgid "Norwegian Bokmål" +msgstr "norra bokmål" + +msgid "Nepali" +msgstr "nepali" + +msgid "Dutch" +msgstr "hollandi" + +msgid "Norwegian Nynorsk" +msgstr "norra (nynorsk)" + +msgid "Ossetic" +msgstr "osseetia" + +msgid "Punjabi" +msgstr "pandžab" + +msgid "Polish" +msgstr "poola" + +msgid "Portuguese" +msgstr "portugali" + +msgid "Brazilian Portuguese" +msgstr "brasiilia portugali" + +msgid "Romanian" +msgstr "rumeenia" + +msgid "Russian" +msgstr "vene" + +msgid "Slovak" +msgstr "slovaki" + +msgid "Slovenian" +msgstr "sloveeni" + +msgid "Albanian" +msgstr "albaania" + +msgid "Serbian" +msgstr "serbia" + +msgid "Serbian Latin" +msgstr "serbia (ladina)" + +msgid "Swedish" +msgstr "rootsi" + +msgid "Swahili" +msgstr "suahiili" + +msgid "Tamil" +msgstr "tamiili" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tai" + +msgid "Turkish" +msgstr "türgi" + +msgid "Tatar" +msgstr "tatari" + +msgid "Udmurt" +msgstr "udmurdi" + +msgid "Ukrainian" +msgstr "ukrania" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnami" + +msgid "Simplified Chinese" +msgstr "lihtsustatud hiina" + +msgid "Traditional Chinese" +msgstr "traditsiooniline hiina" + +msgid "Messages" +msgstr "Sõnumid" + +msgid "Site Maps" +msgstr "Saidikaardid" + +msgid "Static Files" +msgstr "Staatilised failid" + +msgid "Syndication" +msgstr "Sündikeerimine" + +msgid "That page number is not an integer" +msgstr "See lehe number ei ole täisarv" + +msgid "That page number is less than 1" +msgstr "See lehe number on väiksem kui 1" + +msgid "That page contains no results" +msgstr "See leht ei sisalda tulemusi" + +msgid "Enter a valid value." +msgstr "Sisestage korrektne väärtus." + +msgid "Enter a valid URL." +msgstr "Sisestage korrektne URL." + +msgid "Enter a valid integer." +msgstr "Sisestage korrektne täisarv." + +msgid "Enter a valid email address." +msgstr "Sisestage korrektne e-posti aadress." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"See väärtus võib sisaldada ainult tähti, numbreid, alljooni ja sidekriipse." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Sisesta korrektne 'nälk', mis koosneb Unicode tähtedest, numbritest, ala- ja " +"sidekriipsudest." + +msgid "Enter a valid IPv4 address." +msgstr "Sisestage korrektne IPv4 aadress." + +msgid "Enter a valid IPv6 address." +msgstr "Sisestage korrektne IPv6 aadress." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Sisestage korrektne IPv4 või IPv6 aadress." + +msgid "Enter only digits separated by commas." +msgstr "Sisestage ainult komaga eraldatud numbreid." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Veendu, et see väärtus on %(limit_value)s (hetkel on %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Veendu, et see väärtus on väiksem või võrdne kui %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Veendu, et see väärtus on suurem või võrdne kui %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Väärtuses peab olema vähemalt %(limit_value)d tähemärk (praegu on " +"%(show_value)d)." +msgstr[1] "" +"Väärtuses peab olema vähemalt %(limit_value)d tähemärki (praegu on " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Väärtuses võib olla kõige rohkem %(limit_value)d tähemärk (praegu on " +"%(show_value)d)." +msgstr[1] "" +"Väärtuses võib olla kõige rohkem %(limit_value)d tähemärki (praegu on " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Veenduge, et kogu numbrikohtade arv ei oleks suurem kui %(max)s." +msgstr[1] "Veenduge, et kogu numbrikohtade arv ei oleks suurem kui %(max)s." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Veenduge, et komakohtade arv ei oleks suurem kui %(max)s." +msgstr[1] "Veenduge, et komakohtade arv ei oleks suurem kui %(max)s." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Veenduge, et komast vasakul olevaid numbreid ei oleks rohkem kui %(max)s." +msgstr[1] "" +"Veenduge, et komast vasakul olevaid numbreid ei oleks rohkem kui %(max)s." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Faililaiend '%(extension)s' ei ole lubatud. Lubatud laiendid on: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ja" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s väljaga %(field_labels)s on juba olemas." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Väärtus %(value)r ei ole kehtiv valik." + +msgid "This field cannot be null." +msgstr "See lahter ei tohi olla tühi." + +msgid "This field cannot be blank." +msgstr "See väli ei saa olla tühi." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Sellise %(field_label)s-väljaga %(model_name)s on juba olemas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s peab olema unikaalne %(date_field_label)s %(lookup_type)s " +"suhtes." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lahter tüüpi: %(field_type)s" + +msgid "Integer" +msgstr "Täisarv" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' väärtus peab olema täisarv." + +msgid "Big (8 byte) integer" +msgstr "Suur (8 baiti) täisarv" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' väärtus peab olema kas Tõene või Väär." + +msgid "Boolean (Either True or False)" +msgstr "Tõeväärtus (Kas tõene või väär)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (kuni %(max_length)s märki)" + +msgid "Comma-separated integers" +msgstr "Komaga eraldatud täisarvud" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' väärtusel on vale kuupäevaformaat. See peab olema kujul AAAA-KK-" +"PP." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' väärtusel on õige formaat (AAAA-KK-PP), kuid kuupäev on vale." + +msgid "Date (without time)" +msgstr "Kuupäev (kellaajata)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis AAAA-KK-PP HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' väärtusel on õige formaat (AAAA-KK-PP HH:MM[:ss[.uuuuuu]][TZ]), " +"kuid kuupäev/kellaaeg on vale." + +msgid "Date (with time)" +msgstr "Kuupäev (kellaajaga)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' väärtus peab olema kümnendarv." + +msgid "Decimal number" +msgstr "Kümnendmurd" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Kestus" + +msgid "Email address" +msgstr "E-posti aadress" + +msgid "File path" +msgstr "Faili asukoht" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' väärtus peab olema ujukomaarv." + +msgid "Floating point number" +msgstr "Ujukomaarv" + +msgid "IPv4 address" +msgstr "IPv4 aadress" + +msgid "IP address" +msgstr "IP aadress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' väärtus peab olema kas Puudub, Tõene või Väär." + +msgid "Boolean (Either True, False or None)" +msgstr "Tõeväärtus (Kas tõene, väär või tühi)" + +msgid "Positive integer" +msgstr "Positiivne täisarv" + +msgid "Positive small integer" +msgstr "Positiivne väikene täisarv" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Nälk (kuni %(max_length)s märki)" + +msgid "Small integer" +msgstr "Väike täisarv" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' väärtusel on vale formaat. Peab olema formaadis HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' väärtusel on õige formaat (HH:MM[:ss[.uuuuuu]]), kuid kellaaeg " +"on vale." + +msgid "Time" +msgstr "Aeg" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Töötlemata binaarandmed" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ei ole korrektne UUID." + +msgid "File" +msgstr "Fail" + +msgid "Image" +msgstr "Pilt" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s isendit %(field)s %(value)r ei leidu." + +msgid "Foreign Key (type determined by related field)" +msgstr "Välisvõti (tüübi määrab seotud väli) " + +msgid "One-to-one relationship" +msgstr "Üks-ühele seos" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s seos" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s seosed" + +msgid "Many-to-many relationship" +msgstr "Mitu-mitmele seos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "See lahter on nõutav." + +msgid "Enter a whole number." +msgstr "Sisestage täisarv." + +msgid "Enter a number." +msgstr "Sisestage arv." + +msgid "Enter a valid date." +msgstr "Sisestage korrektne kuupäev." + +msgid "Enter a valid time." +msgstr "Sisestage korrektne kellaaeg." + +msgid "Enter a valid date/time." +msgstr "Sisestage korrektne kuupäev ja kellaaeg." + +msgid "Enter a valid duration." +msgstr "Sisestage korrektne kestus." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ühtegi faili ei saadetud. Kontrollige vormi kodeeringutüüpi." + +msgid "No file was submitted." +msgstr "Ühtegi faili ei saadetud." + +msgid "The submitted file is empty." +msgstr "Saadetud fail on tühi." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Veenduge, et faili nimes poleks rohkem kui %(max)d märk (praegu on " +"%(length)d)." +msgstr[1] "" +"Veenduge, et faili nimes poleks rohkem kui %(max)d märki (praegu on " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Palun laadige fail või märgistage 'tühjenda' kast, mitte mõlemat." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laadige korrektne pilt. Fail, mille laadisite, ei olnud kas pilt või oli " +"fail vigane." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Valige korrektne väärtus. %(value)s ei ole valitav." + +msgid "Enter a list of values." +msgstr "Sisestage väärtuste nimekiri." + +msgid "Enter a complete value." +msgstr "Sisestage täielik väärtus." + +msgid "Enter a valid UUID." +msgstr "Sisestage korrektne UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Peidetud väli %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm andmed on kadunud või nendega on keegi midagi teinud" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Palun kinnitage %d või vähem vormi." +msgstr[1] "Palun kinnitage %d või vähem vormi." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Palun kinnitage %d või rohkem vormi." +msgstr[1] "Palun kinnitage %d või rohkem vormi." + +msgid "Order" +msgstr "Järjestus" + +msgid "Delete" +msgstr "Kustuta" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Palun parandage duplikaat-andmed lahtris %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Palun parandage duplikaat-andmed lahtris %(field)s, mis peab olema unikaalne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Palun parandage allolevad duplikaat-väärtused" + +msgid "The inline value did not match the parent instance." +msgstr "Pesastatud väärtus ei sobi ülemobjektiga." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Valige korrektne väärtus. Valitud väärtus ei ole valitav." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ei ole korrektne väärtus." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ei saanud tõlgendada ajavööndis %(current_timezone)s; see on " +"kas puudu või mitmetähenduslik." + +msgid "Clear" +msgstr "Tühjenda" + +msgid "Currently" +msgstr "Hetkel" + +msgid "Change" +msgstr "Muuda" + +msgid "Unknown" +msgstr "Tundmatu" + +msgid "Yes" +msgstr "Jah" + +msgid "No" +msgstr "Ei" + +msgid "yes,no,maybe" +msgstr "jah,ei,võib-olla" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bait" +msgstr[1] "%(size)d baiti" + +#, python-format +msgid "%s KB" +msgstr "%s kB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.l." + +msgid "a.m." +msgstr "e.l." + +msgid "PM" +msgstr "PL" + +msgid "AM" +msgstr "EL" + +msgid "midnight" +msgstr "südaöö" + +msgid "noon" +msgstr "keskpäev" + +msgid "Monday" +msgstr "esmaspäev" + +msgid "Tuesday" +msgstr "teisipäev" + +msgid "Wednesday" +msgstr "kolmapäev" + +msgid "Thursday" +msgstr "neljapäev" + +msgid "Friday" +msgstr "reede" + +msgid "Saturday" +msgstr "laupäev" + +msgid "Sunday" +msgstr "pühapäev" + +msgid "Mon" +msgstr "esmasp." + +msgid "Tue" +msgstr "teisip." + +msgid "Wed" +msgstr "kolmap." + +msgid "Thu" +msgstr "neljap." + +msgid "Fri" +msgstr "reede" + +msgid "Sat" +msgstr "laup." + +msgid "Sun" +msgstr "pühap." + +msgid "January" +msgstr "jaanuar" + +msgid "February" +msgstr "veebruar" + +msgid "March" +msgstr "märts" + +msgid "April" +msgstr "aprill" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juuni" + +msgid "July" +msgstr "juuli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktoober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "detsember" + +msgid "jan" +msgstr "jaan" + +msgid "feb" +msgstr "veeb" + +msgid "mar" +msgstr "märts" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sept" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dets" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jaan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "veeb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mär." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juuni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juuli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dets." + +msgctxt "alt. month" +msgid "January" +msgstr "jaanuar" + +msgctxt "alt. month" +msgid "February" +msgstr "veebruar" + +msgctxt "alt. month" +msgid "March" +msgstr "märts" + +msgctxt "alt. month" +msgid "April" +msgstr "aprill" + +msgctxt "alt. month" +msgid "May" +msgstr "mai" + +msgctxt "alt. month" +msgid "June" +msgstr "juuni" + +msgctxt "alt. month" +msgid "July" +msgstr "juuli" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktoober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "detsember" + +msgid "This is not a valid IPv6 address." +msgstr "See ei ole korrektne IPv6 aadress." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "või" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d aasta" +msgstr[1] "%d aastat" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuu" +msgstr[1] "%d kuud" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d nädal" +msgstr[1] "%d nädalat" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päev" +msgstr[1] "%d päeva" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tund" +msgstr[1] "%d tundi" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minutit" + +msgid "0 minutes" +msgstr "0 minutit" + +msgid "Forbidden" +msgstr "Keelatud" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifitseerimine ebaõnnestus. Päring katkestati." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Näete seda sõnumit, kuna käesolev HTTPS leht nõuab 'Viitaja päise' saatmist " +"teie brauserile, kuid seda ei saadetud. Seda päist on vaja " +"turvakaalutlustel, kindlustamaks et teie brauserit ei ole kolmandate " +"osapoolte poolt üle võetud." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Kui olete oma brauseri seadistustes välja lülitanud 'Viitaja' päised siis " +"lülitage need taas sisse vähemalt antud lehe jaoks või HTTPS üheduste jaoks " +"või 'sama-allika' päringute jaoks." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Näete seda teadet, kuna see leht vajab CSRF küpsist vormide postitamiseks. " +"Seda küpsist on vaja turvakaalutlustel, kindlustamaks et teie brauserit ei " +"ole kolmandate osapoolte poolt üle võetud." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Kui olete oma brauseris küpsised keelanud, siis palun lubage need vähemalt " +"selle lehe jaoks või 'sama-allika' päringute jaoks." + +msgid "More information is available with DEBUG=True." +msgstr "Saadaval on rohkem infot kasutades DEBUG=True" + +msgid "No year specified" +msgstr "Aasta on valimata" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Kuu on valimata" + +msgid "No day specified" +msgstr "Päev on valimata" + +msgid "No week specified" +msgstr "Nädal on valimata" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ei leitud %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Tulevane %(verbose_name_plural)s pole saadaval, sest %(class_name)s." +"allow_future on False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Vigane kuupäeva-string '%(datestr)s' lähtudes formaadist '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Päringule vastavat %(verbose_name)s ei leitud" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Lehekülg ei ole 'last', ka ei saa teda konvertida täisarvuks." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Vigane leht (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tühi list ja '%(class_name)s.allow_empty' on False." + +msgid "Directory indexes are not allowed here." +msgstr "Kausta sisuloendid ei ole siin lubatud." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ei eksisteeri" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s sisuloend" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Näete seda lehte, kuna teil on määratud DEBUG=True Django seadete failis ja te ei ole ühtki URLi seadistanud." + +msgid "Django Documentation" +msgstr "Django dokumentatsioon" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ba70dd42d2b3dcf1667a6393f70191dc0b26647 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxg8`R(? zHMtdl?onl}?9Qk&tMt46vNCE>ncPn8*&beespH`N#p_zM;UF@MM%Z@|p$#%||HPS# zJu;3QH2Yn*f-&}qat?`>GaO7@G>wAcJ@OI3K5dgR4g=&l2k#YZb@lOw_78(T3v;o} z*_!VzuNacjiHn#`vw55_B2vlZQufM?jOS~?d(TfoB)vRZr7|f?##iy?F=O*=vtUUb j5lj?pk!{ns$Zfg%IKECZUMAwktedI}HK3s@oEY#M*h^i% literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/formats.py new file mode 100644 index 00000000..8c23b105 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/et/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'G:i' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..561a45d94b82c958e5ee4f751cb0c827d558b0e9 GIT binary patch literal 25974 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, 2013,2016 +# Ander Martínez , 2013-2014 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# jazpillaga , 2011 +# julen, 2011-2012 +# julen, 2013,2015 +# totorika93 , 2012 +# Unai Zalakain , 2013 +# Urtzi Odriozola , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-26 20:48+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabiera" + +msgid "Asturian" +msgstr "Asturiera" + +msgid "Azerbaijani" +msgstr "Azerbaijanera" + +msgid "Bulgarian" +msgstr "Bulgariera" + +msgid "Belarusian" +msgstr "Bielorrusiera" + +msgid "Bengali" +msgstr "Bengalera" + +msgid "Breton" +msgstr "Bretoia" + +msgid "Bosnian" +msgstr "Bosniera" + +msgid "Catalan" +msgstr "Katalana" + +msgid "Czech" +msgstr "Txekiera" + +msgid "Welsh" +msgstr "Galesa" + +msgid "Danish" +msgstr "Daniera" + +msgid "German" +msgstr "Alemana" + +msgid "Lower Sorbian" +msgstr "Behe-sorbiera" + +msgid "Greek" +msgstr "Greziera" + +msgid "English" +msgstr "Ingelesa" + +msgid "Australian English" +msgstr "Australiar ingelesa" + +msgid "British English" +msgstr "Ingelesa" + +msgid "Esperanto" +msgstr "Esperantoa" + +msgid "Spanish" +msgstr "Gaztelania" + +msgid "Argentinian Spanish" +msgstr "Gaztelania (Argentina)" + +msgid "Colombian Spanish" +msgstr "Gaztelania (Kolonbia)" + +msgid "Mexican Spanish" +msgstr "Gaztelania (Mexiko)" + +msgid "Nicaraguan Spanish" +msgstr "Gaztelania (Nikaragua)" + +msgid "Venezuelan Spanish" +msgstr "Gaztelania (Venezuela)" + +msgid "Estonian" +msgstr "Estoniera" + +msgid "Basque" +msgstr "Euskara" + +msgid "Persian" +msgstr "Persiera" + +msgid "Finnish" +msgstr "Finlandiera" + +msgid "French" +msgstr "Frantsesa" + +msgid "Frisian" +msgstr "Frisiera" + +msgid "Irish" +msgstr "Irlandako gaelikoa" + +msgid "Scottish Gaelic" +msgstr "Eskoziako gaelikoa" + +msgid "Galician" +msgstr "Galiziera" + +msgid "Hebrew" +msgstr "Hebreera" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroaziera" + +msgid "Upper Sorbian" +msgstr "Goi-sorbiera" + +msgid "Hungarian" +msgstr "Hungariera" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiera" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandiera" + +msgid "Italian" +msgstr "Italiera" + +msgid "Japanese" +msgstr "Japoniera" + +msgid "Georgian" +msgstr "Georgiera" + +msgid "Kabyle" +msgstr "Kabylera" + +msgid "Kazakh" +msgstr "Kazakhera" + +msgid "Khmer" +msgstr "Khmerera" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreera" + +msgid "Luxembourgish" +msgstr "Luxenburgera" + +msgid "Lithuanian" +msgstr "Lituaniera" + +msgid "Latvian" +msgstr "Letoniera" + +msgid "Macedonian" +msgstr "Mazedoniera" + +msgid "Malayalam" +msgstr "Malabarera" + +msgid "Mongolian" +msgstr "Mongoliera" + +msgid "Marathi" +msgstr "Marathera" + +msgid "Burmese" +msgstr "Birmaniera" + +msgid "Norwegian Bokmål" +msgstr "Bokmåla (Norvegia)" + +msgid "Nepali" +msgstr "Nepalera" + +msgid "Dutch" +msgstr "Nederlandera" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk (Norvegia)" + +msgid "Ossetic" +msgstr "Osetiera" + +msgid "Punjabi" +msgstr "Punjabera" + +msgid "Polish" +msgstr "Poloniera" + +msgid "Portuguese" +msgstr "Portugesa" + +msgid "Brazilian Portuguese" +msgstr "Portugesa (Brazil)" + +msgid "Romanian" +msgstr "Errumaniera" + +msgid "Russian" +msgstr "Errusiera" + +msgid "Slovak" +msgstr "Eslovakiera" + +msgid "Slovenian" +msgstr "Esloveniera" + +msgid "Albanian" +msgstr "Albaniera" + +msgid "Serbian" +msgstr "Serbiera" + +msgid "Serbian Latin" +msgstr "Serbiera" + +msgid "Swedish" +msgstr "Suediera" + +msgid "Swahili" +msgstr "Swahilia" + +msgid "Tamil" +msgstr "Tamilera" + +msgid "Telugu" +msgstr "Telugua" + +msgid "Thai" +msgstr "Thailandiera" + +msgid "Turkish" +msgstr "Turkiera" + +msgid "Tatar" +msgstr "Tatarera" + +msgid "Udmurt" +msgstr "Udmurtera" + +msgid "Ukrainian" +msgstr "Ukrainera" + +msgid "Urdu" +msgstr "Urdua" + +msgid "Vietnamese" +msgstr "Vietnamera" + +msgid "Simplified Chinese" +msgstr "Txinera (sinpletua)" + +msgid "Traditional Chinese" +msgstr "Txinera (tradizionala)" + +msgid "Messages" +msgstr "Mezuak" + +msgid "Site Maps" +msgstr "Sitemap-ak" + +msgid "Static Files" +msgstr "Fitxategi estatikoak" + +msgid "Syndication" +msgstr "Sindikazioa" + +msgid "That page number is not an integer" +msgstr "Orrialde hori ez da zenbaki bat" + +msgid "That page number is less than 1" +msgstr "Orrialde zenbaki hori 1 baino txikiagoa da" + +msgid "That page contains no results" +msgstr "Orrialde horrek ez du emaitzarik" + +msgid "Enter a valid value." +msgstr "Idatzi baleko balio bat." + +msgid "Enter a valid URL." +msgstr "Idatzi baleko URL bat." + +msgid "Enter a valid integer." +msgstr "Idatzi baleko zenbaki bat." + +msgid "Enter a valid email address." +msgstr "Idatzi baleko helbide elektroniko bat." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Idatzi hizki, zenbaki, azpimarra edo marratxoz osatutako baleko 'slug' bat." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Idatzi Unicode hizki, zenbaki, azpimarra edo marratxoz osatutako baleko " +"'slug' bat." + +msgid "Enter a valid IPv4 address." +msgstr "Idatzi baleko IPv4 sare-helbide bat." + +msgid "Enter a valid IPv6 address." +msgstr "Idatzi baleko IPv6 sare-helbide bat." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Idatzi baleko IPv4 edo IPv6 sare-helbide bat." + +msgid "Enter only digits separated by commas." +msgstr "Idatzi komaz bereizitako digitoak soilik." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Ziurtatu balio hau gutxienez %(limit_value)s dela (orain %(show_value)s da)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ziurtatu balio hau %(limit_value)s baino txikiagoa edo berdina dela." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ziurtatu balio hau %(limit_value)s baino handiagoa edo berdina dela." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ziurtatu balio honek gutxienez karaktere %(limit_value)d duela " +"(%(show_value)d ditu)." +msgstr[1] "" +"Ziurtatu balio honek gutxienez %(limit_value)d karaktere dituela " +"(%(show_value)d ditu)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ziurtatu balio honek gehienez karaktere %(limit_value)d duela " +"(%(show_value)d ditu)." +msgstr[1] "" +"Ziurtatu balio honek gehienez %(limit_value)d karaktere dituela " +"(%(show_value)d ditu)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Ziurtatu digitu %(max)s baino gehiago ez dagoela guztira." +msgstr[1] "Ziurtatu %(max)s digitu baino gehiago ez dagoela guztira." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Ziurtatu ez dagoela digitu %(max)s baino gehiago komaren atzetik." +msgstr[1] "Ziurtatu ez dagoela %(max)s digitu baino gehiago komaren atzetik." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Ziurtatu ez dagoela digitu %(max)s baino gehiago komaren aurretik." +msgstr[1] "Ziurtatu ez dagoela %(max)s digitu baino gehiago komaren aurretik." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' fitxategi-luzapena ez da balekoa. Hauek dira onartutako " +"fitxategi-luzapenak: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null karaktereak ez daude baimenduta." + +msgid "and" +msgstr "eta" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s hauek dauzkan %(model_name)s dagoeneko existitzen da." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r balioa ez da baleko aukera bat." + +msgid "This field cannot be null." +msgstr "Eremu hau ezin daiteke hutsa izan (null)." + +msgid "This field cannot be blank." +msgstr "Eremu honek ezin du hutsik egon." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s hori daukan %(model_name)s dagoeneko existitzen da." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Eremuaren mota: %(field_type)s" + +msgid "Integer" +msgstr "Zenbaki osoa" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' balioak integer bat izan behar du." + +msgid "Big (8 byte) integer" +msgstr "Zenbaki osoa (handia 8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' balioak True edo False izan behar du." + +msgid "Boolean (Either True or False)" +msgstr "Boolearra (True edo False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String-a (%(max_length)s gehienez)" + +msgid "Comma-separated integers" +msgstr "Komaz bereiztutako zenbaki osoak" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' balioak ez dauka data formatu zuzena. Formatu zuzena UUUU-HH-EE " +"da." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' balioak formatu zuzena (UUUU-HH-EE) dauka, baina ez da data " +"zuzen bat." + +msgid "Date (without time)" +msgstr "Data (ordurik gabe)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' balioak ez dauka formatu zuzena. Formatu zuzena UUUU-HH-EE OO:" +"MM[:ss[.uuuuuu]][TZ] da." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' balioak formatu zuzena dauka (UUUU-HH-EE OO:MM[:ss[.uuuuuu]]" +"[TZ]),\n" +"baina ez da data/ordu zuzena." + +msgid "Date (with time)" +msgstr "Data (orduarekin)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' balioak zenbaki hamartarra izan behar du." + +msgid "Decimal number" +msgstr "Zenbaki hamartarra" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' balioak ez dauka foramtu zuzena. [EE] [OO:[MM:]]ss[.uuuuuu] " +"formatuan egon behar da." + +msgid "Duration" +msgstr "Iraupena" + +msgid "Email address" +msgstr "Helbide elektronikoa" + +msgid "File path" +msgstr "Fitxategiaren bidea" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' balioak float bat izan behar du." + +msgid "Floating point number" +msgstr "Koma higikorreko zenbakia (float)" + +msgid "IPv4 address" +msgstr "IPv4 sare-helbidea" + +msgid "IP address" +msgstr "IP helbidea" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' balioak True, False edo None izan behar du." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolearra (True, False edo None)" + +msgid "Positive integer" +msgstr "Osoko positiboa" + +msgid "Positive small integer" +msgstr "Osoko positibo txikia" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (gehienez %(max_length)s)" + +msgid "Small integer" +msgstr "Osoko txikia" + +msgid "Text" +msgstr "Testua" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' balioak ez dauka formatu zuzena. OO:MM[:ss[.uuuuuu]] formatuan " +"egon behar du." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' balioak formatu zuzena dauka (OO:MM[:ss[.uuuuuu]]) baina ez da " +"ordu \n" +"zuzena" + +msgid "Time" +msgstr "Ordua" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datu bitar gordinak" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ez da baleko UUID bat." + +msgid "File" +msgstr "Fitxategia" + +msgid "Image" +msgstr "Irudia" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"%(field)s %(value)r edukidun %(model)s modeloko instantziarik ez da " +"exiistitzen." + +msgid "Foreign Key (type determined by related field)" +msgstr "1-N (mota erlazionatutako eremuaren arabera)" + +msgid "One-to-one relationship" +msgstr "Bat-bat erlazioa" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s erlazioa" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s erlazioak" + +msgid "Many-to-many relationship" +msgstr "M:N erlazioa" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Eremu hau beharrezkoa da." + +msgid "Enter a whole number." +msgstr "Idatzi zenbaki oso bat." + +msgid "Enter a number." +msgstr "Idatzi zenbaki bat." + +msgid "Enter a valid date." +msgstr "Idatzi baleko data bat." + +msgid "Enter a valid time." +msgstr "Idatzi baleko ordu bat." + +msgid "Enter a valid date/time." +msgstr "Idatzi baleko data/ordu bat." + +msgid "Enter a valid duration." +msgstr "Idatzi baleko iraupen bat." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ez da fitxategirik bidali. Egiaztatu formularioaren kodeketa-mota." + +msgid "No file was submitted." +msgstr "Ez da fitxategirik bidali." + +msgid "The submitted file is empty." +msgstr "Bidalitako fitxategia hutsik dago." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ziurtatu fitxategi izen honek gehienez karaktere %(max)d duela (%(length)d " +"ditu)." +msgstr[1] "" +"Ziurtatu fitxategi izen honek gehienez %(max)d karaktere dituela (%(length)d " +"ditu)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Mesedez, igo fitxategi bat edo egin klik garbitu botoian, ez biak." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Igo baleko irudi bat. Zuk igotako fitxategia ez da irudi bat edo akatsen bat " +"du." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Hautatu baleko aukera bat. %(value)s ez dago erabilgarri." + +msgid "Enter a list of values." +msgstr "Idatzi balio-zerrenda bat." + +msgid "Enter a complete value." +msgstr "Sartu balio osoa." + +msgid "Enter a valid UUID." +msgstr "Idatzi baleko UUID bat." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(%(name)s eremu ezkutua) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm daturik ez dago edo ez da balekoa." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Bidali formulario %d edo gutxiago, mesedez." +msgstr[1] "Bidali %d formulario edo gutxiago, mesedez." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Gehitu formulario %d edo gehiago" +msgstr[1] "Bidali %d formulario edo gehiago, mesedez." + +msgid "Order" +msgstr "Ordena" + +msgid "Delete" +msgstr "Ezabatu" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Zuzendu bikoiztketa %(field)s eremuan." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Zuzendu bikoizketa %(field)s eremuan. Bakarra izan behar da." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Zuzendu bakarra izan behar den%(field_name)s eremuarentzako bikoiztutako " +"data %(lookup)s egiteko %(date_field)s eremuan" + +msgid "Please correct the duplicate values below." +msgstr "Zuzendu hurrengo balio bikoiztuak." + +msgid "The inline value did not match the parent instance." +msgstr "Barneko balioa eta gurasoaren instantzia ez datoz bat." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Hautatu aukera zuzen bat. Hautatutakoa ez da zuzena." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ez da balio egokia." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ezin da interpretatu %(current_timezone)s ordu-eremuan;\n" +"baliteke ez existitzea edo anbiguoa izatea" + +msgid "Clear" +msgstr "Garbitu" + +msgid "Currently" +msgstr "Orain" + +msgid "Change" +msgstr "Aldatu" + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Yes" +msgstr "Bai" + +msgid "No" +msgstr "Ez" + +msgid "yes,no,maybe" +msgstr "bai,ez,agian" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "byte %(size)d " +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "gauerdia" + +msgid "noon" +msgstr "eguerdia" + +msgid "Monday" +msgstr "astelehena" + +msgid "Tuesday" +msgstr "asteartea" + +msgid "Wednesday" +msgstr "asteazkena" + +msgid "Thursday" +msgstr "osteguna" + +msgid "Friday" +msgstr "ostirala" + +msgid "Saturday" +msgstr "larunbata" + +msgid "Sunday" +msgstr "igandea" + +msgid "Mon" +msgstr "al" + +msgid "Tue" +msgstr "ar" + +msgid "Wed" +msgstr "az" + +msgid "Thu" +msgstr "og" + +msgid "Fri" +msgstr "ol" + +msgid "Sat" +msgstr "lr" + +msgid "Sun" +msgstr "ig" + +msgid "January" +msgstr "urtarrila" + +msgid "February" +msgstr "otsaila" + +msgid "March" +msgstr "martxoa" + +msgid "April" +msgstr "apirila" + +msgid "May" +msgstr "maiatza" + +msgid "June" +msgstr "ekaina" + +msgid "July" +msgstr "uztaila" + +msgid "August" +msgstr "abuztua" + +msgid "September" +msgstr "iraila" + +msgid "October" +msgstr "urria" + +msgid "November" +msgstr "azaroa" + +msgid "December" +msgstr "abendua" + +msgid "jan" +msgstr "urt" + +msgid "feb" +msgstr "ots" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "api" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "eka" + +msgid "jul" +msgstr "uzt" + +msgid "aug" +msgstr "abu" + +msgid "sep" +msgstr "ira" + +msgid "oct" +msgstr "urr" + +msgid "nov" +msgstr "aza" + +msgid "dec" +msgstr "abe" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "urt." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ots." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "api." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai." + +msgctxt "abbrev. month" +msgid "June" +msgstr "eka." + +msgctxt "abbrev. month" +msgid "July" +msgstr "uzt." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "abu." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ira." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "urr." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "aza." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "abe." + +msgctxt "alt. month" +msgid "January" +msgstr "urtarrila" + +msgctxt "alt. month" +msgid "February" +msgstr "otsaila" + +msgctxt "alt. month" +msgid "March" +msgstr "martxoa" + +msgctxt "alt. month" +msgid "April" +msgstr "apirila" + +msgctxt "alt. month" +msgid "May" +msgstr "maiatza" + +msgctxt "alt. month" +msgid "June" +msgstr "ekaina" + +msgctxt "alt. month" +msgid "July" +msgstr "uztaila" + +msgctxt "alt. month" +msgid "August" +msgstr "abuztua" + +msgctxt "alt. month" +msgid "September" +msgstr "iraila" + +msgctxt "alt. month" +msgid "October" +msgstr "urria" + +msgctxt "alt. month" +msgid "November" +msgstr "azaroa" + +msgctxt "alt. month" +msgid "December" +msgstr "abendua" + +msgid "This is not a valid IPv6 address." +msgstr "Hau ez da baleko IPv6 helbide bat." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "edo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "urte %d" +msgstr[1] "%d urte" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "hilabete %d" +msgstr[1] "%d hilabete" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "aste %d" +msgstr[1] "%d aste" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "egun %d" +msgstr[1] "%d egun" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "ordu %d" +msgstr[1] "%d ordu" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "minutu %d" +msgstr[1] "%d minutu" + +msgid "0 minutes" +msgstr "0 minutu" + +msgid "Forbidden" +msgstr "Debekatuta" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF egiaztapenak huts egin du. Eskaera abortatu da." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Mezu hau ikusten ari zara HTTPS gune honek, zure nabigatzaileak 'Referer " +"header' bat bidaltzea behar duelako, baina ez du batere bidali. Goiburuko " +"hau zure nabigatzailea beste norbaitek ordeztu ez duela ziurtatzeko eskatzen " +"da." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Zure nabigatzailera 'Refere' goiburukoak desgaitzeko konfiguratu baldin " +"baduzu, mesedez, gune honetarako, HTTPS konexio edo 'same-origin' " +"eskaeretarako gaitu berriro." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +" etiketa erabiltzen ari " +"bazara edo 'Referrer-Policy: no-referrer' goiburukoa, mesedez ezabatu " +"itzazu. CSRF babesak 'Referer' goiburukoa behar du egiaztapen zorrotza " +"egiteko. Pribatutasunaz kezkatuta bazaude, erabili bezalako alternatibak hirugarrenen webgune loturentzat." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Formularioa bidaltzean gune honek CSRF cookie bat behar duelako ikusten duzu " +"mezu hau. Cookie hau beharrezkoa da segurtasun arrazoiengatik, zure " +"nabigatzailea beste batek ordezkatzen ez duela ziurtatzeko." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Nabigatzailea cookiak desgaitzeko konfiguratu baldin baduzu, mesedez " +"aktibatu behintzat gune honetarako, edo 'same-origin' eskaeretarako." + +msgid "More information is available with DEBUG=True." +msgstr "Informazio gehiago erabilgarri dago DEBUG=True ezarrita." + +msgid "No year specified" +msgstr "Ez da urterik zehaztu" + +msgid "Date out of range" +msgstr "Data baliozko tartetik kanpo" + +msgid "No month specified" +msgstr "Ez da hilabeterik zehaztu" + +msgid "No day specified" +msgstr "Ez da egunik zehaztu" + +msgid "No week specified" +msgstr "Ez da asterik zehaztu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ez dago %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Etorkizuneko %(verbose_name_plural)s ez dago aukeran %(class_name)s." +"allow_future False delako" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "%(datestr)s data string okerra '%(format)s' formaturako" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Bilaketarekin bat datorren %(verbose_name)s-rik ez dago" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Orria ez da azkena, hortaz ezin da osokora (int) biurtu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Orri baliogabea (%(page_number)s):%(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Zerrenda hutsa eta '%(class_name)s.allow_empty' False da" + +msgid "Directory indexes are not allowed here." +msgstr "Direktorio zerrendak ez daude baimenduak." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ez da existitzen" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s zerrenda" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: epeekin perfekzionistak direnentzat Web frameworka." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ikusi Django %(version)s-ren argitaratze " +"oharrak" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalazioak arrakastaz funtzionatu du! Zorionak!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Zure settings fitxategian DEBUG=True jarrita eta URLrik konfiguratu gabe duzulako ari zara " +"ikusten orrialde hau." + +msgid "Django Documentation" +msgstr "Django dokumentazioa" + +msgid "Topics, references, & how-to's" +msgstr "Gaiak, erreferentziak, & laguntzak" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriala: Galdetegi aplikazioa" + +msgid "Get started with Django" +msgstr "Hasi Djangorekin" + +msgid "Django Community" +msgstr "Django Komunitatea" + +msgid "Connect, get help, or contribute" +msgstr "Konektatu, lortu laguntza edo lagundu" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b569309f1567c7dc5a54eb2878f91210ce960db4 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxXY~l ze6rb?))Vqi{=b}alK5L&U8xM)lGs;Gl0Jl~hFqHSa%M-RphP8`uQq_rYOp%}0L4)bMl zGf-m{i_UTpd7t7f-}1q`eE3-}x7I+Ribg!08Mb2*k1F2C{59L+qzZb0P8??1mN#4% z?5vzdf;H*6L)-CKwd?*L`q$1FIj+bIm~F6IUB9M1O}`wOFPE_#%TDz8)O|NmDI+4&f%5gb{c=P9c3t z)qI|YlNm?#<&pD9&Db_X9cnk0Jm7 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/formats.py new file mode 100644 index 00000000..f8ebfea1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/eu/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'Y\k\o N j\a' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'Y\k\o N j\a, H:i' +YEAR_MONTH_FORMAT = r'Y\k\o F' +MONTH_DAY_FORMAT = r'F\r\e\n j\a' +SHORT_DATE_FORMAT = 'Y-m-d' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' +FIRST_DAY_OF_WEEK = 1 # Astelehena + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0105ba3c63993afe06f297653ee9a5104a67508f GIT binary patch literal 26023 zcmc(m3!Gh5b^i|-Ug7;PJVZDlgv>x@k^ljmfRf1@GD%D(L5Vb;nR{mDCU@=~?jy-W ztt3q{5mTU55V1apnhbd`#^^X<{)c^Ol_dfTYJDHgz z;J>{eR(@yiv-jF-uf6tKYwtO{aK^B^J$_dl<$33Wdrt7Y&+FR&r z@F(Cg)c?-m8xD^~NYx+j@D$Led=@wdoCwYb*Mb4~Ecik2JqRiM6xa#A0?q>$U*LI{ zf!o20z#=#rd>xz!j=a$G#(_71Bf%c;aDl|H9#YAg1bl85{i+|*r~DdtEI6jt^WFj0gDPJRs^5FS zo59K8@!(%M{3@t+4}w~chh6z`SKbevK>fEt+2b?dN#OIY{$)_(y$U`6z6P!XH(_Mr zSHotLKI%dBp9V^vdEklQ2SBY;0^~pMOZ=mL-v!m~8HWcz$^8;2z5K%AuiX3Jf||#h zp!yFRYs?&==_r&E3c91k9YGt7Wj zfh?)F8Egdq37ia`MWgqDi$Kl$9#DGzJa`(|3u+$wK*{qocq&)~CFjpv{jWjk_4ls+ zO;GKQoxohc5#S8)L!k8f6;S*h1WyJZ0i~b6aqpi6CC`ss`DdW^^KU@4Kjm`U|9tQy z$`^y$cN0MAdoCz>J_(A?ouJ0M$Ke;i6De;7rPo~!9|hI^2~c+WEr(Bm@(pS6aU3gO^Z05ZDzf*N-PDEqnH z;eDX`Z3RyO9|twwQ=rVkY=i@J_IS;QV>;DR3{?f%EtR=wDB)0>2K@)cXynd5lN+Ca?pX0zLxP zfd2(bZ=-NV($gj2QQ#GzyTh}t$cCR@+2BFmd3{dNE4Ty{JJ^*Um+rf8%p99r@uPg5d#peZ3cKQntQ}Dmj|a`Z0o8sk z$W**Vpz?~(f|9cjyaap3VF3K0;q?dztfh)n|W_n%= zcpG>N_+y8YF-}6Y_eD_p`VJ^L-vmDfo)7aBcpoUcIPON9A2xvFDR+UGkas^g27D2$ z1CO6=^>`J?mhn1Wc{5l``FZd%@HmW0?XLi(&j7q0yc?AM{slY<{3$4Xyb4|n{=wB> zJjd#50w}%A0Od~>foi`Ll->&9Dd4w3+1s-YUj)_e=iq(dtDx-j&bhYTCQ##VbNHyM z|CYml1l9jp@MQ2Mhra?(q5R*V#yfc)`-hD&0(_ow;{CQ?Bf_0Sxe1j0w1KCB9|2{5 zp9F6JH-Weu?-fvd$1JdNUIj|NS)k-tk-vG5w zz6WajUx4C&bhGV$DoB;*gYO3Opx*x_sPVoC4g-5Zjk^QXe*8M9cK_<|m!RbRJ%~wr z!xq}|4WR63A$TnKF_5k3tpzU!zYW%auY=>jix;6Yuo+bSN`N~&m4Fncn7F)?*rBTelP&{fRcB_2kbd^B!~%mcY=3-&x5#rFGXuFH@e-3KDy#Y$DkvNZcg4ctR zcag(ZQ2e?;>FMJRZ+GwScI8c=+U)?P=dZc)li+yD&w$d`JO0G#?;6mjybQbw+z6`w zlMbH&Wp_UUWp6Ko+COiAvhS0Y*!Smw@1i^kl-%zF#b-9C`7Z_^0aM_);HVGVe%FE8 zchf$3fZY9U$uU-VeP7b*T>0F9|8utb?XPCqQa^KOkH90QA>T z^t+me>mZiGj2+cScoKavEAK&Q4Ro3Y=63`1ODGK;fTG{Yyq7P+6&Ro29lZe0=G`yA zUC@W2{|m)`qj~>=tB}8CTbuoD^C{3~=uPNfq2EFypjFVzknBjm+swb%E_fMz<=+~h zK4=8x=yw4R_d-8{~s{> zoz260p^m7+;Y@HF^gZZI=tSsxNWUAQqItr1g0DcohfakiLnlM}9UU8M0_A1URnUpl zUj|Nr>Y;J5cK<~ASjwk?KJ*TrzYd-P?gy7ZmqI^*W<#HYz6|M?hn|8ShW-KSh4eei zg8BCz{;h-8`@nyR)t^IMNcm&XxzHz}8tOhIgl>j@27L?C?>Xp)&~V!PS{3}Bv0(lk zMg1^nHKkjjck(h}%kFQET~E~2g;dMD4fL+hb8AfLKn;7!m+pwB>;L%X4o(5Im@Y4a;^ zAEe*^fzGGyLP)=FLl;3;LgQT>kKR)K!><7CHBXg)e#7IxL-V0yVtv%&G3Zk2eheNJ zdpC*lsgyqsejeHg={FX7H}oIS3Ml%$+x6X`ii<|qbOrg2+T2BcA`|BPbSCeIE0ejr zH@YSfvoh`}sLZ*=OGuf!RJYGEmwk5+KNOozIL0{&0+nGt2 z(Ua+1K1jEQ{)%M2gMrPMFdJR7JV+J7+H604X;{;DNjfkpGyU=%Np-0fI7nr~Akl60 zY~($hjyVQDxMwc8Dy&WTE#3JL0b(WQlJFBjw*yn`$P}_F3r$65GF?!|gm0g0WhR~P zFm-w`RV%`9nQDZlqB{%>Cm|I%e@3JJz0v&JWd5CJ{%vmb#zZR1jq%ZjRy^=gVlv?` zTsUiLeN_XaT)!h=u4$~xHj^Q0{X2tvy*~?ka+ZPheUM*WQ&Zj4sZoPNvm2Px%$W^M zO^X|HxyAJb^SkAix63jn+yLAcH{blWM_4>{>Mj0am@jT>YPjW=nDB>?J>LHbzon4ZUS;883!?o!*t!kG`Ou0OWFW2lxVJvq5L^cmKeDU9PlT<>&LHKd z3!N=tcIdWksSI{GfZ3JV$&&M7`_PO+{7jhj=ioNS`psE99u9AMkjf3H>4>-M)vtZc z%w!@FrhVgg@ITfi)$$Z(vzcsd&Kv7{+mM$@`bEvS!ictdXxDl%l4+pv~+vQG+7m9 zTY}_LI(Usi4tMS~;*_(6occ9}>2}(CjmdVu<{IP6Y9oz#jhRd;gjLNntDmZw)(-f3 ztW}%zCvB=x&P=5-8>~ti!RBSMd87?Fe>D=xG6<1P<`K0la$_OY9++u07P6gcIAy{7 z>HhLCn`}$Ant0;31<6#HsQ2fG%!ptWw7`}MZ%U94Qp{{hN04r(Co{-;Q!=Rx5iq8? zDVfgBpe`471zGG|(bQN;&YP0Oq@ zZ5Zmp)=<`~hnO)_OcA@isYz}AOtzb06X8l?e~=BWcTS};D-Z{B#P+5Z5RT}{LmmmH zbuwu`NF=ghE=Q>=-|e%;Og^3ParLdKAeVD7us#r{C7~J_-|x&hGK*>HT!At39RV_H zG$(@JnX%PrEVeUPN#u(*WLGL^MX0yhlW2P+U6bv&zLt=HAt}R(6d9K4$XVt7h`d-e zKcB(O-ijCl^u@uqVa@UsHvAH1Gc2oJfP~-LfswY7`S~^IL;;$-i;YX}n5d1(aM*lu zhh`K@2J$|8$cU3lb|&*n%qtR~fyBynV05lQKhchaV_d+)W$9G*$CGhrhDRhKE5nk- zv}b#p>e&2p1FDQx?PRT5f3|B{z7?lOgv@99bFDT8t8u!g@E3>GS7QVuC!JmLQ_2(z zX2;ul<7+Z)w%TlGTOUR0X*!*h6U;HWRH1zg%+fi0R5IP}({*7w*-Dm=M0wig#=0oa zLjg~i&5;*{6qsU1cUMQ4j*Wsaq^$#T9g^D+%x2A7er4oOrMkHI<{ff?R}Il-(02>x z&+gCCrrg!TD9h^KE|z)qYwY4d{|;e1F!X;}&VQ${7%n_7F zGghrPol`Qgbb2-^(kTrvxzO|i$&`-LBpNN5TxcTclCBg=*O}NHo|Y4VgBG;X61E0~ zoH=+O9Ch0)Cw88Tx-+odR;gk}n8~)=2aZ&fvpU|*L_y&SZzkD5(wkWzB{SL2ta*{) zd2vhiX0?*Q(X`c@mB@Ir+WhWJfv~V#$BJ|t=lm?wr7r8YWHT#r@*5e}EN28CGe2x2 z+-Jv-V+7iAV|_Mzz*Mqf9Wh9gBi?q7^~nsZ<0l4F#cXoPJP9%-)y!;ep0_|FrpaY= z#4o=YlOvMVWwKaFdJJq$hK6Yzp`@)`EhOa)-kN-aO3@jR7tT`RB~#>HBg)3e&8a4B zHRdqOW`tB>O(_hp5b$ihkanm~sx7l5@lugeEvM}End=D@61_K7#;zFiFO*XZu2 z9TPK$oZ4Kib_1zyj!KDvNp^U%NHJt9Hw0<3eQpRy`;`vgP#`P4p^y%}8-sK@NCe=j zU|ENEV@D@R=Z)+Ly3G#q%hi20*?WQHRgWZ>S$~1{j!K1xYWo8I*)cHb2;PD@zbOuEg^Hx2c7JEEKj+yI(FCPGj$lb+k(+8 zP?Iw5jwCIz?87EDV3VD9j)#@x_m$&K6R9txO$xMUj5eB-5hl}Cu`o5~6X9L!-!hKH0o1+LC-|p=5whW<&dowa_O;Ncg28{PQsBy(N z1kw0vgt$IVu$99~m{5h1JAVaw$`x8jpv*C4;A($LN7%Z|jER@ZB#Z!ZX-rdsXwpn6 zLw?BpQ1vLfAgZp>4N+B1c10-X<2PoObw2sk6pW&pIo;_@Hn)tL<@Vq*m-C4ZFmuzP zmXS?SeU~>ki|_E}=5kz9wtDlLym>NfOhayR3@$N0hTx8y(0ZCoUakUF>#&78Qmyj% zd3Ye1+&t@pqI(gO@fW)An%Zf`?3g=?WxY5~VMRx>wWE9;WiKjWcVujiutWKNae%Rn zPn6ivohYV6t{=ZP)dlI00-E@%?ZnZo+|*q&Slc1HGS(!;mQAIVNxO1OW~J25$tjcX zD6?>VM-zMT-JyJdEU6;Sku@+!#32||y=T+nTw;g*c^Se8UQ+9?iy7Xzid-j$)=G6D zy_Aa&Z+@`CZ%L-fAB-J%^E3DqnaunGP6%8OX*Qgke72C*4U8OPxH3PCYkpf3CYGoI6R$^I z1*U=*)q1Q5I=J@%Lo$#KZ$Y;b7dYVBn}bfSx0;D5S+6-{G6i5|-b1ZP{vpCf{?Zyf zOJ(je>UqhtaRu@(#@HGvwY3CC>iE;JApagL`Z`$O=;q$FvS!1urOQq;EoLem+?}>A zL$k=i46+H1C)qrSY5n0(y8m>|eWuNC?Y?rBF4bAbYG>n`{LjoLs3*4wS~!Xc>9OtF7m|Bj?C{n?Ym^sibFcBw9f zy_g&-nqsWNUZuyHly7rmb>%Z{tS-va<5gyY73Ow!m9m>!yn=aEisgJPRu`pau`12V z#ud(mUeJ~GfL?-ZtxTEZO;s!A9iu|Ue}asPbTUb z3+=hO=1hY>eBRvVx+%K0qHWz&vbYBS^6?X{uA4BSZo))=!c`3uCSEpv!uattteYP$ z=LmjqyQ}>16B;I5aoKo&!)KFI*5P&2xm3X2d4rF-xghXohe`fy>|cvC6t7R2V!aLs z@1>89ZS7%Qa~O0s_%7M>YdZ4zu7+{rR;*Z2&)-Y9plS zJG^OD)3nO$C)AH0K7}kC*HhPQt}_(>#&JoWOiwa*qol^yEo`1%cTJ_8#^Ur{H_avY z4gNJP$$VMN2L7xue4e>*sGF_?t-(**`-j|h6DDyE)>XuH<0lP|e>+gxP}~mn`K9&6 zzT%eR&SIZuvrhB3h#d8$b(gvS)Tfl>asrO#G?at_`C;Gsk*c&nKMPQgC zPt~Ucly$1^_r1Y$8xK5C+{!rWk8pkUp1M=oTk4^U{l0*=rlc1*+dJ9+V-zkge#;oSbmtxeL5fs4H|MWp{?XVIb?^YP=slMK*}{ zGrsP*jW6AXnU#9va0WM|!h%UfsM+m(CpUHBHJFu0s%8~;(%YB%{lR+znh z7+abqRb6&ir>7-9g5Jih;W&?UREFN->+^^5Xf`;S?Hab>q&1m27;dI(B)i{_ zM@?xpE`2S!DLp~3?=e<8(3dC0jeL269Y+y>k57tU4|tVzqqNm^T54^4GvuW=_#jed((x7t%CIj z`m`5|yR|sRuPdUPs%XUGLmJ2|>2~!HGcDup0}q%-gd{w`5Q%%m(DqlOU5L@AFI!yy ztyrsD(1(jV7?xT0mNpn~P!l;2yIRG^;Jde$>}BJ@O^O7iSd4PX&l9B$2iDgbj%cK! zG?cTGJ@=TEt8|y7*;(9WwWvqbQd)nIHh6=C=&!g(JlBeWswgnsb)_DOhLV(EnG+>r zd|9g`OOW^KBSb2SK3LjdRqKlh)?*Egv{u8@%_$s74VRssR+Z3BL$XRF#6PZ8 z>Zi8F&2Gi2m!4S|4HLh8?8@laFK$PUEp-~UgxhBE{L%(ZpT$S{@O5b#ll3IBU)&+N z3=|(J?(`0 z=RQ5UNP|AnC4JzGYLw|>)na6(%Hmm;J_6C8ykXGg(4YTkijoh#8n**~CtB71lOV{- zAo8-n9yQ!WCTu?hLYg%;<=CbX2a<{t0+z<^$9&igitFr3skdyCcH%oUDJHts%{w9USNh3L(26j!nKW+2@aq0Gq-_;u$!=-evR8Vixq`Rx@xy0 z)?k7hCU<1T$vaax0`4Z6i0MN{MUfqVHOjqWX2xe|2dyskP=zP3dz{mw%mR>^n| z?h#K_27A4K8@A4v2Oi+Og+4eDV#?T~(p*V`%hQHfO*GSLm_(qDNXNi(j|{H@VGG$F zEbet-QcvU!TZ#|k(0T?H&V9Hu)VOvioQ&jAL9Fd~u#F98V&cvr24kWocSn8Z%Zb>i z18B!IVOCr0$3DePOcd?Mbu>UPtMUQbn!g+j)*&XD3m+LbOvL=Id*C#}WC08Z( z4Lx@|i*oDO(c;j;6y*r}2e!kKPCk*nEt?xafrCxn1?j_?Q2AhY=vl<}wo+@mik9W0ewnfpm|G@Q)${ zH=$K`Q(klmF*?THk(Mf>A;dOmG&-i1&PqaT0WHIv+ER~O0A^2uY3t%%&3+OVZ6C~n zne8s8ls1bq=Au!x6uU|rbR1%(cwoVph*=>u^_B7S4%O~MlC?5Plksz5#|ybAPL;IV zzfH0jiT3H%t}=bsBRZ3qSb-hwRcO#k>jXdy!5*|^m^wS>-UFDJl_WN@je_$3l~hbx zv4Te3sll#{a2s7{sI)=ihcyp`-D*EngB@+-GuC314@P!+5=I-6NU39i#MS=RK&AEj zAFt;WVpj_6(WD5MW>N8<%t<0T2O&;F=m!15!2NYkV;{5tl7ln~+eY$8kEKr@N+-tZ z5G{(9kxKS&i+z))@b4Cy+_jQ+NNXl>q_ZCt_smC(~ZdJ5>?=5X8Zg#bLESUqbxdy15#c}hy zV7EqITFUY;G7Lrib;ynOhsSixslPm|k$@_7l1?ASoMhvM3zNi48~I>~^s+mRgPqca zOAfkNC#JPA1>Uj&%KTB%UR7v^qu!?KFZ+yLuhBWz#FvT%>6E+`(an9`&t0a4PW4DC&#_yzM5`x|OZOq`xWg#10X*K8FOisnPPfK!V`c8-&pfpu z7=W{TtN>^3G}J>(;&UwaG7862>j1a-mG1&IP079)X{{G1aqu_O(*ahxHVmaoJ9$ni z8q{=%iRx^o_#h*(ZF*>~V@$tq3e}3~6!$V@Z)uH^04*$k2Vz<2DNn=H?D2UZ9+h~8 z`l3G|NjUL|hLt^*>ateC&d#2UYO@?>--cJ?+9?loVJ-uOxBo7;{@OFi&1A5GeAD_yw{ zCsCta*s)A>oi>&Ynb92+ya`U!kv?m?Irpo^S^?ds^uo?slTKzv-|{%+XuLzt2Thx; ztyyTDG(BUfl|O>2!Uij`l%?8;h*MH?Gl*uy*^hsB#Mkt#jy5zm-d62!xu!^d_MQ3T zZTWAq5`F-7{U*fj+v)38!2GZ5{DswQ`KlSl{}`>WIAf~B)3bZ!VdA0~y$vvQtSic7 z)3ZEwAXQ1eb}Ukmd0f-rU8y?X*vd$1=GyREj6VF&TqNPr&5pcY&M3;eK3Z*_wJu2Xg6*{YW$abh%C8$ zZ;X)UvIR%Pw%m?F@#uJe9`IngP?b-Hl!llyNNJsCT%249$}k1H`^vGS{D4n1zI|&s z8!&rUkyRVc41j3mdlEP@8y$3d%Zn8Ml#~~{{7P>Z*^EC!N}N5rC)(Qe-dh=qgTwmR z2-cSz_J}6HDxGkS%w!nSk$dpXCT9IhBsRw9NU8WvDOMvNGS3B4i3_}HI89T!>M!z`a z#8N{RjBH1`#uS*qR(4X2D%tSW;|=^NtMLVq#Z(oTBvaHMIBe>n;%0lFPe`{>R$%~j zM@@_@^dX4I=E&i!i=CN#E*5=d>tz>FUJGmTN?n;KS+RTxXRGL>ZG!=x zNs@|bxqaDrA5JGWAG>g#wvDla*<>*?_s*2@tmv1uDK9gJFu_)NEB6Z5V*7H`} z^rs*!$nIS_yW^5PS=meU(u#b%oc)y39C`4AvM=5u>A`)_6((T9ZIK`r8%i^j&m$s4 zr@Zo8<7<#nUXefEL=BP1E=&J2g$CB9*X$KlHeiY6fEIn8lVw?%d*t~lbB(W^?-`5N zCBtTMqz{YGZuj zjBL`hj_mFT(}T~zWy{2sna8>_Xw{8TS$H!sHyp*=*L_)9r*jkE2@=x# zc5e9?tm;~Zjm3N=4I=c~`10Jw=yS2iAy}<$!SH&>ZE$~5jdEdi*49!c9H}=N(nV*Z z04Yj)n01x)R%=>+eilPD>Cx)ST68;w=1fOARq4$xhV&S1?rICM{&=@;Gwdmi@TXn4 z&5j@=jV%!-5KTdW+I^>CNrt$Tq!VZ+-Dm Xc1J%Q8Glvel8Z(=K>`m?ect~Affm, 2015 +# Arash Fazeli , 2012 +# Jannis Leidel , 2011 +# Mazdak Badakhshan , 2014 +# Mohammad Hossein Mojtahedi , 2013 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2013-2016 +# Saeed , 2011 +# Sina Cheraghi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "آفریکانس" + +msgid "Arabic" +msgstr "عربی" + +msgid "Asturian" +msgstr "آستوری" + +msgid "Azerbaijani" +msgstr "آذربایجانی" + +msgid "Bulgarian" +msgstr "بلغاری" + +msgid "Belarusian" +msgstr "بلاروس" + +msgid "Bengali" +msgstr "بنگالی" + +msgid "Breton" +msgstr "برتون" + +msgid "Bosnian" +msgstr "بوسنیایی" + +msgid "Catalan" +msgstr "کاتالونیایی" + +msgid "Czech" +msgstr "چکی" + +msgid "Welsh" +msgstr "ویلزی" + +msgid "Danish" +msgstr "دانمارکی" + +msgid "German" +msgstr "آلمانی" + +msgid "Lower Sorbian" +msgstr "صربستانی پایین" + +msgid "Greek" +msgstr "یونانی" + +msgid "English" +msgstr "انگلیسی" + +msgid "Australian English" +msgstr "انگلیسی استرالیایی" + +msgid "British English" +msgstr "انگلیسی بریتیش" + +msgid "Esperanto" +msgstr "اسپرانتو" + +msgid "Spanish" +msgstr "اسپانیایی" + +msgid "Argentinian Spanish" +msgstr "اسپانیایی آرژانتینی" + +msgid "Colombian Spanish" +msgstr "کلمبیائی اسپانیایی" + +msgid "Mexican Spanish" +msgstr "اسپانیولی مکزیکی" + +msgid "Nicaraguan Spanish" +msgstr "نیکاراگوئه اسپانیایی" + +msgid "Venezuelan Spanish" +msgstr "ونزوئلا اسپانیایی" + +msgid "Estonian" +msgstr "استونی" + +msgid "Basque" +msgstr "باسکی" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "فنلاندی" + +msgid "French" +msgstr "فرانسوی" + +msgid "Frisian" +msgstr "فریزی" + +msgid "Irish" +msgstr "ایرلندی" + +msgid "Scottish Gaelic" +msgstr "اسکاتلندی" + +msgid "Galician" +msgstr "گالیسیایی" + +msgid "Hebrew" +msgstr "عبری" + +msgid "Hindi" +msgstr "هندی" + +msgid "Croatian" +msgstr "کرواتی" + +msgid "Upper Sorbian" +msgstr "صربستانی بالا" + +msgid "Hungarian" +msgstr "مجاری" + +msgid "Interlingua" +msgstr "اینترلینگوا" + +msgid "Indonesian" +msgstr "اندونزیایی" + +msgid "Ido" +msgstr "ایدو" + +msgid "Icelandic" +msgstr "ایسلندی" + +msgid "Italian" +msgstr "ایتالیایی" + +msgid "Japanese" +msgstr "ژاپنی" + +msgid "Georgian" +msgstr "گرجی" + +msgid "Kazakh" +msgstr "قزاقستان" + +msgid "Khmer" +msgstr "خمری" + +msgid "Kannada" +msgstr "کناده‌ای" + +msgid "Korean" +msgstr "کره‌ای" + +msgid "Luxembourgish" +msgstr "لوگزامبورگی" + +msgid "Lithuanian" +msgstr "لیتوانی" + +msgid "Latvian" +msgstr "لتونیایی" + +msgid "Macedonian" +msgstr "مقدونی" + +msgid "Malayalam" +msgstr "مالایایی" + +msgid "Mongolian" +msgstr "مغولی" + +msgid "Marathi" +msgstr "مِراتی" + +msgid "Burmese" +msgstr "برمه‌ای" + +msgid "Norwegian Bokmål" +msgstr "نروژی" + +msgid "Nepali" +msgstr "نپالی" + +msgid "Dutch" +msgstr "هلندی" + +msgid "Norwegian Nynorsk" +msgstr "نروژی Nynorsk" + +msgid "Ossetic" +msgstr "آسی" + +msgid "Punjabi" +msgstr "پنجابی" + +msgid "Polish" +msgstr "لهستانی" + +msgid "Portuguese" +msgstr "پرتغالی" + +msgid "Brazilian Portuguese" +msgstr "پرتغالیِ برزیل" + +msgid "Romanian" +msgstr "رومانی" + +msgid "Russian" +msgstr "روسی" + +msgid "Slovak" +msgstr "اسلواکی" + +msgid "Slovenian" +msgstr "اسلووِنی" + +msgid "Albanian" +msgstr "آلبانیایی" + +msgid "Serbian" +msgstr "صربی" + +msgid "Serbian Latin" +msgstr "صربی لاتین" + +msgid "Swedish" +msgstr "سوئدی" + +msgid "Swahili" +msgstr "سواحیلی" + +msgid "Tamil" +msgstr "تامیلی" + +msgid "Telugu" +msgstr "تلوگویی" + +msgid "Thai" +msgstr "تایلندی" + +msgid "Turkish" +msgstr "ترکی" + +msgid "Tatar" +msgstr "تاتار" + +msgid "Udmurt" +msgstr "ادمورت" + +msgid "Ukrainian" +msgstr "اکراینی" + +msgid "Urdu" +msgstr "اردو" + +msgid "Vietnamese" +msgstr "ویتنامی" + +msgid "Simplified Chinese" +msgstr "چینی ساده‌شده" + +msgid "Traditional Chinese" +msgstr "چینی سنتی" + +msgid "Messages" +msgstr "پیغام‌ها" + +msgid "Site Maps" +msgstr "نقشه‌های وب‌گاه" + +msgid "Static Files" +msgstr "پرونده‌های استاتیک" + +msgid "Syndication" +msgstr "پیوند" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "یک مقدار معتبر وارد کنید." + +msgid "Enter a valid URL." +msgstr "یک نشانی اینترنتی معتبر وارد کنید." + +msgid "Enter a valid integer." +msgstr "یک عدد معتبر وارد کنید." + +msgid "Enter a valid email address." +msgstr "یک ایمیل آدرس معتبر وارد کنید." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "یک 'slug' معتبر شامل حروف، ارقام، خط زیر و یا خط تیره وارد کنید." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "یک «نامک» معتبر شامل حروف یونیکد، اعداد، زیرخط یا خط فاصله وارد کنید." + +msgid "Enter a valid IPv4 address." +msgstr "یک نشانی IPv4 معتبر وارد کنید." + +msgid "Enter a valid IPv6 address." +msgstr "یک آدرس معتبر IPv6 وارد کنید." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "IPv4 یا IPv6 آدرس معتبر وارد کنید." + +msgid "Enter only digits separated by commas." +msgstr "فقط ارقام جدا شده با کاما وارد کنید." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "مطمئن شوید مقدار %(limit_value)s است. (اکنون %(show_value)s می باشد)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "مطمئن شوید این مقدار کوچکتر و یا مساوی %(limit_value)s است." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "مطمئن شوید این مقدار بزرگتر و یا مساوی %(limit_value)s است." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"طول این مقدار باید حداقل %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"طول این مقدار باید حداکثر %(limit_value)d کاراکتر باشد (طولش %(show_value)d " +"است)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "نباید در مجموع بیش از %(max)s رقم داشته باشد." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "نباید بیش از %(max)s رقم اعشار داشته باشد." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "نباید بیش از %(max)s رقم قبل ممیز داشته باشد." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "و" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "‏%(model_name)s با این %(field_labels)s وجود دارد." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "مقدار %(value)r انتخاب معتبری نیست. " + +msgid "This field cannot be null." +msgstr "این فیلد نمی تواند پوچ باشد." + +msgid "This field cannot be blank." +msgstr "این فیلد نمی تواند خالی باشد." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s با این %(field_label)s از قبل موجود است." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"‏%(field_label)s باید برای %(lookup_type)s %(date_field_label)s یکتا باشد." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "فیلد با نوع: %(field_type)s" + +msgid "Integer" +msgstr "عدد صحیح" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "مقدار «%(value)s» باید یک عدد باشد." + +msgid "Big (8 byte) integer" +msgstr "بزرگ (8 بایت) عدد صحیح" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "مقدار «%(value)s» باید یا True باشد و یا False." + +msgid "Boolean (Either True or False)" +msgstr "بولی (درست یا غلط)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "رشته (تا %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "اعداد صحیح جدا-شده با ویلگول" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"مقدار تاریخ «%(value)s» در قالب نادرستی وارد شده است. باید در قالب YYYY-MM-" +"DD باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"مقدار تاریخ «%(value)s» با اینکه در قالب درستی (YYYY-MM-DD) است ولی تاریخ " +"ناممکنی را نشان می‌دهد." + +msgid "Date (without time)" +msgstr "تاریخ (بدون زمان)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]‎ باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"مقدار «%(value)s» با اینکه در قالب درستی (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]‎) است ولی تاریخ/زمان ناممکنی را نشان می‌دهد." + +msgid "Date (with time)" +msgstr "تاریخ (با زمان)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "مقدار «%(value)s» باید عدد باشد." + +msgid "Decimal number" +msgstr "عدد دهدهی" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب ‎[DD] [HH:" +"[MM:]]ss[.uuuuuu]‎ باشد." + +msgid "Duration" +msgstr "بازهٔ زمانی" + +msgid "Email address" +msgstr "نشانی پست الکترونیکی" + +msgid "File path" +msgstr "مسیر پرونده" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "مقدار «%(value)s» باید عدد حقیقی باشد." + +msgid "Floating point number" +msgstr "عدد اعشاری" + +msgid "IPv4 address" +msgstr "IPv4 آدرس" + +msgid "IP address" +msgstr "نشانی IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "مقدار «%(value)s» باید یا None باشد یا True و یا False." + +msgid "Boolean (Either True, False or None)" +msgstr "‌بولی (درست، نادرست یا پوچ)" + +msgid "Positive integer" +msgstr "عدد صحیح مثبت" + +msgid "Positive small integer" +msgstr "مثبت عدد صحیح کوچک" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "تیتر (حداکثر %(max_length)s)" + +msgid "Small integer" +msgstr "عدد صحیح کوچک" + +msgid "Text" +msgstr "متن" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"مقدار «%(value)s» در قالب نادرستی وارد شده است. باید در قالب HH:MM[:ss[." +"uuuuuu]]‎ باشد." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"مقدار «%(value)s» با اینکه در قالب درستی (HH:MM[:ss[.uuuuuu]]‎) است ولی زمان " +"ناممکنی را نشان می‌دهد." + +msgid "Time" +msgstr "زمان" + +msgid "URL" +msgstr "نشانی اینترنتی" + +msgid "Raw binary data" +msgstr "دادهٔ دودویی خام" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' یک UUID معتبر نیست." + +msgid "File" +msgstr "پرونده" + +msgid "Image" +msgstr "تصویر" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s با %(field)s %(value)r وجود ندارد." + +msgid "Foreign Key (type determined by related field)" +msgstr "کلید خارجی ( نوع بر اساس فیلد رابط مشخص میشود )" + +msgid "One-to-one relationship" +msgstr "رابطه یک به یک " + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "رابطه %(from)s به %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "روابط %(from)s به %(to)s" + +msgid "Many-to-many relationship" +msgstr "رابطه چند به چند" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":؟.!" + +msgid "This field is required." +msgstr "این فیلد لازم است." + +msgid "Enter a whole number." +msgstr "به طور کامل یک عدد وارد کنید." + +msgid "Enter a number." +msgstr "یک عدد وارد کنید." + +msgid "Enter a valid date." +msgstr "یک تاریخ معتبر وارد کنید." + +msgid "Enter a valid time." +msgstr "یک زمان معتبر وارد کنید." + +msgid "Enter a valid date/time." +msgstr "یک تاریخ/زمان معتبر وارد کنید." + +msgid "Enter a valid duration." +msgstr "یک بازهٔ زمانی معتبر وارد کنید." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "پرونده‌ای ارسال نشده است. نوع کدگذاری فرم را بررسی کنید." + +msgid "No file was submitted." +msgstr "پرونده‌ای ارسال نشده است." + +msgid "The submitted file is empty." +msgstr "پروندهٔ ارسال‌شده خالیست." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"طول عنوان پرونده باید حداقل %(max)d کاراکتر باشد (طولش %(length)d است)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "لطفا یا فایل ارسال کنید یا دکمه پاک کردن را علامت بزنید، نه هردو." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"یک تصویر معتبر بارگذاری کنید. پرونده‌ای که بارگذاری کردید یا تصویر نبوده و یا " +"تصویری مخدوش بوده است." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "یک گزینهٔ معتبر انتخاب کنید. %(value)s از گزینه‌های موجود نیست." + +msgid "Enter a list of values." +msgstr "فهرستی از مقادیر وارد کنید." + +msgid "Enter a complete value." +msgstr "یک مقدار کامل وارد کنید." + +msgid "Enter a valid UUID." +msgstr "یک UUID معتبر وارد کنید." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(فیلد پنهان %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "اطلاعات ManagementForm ناقص است و یا دستکاری شده است." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "لطفاً %d یا کمتر فرم بفرستید." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "لطفاً %d یا بیشتر فرم بفرستید." + +msgid "Order" +msgstr "ترتیب:" + +msgid "Delete" +msgstr "حذف" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "لطفا محتوی تکراری برای %(field)s را اصلاح کنید." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "لطفا محتوی تکراری برای %(field)s را که باید یکتا باشد اصلاح کنید." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"لطفا اطلاعات تکراری %(field_name)s را اصلاح کنید که باید در %(lookup)s " +"یکتا باشد %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "لطفا مقدار تکراری را اصلاح کنید." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "یک گزینهٔ معتبر انتخاب کنید. آن گزینه از گزینه‌های موجود نیست." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s نمیتواند در %(current_timezone)s معنی شود.شاید این زمان مبهم " +"است و یا وجود ندارد." + +msgid "Clear" +msgstr "پاک کردن" + +msgid "Currently" +msgstr "در حال حاضر" + +msgid "Change" +msgstr "تغییر" + +msgid "Unknown" +msgstr "ناشناخته" + +msgid "Yes" +msgstr "بله" + +msgid "No" +msgstr "خیر" + +msgid "yes,no,maybe" +msgstr "بله،خیر،شاید" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بایت" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ب.ظ." + +msgid "a.m." +msgstr "صبح" + +msgid "PM" +msgstr "بعد از ظهر" + +msgid "AM" +msgstr "صبح" + +msgid "midnight" +msgstr "نیمه شب" + +msgid "noon" +msgstr "ظهر" + +msgid "Monday" +msgstr "دوشنبه" + +msgid "Tuesday" +msgstr "سه شنبه" + +msgid "Wednesday" +msgstr "چهارشنبه" + +msgid "Thursday" +msgstr "پنجشنبه" + +msgid "Friday" +msgstr "جمعه" + +msgid "Saturday" +msgstr "شنبه" + +msgid "Sunday" +msgstr "یکشنبه" + +msgid "Mon" +msgstr "دوشنبه" + +msgid "Tue" +msgstr "سه‌شنبه" + +msgid "Wed" +msgstr "چهارشنبه" + +msgid "Thu" +msgstr "پنجشنبه" + +msgid "Fri" +msgstr "جمعه" + +msgid "Sat" +msgstr "شنبه" + +msgid "Sun" +msgstr "یکشنبه" + +msgid "January" +msgstr "ژانویه" + +msgid "February" +msgstr "فوریه" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "آوریل" + +msgid "May" +msgstr "مه" + +msgid "June" +msgstr "ژوئن" + +msgid "July" +msgstr "ژوئیه" + +msgid "August" +msgstr "اوت" + +msgid "September" +msgstr "سپتامبر" + +msgid "October" +msgstr "اکتبر" + +msgid "November" +msgstr "نوامبر" + +msgid "December" +msgstr "دسامبر" + +msgid "jan" +msgstr "ژانویه" + +msgid "feb" +msgstr "فوریه" + +msgid "mar" +msgstr "مارس" + +msgid "apr" +msgstr "آوریل" + +msgid "may" +msgstr "مه" + +msgid "jun" +msgstr "ژوئن" + +msgid "jul" +msgstr "ژوئیه" + +msgid "aug" +msgstr "اوت" + +msgid "sep" +msgstr "سپتامبر" + +msgid "oct" +msgstr "اکتبر" + +msgid "nov" +msgstr "نوامبر" + +msgid "dec" +msgstr "دسامبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ژانویه" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فوریه" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارس" + +msgctxt "abbrev. month" +msgid "April" +msgstr "آوریل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مه" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ژوئن" + +msgctxt "abbrev. month" +msgid "July" +msgstr "جولای" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "اوت" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "سپتامبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "اکتبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نوامبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "دسامبر" + +msgctxt "alt. month" +msgid "January" +msgstr "ژانویه" + +msgctxt "alt. month" +msgid "February" +msgstr "فوریه" + +msgctxt "alt. month" +msgid "March" +msgstr "مارس" + +msgctxt "alt. month" +msgid "April" +msgstr "آوریل" + +msgctxt "alt. month" +msgid "May" +msgstr "مه" + +msgctxt "alt. month" +msgid "June" +msgstr "ژوئن" + +msgctxt "alt. month" +msgid "July" +msgstr "جولای" + +msgctxt "alt. month" +msgid "August" +msgstr "اوت" + +msgctxt "alt. month" +msgid "September" +msgstr "سپتامبر" + +msgctxt "alt. month" +msgid "October" +msgstr "اکتبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نوامبر" + +msgctxt "alt. month" +msgid "December" +msgstr "دسامبر" + +msgid "This is not a valid IPv6 address." +msgstr "این مقدار آدرس IPv6 معتبری نیست." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "یا" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "،" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d سال" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ماه" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d هفته" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d روز" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ساعت" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d دقیقه" + +msgid "0 minutes" +msgstr "0 دقیقه" + +msgid "Forbidden" +msgstr "ممنوع" + +msgid "CSRF verification failed. Request aborted." +msgstr "‏CSRF تأیید نشد. درخواست لغو شد." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"شما این پیغام را میبینید چون این سایتِ HTTPS نیازمند یک «تیتر ارجاع» برای " +"ارسال به بروزر شماست، ولی هیچ چیزی ارسال نشده است. این تیتر به دلایل امنیتی " +"مورد نیاز است، برای اینکه از هایجک نشدن بروزر اطمینان حاصل شود." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"اگر بزوزر خود را برای غیر فعال کردن تیترهای «ارجاع» تنظیم کرده‌اید، لطفا " +"مجددا این ویژگی را فعال کنید، حداقل برای این وبسایت، یا برای اتصالات HTTPS، " +"یا برای درخواستهایی با «مبدا یکسان»." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"شما این پیغام را میبینید چون این سایت نیازمند کوکی «جعل درخواست میان وبگاهی» " +"در زمان ارائه ی فورم میباشد. این کوکی‌ها برای مسائل امنیتی ضروری هستند، برای " +"اطمینان از اینکه بروزر شما توسط شخص ثالثی هایجک نشده باشد." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"چنانچه مروگرتان را طوری تنظیم کرده‌اید که cookie ها غیر فعال باشند، لطفاً " +"حداقل برای این وبگاه و یا برای «same-origin» فعالش کنید." + +msgid "More information is available with DEBUG=True." +msgstr "اطلاعات بیشتر با DEBUG=True ارائه خواهد شد." + +msgid "No year specified" +msgstr "هیچ سالی مشخص نشده است" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "هیچ ماهی مشخص نشده است" + +msgid "No day specified" +msgstr "هیچ روزی مشخص نشده است" + +msgid "No week specified" +msgstr "هیچ هفته‌ای مشخص نشده است" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "هیچ %(verbose_name_plural)s موجود نیست" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"آینده %(verbose_name_plural)s امکان پذیر نیست زیرا مقدار %(class_name)s." +"allow_future برابر False تنظیم شده است." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "متن تاریخ '%(datestr)s' با فرمت '%(format)s' غلط است." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "هیچ %(verbose_name)s ای مطابق جستجو پیدا نشد." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page مقدار 'last' نیست,همچنین قابل تبدیل به عدد هم نمیباشد." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "صفحه‌ی اشتباه (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr " لیست خالی است و '%(class_name)s.allow_empty' برابر False است." + +msgid "Directory indexes are not allowed here." +msgstr "شاخص دایرکتوری اینجا قابل قبول نیست." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" وجود ندارد" + +#, python-format +msgid "Index of %(directory)s" +msgstr "فهرست %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..561aad4522dee1407644469aa4b707d619bdeda1 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxOgccz}YuXai$;75%ic(73P#Oa(KY+x~FuHZ+ zU$|^o>dIeW<+KKYJDHPv9`{bBUnt}#Qj$pNp9zZkj>vA&gj|yAR|sGVQkaG`PQV0C z!X#!OgIUPp6ineXOydm9;4IAIoI;iJ3)bRVoVG|_HAcZP8INhWxv@xC@tGPtQ^2Cq<+cU0c%?v7Cc>9;kxelH?vxVP5U@{>fqF>C9a)Kznl82UTS2&nMP6ujdZ4Q-!VQpt zD#@^&HD#6#Z5s|Jo| z48|s|K0cVHUG;Tq;@Lrfuw^*+E*iMb5ZTd)iG~Imy3>g<^K0IGl{ufdIIztNmOSZ~ L2r%^CNi*~>%NB{F literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/formats.py new file mode 100644 index 00000000..419a9a24 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fa/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j F Y، ساعت G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'Y/n/j' +SHORT_DATETIME_FORMAT = 'Y/n/j،‏ G:i' +FIRST_DAY_OF_WEEK = 6 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d7f35ce35d74dac3a48a97d330c8b1c14914eb1e GIT binary patch literal 23713 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 C==HMz literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 00000000..0247661e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,1239 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aarni Koskela, 2015,2017 +# Antti Kaihola , 2011 +# Jannis Leidel , 2011 +# Lasse Liehu , 2015 +# Klaus Dahlén , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabia" + +msgid "Asturian" +msgstr "asturian kieli" + +msgid "Azerbaijani" +msgstr "azeri" + +msgid "Bulgarian" +msgstr "bulgaria" + +msgid "Belarusian" +msgstr "valkovenäjän kieli" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "bretoni" + +msgid "Bosnian" +msgstr "bosnia" + +msgid "Catalan" +msgstr "katalaani" + +msgid "Czech" +msgstr "tšekki" + +msgid "Welsh" +msgstr "wales" + +msgid "Danish" +msgstr "tanska" + +msgid "German" +msgstr "saksa" + +msgid "Lower Sorbian" +msgstr "Alasorbi" + +msgid "Greek" +msgstr "kreikka" + +msgid "English" +msgstr "englanti" + +msgid "Australian English" +msgstr "australianenglanti" + +msgid "British English" +msgstr "brittienglanti" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "espanja" + +msgid "Argentinian Spanish" +msgstr "Argentiinan espanja" + +msgid "Colombian Spanish" +msgstr "Kolumbian espanja" + +msgid "Mexican Spanish" +msgstr "Meksikon espanja" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguan espanja" + +msgid "Venezuelan Spanish" +msgstr "Venezuelan espanja" + +msgid "Estonian" +msgstr "viro" + +msgid "Basque" +msgstr "baski" + +msgid "Persian" +msgstr "persia" + +msgid "Finnish" +msgstr "suomi" + +msgid "French" +msgstr "ranska" + +msgid "Frisian" +msgstr "friisi" + +msgid "Irish" +msgstr "irlanti" + +msgid "Scottish Gaelic" +msgstr "Skottilainen gaeli" + +msgid "Galician" +msgstr "galicia" + +msgid "Hebrew" +msgstr "heprea" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "kroatia" + +msgid "Upper Sorbian" +msgstr "Yläsorbi" + +msgid "Hungarian" +msgstr "unkari" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesia" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islanti" + +msgid "Italian" +msgstr "italia" + +msgid "Japanese" +msgstr "japani" + +msgid "Georgian" +msgstr "georgia" + +msgid "Kazakh" +msgstr "kazakin kieli" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "korea" + +msgid "Luxembourgish" +msgstr "luxemburgin kieli" + +msgid "Lithuanian" +msgstr "liettua" + +msgid "Latvian" +msgstr "latvia" + +msgid "Macedonian" +msgstr "makedonia" + +msgid "Malayalam" +msgstr "malajalam" + +msgid "Mongolian" +msgstr "mongolia" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "burman kieli" + +msgid "Norwegian Bokmål" +msgstr "norja (bokmål)" + +msgid "Nepali" +msgstr "nepalin kieli" + +msgid "Dutch" +msgstr "hollanti" + +msgid "Norwegian Nynorsk" +msgstr "norja (uusnorja)" + +msgid "Ossetic" +msgstr "osseetin kieli" + +msgid "Punjabi" +msgstr "punjabin kieli" + +msgid "Polish" +msgstr "puola" + +msgid "Portuguese" +msgstr "portugali" + +msgid "Brazilian Portuguese" +msgstr "brasilian portugali" + +msgid "Romanian" +msgstr "romania" + +msgid "Russian" +msgstr "venäjä" + +msgid "Slovak" +msgstr "slovakia" + +msgid "Slovenian" +msgstr "slovenia" + +msgid "Albanian" +msgstr "albaani" + +msgid "Serbian" +msgstr "serbia" + +msgid "Serbian Latin" +msgstr "serbian latina" + +msgid "Swedish" +msgstr "ruotsi" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamili" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thain kieli" + +msgid "Turkish" +msgstr "turkki" + +msgid "Tatar" +msgstr "tataarin kieli" + +msgid "Udmurt" +msgstr "udmurtti" + +msgid "Ukrainian" +msgstr "ukraina" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnam" + +msgid "Simplified Chinese" +msgstr "kiina (yksinkertaistettu)" + +msgid "Traditional Chinese" +msgstr "kiina (perinteinen)" + +msgid "Messages" +msgstr "Viestit" + +msgid "Site Maps" +msgstr "Sivukartat" + +msgid "Static Files" +msgstr "Staattiset tiedostot" + +msgid "Syndication" +msgstr "Syndikointi" + +msgid "That page number is not an integer" +msgstr "Annettu sivunumero ei ole kokonaisluku" + +msgid "That page number is less than 1" +msgstr "Annettu sivunumero on alle 1" + +msgid "That page contains no results" +msgstr "Annetulla sivulla ei ole tuloksia" + +msgid "Enter a valid value." +msgstr "Syötä oikea arvo." + +msgid "Enter a valid URL." +msgstr "Syötä oikea URL-osoite." + +msgid "Enter a valid integer." +msgstr "Syötä kelvollinen kokonaisluku." + +msgid "Enter a valid email address." +msgstr "Syötä kelvollinen sähköpostiosoite." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala- ja " +"tavuviivoja (_ -)." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Tässä voidaan käyttää vain Unicode-kirjaimia, numeroita sekä ala- ja " +"tavuviivoja." + +msgid "Enter a valid IPv4 address." +msgstr "Syötä kelvollinen IPv4-osoite." + +msgid "Enter a valid IPv6 address." +msgstr "Syötä kelvollinen IPv6-osoite." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Syötä kelvollinen IPv4- tai IPv6-osoite." + +msgid "Enter only digits separated by commas." +msgstr "Vain pilkulla erotetut kokonaisluvut kelpaavat tässä." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Tämän arvon on oltava %(limit_value)s (nyt %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Tämän arvon on oltava enintään %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Tämän luvun on oltava vähintään %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Varmista, että tämä arvo on vähintään %(limit_value)d merkin pituinen (tällä " +"hetkellä %(show_value)d)." +msgstr[1] "" +"Varmista, että tämä arvo on vähintään %(limit_value)d merkkiä pitkä (tällä " +"hetkellä %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Varmista, että tämä arvo on enintään %(limit_value)d merkin pituinen (tällä " +"hetkellä %(show_value)d)." +msgstr[1] "" +"Varmista, että tämä arvo on enintään %(limit_value)d merkkiä pitkä (tällä " +"hetkellä %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Tässä luvussa voi olla yhteensä enintään %(max)s numero." +msgstr[1] "Tässä luvussa voi olla yhteensä enintään %(max)s numeroa." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Tässä luvussa saa olla enintään %(max)s desimaali." +msgstr[1] "Tässä luvussa saa olla enintään %(max)s desimaalia." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Tässä luvussa saa olla enintään %(max)s numero ennen desimaalipilkkua." +msgstr[1] "" +"Tässä luvussa saa olla enintään %(max)s numeroa ennen desimaalipilkkua." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Pääte \"%(extension)s\" ei ole sallittu. Sallittuja päätteitä ovat " +"\"%(allowed_extensions)s\"." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ja" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s jolla on nämä %(field_labels)s on jo olemassa." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Arvo %(value)r ei kelpaa." + +msgid "This field cannot be null." +msgstr "Tämän kentän arvo ei voi olla \"null\"." + +msgid "This field cannot be blank." +msgstr "Tämä kenttä ei voi olla tyhjä." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s jolla on tämä %(field_label)s, on jo olemassa." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"\"%(field_label)s\"-kentän on oltava uniikki suhteessa: %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Kenttä tyyppiä: %(field_type)s" + +msgid "Integer" +msgstr "Kokonaisluku" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "%(value)s-arvo tulee olla kokonaisluku." + +msgid "Big (8 byte) integer" +msgstr "Suuri (8-tavuinen) kokonaisluku" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "%(value)s-arvo pitää olla joko tosi tai epätosi." + +msgid "Boolean (Either True or False)" +msgstr "Totuusarvo: joko tosi (True) tai epätosi (False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Merkkijono (enintään %(max_length)s merkkiä)" + +msgid "Comma-separated integers" +msgstr "Pilkulla erotetut kokonaisluvut" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"%(value)s-arvo on väärässä päivämäärämuodossa. Sen tulee olla VVVV-KK-PP -" +"muodossa." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"%(value)s-arvo on oikeassa päivämäärämuodossa (VVVV-KK-PP), muttei ole " +"kelvollinen päivämäärä." + +msgid "Date (without time)" +msgstr "Päivämäärä (ilman kellonaikaa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"%(value)s-arvon muoto ei kelpaa. Se tulee olla VVVV-KK-PP TT:MM[:ss[.uuuuuu]]" +"[TZ] -muodossa." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"%(value)s-arvon muoto on oikea (VVVV-KK-PP TT:MM[:ss[.uuuuuu]][TZ]), mutta " +"päivämäärä/aika ei ole kelvollinen." + +msgid "Date (with time)" +msgstr "Päivämäärä ja kellonaika" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "%(value)s-arvo tulee olla desimaaliluku." + +msgid "Decimal number" +msgstr "Desimaaliluku" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "%(value)s-arvo pitää olla muodossa [PP] TT:MM[:ss[.uuuuuu]]." + +msgid "Duration" +msgstr "Kesto" + +msgid "Email address" +msgstr "Sähköpostiosoite" + +msgid "File path" +msgstr "Tiedostopolku" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "%(value)s-arvo tulee olla liukuluku." + +msgid "Floating point number" +msgstr "Liukuluku" + +msgid "IPv4 address" +msgstr "IPv4-osoite" + +msgid "IP address" +msgstr "IP-osoite" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "%(value)s-arvo tulee olla joko ei mitään, tosi tai epätosi." + +msgid "Boolean (Either True, False or None)" +msgstr "Totuusarvo: joko tosi (True), epätosi (False) tai ei mikään (None)" + +msgid "Positive integer" +msgstr "Positiivinen kokonaisluku" + +msgid "Positive small integer" +msgstr "Pieni positiivinen kokonaisluku" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Lyhytnimi (enintään %(max_length)s merkkiä)" + +msgid "Small integer" +msgstr "Pieni kokonaisluku" + +msgid "Text" +msgstr "Tekstiä" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "%(value)s-arvo pitää olla muodossa TT:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"%(value)s-arvo on oikeassa muodossa (TT:MM[:ss[.uuuuuu]]), mutta kellonaika " +"ei kelpaa." + +msgid "Time" +msgstr "Kellonaika" + +msgid "URL" +msgstr "URL-osoite" + +msgid "Raw binary data" +msgstr "Raaka binaaridata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "%(value)s ei ole kelvollinen UUID." + +msgid "File" +msgstr "Tiedosto" + +msgid "Image" +msgstr "Kuva" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-tietuetta %(field)s-kentällä %(value)r ei ole olemassa." + +msgid "Foreign Key (type determined by related field)" +msgstr "Vierasavain (tyyppi määräytyy liittyvän kentän mukaan)" + +msgid "One-to-one relationship" +msgstr "Yksi-yhteen relaatio" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s -suhde" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s -suhteet" + +msgid "Many-to-many relationship" +msgstr "Moni-moneen relaatio" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tämä kenttä vaaditaan." + +msgid "Enter a whole number." +msgstr "Syötä kokonaisluku." + +msgid "Enter a number." +msgstr "Syötä luku." + +msgid "Enter a valid date." +msgstr "Syötä oikea päivämäärä." + +msgid "Enter a valid time." +msgstr "Syötä oikea kellonaika." + +msgid "Enter a valid date/time." +msgstr "Syötä oikea pvm/kellonaika." + +msgid "Enter a valid duration." +msgstr "Syötä oikea kesto." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." + +msgid "No file was submitted." +msgstr "Yhtään tiedostoa ei ole lähetetty." + +msgid "The submitted file is empty." +msgstr "Lähetetty tiedosto on tyhjä." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Varmista, että tämä tiedostonimi on enintään %(max)d merkin pituinen (tällä " +"hetkellä %(length)d)." +msgstr[1] "" +"Varmista, että tämä tiedostonimi on enintään %(max)d merkkiä pitkä (tällä " +"hetkellä %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Voit joko lähettää tai poistaa tiedoston, muttei kumpaakin samalla." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Kuva ei kelpaa. Lähettämäsi tiedosto ei ole kuva, tai tiedosto on vioittunut." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Valitse oikea vaihtoehto. %(value)s ei ole vaihtoehtojen joukossa." + +msgid "Enter a list of values." +msgstr "Syötä lista." + +msgid "Enter a complete value." +msgstr "Syötä kokonainen arvo." + +msgid "Enter a valid UUID." +msgstr "Syötä oikea UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Piilokenttä %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-tiedot puuttuvat tai niitä on muutettu" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lähetä enintään %d lomake." +msgstr[1] "Lähetä enintään %d lomaketta." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lähetä vähintään %d lomake." +msgstr[1] "Lähetä vähintään %d lomaketta." + +msgid "Order" +msgstr "Järjestys" + +msgid "Delete" +msgstr "Poista" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korjaa kaksoisarvo kentälle %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Ole hyvä ja korjaa uniikin kentän %(field)s kaksoisarvo." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korjaa allaolevat kaksoisarvot." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Valitse oikea vaihtoehto. Valintasi ei löydy vaihtoehtojen joukosta." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s -arvoa ei pystytty lukemaan aikavyöhykkeellä " +"%(current_timezone)s; se saattaa olla moniarvoinen tai määrittämätön." + +msgid "Clear" +msgstr "Poista" + +msgid "Currently" +msgstr "Tällä hetkellä" + +msgid "Change" +msgstr "Muokkaa" + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Yes" +msgstr "Kyllä" + +msgid "No" +msgstr "Ei" + +msgid "yes,no,maybe" +msgstr "kyllä,ei,ehkä" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d tavu" +msgstr[1] "%(size)d tavua" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ip" + +msgid "a.m." +msgstr "ap" + +msgid "PM" +msgstr "IP" + +msgid "AM" +msgstr "AP" + +msgid "midnight" +msgstr "keskiyö" + +msgid "noon" +msgstr "keskipäivä" + +msgid "Monday" +msgstr "maanantai" + +msgid "Tuesday" +msgstr "tiistai" + +msgid "Wednesday" +msgstr "keskiviikko" + +msgid "Thursday" +msgstr "torstai" + +msgid "Friday" +msgstr "perjantai" + +msgid "Saturday" +msgstr "lauantai" + +msgid "Sunday" +msgstr "sunnuntai" + +msgid "Mon" +msgstr "ma" + +msgid "Tue" +msgstr "ti" + +msgid "Wed" +msgstr "ke" + +msgid "Thu" +msgstr "to" + +msgid "Fri" +msgstr "pe" + +msgid "Sat" +msgstr "la" + +msgid "Sun" +msgstr "su" + +msgid "January" +msgstr "tammikuu" + +msgid "February" +msgstr "helmikuu" + +msgid "March" +msgstr "maaliskuu" + +msgid "April" +msgstr "huhtikuu" + +msgid "May" +msgstr "toukokuu" + +msgid "June" +msgstr "kesäkuu" + +msgid "July" +msgstr "heinäkuu" + +msgid "August" +msgstr "elokuu" + +msgid "September" +msgstr "syyskuu" + +msgid "October" +msgstr "lokakuu" + +msgid "November" +msgstr "marraskuu" + +msgid "December" +msgstr "joulukuu" + +msgid "jan" +msgstr "tam" + +msgid "feb" +msgstr "hel" + +msgid "mar" +msgstr "maa" + +msgid "apr" +msgstr "huh" + +msgid "may" +msgstr "tou" + +msgid "jun" +msgstr "kes" + +msgid "jul" +msgstr "hei" + +msgid "aug" +msgstr "elo" + +msgid "sep" +msgstr "syy" + +msgid "oct" +msgstr "lok" + +msgid "nov" +msgstr "mar" + +msgid "dec" +msgstr "jou" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "tammi" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "helmi" + +msgctxt "abbrev. month" +msgid "March" +msgstr "maalis" + +msgctxt "abbrev. month" +msgid "April" +msgstr "huhti" + +msgctxt "abbrev. month" +msgid "May" +msgstr "touko" + +msgctxt "abbrev. month" +msgid "June" +msgstr "kesä" + +msgctxt "abbrev. month" +msgid "July" +msgstr "heinä" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "elo" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "syys" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "loka" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "marras" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "joulu" + +msgctxt "alt. month" +msgid "January" +msgstr "tammikuuta" + +msgctxt "alt. month" +msgid "February" +msgstr "helmikuuta" + +msgctxt "alt. month" +msgid "March" +msgstr "maaliskuuta" + +msgctxt "alt. month" +msgid "April" +msgstr "huhtikuuta" + +msgctxt "alt. month" +msgid "May" +msgstr "toukokuuta" + +msgctxt "alt. month" +msgid "June" +msgstr "kesäkuuta" + +msgctxt "alt. month" +msgid "July" +msgstr "heinäkuuta" + +msgctxt "alt. month" +msgid "August" +msgstr "elokuuta" + +msgctxt "alt. month" +msgid "September" +msgstr "syyskuuta" + +msgctxt "alt. month" +msgid "October" +msgstr "lokakuuta" + +msgctxt "alt. month" +msgid "November" +msgstr "marraskuuta" + +msgctxt "alt. month" +msgid "December" +msgstr "joulukuuta" + +msgid "This is not a valid IPv6 address." +msgstr "Tämä ei ole kelvollinen IPv6-osoite." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "tai" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d vuosi" +msgstr[1] "%d vuotta" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuukausi" +msgstr[1] "%d kuukautta" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d viikko" +msgstr[1] "%d viikkoa" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päivä" +msgstr[1] "%d päivää" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d tunti" +msgstr[1] "%d tuntia" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuutti" +msgstr[1] "%d minuuttia" + +msgid "0 minutes" +msgstr "0 minuuttia" + +msgid "Forbidden" +msgstr "Kielletty" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-vahvistus epäonnistui. Pyyntö hylätty." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Näet tämän viestin, koska tämä HTTPS-sivusto vaatii selaintasi lähettämään " +"Referer-otsakkeen, mutta sitä ei vastaanotettu. Otsake vaaditaan " +"turvallisuussyistä, varmistamaan etteivät kolmannet osapuolet ole ottaneet " +"selaintasi haltuun." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jos olet konfiguroinut selaimesi olemaan lähettämättä Referer-otsaketta, ole " +"hyvä ja kytke otsake takaisin päälle ainakin tälle sivulle, HTTPS-" +"yhteyksille tai saman lähteen (\"same-origin\") pyynnöille." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Näet tämän viestin, koska tämä sivusto vaatii CSRF-evästeen " +"vastaanottaessaan lomaketietoja. Eväste vaaditaan turvallisuussyistä, " +"varmistamaan etteivät kolmannet osapuolet ole ottaneet selaintasi haltuun." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jos olet konfiguroinut selaimesi olemaan vastaanottamatta tai lähettämättä " +"evästeitä, ole hyvä ja kytke evästeet takaisin päälle ainakin tälle sivulle " +"tai saman lähteen (\"same-origin\") pyynnöille." + +msgid "More information is available with DEBUG=True." +msgstr "Lisätietoja `DEBUG=True`-konfiguraatioasetuksella." + +msgid "No year specified" +msgstr "Vuosi puuttuu" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Kuukausi puuttuu" + +msgid "No day specified" +msgstr "Päivä puuttuu" + +msgid "No week specified" +msgstr "Viikko puuttuu" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s: yhtään kohdetta ei löydy" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s: tulevia kohteita ei löydy, koska %(class_name)s." +"allow_future:n arvo on False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Päivämäärä '%(datestr)s' ei ole muotoa '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Hakua vastaavaa %(verbose_name)s -kohdetta ei löytynyt" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sivunumero ei ole 'last' (viimeinen) eikä näytä luvulta." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Epäkelpo sivu (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista on tyhjä, ja '%(class_name)s.allow_empty':n arvo on False." + +msgid "Directory indexes are not allowed here." +msgstr "Hakemistolistauksia ei sallita täällä." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ei ole olemassa" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Hakemistolistaus: %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..622730d723cfe061527fcef1d00981b6091f4c2d GIT binary patch literal 186 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 A3;+NC literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 00000000..e88a70ff --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,1281 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# charettes , 2012 +# Claude Paroz , 2013-2017 +# Claude Paroz , 2011 +# Jannis Leidel , 2011 +# Jean-Baptiste Mora, 2014 +# Larlet David , 2011 +# Marie-Cécile Gohier , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 08:05+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabe" + +msgid "Asturian" +msgstr "Asturien" + +msgid "Azerbaijani" +msgstr "Azéri" + +msgid "Bulgarian" +msgstr "Bulgare" + +msgid "Belarusian" +msgstr "Biélorusse" + +msgid "Bengali" +msgstr "Bengalî" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosniaque" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Tchèque" + +msgid "Welsh" +msgstr "Gallois" + +msgid "Danish" +msgstr "Dannois" + +msgid "German" +msgstr "Allemand" + +msgid "Lower Sorbian" +msgstr "Bas-sorabe" + +msgid "Greek" +msgstr "Grec" + +msgid "English" +msgstr "Anglais" + +msgid "Australian English" +msgstr "Anglais australien" + +msgid "British English" +msgstr "Anglais britannique" + +msgid "Esperanto" +msgstr "Espéranto" + +msgid "Spanish" +msgstr "Espagnol" + +msgid "Argentinian Spanish" +msgstr "Espagnol argentin" + +msgid "Colombian Spanish" +msgstr "Espagnol colombien" + +msgid "Mexican Spanish" +msgstr "Espagnol mexicain" + +msgid "Nicaraguan Spanish" +msgstr "Espagnol nicaraguayen" + +msgid "Venezuelan Spanish" +msgstr "Espagnol vénézuélien" + +msgid "Estonian" +msgstr "Estonien" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Perse" + +msgid "Finnish" +msgstr "Finlandais" + +msgid "French" +msgstr "Français" + +msgid "Frisian" +msgstr "Frise" + +msgid "Irish" +msgstr "Irlandais" + +msgid "Scottish Gaelic" +msgstr "Gaélique écossais" + +msgid "Galician" +msgstr "Galicien" + +msgid "Hebrew" +msgstr "Hébreu" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croate" + +msgid "Upper Sorbian" +msgstr "Haut-sorabe" + +msgid "Hungarian" +msgstr "Hongrois" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonésien" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandais" + +msgid "Italian" +msgstr "Italien" + +msgid "Japanese" +msgstr "Japonais" + +msgid "Georgian" +msgstr "Géorgien" + +msgid "Kazakh" +msgstr "Kazakh" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coréen" + +msgid "Luxembourgish" +msgstr "Luxembourgeois" + +msgid "Lithuanian" +msgstr "Lituanien" + +msgid "Latvian" +msgstr "Letton" + +msgid "Macedonian" +msgstr "Macédonien" + +msgid "Malayalam" +msgstr "Malayâlam" + +msgid "Mongolian" +msgstr "Mongole" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birman" + +msgid "Norwegian Bokmål" +msgstr "Norvégien Bokmal" + +msgid "Nepali" +msgstr "Népalais" + +msgid "Dutch" +msgstr "Hollandais" + +msgid "Norwegian Nynorsk" +msgstr "Norvégien Nynorsk" + +msgid "Ossetic" +msgstr "Ossète" + +msgid "Punjabi" +msgstr "Penjabi" + +msgid "Polish" +msgstr "Polonais" + +msgid "Portuguese" +msgstr "Portugais" + +msgid "Brazilian Portuguese" +msgstr "Portugais brésilien" + +msgid "Romanian" +msgstr "Roumain" + +msgid "Russian" +msgstr "Russe" + +msgid "Slovak" +msgstr "Slovaque" + +msgid "Slovenian" +msgstr "Slovène" + +msgid "Albanian" +msgstr "Albanais" + +msgid "Serbian" +msgstr "Serbe" + +msgid "Serbian Latin" +msgstr "Serbe latin" + +msgid "Swedish" +msgstr "Suédois" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamoul" + +msgid "Telugu" +msgstr "Télougou" + +msgid "Thai" +msgstr "Thaï" + +msgid "Turkish" +msgstr "Turc" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Oudmourte" + +msgid "Ukrainian" +msgstr "Ukrainien" + +msgid "Urdu" +msgstr "Ourdou" + +msgid "Vietnamese" +msgstr "Vietnamien" + +msgid "Simplified Chinese" +msgstr "Chinois simplifié" + +msgid "Traditional Chinese" +msgstr "Chinois traditionnel" + +msgid "Messages" +msgstr "Messages" + +msgid "Site Maps" +msgstr "Plans de sites" + +msgid "Static Files" +msgstr "Fichiers statiques" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Ce numéro de page n'est pas un nombre entier" + +msgid "That page number is less than 1" +msgstr "Ce numéro de page est plus petit que 1" + +msgid "That page contains no results" +msgstr "Cette page ne contient aucun résultat" + +msgid "Enter a valid value." +msgstr "Saisissez une valeur valide." + +msgid "Enter a valid URL." +msgstr "Saisissez une URL valide." + +msgid "Enter a valid integer." +msgstr "Saisissez un nombre entier valide." + +msgid "Enter a valid email address." +msgstr "Saisissez une adresse de courriel valide." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et " +"des traits d'union." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ce champ ne doit contenir que des caractères Unicode, des nombres, des " +"tirets bas (_) et des traits d'union." + +msgid "Enter a valid IPv4 address." +msgstr "Saisissez une adresse IPv4 valide." + +msgid "Enter a valid IPv6 address." +msgstr "Saisissez une adresse IPv6 valide." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Saisissez une adresse IPv4 ou IPv6 valide." + +msgid "Enter only digits separated by commas." +msgstr "Saisissez uniquement des chiffres séparés par des virgules." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assurez-vous que cette valeur est %(limit_value)s (actuellement " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que cette valeur comporte au moins %(limit_value)d caractère " +"(actuellement %(show_value)d)." +msgstr[1] "" +"Assurez-vous que cette valeur comporte au moins %(limit_value)d caractères " +"(actuellement %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que cette valeur comporte au plus %(limit_value)d caractère " +"(actuellement %(show_value)d)." +msgstr[1] "" +"Assurez-vous que cette valeur comporte au plus %(limit_value)d caractères " +"(actuellement %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assurez-vous qu'il n'y a pas plus de %(max)s chiffre au total." +msgstr[1] "Assurez-vous qu'il n'y a pas plus de %(max)s chiffres au total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffre après la virgule." +msgstr[1] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffres après la virgule." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffre avant la virgule." +msgstr[1] "" +"Assurez-vous qu'il n'y a pas plus de %(max)s chiffres avant la virgule." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier « %(extension)s » n'est pas autorisée. Les extensions " +"autorisées sont : %(allowed_extensions)s." + +msgid "Null characters are not allowed." +msgstr "Le caractère nul n'est pas autorisé." + +msgid "and" +msgstr "et" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Un object %(model_name)s avec ces champs %(field_labels)s existe déjà." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "La valeur « %(value)r » n'est pas un choix valide." + +msgid "This field cannot be null." +msgstr "Ce champ ne peut pas être vide." + +msgid "This field cannot be blank." +msgstr "Ce champ ne peut pas être vide." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Un objet %(model_name)s avec ce champ %(field_label)s existe déjà." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s doit être unique pour la partie %(lookup_type)s de " +"%(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Champ de type : %(field_type)s" + +msgid "Integer" +msgstr "Entier" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "La valeur « %(value)s » doit être un nombre entier." + +msgid "Big (8 byte) integer" +msgstr "Grand entier (8 octets)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "La valeur « %(value)s » doit être soit True (vrai), soit False (faux)." + +msgid "Boolean (Either True or False)" +msgstr "Booléen (soit vrai ou faux)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Chaîne de caractère (jusqu'à %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Des entiers séparés par une virgule" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Le format de date de la valeur « %(value)s » n'est pas valide. Le format " +"correct est AAAA-MM-JJ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Le format de date de la valeur « %(value)s » est correct (AAAA-MM-JJ), mais " +"la date n'est pas valide." + +msgid "Date (without time)" +msgstr "Date (sans l'heure)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"AAAA-MM-JJ HH:MM[:ss[.uuuuuu]][FH]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Le format de date de la valeur « %(value)s » est correct (AAAA-MM-JJ HH:MM[:" +"ss[.uuuuuu]][FH]), mais la date ou l'heure n'est pas valide." + +msgid "Date (with time)" +msgstr "Date (avec l'heure)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "La valeur « %(value)s » doit être un nombre décimal." + +msgid "Decimal number" +msgstr "Nombre décimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"[JJ] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durée" + +msgid "Email address" +msgstr "Adresse électronique" + +msgid "File path" +msgstr "Chemin vers le fichier" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "La valeur « %(value)s » doit être un nombre à virgule flottante." + +msgid "Floating point number" +msgstr "Nombre à virgule flottante" + +msgid "IPv4 address" +msgstr "Adresse IPv4" + +msgid "IP address" +msgstr "Adresse IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" +"La valeur « %(value)s » doit valoir soit None (vide), True (vrai) ou False " +"(faux)." + +msgid "Boolean (Either True, False or None)" +msgstr "Booléen (soit vrai, faux ou nul)" + +msgid "Positive integer" +msgstr "Nombre entier positif" + +msgid "Positive small integer" +msgstr "Petit nombre entier positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (jusqu'à %(max_length)s car.)" + +msgid "Small integer" +msgstr "Petit nombre entier" + +msgid "Text" +msgstr "Texte" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Le format de la valeur « %(value)s » n'est pas valide. Le format correct est " +"HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Le format de la valeur « %(value)s » est correct (HH:MM[:ss[.uuuuuu]]), mais " +"l'heure n'est pas valide." + +msgid "Time" +msgstr "Heure" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Données binaires brutes" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "La valeur « %(value)s » n'est pas un UUID valide." + +msgid "File" +msgstr "Fichier" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "L'instance %(model)s avec %(value)r dans %(field)s n'existe pas." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clé étrangère (type défini par le champ lié)" + +msgid "One-to-one relationship" +msgstr "Relation un à un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relation %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relations %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relation plusieurs à plusieurs" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ce champ est obligatoire." + +msgid "Enter a whole number." +msgstr "Saisissez un nombre entier." + +msgid "Enter a number." +msgstr "Saisissez un nombre." + +msgid "Enter a valid date." +msgstr "Saisissez une date valide." + +msgid "Enter a valid time." +msgstr "Saisissez une heure valide." + +msgid "Enter a valid date/time." +msgstr "Saisissez une date et une heure valides." + +msgid "Enter a valid duration." +msgstr "Saisissez une durée valide." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Aucun fichier n'a été soumis. Vérifiez le type d'encodage du formulaire." + +msgid "No file was submitted." +msgstr "Aucun fichier n'a été soumis." + +msgid "The submitted file is empty." +msgstr "Le fichier soumis est vide." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assurez-vous que ce nom de fichier comporte au plus %(max)d caractère " +"(actuellement %(length)d)." +msgstr[1] "" +"Assurez-vous que ce nom de fichier comporte au plus %(max)d caractères " +"(actuellement %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Envoyez un fichier ou cochez la case d'effacement, mais pas les deux." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Téléversez une image valide. Le fichier que vous avez transféré n'est pas " +"une image ou bien est corrompu." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Sélectionnez un choix valide. %(value)s n'en fait pas partie." + +msgid "Enter a list of values." +msgstr "Saisissez une liste de valeurs." + +msgid "Enter a complete value." +msgstr "Saisissez une valeur complète." + +msgid "Enter a valid UUID." +msgstr "Saisissez un UUID valide." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr " :" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(champ masqué %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" +"Les données du formulaire ManagementForm sont manquantes ou ont été " +"manipulées" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ne soumettez pas plus de %d formulaire." +msgstr[1] "Ne soumettez pas plus de %d formulaires." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Veuillez soumettre au moins %d formulaire." +msgstr[1] "Veuillez soumettre au moins %d formulaires." + +msgid "Order" +msgstr "Ordre" + +msgid "Delete" +msgstr "Supprimer" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corrigez les données à double dans %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Corrigez les données à double dans %(field)s qui doit contenir des valeurs " +"uniques." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corrigez les données à double dans %(field_name)s qui doit contenir des " +"valeurs uniques pour la partie %(lookup)s de %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Corrigez les valeurs à double ci-dessous." + +msgid "The inline value did not match the parent instance." +msgstr "La valeur en ligne ne correspond pas à l’instance parente." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Sélectionnez un choix valide. Ce choix ne fait pas partie de ceux " +"disponibles." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "« %(pk)s » n’est pas une valeur correcte." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La valeur %(datetime)s n'a pas pu être interprétée dans le fuseau horaire " +"%(current_timezone)s ; elle est peut-être ambigüe ou elle n'existe pas." + +msgid "Clear" +msgstr "Effacer" + +msgid "Currently" +msgstr "Actuellement" + +msgid "Change" +msgstr "Modifier" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Yes" +msgstr "Oui" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "oui, non, peut-être" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d octet" +msgstr[1] "%(size)d octets" + +#, python-format +msgid "%s KB" +msgstr "%s Kio" + +#, python-format +msgid "%s MB" +msgstr "%s Mio" + +#, python-format +msgid "%s GB" +msgstr "%s Gio" + +#, python-format +msgid "%s TB" +msgstr "%s Tio" + +#, python-format +msgid "%s PB" +msgstr "%s Pio" + +msgid "p.m." +msgstr "après-midi" + +msgid "a.m." +msgstr "matin" + +msgid "PM" +msgstr "Après-midi" + +msgid "AM" +msgstr "Matin" + +msgid "midnight" +msgstr "minuit" + +msgid "noon" +msgstr "midi" + +msgid "Monday" +msgstr "lundi" + +msgid "Tuesday" +msgstr "mardi" + +msgid "Wednesday" +msgstr "mercredi" + +msgid "Thursday" +msgstr "jeudi" + +msgid "Friday" +msgstr "vendredi" + +msgid "Saturday" +msgstr "samedi" + +msgid "Sunday" +msgstr "dimanche" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "jeu" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sam" + +msgid "Sun" +msgstr "dim" + +msgid "January" +msgstr "janvier" + +msgid "February" +msgstr "février" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "avril" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juin" + +msgid "July" +msgstr "juillet" + +msgid "August" +msgstr "août" + +msgid "September" +msgstr "septembre" + +msgid "October" +msgstr "octobre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "décembre" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fév" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "avr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jui" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aoû" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "déc" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "fév." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "avr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juin" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juil." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "août" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "déc." + +msgctxt "alt. month" +msgid "January" +msgstr "Janvier" + +msgctxt "alt. month" +msgid "February" +msgstr "Février" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Avril" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juin" + +msgctxt "alt. month" +msgid "July" +msgstr "Juillet" + +msgctxt "alt. month" +msgid "August" +msgstr "Août" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Décembre" + +msgid "This is not a valid IPv6 address." +msgstr "Ceci n'est pas une adresse IPv6 valide." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d année" +msgstr[1] "%d années" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mois" +msgstr[1] "%d mois" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semaine" +msgstr[1] "%d semaines" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d jour" +msgstr[1] "%d jours" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d heure" +msgstr[1] "%d heures" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minute" +msgstr[1] "%d minutes" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Interdit" + +msgid "CSRF verification failed. Request aborted." +msgstr "La vérification CSRF a échoué. La requête a été interrompue." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vous voyez ce message parce que ce site HTTPS exige que le navigateur Web " +"envoie un en-tête « Referer », ce qu'il n'a pas fait. Cet en-tête est exigé " +"pour des raisons de sécurité, afin de s'assurer que le navigateur n'ait pas " +"été piraté par un intervenant externe." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si vous avez désactivé l'envoi des en-têtes « Referer » par votre " +"navigateur, veuillez les réactiver, au moins pour ce site ou pour les " +"connexions HTTPS, ou encore pour les requêtes de même origine (« same-" +"origin »)." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Si vous utilisez la balise " +"ou que vous incluez l’en-tête « Referrer-Policy: no-referrer », il est " +"préférable de les enlever. La protection CSRF exige que l’en-tête " +"``Referer`` effectue un contrôle de référant strict. Si vous vous souciez de " +"la confidentialité, utilisez des alternatives comme pour les liens vers des sites tiers." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vous voyez ce message parce que ce site exige la présence d'un cookie CSRF " +"lors de l'envoi de formulaires. Ce cookie est nécessaire pour des raisons de " +"sécurité, afin de s'assurer que le navigateur n'ait pas été piraté par un " +"intervenant externe." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si vous avez désactivé l'envoi des cookies par votre navigateur, veuillez " +"les réactiver au moins pour ce site ou pour les requêtes de même origine (« " +"same-origin »)." + +msgid "More information is available with DEBUG=True." +msgstr "" +"Des informations plus détaillées sont affichées lorsque la variable DEBUG " +"vaut True." + +msgid "No year specified" +msgstr "Aucune année indiquée" + +msgid "Date out of range" +msgstr "Date hors limites" + +msgid "No month specified" +msgstr "Aucun mois indiqué" + +msgid "No day specified" +msgstr "Aucun jour indiqué" + +msgid "No week specified" +msgstr "Aucune semaine indiquée" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Pas de %(verbose_name_plural)s disponible" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Pas de %(verbose_name_plural)s disponible dans le futur car %(class_name)s." +"allow_future est faux (False)." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Le format « %(format)s » appliqué à la chaîne date « %(datestr)s » n'est pas " +"valide" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Aucun objet %(verbose_name)s trouvé en réponse à la requête" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Page ne vaut pas « last » et ne peut pas non plus être converti en un nombre " +"entier." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Page non valide (%(page_number)s) : %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liste vide et %(class_name)s.allow_empty est faux (False)." + +msgid "Directory indexes are not allowed here." +msgstr "Il n'est pas autorisé d'afficher le contenu de ce répertoire." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "« %(path)s » n'existe pas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django : le cadriciel Web pour les perfectionnistes sous contrainte." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Afficher les notes de publication de " +"Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "L’installation s'est déroulée avec succès. Félicitations !" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Vous voyez cette page parce que votre fichier de réglages contient DEBUG=True et que vous n’avez pas encore " +"configuré d’URL." + +msgid "Django Documentation" +msgstr "Documentation de Django" + +msgid "Topics, references, & how-to's" +msgstr "Thématiques, références et guides pratiques" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriel : une application de sondage" + +msgid "Get started with Django" +msgstr "Premiers pas avec Django" + +msgid "Django Community" +msgstr "Communauté Django" + +msgid "Connect, get help, or contribute" +msgstr "Se connecter, obtenir de l’aide ou contribuer" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9c850e7025cb9dad4e959c519072424a2279293 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx1aEJpQ@lZuosG%Ahp(7BW4k9$BJQCm-ns7o$3r;}-aVnrXw2=rePy^1;F`PTh zSXJP1H~oR|^J~ zZ742kxVmvjTC`FGlCLRtU|6O*+zU>3nX34EA~{3Lc7x*7^S`JxZlK!^?eqg{5PZE_6DpXWK~;;=@UOR9FG8_HeaXd}f|T+2pncW8NzVyXq!GCkv+W(T*n<&AXn z_A9d@ztYY;eZ1*oFN;3!N=FVb*4kD&YcQxwJB zESM!}yk29Ng^TGDkC%%Hj;SQVlNFvUS4sGg_0r9E;dQcvbsW8+pUkd_;n~uyR+tJ) P-fzA}eDVI`McVlX$4bFU literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/formats.py new file mode 100644 index 00000000..6db0b01d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fr/formats.py @@ -0,0 +1,33 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j N Y' +SHORT_DATETIME_FORMAT = 'j N Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%d.%m.%Y', '%d.%m.%y', # Swiss [fr_CH), '25.10.2006', '25.10.06' + # '%d %B %Y', '%d %b %Y', # '25 octobre 2006', '25 oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d.%m.%Y %H:%M:%S', # Swiss [fr_CH), '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # Swiss (fr_CH), '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # Swiss (fr_CH), '25.10.2006 14:30' + '%d.%m.%Y', # Swiss (fr_CH), '25.10.2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..258b89171fdbce706ded40739001fac3e6172289 GIT binary patch literal 2525 zcma)-&u<(x6vqcBzm`IwK>3Xx5+y0^?2kfAH6aMvq>z%5C~QH9L*?D^?0Uy*Pd%P& zws1i37jQu00!SRWA@xL$sl=t?KL8}o9DpkqzHereP16*xH2K8#^Yi=Vx4#_R_eFql z2;bBAuH$y0+5WFUw)1?4PxntcF!;W-QIqa*LW^!HhW~ggTj&sWN z_^6g1y7FUGoxwkaiLubNPUd7C^~YIXnjOk3WlO8;FO!I4NZqt|VQqQ$-Ldd;ueF9( z!<#ntS}R?gY8dscmJ^$|R;|%vid9efoN}27hdX2HjN$QcC}8C~mJ)?yBLRV;GgNRr zzST0F>C0}4d`Oa}Yh#X=A7_%RDHjv#hV@{@Ay~n?Qp>JKLaNww`&M;j9ce7BMgoyj zW05L@<4Jj3tP6$o!kS7N=G{U|yD$7i=>O?y!{lxEDvxo$9AE=KD~V*IhR&fFl&KmM%a5eM3qf&DHq7SLA$O+9G~vc1 zwmMS}!U&~~iH}Y@Q+WoRY4d8?n!J-T9dLI_D79H8wU?$Iw}!^X=a?Jx%YWadw^2C`4N|y)BxEeb&x~*mEiA8ESjMZ|!3wQ7 z9V?urs*k09a?DVf9Z9KhyL%b3tzdM5YL6uwn5q=NIHj!PRB$i5g{B2{`En^(cC-J~ zwB)CbZ-)Y*(NcE%hy*(_P^g)dV-0oX28}kqyUc;w-o_C`T#7u!^0GifgZ#w9%_~V~ ztjiW}vpV6*t(eE-8BYUC7B7#})EA=>en1p@CR=W3=h1{0@)WO-qb+yr)q{Tk+g;@~ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 00000000..35c00bbb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,1191 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/django/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "" + +msgid "Welsh" +msgstr "" + +msgid "Danish" +msgstr "" + +msgid "German" +msgstr "" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "" + +msgid "English" +msgstr "" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Jou in falide wearde." + +msgid "Enter a valid URL." +msgstr "Jou in falide URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Jou in falida 'slug' gearsteld mei letters, nûmers, ûnderstreekjes of " +"koppelteken." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Jou in falide IPv4-adres." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Jou allinnich sifers, skieden troch komma's." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Dit fjild kin net leech wêze." + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s mei dit %(field_label)s bestiet al." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Dit fjild is fereaske." + +msgid "Enter a whole number." +msgstr "Jou in folslein nûmer." + +msgid "Enter a number." +msgstr "Jou in nûmer." + +msgid "Enter a valid date." +msgstr "Jou in falide datum." + +msgid "Enter a valid time." +msgstr "Jou in falide tiid." + +msgid "Enter a valid date/time." +msgstr "Jou in falide datum.tiid." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Der is gjin bestân yntsjinne. Kontrolearje it kodearringstype op it " +"formulier." + +msgid "No file was submitted." +msgstr "Der is gjin bestân yntsjinne." + +msgid "The submitted file is empty." +msgstr "It yntsjinne bestân is leech." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Laad in falide ôfbylding op. It bestân dy't jo opladen hawwe wie net in " +"ôfbylding of in skansearre ôfbylding." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selektearje in falide kar. %(value)s is net ien fan de beskikbere karren." + +msgid "Enter a list of values." +msgstr "Jou in list mei weardes." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Oarder" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selektearje in falide kar. Dizze kar is net ien fan de beskikbere karren." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/fy/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a5abceb6ed39cfddfb27ce6dc52afeca30a537c3 GIT binary patch literal 186 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, 2011 +# John Moylan , 2013 +# John Stafford , 2013 +# Seán de Búrca , 2011 +# Michael Thornhill , 2011-2012,2015 +# Séamus Ó Cúile , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +msgid "Afrikaans" +msgstr "Afracáinis" + +msgid "Arabic" +msgstr "Araibis" + +msgid "Asturian" +msgstr "Astúiris" + +msgid "Azerbaijani" +msgstr "Asarbaiseáinis" + +msgid "Bulgarian" +msgstr "Bulgáiris" + +msgid "Belarusian" +msgstr "Bealarúisis" + +msgid "Bengali" +msgstr "Beangáilis" + +msgid "Breton" +msgstr "Briotánach" + +msgid "Bosnian" +msgstr "Boisnis" + +msgid "Catalan" +msgstr "Catalóinis" + +msgid "Czech" +msgstr "Seicis" + +msgid "Welsh" +msgstr "Breatnais" + +msgid "Danish" +msgstr "Danmhairgis " + +msgid "German" +msgstr "Gearmáinis" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gréigis" + +msgid "English" +msgstr "Béarla" + +msgid "Australian English" +msgstr "Béarla Astrálach" + +msgid "British English" +msgstr "Béarla na Breataine" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spáinnis" + +msgid "Argentinian Spanish" +msgstr "Spáinnis na hAirgintíne" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spáinnis Mheicsiceo " + +msgid "Nicaraguan Spanish" +msgstr "Spáinnis Nicearagua" + +msgid "Venezuelan Spanish" +msgstr "Spáinnis Veiniséalach" + +msgid "Estonian" +msgstr "Eastóinis" + +msgid "Basque" +msgstr "Bascais" + +msgid "Persian" +msgstr "Peirsis" + +msgid "Finnish" +msgstr "Fionlainnis" + +msgid "French" +msgstr "Fraincis" + +msgid "Frisian" +msgstr "Freaslainnis" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Gailísis" + +msgid "Hebrew" +msgstr "Eabhrais" + +msgid "Hindi" +msgstr "Hiondúis" + +msgid "Croatian" +msgstr "Cróitis" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungáiris" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indinéisis" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Íoslainnis" + +msgid "Italian" +msgstr "Iodáilis" + +msgid "Japanese" +msgstr "Seapáinis" + +msgid "Georgian" +msgstr "Seoirsis" + +msgid "Kazakh" +msgstr "Casaicis" + +msgid "Khmer" +msgstr "Ciméiris" + +msgid "Kannada" +msgstr "Cannadais" + +msgid "Korean" +msgstr "Cóiréis" + +msgid "Luxembourgish" +msgstr "Lucsamburgach" + +msgid "Lithuanian" +msgstr "Liotuáinis" + +msgid "Latvian" +msgstr "Laitvis" + +msgid "Macedonian" +msgstr "Macadóinis" + +msgid "Malayalam" +msgstr "Mailéalaimis" + +msgid "Mongolian" +msgstr "Mongóilis" + +msgid "Marathi" +msgstr "Maraitis" + +msgid "Burmese" +msgstr "Burmais" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Neipeailis" + +msgid "Dutch" +msgstr "Ollainnis" + +msgid "Norwegian Nynorsk" +msgstr "Ioruais Nynorsk" + +msgid "Ossetic" +msgstr "Oiséitis" + +msgid "Punjabi" +msgstr "Puinseáibis" + +msgid "Polish" +msgstr "Polainnis" + +msgid "Portuguese" +msgstr "Portaingéilis" + +msgid "Brazilian Portuguese" +msgstr "Portaingéilis na Brasaíle" + +msgid "Romanian" +msgstr "Rómáinis" + +msgid "Russian" +msgstr "Rúisis" + +msgid "Slovak" +msgstr "Slóvaicis" + +msgid "Slovenian" +msgstr "Slóivéinis" + +msgid "Albanian" +msgstr "Albáinis" + +msgid "Serbian" +msgstr "Seirbis" + +msgid "Serbian Latin" +msgstr "Seirbis (Laidineach)" + +msgid "Swedish" +msgstr "Sualainnis" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Tamailis" + +msgid "Telugu" +msgstr "Teileagúis" + +msgid "Thai" +msgstr "Téalainnis" + +msgid "Turkish" +msgstr "Tuircis" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Úcráinis" + +msgid "Urdu" +msgstr "Urdais" + +msgid "Vietnamese" +msgstr "Vítneamais" + +msgid "Simplified Chinese" +msgstr "Sínis Simplithe" + +msgid "Traditional Chinese" +msgstr "Sínis Traidisiúnta" + +msgid "Messages" +msgstr "Teachtaireachtaí" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "Comhaid Statach" + +msgid "Syndication" +msgstr "Sindeacáitiú" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Iontráil luach bailí" + +msgid "Enter a valid URL." +msgstr "Iontráil URL bailí." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Iontráil 'slug' bailí a chuimsíonn litreacha, uimhreacha, fostríoca nó " +"fleiscíní." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Iontráil seoladh IPv4 bailí." + +msgid "Enter a valid IPv6 address." +msgstr "Cuir seoladh bailí IPv6 isteach." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Cuir seoladh bailí IPv4 nó IPv6 isteach." + +msgid "Enter only digits separated by commas." +msgstr "Ná hiontráil ach digití atá deighilte le camóga." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Cinntigh go bhfuil an luach seo %(limit_value)s (tá sé %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Cinntigh go bhfuil an luach seo níos lú ná nó cothrom le %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Cinntigh go bhfuil an luach seo níos mó ná nó cothrom le %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "agus" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ní cheadaítear luach nialasach sa réimse seo." + +msgid "This field cannot be blank." +msgstr "Ní cheadaítear luach nialasach sa réimse seo." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tá %(model_name)s leis an %(field_label)s seo ann cheana." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Réimse de Cineál: %(field_type)s" + +msgid "Integer" +msgstr "Slánuimhir" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Mór (8 byte) slánuimhi" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boole" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Teaghrán (suas go %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Slánuimhireacha camóg-scartha" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dáta (gan am)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dáta (le am)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Uimhir deachúlach" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Fad" + +msgid "Email address" +msgstr "R-phost" + +msgid "File path" +msgstr "Conair comhaid" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Snámhphointe" + +msgid "IPv4 address" +msgstr "Seoladh IPv4" + +msgid "IP address" +msgstr "Seoladh IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boole (Fíor, Bréagach nó Dada)" + +msgid "Positive integer" +msgstr "Slánuimhir dearfach" + +msgid "Positive small integer" +msgstr "Slánuimhir beag dearfach" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (suas go %(max_length)s)" + +msgid "Small integer" +msgstr "Slánuimhir beag" + +msgid "Text" +msgstr "Téacs" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Am" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Comhaid" + +msgid "Image" +msgstr "Íomhá" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Eochair Eachtracha (cineál a chinnfear de réir réimse a bhaineann)" + +msgid "One-to-one relationship" +msgstr "Duine-le-duine caidreamh" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Go leor le go leor caidreamh" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tá an réimse seo riachtanach." + +msgid "Enter a whole number." +msgstr "Iontráil slánuimhir." + +msgid "Enter a number." +msgstr "Iontráil uimhir." + +msgid "Enter a valid date." +msgstr "Iontráil dáta bailí." + +msgid "Enter a valid time." +msgstr "Iontráil am bailí." + +msgid "Enter a valid date/time." +msgstr "Iontráil dáta/am bailí." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Níor seoladh comhad. Deimhnigh cineál an ionchódaithe ar an bhfoirm." + +msgid "No file was submitted." +msgstr "Níor seoladh aon chomhad." + +msgid "The submitted file is empty." +msgstr "Tá an comhad a seoladh folamh." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Cuir ceachtar isteach comhad nó an ticbhosca soiléir, ní féidir an dá " +"sheiceáil." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Uasluchtaigh íomhá bhailí. Níorbh íomhá é an comhad a d'uasluchtaigh tú, nó " +"b'íomhá thruaillithe é." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Déan rogha bhailí. Ní ceann de na roghanna é %(value)s." + +msgid "Enter a list of values." +msgstr "Cuir liosta de luachanna isteach." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +msgid "Order" +msgstr "Ord" + +msgid "Delete" +msgstr "Scrios" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Le do thoil ceartaigh an sonra dúbail le %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ceart le do thoil na sonraí a dhúbailt le haghaidh %(field)s, chaithfidh a " +"bheith uathúil." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ceart le do thoil na sonraí a dhúbailt le haghaidh %(field_name)s ní mór a " +"bheith uaithúil le haghaidh an %(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Le do thoil ceartaigh na luachanna dúbail thíos." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Déan rogha bhailí. Ní ceann de na roghanna é do roghasa." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Ní féidir an %(datetime)s a léirmhíniú i gcrios ama %(current_timezone)s; " +"B'fhéidir go bhfuil sé débhríoch nó nach bhfuil sé ann." + +msgid "Clear" +msgstr "Glan" + +msgid "Currently" +msgstr "Faoi láthair" + +msgid "Change" +msgstr "Athraigh" + +msgid "Unknown" +msgstr "Anaithnid" + +msgid "Yes" +msgstr "Tá" + +msgid "No" +msgstr "Níl" + +msgid "yes,no,maybe" +msgstr "tá, níl, b'fhéidir" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bheart" +msgstr[1] "%(size)d bheart" +msgstr[2] "%(size)d bheart" +msgstr[3] "%(size)d mbeart" +msgstr[4] "%(size)d beart" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "i.n." + +msgid "a.m." +msgstr "r.n." + +msgid "PM" +msgstr "IN" + +msgid "AM" +msgstr "RN" + +msgid "midnight" +msgstr "meán oíche" + +msgid "noon" +msgstr "nóin" + +msgid "Monday" +msgstr "Dé Luain" + +msgid "Tuesday" +msgstr "Dé Máirt" + +msgid "Wednesday" +msgstr "Dé Céadaoin" + +msgid "Thursday" +msgstr "Déardaoin" + +msgid "Friday" +msgstr "Dé hAoine" + +msgid "Saturday" +msgstr "Dé Sathairn" + +msgid "Sunday" +msgstr "Dé Domhnaigh" + +msgid "Mon" +msgstr "L" + +msgid "Tue" +msgstr "M" + +msgid "Wed" +msgstr "C" + +msgid "Thu" +msgstr "D" + +msgid "Fri" +msgstr "A" + +msgid "Sat" +msgstr "S" + +msgid "Sun" +msgstr "D" + +msgid "January" +msgstr "Eanáir" + +msgid "February" +msgstr "Feabhra" + +msgid "March" +msgstr "Márta" + +msgid "April" +msgstr "Aibreán" + +msgid "May" +msgstr "Bealtaine" + +msgid "June" +msgstr "Meitheamh" + +msgid "July" +msgstr "Iúil" + +msgid "August" +msgstr "Lúnasa" + +msgid "September" +msgstr "Meán Fómhair" + +msgid "October" +msgstr "Deireadh Fómhair" + +msgid "November" +msgstr "Samhain" + +msgid "December" +msgstr "Nollaig" + +msgid "jan" +msgstr "ean" + +msgid "feb" +msgstr "feabh" + +msgid "mar" +msgstr "márta" + +msgid "apr" +msgstr "aib" + +msgid "may" +msgstr "beal" + +msgid "jun" +msgstr "meith" + +msgid "jul" +msgstr "iúil" + +msgid "aug" +msgstr "lún" + +msgid "sep" +msgstr "mfómh" + +msgid "oct" +msgstr "dfómh" + +msgid "nov" +msgstr "samh" + +msgid "dec" +msgstr "noll" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ean." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feabh." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Márta" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aib." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Beal." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Meith." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iúil" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Lún." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "MFómh." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "DFómh." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Samh." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Noll." + +msgctxt "alt. month" +msgid "January" +msgstr "Mí Eanáir" + +msgctxt "alt. month" +msgid "February" +msgstr "Mí Feabhra" + +msgctxt "alt. month" +msgid "March" +msgstr "Mí na Márta" + +msgctxt "alt. month" +msgid "April" +msgstr "Mí Aibreáin" + +msgctxt "alt. month" +msgid "May" +msgstr "Mí na Bealtaine" + +msgctxt "alt. month" +msgid "June" +msgstr "Mí an Mheithimh" + +msgctxt "alt. month" +msgid "July" +msgstr "Mí Iúil" + +msgctxt "alt. month" +msgid "August" +msgstr "Mí Lúnasa" + +msgctxt "alt. month" +msgid "September" +msgstr "Mí Mheán Fómhair" + +msgctxt "alt. month" +msgid "October" +msgstr "Mí Dheireadh Fómhair" + +msgctxt "alt. month" +msgid "November" +msgstr "Mí na Samhna" + +msgctxt "alt. month" +msgid "December" +msgstr "Mí na Nollag" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "nó" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d nóiméad" +msgstr[1] "%d nóiméad" +msgstr[2] "%d nóiméad" +msgstr[3] "%d nóiméad" +msgstr[4] "%d nóiméad" + +msgid "0 minutes" +msgstr "0 nóiméad" + +msgid "Forbidden" +msgstr "Toirmiscthe" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Tá tuilleadh eolais ar fáil le DEBUG=True." + +msgid "No year specified" +msgstr "Bliain gan sonrú" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Mí gan sonrú" + +msgid "No day specified" +msgstr "Lá gan sonrú" + +msgid "No week specified" +msgstr "Seachtain gan sonrú" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Gan %(verbose_name_plural)s ar fáil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Níl %(verbose_name_plural)s sa todhchaí ar fáil mar tá %(class_name)s." +"allow_future Bréagach." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Teaghrán dáta neamhbhailí '%(datestr)s' nuair formáid '%(format)s' á húsáid" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Níl bhfuarthas %(verbose_name)s le hadhaigh an iarratas" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Ní 'deireanach' é an leathanach, agus ní féidir é a thiontú go slánuimhir." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Leathanach neamhbhailí (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liosta folamh agus tá '%(class_name)s .allow_empty' Bréagach." + +msgid "Directory indexes are not allowed here." +msgstr "Níl innéacsanna chomhadlann cheadaítear anseo." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Níl %(path)s ann." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innéacs de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e047dc030334632d577f12403cd40ed16aa2b115 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx4qH6x=n5{Scvg?jcv9kwR}$N*ALPto>?Agdf6u+p z@dK=!bE0QY#xobqlW_8a0)+j5^s(bdA@c0A_X&2I`t^rSuj3JoO0g^Hh9B-9D3a1< zdq(HQf@KtoTvEA~R<)IEu@T&Qe-k3J$|TKYR#lXzY`ZGxqS!8J)* Zc{pA^<^``Z@nkd|HC5_R*A%XF_zivRTe1KE literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/formats.py new file mode 100644 index 00000000..e47d873f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ga/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..63f8547665dadf5b4f497ebfa6507d9e246058a1 GIT binary patch literal 29409 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 yZ;|QSZuJdalD?JXneb59Wz!e57si^?ez)iEp 2 && n < 20) ? 2 : 3;\n" + +msgid "Afrikaans" +msgstr "Afraganais" + +msgid "Arabic" +msgstr "Arabais" + +msgid "Asturian" +msgstr "Astùrais" + +msgid "Azerbaijani" +msgstr "Asarbaideànais" + +msgid "Bulgarian" +msgstr "Bulgarais" + +msgid "Belarusian" +msgstr "Bealaruisis" + +msgid "Bengali" +msgstr "Beangailis" + +msgid "Breton" +msgstr "Breatnais" + +msgid "Bosnian" +msgstr "Bosnais" + +msgid "Catalan" +msgstr "Catalanais" + +msgid "Czech" +msgstr "Seacais" + +msgid "Welsh" +msgstr "Cuimris" + +msgid "Danish" +msgstr "Danmhairgis" + +msgid "German" +msgstr "Gearmailtis" + +msgid "Lower Sorbian" +msgstr "Sòrbais Ìochdarach" + +msgid "Greek" +msgstr "Greugais" + +msgid "English" +msgstr "Beurla" + +msgid "Australian English" +msgstr "Beurla Astràilia" + +msgid "British English" +msgstr "Beurla Bhreatainn" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spàinntis" + +msgid "Argentinian Spanish" +msgstr "Spàinntis na h-Argantaine" + +msgid "Colombian Spanish" +msgstr "Spàinntis Choloimbia" + +msgid "Mexican Spanish" +msgstr "Spàinntis Mheagsagach" + +msgid "Nicaraguan Spanish" +msgstr "Spàinntis Niocaragua" + +msgid "Venezuelan Spanish" +msgstr "Spàinntis na Bheiniseala" + +msgid "Estonian" +msgstr "Eastoinis" + +msgid "Basque" +msgstr "Basgais" + +msgid "Persian" +msgstr "Farsaidh" + +msgid "Finnish" +msgstr "Fionnlannais" + +msgid "French" +msgstr "Fraingis" + +msgid "Frisian" +msgstr "Frìsis" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "Gàidhlig" + +msgid "Galician" +msgstr "Gailìsis" + +msgid "Hebrew" +msgstr "Eabhra" + +msgid "Hindi" +msgstr "Hindis" + +msgid "Croatian" +msgstr "Cròthaisis" + +msgid "Upper Sorbian" +msgstr "Sòrbais Uachdarach" + +msgid "Hungarian" +msgstr "Ungairis" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Innd-Innsis" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Innis Tìlis" + +msgid "Italian" +msgstr "Eadailtis" + +msgid "Japanese" +msgstr "Seapanais" + +msgid "Georgian" +msgstr "Cairtbheilis" + +msgid "Kazakh" +msgstr "Casachais" + +msgid "Khmer" +msgstr "Cmèar" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coirèanais" + +msgid "Luxembourgish" +msgstr "Lugsamburgais" + +msgid "Lithuanian" +msgstr "Liotuainis" + +msgid "Latvian" +msgstr "Laitbheis" + +msgid "Macedonian" +msgstr "Masadonais" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolais" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmais" + +msgid "Norwegian Bokmål" +msgstr "Nirribhis (Bokmål)" + +msgid "Nepali" +msgstr "Neapàlais" + +msgid "Dutch" +msgstr "Duitsis" + +msgid "Norwegian Nynorsk" +msgstr "Nirribhis (Nynorsk)" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Pòlainnis" + +msgid "Portuguese" +msgstr "Portagailis" + +msgid "Brazilian Portuguese" +msgstr "Portagailis Bhraisileach" + +msgid "Romanian" +msgstr "Romàinis" + +msgid "Russian" +msgstr "Ruisis" + +msgid "Slovak" +msgstr "Slòbhacais" + +msgid "Slovenian" +msgstr "Slòbhainis" + +msgid "Albanian" +msgstr "Albàinis" + +msgid "Serbian" +msgstr "Sèirbis" + +msgid "Serbian Latin" +msgstr "Sèirbis (Laideann)" + +msgid "Swedish" +msgstr "Suainis" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "Taimilis" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tàidh" + +msgid "Turkish" +msgstr "Turcais" + +msgid "Tatar" +msgstr "Tatarais" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucràinis" + +msgid "Urdu" +msgstr "Ùrdu" + +msgid "Vietnamese" +msgstr "Bhiet-Namais" + +msgid "Simplified Chinese" +msgstr "Sìnis Shimplichte" + +msgid "Traditional Chinese" +msgstr "Sìnis Thradaiseanta" + +msgid "Messages" +msgstr "Teachdaireachdan" + +msgid "Site Maps" +msgstr "Mapaichean-làraich" + +msgid "Static Files" +msgstr "Faidhlichean stadastaireachd" + +msgid "Syndication" +msgstr "Siondacaideadh" + +msgid "That page number is not an integer" +msgstr "Chan eil àireamh na duilleige seo 'na àireamh slàn" + +msgid "That page number is less than 1" +msgstr "Tha àireamh na duilleige seo nas lugha na 1" + +msgid "That page contains no results" +msgstr "Chan eil toradh aig an duilleag seo" + +msgid "Enter a valid value." +msgstr "Cuir a-steach luach dligheach." + +msgid "Enter a valid URL." +msgstr "Cuir a-steach URL dligheach." + +msgid "Enter a valid integer." +msgstr "Cuir a-steach àireamh slàin dhligheach." + +msgid "Enter a valid email address." +msgstr "Cuir a-steach seòladh puist-d dligheach." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Cuir a-steach “sluga” dligheach anns nach eil ach litrichean, àireamhan, fo-" +"loidhnichean is tàthanan." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Cuir a-steach “sluga” dligheach anns nach eil ach litrichean Unicode, " +"àireamhan, fo-loidhnichean is tàthanan." + +msgid "Enter a valid IPv4 address." +msgstr "Cuir a-steach seòladh IPv4 dligheach." + +msgid "Enter a valid IPv6 address." +msgstr "Cuir a-steach seòladh IPv6 dligheach." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Cuir a-steach seòladh IPv4 no IPv6 dligheach." + +msgid "Enter only digits separated by commas." +msgstr "Na cuir a-steach ach àireamhan ’gan sgaradh le cromagan." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Dèan cinnteach gu bheil an luach seo %(limit_value)s (’s e %(show_value)s a " +"th’ ann)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Dèan cinnteach gu bheil an luach seo nas lugha na no co-ionnan ri " +"%(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Dèan cinnteach gu bheil an luach seo nas motha na no co-ionnan ri " +"%(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[1] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[2] "" +"Dèan cinnteach gu bheil %(limit_value)d caractaran aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." +msgstr[3] "" +"Dèan cinnteach gu bheil %(limit_value)d caractar aig an luach seo air a’ " +"char as lugha (tha %(show_value)d aige an-dràsta)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[1] "" +"Dèan cinnteach gu bheil %(limit_value)d charactar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[2] "" +"Dèan cinnteach gu bheil %(limit_value)d caractaran aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." +msgstr[3] "" +"Dèan cinnteach gu bheil %(limit_value)d caractar aig an luach seo air a’ " +"char as motha (tha %(show_value)d aige an-dràsta)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamhan ann gu h-iomlan." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann gu h-iomlan." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." +msgstr[1] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." +msgstr[2] "Dèan cinnteach nach eil barrachd air %(max)s ionadan deicheach ann." +msgstr[3] "Dèan cinnteach nach eil barrachd air %(max)s ionad deicheach ann." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamhan ann ron phuing " +"dheicheach." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)s àireamh ann ron phuing " +"dheicheach." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Chan eil an leudachan faidhle \"%(extension)s\" ceadaichte. Seo na " +"leudachain a tha ceadaichte: \"%(allowed_extensions)s\"." + +msgid "Null characters are not allowed." +msgstr "Chan eil caractaran null ceadaichte." + +msgid "and" +msgstr "agus" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Tha %(model_name)s lis a’ %(field_labels)s seo ann mar-thà." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Chan eil an luach %(value)r ’na roghainn dhligheach." + +msgid "This field cannot be null." +msgstr "Chan fhaod an raon seo a bhith ’na neoni." + +msgid "This field cannot be blank." +msgstr "Chan fhaod an raon seo a bhith bàn." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tha %(model_name)s leis a’ %(field_label)s seo ann mar-thà." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Chan fhaod %(field_label)s a bhith ann ach aon turas airson " +"%(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Raon dhen t-seòrsa: %(field_type)s" + +msgid "Integer" +msgstr "Àireamh shlàn" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh shlàn." + +msgid "Big (8 byte) integer" +msgstr "Mòr-àireamh shlàn (8 baidht)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Feumaidh “%(value)s” a bhith True no False." + +msgid "Boolean (Either True or False)" +msgstr "Booleach (True no False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sreang (suas ri %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Àireamhan slàna sgaraichte le cromagan" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Tha fòrmat cinn-là mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith " +"san fhòrmat BBBB-MM-LL." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Tha fòrmat mar bu chòir (BBBB-MM-LL) aig an luach “%(value)s” ach tha an " +"ceann-là mì-dligheach." + +msgid "Date (without time)" +msgstr "Ceann-là (gun àm)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat BBBB-MM-LL HH:MM[:dd[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Tha fòrmat mar bu chòir (BBBB-MM-LL HH:MM[:dd[.uuuuuu]][TZ]) aig an luach " +"“%(value)s” ach tha an ceann-là/an t-àm mì-dligheach." + +msgid "Date (with time)" +msgstr "Ceann-là (le àm)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh dheicheach." + +msgid "Decimal number" +msgstr "Àireamh dheicheach" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat [DD] [HH:[MM:]]dd[.uuuuuu]." + +msgid "Duration" +msgstr "Faid" + +msgid "Email address" +msgstr "Seòladh puist-d" + +msgid "File path" +msgstr "Slighe an fhaidhle" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Feumaidh “%(value)s” a bhith ’na àireamh floid." + +msgid "Floating point number" +msgstr "Àireamh le puing floid." + +msgid "IPv4 address" +msgstr "Seòladh IPv4" + +msgid "IP address" +msgstr "Seòladh IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Feumaidh “%(value)s” a bhith None, True no False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleach (True, False no None)" + +msgid "Positive integer" +msgstr "Àireamh shlàn dhearbh" + +msgid "Positive small integer" +msgstr "Beag-àireamh shlàn dhearbh" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Sluga (suas ri %(max_length)s)" + +msgid "Small integer" +msgstr "Beag-àireamh slàn" + +msgid "Text" +msgstr "Teacsa" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Tha fòrmat mì-dhligheach aig an luach “%(value)s”. Feumaidh e bhith san " +"fhòrmat HH:MM[:dd[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Tha fòrmat mar bu chòir (HH:MM[:dd[.uuuuuu]]) aig an luach “%(value)s” ach " +"tha an t-àm mì-dligheach." + +msgid "Time" +msgstr "Àm" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dàta bìnearaidh amh" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Chan eil “%(value)s” ’na UUID dligheach." + +msgid "File" +msgstr "Faidhle" + +msgid "Image" +msgstr "Dealbh" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Chan eil ionstans dhe %(model)s le %(field)s %(value)r ann." + +msgid "Foreign Key (type determined by related field)" +msgstr "" +" \t\n" +"Iuchair chèin (thèid a sheòrsa a mhìneachadh leis an raon dàimheach)" + +msgid "One-to-one relationship" +msgstr "Dàimh aonan gu aonan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Daimh %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Daimhean %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Dàimh iomadh rud gu iomadh rud" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tha an raon seo riatanach." + +msgid "Enter a whole number." +msgstr "Cuir a-steach àireamh shlàn." + +msgid "Enter a number." +msgstr "Cuir a-steach àireamh." + +msgid "Enter a valid date." +msgstr "Cuir a-steach ceann-là dligheach." + +msgid "Enter a valid time." +msgstr "Cuir a-steach àm dligheach." + +msgid "Enter a valid date/time." +msgstr "Cuir a-steach ceann-là ’s àm dligheach." + +msgid "Enter a valid duration." +msgstr "Cuir a-steach faid dhligheach." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Cha deach faidhle a chur a-null. Dearbhaich seòrsa a’ chòdachaidh air an " +"fhoirm." + +msgid "No file was submitted." +msgstr "Cha deach faidhle a chur a-null." + +msgid "The submitted file is empty." +msgstr "Tha am faidhle a chaidh a chur a-null falamh." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Dèan cinnteach nach eil barrachd air %(max)d charactar ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[1] "" +"Dèan cinnteach nach eil barrachd air %(max)d charactar ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[2] "" +"Dèan cinnteach nach eil barrachd air %(max)d caractaran ann an ainm an " +"fhaidhle (tha %(length)d aige)." +msgstr[3] "" +"Dèan cinnteach nach eil barrachd air %(max)d caractar ann an ainm an " +"fhaidhle (tha %(length)d aige)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Cuir a-null faidhle no cuir cromag sa bhogsa fhalamh, na dèan an dà chuidh " +"dhiubh." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Luchdaich suas dealbh dligheach. Cha robh am faidhle a luchdaich thu suas " +"’na dhealbh no bha an dealbh coirbte." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Tagh rud dligheach. Chan eil %(value)s ’na roghainn dhut." + +msgid "Enter a list of values." +msgstr "Cuir a-steach liosta de luachan." + +msgid "Enter a complete value." +msgstr "Cuir a-steach luach slàn." + +msgid "Enter a valid UUID." +msgstr "Cuir a-steach UUID dligheach." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Raon falaichte %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Tha dàta an fhoirm stiùiridh a dhìth no chaidh beantainn ris" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Cuir a-null %d fhoirm no nas lugha dhiubh." +msgstr[1] "Cuir a-null %d fhoirm no nas lugha dhiubh." +msgstr[2] "Cuir a-null %d foirmean no nas lugha dhiubh." +msgstr[3] "Cuir a-null %d foirm no nas lugha dhiubh." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Cuir a-null %d fhoirm no barrachd dhiubh." +msgstr[1] "Cuir a-null %d fhoirm no barrachd dhiubh." +msgstr[2] "Cuir a-null %d foirmean no barrachd dhiubh." +msgstr[3] "Cuir a-null %d foirm no barrachd dhiubh." + +msgid "Order" +msgstr "Òrdugh" + +msgid "Delete" +msgstr "Sguab às" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ceartaich an dàta dùblaichte airson %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ceartaich an dàta dùblaichte airson %(field)s, chan fhaod gach nì a bhith " +"ann ach aon turas." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ceartaich an dàta dùblaichte airson %(field_name)s nach fhaod a bhith ann " +"ach aon turas airson %(lookup)s ann an %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ceartaich na luachan dùblaichte gu h-ìosal." + +msgid "The inline value did not match the parent instance." +msgstr "" +"Chan eil an luach am broinn na loidhne a’ freagairt ris an ionstans-pàraint." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Tagh rud dligheach. Chan eil an rud seo ’na roghainn dhut." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "Chan e luach dligheach a tha ann an “%(pk)s”." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Cha chiall dha %(datetime)s san roinn-tìde %(current_timezone)s; dh’fhaoidte " +"gu bheil e dà-sheaghach no nach eil e ann." + +msgid "Clear" +msgstr "Falamhaich" + +msgid "Currently" +msgstr "An-dràsta" + +msgid "Change" +msgstr "Atharraich" + +msgid "Unknown" +msgstr "Chan eil fhios" + +msgid "Yes" +msgstr "Tha" + +msgid "No" +msgstr "Chan eil" + +msgid "yes,no,maybe" +msgstr "yes,no,maybe" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baidht" +msgstr[1] "%(size)d baidht" +msgstr[2] "%(size)d baidht" +msgstr[3] "%(size)d baidht" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "f" + +msgid "a.m." +msgstr "m" + +msgid "PM" +msgstr "f" + +msgid "AM" +msgstr "m" + +msgid "midnight" +msgstr "meadhan-oidhche" + +msgid "noon" +msgstr "meadhan-latha" + +msgid "Monday" +msgstr "DiLuain" + +msgid "Tuesday" +msgstr "DiMàirt" + +msgid "Wednesday" +msgstr "DiCiadain" + +msgid "Thursday" +msgstr "DiarDaoin" + +msgid "Friday" +msgstr "DihAoine" + +msgid "Saturday" +msgstr "DiSathairne" + +msgid "Sunday" +msgstr "DiDòmhnaich" + +msgid "Mon" +msgstr "DiL" + +msgid "Tue" +msgstr "DiM" + +msgid "Wed" +msgstr "DiC" + +msgid "Thu" +msgstr "Dia" + +msgid "Fri" +msgstr "Dih" + +msgid "Sat" +msgstr "DiS" + +msgid "Sun" +msgstr "DiD" + +msgid "January" +msgstr "Am Faoilleach" + +msgid "February" +msgstr "An Gearran" + +msgid "March" +msgstr "Am Màrt" + +msgid "April" +msgstr "An Giblean" + +msgid "May" +msgstr "An Cèitean" + +msgid "June" +msgstr "An t-Ògmhios" + +msgid "July" +msgstr "An t-Iuchar" + +msgid "August" +msgstr "An Lùnastal" + +msgid "September" +msgstr "An t-Sultain" + +msgid "October" +msgstr "An Dàmhair" + +msgid "November" +msgstr "An t-Samhain" + +msgid "December" +msgstr "An Dùbhlachd" + +msgid "jan" +msgstr "faoi" + +msgid "feb" +msgstr "gearr" + +msgid "mar" +msgstr "màrt" + +msgid "apr" +msgstr "gibl" + +msgid "may" +msgstr "cèit" + +msgid "jun" +msgstr "ògmh" + +msgid "jul" +msgstr "iuch" + +msgid "aug" +msgstr "lùna" + +msgid "sep" +msgstr "sult" + +msgid "oct" +msgstr "dàmh" + +msgid "nov" +msgstr "samh" + +msgid "dec" +msgstr "dùbh" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Faoi" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Gearr" + +msgctxt "abbrev. month" +msgid "March" +msgstr "Màrt" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Gibl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Cèit" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Ògmh" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iuch" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Lùna" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sult" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Dàmh" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Samh" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dùbh" + +msgctxt "alt. month" +msgid "January" +msgstr "Am Faoilleach" + +msgctxt "alt. month" +msgid "February" +msgstr "An Gearran" + +msgctxt "alt. month" +msgid "March" +msgstr "Am Màrt" + +msgctxt "alt. month" +msgid "April" +msgstr "An Giblean" + +msgctxt "alt. month" +msgid "May" +msgstr "An Cèitean" + +msgctxt "alt. month" +msgid "June" +msgstr "An t-Ògmhios" + +msgctxt "alt. month" +msgid "July" +msgstr "An t-Iuchar" + +msgctxt "alt. month" +msgid "August" +msgstr "An Lùnastal" + +msgctxt "alt. month" +msgid "September" +msgstr "An t-Sultain" + +msgctxt "alt. month" +msgid "October" +msgstr "An Dàmhair" + +msgctxt "alt. month" +msgid "November" +msgstr "An t-Samhain" + +msgctxt "alt. month" +msgid "December" +msgstr "An Dùbhlachd" + +msgid "This is not a valid IPv6 address." +msgstr "Chan eil seo ’na sheòladh IPv6 dligheach." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "no" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d bhliadhna" +msgstr[1] "%d bhliadhna" +msgstr[2] "%d bliadhnaichean" +msgstr[3] "%d bliadhna" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mhìos" +msgstr[1] "%d mhìos" +msgstr[2] "%d mìosan" +msgstr[3] "%d mìos" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d seachdain" +msgstr[1] "%d sheachdain" +msgstr[2] "%d seachdainean" +msgstr[3] "%d seachdain" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d latha" +msgstr[1] "%d latha" +msgstr[2] "%d làithean" +msgstr[3] "%d latha" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uair" +msgstr[1] "%d uair" +msgstr[2] "%d uairean" +msgstr[3] "%d uair" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mhionaid" +msgstr[1] "%d mhionaid" +msgstr[2] "%d mionaidean" +msgstr[3] "%d mionaid" + +msgid "0 minutes" +msgstr "0 mionaid" + +msgid "Forbidden" +msgstr "Toirmisgte" + +msgid "CSRF verification failed. Request aborted." +msgstr "Dh’fhàillig le dearbhadh CSRF. chaidh sgur dhen iarrtas." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Chì thu an teachdaireachd seo air sgàth ’s gu bheil an làrach-lìn HTTPS seo " +"ag iarraidh air a’ bhrabhsair-lìn agad gun cuir e bann-cinn “Referer” thuice " +"ach cha deach gin a chur a-null. Tha feum air a’ bhann-chinn seo a chum " +"tèarainteachd ach nach cleachd treas-phàrtaidh am brabhsair agad gu droch-" +"rùnach." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ma rèitich thu am brabhsair agad ach an cuir e bannan-cinn “Referer” à " +"comas, cuir an comas iad a-rithist, co-dhiù airson na làraich seo no airson " +"ceanglaichean HTTPS no airson iarrtasan “same-origin”." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ma tha thu a’ cleachdadh taga no a’ gabhail a-staigh bann-cinn “'Referrer-Policy: no-referrer” feuch " +"an doir thu air falbh iad. Iarraidh an dìon CSRF bann-cinn “Referer” gus na " +"referers a dhearbhadh gu teann. Ma tha thu iomagaineach a thaobh do " +"prìobhaideachd, cleachd roghainnean eile mar " +"airson ceangal gu làraichean-lìn threas-phàrtaidhean." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Chì thu an teachdaireachd seo air sgàth ’s gu bheil an làrach-lìn seo ag " +"iarraidh briosgaid CSRF nuair a chuireas tu foirm a-null. Tha feum air a’ " +"bhriosgaid seo a chum tèarainteachd ach nach cleachd treas-phàrtaidh am " +"brabhsair agad gu droch-rùnach." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ma rèitich thu am brabhsair agad ach an cuir e briosgaidean à comas, cuir an " +"comas iad a-rithist, co-dhiù airson na làraich seo no airson iarrtasan “same-" +"origin”." + +msgid "More information is available with DEBUG=True." +msgstr "Gheibh thu barrachd fiosrachaidh le DEBUG=True." + +msgid "No year specified" +msgstr "Cha deach bliadhna a shònrachadh" + +msgid "Date out of range" +msgstr "Tha ceann-là taobh thar na rainse" + +msgid "No month specified" +msgstr "Cha deach mìos a shònrachadh" + +msgid "No day specified" +msgstr "Cha deach latha a shònrachadh" + +msgid "No week specified" +msgstr "Cha deach seachdain a shònrachadh" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Chan eil %(verbose_name_plural)s ri fhaighinn" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Chan eil %(verbose_name_plural)s san àm ri teachd ri fhaighinn air sgàth ’s " +"gun deach %(class_name)s.allow_future a shuidheachadh air False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Sreang cinn-là “%(datestr)s” mì-dhligheach airson an fhòrmait “%(format)s”" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Cha deach %(verbose_name)s a lorg a fhreagras dhan cheist" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Chan eil an duilleag ’na “last” is cha ghabh a h-iompachadh gu àireamh shlàn." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Duilleag mhì-dhligheach (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Tha liosta fhalamh ann agus chaidh “%(class_name)s.allow_empty” a " +"shuidheachadh air False." + +msgid "Directory indexes are not allowed here." +msgstr "Chan eil clàran-amais pasgain falamh ceadaichte an-seo." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "Chan eil “%(path)s” ann" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Clàr-amais dhe %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: am frèam-obrach-lìn leis a choileanas foirfichean cinn-ama." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Seall na nòtaichean sgaoilidh airson Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Chaidh a stàladh! Meal do naidheachd!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Chì thu an duilleag seo on a tha DEBUG=True ann am faidhle nan roghainnean agad agus cha do rèitich " +"thu URL sam bith fhathast." + +msgid "Django Documentation" +msgstr "Docamaideadh Django" + +msgid "Topics, references, & how-to's" +msgstr "Cuspairean, iomraidhean ⁊ treòirichean" + +msgid "Tutorial: A Polling App" +msgstr "Oideachadh: Aplacaid cunntais-bheachd" + +msgid "Get started with Django" +msgstr "Dèan toiseach-tòiseachaidh le Django" + +msgid "Django Community" +msgstr "Coimhearsnachd Django" + +msgid "Connect, get help, or contribute" +msgstr "Dèan ceangal, faigh taic no cuidich" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gd/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5949be648066313820573782efd1b89530fe398 GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po new file mode 100644 index 00000000..efdfd388 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/LC_MESSAGES/django.po @@ -0,0 +1,1208 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# fasouto , 2011-2012 +# fonso , 2011,2013 +# fonso , 2013 +# fasouto , 2017 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# Oscar Carballal , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "africáner" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "azerí" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorruso" + +msgid "Bengali" +msgstr "Bengalí" + +msgid "Breton" +msgstr "Bretón" + +msgid "Bosnian" +msgstr "bosníaco" + +msgid "Catalan" +msgstr "Catalán" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galés" + +msgid "Danish" +msgstr "Dinamarqués" + +msgid "German" +msgstr "Alemán" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglés" + +msgid "Australian English" +msgstr "Inglés australiano" + +msgid "British English" +msgstr "inglés británico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "español" + +msgid "Argentinian Spanish" +msgstr "español da Arxentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "español de México" + +msgid "Nicaraguan Spanish" +msgstr "español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "español de Venezuela" + +msgid "Estonian" +msgstr "estoniano" + +msgid "Basque" +msgstr "vasco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "finés" + +msgid "French" +msgstr "Francés" + +msgid "Frisian" +msgstr "Frisón" + +msgid "Irish" +msgstr "irlandés" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galego" + +msgid "Hebrew" +msgstr "Hebreo" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "croata" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesio" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandés" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "xaponés" + +msgid "Georgian" +msgstr "xeorxiano" + +msgid "Kazakh" +msgstr "casaco" + +msgid "Khmer" +msgstr "camboxano" + +msgid "Kannada" +msgstr "canará" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "luxemburgués" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letón" + +msgid "Macedonian" +msgstr "macedonio" + +msgid "Malayalam" +msgstr "mala" + +msgid "Mongolian" +msgstr "mongol" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "birmano" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "nepalés" + +msgid "Dutch" +msgstr "holandés" + +msgid "Norwegian Nynorsk" +msgstr "noruegués (nynorsk)" + +msgid "Ossetic" +msgstr "osetio" + +msgid "Punjabi" +msgstr "panxabiano" + +msgid "Polish" +msgstr "polaco" + +msgid "Portuguese" +msgstr "portugués" + +msgid "Brazilian Portuguese" +msgstr "portugués do Brasil" + +msgid "Romanian" +msgstr "romanés" + +msgid "Russian" +msgstr "ruso" + +msgid "Slovak" +msgstr "eslovaco" + +msgid "Slovenian" +msgstr "esloveno" + +msgid "Albanian" +msgstr "albanés" + +msgid "Serbian" +msgstr "serbio" + +msgid "Serbian Latin" +msgstr "serbio (alfabeto latino)" + +msgid "Swedish" +msgstr "sueco" + +msgid "Swahili" +msgstr "suahili" + +msgid "Tamil" +msgstr "támil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tai" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tártaro" + +msgid "Udmurt" +msgstr "udmurt" + +msgid "Ukrainian" +msgstr "ucraíno" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamita" + +msgid "Simplified Chinese" +msgstr "chinés simplificado" + +msgid "Traditional Chinese" +msgstr "chinés tradicional" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Insira un valor válido." + +msgid "Enter a valid URL." +msgstr "Insira un URL válido." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Insira un enderezo de correo electrónico válido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Insira un 'slug' valido composto por letras, números, guións baixos ou " +"medios." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Insira unha dirección IPv4 válida." + +msgid "Enter a valid IPv6 address." +msgstr "Insira unha dirección IPv6 válida" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Insira unha dirección IPv4 ou IPv6 válida" + +msgid "Enter only digits separated by commas." +msgstr "Insira só díxitos separados por comas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asegúrese de que este valor é %(limit_value)s (agora é %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegure que este valor é menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegure que este valor é maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asegure que non hai mais de %(max)s díxito en total." +msgstr[1] "Asegure que non hai mais de %(max)s díxitos en total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "O valor %(value)r non é unha opción válida." + +msgid "This field cannot be null." +msgstr "Este campo non pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo non pode estar baleiro." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"Xa existe un modelo %(model_name)s coa etiqueta de campo %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Número enteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Enteiro grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Valor booleano (verdadeiro ou falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadea (máximo %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Números enteiros separados por comas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Data (sen a hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Data (coa hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Enderezo electrónico" + +msgid "File path" +msgstr "Ruta de ficheiro" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Número en coma flotante" + +msgid "IPv4 address" +msgstr "Enderezo IPv4" + +msgid "IP address" +msgstr "Enderezo IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (verdadeiro, falso ou ningún)" + +msgid "Positive integer" +msgstr "Numero enteiro positivo" + +msgid "Positive small integer" +msgstr "Enteiro pequeno positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (ata %(max_length)s)" + +msgid "Small integer" +msgstr "Enteiro pequeno" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binarios en bruto" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Ficheiro" + +msgid "Image" +msgstr "Imaxe" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave Estranxeira (tipo determinado por un campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relación un a un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relación moitos a moitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Requírese este campo." + +msgid "Enter a whole number." +msgstr "Insira un número enteiro." + +msgid "Enter a number." +msgstr "Insira un número." + +msgid "Enter a valid date." +msgstr "Insira unha data válida." + +msgid "Enter a valid time." +msgstr "Insira unha hora válida." + +msgid "Enter a valid date/time." +msgstr "Insira unha data/hora válida." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Non se enviou ficheiro ningún. Comprobe o tipo de codificación do formulario." + +msgid "No file was submitted." +msgstr "Non se enviou ficheiro ningún." + +msgid "The submitted file is empty." +msgstr "O ficheiro enviado está baleiro." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ou ben envíe un ficheiro, ou ben marque a casilla de eliminar, pero non " +"ambas as dúas cousas." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Suba unha imaxe válida. O ficheiro subido non era unha imaxe ou esta estaba " +"corrupta." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Escolla unha opción válida. %(value)s non se atopa entre as opcións " +"dispoñibles." + +msgid "Enter a list of values." +msgstr "Insira unha lista de valores." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "Insira un UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Orde" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corrixa os datos duplicados no campo %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Corrixa os datos duplicados no campo %(field)s, que debe ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corrixa os datos duplicados no campo %(field_name)s, que debe ser único para " +"a busca %(lookup)s no campo %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Corrixa os valores duplicados de abaixo." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Escolla unha opción válida. Esta opción non se atopa entre as opcións " +"dispoñíbeis" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s non se puido interpretar na zona hora horaria " +"%(current_timezone)s; pode ser ambiguo ou non existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Descoñecido" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "Non" + +msgid "yes,no,maybe" +msgstr "si,non,quizais" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medianoite" + +msgid "noon" +msgstr "mediodía" + +msgid "Monday" +msgstr "Luns" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Wednesday" +msgstr "Mércores" + +msgid "Thursday" +msgstr "Xoves" + +msgid "Friday" +msgstr "Venres" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mér" + +msgid "Thu" +msgstr "xov" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sáb" + +msgid "Sun" +msgstr "dom" + +msgid "January" +msgstr "xaneiro" + +msgid "February" +msgstr "febreiro" + +msgid "March" +msgstr "marzo" + +msgid "April" +msgstr "abril" + +msgid "May" +msgstr "maio" + +msgid "June" +msgstr "xuño" + +msgid "July" +msgstr "xullo" + +msgid "August" +msgstr "agosto" + +msgid "September" +msgstr "setembro" + +msgid "October" +msgstr "outubro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgid "jan" +msgstr "xan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "xuñ" + +msgid "jul" +msgstr "xul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "xan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "abr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "xuño" + +msgctxt "abbrev. month" +msgid "July" +msgstr "xul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "xaneiro" + +msgctxt "alt. month" +msgid "February" +msgstr "febreiro" + +msgctxt "alt. month" +msgid "March" +msgstr "marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "abril" + +msgctxt "alt. month" +msgid "May" +msgstr "maio" + +msgctxt "alt. month" +msgid "June" +msgstr "xuño" + +msgctxt "alt. month" +msgid "July" +msgstr "xullo" + +msgctxt "alt. month" +msgid "August" +msgstr "agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "decembro" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Pode ver máis información se establece DEBUG=True." + +msgid "No year specified" +msgstr "Non se especificou ningún ano" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Non se especificou ningún mes" + +msgid "No day specified" +msgstr "Non se especificou ningún día" + +msgid "No week specified" +msgstr "Non se especificou ningunha semana" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Non hai %(verbose_name_plural)s dispoñibles" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Non hai dispoñibles %(verbose_name_plural)s futuros/as porque %(class_name)s." +"allow_futuro é False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "A cadea de data '%(datestr)s' non é válida para o formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Non se atopou ningún/ha %(verbose_name)s que coincidise coa consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "A páxina non é 'last' nin se pode converter a int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Páxina non válida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "A lista está baleira pero '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Os índices de directorio non están permitidos aquí." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9ddaa05f29cc967337223a27c8d4cea3136a8e3 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxP}S zIh=z$&O-qgfX6%(aS;TAX_S)6tWJQqb!FeIB&)Wk@eN({PpFfx4-(a>n(#+6e=sFE z5Pi`~gk5WFD(6Jil96urwSlP~2Cnu< zLe_z)8mgw7_W9Q96Lqmp>FP%6v}{eWUu5|SS0%aA?W3M;$j?Yerl#YXscJ(54WtwI z$t*eghh5pecG_eZxyy*mVSRf?P#8+i$|1dAdI$Gn%^~zQ4JyCr0+n z54|`hFmo1@fQ*90n0V=kOC}x}2TR{sMXhkX;qUzbV$XfZ(JP}GEgXB11&;j#cU_Br literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/formats.py new file mode 100644 index 00000000..2dac9599 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/gl/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y \á\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd-m-Y' +SHORT_DATETIME_FORMAT = 'd-m-Y, H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e1d0f022864ac9a871f31aa80fca6ceac0aea4fa GIT binary patch literal 28516 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po new file mode 100644 index 00000000..1058a504 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,1226 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2011-2012 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-28 08:17+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "אפריקאנס" + +msgid "Arabic" +msgstr "ערבית" + +msgid "Asturian" +msgstr "אסטורית" + +msgid "Azerbaijani" +msgstr "אזרית" + +msgid "Bulgarian" +msgstr "בולגרית" + +msgid "Belarusian" +msgstr "בֶּלָרוּסִית" + +msgid "Bengali" +msgstr "בנגאלית" + +msgid "Breton" +msgstr "בְּרֶטוֹנִית" + +msgid "Bosnian" +msgstr "בוסנית" + +msgid "Catalan" +msgstr "קאטלונית" + +msgid "Czech" +msgstr "צ'כית" + +msgid "Welsh" +msgstr "וולשית" + +msgid "Danish" +msgstr "דנית" + +msgid "German" +msgstr "גרמנית" + +msgid "Lower Sorbian" +msgstr "סורבית תחתונה" + +msgid "Greek" +msgstr "יוונית" + +msgid "English" +msgstr "אנגלית" + +msgid "Australian English" +msgstr "אנגלית אוסטרלית" + +msgid "British English" +msgstr "אנגלית בריטית" + +msgid "Esperanto" +msgstr "אספרנטו" + +msgid "Spanish" +msgstr "ספרדית" + +msgid "Argentinian Spanish" +msgstr "ספרדית ארגנטינית" + +msgid "Colombian Spanish" +msgstr "ספרדית קולומביאנית" + +msgid "Mexican Spanish" +msgstr "ספרדית מקסיקנית" + +msgid "Nicaraguan Spanish" +msgstr "ספרדית ניקרגואה" + +msgid "Venezuelan Spanish" +msgstr "ספרדית ונצואלית" + +msgid "Estonian" +msgstr "אסטונית" + +msgid "Basque" +msgstr "בסקית" + +msgid "Persian" +msgstr "פרסית" + +msgid "Finnish" +msgstr "פינית" + +msgid "French" +msgstr "צרפתית" + +msgid "Frisian" +msgstr "פריזית" + +msgid "Irish" +msgstr "אירית" + +msgid "Scottish Gaelic" +msgstr "גאלית סקוטית" + +msgid "Galician" +msgstr "גאליציאנית" + +msgid "Hebrew" +msgstr "עברית" + +msgid "Hindi" +msgstr "הינדי" + +msgid "Croatian" +msgstr "קרואטית" + +msgid "Upper Sorbian" +msgstr "סורבית עילית" + +msgid "Hungarian" +msgstr "הונגרית" + +msgid "Interlingua" +msgstr "אינטרלינגואה" + +msgid "Indonesian" +msgstr "אינדונזית" + +msgid "Ido" +msgstr "אידו" + +msgid "Icelandic" +msgstr "איסלנדית" + +msgid "Italian" +msgstr "איטלקית" + +msgid "Japanese" +msgstr "יפנית" + +msgid "Georgian" +msgstr "גיאורגית" + +msgid "Kazakh" +msgstr "קזחית" + +msgid "Khmer" +msgstr "חמר" + +msgid "Kannada" +msgstr "קאנאדה" + +msgid "Korean" +msgstr "קוריאנית" + +msgid "Luxembourgish" +msgstr "לוקסמבורגית" + +msgid "Lithuanian" +msgstr "ליטאית" + +msgid "Latvian" +msgstr "לטבית" + +msgid "Macedonian" +msgstr "מקדונית" + +msgid "Malayalam" +msgstr "מלאיאלאם" + +msgid "Mongolian" +msgstr "מונגולי" + +msgid "Marathi" +msgstr "מראטהי" + +msgid "Burmese" +msgstr "בּוּרְמֶזִית" + +msgid "Norwegian Bokmål" +msgstr "נורבגית ספרותית" + +msgid "Nepali" +msgstr "נפאלית" + +msgid "Dutch" +msgstr "הולנדית" + +msgid "Norwegian Nynorsk" +msgstr "נורבגית חדשה" + +msgid "Ossetic" +msgstr "אוסטית" + +msgid "Punjabi" +msgstr "פנג'אבי" + +msgid "Polish" +msgstr "פולנית" + +msgid "Portuguese" +msgstr "פורטוגזית" + +msgid "Brazilian Portuguese" +msgstr "פורטוגזית ברזילאית" + +msgid "Romanian" +msgstr "רומנית" + +msgid "Russian" +msgstr "רוסית" + +msgid "Slovak" +msgstr "סלובקית" + +msgid "Slovenian" +msgstr "סלובנית" + +msgid "Albanian" +msgstr "אלבנית" + +msgid "Serbian" +msgstr "סרבית" + +msgid "Serbian Latin" +msgstr "סרבית לטינית" + +msgid "Swedish" +msgstr "שוודית" + +msgid "Swahili" +msgstr "סווהילי" + +msgid "Tamil" +msgstr "טמילית" + +msgid "Telugu" +msgstr "טלגו" + +msgid "Thai" +msgstr "תאילנדית" + +msgid "Turkish" +msgstr "טורקית" + +msgid "Tatar" +msgstr "טטרית" + +msgid "Udmurt" +msgstr "אודמורטית" + +msgid "Ukrainian" +msgstr "אוקראינית" + +msgid "Urdu" +msgstr "אורדו" + +msgid "Vietnamese" +msgstr "וייטנאמית" + +msgid "Simplified Chinese" +msgstr "סינית פשוטה" + +msgid "Traditional Chinese" +msgstr "סינית מסורתית" + +msgid "Messages" +msgstr "הודעות" + +msgid "Site Maps" +msgstr "מפות אתר" + +msgid "Static Files" +msgstr "קבצים סטטיים" + +msgid "Syndication" +msgstr "הפצת תכנים" + +msgid "That page number is not an integer" +msgstr "מספר העמוד אינו מספר שלם" + +msgid "That page number is less than 1" +msgstr "מספר העמוד קטן מ־1" + +msgid "That page contains no results" +msgstr "עמוד זה אינו מכיל תוצאות" + +msgid "Enter a valid value." +msgstr "יש להזין ערך חוקי." + +msgid "Enter a valid URL." +msgstr "יש להזין URL חוקי." + +msgid "Enter a valid integer." +msgstr "יש להזין מספר שלם חוקי." + +msgid "Enter a valid email address." +msgstr "נא להזין כתובת דוא\"ל חוקית" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "יש להזין ערך המכיל אותיות, ספרות, קווים תחתונים ומקפים בלבד." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"יש להזין 'slug' חוקי המכיל אותיות יוניקוד, ספרות, קווים תחתונים ומקפים בלבד." + +msgid "Enter a valid IPv4 address." +msgstr "יש להזין כתובת IPv4 חוקית." + +msgid "Enter a valid IPv6 address." +msgstr "יש להזין כתובת IPv6 חוקית." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "יש להזין כתובת IPv4 או IPv6 חוקית." + +msgid "Enter only digits separated by commas." +msgstr "יש להזין רק ספרות מופרדות בפסיקים." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "יש לוודא שערך זה הינו %(limit_value)s (כרגע %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "יש לוודא שערך זה פחות מ או שווה ל־%(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "יש לוודא שהערך גדול מ או שווה ל־%(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"נא לוודא שערך זה מכיל תו %(limit_value)d לכל הפחות (מכיל %(show_value)d)." +msgstr[1] "" +"נא לוודא שערך זה מכיל %(limit_value)d תווים לכל הפחות (מכיל %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"נא לוודא שערך זה מכיל תו %(limit_value)d לכל היותר (מכיל %(show_value)d)." +msgstr[1] "" +"נא לוודא שערך זה מכיל %(limit_value)d תווים לכל היותר (מכיל %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s בסה\"כ." +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות בסה\"כ." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s אחרי הנקודה." +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות אחרי הנקודה." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "נא לוודא שאין יותר מספרה %(max)s לפני הנקודה העשרונית" +msgstr[1] "נא לוודא שאין יותר מ־%(max)s ספרות לפני הנקודה העשרונית" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"סיומת הקובץ '%(extension)s' אסורה. הסיומות המותרות הן: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "תווי NULL אינם מותרים. " + +msgid "and" +msgstr "ו" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s·עם·%(field_labels)s·אלו קיימים כבר." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "ערך %(value)r אינו אפשרות חוקית." + +msgid "This field cannot be null." +msgstr "שדה זה אינו יכול להיות ריק." + +msgid "This field cannot be blank." +msgstr "שדה זה אינו יכול להיות ריק." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s·עם·%(field_label)s·זה קיימת כבר." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s חייב להיות ייחודי עבור %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "שדה מסוג: %(field_type)s" + +msgid "Integer" +msgstr "מספר שלם" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "הערך '%(value)s' חייב להיות מספר שלם." + +msgid "Big (8 byte) integer" +msgstr "מספר שלם גדול (8 בתים)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "הערך '%(value)s' חייב להיות אמת או שקר." + +msgid "Boolean (Either True or False)" +msgstr "בוליאני (אמת או שקר)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "מחרוזת (עד %(max_length)s תווים)" + +msgid "Comma-separated integers" +msgstr "מספרים שלמים מופרדים בפסיקים" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"הערך '%(value)s' מכיל פורמט תאריך לא חוקי. חייב להיות בפורמט YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "הערך '%(value)s' בפורמט הנכון (YYYY-MM-DD), אך אינו תאריך חוקי." + +msgid "Date (without time)" +msgstr "תאריך (ללא שעה)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. הוא חייב להיות בפורמטYYYY-MM-DD HH:MM[:" +"ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"הערך '%(value)s' הוא בפורמט הנכון (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) אך " +"אינו מהווה תאריך/שעה חוקיים." + +msgid "Date (with time)" +msgstr "תאריך (כולל שעה)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "הערך '%(value)s' חייב להיות מספר עשרוני." + +msgid "Decimal number" +msgstr "מספר עשרוני" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. הוא חייב להיות בפורמט [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "משך" + +msgid "Email address" +msgstr "כתובת דוא\"ל" + +msgid "File path" +msgstr "נתיב קובץ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "הערך '%(value)s' חייב להיות מספר עם נקודה צפה." + +msgid "Floating point number" +msgstr "מספר עשרוני" + +msgid "IPv4 address" +msgstr "כתובת IPv4" + +msgid "IP address" +msgstr "כתובת IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "הערך '%(value)s' חייב להיות None‏, אמת או שקר." + +msgid "Boolean (Either True, False or None)" +msgstr "בוליאני (אמת, שקר או כלום)" + +msgid "Positive integer" +msgstr "מספר שלם חיובי" + +msgid "Positive small integer" +msgstr "מספר שלם חיובי קטן" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (עד %(max_length)s תווים)" + +msgid "Small integer" +msgstr "מספר שלם קטן" + +msgid "Text" +msgstr "טקסט" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"הערך '%(value)s' מכיל פורמט לא חוקי. חייב להיות בפורמט HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"הערך '%(value)s' בעל פורמט חוקי (HH:MM[:ss[.uuuuuu]]) אך אינו זמן חוקי." + +msgid "Time" +msgstr "זמן" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "מידע בינארי גולמי" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' אינו UUID חוקי." + +msgid "File" +msgstr "קובץ" + +msgid "Image" +msgstr "תמונה" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "פריט %(model)s עם %(field)s %(value)r אינו קיים." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (הסוג נקבע לפי השדה המקושר)" + +msgid "One-to-one relationship" +msgstr "יחס של אחד לאחד" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "קשר %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "קשרי %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "יחס של רבים לרבים" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "יש להזין תוכן בשדה זה." + +msgid "Enter a whole number." +msgstr "נא להזין מספר שלם." + +msgid "Enter a number." +msgstr "נא להזין מספר." + +msgid "Enter a valid date." +msgstr "יש להזין תאריך חוקי." + +msgid "Enter a valid time." +msgstr "יש להזין שעה חוקית." + +msgid "Enter a valid date/time." +msgstr "יש להזין תאריך ושעה חוקיים." + +msgid "Enter a valid duration." +msgstr "יש להזין משך חוקי." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "לא נשלח שום קובץ. נא לבדוק את סוג הקידוד של הטופס." + +msgid "No file was submitted." +msgstr "לא נשלח שום קובץ" + +msgid "The submitted file is empty." +msgstr "הקובץ שנשלח ריק." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "נא לוודא ששם קובץ זה מכיל תו %(max)d לכל היותר (מכיל %(length)d)." +msgstr[1] "" +"נא לוודא ששם קובץ זה מכיל %(max)d תווים לכל היותר (מכיל %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "נא לשים קובץ או סימן את התיבה לניקוי, לא שניהם." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "נא להעלות תמונה חוקית. הקובץ שהעלת אינו תמונה או מכיל תמונה מקולקלת." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "יש לבחור אפשרות חוקית. %(value)s אינו בין האפשרויות הזמינות." + +msgid "Enter a list of values." +msgstr "יש להזין רשימת ערכים" + +msgid "Enter a complete value." +msgstr "יש להזין ערך שלם." + +msgid "Enter a valid UUID." +msgstr "יש להזין UUID חוקי." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(שדה מוסתר %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "מידע ManagementForm חסר או התעסקו איתו." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "נא לשלוח טופס %d לכל היותר." +msgstr[1] "נא לשלוח %d טפסים לכל היותר." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "נא לשלוח טופס %d או יותר." +msgstr[1] "נא לשלוח %d טפסים או יותר." + +msgid "Order" +msgstr "מיון" + +msgid "Delete" +msgstr "מחיקה" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "נא לתקן את הערכים הכפולים ל%(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "נא לתקן את הערכים הכפולים ל%(field)s, שערכים בו חייבים להיות ייחודיים." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"נא לתקן את הערכים הכפולים %(field_name)s, שחייבים להיות ייחודיים ל%(lookup)s " +"של %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "נא לתקן את הערכים הכפולים למטה." + +msgid "The inline value did not match the parent instance." +msgstr "הערך הפנימי אינו תואם לאב." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "יש לבחור אפשרות חוקית; אפשרות זו אינה אחת מהזמינות." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" אינו ערך חוקי." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"לא ניתן לפרש את %(datetime)s באזור זמן %(current_timezone)s; הוא עשוי להיות " +"דו-משמעי או לא קיים." + +msgid "Clear" +msgstr "לסלק" + +msgid "Currently" +msgstr "עכשיו" + +msgid "Change" +msgstr "שינוי" + +msgid "Unknown" +msgstr "לא ידוע" + +msgid "Yes" +msgstr "כן" + +msgid "No" +msgstr "לא" + +msgid "yes,no,maybe" +msgstr "כן,לא,אולי" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "בית %(size)d " +msgstr[1] "%(size)d בתים" + +#, python-format +msgid "%s KB" +msgstr "%s ק\"ב" + +#, python-format +msgid "%s MB" +msgstr "%s מ\"ב" + +#, python-format +msgid "%s GB" +msgstr "%s ג\"ב" + +#, python-format +msgid "%s TB" +msgstr "%s ט\"ב" + +#, python-format +msgid "%s PB" +msgstr "%s פ\"ב" + +msgid "p.m." +msgstr "אחר הצהריים" + +msgid "a.m." +msgstr "בבוקר" + +msgid "PM" +msgstr "אחר הצהריים" + +msgid "AM" +msgstr "בבוקר" + +msgid "midnight" +msgstr "חצות" + +msgid "noon" +msgstr "12 בצהריים" + +msgid "Monday" +msgstr "שני" + +msgid "Tuesday" +msgstr "שלישי" + +msgid "Wednesday" +msgstr "רביעי" + +msgid "Thursday" +msgstr "חמישי" + +msgid "Friday" +msgstr "שישי" + +msgid "Saturday" +msgstr "שבת" + +msgid "Sunday" +msgstr "ראשון" + +msgid "Mon" +msgstr "שני" + +msgid "Tue" +msgstr "שלישי" + +msgid "Wed" +msgstr "רביעי" + +msgid "Thu" +msgstr "חמישי" + +msgid "Fri" +msgstr "שישי" + +msgid "Sat" +msgstr "שבת" + +msgid "Sun" +msgstr "ראשון" + +msgid "January" +msgstr "ינואר" + +msgid "February" +msgstr "פברואר" + +msgid "March" +msgstr "מרץ" + +msgid "April" +msgstr "אפריל" + +msgid "May" +msgstr "מאי" + +msgid "June" +msgstr "יוני" + +msgid "July" +msgstr "יולי" + +msgid "August" +msgstr "אוגוסט" + +msgid "September" +msgstr "ספטמבר" + +msgid "October" +msgstr "אוקטובר" + +msgid "November" +msgstr "נובמבר" + +msgid "December" +msgstr "דצמבר" + +msgid "jan" +msgstr "ינו" + +msgid "feb" +msgstr "פבר" + +msgid "mar" +msgstr "מרץ" + +msgid "apr" +msgstr "אפר" + +msgid "may" +msgstr "מאי" + +msgid "jun" +msgstr "יונ" + +msgid "jul" +msgstr "יול" + +msgid "aug" +msgstr "אוג" + +msgid "sep" +msgstr "ספט" + +msgid "oct" +msgstr "אוק" + +msgid "nov" +msgstr "נוב" + +msgid "dec" +msgstr "דצמ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "יאנ'" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "פבר'" + +msgctxt "abbrev. month" +msgid "March" +msgstr "מרץ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "אפריל" + +msgctxt "abbrev. month" +msgid "May" +msgstr "מאי" + +msgctxt "abbrev. month" +msgid "June" +msgstr "יוני" + +msgctxt "abbrev. month" +msgid "July" +msgstr "יולי" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "אוג'" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ספט'" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "אוק'" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "נוב'" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "דצמ'" + +msgctxt "alt. month" +msgid "January" +msgstr "ינואר" + +msgctxt "alt. month" +msgid "February" +msgstr "פברואר" + +msgctxt "alt. month" +msgid "March" +msgstr "מרץ" + +msgctxt "alt. month" +msgid "April" +msgstr "אפריל" + +msgctxt "alt. month" +msgid "May" +msgstr "מאי" + +msgctxt "alt. month" +msgid "June" +msgstr "יוני" + +msgctxt "alt. month" +msgid "July" +msgstr "יולי" + +msgctxt "alt. month" +msgid "August" +msgstr "אוגוסט" + +msgctxt "alt. month" +msgid "September" +msgstr "ספטמבר" + +msgctxt "alt. month" +msgid "October" +msgstr "אוקטובר" + +msgctxt "alt. month" +msgid "November" +msgstr "נובמבר" + +msgctxt "alt. month" +msgid "December" +msgstr "דצמבר" + +msgid "This is not a valid IPv6 address." +msgstr "זו אינה כתובת IPv6 חוקית." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "או" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "שנה %d" +msgstr[1] "%d שנים" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "חודש %d" +msgstr[1] "%d חודשים" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "שבוע %d" +msgstr[1] "%d שבועות" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "יום %d" +msgstr[1] "%d ימים" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "שעה %d" +msgstr[1] "%d שעות" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "דקה %d" +msgstr[1] "%d דקות" + +msgid "0 minutes" +msgstr "0 דקות" + +msgid "Forbidden" +msgstr "אסור" + +msgid "CSRF verification failed. Request aborted." +msgstr "אימות CSRF נכשל. הבקשה בוטלה." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"הודעה זו מופיעה מאחר ואתר HTTPS זה דורש שליחת 'Referer header' על ידי הדפדפן " +"שלך, אשר לא נשלח. הדבר נדרש מסיבות אבטחה, כדי לוודא שהדפדפן שלך לא נחטף על " +"ידי אחרים." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"אם הגדרת את הדפדפן שלך לביטול ‎ 'Referer' headers, נא לאפשר אותם, לפחות עבור " +"אתר זה, לחיבורי HTTPS או לבקשות 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"אם תג בשימוש או header‏ " +"'Referrer-Policy: no-referrer', נא להסיר אותם. הגנת ה־CSRF דורשת את ה־" +"header‏ 'Referer' כדי לבצע בדיקה מפנה מדוקדקת. במקרה של דאגה לפרטיות, יש " +"להשתמש בתחליפים כמו עבור קישורים לאתרים צד ג'." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"הודעה זו מופיעה מאחר ואתר זה דורש עוגיית CSRF כאשר שולחים טפסים. עוגיה זו " +"נדרשת מסיבות אבטחה, כדי לוודא שהדפדפן שלך לא נחטף על ידי אחרים." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"אם הגדרת את הדפדפן שלך לנטרול עוגיות, נא לאפשר אותם שוב, לפחות עבור אתר זה " +"או לבקשות 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "מידע נוסף זמין עם " + +msgid "No year specified" +msgstr "לא צויינה שנה" + +msgid "Date out of range" +msgstr "תאריך מחוץ לטווח" + +msgid "No month specified" +msgstr "לא צויין חודש" + +msgid "No day specified" +msgstr "לא צויין יום" + +msgid "No week specified" +msgstr "לא צויין שבוע" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "לא נמצאו %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"לא נמצאו %(verbose_name_plural)s בזמן עתיד מאחר ש-%(class_name)s." +"allow_future מוגדר False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "מחרוזת תאריך לא חוקית '%(datestr)s' בהתחשב בתחביר '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "לא נמצא/ה %(verbose_name)s התואם/ת לשאילתה" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "העמוד אינו 'last', או אינו ניתן להמרה למספר." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "עמוד לא חוקי (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "רשימה ריקה -ו'%(class_name)s.allow_empty' מוגדר False." + +msgid "Directory indexes are not allowed here." +msgstr "אינדקסים על תיקיה אסורים כאן." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" אינו קיים" + +#, python-format +msgid "Index of %(directory)s" +msgstr "אינדקס של %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: תשתית הווב לפרפקציוניסטים עם תאריכי יעד." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"ראו הערות השחרור עבור Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "ההתקנה עברה בהצלחה! מזל טוב!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"עמוד זה מופיע בעקבות המצאות DEBUG=True בקובץ ההגדרות שלך ולא הגדרת שום URLs." + +msgid "Django Documentation" +msgstr "תיעוד Django" + +msgid "Topics, references, & how-to's" +msgstr "נושאים, הפניות ומדריכים" + +msgid "Tutorial: A Polling App" +msgstr "מדריך ללומד: יישום לסקרים." + +msgid "Get started with Django" +msgstr "התחילו לעבוד עם Django" + +msgid "Django Community" +msgstr "קהילת Django" + +msgid "Connect, get help, or contribute" +msgstr "יצירת קשר, קבלת עזרה או השתתפות" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5cdb42a986d4fe406283df0dde9d4bf13e85a29 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxJZK0j#nk!J+F&ii-o-9sH?mt8 zc)GjrXsN^5eIf71`+Pr;Od5?E;9;4-`z!(Qott6^+&uA{+;E`)11eyFmT-xRSfmn` zsElP=#${T;6{=u`Rvpl;r4`=3Y<;~CTW%)m{Y6?ogBJIh$SbLQf|*QvQP0h)$CNkh zh3-MPHQQBOS0U28p=BEo;W`=_f94{u6hYI~pzRr!iS*OJ<*!qrdm>Fow`}AUw_cyo zzjdlM7#VQvIodO{A+l_Ig>-A;KvO-l53mvWJC1UA8T82{2{s8?(cRrWfsCpC)+gh5 z>W2gc5hHBDI_aAE(^Wt_Z}T7sJBhc9SeT}SF8%duOs4UAM#6j~AoGCC;!WgllP=rs Wm4_&%X&5}_Uzc2Rk%YogB;f~e0((jT literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/formats.py new file mode 100644 index 00000000..550d9bfe --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/he/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j בF Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j בF Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j בF' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e9469313e000a650d793676768c88d05b947f5af GIT binary patch literal 19270 zcmb`N37A|}mB%l;LabsFkP*KEDKArLV#`*p4xv!Q^cUZK(och1J zoqP6sUv-|}Z`ZYs&mW-oLj8LRma&>jFs(Y_l* zWOqM^NbXVaFz|ce(cmA$_`wI+cm#_7NuX3b6_gyaK=C;*;3c5uEdnK1H+V2u0wwR& zpw_Jo;~PND9{}G8-VI9rhe6H%F1R=NBT(~x4UPd{1;zj1cRBYC@G$Tsa4aZ!+QC!7 zOTp8@jo>8kMUa2)NQ9Ce6Tw;FIpBN1b>LCpeWCpvxF795f|6@@oXVp+1e7070M$Pi zlpQl5rgMGZ`@l7z^xXzZpRWY`CU_|AXTV*-S3%8t4V3(U1I1^LL!4^`4+W+FEN~Za zerTT$YW^kQMc^V(`+POvw?M6X7L>hy6xxHK{Sv5se+Mcq{tWH~?u;?izYnN&?*=is zI~>%!lR@n}8B~1D04IS9z+=JBf?D@5sCi!x_#`O#o&}}%PXhidjK2s<-d8}ae=W5C z8pe0V=-Pi2D8C;V+DCzsw-v;6ZUU(F^FZ0_0#N?`P-y2s?b8ElU2kY#3CiEAK;_+f za4dKesJwU*RGhvF${su6#7W@6pw_j4`+}VT`vR^8rS}&=+2eLlakvSToZkrj-v+hs z_rR0E=R*J9BN=K<&F1DE;;aHSbXHLU1%Fepi69$Hzh0e;ufO zZw0mPc2N3k3H{qZt@|=4IUWVI{@H*p2K=9ZdmUxthX*_!)VgV);_kxGzc}FKVf?e8 z;$Q&OyltWXiGV)=wePE-@?@8z4fhAN?kG@o_(V|qO$9aod{A}oQg9dWihv&rxH91C zfNKI?8*p8~^#L~oybY9}HiEl?TSEWVfDeK@)BiBIEBKYr|2U}n^-b`)ot*mtsQS71 zeds~^MzD|eU1O|HjczjiJ`k`yU)WNWt@MQ=1X4%EB_AR*|wLVGp1g!WCK z^5Vc2t1s^b=hHp`)V?dhkAnT+a_|U*z7o6@oCqF0&h%OcK1F*SsJgI-BKLmH15W^7 z02y)zjkoiEI>J3{-BfKLT{9u)sqK+XG0=-+#Stv?Ku-mRean+(dH7X|DKcmt?;_k)C_`xdDE zUjr2g_XkJKu=CP+4&(*^8PsVzYL21e+T>5b5onfc_a$y^ycJ3bjD`RG?q`C;QqL_;P4B zfrP35JRa~VunYP(h!W;DL1Q6(?uQP8mZ}jxM+N*bcpY>Z#L?^TOn_^Lw&{V-PYv98 z;5(p!&{kaN({JErfER`5jR6HefRvj*gH#*tf>uG_gVN8gJRBMte*g>6)zEiB-$%eR zpcg}1Z~)X1+Ft};3eQUdZU8?AWkWlK_k{;S*585Dd|T*yXF$Qfgy-A91<)+$_n}Yl zTzGyEJRiC{v{m;fKu18wLv7Hzp>IIrpl+xHt%me@$iV#vzXAUp z%0vGV`UHE1=dIu_(1D>XxEK0hX!its1)LY2*MrAGhlKVt@DtFJ(1p-3&~zyMtV|!k z_d>TruR`C1z6MUVtNAHajc^N+ymq5p&)hB_gAVgvUG_;cu1 z=nK%^(0d?#MnU&Lcc{VVasz)?(BrkCeIocrK2igz%G~|vP-P9A8yP8W!MwvoVit>eW zlq}7b%5HR1CN3xCY^GGq$pdCy5l}AjJw;jos~kR6cvhTcXhv3Hta5BlH9_4?6>UAmb;>ISGEM- zMcE{mS(uC4lN`dtxndG$`b^G}7M8NhlIBd*-d9c zV~^PMyitLUZ{y1V0+QqmI_i37R1oFI0|O)VDU zvX)OZZ|C~l)MZIWmpjueb0*WHCUc*nhyJvqP$~O(p)cu3y4$e=583WG7v(FVnIo{= znb~5}Q7#nw*fx_aO>lZK@xdAAa)n;R!D30PJF`+|<7wS-HW$U2Ofe~yX!Vr)B2+C$ zaXu4`AuMxosTAU>)iYR_XwsO7=0I>(US`4aZZ<~t*n;sMr_#)dUKRB%GE)KS2`(x9uarz^?VF*jy2 z<}Nug^}^7N{1{8YlXoy@#IXhQW({Sj@-$rEI8~pa14(^|3>_S9fwy06Vs978I>d;D ze6BCbWIMCvQdG;6_CCx>>c~8$o}?J(%LSguMCHu%q`g>)i+ygoN}8-)?(0b=R%@JE z%_T;2iT{dJoq5XpqBA|G)Wb_X1=2Cind$f?+nJAMCVf$p7(^LzsMwv&lP8E%q#!AS zeHCqX(<#v;&Gcecl!=k0nDymqdZnz`AKkQsqE;v+K4lj64+;OU-h?7uSLd*90}=l7U9+*1Dur{h#&B#YhIm?i0TXOrz&cXoxU=?m11 zxoNDp`rvXiI#7wJ9d1TO~ip$zj4u%(KO<0x2q$ zi!vNKHr2cj>gFlm*HSLDVCfJCSyH_#+rvnaAefE!XLH_n z)SYazIWr&y2GCjXQqSQW;2@jB%wml3Y6sz*f}5jSRv$A2%c25BgOi{7EW2{TMI4R< z{&tgV0agtzO=ACu{OQONwi$ISA}6BWm|Uy0Q;dn|))Bg+sa;9OV!tP$UdVU>lotiA zD+nSt`nBDKJeQ1yU3v+}#-2V-!-k$>Z=wi}=Je$Y#nNJgSYl_{xg1$K)6UH&GCHwm zxtH4f+#+Svom(n#t?F=dXS=zI9+E_vHHIuIkD=&NCFKr|8176|W(=$B<-kyHzTE2O zQjF#2xg6AFAaz-%rB^Le=^@b+(1dX;O>vDSK6SjeE8Ec(b#rkM?@B(4OJMir*u2RF z)%)Bqdwcoh5stz_VR5C0z~M@1Ik+&0{W|;kLR~^1?giDUiCw8IQaJs5?8vay!06B= z$J*_Mr7}AgGC;UX9$`O8!zVjBZ|me3OIb zRZ8Ab^W(CEDn%vL{3IuD#X6!nf;+kj*^Z=D8KmomEMNhl@X`5zd8&yKW^=ZTz@@E= zN@XnHD4(9PMelryzJv}KQE{@gvfV_Ka*(XzM4@2K&lQ%$i#;S>&G}p+qNYlZU23}H zr3-UheDzk*?B+LED7`(;w`x1m8XG0zxxrS7dE%BbTrO7fM7B@nWNCTV(M_Qz$t*0> z(Ohb6#V!?Oru4|ry>S`R6mEvNlz%|G%$aGhVWw&5)G4`({Zb5!=zR;U@3wpR7WU7J1wYrnIl43sm z`wEqa>cA9ysX7{x#2@Qa7ERafF7^ebLRfI=_dMK!Vy5EGOY+IGiVoiDOVD}Qq^#F9 zg5rFNG(><%sq>Q@(q5R9T--{jjoUfim$XK{-tKDeRzvzKokOSbW-zpi+tbi4j??YB zbf7k}_s45vmmPpZ`-U#0whv`bl^@zQKj~3lt~^A=x(<6?teaAO1FGw*-VW>f()&Vv zmshaH+_bB;gKG61=v8Z053IVr^z5qZl2%q4xNEt%r|9BJr^_TAZc)LB zw4A3St&pD>W#HRc7&R~H;YGG(cBwO)X_->#EVZ;1CPt&?p4-+kRqs>GZ8?);Zen!& zapO;E89%;d{7KRHlP8Wp>Dc4OA9oxRTjnK8xYlkz@8syX@e{|NaO`n>M$O{TZ6W*e zCGN?(Kl^r$LU*TJ(bMGll zjPiD)FP(P$q{tpmYsyDQoED95o;0fd7ooxaO@jkh5B7h4aA3t?|LxIW{~d$<4-O72 zAM9U2gQrz)xF3BOdq8XZH}kZ1aNyH}{r3+JtQ_p`_s?7Cg)!|F;i%UOSaZow?tcW> z>gR19?0;mi|N824#7KhxYX|$qi@kX2XEqH9H5O#?gTN;=ECKHHGVrj$CangxTWIUV zreU98rl{bVYvME{(@U(_L<~984W4{ z<0q%gm(%*BA2odj2KygHX?mq`G&s$=r`yeRNY9^xxF_B|A zGt7|2Zmn-?yL2}Uq*AS*-#_w z5iAllX&0Y(tV4%^7nYNiTUkV#Et%Ti?7VG8TBwu=GkH>G0i@=YgZ=Ay!bXJAats;x ztWM2j){|qL-@v;>RztWt5xqVzGkwU#A(jZPl=4GZ!G|usw;>10p~1S;^GsKa`kl3# zF~wO-uZk4*Bvg@K?qoWl22)nZleYYJwdK4Ow2g(8Cgl+Gkvt3{goP$G10%B+(_yrU ziSo8DZM5YtKP(P7h<2@5Id5JIV2ruhbKh1kIoSbgWF*}cG_1JME6z8PDB6%&3iyfJ zXk%BF4DcOdqE=(;N{d|BIFl%59egY|d}-D!_|uQ*@L|pt>q1J}2(~pERxbuwwZY4_ zX0ZQCR+)(A{M+kP#Xi~+i;_=-hglqR8V@r)<)>~6BNCo2JZz@9k_J132&JKtr%FqD z-3Y7_KiTYF#&8w_N|2SNqG3k!O1*nSLawRSsprhGhTX3aJ z)fi!HuCM{5Ab`g5GDktf@4-=%%^1Z%{qM{XOC*kph|t&mH?jGUUANoTvr;$_5g3^2 zC>OFypeXU;>ftR4Fue97%fWo5-s?+15a3|TU0ppI98RoTe14u0ScZHL)>}iLU(uMw zbiJWV?(q=H@Vtqc!Y%R=Zz z|D*#_al_1D5la%npNfLF?(ob9fw*Zm90LT6shztk51$vWEW5O zq>^$KCsQ}!mS}>xFR%1dbeS`DH zd7oiYh1L!@lQRT>qN!%A^e&@Fz?4&=H0V!dwcbGOLS5P#bwnX7fIbZLUgE=dFe)NUq za4`9qt81rvy`XqVF-jY$S&NnNP0do2vAXIT>WKXftXfuB&oty=nI(o5dJ8(L5d9Km zy;26-@vdA&X*8L;avl_-#-WC=D>NOhB)$E94vA#??3aK4k%O(#vm6Fk;mF zt>|IuKh}a4IC{Zln}0ZWn1(>Zmw$)T(HU08V5_$i*0b;kLB+6=Y;b@VC7VaMle;=I zSiRNfx@rw=$}{F=kiu%^LA`6}ZK+;mhgJ>_J+@$he8gp5^3qo28N=0uc=f*mu!0foPt7K# zEv!ry4PYS~Gh5lN1NzY$XH>73$VvfPj>-%m0jVj^(;&+c!>&8h4W8i_a~aTgNJqH) zU(8=u%9@qlu)HH}DJu=TU-};vs;2n|Zi>c4*=owX{&!LOKO5+^>aM?oRR06SF#Ep+ zqi?U~j(u%MEeVMeb-^CVe8YOoPIy+`m0n8ltSX7c6=7}3N3?`{!#^qM8%r4kuBiFu(?#10@{dD&9jD|t2bI4`{<_Z zV49IL8CJtjU+*{EVA`?UFjc^dp}U8vtUt5Rg-l4A`XeoyHo)AF*xbL-@KL(Mldl`f zeY(=c14zF)^0yBAX<22FHkQTgcDSW^s1sJ#kno>Syshr>Wp_Ic_EQyn(&!EEYuXMA z@8Ffq$Cf|Ihl)tiQ$-d7vAJ_cQhMoCV~1HZ{NKoiPV^>LnAbF@ix(@W;mSdo^>t20 z4F?ik7C5vSlPR6A$3uGYhK>j{T9qC-)rmem^joz2=>2Xf!eqRUye!uF)Yz+RklX7v z4Mtz5SC#tzdc($?4Qrd>@y0^Yc1mAMv`4r+3xZ;;VCtNqS*v9lh~1hk(4RvfQ)#H7ex|F7T?g%H##2EZ}HNF z*?WZK*Ug&1+ z=t6{U|I057Cwa&M)K#H+ zRj=3VFL#;9@Ii1CB{)fhHHs%o*fgmu224UF71@V;*olOq7g_M9a*$#VhmEx-lL{rP zyIHJ?3)#y`B^?DKT)WYP%@lou1FOvYbggS;l4TwSsTLJ6^*JRQA`@$tYbL57RYQlw z3R?LI^1PgCmb93t`%S@?*ESMYyZG+d*p*B%3GNyA-!y4;=RPF)&&x~Mxo@8_nUPODUGcq06dX>ROi(IcQ zArLajLWs~@?F$9rAra&XpeDIB1}w5@)Pg7Yg1!)1`pX*YLlIPq>k%6gxwpIj2Mom* An*aa+ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 00000000..6a494648 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,1193 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# alkuma , 2013 +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +# Pratik , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ़्रीकांस" + +msgid "Arabic" +msgstr "अरबी" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "आज़रबाइजानी" + +msgid "Bulgarian" +msgstr "बलगारियन" + +msgid "Belarusian" +msgstr "बेलारूसी" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटन" + +msgid "Bosnian" +msgstr "बोस्नियन" + +msgid "Catalan" +msgstr "कटलान" + +msgid "Czech" +msgstr "च्चेक" + +msgid "Welsh" +msgstr "वेल्श" + +msgid "Danish" +msgstr "दानिश" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ग्रीक" + +msgid "English" +msgstr "अंग्रेज़ी " + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ब्रिटिश अंग्रेजी" + +msgid "Esperanto" +msgstr "एस्परेन्तो" + +msgid "Spanish" +msgstr "स्पानिश" + +msgid "Argentinian Spanish" +msgstr "अर्जेंटीना स्पैनिश " + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पैनिश" + +msgid "Nicaraguan Spanish" +msgstr "निकारागुआ स्पैनिश" + +msgid "Venezuelan Spanish" +msgstr "वेनेज़ुएलाई स्पेनिश" + +msgid "Estonian" +msgstr "एस्टोनियन" + +msgid "Basque" +msgstr "बास्क" + +msgid "Persian" +msgstr "पारसी" + +msgid "Finnish" +msgstr "फ़िन्निश" + +msgid "French" +msgstr "फ्रेंच" + +msgid "Frisian" +msgstr "फ्रिसियन" + +msgid "Irish" +msgstr "आयरिश" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "गलिशियन" + +msgid "Hebrew" +msgstr "हि‍ब्रू" + +msgid "Hindi" +msgstr "हिंदी" + +msgid "Croatian" +msgstr "क्रोयेशियन" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "हंगेरियन" + +msgid "Interlingua" +msgstr "इंतर्लिंगुआ" + +msgid "Indonesian" +msgstr "इन्डोनेशियन " + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "आयिस्लान्डिक" + +msgid "Italian" +msgstr "इटैलियन" + +msgid "Japanese" +msgstr "जपानी" + +msgid "Georgian" +msgstr "ज्योर्जियन" + +msgid "Kazakh" +msgstr "कज़ाख" + +msgid "Khmer" +msgstr "ख्मेर" + +msgid "Kannada" +msgstr "कन्‍नड़" + +msgid "Korean" +msgstr "कोरियन" + +msgid "Luxembourgish" +msgstr "लक्संबर्गी" + +msgid "Lithuanian" +msgstr "लिथुवेनियन" + +msgid "Latvian" +msgstr "लात्वियन" + +msgid "Macedonian" +msgstr "मेसिडोनियन" + +msgid "Malayalam" +msgstr "मलयालम" + +msgid "Mongolian" +msgstr "मंगोलियन" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "बर्मीज़" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "डच" + +msgid "Norwegian Nynorsk" +msgstr "नार्वेजियन नायनॉर्स्क" + +msgid "Ossetic" +msgstr "ओस्सेटिक" + +msgid "Punjabi" +msgstr "पंजाबी" + +msgid "Polish" +msgstr "पोलिश" + +msgid "Portuguese" +msgstr "पुर्तगाली" + +msgid "Brazilian Portuguese" +msgstr "ब्रजिलियन पुर्तगाली" + +msgid "Romanian" +msgstr "रोमानियन" + +msgid "Russian" +msgstr "रूसी" + +msgid "Slovak" +msgstr "स्लोवाक" + +msgid "Slovenian" +msgstr "स्लोवेनियन" + +msgid "Albanian" +msgstr "अल्बेनियन्" + +msgid "Serbian" +msgstr "सर्बियन" + +msgid "Serbian Latin" +msgstr "सर्बियाई लैटिन" + +msgid "Swedish" +msgstr "स्वीडिश" + +msgid "Swahili" +msgstr "स्वाहिली" + +msgid "Tamil" +msgstr "तमिल" + +msgid "Telugu" +msgstr "तेलुगु" + +msgid "Thai" +msgstr "थाई" + +msgid "Turkish" +msgstr "तुर्किश" + +msgid "Tatar" +msgstr "तातार" + +msgid "Udmurt" +msgstr "उद्मर्त" + +msgid "Ukrainian" +msgstr "यूक्रानियन" + +msgid "Urdu" +msgstr "उर्दू" + +msgid "Vietnamese" +msgstr "वियतनामी" + +msgid "Simplified Chinese" +msgstr "सरल चीनी" + +msgid "Traditional Chinese" +msgstr "पारम्परिक चीनी" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "एक मान्य मूल्य दर्ज करें" + +msgid "Enter a valid URL." +msgstr "वैध यू.आर.एल भरें ।" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "वैध डाक पता प्रविष्ट करें।" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "एक वैध 'काउंटर' वर्णों, संख्याओं,रेखांकित चिन्ह ,या हाइफ़न से मिलाकर दर्ज करें ।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "वैध आइ.पि वी 4 पता भरें ।" + +msgid "Enter a valid IPv6 address." +msgstr "वैध IPv6 पता दर्ज करें." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "वैध IPv4 या IPv6 पता दर्ज करें." + +msgid "Enter only digits separated by commas." +msgstr "अल्पविराम अंक मात्र ही भरें ।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"सुनिश्चित करें कि यह मान %(limit_value)s (यह\n" +" %(show_value)s है) है ।" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "सुनिश्चित करें कि यह मान %(limit_value)s से कम या बराबर है ।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "सुनिश्चित करें यह मान %(limit_value)s से बड़ा या बराबर है ।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "और" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "यह मूल्य खाली नहीं हो सकता ।" + +msgid "This field cannot be blank." +msgstr "इस फ़ील्ड रिक्त नहीं हो सकता है." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "इस %(field_label)s के साथ एक %(model_name)s पहले से ही उपस्थित है ।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "फील्ड के प्रकार: %(field_type)s" + +msgid "Integer" +msgstr "पूर्णांक" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "बड़ा (8 बाइट) पूर्णांक " + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "बूलियन (सही अथ‌वा गलत)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "स्ट्रिंग (अधिकतम लम्बाई %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "अल्पविराम सीमांकित संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "तिथि (बिना समय)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "तिथि (समय के साथ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "दशमलव संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ईमेल पता" + +msgid "File path" +msgstr "संचिका पथ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "चल बिन्दु संख्या" + +msgid "IPv4 address" +msgstr "IPv4 पता" + +msgid "IP address" +msgstr "आइ.पि पता" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "बूलियन (सही, गलत या कुछ नहीं)" + +msgid "Positive integer" +msgstr "धनात्मक पूर्णांक" + +msgid "Positive small integer" +msgstr "धनात्मक छोटा पूर्णांक" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "स्लग (%(max_length)s तक)" + +msgid "Small integer" +msgstr "छोटा पूर्णांक" + +msgid "Text" +msgstr "पाठ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "समय" + +msgid "URL" +msgstr "यू.आर.एल" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "फाइल" + +msgid "Image" +msgstr "छवि" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "विदेशी कुंजी (संबंधित क्षेत्र के द्वारा प्रकार निर्धारित)" + +msgid "One-to-one relationship" +msgstr "एक-एक संबंध" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "बहुत से कई संबंध" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "यह क्षेत्र अपेक्षित हैं" + +msgid "Enter a whole number." +msgstr "एक पूर्ण संख्या दर्ज करें ।" + +msgid "Enter a number." +msgstr "एक संख्या दर्ज करें ।" + +msgid "Enter a valid date." +msgstr "वैध तिथि भरें ।" + +msgid "Enter a valid time." +msgstr "वैध समय भरें ।" + +msgid "Enter a valid date/time." +msgstr "वैध तिथि/समय भरें ।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "कोई संचिका निवेदित नहीं हुई । कृपया कूटलेखन की जाँच करें ।" + +msgid "No file was submitted." +msgstr "कोई संचिका निवेदित नहीं हुई ।" + +msgid "The submitted file is empty." +msgstr "निवेदित संचिका खाली है ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "कृपया या फ़ाइल प्रस्तुत करे या साफ जांचपेटी की जाँच करे,दोनों नहीं ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "वैध चित्र निवेदन करें । आप के द्वारा निवेदित संचिका अमान्य अथवा दूषित है ।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "मान्य इच्छा चयन करें । %(value)s लभ्य इच्छाओं में उप्लब्ध नहीं हैं ।" + +msgid "Enter a list of values." +msgstr "मूल्य सूची दर्ज करें ।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "छाटें" + +msgid "Delete" +msgstr "मिटाएँ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "कृपया %(field)s के लिए डुप्लिकेट डेटा को सही करे." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "कृपया %(field)s के डुप्लिकेट डेटा जो अद्वितीय होना चाहिए को सही करें." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"कृपया %(field_name)s के लिए डुप्लिकेट डेटा को सही करे जो %(date_field)s में " +"%(lookup)s के लिए अद्वितीय होना चाहिए." + +msgid "Please correct the duplicate values below." +msgstr "कृपया डुप्लिकेट मानों को सही करें." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "मान्य विकल्प चयन करें । यह विकल्प उपस्थित विकल्पों में नहीं है ।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(current_timezone)s समय क्षेत्र में %(datetime)s का व्याख्या नहीं कर सकता है, यह " +"अस्पष्ट हो सकता है या नहीं मौजूद हो सकते हैं." + +msgid "Clear" +msgstr "रिक्त करें" + +msgid "Currently" +msgstr "फिलहाल" + +msgid "Change" +msgstr "बदलें" + +msgid "Unknown" +msgstr "अनजान" + +msgid "Yes" +msgstr "हाँ" + +msgid "No" +msgstr "नहीं" + +msgid "yes,no,maybe" +msgstr "हाँ, नहीं, शायद" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d बाइट" +msgstr[1] "%(size)d बाइट" + +#, python-format +msgid "%s KB" +msgstr "%s केबी " + +#, python-format +msgid "%s MB" +msgstr "%s मेबी " + +#, python-format +msgid "%s GB" +msgstr "%s जीबी " + +#, python-format +msgid "%s TB" +msgstr "%s टीबी" + +#, python-format +msgid "%s PB" +msgstr "%s पीबी" + +msgid "p.m." +msgstr "बजे" + +msgid "a.m." +msgstr "बजे" + +msgid "PM" +msgstr "बजे" + +msgid "AM" +msgstr "बजे" + +msgid "midnight" +msgstr "मध्यरात्री" + +msgid "noon" +msgstr "दोपहर" + +msgid "Monday" +msgstr "सोम‌वार" + +msgid "Tuesday" +msgstr "मंगलवार" + +msgid "Wednesday" +msgstr "बुधवार" + +msgid "Thursday" +msgstr "गुरूवार" + +msgid "Friday" +msgstr "शुक्रवार" + +msgid "Saturday" +msgstr "शनिवार" + +msgid "Sunday" +msgstr "रविवार" + +msgid "Mon" +msgstr "सोम" + +msgid "Tue" +msgstr "मंगल" + +msgid "Wed" +msgstr "बुध" + +msgid "Thu" +msgstr "गुरू" + +msgid "Fri" +msgstr "शुक्र" + +msgid "Sat" +msgstr "शनि" + +msgid "Sun" +msgstr "रवि" + +msgid "January" +msgstr "जनवरी" + +msgid "February" +msgstr "फ़रवरी" + +msgid "March" +msgstr "मार्च" + +msgid "April" +msgstr "अप्रैल" + +msgid "May" +msgstr "मई" + +msgid "June" +msgstr "जून" + +msgid "July" +msgstr "जुलाई" + +msgid "August" +msgstr "अगस्त" + +msgid "September" +msgstr "सितमबर" + +msgid "October" +msgstr "अक्टूबर" + +msgid "November" +msgstr "नवमबर" + +msgid "December" +msgstr "दिसमबर" + +msgid "jan" +msgstr "जन" + +msgid "feb" +msgstr "फ़र" + +msgid "mar" +msgstr "मा" + +msgid "apr" +msgstr "अप्र" + +msgid "may" +msgstr "मई" + +msgid "jun" +msgstr "जून" + +msgid "jul" +msgstr "जुल" + +msgid "aug" +msgstr "अग" + +msgid "sep" +msgstr "सित" + +msgid "oct" +msgstr "अक्ट" + +msgid "nov" +msgstr "नव" + +msgid "dec" +msgstr "दिस्" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "जनवरी." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "फ़रवरी." + +msgctxt "abbrev. month" +msgid "March" +msgstr "मार्च" + +msgctxt "abbrev. month" +msgid "April" +msgstr "अप्रैल" + +msgctxt "abbrev. month" +msgid "May" +msgstr "मई" + +msgctxt "abbrev. month" +msgid "June" +msgstr "जून" + +msgctxt "abbrev. month" +msgid "July" +msgstr "जुलाई" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "अग." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "सितम्बर." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "अक्टूबर" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "नवम्बर." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "दिसम्बर" + +msgctxt "alt. month" +msgid "January" +msgstr "जनवरी" + +msgctxt "alt. month" +msgid "February" +msgstr "फरवरी" + +msgctxt "alt. month" +msgid "March" +msgstr "मार्च" + +msgctxt "alt. month" +msgid "April" +msgstr "अप्रैल" + +msgctxt "alt. month" +msgid "May" +msgstr "मई" + +msgctxt "alt. month" +msgid "June" +msgstr "जून" + +msgctxt "alt. month" +msgid "July" +msgstr "जुलाई" + +msgctxt "alt. month" +msgid "August" +msgstr "अगस्त" + +msgctxt "alt. month" +msgid "September" +msgstr "सितंबर" + +msgctxt "alt. month" +msgid "October" +msgstr "अक्टूबर" + +msgctxt "alt. month" +msgid "November" +msgstr "नवंबर" + +msgctxt "alt. month" +msgid "December" +msgstr "दिसंबर" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "अथवा" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "कोई साल निर्दिष्ट नहीं किया गया " + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "कोई महीने निर्दिष्ट नहीं किया गया " + +msgid "No day specified" +msgstr "कोई दिन निर्दिष्ट नहीं किया गया " + +msgid "No week specified" +msgstr "कोई सप्ताह निर्दिष्ट नहीं किया गया " + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s उपलब्ध नहीं है" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"भविष्य %(verbose_name_plural)s उपलब्ध नहीं है क्योंकि %(class_name)s.allow_future " +"गलत है." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "तिथि स्ट्रिंग '%(datestr)s' दिया गया प्रारूप '%(format)s' अवैध है " + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr " इस प्रश्न %(verbose_name)s से मेल नहीं खाते है" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "पृष्ठ 'अंतिम' नहीं है और न ही यह एक पूर्णांक के लिए परिवर्तित किया जा सकता है." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "अवैध पन्ना (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "रिक्त सूची और '%(class_name)s.allow_empty' गलत है." + +msgid "Directory indexes are not allowed here." +msgstr "निर्देशिका अनुक्रमित की अनुमति यहाँ नहीं है." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" मौजूद नहीं है" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s का अनुक्रमणिका" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5a79e7e9338d245e7b09da77502b4f76eead9971 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxjq$W z(P$fesz;5s9ItiMDAF|=Gjbz3!qExdyTdN&nFw3))bkyLNe|DQKXc=FF1BM6MZf1k zV0%86$+CEv>1{HmVa3aeZrS1Cks=|? zWS`J^ktP|%JQq}~g;DQBl5ROO-dCJwMip;zk<~S2n`E~vXj<$RG;1rIuGVx>lzFnR aM&fY1e98+}XZ%@fS8B&pp{ht;sqh<9HC%H5 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/formats.py new file mode 100644 index 00000000..799168d8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hi/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7cd5987d2ca26f710525a1da3cfebc11069a96b GIT binary patch literal 24409 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, 2011,2013 +# berislavlopac , 2013 +# Bojan Mihelač , 2012 +# Boni Đukić , 2017 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2015-2016 +# Nino , 2013 +# senko , 2012 +# Ylodi , 2011 +# zmasek , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arapski" + +msgid "Asturian" +msgstr "Asturijski" + +msgid "Azerbaijani" +msgstr "Azarbejdžanac" + +msgid "Bulgarian" +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Belarusian" +msgstr "Bjeloruski" + +msgid "Bengali" +msgstr "Bengalski" + +msgid "Breton" +msgstr "Bretonski" + +msgid "Bosnian" +msgstr "Bošnjački" + +msgid "Catalan" +msgstr "Katalanski" + +msgid "Czech" +msgstr "Češki" + +msgid "Welsh" +msgstr "Velški" + +msgid "Danish" +msgstr "Danski" + +msgid "German" +msgstr "Njemački" + +msgid "Lower Sorbian" +msgstr "Donjolužičkosrpski" + +msgid "Greek" +msgstr "Grčki" + +msgid "English" +msgstr "Engleski" + +msgid "Australian English" +msgstr "Australski engleski" + +msgid "British English" +msgstr "Britanski engleski" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španjolski" + +msgid "Argentinian Spanish" +msgstr "Argentinski španjolski" + +msgid "Colombian Spanish" +msgstr "Kolumbijski španjolski" + +msgid "Mexican Spanish" +msgstr "Meksički španjolski" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvanski Španjolski" + +msgid "Venezuelan Spanish" +msgstr "Venezuelanski Španjolski" + +msgid "Estonian" +msgstr "Estonski" + +msgid "Basque" +msgstr "Baskijski" + +msgid "Persian" +msgstr "Perzijski" + +msgid "Finnish" +msgstr "Finski" + +msgid "French" +msgstr "Francuski" + +msgid "Frisian" +msgstr "Frizijski" + +msgid "Irish" +msgstr "Irski" + +msgid "Scottish Gaelic" +msgstr "Škotski gaelski" + +msgid "Galician" +msgstr "Galičanski" + +msgid "Hebrew" +msgstr "Hebrejski" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Hrvatski" + +msgid "Upper Sorbian" +msgstr "Gornjolužičkosrpski" + +msgid "Hungarian" +msgstr "Mađarski" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezijski" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandski" + +msgid "Italian" +msgstr "Talijanski" + +msgid "Japanese" +msgstr "Japanski" + +msgid "Georgian" +msgstr "Gruzijski" + +msgid "Kazakh" +msgstr "Kazaški" + +msgid "Khmer" +msgstr "Kambođanski" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanski" + +msgid "Luxembourgish" +msgstr "Luksemburški" + +msgid "Lithuanian" +msgstr "Litvanski" + +msgid "Latvian" +msgstr "Latvijski" + +msgid "Macedonian" +msgstr "Makedonski" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolski" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmanski" + +msgid "Norwegian Bokmål" +msgstr "Bokmål" + +msgid "Nepali" +msgstr "Nepalski" + +msgid "Dutch" +msgstr "Nizozemski" + +msgid "Norwegian Nynorsk" +msgstr "Norveški Nynorsk" + +msgid "Ossetic" +msgstr "Osetski" + +msgid "Punjabi" +msgstr "Pendžabljanin" + +msgid "Polish" +msgstr "Poljski" + +msgid "Portuguese" +msgstr "Portugalski" + +msgid "Brazilian Portuguese" +msgstr "Brazilski portugalski" + +msgid "Romanian" +msgstr "Rumunjski" + +msgid "Russian" +msgstr "Ruski" + +msgid "Slovak" +msgstr "Slovački" + +msgid "Slovenian" +msgstr "Slovenski" + +msgid "Albanian" +msgstr "Albanski" + +msgid "Serbian" +msgstr "Srpski" + +msgid "Serbian Latin" +msgstr "Latinski srpski" + +msgid "Swedish" +msgstr "Švedski" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilski" + +msgid "Telugu" +msgstr "Teluški" + +msgid "Thai" +msgstr "Thai (tajlandski)" + +msgid "Turkish" +msgstr "Turski" + +msgid "Tatar" +msgstr "Tatarski" + +msgid "Udmurt" +msgstr "Udmurtski" + +msgid "Ukrainian" +msgstr "Ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vijetnamski" + +msgid "Simplified Chinese" +msgstr "Pojednostavljeni kineski" + +msgid "Traditional Chinese" +msgstr "Tradicionalni kineski" + +msgid "Messages" +msgstr "Poruke" + +msgid "Site Maps" +msgstr "Mape stranica" + +msgid "Static Files" +msgstr "Statične datoteke" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Broj stranice nije cijeli broj" + +msgid "That page number is less than 1" +msgstr "Broj stranice je manji od 1" + +msgid "That page contains no results" +msgstr "Stranica ne sadrži rezultate" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrijednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "Unesite vrijednost u obliku cijelog broja." + +msgid "Enter a valid email address." +msgstr "Unesite ispravnu e-mail adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite ispravan 'slug' koji se sastoji samo od slova, brojeva, povlaka ili " +"crtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Unesite ispravan 'slug' koji se sastoji samo od Unicode slova, brojeva, " +"povlaka ili crtica." + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Unesite ispravnu IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Unesite ispravnu IPv4 ili IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojeve razdvojene zarezom." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Osigurajte da ova vrijednost ima %(limit_value)s (trenutno je " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Osigurajte da je ova vrijednost manja ili jednaka %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Osigurajte da je ova vrijednost veća ili jednaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." +msgstr[2] "" +"Osigurajte da ova vrijednost ima najmanje %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." +msgstr[2] "" +"Osigurajte da ova vrijednost ima najviše %(limit_value)d znakova (trenutno " +"ima %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Osigurajte da nema više od ukupno %(max)s numeričkog znaka." +msgstr[1] "Osigurajte da nema više od ukupno %(max)s numerička znaka." +msgstr[2] "Osigurajte da nema više od ukupno %(max)s numeričkih znakova." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Osigurajte da nema više od ukupno %(max)s decimalnog mjesta." +msgstr[1] "Osigurajte da nema više od ukupno %(max)s decimalna mjesta." +msgstr[2] "Osigurajte da nema više od ukupno %(max)s decimalnih mjesta." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Osigurajte da nema više od ukupno %(max)s numberičkog znaka prije decimalne " +"točke." +msgstr[1] "" +"Osigurajte da nema više od ukupno %(max)s numberička znaka prije decimalne " +"točke." +msgstr[2] "" +"Osigurajte da nema više od ukupno %(max)s numberičkih znakova prije " +"decimalne točke." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Ekstenzija datoteke '%(extension)s' nije dopuštena. Dopuštene ekstenzije su: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s sa navedenim %(field_labels)s već postoji." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vrijednost %(value)r nije jedna od raspoloživih opcija." + +msgid "This field cannot be null." +msgstr "Ovo polje ne može biti null." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa navedenim %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s mora biti jedinstven pojam za %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Cijeli broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' vrijednost mora biti cijeli broj." + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' vrijednost treba biti ili \"True\" ili \"False\"." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Slova (do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cijeli brojevi odvojeni zarezom" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' vrijednost je neispravno formatiran datum. Treba biti u YYYY-MM-" +"DD formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' vrijednost ima ispravan format (YYYY-MM-DD) ali je nevaljan " +"datum." + +msgid "Date (without time)" +msgstr "Datum (bez vremena/sati)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' vrijednost je neispravnog formata. Vrijednost mora biti u YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' vrijednost je u točnom formatu (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), ali je datum/vrijeme neispravno." + +msgid "Date (with time)" +msgstr "Datum (sa vremenom/satima)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' vrijednost mora biti decimalni broj." + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' vrijednost je neispravno formatirana. Treba biti u [DD] [HH:" +"[MM:]]ss[.uuuuuu] formatu." + +msgid "Duration" +msgstr "Trajanje" + +msgid "Email address" +msgstr "E-mail adresa" + +msgid "File path" +msgstr "Put do datoteke" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' vrijednost mora biti broj s pomičnim zarezom." + +msgid "Floating point number" +msgstr "Broj s pomičnim zarezom (floating point number)" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' vrijednost mora biti \"None\", \"True\" ili \"False\"." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (True, False ili None)" + +msgid "Positive integer" +msgstr "Pozitivan cijeli broj" + +msgid "Positive small integer" +msgstr "Pozitivan mali cijeli broj" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "'Slug' (do %(max_length)s)" + +msgid "Small integer" +msgstr "Mali broj" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' vrijednost je neispravnog formata. Vrijednost mora biti u HH:MM[:" +"ss[.uuuuuu]] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' vrijednost je u točnom formatu (HH:MM[:ss[.uuuuuu]]), ali je " +"datum/vrijeme neispravno." + +msgid "Time" +msgstr "Vrijeme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Binarni podaci" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nije ispravan UUID." + +msgid "File" +msgstr "Datoteka" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instanca sa %(field)s %(value)r ne postoji." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (type determined by related field)" + +msgid "One-to-one relationship" +msgstr "One-to-one relationship" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s veza" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s veze" + +msgid "Many-to-many relationship" +msgstr "Many-to-many relationship" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Unos za ovo polje je obavezan." + +msgid "Enter a whole number." +msgstr "Unesite cijeli broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vrijeme." + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vrijeme." + +msgid "Enter a valid duration." +msgstr "Unesite ispravno trajanje." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Datoteka nije poslana. Provjerite 'encoding type' forme." + +msgid "No file was submitted." +msgstr "Datoteka nije poslana." + +msgid "The submitted file is empty." +msgstr "Poslana datoteka je prazna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znak (ima %(length)d)." +msgstr[1] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znakova (ima %(length)d)." +msgstr[2] "" +"Osigurajte da naziv datoteke ima najviše %(max)d znakova (ima %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Molimo Vas da pošaljete ili datoteku ili označite izbor, a ne oboje." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Upload-ajte ispravnu sliku. Datoteka koju ste upload-ali ili nije slika ili " +"je oštečena." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Odaberite iz ponuđenog. %(value)s nije ponuđen kao opcija." + +msgid "Enter a list of values." +msgstr "Unesite listu vrijednosti." + +msgid "Enter a complete value." +msgstr "Unesite kompletnu vrijednost." + +msgid "Enter a valid UUID." +msgstr "Unesite ispravan UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skriveno polje %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm podaci nedostaju ili su promijenjeni" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Molimo unesite %d obrazac." +msgstr[1] "Molimo unesite %d ili manje obrazaca." +msgstr[2] "Molimo unesite %d ili manje obrazaca." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Molimo unesite %d ili više obrazaca." +msgstr[1] "Molimo unesite %d ili više obrazaca." +msgstr[2] "Molimo unesite %d ili više obrazaca." + +msgid "Order" +msgstr "Redoslijed:" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite duplicirane podatke za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Molimo ispravite duplicirane podatke za %(field)s, koji moraju biti " +"jedinstveni." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Molimo ispravite duplicirane podatke za %(field_name)s koji moraju biti " +"jedinstveni za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Molimo ispravite duplicirane vrijednosti ispod." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izaberite ispravnu opciju. Ta opcija nije jedna od dostupnih opcija." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ne može biti interpretirano u vremenskoj zoni " +"%(current_timezone)s; možda je dvosmisleno ili ne postoji." + +msgid "Clear" +msgstr "Isprazni" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Promijeni" + +msgid "Unknown" +msgstr "Nepoznat pojam" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte-a" +msgstr[2] "%(size)d byte-a" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popodne" + +msgid "a.m." +msgstr "ujutro" + +msgid "PM" +msgstr "popodne" + +msgid "AM" +msgstr "ujutro" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "Ponedjeljak" + +msgid "Tuesday" +msgstr "Utorak" + +msgid "Wednesday" +msgstr "Srijeda" + +msgid "Thursday" +msgstr "Četvrtak" + +msgid "Friday" +msgstr "Petak" + +msgid "Saturday" +msgstr "Subota" + +msgid "Sunday" +msgstr "Nedjelja" + +msgid "Mon" +msgstr "Pon" + +msgid "Tue" +msgstr "Uto" + +msgid "Wed" +msgstr "Sri" + +msgid "Thu" +msgstr "Čet" + +msgid "Fri" +msgstr "Pet" + +msgid "Sat" +msgstr "Sub" + +msgid "Sun" +msgstr "Ned" + +msgid "January" +msgstr "Siječanj" + +msgid "February" +msgstr "Veljača" + +msgid "March" +msgstr "Ožujak" + +msgid "April" +msgstr "Travanj" + +msgid "May" +msgstr "Svibanj" + +msgid "June" +msgstr "Lipanj" + +msgid "July" +msgstr "Srpanj" + +msgid "August" +msgstr "Kolovoz" + +msgid "September" +msgstr "Rujan" + +msgid "October" +msgstr "Listopad" + +msgid "November" +msgstr "Studeni" + +msgid "December" +msgstr "Prosinac" + +msgid "jan" +msgstr "sij." + +msgid "feb" +msgstr "velj." + +msgid "mar" +msgstr "ožu." + +msgid "apr" +msgstr "tra." + +msgid "may" +msgstr "svi." + +msgid "jun" +msgstr "lip." + +msgid "jul" +msgstr "srp." + +msgid "aug" +msgstr "kol." + +msgid "sep" +msgstr "ruj." + +msgid "oct" +msgstr "lis." + +msgid "nov" +msgstr "stu." + +msgid "dec" +msgstr "pro." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Sij." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Velj." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Ožu." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Tra." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Svi." + +msgctxt "abbrev. month" +msgid "June" +msgstr "Lip." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Srp." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Kol." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Ruj." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Stu." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Pro." + +msgctxt "alt. month" +msgid "January" +msgstr "siječnja" + +msgctxt "alt. month" +msgid "February" +msgstr "veljače" + +msgctxt "alt. month" +msgid "March" +msgstr "ožujka" + +msgctxt "alt. month" +msgid "April" +msgstr "travnja" + +msgctxt "alt. month" +msgid "May" +msgstr "svibnja" + +msgctxt "alt. month" +msgid "June" +msgstr "lipnja" + +msgctxt "alt. month" +msgid "July" +msgstr "srpnja" + +msgctxt "alt. month" +msgid "August" +msgstr "kolovoza" + +msgctxt "alt. month" +msgid "September" +msgstr "rujna" + +msgctxt "alt. month" +msgid "October" +msgstr "listopada" + +msgctxt "alt. month" +msgid "November" +msgstr "studenoga" + +msgctxt "alt. month" +msgid "December" +msgstr "prosinca" + +msgid "This is not a valid IPv6 address." +msgstr "To nije ispravna IPv6 adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d godina" +msgstr[1] "%d godina" +msgstr[2] "%d godina" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mjesec" +msgstr[1] "%d mjeseci" +msgstr[2] "%d mjeseci" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tjedan" +msgstr[1] "%d tjedna" +msgstr[2] "%d tjedana" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dana" +msgstr[1] "%d dana" +msgstr[2] "%d dana" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d sat" +msgstr[1] "%d sati" +msgstr[2] "%d sati" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutu" +msgstr[1] "%d minute" +msgstr[2] "%d minuta" + +msgid "0 minutes" +msgstr "0 minuta" + +msgid "Forbidden" +msgstr "Zabranjeno" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifikacija nije uspjela. Zahtjev je prekinut." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ova poruka je prikazana jer ova HTTPS stranica zahtijeva da 'zaglavlje " +"preporučitelja' bude poslano od strane internetskog preglednika, ali ono " +"nije poslano. Ovo zaglavlje je potrebno iz sigurnosnih razloga, kako bi se " +"osiguralo da vaš internetski preglednik ne bude otet od strane trećih osoba." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ako ste konfigurirali svoj internetski preglednik da onemogući 'zaglavlje " +"preporučitelja', molimo da ga ponovno omogućite barem za ovu stranicu, na " +"svim HTTPS vezama, ili za zahtjeve 'istog podrijetla'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ova poruka vam se prikazuje jer stranica na kojoj se nalazite zahtjeva CSRF " +"kolačić prilikom slanja forme. Navedeni kolačić je obavezan iz sigurnosnih " +"razloga, kako bi se osiguralo da vaš internetski preglednik ne bude otet od " +"strane trećih osoba." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ako ste konfigurirali svoj internetski preglednik da onemogući kolačiće, " +"molimo da ih ponovno omogućite barem za ovu stranicu ili za zahtjeve 'istog " +"podrijetla'." + +msgid "More information is available with DEBUG=True." +msgstr "Dodatne informacije su dostupne sa postavkom DEBUG=True." + +msgid "No year specified" +msgstr "Nije navedena godina" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Nije naveden mjesec" + +msgid "No day specified" +msgstr "Nije naveden dan" + +msgid "No week specified" +msgstr "Tjedan nije određen" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nije dostupno: %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s nije dostupno jer je %(class_name)s.allow_future " +"False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neispravan datum '%(datestr)s' za format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s - pretragom nisu pronađeni rezultati za upit" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Stranica nije 'zadnja', niti se može pretvoriti u cijeli broj." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nevažeća stranica (%(page_number)s):%(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazna lista i '%(class_name)s.allow_empty' je False." + +msgid "Directory indexes are not allowed here." +msgstr "Sadržaji direktorija ovdje nisu dozvoljeni." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne postoji" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Sadržaj direktorija %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f717863f0a4ab9a8f83f4ac4d01263973a9688c3 GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po new file mode 100644 index 00000000..f5bba585 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hsb/LC_MESSAGES/django.po @@ -0,0 +1,1298 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-09 18:46+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikaanšćina" + +msgid "Arabic" +msgstr "Arabšćina" + +msgid "Asturian" +msgstr "Asturišćina" + +msgid "Azerbaijani" +msgstr "Azerbajdźanšćina" + +msgid "Bulgarian" +msgstr "Bołharšćina" + +msgid "Belarusian" +msgstr "Běłorušćina" + +msgid "Bengali" +msgstr "Bengalšćina" + +msgid "Breton" +msgstr "Bretonšćina" + +msgid "Bosnian" +msgstr "Bosnišćina" + +msgid "Catalan" +msgstr "Katalanšćina" + +msgid "Czech" +msgstr "Čěšćina" + +msgid "Welsh" +msgstr "Walizišćina" + +msgid "Danish" +msgstr "Danšćina" + +msgid "German" +msgstr "Němčina" + +msgid "Lower Sorbian" +msgstr "Delnjoserbšćina" + +msgid "Greek" +msgstr "Grjekšćina" + +msgid "English" +msgstr "Jendźelšćina" + +msgid "Australian English" +msgstr "Awstralska jendźelšćina" + +msgid "British English" +msgstr "Britiska jendźelšćina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španišćina" + +msgid "Argentinian Spanish" +msgstr "Argentinska španišćina" + +msgid "Colombian Spanish" +msgstr "Kolumbiska španišćina" + +msgid "Mexican Spanish" +msgstr "Mexiska španišćina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaraguaska španišćina" + +msgid "Venezuelan Spanish" +msgstr "Venezuelska španišćina" + +msgid "Estonian" +msgstr "Estišćina" + +msgid "Basque" +msgstr "Baskišćina" + +msgid "Persian" +msgstr "Persišćina" + +msgid "Finnish" +msgstr "Finšćina" + +msgid "French" +msgstr "Francošćina" + +msgid "Frisian" +msgstr "Frizišćina" + +msgid "Irish" +msgstr "Irišćina" + +msgid "Scottish Gaelic" +msgstr "Šotiska gaelšćina" + +msgid "Galician" +msgstr "Galicišćina" + +msgid "Hebrew" +msgstr "Hebrejšćina" + +msgid "Hindi" +msgstr "Hindišćina" + +msgid "Croatian" +msgstr "Chorwatšćina" + +msgid "Upper Sorbian" +msgstr "Hornjoserbšćina" + +msgid "Hungarian" +msgstr "Madźaršćina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezišćina" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandšćina" + +msgid "Italian" +msgstr "Italšćina" + +msgid "Japanese" +msgstr "Japanšćina" + +msgid "Georgian" +msgstr "Georgišćina" + +msgid "Kabyle" +msgstr "Kabylšćina" + +msgid "Kazakh" +msgstr "Kazachšćina" + +msgid "Khmer" +msgstr "Khmeršćina" + +msgid "Kannada" +msgstr "Kannadšćina" + +msgid "Korean" +msgstr "Korejšćina" + +msgid "Luxembourgish" +msgstr "Luxemburgšćina" + +msgid "Lithuanian" +msgstr "Litawšćina" + +msgid "Latvian" +msgstr "Letišćina" + +msgid "Macedonian" +msgstr "Makedonšćina" + +msgid "Malayalam" +msgstr "Malajalam" + +msgid "Mongolian" +msgstr "Mongolšćina" + +msgid "Marathi" +msgstr "Marathišćina" + +msgid "Burmese" +msgstr "Myanmaršćina" + +msgid "Norwegian Bokmål" +msgstr "Norwegski bokmål" + +msgid "Nepali" +msgstr "Nepalšćina" + +msgid "Dutch" +msgstr "Nižozemšćina" + +msgid "Norwegian Nynorsk" +msgstr "Norwegski nynorsk" + +msgid "Ossetic" +msgstr "Osetšćina" + +msgid "Punjabi" +msgstr "Pundźabišćina" + +msgid "Polish" +msgstr "Pólšćina" + +msgid "Portuguese" +msgstr "Portugalšćina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugalšćina" + +msgid "Romanian" +msgstr "Rumunšćina" + +msgid "Russian" +msgstr "Rušćina" + +msgid "Slovak" +msgstr "Słowakšćina" + +msgid "Slovenian" +msgstr "Słowjenšćina" + +msgid "Albanian" +msgstr "Albanšćina" + +msgid "Serbian" +msgstr "Serbišćina" + +msgid "Serbian Latin" +msgstr "Serbšćina, łaćonska" + +msgid "Swedish" +msgstr "Šwedšćina" + +msgid "Swahili" +msgstr "Suahelšćina" + +msgid "Tamil" +msgstr "Tamilšćina" + +msgid "Telugu" +msgstr "Telugušćina" + +msgid "Thai" +msgstr "Thaišćina" + +msgid "Turkish" +msgstr "Turkowšćina" + +msgid "Tatar" +msgstr "Tataršćina" + +msgid "Udmurt" +msgstr "Udmurtšćina" + +msgid "Ukrainian" +msgstr "Ukrainšćina" + +msgid "Urdu" +msgstr "Urdušćina" + +msgid "Vietnamese" +msgstr "Vietnamšćina" + +msgid "Simplified Chinese" +msgstr "Zjednorjene chinšćina" + +msgid "Traditional Chinese" +msgstr "Tradicionalna chinšćina" + +msgid "Messages" +msgstr "Powěsće" + +msgid "Site Maps" +msgstr "Přehlady sydła" + +msgid "Static Files" +msgstr "Statiske dataje" + +msgid "Syndication" +msgstr "Syndikacija" + +msgid "That page number is not an integer" +msgstr "Tute čisko strony cyła ličba njeje." + +msgid "That page number is less than 1" +msgstr "Tute čisło strony je mjeńše hač 1." + +msgid "That page contains no results" +msgstr "Tuta strona wuslědki njewobsahuje" + +msgid "Enter a valid value." +msgstr "Zapodajće płaćiwu hódnotu." + +msgid "Enter a valid URL." +msgstr "Zapodajće płaćiwy URL." + +msgid "Enter a valid integer." +msgstr "Zapodajće płaćiwu cyłu ličbu." + +msgid "Enter a valid email address." +msgstr "Zapodajće płaćiwu e-mejlowu adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zapodajće płaćiwe adresowe mjeno, kotrež jenož pismiki, ličby, podsmužki abo " +"wjazawki wobsahuje." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zapodajće płaćiwe adresowe mjeno, kotrež jenož unikodowe pismiki, ličby, " +"podsmužki abo wjazawki wobsahuje." + +msgid "Enter a valid IPv4 address." +msgstr "Zapodajće płaćiwu IPv4-adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zapodajće płaćiwu IPv6-adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zapodajće płaćiwu IPv4- abo IPv6-adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zapodajće jenož přez komy dźělene cyfry," + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Zawěsćće, zo tuta hódnota je %(limit_value)s (je %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Zawěsćće, zo hódnota je mjeńša hač abo runja %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Zawěsćće, zo tuta hódnota je wjetša hač abo runja %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješko (ma " +"%(show_value)d)." +msgstr[1] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješce (ma " +"%(show_value)d)." +msgstr[2] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješka (ma " +"%(show_value)d)." +msgstr[3] "" +"Zawěsćće, zo tuta hódnota ma znajmjeńša %(limit_value)d znamješkow (ma " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješko (ima " +"%(show_value)d)." +msgstr[1] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješce (ima " +"%(show_value)d)." +msgstr[2] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješka (ima " +"%(show_value)d)." +msgstr[3] "" +"Zawěsćće, zo tuta hódnota ma maksimalnje %(limit_value)d znamješkow (ima " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s cyfry dohromady." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow dohromady." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s decimalneho městna." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s decimalneju městnow." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s decimalnych městnow." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s decimalnych městnow." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zawěsćće, zo njeje wjace hač %(max)s cyfry před decimalnej komu." +msgstr[1] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." +msgstr[2] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." +msgstr[3] "Zawěsćće, zo njeje wjace hač %(max)s cyfrow před decimalnej komu." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Datajowy sufiks ' %(extension)s' dowoleny njeje. Dowolene sufiksy su: ' " +"%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Prózdne znamješka dowolene njejsu." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z tutym %(field_labels)s hižo eksistuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hódnota %(value)r płaćiwa wólba njeje." + +msgid "This field cannot be null." +msgstr "Tute polo njesmě nul być." + +msgid "This field cannot be blank." +msgstr "Tute polo njesmě prózdne być." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s z tutym %(field_label)s hižo eksistuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s dyrbi za %(date_field_label)s %(lookup_type)s jónkróćne być." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polo typa: %(field_type)s" + +msgid "Integer" +msgstr "Integer" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Hódnota '%(value)s' dyrbi integer być." + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Hódnota '%(value)s' dyrbi pak True pak False być." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (pak True pak False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Znamješkowy rjećazk (hač %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Cyłe ličby dźělene přez komu" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy datowy format. Dyrbi we formaće w DD.MM." +"YYYY być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Hódnota '%(value)s' ma korektny format (DD.MM.YYYY), ale je njepłaćiwy datum." + +msgid "Date (without time)" +msgstr "Datum (bjez časa)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi we formaće w DD.MM.YYYY HH:" +"MM[:ss[.uuuuuu]][TZ] być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Hódnota '%(value)s' ma korektny format (DD.MM.YYYY HH:MM[:ss[.uuuuuu]][TZ]), " +"ale je njepłaćiwy datum/čas." + +msgid "Date (with time)" +msgstr "Datum (z časom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Hódnota '%(value)s' dyrbi decimalna ličba być." + +msgid "Decimal number" +msgstr "Decimalna ličba" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi w formaće [DD] [HH:[MM:]]ss[." +"uuuuuu] być." + +msgid "Duration" +msgstr "Traće" + +msgid "Email address" +msgstr "E-mejlowa adresa" + +msgid "File path" +msgstr "Datajowa šćežka" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Hódnota '%(value)s' dyrbi typ float měć." + +msgid "Floating point number" +msgstr "Komowa ličba typa float" + +msgid "IPv4 address" +msgstr "IPv4-adresa" + +msgid "IP address" +msgstr "IP-adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Hódnota '%(value)s' dyrbi pak None, True pak False być." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (pak True, False pak None)" + +msgid "Positive integer" +msgstr "Pozitiwna cyła ličba" + +msgid "Positive small integer" +msgstr "Pozitiwna mała cyła ličba" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Adresowe mjeno (hač %(max_length)s)" + +msgid "Small integer" +msgstr "Mała cyła ličba" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Hódnota '%(value)s' ma njepłaćiwy format. Dyrbi we formaće HH:MM[:ss[." +"uuuuuu]] być." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Hódnota '%(value)s' ma korektny format (HH:MM[:ss[.uuuuuu]]), ale je " +"njepłaćiwy čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Hrube binarne daty" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' płaćiwy UUID njeje." + +msgid "File" +msgstr "Dataja" + +msgid "Image" +msgstr "Wobraz" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s z %(field)s %(value)r njeeksistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cuzy kluč (typ so přez wotpowědne polo postaja)" + +msgid "One-to-one relationship" +msgstr "Poćah jedyn jedyn" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Poćah %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Poćahi %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Poćah wjele wjele" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Tute polo je trěbne." + +msgid "Enter a whole number." +msgstr "Zapodajće cyłu ličbu." + +msgid "Enter a number." +msgstr "Zapodajće ličbu." + +msgid "Enter a valid date." +msgstr "Zapodajće płaćiwy datum." + +msgid "Enter a valid time." +msgstr "Zapodajće płaćiwy čas." + +msgid "Enter a valid date/time." +msgstr "Zapodajće płaćiwy datum/čas." + +msgid "Enter a valid duration." +msgstr "Zapodajće płaćiwe traće." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Žana dataja je so pósłała. Přepruwujće kodowanski typ we formularje." + +msgid "No file was submitted." +msgstr "Žana dataja je so pósłała." + +msgid "The submitted file is empty." +msgstr "Pósłana dataja je prózdna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješko (ma " +"%(length)d)." +msgstr[1] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješce (ma " +"%(length)d)." +msgstr[2] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješka (ma " +"%(length)d)." +msgstr[3] "" +"Zawěsćće, zo tute datajowe mjeno ma maksimalnje %(max)d znamješkow (ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Prošu zapodajće dataju abo stajće hóčku do kontrolneho kašćika, nic wobě." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajće płaćiwy wobraz. Dataja, kotruž sće nahrał, pak njebě wobraz pak bě " +"wobškodźeny wobraz. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Wubjerće płaćiwu wolensku móžnosć. %(value)s žana k dispoziciji stejacych " +"wolenskich móžnosćow njeje. " + +msgid "Enter a list of values." +msgstr "Zapodajće lisćinu hódnotow." + +msgid "Enter a complete value." +msgstr "Zapodajće dospołnu hódnotu." + +msgid "Enter a valid UUID." +msgstr "Zapodajće płaćiwy UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Schowane polo field %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Daty ManagementForm faluja abo su so sfalšowali" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prošu wotpósćelće %d formular" +msgstr[1] "Prošu wotpósćelće %d formularaj abo mjenje" +msgstr[2] "Prošu wotpósćelće %d formulary abo mjenje" +msgstr[3] "Prošu wotpósćelće %d formularow abo mjenje" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prošu wotpósćelće %d formular abo wjace" +msgstr[1] "Prošu wotpósćelće %d formularaj abo wjace" +msgstr[2] "Prošu wotpósćelće %d formulary abo wjace" +msgstr[3] "Prošu wotpósćelće %d formularow abo wjace" + +msgid "Order" +msgstr "Porjad" + +msgid "Delete" +msgstr "Zhašeć" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prošu porjedźće dwójne daty za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Prošu porjedźće dwójne daty za %(field)s, kotrež dyrbja jónkróćne być." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Prošu porjedźće dwójne daty za %(field_name)s, kotrež dyrbja za %(lookup)s w " +"%(date_field)s jónkróćne być." + +msgid "Please correct the duplicate values below." +msgstr "Prošu porjedźće slědowace dwójne hódnoty." + +msgid "The inline value did not match the parent instance." +msgstr "Hódnota inline nadrjadowanej instancy njewotpowěduje." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Wubjerće płaćiwu wolensku móžnosć. Tuta wolenska móžnosć jedna z k " +"dispoziciji stejacych wolenskich móžnosćow njeje." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" płaćiwa hódnota njeje." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s njeda so w časowym pasmje %(current_timezone)s interpretować; " +"je snano dwuzmyslny abo njeeksistuje." + +msgid "Clear" +msgstr "Zhašeć" + +msgid "Currently" +msgstr "Tuchwilu" + +msgid "Change" +msgstr "Změnić" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Yes" +msgstr "Haj" + +msgid "No" +msgstr "Ně" + +msgid "yes,no,maybe" +msgstr "haj,ně,snano" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajtaj" +msgstr[2] "%(size)d bajty" +msgstr[3] "%(size)d bajtow" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popołdnju" + +msgid "a.m." +msgstr "dopołdnja" + +msgid "PM" +msgstr "popołdnju" + +msgid "AM" +msgstr "dopołdnja" + +msgid "midnight" +msgstr "połnoc" + +msgid "noon" +msgstr "připołdnjo" + +msgid "Monday" +msgstr "Póndźela" + +msgid "Tuesday" +msgstr "Wutora" + +msgid "Wednesday" +msgstr "Srjeda" + +msgid "Thursday" +msgstr "Štwórtk" + +msgid "Friday" +msgstr "Pjatk" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Njedźela" + +msgid "Mon" +msgstr "Pón" + +msgid "Tue" +msgstr "Wut" + +msgid "Wed" +msgstr "Srj" + +msgid "Thu" +msgstr "Štw" + +msgid "Fri" +msgstr "Pja" + +msgid "Sat" +msgstr "Sob" + +msgid "Sun" +msgstr "Nje" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Meja" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "měr." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "mej." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "awg." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "now." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Měrc" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apryl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Meja" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Awg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Now." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Měrc" + +msgctxt "alt. month" +msgid "April" +msgstr "Apryl" + +msgctxt "alt. month" +msgid "May" +msgstr "Meja" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Awgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "Nowember" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To płaćiwa IPv6-adresa njeje." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "abo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d lěto" +msgstr[1] "%d lěće" +msgstr[2] "%d lěta" +msgstr[3] "%d lět" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d měsac" +msgstr[1] "%d měsacaj" +msgstr[2] "%d měsacy" +msgstr[3] "%d měsacow" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tydźeń" +msgstr[1] "%d njedźeli" +msgstr[2] "%d njedźele" +msgstr[3] "%d njedźel" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dźeń" +msgstr[1] "%d njej" +msgstr[2] "%d dny" +msgstr[3] "%d dnjow" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodźina" +msgstr[1] "%d hodźinje" +msgstr[2] "%d hodźiny" +msgstr[3] "%d hodźin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mjeńšina" +msgstr[1] "%d mjeńšinje" +msgstr[2] "%d mjeńšiny" +msgstr[3] "%d mjeńšin" + +msgid "0 minutes" +msgstr "0 mjeńšin" + +msgid "Forbidden" +msgstr "Zakazany" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-přepruwowanje je so nimokuliło. Naprašowanje je so přetorhnyło." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Widźiće tutu zdźělenku, dokelž HTTPS-sydło 'hłowu Referer' trjeba, zo by so " +"do webwobhladowaka słało, ale njeje so pósłała. Tuta hłowa je z přičinow " +"wěstoty trěbna, zo by so zawěsćiło, zo waš wobhladowak so wot třećich " +"njekapruje." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jei sće swój wobhladowak tak konfigurował, zo su hłowy 'Referer' " +"znjemóžnjene, zmóžńće je, znajmjeńša za tute sydło abo za HTTPS-zwiski abo " +"za naprašowanja 'sameorigin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jeli značku wužiwaće abo " +"hłowu 'Referrer-Policy: no-referrer' zapřijimaće, wotstrońće je prošu. CSRF-" +"škit trjeba hłowu 'Referer' , zo by striktnu kontrolu referer přewjedźe. " +"Jeli so wo priwatnosć staraće, wužiwajće alternatiwy kaž za wotkazy k sydłam třećich." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Widźiće tutu zdźělenku, dokelž tute sydło CSRF-plack trjeba, hdyž so " +"formulary wotesyłaja. Tutón plack je z přičinow wěstoty trěbny, zo by so waš " +"wobhladowak wot třećich njekapruje." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeli sće swój wobhladowak tak konfigurował, zo su placki znjemóžnjene, " +"zmóžńće je zaso, znajmjeńša za tute sydło abo za naprašowanja 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Z DEBUG=True su dalše informacije k dispoziciji." + +msgid "No year specified" +msgstr "Žane lěto podate" + +msgid "Date out of range" +msgstr "Datum zwonka wobłuka" + +msgid "No month specified" +msgstr "Žadyn měsac podaty" + +msgid "No day specified" +msgstr "Žadyn dźeń podaty" + +msgid "No week specified" +msgstr "Žadyn tydźeń podaty" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Žadyn %(verbose_name_plural)s k dispoziciji njeje" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Přichodowe %(verbose_name_plural)s k dispoziciji njejsu, dokelž hódnota " +"%(class_name)s.allow_future je False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Njepłaćiwy '%(format)s' za datumowy znamješkowy rjaćazk '%(datestr)s' podaty" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Žane %(verbose_name)s namakane, kotrež naprašowanju wotpowěduje" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Strona 'last' njeje, ani njeda so do int konwertować." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Njepłaćiwa strona (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prózdna lisćina a '%(class_name)s.allow_empty' je False." + +msgid "Directory indexes are not allowed here." +msgstr "Zapisowe indeksy tu dowolone njejsu." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" njeeksistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Web framework za perfekcionistow z terminami." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Čitajće wersijowe informacije za Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalacija bě wuspěšna! Zbožopřeće!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Widźiće tutu stronu, dokelž DEBUG=True je we wašej dataji nastajenjow a njejsće URL skonfigurował." + +msgid "Django Documentation" +msgstr "Dokumentacija Django" + +msgid "Topics, references, & how-to's" +msgstr "Temy, referency a nawody" + +msgid "Tutorial: A Polling App" +msgstr "Nawod: Naprašowanske nałoženje" + +msgid "Get started with Django" +msgstr "Prěnje kroki z Django" + +msgid "Django Community" +msgstr "Zhromadźenstwo Django" + +msgid "Connect, get help, or contribute" +msgstr "Zwjazać, pomoc wobstarać abo přinošować" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..46a6b39733afb3b6592c669b65275be86c172f81 GIT binary patch literal 26971 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 Iz=a3=JA<9{ivR!s literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po new file mode 100644 index 00000000..97d40788 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/LC_MESSAGES/django.po @@ -0,0 +1,1273 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# András Veres-Szentkirályi, 2016-2017 +# Attila Nagy <>, 2012 +# Dóra Szendrei , 2017 +# Jannis Leidel , 2011 +# János R (Hangya), 2011-2012,2014 +# Máté Őry , 2013 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-24 13:36+0000\n" +"Last-Translator: András Veres-Szentkirályi\n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arab" + +msgid "Asturian" +msgstr "Asztúriai" + +msgid "Azerbaijani" +msgstr "azerbajdzsáni" + +msgid "Bulgarian" +msgstr "Bolgár" + +msgid "Belarusian" +msgstr "Belarusz" + +msgid "Bengali" +msgstr "Bengáli" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnyák" + +msgid "Catalan" +msgstr "Katalán" + +msgid "Czech" +msgstr "Cseh" + +msgid "Welsh" +msgstr "Walesi" + +msgid "Danish" +msgstr "Dán" + +msgid "German" +msgstr "Német" + +msgid "Lower Sorbian" +msgstr "Alsószorb" + +msgid "Greek" +msgstr "Görög" + +msgid "English" +msgstr "Angol" + +msgid "Australian English" +msgstr "Ausztráliai angol" + +msgid "British English" +msgstr "Brit angol" + +msgid "Esperanto" +msgstr "Eszperantó" + +msgid "Spanish" +msgstr "Spanyol" + +msgid "Argentinian Spanish" +msgstr "Argentin spanyol" + +msgid "Colombian Spanish" +msgstr "Kolumbiai spanyol" + +msgid "Mexican Spanish" +msgstr "Mexikói spanyol" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguai spanyol" + +msgid "Venezuelan Spanish" +msgstr "Venezuelai spanyol" + +msgid "Estonian" +msgstr "Észt" + +msgid "Basque" +msgstr "Baszk " + +msgid "Persian" +msgstr "Perzsa" + +msgid "Finnish" +msgstr "Finn" + +msgid "French" +msgstr "Francia" + +msgid "Frisian" +msgstr "Fríz" + +msgid "Irish" +msgstr "Ír" + +msgid "Scottish Gaelic" +msgstr "Skót gael" + +msgid "Galician" +msgstr "Gall" + +msgid "Hebrew" +msgstr "Héber" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Horvát" + +msgid "Upper Sorbian" +msgstr "Felsőszorb" + +msgid "Hungarian" +msgstr "Magyar" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonéz" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Izlandi" + +msgid "Italian" +msgstr "Olasz" + +msgid "Japanese" +msgstr "Japán" + +msgid "Georgian" +msgstr "Grúz" + +msgid "Kazakh" +msgstr "Kazak" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreai" + +msgid "Luxembourgish" +msgstr "Luxemburgi" + +msgid "Lithuanian" +msgstr "Litván" + +msgid "Latvian" +msgstr "Lett" + +msgid "Macedonian" +msgstr "Macedón" + +msgid "Malayalam" +msgstr "Malajálam" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Maráthi" + +msgid "Burmese" +msgstr "Burmai" + +msgid "Norwegian Bokmål" +msgstr "Bokmål norvég" + +msgid "Nepali" +msgstr "Nepáli" + +msgid "Dutch" +msgstr "Holland" + +msgid "Norwegian Nynorsk" +msgstr "Nynorsk norvég" + +msgid "Ossetic" +msgstr "Oszét" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Lengyel" + +msgid "Portuguese" +msgstr "Portugál" + +msgid "Brazilian Portuguese" +msgstr "Brazíliai portugál" + +msgid "Romanian" +msgstr "Román" + +msgid "Russian" +msgstr "Orosz" + +msgid "Slovak" +msgstr "Szlovák" + +msgid "Slovenian" +msgstr "Szlovén" + +msgid "Albanian" +msgstr "Albán" + +msgid "Serbian" +msgstr "Szerb" + +msgid "Serbian Latin" +msgstr "Latin betűs szerb" + +msgid "Swedish" +msgstr "Svéd" + +msgid "Swahili" +msgstr "Szuahéli" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Török" + +msgid "Tatar" +msgstr "Tatár" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrán" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "Vietnámi" + +msgid "Simplified Chinese" +msgstr "Egyszerű kínai" + +msgid "Traditional Chinese" +msgstr "Hagyományos kínai" + +msgid "Messages" +msgstr "Üzenetek" + +msgid "Site Maps" +msgstr "Oldaltérképek" + +msgid "Static Files" +msgstr "Statikus fájlok" + +msgid "Syndication" +msgstr "Szindikáció" + +msgid "That page number is not an integer" +msgstr "Az oldalszám nem egész szám." + +msgid "That page number is less than 1" +msgstr "Az oldalszám kisebb, mint 1" + +msgid "That page contains no results" +msgstr "Az oldal nem tartalmaz találatokat" + +msgid "Enter a valid value." +msgstr "Adjon meg egy érvényes értéket." + +msgid "Enter a valid URL." +msgstr "Adjon meg egy érvényes URL-t." + +msgid "Enter a valid integer." +msgstr "Adjon meg egy érvényes számot." + +msgid "Enter a valid email address." +msgstr "Írjon be egy érvényes e-mail címet." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Az URL barát cím csak betűket, számokat, aláhúzásokat és kötőjeleket " +"tartalmazhat." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Az URL barát cím csak Unicode betűket, számokat, aláhúzásokat és kötőjeleket " +"tartalmazhat." + +msgid "Enter a valid IPv4 address." +msgstr "Írjon be egy érvényes IPv4 címet." + +msgid "Enter a valid IPv6 address." +msgstr "Írjon be egy érvényes IPv6 címet." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Írjon be egy érvényes IPv4 vagy IPv6 címet." + +msgid "Enter only digits separated by commas." +msgstr "Csak számokat adjon meg, vesszővel elválasztva." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Bizonyosodjon meg arról, hogy az érték %(limit_value)s (jelenleg: " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy kisebb." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Bizonyosodjon meg arról, hogy az érték %(limit_value)s, vagy nagyobb." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert " +"tartalmaz (jelenlegi hossza: %(show_value)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy ez az érték legalább %(limit_value)d karaktert " +"tartalmaz (jelenlegi hossza: %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d " +"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy ez az érték legfeljebb %(limit_value)d " +"karaktert tartalmaz (jelenlegi hossza: %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll." +msgstr[1] "Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegyből áll." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s tizedesjegyből áll." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a " +"tizedesvessző előtt." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy legfeljebb %(max)s számjegy van a " +"tizedesvessző előtt." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' kiterjesztés nem engedélyezett. Az engedélyezett " +"kiterjesztések a következők: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null karakterek használata nem megengedett." + +msgid "and" +msgstr "és" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Már létezik %(model_name)s ilyennel: %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r érték érvénytelen." + +msgid "This field cannot be null." +msgstr "Ez a mező nem lehet nulla." + +msgid "This field cannot be blank." +msgstr "Ez a mező nem lehet üres." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Már létezik %(model_name)s ilyennel: %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s egyedi kell hogy legyen %(lookup_type)s alapján a(z) " +"%(date_field_label)s mezőn." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Mezőtípus: %(field_type)s" + +msgid "Integer" +msgstr "Egész" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' értéknek egész számnak kell lennie." + +msgid "Big (8 byte) integer" +msgstr "Nagy egész szám (8 bájtos)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' érték csak igaz (True) vagy hamis (False) lehet." + +msgid "Boolean (Either True or False)" +msgstr "Logikai (True vagy False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Karakterlánc (%(max_length)s hosszig)" + +msgid "Comma-separated integers" +msgstr "Vesszővel elválasztott egészek" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' érték érvénytelen dátum formátumban van. A dátumnak YYYY-MM-DD " +"formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' érték megfelelő formátumban van (YYYY-MM-DD), de a megadott " +"dátum érvénytelen." + +msgid "Date (without time)" +msgstr "Dátum (idő nélkül)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' érték érvénytelen dátum formátumban van. A dátumnak YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' érték megfelelő formátumban van (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), de a megadott dátum/idő érvénytelen." + +msgid "Date (with time)" +msgstr "Dátum (idővel)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' értéknek decimálisnak kell lennie." + +msgid "Decimal number" +msgstr "Tizes számrendszerű (decimális) szám" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' érték érvénytelen formátumban van. Az értéknek [DD] [HH:" +"[MM:]]ss[.uuuuuu] formátumban kell lennie." + +msgid "Duration" +msgstr "Időtartam" + +msgid "Email address" +msgstr "E-mail cím" + +msgid "File path" +msgstr "Elérési út" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' értéknek lebegőpontos számnak kell lennie." + +msgid "Floating point number" +msgstr "Lebegőpontos szám" + +msgid "IPv4 address" +msgstr "IPv4 cím" + +msgid "IP address" +msgstr "IP cím" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" +"'%(value)s' érték csak semmi (None), igaz (True) vagy hamis (False) lehet." + +msgid "Boolean (Either True, False or None)" +msgstr "Logikai (True, False vagy None)" + +msgid "Positive integer" +msgstr "Pozitív egész" + +msgid "Positive small integer" +msgstr "Pozitív kis egész" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "URL-barát cím (%(max_length)s hosszig)" + +msgid "Small integer" +msgstr "Kis egész" + +msgid "Text" +msgstr "Szöveg" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' érték formátuma érvénytelen. Az időnek HH:MM[:ss[.uuuuuu]] " +"formátumban kell lennie." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' formátuma megfelelő (HH:MM[:ss[.uuuuuu]]), de a megadott időpont " +"érvénytelen." + +msgid "Time" +msgstr "Idő" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Nyers bináris adat" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nem egy érvényes UUID." + +msgid "File" +msgstr "Fájl" + +msgid "Image" +msgstr "Kép" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s példány %(value)r %(field)s értékkel nem létezik." + +msgid "Foreign Key (type determined by related field)" +msgstr "Idegen kulcs (típusa a kapcsolódó mezőtől függ)" + +msgid "One-to-one relationship" +msgstr "Egy-egy kapcsolat" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s kapcsolat" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s kapcsolatok" + +msgid "Many-to-many relationship" +msgstr "Több-több kapcsolat" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ennek a mezőnek a megadása kötelező." + +msgid "Enter a whole number." +msgstr "Adjon meg egy egész számot." + +msgid "Enter a number." +msgstr "Adj meg egy számot." + +msgid "Enter a valid date." +msgstr "Adjon meg egy érvényes dátumot." + +msgid "Enter a valid time." +msgstr "Adjon meg egy érvényes időt." + +msgid "Enter a valid date/time." +msgstr "Adjon meg egy érvényes dátumot/időt." + +msgid "Enter a valid duration." +msgstr "Adjon meg egy érvényes időtartamot." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nem küldött el fájlt. Ellenőrizze a kódolás típusát az űrlapon." + +msgid "No file was submitted." +msgstr "Semmilyen fájl sem került feltöltésre." + +msgid "The submitted file is empty." +msgstr "A küldött fájl üres." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll " +"(jelenlegi hossza: %(length)d)." +msgstr[1] "" +"Bizonyosodjon meg arról, hogy a fájlnév legfeljebb %(max)d karakterből áll " +"(jelenlegi hossza: %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Küldjön egy új fájlt, vagy jelölje be a törlés négyzetet, de ne mindkettőt " +"egyszerre." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Töltsön fel egy érvényes képfájlt. A feltöltött fájl nem kép volt, vagy " +"megsérült." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Válasszon érvényes elemet. '%(value)s' nincs az elérhető lehetőségek között." + +msgid "Enter a list of values." +msgstr "Adja meg értékek egy listáját." + +msgid "Enter a complete value." +msgstr "Adjon meg egy teljes értéket." + +msgid "Enter a valid UUID." +msgstr "Adjon meg egy érvényes UUID-t." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Rejtett mező: %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm adatok hiányoznak vagy belenyúltak" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Legfeljebb %d űrlapot küldjön be." +msgstr[1] "Legfeljebb %d űrlapot küldjön be." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Legalább %d űrlapot küldjön be." +msgstr[1] "Legalább %d űrlapot küldjön be." + +msgid "Order" +msgstr "Sorrend" + +msgid "Delete" +msgstr "Törlés" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Javítsa a mezőhöz tartozó duplikált adatokat: %(field)s (egyedinek kell " +"lenniük)." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Javítsa a mezőhöz tartozó duplikált adatokat: %(field_name)s (egyedinek kell " +"lenniük %(lookup)s alapján a dátum mezőn: %(date_field)s)." + +msgid "Please correct the duplicate values below." +msgstr "Javítsa az alábbi duplikált értékeket." + +msgid "The inline value did not match the parent instance." +msgstr "A beágyazott érték nem egyezik meg a szülő példányéval." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Válasszon érvényes elemet. Az Ön választása nincs az elérhető lehetőségek " +"között." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" egy érvénytelen érték." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s értelmezhetetlen a megadott %(current_timezone)s időzónában; " +"vagy félreérthető, vagy nem létezik." + +msgid "Clear" +msgstr "Törlés" + +msgid "Currently" +msgstr "Jelenleg" + +msgid "Change" +msgstr "Módosítás" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Yes" +msgstr "Igen" + +msgid "No" +msgstr "Nem" + +msgid "yes,no,maybe" +msgstr "igen,nem,talán" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bájt" +msgstr[1] "%(size)d bájt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "du" + +msgid "a.m." +msgstr "de" + +msgid "PM" +msgstr "DU" + +msgid "AM" +msgstr "DE" + +msgid "midnight" +msgstr "éjfél" + +msgid "noon" +msgstr "dél" + +msgid "Monday" +msgstr "hétfő" + +msgid "Tuesday" +msgstr "kedd" + +msgid "Wednesday" +msgstr "szerda" + +msgid "Thursday" +msgstr "csütörtök" + +msgid "Friday" +msgstr "péntek" + +msgid "Saturday" +msgstr "szombat" + +msgid "Sunday" +msgstr "vasárnap" + +msgid "Mon" +msgstr "hét" + +msgid "Tue" +msgstr "kedd" + +msgid "Wed" +msgstr "sze" + +msgid "Thu" +msgstr "csüt" + +msgid "Fri" +msgstr "pén" + +msgid "Sat" +msgstr "szo" + +msgid "Sun" +msgstr "vas" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "március" + +msgid "April" +msgstr "április" + +msgid "May" +msgstr "május" + +msgid "June" +msgstr "június" + +msgid "July" +msgstr "július" + +msgid "August" +msgstr "augusztus" + +msgid "September" +msgstr "szeptember" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "már" + +msgid "apr" +msgstr "ápr" + +msgid "may" +msgstr "máj" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sze" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "febr." + +msgctxt "abbrev. month" +msgid "March" +msgstr "márc." + +msgctxt "abbrev. month" +msgid "April" +msgstr "ápr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "máj." + +msgctxt "abbrev. month" +msgid "June" +msgstr "jún." + +msgctxt "abbrev. month" +msgid "July" +msgstr "júl." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "szept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "január" + +msgctxt "alt. month" +msgid "February" +msgstr "február" + +msgctxt "alt. month" +msgid "March" +msgstr "március" + +msgctxt "alt. month" +msgid "April" +msgstr "április" + +msgctxt "alt. month" +msgid "May" +msgstr "május" + +msgctxt "alt. month" +msgid "June" +msgstr "június" + +msgctxt "alt. month" +msgid "July" +msgstr "július" + +msgctxt "alt. month" +msgid "August" +msgstr "augusztus" + +msgctxt "alt. month" +msgid "September" +msgstr "szeptember" + +msgctxt "alt. month" +msgid "October" +msgstr "október" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Ez nem egy érvényes IPv6 cím." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "vagy" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d év" +msgstr[1] "%d év" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d hónap" +msgstr[1] "%d hónap" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d hét" +msgstr[1] "%d hét" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d nap" +msgstr[1] "%d nap" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d óra" +msgstr[1] "%d óra" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d perc" +msgstr[1] "%d perc" + +msgid "0 minutes" +msgstr "0 perc" + +msgid "Forbidden" +msgstr "Hozzáférés megtagadva" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF ellenőrzés sikertelen. Kérést kiszolgálása megszakítva." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Azért látja ezt az üzenetet, mert ez a HTTPS oldal elvárja a 'Referer " +"fejléc' küldését a böngészőtől, azonban ilyen nem érkezett. Erre a fejlécre " +"biztonsági okból van szükség annak kiszűrésére, hogy harmadik fél eltérítse " +"az ön böngészőjét." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ha a böngészőjében le van tiltva a 'Referer' fejléc, kérem engedélyezze " +"azokat, legalább erre a weboldalra, vagy azonos forrásból ('same-origin') " +"származó kérésekre." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ha a taget használod vagy " +"'Referrer-Policy: no-referrer' fejlécet állítottál be, távolítsd el őket. A " +"CSRF védelemnek szüksége van a 'Referer' fejlécre a szigorú referer " +"ellenőrzéshez. Ha adatvédelmi okokból döntöttél így, a külső oldalakra " +"mutató linkeknél egy használható alternatíva az ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Azért látja ezt az üzenetet, mert ez a weboldal elvárja a CSRF cookie " +"elküldését űrlapoknál. Erre a cookie-ra biztonsági okból van szükség annak " +"kiszűrésére, hogy harmadik fél eltérítse az ön böngészőjét." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ha a böngészője elutasítja a cookie-kat, kérem engedélyezze azokat, legalább " +"erre a weboldalra, vagy azonos forrásból ('same-origin') származó kérésekre." + +msgid "More information is available with DEBUG=True." +msgstr "További információ DEBUG=True beállítással érhető el." + +msgid "No year specified" +msgstr "Nincs év megadva" + +msgid "Date out of range" +msgstr "A dátum a megengedett tartományon kívül esik." + +msgid "No month specified" +msgstr "Nincs hónap megadva" + +msgid "No day specified" +msgstr "Nincs nap megadva" + +msgid "No week specified" +msgstr "Nincs hét megadva" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nincsenek elérhető %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Jövőbeli %(verbose_name_plural)s nem elérhetők, mert %(class_name)s." +"allow_future értéke False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"'%(datestr)s' érvénytelen a meghatározott formátum alapján: '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nincs a keresési feltételeknek megfelelő %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Az oldal nem 'last', vagy nem lehet egésszé alakítani." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Érvénytelen oldal (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Üres lista, és '%(class_name)s.allow_empty' értéke False." + +msgid "Directory indexes are not allowed here." +msgstr "A könyvtárak listázása itt nincs engedélyezve." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nem létezik" + +#, python-format +msgid "Index of %(directory)s" +msgstr "A %(directory)s könyvtár tartalma" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" +"Django: webes keretrendszer azoknak, akiknek a tökéletesség határidőre kell." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"A Django %(version)s kiadási megjegyzéseinek " +"megtekintése" + +msgid "The install worked successfully! Congratulations!" +msgstr "A telepítés sikeresen végződött! Gratulálunk!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Azért látod ezt az oldalt, mert a DEBUG=True szerepel a settings fájlban, és még nem került beállításra " +"egy URL sem." + +msgid "Django Documentation" +msgstr "Django Dokumentáció" + +msgid "Topics, references, & how-to's" +msgstr "Témakörök, hivatkozások & hogyanok" + +msgid "Tutorial: A Polling App" +msgstr "Gyakorlat: egy szavazó app" + +msgid "Get started with Django" +msgstr "Első lépések a Djangóval" + +msgid "Django Community" +msgstr "Django Közösség" + +msgid "Connect, get help, or contribute" +msgstr "Lépj kapcsolatba, kérj segítséget, vagy járulj hozzá" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad6000f163ce4a4cd7ada9f8133a855161d2d892 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxB|6N0qv(s;VSln>K*Ok19r^BIJvmIAD+oio(-$ z+t=u0blX)Ppqr>_JCMY++Zl0(^PM@DE8K3k&9P+~oc|1Q-1k!KF2=Zb?8)A<0vzFh zCp-v5fEuX*A_znxLY>s1K^o9p@}vnZXfFlQf({%&moY@z@Pu@rM-JeSbfIr^$AhBb z;o*3=!bNR@FN)5C8kPc;qCk~f_i&5>7w!AA^ly1KOVN@%EX7!2UQ?Q4Nyn01h}By$ z*m}dQb@V^O(xT}7gYWnkKLpnQ>*w1VJB(vCxgtBNKQ=90c1Xw3^sVTX&MxSCs%-hX zX*kozz~Q}8Wbcvm?Wt)w{%+T!zi6-BShMW%rstbu|D&pYAcHEV88g>;=x38bmDy)c zx1;UzzM`ILx_su_>P)s|$Fx{{YPz;;C_AiYxcZ4|`4h`@XPPnj!fizMJF0T`>GU;q zvv8BqOSpOYippuK1Xlq)OXfjDoiI*mdXbLubsEesLl|A3hha3z{8gMrc}`&!td|L$ zC+h``%1B7hbGk@2ad4I4^yXXhO`Jd;g>TDGX3tqc{N5IY-v|l3@C%8omis5FmpA?Z DQ!%$^ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/formats.py new file mode 100644 index 00000000..33b9b6e2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/hu/formats.py @@ -0,0 +1,31 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y. F j.' +TIME_FORMAT = 'G.i' +DATETIME_FORMAT = 'Y. F j. G.i' +YEAR_MONTH_FORMAT = 'Y. F' +MONTH_DAY_FORMAT = 'F j.' +SHORT_DATE_FORMAT = 'Y.m.d.' +SHORT_DATETIME_FORMAT = 'Y.m.d. G.i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y.%m.%d.', # '2006.10.25.' +] +TIME_INPUT_FORMATS = [ + '%H.%M.%S', # '14.30.59' + '%H.%M', # '14.30' +] +DATETIME_INPUT_FORMATS = [ + '%Y.%m.%d. %H.%M.%S', # '2006.10.25. 14.30.59' + '%Y.%m.%d. %H.%M.%S.%f', # '2006.10.25. 14.30.59.000200' + '%Y.%m.%d. %H.%M', # '2006.10.25. 14.30' + '%Y.%m.%d.', # '2006.10.25.' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e92b8425fdf1d75e05d15d4848b149211f0dc6e7 GIT binary patch literal 23125 zcmche3!EfXeea8hEbQ`fdB~e$VVxP7$1aZ*W&zpvF1xb~JF_6HWUcP5>8_pbsU%Az{T+2 z;JI+WQ$248z7n1W%W!}AW=KFI8=Kb3n`j+COiXP0`)wBdcG6teK*4+;5(tpc{fzNkHS~L zPr3W=LdAa^s=QCam%^vvac~}$R(*V^eEOi`oeh=le5n4s7^;4kLB$WD`a6b-cOC43 zzwe%Z1S+3T!NcI^pxXP(Q04p$Y`}SR%Ddp};S@aTbjBon3;X~)kw*Aa_#nIh78iTo zMeu!aIs6WM89edjmS;n?%SN~rZiAcPCm=(}dk&JdcLIgg{Y6mya}`wmYL0J&YMu zsC+)*!v6*ia{nki2zq^t888p(egRavh43nP0z4Qt9p3;I?Sw&E3BT9zyv0 zp~mCA@KE?^7ydBR`yPQGf{(%*;k67h<+mS`OYJcaD*Y)?<>`Y9;8Li5x)Acuo92(w z-2)ZxUdQ{O%KbU0cKL$im)-NPLDl0isPx}*_djsYpMZM*&!EQJvyKb;ZTRu<5W>%Z z(qDrRRp*tV%JD|1eBTUJ-&>%{^G>Mo^v5pzBT(h|I8=W3L-o%?F8nE|@$?MbAI={@ z*TTafL)aUJnorxI+N}=NJ~u(7dl+hdKIZti<1ZZ#fkyY;ms-36ck?@UB^>_zV zc|HV>fS-UW=R+?1D^TtF4=(&MsCeIjYv7Y`9XxlbZP)9d^1BHh25*6CpS#@ik3*H` zv+n*OsQLU=sQ5pGO8+!G6g~?z@8+Ln+q)O4JSC`nDp2tg$DMEi_t!(U>suXfg^GU% z)HwYU$Gf5Q!=FQye`K*FR!Szt(dJR;0Uh7zK z;dQ9@H=xGfweIUE~#@p5Fmg|4%}-^TSZ}{svS#JONLD&qB4=aTnNr?{ge- zJlAo#;|jQl`0L>1a0lE5AA%7)nL-8dCioioBUp!PS*%Cl{qQV!Fv^4^-g2n>T~O=! zy-@Xd0&1R|da-S{6;R`IwY%T!?k|IC_ia$)w&b`2s@`>|bT>fFqnn}Xe;ZW%4?2Dn zN}t^a74P%#RQM%$Ec_36GJF>5eJ8H4jNw7+ZT~i5FZXx2`v>81++ zjq9&NmE$L{A1=7Wj)U_YS2}Kj%I|V`AZ$Rj?=+kT-wairTj3$_!;mTIeG(oFe*zDH z&p^fh6;%Hnu+h$k`B3Q^j&Fd9_Xkk@^meHD?{fEdx#xGo`GnsKr5`>GmCwUa?|TH^ z2OouRf;XZhl<%P?$<$vjyDDe;q6fQegUdJUvvB?$L~Uw^GA+P zLcQl{sB%B+!VlbR!{b1?}Qo$e*vYZ z9)T}|r*NZjybMYYY=K%&BFF2X%5^JLx!(#e-`Tf4@0Js_azs;;4-_< zJ{n4oUkzUeZ-q)_$=O;GvV?syke``!bOhF^y& z@8eM8;HR(;J_ptQy;Mr&xd9{(7i*H$ct*w?QA? z>-e`&dg90MbU2SiOz%AtDxV>!@wN;e1(&<$mqL|i4C?*cTzKHZL#X*$gKDo`unBK~ zYS;gQ%J*P8@l1FaRKJ`Lm2MMMIj(?8zYXerA=J33!9(|>KjF8yzwXsG{v)3WDNyaX2)msvzxRKU7`YkIuZ;8{zlX3)n({vf--}2`(8b>8koAM?}YC|wjr-a^m{9E63-S(xPCx^ z?pJgClRN;*ruqi536Y-Lf#_F9)*$o9=iBgjsBym?$$w`Mwu&26hWF;D1udl0!A=|z5kT!P$*ydTjoMgA9ZAM#b?&k+5NwlIHh@GNkoPjLl{p`Q^mo4&3NtpR@((uDwQP%Jl_m+Z2*obOj zU*;E+X0;UeH2gy7M{y%e>uJ~sOI-Vk;a`))p})Ad*i6$fZfsYWg8H)Me$?=5!L$+v zwL(;GCe6%G(mc5JzCm6%5rx&#_G(ZFtGu(;%*^|marC-o=ueQymT7xuyv4oMB$;g1 zw>PHiywPNoCbhn7U~z9FA)_>`28}3*vr1IgTjqS2@wAqd%-f?lYXosI^mj&$3NJSA zB(uf6Q$e*E_NBAhORqI)x5t5LGLx=RiIk+Xz(F+)gVMBZXH(w2Ntp5S=cmk~Yr?*g zUzl!$6rk;nx|IA@7)h+rDmuLRUJW^~zT z8i?xuTF@BuH!z;u$YAtc$!}m}WMK8`Ji?x{>z>p4^}{10+lI4j+hEiDuD<%W&9bd< zU2@+xe${XNhHa}?U+r%r^KBy|!&hJ3R`@-Xy-^97)Xdgm!^QM_yOgodFEksPt8`pj zhiHD!)o+9%~~N$cOQ46nlLWA47*l# z8p(~Yy!(to^h}ugn^Bwn{&>Is<{;?{lkE<|E zle91M`h9OnYtpY6@m5Tv(PR+BnYW@^2;wM+y%qH|s(LHZpb!;78O0vyfj?F!LRRrs zWQ}HOVm8anNN)vyQsy;L*2LwiiE>St7J_I83A~j-h937;qK(sLrgSUAxJ-O+WmNWi z&ofG_FK;SuWs+1wvg%!98>XX*eO({-+xAk!sTmb1GgVoc2G>NUV53ReptNB|L0G~P z3Xw()irOmj%4W43m};$TrZq)eHMV7~KNY6YL{u~ji9ZoU)vz?^ZwaXpt5i@RTLQdQ zK_jSAvsINKE|ZcPq~5Beny~b>wcM(tRtpBQupXoga4n-|cx2wHl(D3yS!Gw!>a@4& zny^^$R@)|DElt>Kmlmzegy#VX6IC;Xu&@|v*y^Hf6mwf;(e_qHn)OLK&1*~HE*AYD z4Xs+PR+F6+hjGZDTiv8^ESp?3D8ZTTMsIlEV!s6*xtgOPIa}j10 zZC`S1FW}y0>6+}tE934n+@~VaGjv&7>)F&MxUGI!*Cr!Y8FN+r&vcEYTTyx}jg4e> zuAPIywm8YF=!?Bdt9JxgCAGTrluX2?nejH<=$d502Ak<@!}BG2jkYB%%d#h{Hp@L^ z7H8qZAPTvmik0blC5+qNLSe91yXLyv+;)@M zhS8~Wa($|%YcIZeMmgZJ-Nc#m+14$aW@l+_?atT8yqX=a&E%RD*{uh&6NK#x!|aDG z!>2PZYtnUw&Fb%+71sZj0cN8nadp}+NjYc!%<5T~)}W~c>aMIFra|0DxMFeFO1d^I zq|G3m_SR~5sbQdf;xL2P?#k@0k*C$r{PDFP<|;Ne&RQ9F8a{PtepeiCZITv@g{7-7 zD#!lDaN6%xRxA~CB-<(0Q3_`Eo?M!D^?7UA98Atx^b!K{GQu?&q(%6E-Jio?CU-F?Ne;igjU(u1AgKJdKuk?L(IV!#o#=xrz^-i8T(I%%>jOldz6Pq4vH zsV-ruUr3Xkne;|NpJk@tJzK&Fmix2^8zaz^>-U-L0aZ!E0oEW@j`ggENPK5g-F`qg_Up4 zQq%(M!VNOKG!!||$gMGqa)L2i&2ZRYEkc4AO;rY9GvL~4A=jR1Y3sb+@71ACnIUF&H+@;3W&@^fMxctpkgRwcFflY%E(u~YeJ%+w z`(+Ma(!?sgq#1|a#vqP^QUI?BCM({?N)4lPBQt_zn}Wual5fI#Z(_Xa65}%U$250z z*W87b$~Y6=13u=&W)hP z%xC1uHdeyvfkraGAa_$RKmHk!#a)SrkuncQn1Ca;-WeCWuqZ@+!{fb0!eUxC4%}Q8OfQ&nTC+(Cq3m8ylo6H8s=Bu%qsDmet}Yg`JhCSZSR@ z*%L~#+qZ1?F+uBKvCF%SPE@h;!%&72wtoA0sZK_BTR^k^YC5rXYejYE3wG>aU769O zhHVX%B9(Ucg=CkSot;zCsI;yHHW%p0pFQ^BM`Xc}M)1KaOy z*6l`s&H8q?E6n=5v5vOP&x^(yyr$^O(jq^*e$ADEeackjkfxc&OgJg|v>EFJMv5`q z)i{vzeH#*%wkv=kK1g#lsR~+D{joEsaP9*`ERc#fHZ8-298m4!L5<_Ban_X78xN^W z6YOeuG;72kR@hu$+CfiOne&W69&&9|f%J`P3T3NsX0JMpbH?M1r$LEvoWyLz^1d49a1F7Mn(3q}%s#-|TB6%Olbx}*wT^LHYK=~gipmU5Ro%>T*>xyEqG(xV0dcy(n4&09Mc0(pmMu-2 zj4ckbOdjOSV%%Ekx2C10cezG@^h=y8KpfM(tNMV zFg#?#8)Np0u#g+H{pL_S)}%G-D$&$zywe)Bs$1T@Mlok0AI2ii%dm_xW2^E4wwJ9l zunu$CwM@ZOrNY^1agvs$9Mm8!u{}u}7^Z`JU+LM^HRqYuzP0npjdV4gRjjr)F3NvT zZGu5;i=e<(WNOeF7zf$|=viUS^6Y4wa?TE7&o?^=Gxm8wGGsfmH)d^TkhK(Nhs{oi z=`uTejF{O$V_{ukRmO|4q4FxW1=yqXwkWOB+_tdRp0+J4x6|8$Oa*5$x3!zOcU5Z- zpk6b#EqkmjEH};Cf>bNJuCOokf_mx&&9cYAtv3-Cyd5l(JDOD__G;)_J_dWWs1!%# zO2dm2G;y3vc}cP1C8<}}C}3yrO|$iilYSx>LT@xpcCd~PY$y#}E{iRRhy4=ymXrBg z!a7Iq10z{EDh;e`ma~EJWZ0iSdg=JUDji!9cVIPE+^~PvlBKU4Sh{pz>AC*WWy4F) zJ#)#@B}<4nuqB*g3;z6g%lsuvhnJpx<`RDMH(^r_pmpP{8gO<#?9<#F5cr$Ii0{Sz z1(b%{i>u~#P#c7cNTY3AIUE=dgW9m)ww3dHD~(2dcxY(n&YgpNGvSbGBHT5|DaMek zR}S=`$zmu9hWh4@Y#3QH(*jEem&{*d?$A&D21qWTLA3!qF+zV0cN}F0B1M6T}AJ7 zF&Ol=I2QsQTlWE04eMRddKBuEb@szes-PSR_^4xZ&;1M7k0`#*r23T7T7;=-E#rW} z?s1k!fs$~TsWO^$El-IZLCv-NAlvo)nrIz<1>KY5R-hNPc@A{mna};D$T$fAbE}T( zyfE$qLCcZAK4s(1nvLCWE=&TZHlu=Vy@Fde=8-HZg^C31wM&8N^o$c+<4s^43urr9 zo+iaSX?H)U1d69Mj!CTkFnc@aW`OOpdS;9;F7tRR_*ox=IkKheiQbm;o^tH+rQLtA z@}4QJ-{m#i)~>($#d_1+&Ih}FgQmOd0k`4iM5;?s`#1(+!m3?0;Amnx6m7fjneV~< zfF@~smxjd9-n@{()U_%z9WX1`J=LH?L+PkFL`AvppL0~YYZCJfg|@>np&`{XSBrH` zZ1%8TR8VA(8fwXy+na$mxgqX)13wtE!3#K)&|xhGi768L0ei_5)_zOJjWU`*k=6Bi zy{hjee6-3dIk>OcP~jIP9~NB7{UQ|Sx6a3W*u$P{`8Vu+!`h@~8Fs!A&r2)A$yx+- z496y>Z*0eOdK1W;Bua;u!wbxfvC?bI(|yiQ2G#7(_Hz`o?GwHnGWJ;1J!IWk=6%iF zwQ9S!!HZPv-RJy5OHI1x`$lL4mb0&&8MQ%@MjSCXA2RiQtYi0H8i-~+E zq{pQ%Swz^j1$_LliMe38~;RIqLx3?_Dk*lvuu8Ovf& z7K!ug;8VBxOq}R&Nsb+nv0ktmsTd9zoc`q7<95#u3>@^HiKN4AZvy`g83dcHDfc{+ zS!Yg_h@%lXamu+tpV%=av3BIx!B76 zBk{`4|3g=D0D-uICSFAzAi#KlRE!4*W?XBcv|Ub}<3*f+Sz{`~|6?rj8*=|J9v*mN zOsPF6A)7TUGrFW0)M>=5b;gc6DC>LEkAtbGtfMqMENIk;V2Xi*69^iGOmxmcv#?Ct z)k=po=IDd7Y{EGSA^-&yb5z1MB(we?`2*+l!6yry&Gqml0N+OI5fb(=^5!VBbNSf2 z0#*|g;O@(}hhl8tTL~(Yksza1ZN=GBn>Pr(p{kjlbHmhG-=3Izg=})C7@eLVG)cZ+ zW=0kH9F~~z<~H6Pz9D=(=L_dd{5`mbL}_aPSQn8*XS{YM?g$v88u6U?GBG*xhj&oLcXUGR=bybSGDkPT>8La%DPL~s&OrZwv%qKn)`#MU0Q zG1BQP!sup+G=?1WM|%Q7qIy#s%hr({AMmRhn}NF^U+WzLS&+EpPs=}~wJWMwM-j?K zx$%QxQgfOw2NCAds7(HL2NCjbpSs%pw0nre)w^n5UjwCun3wsdB3T=@ zaC1EM^PQ-Mozs{Ut~9edjjRS_MA9p$@jOFwTG*u+t>eNj&vaA$ zI46{TGxTPaz$j%iT(ncVbbXc_}TQzox@dlBhk_f1|6Y6c$8 zNO*FYlQ?Yd64N*F7x8gCOc&9~%ry=+Wc{|17R7Q|#T$AS6z3wwX#$Aae*1AW%u(#e2*T6b}b^!Q(p z#*-!S?BNy;njTUhrdKxZD>OI$EKUCor$fuO}a&2K| zi)=MW)?7 zTS`gIL-67#243cTTe7Lp9BsAxw%`rP(H5R9{7byXjCTt+xVPl%_a^7*F{9KmHkpE) zf(?46AFN5MZqOGzYl`kUf;rLb$boDVHi*XHi_DYOv7Pj6%hbf%J>NX+;HxmA)pb2a zL8~V*!*kact=AGfPa+RPnm&}nOVc>KBwjQ3c)?AX&z_Tmru*DDJuId{pWzaYmB@Z z)C9%{+&9PQCEo20O3ie^sAN`9&~_c~YG;!%=51d8J+%w)oLFK1%cgu}a2pxa|9#LG zVLV@O+Qyc}0ffIJ0iVZ5WZN3A72~HeW;|0`>CJ}`vao8^xtl11z#00p@{_fk=V;Ry wKN0LHWo$#tmzh1dhG0oEm(jochckPrPtPp}5wA`qQTJXJ$vcFm&#;sKKPJNc=l}o! literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po new file mode 100644 index 00000000..10f0b35e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ia/LC_MESSAGES/django.po @@ -0,0 +1,1245 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012,2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "afrikaans" + +msgid "Arabic" +msgstr "arabe" + +msgid "Asturian" +msgstr "asturiano" + +msgid "Azerbaijani" +msgstr "azeri" + +msgid "Bulgarian" +msgstr "bulgaro" + +msgid "Belarusian" +msgstr "bielorusso" + +msgid "Bengali" +msgstr "bengali" + +msgid "Breton" +msgstr "breton" + +msgid "Bosnian" +msgstr "bosniaco" + +msgid "Catalan" +msgstr "catalano" + +msgid "Czech" +msgstr "tcheco" + +msgid "Welsh" +msgstr "gallese" + +msgid "Danish" +msgstr "danese" + +msgid "German" +msgstr "germano" + +msgid "Lower Sorbian" +msgstr "sorabo inferior" + +msgid "Greek" +msgstr "greco" + +msgid "English" +msgstr "anglese" + +msgid "Australian English" +msgstr "anglese australian" + +msgid "British English" +msgstr "anglese britannic" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "espaniol" + +msgid "Argentinian Spanish" +msgstr "espaniol argentin" + +msgid "Colombian Spanish" +msgstr "espaniol colombian" + +msgid "Mexican Spanish" +msgstr "espaniol mexican" + +msgid "Nicaraguan Spanish" +msgstr "espaniol nicaraguan" + +msgid "Venezuelan Spanish" +msgstr "espaniol venzuelan" + +msgid "Estonian" +msgstr "estoniano" + +msgid "Basque" +msgstr "basco" + +msgid "Persian" +msgstr "persiano" + +msgid "Finnish" +msgstr "finnese" + +msgid "French" +msgstr "francese" + +msgid "Frisian" +msgstr "frison" + +msgid "Irish" +msgstr "irlandese" + +msgid "Scottish Gaelic" +msgstr "gaelico scotese" + +msgid "Galician" +msgstr "galiciano" + +msgid "Hebrew" +msgstr "hebreo" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "croato" + +msgid "Upper Sorbian" +msgstr "sorabo superior" + +msgid "Hungarian" +msgstr "hungaro" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonesiano" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandese" + +msgid "Italian" +msgstr "italiano" + +msgid "Japanese" +msgstr "japonese" + +msgid "Georgian" +msgstr "georgiano" + +msgid "Kazakh" +msgstr "kazakh" + +msgid "Khmer" +msgstr "khmer" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "coreano" + +msgid "Luxembourgish" +msgstr "luxemburgese" + +msgid "Lithuanian" +msgstr "lituano" + +msgid "Latvian" +msgstr "letton" + +msgid "Macedonian" +msgstr "macedone" + +msgid "Malayalam" +msgstr "malayalam" + +msgid "Mongolian" +msgstr "mongolico" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "burmese" + +msgid "Norwegian Bokmål" +msgstr "norvegianio bokmål" + +msgid "Nepali" +msgstr "nepali" + +msgid "Dutch" +msgstr "hollandese" + +msgid "Norwegian Nynorsk" +msgstr "norvegiano, nynorsk" + +msgid "Ossetic" +msgstr "ossetico" + +msgid "Punjabi" +msgstr "punjabi" + +msgid "Polish" +msgstr "polonese" + +msgid "Portuguese" +msgstr "portugese" + +msgid "Brazilian Portuguese" +msgstr "portugese brasilian" + +msgid "Romanian" +msgstr "romaniano" + +msgid "Russian" +msgstr "russo" + +msgid "Slovak" +msgstr "slovaco" + +msgid "Slovenian" +msgstr "sloveno" + +msgid "Albanian" +msgstr "albanese" + +msgid "Serbian" +msgstr "serbo" + +msgid "Serbian Latin" +msgstr "serbo latin" + +msgid "Swedish" +msgstr "svedese" + +msgid "Swahili" +msgstr "swahili" + +msgid "Tamil" +msgstr "tamil" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "thailandese" + +msgid "Turkish" +msgstr "turco" + +msgid "Tatar" +msgstr "tartaro" + +msgid "Udmurt" +msgstr "udmurto" + +msgid "Ukrainian" +msgstr "ukrainiano" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vietnamese" + +msgid "Simplified Chinese" +msgstr "chinese simplificate" + +msgid "Traditional Chinese" +msgstr "chinese traditional" + +msgid "Messages" +msgstr "Messages" + +msgid "Site Maps" +msgstr "Mappas de sito" + +msgid "Static Files" +msgstr "Files static" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Specifica un valor valide." + +msgid "Enter a valid URL." +msgstr "Specifica un URL valide." + +msgid "Enter a valid integer." +msgstr "Specifica un numero integre valide." + +msgid "Enter a valid email address." +msgstr "Specifica un adresse de e-mail valide." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Specifica un denotation valide, consistente de litteras, numeros, tractos de " +"sublineamento o tractos de union." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Specifica un 'slug' valide, consistente de litteras, numeros, tractos de " +"sublineamento o tractos de union in Unicode." + +msgid "Enter a valid IPv4 address." +msgstr "Specifica un adresse IPv4 valide." + +msgid "Enter a valid IPv6 address." +msgstr "Specifica un adresse IPv6 valide." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Specifica un adresse IPv4 o IPv6 valide." + +msgid "Enter only digits separated by commas." +msgstr "Scribe solmente digitos separate per commas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assecura te que iste valor es %(limit_value)s (illo es %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Assecura te que iste valor es inferior o equal a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Assecura te que iste valor es superior o equal a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assecura te que iste valor ha al minus %(limit_value)d character (illo ha " +"%(show_value)d)." +msgstr[1] "" +"Assecura te que iste valor ha al minus %(limit_value)d characteres (illo ha " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assecura te que iste valor ha al plus %(limit_value)d character (illo ha " +"%(show_value)d)." +msgstr[1] "" +"Assecura te que iste valor ha al plus %(limit_value)d characteres (illo ha " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assecura te que il non ha plus de %(max)s digito in total." +msgstr[1] "Assecura te que il non ha plus de %(max)s digitos in total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Assecura te que il non ha plus de %(max)s cifra post le comma decimal." +msgstr[1] "" +"Assecura te que il non ha plus de %(max)s cifras post le comma decimal." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Assecura te que il non ha plus de %(max)s cifra ante le comma decimal." +msgstr[1] "" +"Assecura te que il non ha plus de %(max)s cifras ante le comma decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Jam existe %(model_name)s con iste %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Le valor %(value)r non es un option valide." + +msgid "This field cannot be null." +msgstr "Iste campo non pote esser nulle." + +msgid "This field cannot be blank." +msgstr "Iste campo non pote esser vacue." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con iste %(field_label)s jam existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s debe esser unic pro %(lookup_type)s de %(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de typo: %(field_type)s" + +msgid "Integer" +msgstr "Numero integre" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Le valor '%(value)s' debe esser un numero integre." + +msgid "Big (8 byte) integer" +msgstr "Numero integre grande (8 bytes)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Le valor '%(value)s'' debe esser o True/Ver o False." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (ver o false)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Catena (longitude maxime: %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Numeros integre separate per commas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Le valor '%(value)s' ha un formato de data invalide. Debe esser in formato " +"AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Le valor '%(value)s' ha le formato correcte (AAAA-MM-DD) ma es un data " +"invalide." + +msgid "Date (without time)" +msgstr "Data (sin hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato AAAA-" +"MM-DD HH:MM[:ss[.uuuuuu]][FH]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Le valor '%(value)s' es in le formato correcte (YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][FH]) ma es un data/hora invalide." + +msgid "Date (with time)" +msgstr "Data (con hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Le valor '%(value)s' debe esser un numero decimal." + +msgid "Decimal number" +msgstr "Numero decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duration" + +msgid "Email address" +msgstr "Adresse de e-mail" + +msgid "File path" +msgstr "Cammino de file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Le valor '%(value)s' debe esser un numero a comma flottante." + +msgid "Floating point number" +msgstr "Numero a comma flottante" + +msgid "IPv4 address" +msgstr "Adresse IPv4" + +msgid "IP address" +msgstr "Adresse IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Le valor '%(value)s'' debe esser None/Nulle, True/Ver o False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (ver, false o nulle)" + +msgid "Positive integer" +msgstr "Numero integre positive" + +msgid "Positive small integer" +msgstr "Parve numero integre positive" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Denotation (longitude maxime: %(max_length)s)" + +msgid "Small integer" +msgstr "Parve numero integre" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Le valor '%(value)s' es in un formato invalide. Debe esser in formato HH:MM[:" +"ss[.uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Le valor '%(value)s' es in le formato correcte (HH:MM[:ss[.uuuuuu]]) ma es " +"un hora invalide." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Datos binari crude" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' non es un UUID valide." + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Imagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Le instantia de %(model)s con %(field)s %(value)r non existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Clave estranier (typo determinate per le campo associate)" + +msgid "One-to-one relationship" +msgstr "Relation un a un" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relation %(from)s a %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relationes %(from)s a %(to)s" + +msgid "Many-to-many relationship" +msgstr "Relation multes a multes" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Iste campo es obligatori." + +msgid "Enter a whole number." +msgstr "Specifica un numero integre." + +msgid "Enter a number." +msgstr "Specifica un numero." + +msgid "Enter a valid date." +msgstr "Specifica un data valide." + +msgid "Enter a valid time." +msgstr "Specifica un hora valide." + +msgid "Enter a valid date/time." +msgstr "Specifica un data e hora valide." + +msgid "Enter a valid duration." +msgstr "Specifica un duration valide." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Nulle file esseva submittite. Verifica le typo de codification in le " +"formulario." + +msgid "No file was submitted." +msgstr "Nulle file esseva submittite." + +msgid "The submitted file is empty." +msgstr "Le file submittite es vacue." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assecura te que iste valor ha al plus %(max)d character (illo ha %(length)d)." +msgstr[1] "" +"Assecura te que iste valor ha al plus %(max)d characteres (illo ha " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Per favor o submitte un file o marca le quadrato \"rader\", non ambes." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Per favor incarga un imagine valide. Le file que tu incargava o non esseva " +"un imagine o esseva un imagine corrumpite." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selige un option valide. %(value)s non es inter le optiones disponibile." + +msgid "Enter a list of values." +msgstr "Scribe un lista de valores." + +msgid "Enter a complete value." +msgstr "Specifica un valor complete." + +msgid "Enter a valid UUID." +msgstr "Specifica un UUID valide." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo celate %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Le datos ManagementForm manca o ha essite manipulate" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Per favor, submitte %d o minus formularios." +msgstr[1] "Per favor, submitte %d o minus formularios." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Per favor, submitte %d o plus formularios." +msgstr[1] "Per favor, submitte %d o plus formularios." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Deler" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Per favor corrige le datos duplicate pro %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Per favor corrige le datos duplicate pro %(field)s, que debe esser unic." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Per favor corrige le datos duplicate pro %(field_name)s, que debe esser unic " +"pro le %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Per favor corrige le sequente valores duplicate." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Per favor selige un option valide. Iste option non es inter le optiones " +"disponibile." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s non poteva esser interpretate in le fuso horari " +"%(current_timezone)s; illo pote esser ambigue o illo pote non exister." + +msgid "Clear" +msgstr "Rader" + +msgid "Currently" +msgstr "Actualmente" + +msgid "Change" +msgstr "Cambiar" + +msgid "Unknown" +msgstr "Incognite" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "si,no,forsan" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "pm." + +msgid "a.m." +msgstr "am." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "medienocte" + +msgid "noon" +msgstr "mediedie" + +msgid "Monday" +msgstr "lunedi" + +msgid "Tuesday" +msgstr "martedi" + +msgid "Wednesday" +msgstr "mercuridi" + +msgid "Thursday" +msgstr "jovedi" + +msgid "Friday" +msgstr "venerdi" + +msgid "Saturday" +msgstr "sabbato" + +msgid "Sunday" +msgstr "dominica" + +msgid "Mon" +msgstr "lun" + +msgid "Tue" +msgstr "mar" + +msgid "Wed" +msgstr "mer" + +msgid "Thu" +msgstr "jov" + +msgid "Fri" +msgstr "ven" + +msgid "Sat" +msgstr "sab" + +msgid "Sun" +msgstr "dom" + +msgid "January" +msgstr "januario" + +msgid "February" +msgstr "februario" + +msgid "March" +msgstr "martio" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maio" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "augusto" + +msgid "September" +msgstr "septembre" + +msgid "October" +msgstr "octobre" + +msgid "November" +msgstr "novembre" + +msgid "December" +msgstr "decembre" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januario" + +msgctxt "alt. month" +msgid "February" +msgstr "Februario" + +msgctxt "alt. month" +msgid "March" +msgstr "Martio" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Augusto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Octobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembre" + +msgid "This is not a valid IPv6 address." +msgstr "Isto non es un adresse IPv6 valide." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d annos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mense" +msgstr[1] "%d menses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d septimana" +msgstr[1] "%d septimanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d die" +msgstr[1] "%d dies" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horas" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minutas" + +msgid "0 minutes" +msgstr "0 minutas" + +msgid "Forbidden" +msgstr "Prohibite" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verification CSRF fallite. Requesta abortate." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Tu vide iste message perque iste sito HTTPS require que un capite 'Referer' " +"sia inviate per tu navigator Web, ma nulle tal capite esseva inviate. Iste " +"capite es requirite pro motivos de securitate, pro assecurar que tu " +"navigator non es sequestrate per tertie personas." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Si tu ha disactivate le invio de capites 'Referer' in tu navigator, per " +"favor re-activa isto, al minus pro iste sito, o pro connexiones HTTPS, o pro " +"requestas del 'mesme origine'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Tu vide iste message perque iste sito require un cookie CSRF durante le " +"submission de formularios. Iste cookie es requirite pro motivos de " +"securitate, pro assecurar que tu navigator non es sequestrate per tertie " +"personas." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Si tu ha disactivate le cookies in tu navigator, per favor re-activa los, al " +"minus pro iste sito, o pro requestas del 'mesme origine'." + +msgid "More information is available with DEBUG=True." +msgstr "Plus information es disponibile con DEBUG=True." + +msgid "No year specified" +msgstr "Nulle anno specificate" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Nulle mense specificate" + +msgid "No day specified" +msgstr "Nulle die specificate" + +msgid "No week specified" +msgstr "Nulle septimana specificate" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Il non ha %(verbose_name_plural)s disponibile" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"In le futuro, %(verbose_name_plural)s non essera disponibile perque " +"%(class_name)s.allow_future es False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Le data '%(datestr)s' es invalide secundo le formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nulle %(verbose_name)s trovate que corresponde al consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Pagina non es 'last', ni pote esser convertite in un numero integre." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagina invalide (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Le lista es vacue e '%(class_name)s.allow_empty' es False." + +msgid "Directory indexes are not allowed here." +msgstr "Le indices de directorio non es permittite hic." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..28e6c69d769c9b34b7c973ffcb50bb1b57e764b9 GIT binary patch literal 25570 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po new file mode 100644 index 00000000..d01f0633 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/LC_MESSAGES/django.po @@ -0,0 +1,1248 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Adiyat Mubarak , 2017 +# Fery Setiawan , 2015-2018 +# Jannis Leidel , 2011 +# M Asep Indrayana , 2015 +# oon arfiandwi (OonID) , 2016 +# rodin , 2011 +# rodin , 2013-2016 +# Sutrisno Efendi , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-11 07:10+0000\n" +"Last-Translator: Fery Setiawan \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arab" + +msgid "Asturian" +msgstr "Asturia" + +msgid "Azerbaijani" +msgstr "Azerbaijani" + +msgid "Bulgarian" +msgstr "Bulgaria" + +msgid "Belarusian" +msgstr "Belarusia" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Breton" + +msgid "Bosnian" +msgstr "Bosnia" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Czech" +msgstr "Ceska" + +msgid "Welsh" +msgstr "Wales" + +msgid "Danish" +msgstr "Denmark" + +msgid "German" +msgstr "Jerman" + +msgid "Lower Sorbian" +msgstr "Sorbian Bawah" + +msgid "Greek" +msgstr "Yunani" + +msgid "English" +msgstr "Inggris" + +msgid "Australian English" +msgstr "Inggris Australia" + +msgid "British English" +msgstr "Inggris Britania" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanyol" + +msgid "Argentinian Spanish" +msgstr "Spanyol Argentina" + +msgid "Colombian Spanish" +msgstr "Spanyol Kolombia" + +msgid "Mexican Spanish" +msgstr "Spanyol Meksiko" + +msgid "Nicaraguan Spanish" +msgstr "Spanyol Nikaragua" + +msgid "Venezuelan Spanish" +msgstr "Spanyol Venezuela" + +msgid "Estonian" +msgstr "Estonia" + +msgid "Basque" +msgstr "Basque" + +msgid "Persian" +msgstr "Persia" + +msgid "Finnish" +msgstr "Finlandia" + +msgid "French" +msgstr "Perancis" + +msgid "Frisian" +msgstr "Frisia" + +msgid "Irish" +msgstr "Irlandia" + +msgid "Scottish Gaelic" +msgstr "Skolandia Gaelik" + +msgid "Galician" +msgstr "Galicia" + +msgid "Hebrew" +msgstr "Ibrani" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroasia" + +msgid "Upper Sorbian" +msgstr "Sorbian Atas" + +msgid "Hungarian" +msgstr "Hungaria" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesia" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandia" + +msgid "Italian" +msgstr "Italia" + +msgid "Japanese" +msgstr "Jepang" + +msgid "Georgian" +msgstr "Georgia" + +msgid "Kabyle" +msgstr "Kabyle" + +msgid "Kazakh" +msgstr "Kazakhstan" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Korea" + +msgid "Luxembourgish" +msgstr "Luksemburg" + +msgid "Lithuanian" +msgstr "Lithuania" + +msgid "Latvian" +msgstr "Latvia" + +msgid "Macedonian" +msgstr "Makedonia" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolia" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burma" + +msgid "Norwegian Bokmål" +msgstr "Norwegia Bokmål" + +msgid "Nepali" +msgstr "Nepal" + +msgid "Dutch" +msgstr "Belanda" + +msgid "Norwegian Nynorsk" +msgstr "Norwegia Nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polandia" + +msgid "Portuguese" +msgstr "Portugis" + +msgid "Brazilian Portuguese" +msgstr "Portugis Brazil" + +msgid "Romanian" +msgstr "Romania" + +msgid "Russian" +msgstr "Rusia" + +msgid "Slovak" +msgstr "Slovakia" + +msgid "Slovenian" +msgstr "Slovenia" + +msgid "Albanian" +msgstr "Albania" + +msgid "Serbian" +msgstr "Serbia" + +msgid "Serbian Latin" +msgstr "Serbia Latin" + +msgid "Swedish" +msgstr "Swedia" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thailand" + +msgid "Turkish" +msgstr "Turki" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainia" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnam" + +msgid "Simplified Chinese" +msgstr "Tiongkok Sederhana" + +msgid "Traditional Chinese" +msgstr "Tiongkok Tradisionil" + +msgid "Messages" +msgstr "Pesan" + +msgid "Site Maps" +msgstr "Peta Situs" + +msgid "Static Files" +msgstr "Berkas statis" + +msgid "Syndication" +msgstr "Sindikasi" + +msgid "That page number is not an integer" +msgstr "Nomor halaman itu bukan sebuah integer" + +msgid "That page number is less than 1" +msgstr "Nomor halaman itu kurang dari 1" + +msgid "That page contains no results" +msgstr "Tidak ada hasil untuk halaman tersebut" + +msgid "Enter a valid value." +msgstr "Masukkan nilai yang valid." + +msgid "Enter a valid URL." +msgstr "Masukkan URL yang valid." + +msgid "Enter a valid integer." +msgstr "Masukan sebuah bilangan bulat yang benar" + +msgid "Enter a valid email address." +msgstr "Masukkan alamat email yang valid." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Masukkan 'slug' yang terdiri dari huruf, angka, garis bawah, atau tanda " +"minus." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Masukkan 'slug' valid yang terdiri dari karakter, bilangan, garis bawah, " +"atau tanda minus." + +msgid "Enter a valid IPv4 address." +msgstr "Masukkan alamat IPv4 yang valid." + +msgid "Enter a valid IPv6 address." +msgstr "Masukkan alamat IPv6 yang valid" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Masukkan alamat IPv4 atau IPv6 yang valid" + +msgid "Enter only digits separated by commas." +msgstr "Hanya masukkan angka yang dipisahkan dengan koma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Pastikan nilai ini %(limit_value)s (saat ini %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Pastikan nilai ini lebih kecil dari atau sama dengan %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Pastikan nilai ini lebih besar dari atau sama dengan %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Pastikan nilai ini mengandung paling sedikit %(limit_value)d karakter " +"(sekarang %(show_value)d karakter)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Pastikan nilai ini mengandung paling banyak %(limit_value)d karakter " +"(sekarang %(show_value)d karakter)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Pastikan jumlah angka pada bilangan tidak melebihi %(max)s angka." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Pastikan bilangan tidak memiliki lebih dari %(max)s angka desimal." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Pastikan jumlah angka sebelum desimal pada bilangan tidak memiliki lebih " +"dari %(max)s angka." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Tambahan berkas '%(extension)s' tidak diizinkan. Tambahan diizinkan adalah: " +"'%(allowed_extensions)s'. " + +msgid "Null characters are not allowed." +msgstr "Karakter null tidak diperbolehkan." + +msgid "and" +msgstr "dan" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s dengan %(field_labels)s ini tidak ada." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Nilai %(value)r bukan pilihan yang valid." + +msgid "This field cannot be null." +msgstr "Field ini tidak boleh null." + +msgid "This field cannot be blank." +msgstr "Field ini tidak boleh kosong." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s dengan %(field_label)s telah ada." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s haruslah unik untuk %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Field dengan tipe: %(field_type)s" + +msgid "Integer" +msgstr "Bilangan Asli" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "%(value)s' nilai harus merupakan bilangan bulat." + +msgid "Big (8 byte) integer" +msgstr "Bilangan asli raksasa (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Nilai '%(value)s' haruslah bernilai Benar atau Salah." + +msgid "Boolean (Either True or False)" +msgstr "Nilai Boolean (Salah satu dari True atau False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (maksimum %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Bilangan asli yang dipisahkan dengan koma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Nilai '%(value)s' tidak sesuai format penanggalan. Formatnya harus dalam " +"TTTT-BB-HH." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Nilai '%(value)s' memiliki format yang sesuai (TTTT-BB-HH) tetap tanggalnya " +"tidak valid." + +msgid "Date (without time)" +msgstr "Tanggal (tanpa waktu)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Format nilai '%(value)s' tidak valid. Formatnya harus dalam TTTT-BB-HH JJ:" +"MM[:dd[.mmmmmm]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Nilai '%(value)s mempunyai bentuk benar (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"tetapi itu adalah sebuah tanggal/waktu tidak sah." + +msgid "Date (with time)" +msgstr "Tanggal (dengan waktu)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Nilai '%(value)s' haruslah berupa bilangan desimal." + +msgid "Decimal number" +msgstr "Bilangan desimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"nilai '%(value)s' tidak sesuai format. Formatnya harus dalam [DD] [HH:" +"[MM:]]ss[.uuuuuu] ." + +msgid "Duration" +msgstr "Durasi" + +msgid "Email address" +msgstr "Alamat email" + +msgid "File path" +msgstr "Lokasi berkas" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Nilai '%(value)s' harus berupa bilangan float." + +msgid "Floating point number" +msgstr "Bilangan 'floating point'" + +msgid "IPv4 address" +msgstr "Alamat IPv4" + +msgid "IP address" +msgstr "Alamat IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' nilai harus salah satu antara None, True atau False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Salah satu dari True, False, atau None)" + +msgid "Positive integer" +msgstr "Bilangan asli positif" + +msgid "Positive small integer" +msgstr "Bilangan asli kecil positif" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (hingga %(max_length)s karakter)" + +msgid "Small integer" +msgstr "Bilangan asli kecil" + +msgid "Text" +msgstr "Teks" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"nilai '%(value)s' tidak sesuai format. Formatnya harus dalam HH:MM[:ss[." +"uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"nilai '%(value)s' sesuai dengan format (HH:MM[:ss[.uuuuuu]]) tetapi waktunya " +"tidak benar." + +msgid "Time" +msgstr "Waktu" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Data biner mentah" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' bukan UUID yang benar" + +msgid "File" +msgstr "Berkas" + +msgid "Image" +msgstr "Gambar" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instan dengan %(field)s %(value)r tidak ditemukan." + +msgid "Foreign Key (type determined by related field)" +msgstr "Kunci Asing (tipe tergantung dari bidang yang berkaitan)" + +msgid "One-to-one relationship" +msgstr "Hubungan satu-ke-satu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Hubungan %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Hubungan %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Hubungan banyak-ke-banyak" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bidang ini tidak boleh kosong." + +msgid "Enter a whole number." +msgstr "Masukkan keseluruhan angka bilangan." + +msgid "Enter a number." +msgstr "Masukkan sebuah bilangan." + +msgid "Enter a valid date." +msgstr "Masukkan tanggal yang valid." + +msgid "Enter a valid time." +msgstr "Masukkan waktu yang valid." + +msgid "Enter a valid date/time." +msgstr "Masukkan tanggal/waktu yang valid." + +msgid "Enter a valid duration." +msgstr "Masukan durasi waktu yang benar." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tidak ada berkas yang dikirimkan. Periksa tipe pengaksaraan formulir." + +msgid "No file was submitted." +msgstr "Tidak ada berkas yang dikirimkan." + +msgid "The submitted file is empty." +msgstr "Berkas yang dikirimkan kosong." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Pastikan nama berkas ini mengandung paling banyak %(max)d karakter (sekarang " +"%(length)d karakter)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Pilih antara mengirimkan berkas atau menghapus tanda centang pada kotak " +"centang" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Unggah gambar yang valid. Berkas yang Anda unggah bukan merupakan berkas " +"gambar atau gambarnya rusak." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Masukkan pilihan yang valid. %(value)s bukan salah satu dari pilihan yang " +"tersedia." + +msgid "Enter a list of values." +msgstr "Masukkan beberapa nilai." + +msgid "Enter a complete value." +msgstr "Masukan sebuah nilai dengan komplit" + +msgid "Enter a valid UUID." +msgstr "Masukan UUID yang benar." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Bidang tersembunyi %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Data ManagementForm hilang atau telah dirusak " + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pastikan mengirim %d formulir atau lebih sedikit. " + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Kirimkan %d atau lebih forms." + +msgid "Order" +msgstr "Urutan" + +msgid "Delete" +msgstr "Hapus" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Perbaiki data ganda untuk %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Perbaiki data ganda untuk %(field)s yang nilainya harus unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Perbaiki data ganda untuk %(field_name)s yang nilainya harus unik untuk " +"pencarian %(lookup)s pada %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Perbaiki nilai ganda di bawah ini." + +msgid "The inline value did not match the parent instance." +msgstr "Nilai dibarisan tidak cocok dengan instance induk." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Masukkan pilihan yang valid. Pilihan tersebut bukan salah satu dari pilihan " +"yang tersedia." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"1%(pk)s\" bukan nilai yang benar." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s tidak dapat diinterpretasikan pada zona waktu " +"%(current_timezone)s; mungkin nilainya ambigu atau mungkin tidak ada." + +msgid "Clear" +msgstr "Hapus" + +msgid "Currently" +msgstr "Saat ini" + +msgid "Change" +msgstr "Ubah" + +msgid "Unknown" +msgstr "Tidak diketahui" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Tidak" + +msgid "yes,no,maybe" +msgstr "ya,tidak,mungkin" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bita" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m" + +msgid "a.m." +msgstr "a.m" + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "tengah malam" + +msgid "noon" +msgstr "siang" + +msgid "Monday" +msgstr "Senin" + +msgid "Tuesday" +msgstr "Selasa" + +msgid "Wednesday" +msgstr "Rabu" + +msgid "Thursday" +msgstr "Kamis" + +msgid "Friday" +msgstr "Jumat" + +msgid "Saturday" +msgstr "Sabtu" + +msgid "Sunday" +msgstr "Minggu" + +msgid "Mon" +msgstr "Sen" + +msgid "Tue" +msgstr "Sel" + +msgid "Wed" +msgstr "Rab" + +msgid "Thu" +msgstr "Kam" + +msgid "Fri" +msgstr "Jum" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Min" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Maret" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "Agustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "agu" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Maret" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Agu" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januari" + +msgctxt "alt. month" +msgid "February" +msgstr "Februari" + +msgctxt "alt. month" +msgid "March" +msgstr "Maret" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "Agustus" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Ini bukan alamat IPv6 yang benar" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "atau" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d tahun" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d bulan" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d minggu" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d hari" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d jam" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d menit" + +msgid "0 minutes" +msgstr "0 menit" + +msgid "Forbidden" +msgstr "Terlarang" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifikasi CSRF gagal, Permintaan dibatalkan." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Anda melihat pesan ini karena situs HTTP ini membutuhkan 'Referer header' " +"dikirim dari Web browser anda, tapi tidak terkirim. Header tersebut wajib " +"karena alasan keamanan, untuk memastikan bahwa browser anda tidak dibajak " +"oleh pihak ketiga." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jika anda menonaktifkan 'Referer' headers pada konfigurasi browser anda, " +"mohon aktfikan kembali, setidaknya untuk situs ini atau untuk koneksi HTTPS, " +"atau untuk 'same-origin' requests." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jika anda sedang menggunakan etiket atau menyertakan kepala 'Referrer-Policy: no-referrer', harap " +"memindahkan mereka. Perlindungan CSRF membutuhkan kepala 'Referer' untuk " +"melakukan pemeriksaan pengarahan ketat. Jika anda sedang khawatir mengenai " +"pribadi, gunakan cara lain seperti untuk tautan " +"pada situs pihak-ketiga." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Kamu melihat pesan ini karena situs ini membutuhkan sebuah CSRF cookie " +"ketika mengirimkan sebuah form. Cookie ini dibutuhkan for alasalan keamanan, " +"untuk memastikan bahwa browser Anda tidak sedang dibajak oleh pihak ketiga." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jika browser kamu memiliki konfigurasi untuk menyalakan cookies, maka " +"nyalakan kembali, setidak nya untuk website ini." + +msgid "More information is available with DEBUG=True." +msgstr "Informasi lebih lanjut tersedia dengan DEBUG=True" + +msgid "No year specified" +msgstr "Tidak ada tahun dipilih" + +msgid "Date out of range" +msgstr "Tanggal diluar kisaran" + +msgid "No month specified" +msgstr "Tidak ada bulan dipilih" + +msgid "No day specified" +msgstr "Tidak ada hari dipilih" + +msgid "No week specified" +msgstr "Tidak ada minggu dipilih" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Tidak ada %(verbose_name_plural)s tersedia" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s di masa depan tidak tersedia karena %(class_name)s." +"allow_future bernilai False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Teks tanggal tidak valid '%(datestr)s' dalam format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Tidak ada %(verbose_name)s yang cocok dengan kueri" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Laman bukan yang 'terakhir' atau juga tidak dapat dikonversikan ke bilangan " +"bulat." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Laman tidak valid (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Daftar kosong dan '%(class_name)s.allow_empty' bernilai False." + +msgid "Directory indexes are not allowed here." +msgstr "Indeks direktori tidak diizinkan di sini." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" tidak ada" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Daftar isi %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" +"Django: Kerangka kerja Web untuk sang perfeksionis dengan tenggat waktu." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Lihat release notes untuk Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Selamat! Pemasangan berjalan lancar!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Anda sedang elihat halaman ini karena DEBUG=True berada di berkas pengaturan anda dan anda belum " +"mengkonfigurasi URL apapun." + +msgid "Django Documentation" +msgstr "Dokumentasi Django" + +msgid "Topics, references, & how-to's" +msgstr "Topik, referensi & cara pemakaian" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Sebuah aplikasi jejak pendapat" + +msgid "Get started with Django" +msgstr "Memulai dengan Django" + +msgid "Django Community" +msgstr "Komunitas Django" + +msgid "Connect, get help, or contribute" +msgstr "Terhubung, minta bantuan, atau membantu" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..563bd293a2eb721f60316a9a5c70a8b787012627 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxw{f8U?V$LW!|W- zlxIJMJDVj)meLwE#_ z;R!s2XX7d=z;jfD7ib??RDzcpar`P^rmW1GK_OaB*iLg2WTMcrkScq?o@4fB9C;p2z!X1kLEUps^Gkx}EbBodzF-d&lXtxzr5_D7v3%w^LpqMUdrYNYkq{w>rPEg%cEy27aHLa_tx}A1C z+@c-3c2Cv9PSaM}_GeN2gzAy3C-)6K_R~;3((JOMT zs~DOfw^FPk8`7Dm+8tFf`aQYxgIF;5Iihg;<@~K>ES<&Dx`g%XHJAn{ibs`|3hbS{NMORAA}x%0e$B75C8xG literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/formats.py new file mode 100644 index 00000000..065e0329 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/id/formats.py @@ -0,0 +1,49 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j N Y' +DATETIME_FORMAT = "j N Y, G.i" +TIME_FORMAT = 'G.i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd-m-Y' +SHORT_DATETIME_FORMAT = 'd-m-Y G.i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d-%m-%y', '%d/%m/%y', # '25-10-09', 25/10/09' + '%d-%m-%Y', '%d/%m/%Y', # '25-10-2009', 25/10/2009' + '%d %b %Y', # '25 Oct 2006', + '%d %B %Y', # '25 October 2006' +] + +TIME_INPUT_FORMATS = [ + '%H.%M.%S', # '14.30.59' + '%H.%M', # '14.30' +] + +DATETIME_INPUT_FORMATS = [ + '%d-%m-%Y %H.%M.%S', # '25-10-2009 14.30.59' + '%d-%m-%Y %H.%M.%S.%f', # '25-10-2009 14.30.59.000200' + '%d-%m-%Y %H.%M', # '25-10-2009 14.30' + '%d-%m-%Y', # '25-10-2009' + '%d-%m-%y %H.%M.%S', # '25-10-09' 14.30.59' + '%d-%m-%y %H.%M.%S.%f', # '25-10-09' 14.30.59.000200' + '%d-%m-%y %H.%M', # '25-10-09' 14.30' + '%d-%m-%y', # '25-10-09'' + '%m/%d/%y %H.%M.%S', # '10/25/06 14.30.59' + '%m/%d/%y %H.%M.%S.%f', # '10/25/06 14.30.59.000200' + '%m/%d/%y %H.%M', # '10/25/06 14.30' + '%m/%d/%y', # '10/25/06' + '%m/%d/%Y %H.%M.%S', # '25/10/2009 14.30.59' + '%m/%d/%Y %H.%M.%S.%f', # '25/10/2009 14.30.59.000200' + '%m/%d/%Y %H.%M', # '25/10/2009 14.30' + '%m/%d/%Y', # '10/25/2009' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..de6c03c9cdad3a98f559a73bcf8c417d842a5415 GIT binary patch literal 14965 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/django/django/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "العربية" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Azərbaycanca" + +msgid "Bulgarian" +msgstr "български" + +msgid "Belarusian" +msgstr "беларуская" + +msgid "Bengali" +msgstr "বাংলা" + +msgid "Breton" +msgstr "Brezhoneg" + +msgid "Bosnian" +msgstr "босански" + +msgid "Catalan" +msgstr "Català" + +msgid "Czech" +msgstr "čeština" + +msgid "Welsh" +msgstr "Cymraeg" + +msgid "Danish" +msgstr "dansk" + +msgid "German" +msgstr "Deutsch" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Ελληνικά" + +msgid "English" +msgstr "English" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Español" + +msgid "Argentinian Spanish" +msgstr "Español de Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Español de México" + +msgid "Nicaraguan Spanish" +msgstr "Español de Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Español de Venezuela" + +msgid "Estonian" +msgstr "Eesti" + +msgid "Basque" +msgstr "Euskara" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "Suomi" + +msgid "French" +msgstr "Français" + +msgid "Frisian" +msgstr "Frysk" + +msgid "Irish" +msgstr "Gaeilge" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galego" + +msgid "Hebrew" +msgstr "עברית" + +msgid "Hindi" +msgstr "हिन्दी" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Magyar" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Bahasa Indonesia" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Íslenska" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "日本語" + +msgid "Georgian" +msgstr "ქართული" + +msgid "Kazakh" +msgstr "Қазақша" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannaḍa" + +msgid "Korean" +msgstr "한국어" + +msgid "Luxembourgish" +msgstr "Lëtzebuergesch" + +msgid "Lithuanian" +msgstr "Lietuvių" + +msgid "Latvian" +msgstr "Latviešu" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "മലയാളം" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmese" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Norsk nynorsk" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "ਪੰਜਾਬੀ" + +msgid "Polish" +msgstr "Polski" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português do Brasil" + +msgid "Romanian" +msgstr "Română" + +msgid "Russian" +msgstr "Русский" + +msgid "Slovak" +msgstr "Slovenčina" + +msgid "Slovenian" +msgstr "Slovenščina" + +msgid "Albanian" +msgstr "Shqip" + +msgid "Serbian" +msgstr "Српски / srpski" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Svenska" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "தமிழ்" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "ไทย" + +msgid "Turkish" +msgstr "Türkçe" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Українська" + +msgid "Urdu" +msgstr "اُردُو" + +msgid "Vietnamese" +msgstr "Tiếng Việt" + +msgid "Simplified Chinese" +msgstr "简体中文" + +msgid "Traditional Chinese" +msgstr "繁體中文" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Skribez valida datumo." + +msgid "Enter a valid URL." +msgstr "Skribez valida URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Skribez valida e-posto adreso." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Skribez valida \"slug\" kompozata de literi, numeri, juntostreki o " +"subjuntostreki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Skribez valida IPv4 adreso." + +msgid "Enter a valid IPv6 address." +msgstr "Skribez valida IPv6 adreso." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Skribez valida adreso IPv4 od IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Skribez nur cifri separata per komi." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Verifikez ke ica datumo esas %(limit_value)s (olu esas %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verifikez ke ica datumo esas minora kam od egala a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verifikez ke ica datumo esas majora kam od egala a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifikez ke ica datumo havas %(limit_value)d litero adminime (olu havas " +"%(show_value)d)." +msgstr[1] "" +"Verifikez ke ica datumo havas %(limit_value)d literi adminime (olu havas " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifikez ke ica datumo havas %(limit_value)d litero admaxime (olu havas " +"%(show_value)d)." +msgstr[1] "" +"Verifikez ke ica datumo havas %(limit_value)d literi admaxime (olu havas " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ica feldo ne povas esar nula." + +msgid "This field cannot be blank." +msgstr "Ica feldo ne povas esar vakua." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "La %(model_name)s kun ica %(field_label)s ja existas." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Feldo de tipo: %(field_type)s" + +msgid "Integer" +msgstr "Integro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Granda (8 byte) integro" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Booleano (True o False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (til %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Integri separata per komi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dato (sen horo)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dato (kun horo)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimala numero" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-postala adreso" + +msgid "File path" +msgstr "Arkivo voyo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Glitkomo numero" + +msgid "IPv4 address" +msgstr "IPv4 adreso" + +msgid "IP address" +msgstr "IP adreso" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (True, False o None)" + +msgid "Positive integer" +msgstr "Positiva integro" + +msgid "Positive small integer" +msgstr "Positiva mikra integro" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (til %(max_length)s)" + +msgid "Small integer" +msgstr "Mikra integro" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Horo" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Kruda binara datumo" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Arkivo" + +msgid "Image" +msgstr "Imajo" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Exterklefo (la tipo esas determinata per la relatata feldo)" + +msgid "One-to-one relationship" +msgstr "Un-ad-un parenteso" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Multi-a-multi parenteso" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ica feldo esas obligata." + +msgid "Enter a whole number." +msgstr "Skribez kompleta numero" + +msgid "Enter a number." +msgstr "Skribez numero." + +msgid "Enter a valid date." +msgstr "Skribez valida dato." + +msgid "Enter a valid time." +msgstr "Skribez valida horo." + +msgid "Enter a valid date/time." +msgstr "Skribez valida dato/horo." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nula arkivo sendesis. Verifikez la kodexigo tipo en la formulario." + +msgid "No file was submitted." +msgstr "Nula arkivo sendesis." + +msgid "The submitted file is empty." +msgstr "La sendita arkivo esas vakua." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Verifikez ke ica dosiero nomo havas %(max)d skribsigno admaxime (olu havas " +"%(length)d)." +msgstr[1] "" +"Verifikez ke ica arkivo nomo havas %(max)d skribsigni admaxime (olu havas " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Sendez arkivo o markizez la vakua markbuxo, ne la du." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Kargez valida imajo. La arkivo qua vu kargis ne esis imajo od esis defektiva." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selektez valida selekto. %(value)s ne esas un de la disponebla selekti." + +msgid "Enter a list of values." +msgstr "Skribez listo de datumi." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Okulta feldo %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Ordinar" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Koretigez duopligata datumi por %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korektigez la duopligata datumi por %(field)s, qui mustas esar unika." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korektigez la duopligata datumi por %(field_name)s qui mustas esar unika por " +"la %(lookup)s en %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korektigez la duopligata datumi infre." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selektez valida selekto. Ita selekto ne esas un de la disponebla selekti." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"La %(datetime)s ne povis esar interpretata en la horala zono " +"%(current_timezone)s; forsan, olu esas ambigua o ne existas." + +msgid "Clear" +msgstr "Vakuigar" + +msgid "Currently" +msgstr "Aktuale" + +msgid "Change" +msgstr "Modifikar" + +msgid "Unknown" +msgstr "Nekonocata" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "yes,no,forsan" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "noktomezo" + +msgid "noon" +msgstr "dimezo" + +msgid "Monday" +msgstr "Lundio" + +msgid "Tuesday" +msgstr "Mardio" + +msgid "Wednesday" +msgstr "Merkurdio" + +msgid "Thursday" +msgstr "Jovdio" + +msgid "Friday" +msgstr "Venerdio" + +msgid "Saturday" +msgstr "Saturdio" + +msgid "Sunday" +msgstr "Sundio" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Jov" + +msgid "Fri" +msgstr "Ven" + +msgid "Sat" +msgstr "Sat" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "Januaro" + +msgid "February" +msgstr "Februaro" + +msgid "March" +msgstr "Marto" + +msgid "April" +msgstr "Aprilo" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septembro" + +msgid "October" +msgstr "Oktobro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Decembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marto" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayo" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junio" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januaro" + +msgctxt "alt. month" +msgid "February" +msgstr "Februaro" + +msgctxt "alt. month" +msgid "March" +msgstr "Marto" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilo" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembro" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d yaro" +msgstr[1] "%d yari" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d monato" +msgstr[1] "%d monati" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semano" +msgstr[1] "%d semani" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dio" +msgstr[1] "%d dii" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d horo" +msgstr[1] "%d hori" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +msgid "0 minutes" +msgstr "0 minuti" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "La yaro ne specizigesis" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "La monato ne specizigesis" + +msgid "No day specified" +msgstr "La dio ne specizigesis" + +msgid "No week specified" +msgstr "La semano ne specizigesis" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ne esas %(verbose_name_plural)s disponebla" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"La futura %(verbose_name_plural)s ne esas disponebla pro ke %(class_name)s." +"allow_future esas False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "Onu ne permisas direktorio indexi hike." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne existas" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indexi di %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f124c7abae45103a000fde29c94539984f8aaa95 GIT binary patch literal 24147 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 p(@^Maxs1sw!&p|YrPk@zX6)52@e1O literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po new file mode 100644 index 00000000..5ef6aa13 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/LC_MESSAGES/django.po @@ -0,0 +1,1248 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# gudmundur , 2011 +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# saevarom , 2011 +# saevarom , 2013,2015 +# Thordur Sigurdsson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-27 07:32+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +msgid "Afrikaans" +msgstr "Afríkanska" + +msgid "Arabic" +msgstr "Arabíska" + +msgid "Asturian" +msgstr "Astúríska" + +msgid "Azerbaijani" +msgstr "Aserbaídsjíska" + +msgid "Bulgarian" +msgstr "Búlgarska" + +msgid "Belarusian" +msgstr "Hvítrússneska" + +msgid "Bengali" +msgstr "Bengalska" + +msgid "Breton" +msgstr "Bretónska" + +msgid "Bosnian" +msgstr "Bosníska" + +msgid "Catalan" +msgstr "Katalónska" + +msgid "Czech" +msgstr "Tékkneska" + +msgid "Welsh" +msgstr "Velska" + +msgid "Danish" +msgstr "Danska" + +msgid "German" +msgstr "Þýska" + +msgid "Lower Sorbian" +msgstr "Neðri sorbíska" + +msgid "Greek" +msgstr "Gríska" + +msgid "English" +msgstr "Enska" + +msgid "Australian English" +msgstr "Áströlsk enska" + +msgid "British English" +msgstr "Bresk enska" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spænska" + +msgid "Argentinian Spanish" +msgstr "Argentínsk spænska" + +msgid "Colombian Spanish" +msgstr "Kólumbísk spænska" + +msgid "Mexican Spanish" +msgstr "Mexíkósk spænska" + +msgid "Nicaraguan Spanish" +msgstr "Níkaragva spænska" + +msgid "Venezuelan Spanish" +msgstr "Venesúelsk spænska" + +msgid "Estonian" +msgstr "Eistneska" + +msgid "Basque" +msgstr "Baskneska" + +msgid "Persian" +msgstr "Persneska" + +msgid "Finnish" +msgstr "Finnska" + +msgid "French" +msgstr "Franska" + +msgid "Frisian" +msgstr "Frísneska" + +msgid "Irish" +msgstr "Írska" + +msgid "Scottish Gaelic" +msgstr "Skosk gelíska" + +msgid "Galician" +msgstr "Galíska" + +msgid "Hebrew" +msgstr "Hebreska" + +msgid "Hindi" +msgstr "Hindí" + +msgid "Croatian" +msgstr "Króatíska" + +msgid "Upper Sorbian" +msgstr "Efri sorbíska" + +msgid "Hungarian" +msgstr "Ungverska" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indónesíska" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Íslenska" + +msgid "Italian" +msgstr "Ítalska" + +msgid "Japanese" +msgstr "Japanska" + +msgid "Georgian" +msgstr "Georgíska" + +msgid "Kazakh" +msgstr "Kasakska" + +msgid "Khmer" +msgstr "Kmeríska" + +msgid "Kannada" +msgstr "Kannadanska" + +msgid "Korean" +msgstr "Kóreska" + +msgid "Luxembourgish" +msgstr "Lúxemborgíska" + +msgid "Lithuanian" +msgstr "Litháenska" + +msgid "Latvian" +msgstr "Lettneska" + +msgid "Macedonian" +msgstr "Makedónska" + +msgid "Malayalam" +msgstr "Malajalamska" + +msgid "Mongolian" +msgstr "Mongólska" + +msgid "Marathi" +msgstr "Maratí" + +msgid "Burmese" +msgstr "Búrmíska" + +msgid "Norwegian Bokmål" +msgstr "Norskt bókmál" + +msgid "Nepali" +msgstr "Nepalska" + +msgid "Dutch" +msgstr "Hollenska" + +msgid "Norwegian Nynorsk" +msgstr "Nýnorska" + +msgid "Ossetic" +msgstr "Ossetíska" + +msgid "Punjabi" +msgstr "Púndjabíska" + +msgid "Polish" +msgstr "Pólska" + +msgid "Portuguese" +msgstr "Portúgalska" + +msgid "Brazilian Portuguese" +msgstr "Brasilísk portúgalska" + +msgid "Romanian" +msgstr "Rúmenska" + +msgid "Russian" +msgstr "Rússneska" + +msgid "Slovak" +msgstr "Slóvakíska" + +msgid "Slovenian" +msgstr "Slóvenska" + +msgid "Albanian" +msgstr "Albanska" + +msgid "Serbian" +msgstr "Serbneska" + +msgid "Serbian Latin" +msgstr "Serbnesk latína" + +msgid "Swedish" +msgstr "Sænska" + +msgid "Swahili" +msgstr "Svahílí" + +msgid "Tamil" +msgstr "Tamílska" + +msgid "Telugu" +msgstr "Telúgúska" + +msgid "Thai" +msgstr "Tælenska" + +msgid "Turkish" +msgstr "Tyrkneska" + +msgid "Tatar" +msgstr "Tataríska" + +msgid "Udmurt" +msgstr "Údmúrt" + +msgid "Ukrainian" +msgstr "Úkraínska" + +msgid "Urdu" +msgstr "Úrdú" + +msgid "Vietnamese" +msgstr "Víetnamska" + +msgid "Simplified Chinese" +msgstr "Einfölduð kínverska " + +msgid "Traditional Chinese" +msgstr "Hefðbundin kínverska" + +msgid "Messages" +msgstr "Skilaboð" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Þetta síðunúmer er ekki heiltala" + +msgid "That page number is less than 1" +msgstr "Þetta síðunúmer er minna en 1" + +msgid "That page contains no results" +msgstr "Þessi síða hefur engar niðurstöður" + +msgid "Enter a valid value." +msgstr "Sláðu inn gilt gildi." + +msgid "Enter a valid URL." +msgstr "Sláðu inn gilt veffang (URL)." + +msgid "Enter a valid integer." +msgstr "Sláðu inn gilda heiltölu." + +msgid "Enter a valid email address." +msgstr "Sláðu inn gilt netfang." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Settu inn gildan vefslóðartitil sem má innihalda latneska bókstafi, " +"tölustafi, undirstrik og bandstrik." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Settu inn gildan vefslóðartitil sem má innihalda unicode bókstafi, " +"tölustafi, undirstrik og bandstrik." + +msgid "Enter a valid IPv4 address." +msgstr "Sláðu inn gilda IPv4 tölu." + +msgid "Enter a valid IPv6 address." +msgstr "Sláðu inn gilt IPv6 vistfang." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Sláðu inn gilt IPv4 eða IPv6 vistfang." + +msgid "Enter only digits separated by commas." +msgstr "Skrifaðu einungis tölur aðskildar með kommum." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Gakktu úr skugga um að gildi sé %(limit_value)s (það er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Gakktu úr skugga um að gildið sé minna en eða jafnt og %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Gakktu úr skugga um að gildið sé stærra en eða jafnt og %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Gildið má minnst vera %(limit_value)d stafur að lengd (það er %(show_value)d " +"nú)" +msgstr[1] "" +"Gildið má minnst vera %(limit_value)d stafir að lengd (það er %(show_value)d " +"nú)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Gildið má mest vera %(limit_value)d stafur að lengd (það er %(show_value)d " +"nú)" +msgstr[1] "" +"Gildið má mest vera %(limit_value)d stafir að lengd (það er %(show_value)d " +"nú)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Gildið má ekki hafa fleiri en %(max)s tölu." +msgstr[1] "Gildið má ekki hafa fleiri en %(max)s tölur." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Gildið má ekki hafa meira en %(max)s tugatölustaf (decimal places)." +msgstr[1] "" +"Gildið má ekki hafa meira en %(max)s tugatölustafi (decimal places)." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Gildið má ekki hafa fleiri en %(max)s tölu fyrir tugabrotskil." +msgstr[1] "Gildið má ekki hafa fleiri en %(max)s tölur fyrir tugabrotskil." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Skrár með endingunni '%(extension)s' eru ekki leyfðar. Leyfilegar endingar " +"eru: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Núlltákn eru ekki leyfileg." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s með þessi %(field_labels)s er nú þegar til." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Gildið %(value)r er ógilt." + +msgid "This field cannot be null." +msgstr "Þessi reitur getur ekki haft tómgildi (null)." + +msgid "This field cannot be blank." +msgstr "Þessi reitur má ekki vera tómur." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s með þetta %(field_label)s er nú þegar til." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s verður að vera einkvæmt fyrir %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Reitur af gerð: %(field_type)s" + +msgid "Integer" +msgstr "Heiltala" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Gildi '%(value)s' verður að vera heiltala." + +msgid "Big (8 byte) integer" +msgstr "Stór (8 bæta) heiltala" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' verður að vera annaðhvort satt eða ósatt." + +msgid "Boolean (Either True or False)" +msgstr "Boole-gildi (True eða False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Strengur (mest %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Heiltölur aðgreindar með kommum" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' er ógilt dagsetningarsnið. Það verður að vera á sniðinu YYYY-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' hefur rétt snið (YYYY-MM-DD) en dagsetningin er ógild." + +msgid "Date (without time)" +msgstr "Dagsetning (án tíma)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' hefur ógilt snið. Það verður að vera á sniðinu: YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' hefur rétt snið (YYYY-MM-DD HH:MM [:ss[.uuuuuu]][TZ]) en það er " +"ógild dagsetning/tími." + +msgid "Date (with time)" +msgstr "Dagsetning (með tíma)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' verður að vera tugatala." + +msgid "Decimal number" +msgstr "Tugatala" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' er á ógildu sniði. Það verður að vera á sniðinu [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tímalengd" + +msgid "Email address" +msgstr "Netfang" + +msgid "File path" +msgstr "Skjalaslóð" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' verður að vera fleytitala." + +msgid "Floating point number" +msgstr "Fleytitala (floating point number)" + +msgid "IPv4 address" +msgstr "IPv4 vistfang" + +msgid "IP address" +msgstr "IP tala" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' verður að vera eitt eftirtalinna: None, True eða False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boole-gildi (True, False eða None)" + +msgid "Positive integer" +msgstr "Jákvæð heiltala" + +msgid "Positive small integer" +msgstr "Jákvæð lítil heiltala" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slögg (allt að %(max_length)s)" + +msgid "Small integer" +msgstr "Lítil heiltala" + +msgid "Text" +msgstr "Texti" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' er á ógildu sniði. Það verður að vera á sniðinu HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' er á réttu sniði (HH:MM[:ss[.uuuuuu]]), en það er ógild " +"dagsetning/tími." + +msgid "Time" +msgstr "Tími" + +msgid "URL" +msgstr "Veffang" + +msgid "Raw binary data" +msgstr "Hrá tvíundargögn (binary data)" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ekki gilt UUID." + +msgid "File" +msgstr "Skrá" + +msgid "Image" +msgstr "Mynd" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s hlutur með %(field)s %(value)r er ekki til." + +msgid "Foreign Key (type determined by related field)" +msgstr "Ytri lykill (Gerð ákveðin af skyldum reit)" + +msgid "One-to-one relationship" +msgstr "Einn-á-einn samband." + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s samband" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s sambönd" + +msgid "Many-to-many relationship" +msgstr "Margir-til-margra samband." + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Þennan reit þarf að fylla út." + +msgid "Enter a whole number." +msgstr "Sláðu inn heiltölu." + +msgid "Enter a number." +msgstr "Sláðu inn tölu." + +msgid "Enter a valid date." +msgstr "Sláðu inn gilda dagsetningu." + +msgid "Enter a valid time." +msgstr "Sláðu inn gilda tímasetningu." + +msgid "Enter a valid date/time." +msgstr "Sláðu inn gilda dagsetningu ásamt tíma." + +msgid "Enter a valid duration." +msgstr "Sláðu inn gilt tímabil." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Engin skrá var send. Athugaðu kótunartegund á forminu (encoding type)." + +msgid "No file was submitted." +msgstr "Engin skrá var send." + +msgid "The submitted file is empty." +msgstr "Innsend skrá er tóm." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Skráarnafnið má mest vera %(max)d stafur að lengd (það er %(length)d nú)" +msgstr[1] "" +"Skráarnafnið má mest vera %(max)d stafir að lengd (það er %(length)d nú)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vinsamlegast sendu annað hvort inn skrá eða merktu í boxið, ekki bæði." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Halaðu upp gildri myndskrá. Skráin sem þú halaðir upp var annað hvort gölluð " +"eða ekki mynd." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Veldu gildan valmöguleika. %(value)s er ekki eitt af gildum valmöguleikum." + +msgid "Enter a list of values." +msgstr "Sláðu inn lista af gildum." + +msgid "Enter a complete value." +msgstr "Sláðu inn heilt gildi." + +msgid "Enter a valid UUID." +msgstr "Sláðu inn gilt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Falinn reitur %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Gögn fyrir ManagementForm vantar eða hefur verið breytt" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vinsamlegast sendu %d eða færri form." +msgstr[1] "Vinsamlegast sendu %d eða færri form." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vinsamlegast sendu %d eða fleiri form." +msgstr[1] "Vinsamlegast sendu %d eða fleiri form." + +msgid "Order" +msgstr "Röð" + +msgid "Delete" +msgstr "Eyða" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Vinsamlegast leiðréttu tvítekin gögn í reit %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Vinsamlegast lagfærðu gögn í reit %(field)s, sem verða að vera einstök." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Vinsamlegast leiðréttu tvítekin gögn í reit %(field_name)s sem verða að vera " +"einstök fyrir %(lookup)s í %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vinsamlegast lagfærðu tvítöldu gögnin fyrir neðan." + +msgid "The inline value did not match the parent instance." +msgstr "Innra gildið passar ekki við eiganda." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Veldu gildan valmöguleika. Valið virðist ekki vera eitt af gildum " +"valmöguleikum." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "„%(pk)s“ er ekki gilt gildi." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s er ekki hægt að túlka í tímabelti %(current_timezone)s, það " +"getur verið óljóst eða að það er ekki til." + +msgid "Clear" +msgstr "Hreinsa" + +msgid "Currently" +msgstr "Eins og er:" + +msgid "Change" +msgstr "Breyta" + +msgid "Unknown" +msgstr "Óþekkt" + +msgid "Yes" +msgstr "Já" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "já,nei,kannski" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bæti" +msgstr[1] "%(size)d bæti" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "eftirmiðdegi" + +msgid "a.m." +msgstr "morgun" + +msgid "PM" +msgstr "Eftirmiðdegi" + +msgid "AM" +msgstr "Morgun" + +msgid "midnight" +msgstr "miðnætti" + +msgid "noon" +msgstr "hádegi" + +msgid "Monday" +msgstr "mánudagur" + +msgid "Tuesday" +msgstr "þriðjudagur" + +msgid "Wednesday" +msgstr "miðvikudagur" + +msgid "Thursday" +msgstr "fimmtudagur" + +msgid "Friday" +msgstr "föstudagur" + +msgid "Saturday" +msgstr "laugardagur" + +msgid "Sunday" +msgstr "sunnudagur" + +msgid "Mon" +msgstr "Mán" + +msgid "Tue" +msgstr "Þri" + +msgid "Wed" +msgstr "Mið" + +msgid "Thu" +msgstr "Fim" + +msgid "Fri" +msgstr "Fös" + +msgid "Sat" +msgstr "Lau" + +msgid "Sun" +msgstr "Sun" + +msgid "January" +msgstr "janúar" + +msgid "February" +msgstr "febrúar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "maí" + +msgid "June" +msgstr "júní" + +msgid "July" +msgstr "júlí" + +msgid "August" +msgstr "ágúst" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "nóvember" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maí" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "ágú" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nóv" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Apríl" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maí" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Júní" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Júlí" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ág." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nóv." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Des." + +msgctxt "alt. month" +msgid "January" +msgstr "Janúar" + +msgctxt "alt. month" +msgid "February" +msgstr "Febrúar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Apríl" + +msgctxt "alt. month" +msgid "May" +msgstr "Maí" + +msgctxt "alt. month" +msgid "June" +msgstr "Júní" + +msgctxt "alt. month" +msgid "July" +msgstr "Júlí" + +msgctxt "alt. month" +msgid "August" +msgstr "Ágúst" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Október" + +msgctxt "alt. month" +msgid "November" +msgstr "Nóvember" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Þetta er ekki gilt IPv6 vistfang." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eða" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ár" +msgstr[1] "%d ár" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mánuður" +msgstr[1] "%d mánuðir" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d vika" +msgstr[1] "%d vikur" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dagur" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d klukkustund" +msgstr[1] "%d klukkustundir" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d mínúta" +msgstr[1] "%d mínútur" + +msgid "0 minutes" +msgstr "0 mínútur" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF auðkenning tókst ekki." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Þú ert að fá þessi skilaboð því þetta HTTPS vefsvæði þarfnast að vafrinn " +"þinn sendi ‚Referer‘ haus (e. referer header) sem var ekki sendur. Þessi " +"haus er nauðsynlegur af öryggisástæðum til að ganga úr skugga um að " +"utanaðkomandi aðili sé ekki að senda fyrirspurnir úr vafranum þínum." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ef þú hefur stillt vafrann þinn til að gera ‚Referer‘ hausa óvirka þarftu að " +"virkja þá aftur. Að minnsta kosti fyrir þetta vefsvæði, eða HTTPS tengingar " +"eða ‚same-origin‘ fyrirspurnir." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Þú ert að fá þessi skilaboð því þetta vefsvæði þarfnast að CSRF kaka (e. " +"cookie) sé send þegar form eru send. Þessi kaka er nauðsynleg af " +"öryggisástæðum til að ganga úr skugga um að utanaðkomandi aðili sé ekki að " +"senda fyrirspurnir úr vafranum þínum." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ef þú hefur stillt vafrann þinn til að gera kökur óvirkar þarftu að virkja " +"þær aftur. Að minnsta kosti fyrir þetta vefsvæði eða ‚same-origin‘ " +"fyrirspurnir." + +msgid "More information is available with DEBUG=True." +msgstr "Meiri upplýsingar fást með DEBUG=True." + +msgid "No year specified" +msgstr "Ekkert ár tilgreint" + +msgid "Date out of range" +msgstr "Dagsetning utan tímabils" + +msgid "No month specified" +msgstr "Enginn mánuður tilgreindur" + +msgid "No day specified" +msgstr "Enginn dagur tilgreindur" + +msgid "No week specified" +msgstr "Engin vika tilgreind" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ekkert %(verbose_name_plural)s í boði" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtíðar %(verbose_name_plural)s ekki í boði því %(class_name)s." +"allow_future er Ósatt." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ógilt snið dagsetningar \"%(datestr)s\" gefið sniðið \"%(format)s\"" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ekkert %(verbose_name)s sem uppfyllir skilyrði" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Þetta er hvorki síðasta síða, né er hægt að breyta í heiltölu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ógild síða (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tómur listi og '%(class_name)s.allow_empty er Ósatt." + +msgid "Directory indexes are not allowed here." +msgstr "Möppulistar eru ekki leyfðir hér." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" er ekki til" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innihald %(directory)s " + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/is/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..03a973c76405543e35bec0f43bbec6edc64b0648 GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po new file mode 100644 index 00000000..a5f8ffed --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,1268 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bbstuntman , 2017 +# Carlo Miron , 2011 +# Carlo Miron , 2014 +# Denis Darii , 2011 +# Flavio Curella , 2013,2016 +# Jannis Leidel , 2011 +# Themis Savvidis , 2013 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Nicola Larosa , 2013 +# palmux , 2014-2015,2017 +# Mattia Procopio , 2015 +# Riccardo Magliocchetti , 2017 +# Stefano Brentegani , 2014-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 13:51+0000\n" +"Last-Translator: palmux \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabo" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azero" + +msgid "Bulgarian" +msgstr "Bulgaro" + +msgid "Belarusian" +msgstr "Bielorusso" + +msgid "Bengali" +msgstr "Bengalese" + +msgid "Breton" +msgstr "Bretone" + +msgid "Bosnian" +msgstr "Bosniaco" + +msgid "Catalan" +msgstr "Catalano" + +msgid "Czech" +msgstr "Ceco" + +msgid "Welsh" +msgstr "Gallese" + +msgid "Danish" +msgstr "Danese" + +msgid "German" +msgstr "Tedesco" + +msgid "Lower Sorbian" +msgstr "Sorabo inferiore" + +msgid "Greek" +msgstr "Greco" + +msgid "English" +msgstr "Inglese" + +msgid "Australian English" +msgstr "Inglese Australiano" + +msgid "British English" +msgstr "Inglese britannico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spagnolo" + +msgid "Argentinian Spanish" +msgstr "Spagnolo Argentino" + +msgid "Colombian Spanish" +msgstr "Spagnolo Colombiano" + +msgid "Mexican Spanish" +msgstr "Spagnolo Messicano" + +msgid "Nicaraguan Spanish" +msgstr "Spagnolo Nicaraguense" + +msgid "Venezuelan Spanish" +msgstr "Spagnolo venezuelano" + +msgid "Estonian" +msgstr "Estone" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persiano" + +msgid "Finnish" +msgstr "Finlandese" + +msgid "French" +msgstr "Francese" + +msgid "Frisian" +msgstr "Frisone" + +msgid "Irish" +msgstr "Irlandese" + +msgid "Scottish Gaelic" +msgstr "Gaelico Scozzese" + +msgid "Galician" +msgstr "Galiziano" + +msgid "Hebrew" +msgstr "Ebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croato" + +msgid "Upper Sorbian" +msgstr "Sorabo superiore" + +msgid "Hungarian" +msgstr "Ungherese" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiano" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandese" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Giapponese" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Kazako" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Lussemburghese" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Lettone" + +msgid "Macedonian" +msgstr "Macedone" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolo" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmano" + +msgid "Norwegian Bokmål" +msgstr "Norvegese Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Olandese" + +msgid "Norwegian Nynorsk" +msgstr "Norvegese Nynorsk" + +msgid "Ossetic" +msgstr "Ossetico" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polacco" + +msgid "Portuguese" +msgstr "Portoghese" + +msgid "Brazilian Portuguese" +msgstr "Brasiliano Portoghese" + +msgid "Romanian" +msgstr "Rumeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Slovacco" + +msgid "Slovenian" +msgstr "Sloveno" + +msgid "Albanian" +msgstr "Albanese" + +msgid "Serbian" +msgstr "Serbo" + +msgid "Serbian Latin" +msgstr "Serbo Latino" + +msgid "Swedish" +msgstr "Svedese" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandese" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraino" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Cinese semplificato" + +msgid "Traditional Chinese" +msgstr "Cinese tradizionale" + +msgid "Messages" +msgstr "Messaggi" + +msgid "Site Maps" +msgstr "Mappa del sito" + +msgid "Static Files" +msgstr "File statici" + +msgid "Syndication" +msgstr "Aggregazione" + +msgid "That page number is not an integer" +msgstr "Quel numero di pagina non è un integer" + +msgid "That page number is less than 1" +msgstr "Quel numero di pagina è minore di 1" + +msgid "That page contains no results" +msgstr "Quella pagina non presenta alcun risultato" + +msgid "Enter a valid value." +msgstr "Inserisci un valore valido." + +msgid "Enter a valid URL." +msgstr "Inserisci un URL valido." + +msgid "Enter a valid integer." +msgstr "Inserire un numero intero valido." + +msgid "Enter a valid email address." +msgstr "Inserisci un indirizzo email valido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Inserisci uno 'slug' valido contenente lettere, cifre, sottolineati o " +"trattini." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Inserisci uno 'slug' valido contenente lettere, cifre, sottolineati o " +"trattini." + +msgid "Enter a valid IPv4 address." +msgstr "Inserisci un indirizzo IPv4 valido." + +msgid "Enter a valid IPv6 address." +msgstr "Inserisci un indirizzo IPv6 valido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Inserisci un indirizzo IPv4 o IPv6 valido." + +msgid "Enter only digits separated by commas." +msgstr "Inserisci solo cifre separate da virgole." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Assicurati che questo valore sia %(limit_value)s (ora è %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Assicurati che questo valore sia minore o uguale a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Assicurati che questo valore sia maggiore o uguale a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assicurati che questo valore contenga almeno %(limit_value)d carattere (ne " +"ha %(show_value)d)." +msgstr[1] "" +"Assicurati che questo valore contenga almeno %(limit_value)d caratteri (ne " +"ha %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assicurati che questo valore non contenga più di %(limit_value)d carattere " +"(ne ha %(show_value)d)." +msgstr[1] "" +"Assicurati che questo valore non contenga più di %(limit_value)d caratteri " +"(ne ha %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra in totale." +msgstr[1] "Assicurati che non vi siano più di %(max)s cifre in totale." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra decimale." +msgstr[1] "Assicurati che non vi siano più di %(max)s cifre decimali." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Assicurati che non vi sia più di %(max)s cifra prima della virgola." +msgstr[1] "" +"Assicurati che non vi siano più di %(max)s cifre prima della virgola." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Il file con estensione '%(extension)s' non e' permesso. Le estensioni " +"permesse sono: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "I caratteri null non sono ammessi." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s con questa %(field_labels)s esiste già." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Il valore %(value)r non è una scelta valida." + +msgid "This field cannot be null." +msgstr "Questo campo non può essere nullo." + +msgid "This field cannot be blank." +msgstr "Questo campo non può essere vuoto." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s con questo %(field_label)s esiste già." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s deve essere unico per %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo di tipo: %(field_type)s" + +msgid "Integer" +msgstr "Intero" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Il valore '%(value)s' deve essere un intero." + +msgid "Big (8 byte) integer" +msgstr "Intero grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Il valore '%(value)s' deve essere True oppure False." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Vero o Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Stringa (fino a %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Interi separati da virgole" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Il valore '%(value)s' ha un formato di data invalido. Deve essere nel " +"formato AAAA-MM-GG." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Il valore di '%(value)s' ha il corretto formato (AAAA-MM-GG) ma non è una " +"data valida." + +msgid "Date (without time)" +msgstr "Data (senza ora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato AAAA-" +"MM-GG HH:MM[:ss[.uuuuuu]][TZ]" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Il valore di '%(value)s' ha il formato corretto (AAAA-MM-GG HH:MM[:ss[." +"uuuuuu]][TZ]) ma non è una data/ora valida." + +msgid "Date (with time)" +msgstr "Data (con ora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Il valore '%(value)s' deve essere un numero decimale." + +msgid "Decimal number" +msgstr "Numero decimale" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato [GG]" +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durata" + +msgid "Email address" +msgstr "Indirizzo email" + +msgid "File path" +msgstr "Percorso file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Il valore '%(value)s' deve essere un numero a virgola mobile." + +msgid "Floating point number" +msgstr "Numero in virgola mobile" + +msgid "IPv4 address" +msgstr "Indirizzo IPv4" + +msgid "IP address" +msgstr "Indirizzo IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Il valore '%(value)s' deve essere None, True oppure False." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (True, False o None)" + +msgid "Positive integer" +msgstr "Intero positivo" + +msgid "Positive small integer" +msgstr "Piccolo intero positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (fino a %(max_length)s)" + +msgid "Small integer" +msgstr "Piccolo intero" + +msgid "Text" +msgstr "Testo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Il valore '%(value)s' ha un formato non valido. Deve essere nel formato HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Il valore di '%(value)s' ha il corretto formato (HH:MM[:ss[.uuuuuu]]) ma non " +"è una data valida." + +msgid "Time" +msgstr "Ora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dati binari grezzi" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' non è uno UUID valido." + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Immagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "L'istanza del modello %(model)s con %(field)s %(value)r non esiste." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (tipo determinato dal campo collegato)" + +msgid "One-to-one relationship" +msgstr "Relazione uno a uno" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relazione %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relazioni %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relazione molti a molti" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Questo campo è obbligatorio." + +msgid "Enter a whole number." +msgstr "Inserisci un numero intero." + +msgid "Enter a number." +msgstr "Inserisci un numero." + +msgid "Enter a valid date." +msgstr "Inserisci una data valida." + +msgid "Enter a valid time." +msgstr "Inserisci un'ora valida." + +msgid "Enter a valid date/time." +msgstr "Inserisci una data/ora valida." + +msgid "Enter a valid duration." +msgstr "Inserisci una durata valida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Non è stato inviato alcun file. Verifica il tipo di codifica sul form." + +msgid "No file was submitted." +msgstr "Nessun file è stato inviato." + +msgid "The submitted file is empty." +msgstr "Il file inviato è vuoto." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Assicurati che questo nome di file non contenga più di %(max)d carattere (ne " +"ha %(length)d)." +msgstr[1] "" +"Assicurati che questo nome di file non contenga più di %(max)d caratteri (ne " +"ha %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"È possibile inviare un file o selezionare la casella \"svuota\", ma non " +"entrambi." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Carica un'immagine valida. Il file caricato non è un'immagine o è " +"un'immagine danneggiata." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Scegli un'opzione valida. %(value)s non è tra quelle disponibili." + +msgid "Enter a list of values." +msgstr "Inserisci una lista di valori." + +msgid "Enter a complete value." +msgstr "Inserisci un valore completo." + +msgid "Enter a valid UUID." +msgstr "Inserire un UUID valido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo nascosto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "I dati del ManagementForm sono mancanti oppure sono stati manomessi" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Inoltrare %d o meno form." +msgstr[1] "Si prega di inviare %d o meno form." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Inoltrare %d o più form." +msgstr[1] "Si prega di inviare %d o più form." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Cancella" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Si prega di correggere i dati duplicati di %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Si prega di correggere i dati duplicati di %(field)s, che deve essere unico." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Si prega di correggere i dati duplicati di %(field_name)s che deve essere " +"unico/a per %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Si prega di correggere i dati duplicati qui sotto." + +msgid "The inline value did not match the parent instance." +msgstr "Il valore inline non corrisponde all'istanza padre." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Scegli un'opzione valida. La scelta effettuata non compare tra quelle " +"disponibili." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" non è un valore valido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s non può essere interpretato nel fuso orario " +"%(current_timezone)s: potrebbe essere ambiguo o non esistere." + +msgid "Clear" +msgstr "Svuota" + +msgid "Currently" +msgstr "Attualmente" + +msgid "Change" +msgstr "Cambia" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Yes" +msgstr "Sì" + +msgid "No" +msgstr "No" + +msgid "yes,no,maybe" +msgstr "sì,no,forse" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mezzanotte" + +msgid "noon" +msgstr "mezzogiorno" + +msgid "Monday" +msgstr "Lunedì" + +msgid "Tuesday" +msgstr "Martedì" + +msgid "Wednesday" +msgstr "Mercoledì" + +msgid "Thursday" +msgstr "Giovedì" + +msgid "Friday" +msgstr "Venerdì" + +msgid "Saturday" +msgstr "Sabato" + +msgid "Sunday" +msgstr "Domenica" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mer" + +msgid "Thu" +msgstr "Gio" + +msgid "Fri" +msgstr "Ven" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Gennaio" + +msgid "February" +msgstr "Febbraio" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Aprile" + +msgid "May" +msgstr "Maggio" + +msgid "June" +msgstr "Giugno" + +msgid "July" +msgstr "Luglio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Settembre" + +msgid "October" +msgstr "Ottobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Dicembre" + +msgid "jan" +msgstr "gen" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mag" + +msgid "jun" +msgstr "giu" + +msgid "jul" +msgstr "lug" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "ott" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dic" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Gen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marzo" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprile" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maggio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Giugno" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Luglio" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Ott." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dic." + +msgctxt "alt. month" +msgid "January" +msgstr "Gennaio" + +msgctxt "alt. month" +msgid "February" +msgstr "Febbraio" + +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprile" + +msgctxt "alt. month" +msgid "May" +msgstr "Maggio" + +msgctxt "alt. month" +msgid "June" +msgstr "Giugno" + +msgctxt "alt. month" +msgid "July" +msgstr "Luglio" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Settembre" + +msgctxt "alt. month" +msgid "October" +msgstr "Ottobre" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembre" + +msgctxt "alt. month" +msgid "December" +msgstr "Dicembre" + +msgid "This is not a valid IPv6 address." +msgstr "Questo non è un indirizzo IPv6 valido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d anni" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mese" +msgstr[1] "%d mesi" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d settimana" +msgstr[1] "%d settimane" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d giorno" +msgstr[1] "%d giorni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ora" +msgstr[1] "%d ore" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +msgid "0 minutes" +msgstr "0 minuti" + +msgid "Forbidden" +msgstr "Proibito" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifica CSRF fallita. Richiesta interrotta." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Stai vedendo questo messaggio perché questo sito HTTPS richiede una 'Referer " +"header' che deve essere spedita dal tuo browser web, ma non è stato inviato " +"nulla. Questa header è richiesta per ragioni di sicurezza, per assicurare " +"che il tuo browser non sia stato dirottato da terze parti." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se hai configurato il tuo browser web per disattivare l'invio delle " +"intestazioni \"Referer\", riattiva questo invio, almeno per questo sito, o " +"per le connessioni HTTPS, o per le connessioni \"same-origin\"." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Se usi il tag o includi " +"header 'Referrer-Policy: no-referrer', per favore rimuovili. Per la " +"protezione CSRF è necessario eseguire un controllo rigoroso sull'header " +"'Referer'. Se ti preoccupano le ricadute sulla privacy, puoi ricorrere ad " +"alternative come per i link a siti di terze parti." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Stai vedendo questo messaggio perché questo sito richiede un cookie CSRF " +"quando invii dei form. Questo cookie è necessario per ragioni di sicurezza, " +"per assicurare che il tuo browser non sia stato dirottato da terze parti." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se hai configurato il tuo browser web per disattivare l'invio dei cookies, " +"riattivalo almeno per questo sito, o per connessioni \"same-origin\"" + +msgid "More information is available with DEBUG=True." +msgstr "Maggiorni informazioni sono disponibili con DEBUG=True" + +msgid "No year specified" +msgstr "Anno non specificato" + +msgid "Date out of range" +msgstr "Data al di fuori dell'intervallo" + +msgid "No month specified" +msgstr "Mese non specificato" + +msgid "No day specified" +msgstr "Giorno non specificato" + +msgid "No week specified" +msgstr "Settimana non specificata" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nessun %(verbose_name_plural)s disponibile" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuri/e non disponibili/e poichè %(class_name)s." +"allow_future è False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data non valida '%(datestr)s' con il formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Trovato nessun %(verbose_name)s corrispondente alla query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "La pagina non è 'ultima', né può essere convertita in un int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagina non valida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vuota e '%(class_name)s.allow_empty' è False." + +msgid "Directory indexes are not allowed here." +msgstr "Indici di directory non sono consentiti qui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" non esiste" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indice di %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: il framework Web per i perfezionisti con delle scadenze." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Leggi le note di rilascio per Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Installazione completata con successo! Congratulazioni!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Stai vedendo questa pagina perché hai impostato DEBUG=True nel tuo file di configurazione e non hai " +"configurato nessun URL." + +msgid "Django Documentation" +msgstr "Documentazione di Django" + +msgid "Topics, references, & how-to's" +msgstr "Temi, riferimenti, & guide" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: un'app per sondaggi" + +msgid "Get started with Django" +msgstr "Iniziare con Django" + +msgid "Django Community" +msgstr "La Community di Django" + +msgid "Connect, get help, or contribute" +msgstr "Connettiti, chiedi aiuto, o contribuisci." diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5a904a6c2ee8e85feae455009a6eb839ec34e33a GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx*_h!30!nBQL5v8r8CRhCpnvFsQ=cs9!1S zt*1!+1d%FrY&MfzI-?oC_nY^Bi?w1gN0B9ol<_M~QNIHxx~jzaOpa%h3n)YZjcACW z7{pN=5-0&ll!O#YK^mnY16jyH9tuz#r%(n?paiFcmZ1Vqpa@ksgBp2%3eVsZj^cwE^HuKS$!^*Zk1tq;c axf1lzPR6Jhy*+;uDPsT6{*$N$S^fd!H1;t7 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/formats.py new file mode 100644 index 00000000..b4819c02 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/it/formats.py @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' # 25 Ottobre 2006 +TIME_FORMAT = 'H:i' # 14:30 +DATETIME_FORMAT = 'l d F Y H:i' # Mercoledì 25 Ottobre 2006 14:30 +YEAR_MONTH_FORMAT = 'F Y' # Ottobre 2006 +MONTH_DAY_FORMAT = 'j/F' # 10/2006 +SHORT_DATE_FORMAT = 'd/m/Y' # 25/12/2009 +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' # 25/10/2009 14:30 +FIRST_DAY_OF_WEEK = 1 # Lunedì + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%Y/%m/%d', # '25/10/2006', '2008/10/25' + '%d-%m-%Y', '%Y-%m-%d', # '25-10-2006', '2008-10-25' + '%d-%m-%y', '%d/%m/%y', # '25-10-06', '25/10/06' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d-%m-%Y %H:%M:%S', # '25-10-2006 14:30:59' + '%d-%m-%Y %H:%M:%S.%f', # '25-10-2006 14:30:59.000200' + '%d-%m-%Y %H:%M', # '25-10-2006 14:30' + '%d-%m-%Y', # '25-10-2006' + '%d-%m-%y %H:%M:%S', # '25-10-06 14:30:59' + '%d-%m-%y %H:%M:%S.%f', # '25-10-06 14:30:59.000200' + '%d-%m-%y %H:%M', # '25-10-06 14:30' + '%d-%m-%y', # '25-10-06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9c7fa3497ff155da5ee0c44096952fc29f2f48c5 GIT binary patch literal 28695 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po new file mode 100644 index 00000000..d078258f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/LC_MESSAGES/django.po @@ -0,0 +1,1234 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# xiu1 , 2016 +# Jannis Leidel , 2011 +# Kentaro Matsuzaki , 2015 +# Masashi SHIBATA , 2017 +# Shinya Okano , 2012-2017 +# Tetsuya Morimoto , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-04 02:33+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "アフリカーンス語" + +msgid "Arabic" +msgstr "アラビア語" + +msgid "Asturian" +msgstr "アストゥリアス語" + +msgid "Azerbaijani" +msgstr "アゼルバイジャン語" + +msgid "Bulgarian" +msgstr "ブルガリア語" + +msgid "Belarusian" +msgstr "ベラルーシ語" + +msgid "Bengali" +msgstr "ベンガル語" + +msgid "Breton" +msgstr "ブルトン語" + +msgid "Bosnian" +msgstr "ボスニア語" + +msgid "Catalan" +msgstr "カタロニア語" + +msgid "Czech" +msgstr "チェコ語" + +msgid "Welsh" +msgstr "ウェールズ語" + +msgid "Danish" +msgstr "デンマーク語" + +msgid "German" +msgstr "ドイツ語" + +msgid "Lower Sorbian" +msgstr "低地ソルブ語" + +msgid "Greek" +msgstr "ギリシャ語" + +msgid "English" +msgstr "英語(米国)" + +msgid "Australian English" +msgstr "英語(オーストラリア)" + +msgid "British English" +msgstr "英語(英国)" + +msgid "Esperanto" +msgstr "エスペラント語" + +msgid "Spanish" +msgstr "スペイン語" + +msgid "Argentinian Spanish" +msgstr "アルゼンチンスペイン語" + +msgid "Colombian Spanish" +msgstr "コロンビアスペイン語" + +msgid "Mexican Spanish" +msgstr "メキシコスペイン語" + +msgid "Nicaraguan Spanish" +msgstr "ニカラグアスペイン語" + +msgid "Venezuelan Spanish" +msgstr "ベネズエラスペイン語" + +msgid "Estonian" +msgstr "エストニア語" + +msgid "Basque" +msgstr "バスク語" + +msgid "Persian" +msgstr "ペルシア語" + +msgid "Finnish" +msgstr "フィンランド語" + +msgid "French" +msgstr "フランス語" + +msgid "Frisian" +msgstr "フリジア語" + +msgid "Irish" +msgstr "アイルランド語" + +msgid "Scottish Gaelic" +msgstr "ゲール語(スコットランド)" + +msgid "Galician" +msgstr "ガリシア語" + +msgid "Hebrew" +msgstr "ヘブライ語" + +msgid "Hindi" +msgstr "ヒンディー語" + +msgid "Croatian" +msgstr "クロアチア語" + +msgid "Upper Sorbian" +msgstr "高地ソルブ語" + +msgid "Hungarian" +msgstr "ハンガリー語" + +msgid "Interlingua" +msgstr "インターリングア" + +msgid "Indonesian" +msgstr "インドネシア語" + +msgid "Ido" +msgstr "イド語" + +msgid "Icelandic" +msgstr "アイスランド語" + +msgid "Italian" +msgstr "イタリア語" + +msgid "Japanese" +msgstr "日本語" + +msgid "Georgian" +msgstr "グルジア語" + +msgid "Kabyle" +msgstr "カビル語" + +msgid "Kazakh" +msgstr "カザフ語" + +msgid "Khmer" +msgstr "クメール語" + +msgid "Kannada" +msgstr "カンナダ語" + +msgid "Korean" +msgstr "韓国語" + +msgid "Luxembourgish" +msgstr "ルクセンブルグ語" + +msgid "Lithuanian" +msgstr "リトアニア語" + +msgid "Latvian" +msgstr "ラトビア語" + +msgid "Macedonian" +msgstr "マケドニア語" + +msgid "Malayalam" +msgstr "マラヤーラム語" + +msgid "Mongolian" +msgstr "モンゴル語" + +msgid "Marathi" +msgstr "マラーティー語" + +msgid "Burmese" +msgstr "ビルマ語" + +msgid "Norwegian Bokmål" +msgstr "ノルウェーのブークモール" + +msgid "Nepali" +msgstr "ネパール語" + +msgid "Dutch" +msgstr "オランダ語" + +msgid "Norwegian Nynorsk" +msgstr "ノルウェーのニーノシュク" + +msgid "Ossetic" +msgstr "オセット語" + +msgid "Punjabi" +msgstr "パンジャブ語" + +msgid "Polish" +msgstr "ポーランド語" + +msgid "Portuguese" +msgstr "ポルトガル語" + +msgid "Brazilian Portuguese" +msgstr "ブラジルポルトガル語" + +msgid "Romanian" +msgstr "ルーマニア語" + +msgid "Russian" +msgstr "ロシア語" + +msgid "Slovak" +msgstr "スロバキア語" + +msgid "Slovenian" +msgstr "スロヴェニア語" + +msgid "Albanian" +msgstr "アルバニア語" + +msgid "Serbian" +msgstr "セルビア語" + +msgid "Serbian Latin" +msgstr "セルビア語ラテン文字" + +msgid "Swedish" +msgstr "スウェーデン語" + +msgid "Swahili" +msgstr "スワヒリ語" + +msgid "Tamil" +msgstr "タミル語" + +msgid "Telugu" +msgstr "テルグ語" + +msgid "Thai" +msgstr "タイ語" + +msgid "Turkish" +msgstr "トルコ語" + +msgid "Tatar" +msgstr "タタール語" + +msgid "Udmurt" +msgstr "ウドムルト語" + +msgid "Ukrainian" +msgstr "ウクライナ語" + +msgid "Urdu" +msgstr "ウルドゥー語" + +msgid "Vietnamese" +msgstr "ベトナム語" + +msgid "Simplified Chinese" +msgstr "簡体字中国語" + +msgid "Traditional Chinese" +msgstr "繁体字中国語" + +msgid "Messages" +msgstr "メッセージ" + +msgid "Site Maps" +msgstr "サイトマップ" + +msgid "Static Files" +msgstr "静的ファイル" + +msgid "Syndication" +msgstr "シンジケーション" + +msgid "That page number is not an integer" +msgstr "このページ番号は整数ではありません。" + +msgid "That page number is less than 1" +msgstr "ページ番号が 1 よりも小さいです。" + +msgid "That page contains no results" +msgstr "このページには結果が含まれていません。" + +msgid "Enter a valid value." +msgstr "値を正しく入力してください。" + +msgid "Enter a valid URL." +msgstr "URLを正しく入力してください。" + +msgid "Enter a valid integer." +msgstr "整数を正しく入力してください。" + +msgid "Enter a valid email address." +msgstr "有効なメールアドレスを入力してください。" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "slug には半角の英数字、アンダースコア、ハイフン以外は使用できません。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"ユニコード文字、数字、アンダースコアまたはハイフンで構成された、有効な" +"「slug」を入力してください" + +msgid "Enter a valid IPv4 address." +msgstr "有効なIPアドレス (IPv4) を入力してください。" + +msgid "Enter a valid IPv6 address." +msgstr "IPv6の正しいアドレスを入力してください。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "IPv4またはIPv6の正しいアドレスを入力してください。" + +msgid "Enter only digits separated by commas." +msgstr "カンマ区切りの数字だけを入力してください。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"この値は %(limit_value)s でなければなりません(実際には %(show_value)s でし" +"た) 。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "この値は %(limit_value)s 以下でなければなりません。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "この値は %(limit_value)s 以上でなければなりません。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"この値が少なくとも %(limit_value)d 文字以上であることを確認してください" +"( %(show_value)d 文字になっています)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"この値は %(limit_value)d 文字以下でなければなりません( %(show_value)d 文字に" +"なっています)。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "この値は合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "この値は小数点以下が合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "この値は小数点より前が合計 %(max)s 桁以内でなければなりません。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"ファイル拡張子 '%(extension)s' は許可されていません。許可されている拡張子は " +"'%(allowed_extensions)s' です。" + +msgid "Null characters are not allowed." +msgstr "何か文字を入力してください。" + +msgid "and" +msgstr "と" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "この %(field_labels)s を持った %(model_name)s が既に存在します。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r は有効な選択肢ではありません。" + +msgid "This field cannot be null." +msgstr "このフィールドには NULL を指定できません。" + +msgid "This field cannot be blank." +msgstr "このフィールドは空ではいけません。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "この %(field_label)s を持った %(model_name)s が既に存在します。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s では %(field_label)s がユニークである必" +"要があります。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "タイプが %(field_type)s のフィールド" + +msgid "Integer" +msgstr "整数" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' は整数値にしなければなりません。" + +msgid "Big (8 byte) integer" +msgstr "大きな(8バイト)整数" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' は真偽値にしなければなりません。" + +msgid "Boolean (Either True or False)" +msgstr "ブール値 (真: True または偽: False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "文字列 ( %(max_length)s 字まで )" + +msgid "Comma-separated integers" +msgstr "カンマ区切りの整数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' は無効な日付形式です。YYYY-MM-DD形式にしなければなりません。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' は有効な日付形式(YYYY-MM-DD)ですが、日付が不正です。" + +msgid "Date (without time)" +msgstr "日付" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' は無効な形式の値です。 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 形式で" +"なければなりません。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' は正しい形式(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ])の値ですが、無効" +"な日時です。" + +msgid "Date (with time)" +msgstr "日時" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' は10進浮動小数値にしなければなりません。" + +msgid "Decimal number" +msgstr "10 進数 (小数可)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' は無効な形式の値です。 [DD] [HH:[MM:]]ss[.uuuuuu] 形式でなければ" +"なりません。" + +msgid "Duration" +msgstr "時間差分" + +msgid "Email address" +msgstr "メールアドレス" + +msgid "File path" +msgstr "ファイルの場所" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' は小数値にしなければなりません。" + +msgid "Floating point number" +msgstr "浮動小数点" + +msgid "IPv4 address" +msgstr "IPv4アドレス" + +msgid "IP address" +msgstr "IP アドレス" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' はNone、TrueまたはFalseの値でなければなりません。" + +msgid "Boolean (Either True, False or None)" +msgstr "ブール値 (真: True 、偽: False または None)" + +msgid "Positive integer" +msgstr "正の整数" + +msgid "Positive small integer" +msgstr "小さな正の整数" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "スラグ(%(max_length)s文字以内)" + +msgid "Small integer" +msgstr "小さな整数" + +msgid "Text" +msgstr "テキスト" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' は無効な形式の値です。 HH:MM[:ss[.uuuuuu]] 形式でなければなりませ" +"ん。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "'%(value)s' は正しい形式(HH:MM[:ss[.uuuuuu]])ですが、無効な時刻です。" + +msgid "Time" +msgstr "時刻" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "生のバイナリデータ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' は有効なUUIDではありません。" + +msgid "File" +msgstr "ファイル" + +msgid "Image" +msgstr "画像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s が %(value)r である %(model)s のインスタンスは存在しません。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外部キー(型は関連フィールドによって決まります)" + +msgid "One-to-one relationship" +msgstr "1対1の関連" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s の関連" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s の関連" + +msgid "Many-to-many relationship" +msgstr "多対多の関連" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "このフィールドは必須です。" + +msgid "Enter a whole number." +msgstr "整数を入力してください。" + +msgid "Enter a number." +msgstr "整数を入力してください。" + +msgid "Enter a valid date." +msgstr "日付を正しく入力してください。" + +msgid "Enter a valid time." +msgstr "時間を正しく入力してください。" + +msgid "Enter a valid date/time." +msgstr "日付/時間を正しく入力してください。" + +msgid "Enter a valid duration." +msgstr "時間差分を正しく入力してください。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ファイルが取得できませんでした。formのencoding typeを確認してください。" + +msgid "No file was submitted." +msgstr "ファイルが送信されていません。" + +msgid "The submitted file is empty." +msgstr "入力されたファイルは空です。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"このファイル名は %(max)d 文字以下でなければなりません( %(length)d 文字になっ" +"ています)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ファイルを投稿するか、クリアチェックボックスをチェックするかどちらかを選択し" +"てください。両方とも行ってはいけません。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"画像をアップロードしてください。アップロードしたファイルは画像でないか、また" +"は壊れています。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "正しく選択してください。 %(value)s は候補にありません。" + +msgid "Enter a list of values." +msgstr "リストを入力してください。" + +msgid "Enter a complete value." +msgstr "すべての値を入力してください。" + +msgid "Enter a valid UUID." +msgstr "UUIDを正しく入力してください。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隠しフィールド %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementFormデータが見つからないか、改竄されています。" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d 個またはそれより少ないフォームを送信してください。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d 個またはそれより多いフォームを送信してください。" + +msgid "Order" +msgstr "並び変え" + +msgid "Delete" +msgstr "削除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s の重複したデータを修正してください。" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s の重複したデータを修正してください。このフィールドはユニークである" +"必要があります。" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s の重複したデータを修正してください。%(date_field)s %(lookup)s " +"では %(field_name)s がユニークである必要があります。" + +msgid "Please correct the duplicate values below." +msgstr "下記の重複したデータを修正してください。" + +msgid "The inline value did not match the parent instance." +msgstr "インライン値が親のインスタンスに一致しません。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "正しく選択してください。選択したものは候補にありません。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" は無効な値です。" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s は%(current_timezone)sのタイムゾーンでは解釈できませんでした。そ" +"れは曖昧であるか、存在しない可能性があります。" + +msgid "Clear" +msgstr "クリア" + +msgid "Currently" +msgstr "現在" + +msgid "Change" +msgstr "変更" + +msgid "Unknown" +msgstr "不明" + +msgid "Yes" +msgstr "はい" + +msgid "No" +msgstr "いいえ" + +msgid "yes,no,maybe" +msgstr "はい,いいえ,たぶん" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d バイト" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "0時" + +msgid "noon" +msgstr "12時" + +msgid "Monday" +msgstr "月曜日" + +msgid "Tuesday" +msgstr "火曜日" + +msgid "Wednesday" +msgstr "水曜日" + +msgid "Thursday" +msgstr "木曜日" + +msgid "Friday" +msgstr "金曜日" + +msgid "Saturday" +msgstr "土曜日" + +msgid "Sunday" +msgstr "日曜日" + +msgid "Mon" +msgstr "月" + +msgid "Tue" +msgstr "火" + +msgid "Wed" +msgstr "水" + +msgid "Thu" +msgstr "木" + +msgid "Fri" +msgstr "金" + +msgid "Sat" +msgstr "土" + +msgid "Sun" +msgstr "日" + +msgid "January" +msgstr "1月" + +msgid "February" +msgstr "2月" + +msgid "March" +msgstr "3月" + +msgid "April" +msgstr "4月" + +msgid "May" +msgstr "5月" + +msgid "June" +msgstr "6月" + +msgid "July" +msgstr "7月" + +msgid "August" +msgstr "8月" + +msgid "September" +msgstr "9月" + +msgid "October" +msgstr "10月" + +msgid "November" +msgstr "11月" + +msgid "December" +msgstr "12月" + +msgid "jan" +msgstr "1月" + +msgid "feb" +msgstr "2月" + +msgid "mar" +msgstr "3月" + +msgid "apr" +msgstr "4月" + +msgid "may" +msgstr "5月" + +msgid "jun" +msgstr "6月" + +msgid "jul" +msgstr "7月" + +msgid "aug" +msgstr "8月" + +msgid "sep" +msgstr "9月" + +msgid "oct" +msgstr "10月" + +msgid "nov" +msgstr "11月" + +msgid "dec" +msgstr "12月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "3月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "4月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "5月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "6月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "7月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12月" + +msgctxt "alt. month" +msgid "January" +msgstr "1月" + +msgctxt "alt. month" +msgid "February" +msgstr "2月" + +msgctxt "alt. month" +msgid "March" +msgstr "3月" + +msgctxt "alt. month" +msgid "April" +msgstr "4月" + +msgctxt "alt. month" +msgid "May" +msgstr "5月" + +msgctxt "alt. month" +msgid "June" +msgstr "6月" + +msgctxt "alt. month" +msgid "July" +msgstr "7月" + +msgctxt "alt. month" +msgid "August" +msgstr "8月" + +msgctxt "alt. month" +msgid "September" +msgstr "9月" + +msgctxt "alt. month" +msgid "October" +msgstr "10月" + +msgctxt "alt. month" +msgid "November" +msgstr "11月" + +msgctxt "alt. month" +msgid "December" +msgstr "12月" + +msgid "This is not a valid IPv6 address." +msgstr "これは有効なIPv6アドレスではありません。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "または" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ヶ月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 週間" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 時間" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分" + +msgid "0 minutes" +msgstr "0 分" + +msgid "Forbidden" +msgstr "アクセス禁止" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF検証に失敗したため、リクエストは中断されました。" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"このメッセージが表示されている理由は、このHTTPSのサイトはウェブブラウザからリ" +"ファラーヘッダが送信されることを必須としていますが、送信されなかったためで" +"す。このヘッダはセキュリティ上の理由(使用中のブラウザが第三者によってハイ" +"ジャックされていないことを確認するため)で必要です。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"もしブラウザのリファラーヘッダを無効に設定しているならば、HTTPS接続やsame-" +"originリクエストのために、少なくともこのサイトでは再度有効にしてください。" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"もし タグを使用しているか " +"'Referrer-Policy: no-referrer' ヘッダーを含んでいる場合は、削除してください。" +"CSRFプロテクションは、厳密に referer をチェックするために 'Referer' ヘッダー" +"が必要です。プライバシーについて心配がある場合は、" +"等を用いて、外部のサイトにリンクしてください。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"このメッセージが表示されている理由は、このサイトはフォーム送信時にCSRFクッ" +"キーを必須としているためです。このクッキーはセキュリティ上の理由(使用中のブラ" +"ウザが第三者によってハイジャックされていないことを確認するため)で必要です。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"もしブラウザのクッキーを無効に設定しているならば、same-originリクエストのため" +"に少なくともこのサイトでは再度有効にしてください。" + +msgid "More information is available with DEBUG=True." +msgstr "詳細な情報は DEBUG=True を設定すると利用できます。" + +msgid "No year specified" +msgstr "年が未指定です" + +msgid "Date out of range" +msgstr "日付が有効範囲外です" + +msgid "No month specified" +msgstr "月が未指定です" + +msgid "No day specified" +msgstr "日が未指定です" + +msgid "No week specified" +msgstr "週が未指定です" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s は利用できません" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_futureがFalseであるため、未来の%(verbose_name_plural)sは" +"利用できません。" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "指定された形式 '%(format)s' では '%(datestr)s' は無効な日付文字列です" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "クエリーに一致する %(verbose_name)s は見つかりませんでした" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ページは数値に変換できる値、または 'last' ではありません。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "無効なページです (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "空の一覧かつ '%(class_name)s.allow_empty' がFalseです。" + +msgid "Directory indexes are not allowed here." +msgstr "Directory indexes are not allowed here." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" does not exist" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: 納期を逃さない開発者のためのWebフレームワーク" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Django%(version)sのリリースノートを見てくださ" +"い。" + +msgid "The install worked successfully! Congratulations!" +msgstr "インストールは成功しました!おめでとうございます!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"このページは、設定ファイルでDEBUG=Trueが指定され、何もURLが設定されていない時に表示されます。" + +msgid "Django Documentation" +msgstr "Django ドキュメント" + +msgid "Topics, references, & how-to's" +msgstr "トピック、リファレンス、ハウツー" + +msgid "Tutorial: A Polling App" +msgstr "チュートリアル: 投票アプリケーション" + +msgid "Get started with Django" +msgstr "Djangoを始めよう" + +msgid "Django Community" +msgstr "Djangoのコミュニティ" + +msgid "Connect, get help, or contribute" +msgstr "つながり、助け合い、貢献しよう" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ja/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f9897574158ac324eee6289ac1f7fdc26193cd2 GIT binary patch literal 186 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 z, 2013-2015 +# David A. , 2011 +# Jannis Leidel , 2011 +# Tornike Beradze , 2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-02-07 12:13+0000\n" +"Last-Translator: Tornike Beradze \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "აფრიკაანსი" + +msgid "Arabic" +msgstr "არაბული" + +msgid "Asturian" +msgstr "ასტურიული" + +msgid "Azerbaijani" +msgstr "აზერბაიჯანული" + +msgid "Bulgarian" +msgstr "ბულგარული" + +msgid "Belarusian" +msgstr "ბელარუსული" + +msgid "Bengali" +msgstr "ბენგალიური" + +msgid "Breton" +msgstr "ბრეტონული" + +msgid "Bosnian" +msgstr "ბოსნიური" + +msgid "Catalan" +msgstr "კატალანური" + +msgid "Czech" +msgstr "ჩეხური" + +msgid "Welsh" +msgstr "უელსური" + +msgid "Danish" +msgstr "დანიური" + +msgid "German" +msgstr "გერმანული" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ბერძნული" + +msgid "English" +msgstr "ინგლისური" + +msgid "Australian English" +msgstr "ავსტრალიური ინგლისური" + +msgid "British English" +msgstr "ბრიტანეთის ინგლისური" + +msgid "Esperanto" +msgstr "ესპერანტო" + +msgid "Spanish" +msgstr "ესპანური" + +msgid "Argentinian Spanish" +msgstr "არგენტინის ესპანური" + +msgid "Colombian Spanish" +msgstr "კოლუმბიური ესპანური" + +msgid "Mexican Spanish" +msgstr "მექსიკური ესპანური" + +msgid "Nicaraguan Spanish" +msgstr "ნიკარაგუული ესპანური" + +msgid "Venezuelan Spanish" +msgstr "ვენესუელის ესპანური" + +msgid "Estonian" +msgstr "ესტონური" + +msgid "Basque" +msgstr "ბასკური" + +msgid "Persian" +msgstr "სპარსული" + +msgid "Finnish" +msgstr "ფინური" + +msgid "French" +msgstr "ფრანგული" + +msgid "Frisian" +msgstr "ფრისიული" + +msgid "Irish" +msgstr "ირლანდიური" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "გალიციური" + +msgid "Hebrew" +msgstr "ებრაული" + +msgid "Hindi" +msgstr "ჰინდი" + +msgid "Croatian" +msgstr "ხორვატიული" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "უნგრული" + +msgid "Interlingua" +msgstr "ინტერლინგუა" + +msgid "Indonesian" +msgstr "ინდონეზიური" + +msgid "Ido" +msgstr "იდო" + +msgid "Icelandic" +msgstr "ისლანდიური" + +msgid "Italian" +msgstr "იტალიური" + +msgid "Japanese" +msgstr "იაპონური" + +msgid "Georgian" +msgstr "ქართული" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "ყაზახური" + +msgid "Khmer" +msgstr "ხმერული" + +msgid "Kannada" +msgstr "კანნადა" + +msgid "Korean" +msgstr "კორეული" + +msgid "Luxembourgish" +msgstr "ლუქსემბურგული" + +msgid "Lithuanian" +msgstr "ლიტვური" + +msgid "Latvian" +msgstr "ლატვიური" + +msgid "Macedonian" +msgstr "მაკედონიური" + +msgid "Malayalam" +msgstr "მალაიზიური" + +msgid "Mongolian" +msgstr "მონღოლური" + +msgid "Marathi" +msgstr "მარათული" + +msgid "Burmese" +msgstr "ბირმული" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "ნეპალური" + +msgid "Dutch" +msgstr "ჰოლანდიური" + +msgid "Norwegian Nynorsk" +msgstr "ნორვეგიული-ნინორსკი" + +msgid "Ossetic" +msgstr "ოსური" + +msgid "Punjabi" +msgstr "პუნჯაბი" + +msgid "Polish" +msgstr "პოლონური" + +msgid "Portuguese" +msgstr "პორტუგალიური" + +msgid "Brazilian Portuguese" +msgstr "ბრაზილიური პორტუგალიური" + +msgid "Romanian" +msgstr "რუმინული" + +msgid "Russian" +msgstr "რუსული" + +msgid "Slovak" +msgstr "სლოვაკური" + +msgid "Slovenian" +msgstr "სლოვენიური" + +msgid "Albanian" +msgstr "ალბანური" + +msgid "Serbian" +msgstr "სერბული" + +msgid "Serbian Latin" +msgstr "სერბული (ლათინური)" + +msgid "Swedish" +msgstr "შვედური" + +msgid "Swahili" +msgstr "სუაჰილი" + +msgid "Tamil" +msgstr "თამილური" + +msgid "Telugu" +msgstr "ტელუგუ" + +msgid "Thai" +msgstr "ტაი" + +msgid "Turkish" +msgstr "თურქული" + +msgid "Tatar" +msgstr "თათრული" + +msgid "Udmurt" +msgstr "უდმურტული" + +msgid "Ukrainian" +msgstr "უკრაინული" + +msgid "Urdu" +msgstr "ურდუ" + +msgid "Vietnamese" +msgstr "ვიეტნამური" + +msgid "Simplified Chinese" +msgstr "გამარტივებული ჩინური" + +msgid "Traditional Chinese" +msgstr "ტრადიციული ჩინური" + +msgid "Messages" +msgstr "შეტყობინებები" + +msgid "Site Maps" +msgstr "საიტის რუკები" + +msgid "Static Files" +msgstr "სტატიკური ფაილები" + +msgid "Syndication" +msgstr "სინდიკაცია" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "შეიყვანეთ სწორი მნიშვნელობა." + +msgid "Enter a valid URL." +msgstr "შეიყვანეთ სწორი URL." + +msgid "Enter a valid integer." +msgstr "შეიყვანეთ სწორი მთელი რიცხვი." + +msgid "Enter a valid email address." +msgstr "შეიყვანეთ მართებული ელფოსტის მისამართი." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"შეიყვანეთ სწორი 'slug'-მნიშვნელობა, რომელიც შეიცავს მხოლოდ ასოებს, ციფრებს, " +"ხაზგასმის ნიშნებს და დეფისებს." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "შეიყვანეთ სწორი IPv4 მისამართი." + +msgid "Enter a valid IPv6 address." +msgstr "შეიყვანეთ მართებული IPv6 მისამართი." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "შეიყვანეთ მართებული IPv4 ან IPv6 მისამართი." + +msgid "Enter only digits separated by commas." +msgstr "შეიყვანეთ მხოლოდ მძიმეებით გამოყოფილი ციფრები." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s (იგი არის %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s-ზე ნაკლები ან ტოლი." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "მნიშვნელობა უნდა იყოს %(limit_value)s-ზე მეტი ან ტოლი." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"მნიშვნელობას უნდა ჰქონდეს სულ ცოტა %(limit_value)d სიმბოლო (მას აქვს " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"მნიშვნელობას უნდა ჰქონდეს არაუმეტეს %(limit_value)d სიმბოლოსი (მას აქვს " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "და" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s ამ %(field_labels)s-ით უკვე არსებობს." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "მნიშვნელობა %(value)r არ არის დასაშვები." + +msgid "This field cannot be null." +msgstr "ეს ველი არ შეიძლება იყოს null." + +msgid "This field cannot be blank." +msgstr "ეს ველი არ შეიძლება იყოს ცარიელი." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s მოცემული %(field_label)s-ით უკვე არსებობს." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s უნდა იყოს უნიკალური %(date_field_label)s %(lookup_type)s-" +"სთვის." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ველის ტიპი: %(field_type)s" + +msgid "Integer" +msgstr "მთელი" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს მთელი რიცხვი." + +msgid "Big (8 byte) integer" +msgstr "დიდი მთელი (8-ბაიტიანი)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს True ან False." + +msgid "Boolean (Either True or False)" +msgstr "ლოგიკური (True ან False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "სტრიქონი (%(max_length)s სიმბოლომდე)" + +msgid "Comma-separated integers" +msgstr "მძიმით გამოყოფილი მთელი რიცხვები" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს არასწორი თარიღის ფორმატი. ის უნდა იყოს YYYY-MM-" +"DD ფორმატში." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს სწორი ფორმატი (YYYY-MM-DD), მაგრამ ის არასწორი " +"თარიღია." + +msgid "Date (without time)" +msgstr "თარიღი (დროის გარეშე)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს არასწორი ფორმატი. ის უნდა იყოს YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ] ფორმატში." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' მნიშვნელობას აქვს სწორი ფორმატი (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), მაგრამ ის არასწორი თარიღი/დრო-ა." + +msgid "Date (with time)" +msgstr "თარიღი (დროსთან ერთად)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს ათობითი რიცხვი." + +msgid "Decimal number" +msgstr "ათობითი რიცხვი" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' არასწორი ფორმატი აქვს. ის უნდა იყოს [DD] [HH:[MM:]]ss[.uuuuuu] " +"ფორმატში." + +msgid "Duration" +msgstr "ხანგრზლივობა" + +msgid "Email address" +msgstr "ელ. ფოსტის მისამართი" + +msgid "File path" +msgstr "გზა ფაილისაკენ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "რიცხვი მცოცავი წერტილით" + +msgid "IPv4 address" +msgstr "IPv4 მისამართი" + +msgid "IP address" +msgstr "IP-მისამართი" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "მნიშვნელობა '%(value)s' უნდა იყოს None, True ან False." + +msgid "Boolean (Either True, False or None)" +msgstr "ლოგიკური (True, False ან None)" + +msgid "Positive integer" +msgstr "დადებითი მთელი რიცხვი" + +msgid "Positive small integer" +msgstr "დადებითი პატარა მთელი რიცხვი" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "სლაგი (%(max_length)s-მდე)" + +msgid "Small integer" +msgstr "პატარა მთელი რიცხვი" + +msgid "Text" +msgstr "ტექსტი" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "დრო" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ფაილი" + +msgid "Image" +msgstr "გამოსახულება" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "გარე გასაღები (ტიპი განისაზღვრება დაკავშირებული ველის ტიპით)" + +msgid "One-to-one relationship" +msgstr "კავშირი ერთი-ერთტან" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "კავშირი მრავალი-მრავალთან" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ეს ველი აუცილებელია." + +msgid "Enter a whole number." +msgstr "შეიყვანეთ მთელი რიცხვი" + +msgid "Enter a number." +msgstr "შეიყვანეთ რიცხვი." + +msgid "Enter a valid date." +msgstr "შეიყვანეთ სწორი თარიღი." + +msgid "Enter a valid time." +msgstr "შეიყვანეთ სწორი დრო." + +msgid "Enter a valid date/time." +msgstr "შეიყვანეთ სწორი თარიღი და დრო." + +msgid "Enter a valid duration." +msgstr "შეიყვანეთ სწორი დროის პერიოდი." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ფაილი არ იყო გამოგზავნილი. შეამოწმეთ კოდირების ტიპი მოცემული ფორმისათვის." + +msgid "No file was submitted." +msgstr "ფაილი არ იყო გამოგზავნილი." + +msgid "The submitted file is empty." +msgstr "გამოგზავნილი ფაილი ცარიელია." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "ან გამოგზავნეთ ფაილი, ან მონიშნეთ \"წაშლის\" დროშა." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ატვირთეთ დასაშვები გამოსახულება. თქვენს მიერ გამოგზავნილი ფაილი ან არ არის " +"გამოსახულება, ან დაზიანებულია." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. %(value)s დასაშვები არ არის." + +msgid "Enter a list of values." +msgstr "შეიყვანეთ მნიშვნელობების სია." + +msgid "Enter a complete value." +msgstr "შეიყვანეთ სრული მნიშვნელობა." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(დამალული ველი %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "დალაგება" + +msgid "Delete" +msgstr "წავშალოთ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "გთხოვთ, შეასწოროთ დუბლირებული მონაცემები %(field)s-თვის." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობა %(field)s ველისთვის, რომელიც უნდა " +"იყოს უნიკალური." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობა %(field_name)s ველისთვის, რომელიც " +"უნდა იყოს უნიკალური %(lookup)s-ზე, %(date_field)s-თვის." + +msgid "Please correct the duplicate values below." +msgstr "გთხოვთ, შეასწოროთ დუბლირებული მნიშვნელობები." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. ეს არჩევანი დასაშვები არ არის." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "წაშლა" + +msgid "Currently" +msgstr "ამჟამად" + +msgid "Change" +msgstr "შეცვლა" + +msgid "Unknown" +msgstr "გაურკვეველი" + +msgid "Yes" +msgstr "კი" + +msgid "No" +msgstr "არა" + +msgid "yes,no,maybe" +msgstr "კი,არა,შესაძლოა" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ბაიტი" + +#, python-format +msgid "%s KB" +msgstr "%s კბ" + +#, python-format +msgid "%s MB" +msgstr "%s მბ" + +#, python-format +msgid "%s GB" +msgstr "%s გბ" + +#, python-format +msgid "%s TB" +msgstr "%s ტბ" + +#, python-format +msgid "%s PB" +msgstr "%s პბ" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "შუაღამე" + +msgid "noon" +msgstr "შუადღე" + +msgid "Monday" +msgstr "ორშაბათი" + +msgid "Tuesday" +msgstr "სამშაბათი" + +msgid "Wednesday" +msgstr "ოთხშაბათი" + +msgid "Thursday" +msgstr "ხუთშაბათი" + +msgid "Friday" +msgstr "პარასკევი" + +msgid "Saturday" +msgstr "შაბათი" + +msgid "Sunday" +msgstr "კვირა" + +msgid "Mon" +msgstr "ორშ" + +msgid "Tue" +msgstr "სამ" + +msgid "Wed" +msgstr "ოთხ" + +msgid "Thu" +msgstr "ხუთ" + +msgid "Fri" +msgstr "პარ" + +msgid "Sat" +msgstr "შაბ" + +msgid "Sun" +msgstr "კვრ" + +msgid "January" +msgstr "იანვარი" + +msgid "February" +msgstr "თებერვალი" + +msgid "March" +msgstr "მარტი" + +msgid "April" +msgstr "აპრილი" + +msgid "May" +msgstr "მაისი" + +msgid "June" +msgstr "ივნისი" + +msgid "July" +msgstr "ივლისი" + +msgid "August" +msgstr "აგვისტო" + +msgid "September" +msgstr "სექტემბერი" + +msgid "October" +msgstr "ოქტომბერი" + +msgid "November" +msgstr "ნოემბერი" + +msgid "December" +msgstr "დეკემბერი" + +msgid "jan" +msgstr "იან" + +msgid "feb" +msgstr "თებ" + +msgid "mar" +msgstr "მარ" + +msgid "apr" +msgstr "აპრ" + +msgid "may" +msgstr "მაი" + +msgid "jun" +msgstr "ივნ" + +msgid "jul" +msgstr "ივლ" + +msgid "aug" +msgstr "აგვ" + +msgid "sep" +msgstr "სექ" + +msgid "oct" +msgstr "ოქტ" + +msgid "nov" +msgstr "ნოე" + +msgid "dec" +msgstr "დეკ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "იან." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "თებ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "მარ." + +msgctxt "abbrev. month" +msgid "April" +msgstr "აპრ." + +msgctxt "abbrev. month" +msgid "May" +msgstr "მაი" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ივნ." + +msgctxt "abbrev. month" +msgid "July" +msgstr "ივლ." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "აგვ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "სექტ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ოქტ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ნოემ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "დეკ." + +msgctxt "alt. month" +msgid "January" +msgstr "იანვარი" + +msgctxt "alt. month" +msgid "February" +msgstr "თებერვალი" + +msgctxt "alt. month" +msgid "March" +msgstr "მარტი" + +msgctxt "alt. month" +msgid "April" +msgstr "აპრილი" + +msgctxt "alt. month" +msgid "May" +msgstr "მაისი" + +msgctxt "alt. month" +msgid "June" +msgstr "ივნისი" + +msgctxt "alt. month" +msgid "July" +msgstr "ივლისი" + +msgctxt "alt. month" +msgid "August" +msgstr "აგვისტო" + +msgctxt "alt. month" +msgid "September" +msgstr "სექტემბერი" + +msgctxt "alt. month" +msgid "October" +msgstr "ოქტომბერი" + +msgctxt "alt. month" +msgid "November" +msgstr "ნოემბერი" + +msgctxt "alt. month" +msgid "December" +msgstr "დეკემბერი" + +msgid "This is not a valid IPv6 address." +msgstr "ეს არ არის სწორი IPv6 მისამართი." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ან" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d წელი" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d თვე" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d კვირა" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d დღე" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d საათი" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d წუთი" + +msgid "0 minutes" +msgstr "0 წუთი" + +msgid "Forbidden" +msgstr "აკრძალული" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "მეტი ინფორმაცია მისაწვდომია DEBUG=True-ს მეშვეობით." + +msgid "No year specified" +msgstr "არ არის მითითებული წელი" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "არ არის მითითებული თვე" + +msgid "No day specified" +msgstr "არ არის მითითებული დღე" + +msgid "No week specified" +msgstr "არ არის მითითებული კვირა" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s არ არსებობს" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"მომავალი %(verbose_name_plural)s არ არსებობს იმიტომ, რომ %(class_name)s." +"allow_future არის False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"არასწორი თარიღის სტრიქონი '%(datestr)s' გამომდინარე ფორმატიდან '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "არ მოიძებნა არცერთი მოთხოვნის თანმხვედრი %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "ცარიელი სია და '%(class_name)s.allow_empty' არის False." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" არ არსებობს" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-ის იდექსი" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ka/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7402d7a736dd4be80c0ddc93680e3097c350adec GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxHxb(WKHPyEDr&R$JQZnK(iXu`pHXb&@_l`;qC~4f$JCc1M>H92xS@E=n zDm_l+&AucHoQf*yP>4l6TuFk4&U3OUNTNE}8;&E@qaipocJO#DmW2AYb$6pKu?#fj75hru1B%`J}kTiu8dkIz-HQ_5S zo0qbrjfUdoFJhI$SKkf~KQ6k4=G!aZn8W77M}zaco^@*(SIe>G7^>}hhBx&(>xE~H z=QebH-q^O&@y(g*IqS6nGi!0ZG{(!t#Bf53ZOkoWvRt{=t-a;EQ1wz7oDm^Y2yr33xvClkjZ#r)vKi zl&(GjUjm;}{z&tmh38`b7byLDPV={6l=A05Y4-vs{kRyu0$vKGf7d{%cb(=>Ln%K8 z&x4Cl%GK50)^rNR-!b?b@I6r4y9aKEAA|gvNBFrIehtd}|2@0_J_la~&!rJ*{|YGW z3@dj*nb)%BPebv)py{_m>1P%G8uT^YhT&w%`z#t4|K~vQbAhHWhEo1=wZB2_CFQkH`g1*$d7Ok⪚ar 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 QtC}#cQ{u3w@xRLd1A*Y`d;kCd literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po new file mode 100644 index 00000000..f21e906f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kab/LC_MESSAGES/django.po @@ -0,0 +1,1182 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kabyle (http://www.transifex.com/django/django/language/" +"kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Tafrikanst" + +msgid "Arabic" +msgstr "Taɛṛabt" + +msgid "Asturian" +msgstr "Tasturyant" + +msgid "Azerbaijani" +msgstr "Tazeṛbayǧant" + +msgid "Bulgarian" +msgstr "Tabulgarit" + +msgid "Belarusian" +msgstr "Tabilurusit" + +msgid "Bengali" +msgstr "Tabelgalit" + +msgid "Breton" +msgstr "Tabrutunt" + +msgid "Bosnian" +msgstr "Tabusnit" + +msgid "Catalan" +msgstr "Takaṭalant" + +msgid "Czech" +msgstr "Tačikit" + +msgid "Welsh" +msgstr "Takusit" + +msgid "Danish" +msgstr "Tadanit" + +msgid "German" +msgstr "Talmanit" + +msgid "Lower Sorbian" +msgstr "Tasiṛbit n wadda" + +msgid "Greek" +msgstr "Tagrigit" + +msgid "English" +msgstr "Taglizit" + +msgid "Australian English" +msgstr "Taglizit n Ustralya" + +msgid "British English" +msgstr "Taglizit (UK)" + +msgid "Esperanto" +msgstr "Taspirantit" + +msgid "Spanish" +msgstr "Taspanit" + +msgid "Argentinian Spanish" +msgstr "Taspanit n Arjuntin" + +msgid "Colombian Spanish" +msgstr "Taspanit n Kulumbya" + +msgid "Mexican Spanish" +msgstr "Taspanit n Miksik" + +msgid "Nicaraguan Spanish" +msgstr "Taspanit n Nikaragwa" + +msgid "Venezuelan Spanish" +msgstr "Taspanit n Vinizwila" + +msgid "Estonian" +msgstr "Tastunit" + +msgid "Basque" +msgstr "Tabaskit" + +msgid "Persian" +msgstr "Tafarsit" + +msgid "Finnish" +msgstr "Tafinit" + +msgid "French" +msgstr "Tafṛansist" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "Tahendit" + +msgid "Croatian" +msgstr "Takarwasit" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Tahungarit" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Tandunizit" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Taslandit" + +msgid "Italian" +msgstr "Taṭelyanit" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "Tajyuṛjit" + +msgid "Kazakh" +msgstr "Takazaxt" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "Takannadat" + +msgid "Korean" +msgstr "Takurit" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Talitwanit" + +msgid "Latvian" +msgstr "Talitunit" + +msgid "Macedonian" +msgstr "Tamasidunit" + +msgid "Malayalam" +msgstr "Tamayalamt" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Tabirmanit" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Tanipalit" + +msgid "Dutch" +msgstr "Tahulandit" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Tabenjabit" + +msgid "Polish" +msgstr "Tapulandit" + +msgid "Portuguese" +msgstr "Tapurtugit" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "Tarumanit" + +msgid "Russian" +msgstr "Tarusit" + +msgid "Slovak" +msgstr "Tasluvakt" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "Talbanit" + +msgid "Serbian" +msgstr "Tasiṛbit" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "Taswidit" + +msgid "Swahili" +msgstr "Taswahilit" + +msgid "Tamil" +msgstr "Taṭamult" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "Taṭurkit" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "Iznan" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Sekcem azal ameɣtu." + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Sekcem tansa imayl tameɣtut." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Sekcem tansa IPv4 tameɣtut." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "akked" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "Ummid" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Azemz (s wakud)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "Tanzagt" + +msgid "Email address" +msgstr "Tansa email" + +msgid "File path" +msgstr "Abrid n ufaylu" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "Tansa IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Aḍris" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Akud" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Afaylu" + +msgid "Image" +msgstr "Tugna" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "Sekcem amḍan ummid." + +msgid "Enter a number." +msgstr "Sekcem amḍan." + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "Afaylu ur yettwazen ara." + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "Sekcem azal ummid." + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Amizwer" + +msgid "Delete" +msgstr "KKES" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Sfeḍ" + +msgid "Currently" +msgstr "Tura" + +msgid "Change" +msgstr "Beddel" + +msgid "Unknown" +msgstr "Arussin" + +msgid "Yes" +msgstr "Ih" + +msgid "No" +msgstr "Uhu" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "%s KAṬ" + +#, python-format +msgid "%s MB" +msgstr "%s MAṬ" + +#, python-format +msgid "%s GB" +msgstr "%s GAṬ" + +#, python-format +msgid "%s TB" +msgstr "%s TAṬ" + +#, python-format +msgid "%s PB" +msgstr "%s PAṬ" + +msgid "p.m." +msgstr "m.d." + +msgid "a.m." +msgstr "f.t." + +msgid "PM" +msgstr "MD" + +msgid "AM" +msgstr "FT" + +msgid "midnight" +msgstr "ttnaṣfa n yiḍ" + +msgid "noon" +msgstr "ttnaṣfa n uzal" + +msgid "Monday" +msgstr "Arim" + +msgid "Tuesday" +msgstr "Aram" + +msgid "Wednesday" +msgstr "Ahad" + +msgid "Thursday" +msgstr "Amhad" + +msgid "Friday" +msgstr "Sem" + +msgid "Saturday" +msgstr "Sed" + +msgid "Sunday" +msgstr "Acer" + +msgid "Mon" +msgstr "Ari" + +msgid "Tue" +msgstr "Ara" + +msgid "Wed" +msgstr "Aha" + +msgid "Thu" +msgstr "Amh" + +msgid "Fri" +msgstr "Sem" + +msgid "Sat" +msgstr "Sed" + +msgid "Sun" +msgstr "Ace" + +msgid "January" +msgstr "Yennayer" + +msgid "February" +msgstr "Fuṛaṛ" + +msgid "March" +msgstr "Meɣres" + +msgid "April" +msgstr "Yebrir" + +msgid "May" +msgstr "Mayyu" + +msgid "June" +msgstr "Yunyu" + +msgid "July" +msgstr "Yulyu" + +msgid "August" +msgstr "Ɣuct" + +msgid "September" +msgstr "Ctamber" + +msgid "October" +msgstr "Tuber" + +msgid "November" +msgstr "Wamber" + +msgid "December" +msgstr "Dujamber" + +msgid "jan" +msgstr "yen" + +msgid "feb" +msgstr "fuṛ" + +msgid "mar" +msgstr "meɣ" + +msgid "apr" +msgstr "yeb" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "yun" + +msgid "jul" +msgstr "yul" + +msgid "aug" +msgstr "ɣuc" + +msgid "sep" +msgstr "cte" + +msgid "oct" +msgstr "tub" + +msgid "nov" +msgstr "wam" + +msgid "dec" +msgstr "duj" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Yen." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fuṛ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Meɣres" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Yebrir" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayyu" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Yunyu" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Yulyu" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ɣuc." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tub." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Wam." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Duj." + +msgctxt "alt. month" +msgid "January" +msgstr "Yennayer" + +msgctxt "alt. month" +msgid "February" +msgstr "Fuṛaṛ" + +msgctxt "alt. month" +msgid "March" +msgstr "Meɣres" + +msgctxt "alt. month" +msgid "April" +msgstr "Yebrir" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayyu" + +msgctxt "alt. month" +msgid "June" +msgstr "Yunyu" + +msgctxt "alt. month" +msgid "July" +msgstr "Yulyu" + +msgctxt "alt. month" +msgid "August" +msgstr "Ɣuct" + +msgctxt "alt. month" +msgid "September" +msgstr "Ctamber" + +msgctxt "alt. month" +msgid "October" +msgstr "Tuber" + +msgctxt "alt. month" +msgid "November" +msgstr "Wamber" + +msgctxt "alt. month" +msgid "December" +msgstr "Dujamber" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "neɣ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 n tisdatin" + +msgid "Forbidden" +msgstr "Yegdel" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "Bdu s Django" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7eac65b561b7ad914af5a1629ff990178ee0d84f GIT binary patch literal 13954 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 nU?n literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 00000000..c430f882 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,1181 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baurzhan Muftakhidinov , 2015 +# Zharzhan Kulmyrza , 2011 +# Leo Trubach , 2017 +# Nurlan Rakhimzhanov , 2011 +# yun_man_ger , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Әзірбайжан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Босния" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Валлий" + +msgid "Danish" +msgstr "Дания" + +msgid "German" +msgstr "Неміс" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Ағылшын" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британдық ағылшын" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "Испан" + +msgid "Argentinian Spanish" +msgstr "Аргентиналық испан" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикалық испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуа испан" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Эстон" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Парсы" + +msgid "Finnish" +msgstr "Фин" + +msgid "French" +msgstr "Француз" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирландия" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галиц" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Кроат" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгрия" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Индонезия" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исладия" + +msgid "Italian" +msgstr "Итальян" + +msgid "Japanese" +msgstr "Жапон" + +msgid "Georgian" +msgstr "Грузин" + +msgid "Kazakh" +msgstr "Қазақша" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Канада" + +msgid "Korean" +msgstr "Корей" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латвия" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монғол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвегиялық нюнор" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Пенджаб" + +msgid "Polish" +msgstr "Поляк" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилиялық португал" + +msgid "Romanian" +msgstr "Роман" + +msgid "Russian" +msgstr "Орыс" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словениялық" + +msgid "Albanian" +msgstr "Албан" + +msgid "Serbian" +msgstr "Серб" + +msgid "Serbian Latin" +msgstr "Сербиялық латын" + +msgid "Swedish" +msgstr "Швед" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Тамиль" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тай" + +msgid "Turkish" +msgstr "Түрік" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Украин" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Жеңілдетілген қытай" + +msgid "Traditional Chinese" +msgstr "Дәстүрлі қытай" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Тура мәнін енгізіңіз." + +msgid "Enter a valid URL." +msgstr "Тура URL-ді енгізіңіз." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Тек әріптерден, сандардан, астыңғы сызықтардан немесе дефистерден құралатын " +"тура 'slug'-ті енгізіңіз." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Тура IPv4 адресті енгізіңіз." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Тек үтірлермен бөлінген цифрлерді енгізіңіз." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Бұл мәннің %(limit_value)s екендігін тексеріңіз (қазір ол %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Бұл мәннің мынадан %(limit_value)s кіші немесе тең екендігін тексеріңіз." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Бұл мәннің мынадан %(limit_value)s үлкен немесе тең екендігін тексеріңіз." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "және" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Бұл жолақ null болмау керек." + +msgid "This field cannot be blank." +msgstr "Бұл жолақ бос болмау керек." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s %(field_label)s жолақпен бұрыннан бар." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Жолақтын түрі: %(field_type)s" + +msgid "Integer" +msgstr "Бүтін сан" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Ұзын (8 байт) бүтін сан" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True немесе False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Жол (%(max_length)s символға дейін)" + +msgid "Comma-separated integers" +msgstr "Үтірмен бөлінген бүтін сандар" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (уақытсыз)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата (уақытпен)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Ондық сан" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Email адрес" + +msgid "File path" +msgstr "Файл жолы" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Реал сан" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP мекенжайы" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Булеан (True, False немесе None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Мәтін" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Уақыт" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (тип related field арқылы анықталады)" + +msgid "One-to-one relationship" +msgstr "One-to-one қатынас" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Many-to-many қатынас" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Бұл өрісті толтыру міндетті." + +msgid "Enter a whole number." +msgstr "Толық санды енгізіңіз." + +msgid "Enter a number." +msgstr "Сан енгізіңіз." + +msgid "Enter a valid date." +msgstr "Дұрыс күнді енгізіңіз." + +msgid "Enter a valid time." +msgstr "Дұрыс уақытты енгізіңіз." + +msgid "Enter a valid date/time." +msgstr "Дұрыс күнді/уақытты енгізіңіз." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ешқандай файл жіберілмеді. Форманың кодтау түрін тексеріңіз." + +msgid "No file was submitted." +msgstr "Ешқандай файл жіберілмеді." + +msgid "The submitted file is empty." +msgstr "Бос файл жіберілді." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Файлды жіберіңіз немесе тазалауды белгіленіз, екеуін бірге емес." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Дұрыс сүретті жүктеңіз. Сіз жүктеген файл - сүрет емес немесе бұзылған сүрет." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Дұрыс тандау жасаңыз. %(value)s дұрыс тандау емес." + +msgid "Enter a list of values." +msgstr "Мәндер тізімін енгізіңіз." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Сұрыптау" + +msgid "Delete" +msgstr "Жою" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s жолақтағы қайталанған мәнді түзетіңіз." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s жолақтағы мәнді түзетіңіз, ол бірегей болу керек." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s жолақтағы мәнді түзетіңіз. Ол %(date_field)s жолақтың ішінде " +"%(lookup)s үшін бірегей болу керек." + +msgid "Please correct the duplicate values below." +msgstr "Қайталанатын мәндерді түзетіңіз." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Дұрыс нұсқаны таңдаңыз. Бұл нұсқа дұрыс таңдаулардың арасында жоқ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Тазалау" + +msgid "Currently" +msgstr "Ағымдағы" + +msgid "Change" +msgstr "Түзету" + +msgid "Unknown" +msgstr "Белгісіз" + +msgid "Yes" +msgstr "Иә" + +msgid "No" +msgstr "Жоқ" + +msgid "yes,no,maybe" +msgstr "иә,жоқ,мүмкін" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "Т.Қ." + +msgid "a.m." +msgstr "Т.Ж." + +msgid "PM" +msgstr "ТҚ" + +msgid "AM" +msgstr "ТЖ" + +msgid "midnight" +msgstr "түнжарым" + +msgid "noon" +msgstr "түсқайта" + +msgid "Monday" +msgstr "Дүйсенбі" + +msgid "Tuesday" +msgstr "Сейсенбі" + +msgid "Wednesday" +msgstr "Сәрсенбі" + +msgid "Thursday" +msgstr "Бейсенбі" + +msgid "Friday" +msgstr "Жума" + +msgid "Saturday" +msgstr "Сенбі" + +msgid "Sunday" +msgstr "Жексенбі" + +msgid "Mon" +msgstr "Дб" + +msgid "Tue" +msgstr "Сб" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Бс" + +msgid "Fri" +msgstr "Жм" + +msgid "Sat" +msgstr "Сн" + +msgid "Sun" +msgstr "Жк" + +msgid "January" +msgstr "Қаңтар" + +msgid "February" +msgstr "Ақпан" + +msgid "March" +msgstr "Наурыз" + +msgid "April" +msgstr "Сәуір" + +msgid "May" +msgstr "Мамыр" + +msgid "June" +msgstr "Маусым" + +msgid "July" +msgstr "Шілде" + +msgid "August" +msgstr "Тамыз" + +msgid "September" +msgstr "Қыркүйек" + +msgid "October" +msgstr "Қазан" + +msgid "November" +msgstr "Қараша" + +msgid "December" +msgstr "Желтоқсан" + +msgid "jan" +msgstr "қан" + +msgid "feb" +msgstr "ақп" + +msgid "mar" +msgstr "нау" + +msgid "apr" +msgstr "сәу" + +msgid "may" +msgstr "мам" + +msgid "jun" +msgstr "мау" + +msgid "jul" +msgstr "шіл" + +msgid "aug" +msgstr "там" + +msgid "sep" +msgstr "қыр" + +msgid "oct" +msgstr "қаз" + +msgid "nov" +msgstr "қар" + +msgid "dec" +msgstr "жел" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Қаң." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Ақп." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Наурыз" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Сәуір" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мамыр" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Маусым" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Шілде" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Там." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Қыр." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Қаз." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Қар." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Жел." + +msgctxt "alt. month" +msgid "January" +msgstr "Қаңтар" + +msgctxt "alt. month" +msgid "February" +msgstr "Ақпан" + +msgctxt "alt. month" +msgid "March" +msgstr "Наурыз" + +msgctxt "alt. month" +msgid "April" +msgstr "Сәуір" + +msgctxt "alt. month" +msgid "May" +msgstr "Мамыр" + +msgctxt "alt. month" +msgid "June" +msgstr "Маусым" + +msgctxt "alt. month" +msgid "July" +msgstr "Шілде" + +msgctxt "alt. month" +msgid "August" +msgstr "Тамыз" + +msgctxt "alt. month" +msgid "September" +msgstr "Қыркүйек" + +msgctxt "alt. month" +msgid "October" +msgstr "Қазан" + +msgctxt "alt. month" +msgid "November" +msgstr "Қараша" + +msgctxt "alt. month" +msgid "December" +msgstr "Желтоқсан" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "немесе" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Жыл таңдалмаған" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Ай таңдалмаған" + +msgid "No day specified" +msgstr "Күн таңдалмаған" + +msgid "No week specified" +msgstr "Апта таңдалмаған" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s қол жеткізгісіз" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Болашақ %(verbose_name_plural)s қол жеткізгісіз, себебі %(class_name)s." +"allow_future False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "'%(format)s' пішімі үшін дұрыс емес '%(datestr)s' уақыт жолы" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s табылған жоқ" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Бет соңғы емес және оны санға түрлендіруге болмайды." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Бос тізім және '%(class_name)s.allow_empty' - False." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..78826d7e37290806475e1f5cbb51d1aeeffa34f5 GIT binary patch literal 7284 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, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "ភាសាអារ៉ាប់" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ភាសាបេឡារុស្ស" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "ភាសាឆេក" + +msgid "Welsh" +msgstr "ភាសាអ៊ុយក្រែន" + +msgid "Danish" +msgstr "ភាសាដាណឺម៉ាក" + +msgid "German" +msgstr "ភាសាអាល្លឺម៉ង់" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ភាសាហ្កែលិគ" + +msgid "English" +msgstr "ភាសាអង់គ្លេស" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ភាសាអេស្ប៉ាញ" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "ភាសាហ្វាំងឡង់" + +msgid "French" +msgstr "ភាសាបារាំង" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ភាសាហ្កែលិគ" + +msgid "Hebrew" +msgstr "ភាសាហេប្រិ" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ភាសាហុងគ្រី" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ភាសាអ៉ីស្លង់" + +msgid "Italian" +msgstr "ភាសាអ៊ីតាលី" + +msgid "Japanese" +msgstr "ភាសាជប៉ុន" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ភាសាហ្វាំងឡង់" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "ភាសារូម៉ានី" + +msgid "Russian" +msgstr "ភាសាรัរូស្ស៉ី" + +msgid "Slovak" +msgstr "ភាសាស្លូវ៉ាគី" + +msgid "Slovenian" +msgstr "ភាសាស្លូវ៉ានី" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "ភាសាស៊ុយអែដ" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ភាសាតាមីល" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "ភាសាទួរគី" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ភាសាអ៊ុយក្រែន" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "ភាសាចិនសាមញ្ញ" + +msgid "Traditional Chinese" +msgstr "ភាសាចិនបុរាណ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "បំពេញតែលេខហើយផ្តាច់ចេញពីគ្នាដោយសញ្ញាក្បៀស។" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "និង" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ចាំបាច់បំពេញទិន្នន័យកន្លែងនេះ។" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "ចំនួនពិត(Integer)" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (អាច​ជា True រឺ False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "ចំនួនពិត(Integer) ដែលផ្តាច់ចេញពីគ្នាដោយ​ក្បៀស" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "កាល​បរិច្ឆេទ (Date) (មិនមានសរសេរម៉ោង)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "កាល​បរិច្ឆេទ (Date) (មានសរសេរម៉ោង)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ចំនួនទសភាគ (Decimal)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "ផ្លូវទៅកាន់ឯកសារ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "លេខ IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (អាចជា True​ រឺ False រឺ None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "អត្ថបទ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ពេលវេលា" + +msgid "URL" +msgstr "អាស័យដ្ឋានគេហទំព័រ(URL)" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ចាំបាច់បំពេញទិន្នន័យកន្លែងនេះ។" + +msgid "Enter a whole number." +msgstr "បំពេញចំនួនទាំងអស់។" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "មិនមានឯកសារត្រូវបានជ្រើសរើស។ សូមពិនិត្យប្រភេទឯកសារម្តងទៀត។" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "ពុំមានឯកសារ។​" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "រូបភាពដែលទាញយកមិនត្រឹមត្រូវ ប្រហែលជាមិនមែនជារូបភាព ឬក៏ជា រូបភាពខូច។" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "លប់" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "ផ្លាស់ប្តូរ" + +msgid "Unknown" +msgstr "មិន​ដឹង" + +msgid "Yes" +msgstr "យល់ព្រម" + +msgid "No" +msgstr "មិនយល់ព្រម" + +msgid "yes,no,maybe" +msgstr "យល់ព្រម មិនយល់ព្រម​ ប្រហែល" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "ច័ន្ទ" + +msgid "Tuesday" +msgstr "អង្គារ" + +msgid "Wednesday" +msgstr "ពុធ" + +msgid "Thursday" +msgstr "ព្រហស្បតិ៍" + +msgid "Friday" +msgstr "សុក្រ" + +msgid "Saturday" +msgstr "សៅរ៍" + +msgid "Sunday" +msgstr "អាទិត្យ" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "មករា" + +msgid "February" +msgstr "កុម្ភៈ" + +msgid "March" +msgstr "មិនា" + +msgid "April" +msgstr "មេសា" + +msgid "May" +msgstr "ឧសភា" + +msgid "June" +msgstr "មិថុនា" + +msgid "July" +msgstr "កក្កដា" + +msgid "August" +msgstr "សីហា" + +msgid "September" +msgstr "កញ្ញា" + +msgid "October" +msgstr "តុលា" + +msgid "November" +msgstr "វិច្ឆិកា" + +msgid "December" +msgstr "ធ្នូ" + +msgid "jan" +msgstr "មករា" + +msgid "feb" +msgstr "កុម្ភះ" + +msgid "mar" +msgstr "មិនា" + +msgid "apr" +msgstr "មេសា" + +msgid "may" +msgstr "ឧសភា" + +msgid "jun" +msgstr "មិថុនា" + +msgid "jul" +msgstr "កក្កដា" + +msgid "aug" +msgstr "សីហា" + +msgid "sep" +msgstr "កញ្ញា" + +msgid "oct" +msgstr "តុលា" + +msgid "nov" +msgstr "វិច្ឆិកា" + +msgid "dec" +msgstr "ធ្នូ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "មិនា" + +msgctxt "abbrev. month" +msgid "April" +msgstr "មេសា" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ឧសភា" + +msgctxt "abbrev. month" +msgid "June" +msgstr "មិថុនា" + +msgctxt "abbrev. month" +msgid "July" +msgstr "កក្កដា" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "មករា" + +msgctxt "alt. month" +msgid "February" +msgstr "កុម្ភៈ" + +msgctxt "alt. month" +msgid "March" +msgstr "មិនា" + +msgctxt "alt. month" +msgid "April" +msgstr "មេសា" + +msgctxt "alt. month" +msgid "May" +msgstr "ឧសភា" + +msgctxt "alt. month" +msgid "June" +msgstr "មិថុនា" + +msgctxt "alt. month" +msgid "July" +msgstr "កក្កដា" + +msgctxt "alt. month" +msgid "August" +msgstr "សីហា" + +msgctxt "alt. month" +msgid "September" +msgstr "កញ្ញា" + +msgctxt "alt. month" +msgid "October" +msgstr "តុលា" + +msgctxt "alt. month" +msgid "November" +msgstr "វិច្ឆិកា" + +msgctxt "alt. month" +msgid "December" +msgstr "ធ្នូ" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a4c15c2e5af0947845316f9177f9b82bc86658c GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxcXLn|2zRh+Eg&af6&>8!iW0^bAd5cR|H o0QuX9i$(z&gpe&W8b|I>66hR1%ai_r6>vP5AQ#W;{X5v literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/formats.py new file mode 100644 index 00000000..b214a81c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/km/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j ខែ F ឆ្នាំ Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j ខែ F ឆ្នាំ Y, G:i' +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +SHORT_DATETIME_FORMAT = 'j M Y, G:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6fa8804200650ec64adf4811e62bf6e32dece81e GIT binary patch literal 18655 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 UImXxCV61_tcz`K{v&*0V1#$$ynE(I) literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po new file mode 100644 index 00000000..a268ab31 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/LC_MESSAGES/django.po @@ -0,0 +1,1192 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# karthikbgl , 2011-2012 +# Ramakrishna Yekulla , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "ಅರೇಬಿಕ್" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "ಆಜೆರ್ಬೈಜನಿ" + +msgid "Bulgarian" +msgstr "ಬಲ್ಗೇರಿಯನ್" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ಬೆಂಗಾಲಿ" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "ಬೋಸ್ನಿಯನ್" + +msgid "Catalan" +msgstr "ಕೆಟಲಾನ್" + +msgid "Czech" +msgstr "ಝೆಕ್" + +msgid "Welsh" +msgstr "ವೆಲ್ಷ್" + +msgid "Danish" +msgstr "ಡ್ಯಾನಿಷ್" + +msgid "German" +msgstr "ಜರ್ಮನ್" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ಗ್ರೀಕ್" + +msgid "English" +msgstr "ಇಂಗ್ಲಿಷ್" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ಬ್ರಿಟೀಶ್ ಇಂಗ್ಲಿಷ್" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ಸ್ಪ್ಯಾನಿಷ್" + +msgid "Argentinian Spanish" +msgstr "ಅರ್ಜೆಂಟಿನಿಯನ್ ಸ್ಪಾನಿಷ್" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "ಮೆಕ್ಸಿಕನ್ ಸ್ಪಾನಿಷ್" + +msgid "Nicaraguan Spanish" +msgstr "nicarguan ಸ್ಪಾನಿಷ್" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "ಎಷ್ಟೋನಿಯನ್" + +msgid "Basque" +msgstr "ಬಾಸ್ಕ್‍" + +msgid "Persian" +msgstr "ಪರ್ಶಿಯನ್" + +msgid "Finnish" +msgstr "ಫಿನ್ನಿಶ್" + +msgid "French" +msgstr "ಫ್ರೆಂಚ್" + +msgid "Frisian" +msgstr "ಫ್ರಿಸಿಯನ್" + +msgid "Irish" +msgstr "ಐರಿಶ್" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ಗೆಲಿಶಿಯನ್" + +msgid "Hebrew" +msgstr "ಹೀಬ್ರೂ" + +msgid "Hindi" +msgstr "ಹಿಂದಿ" + +msgid "Croatian" +msgstr "ಕ್ರೊಯೇಶಿಯನ್" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ಹಂಗೇರಿಯನ್" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ಇಂಡೋನಿಶಿಯನ್" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ಐಸ್‌ಲ್ಯಾಂಡಿಕ್" + +msgid "Italian" +msgstr "ಇಟಾಲಿಯನ್" + +msgid "Japanese" +msgstr "ಜಾಪನೀಸ್" + +msgid "Georgian" +msgstr "ಜಾರ್ಜೆಯನ್ " + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "ಖಮೇರ್" + +msgid "Kannada" +msgstr "ಕನ್ನಡ" + +msgid "Korean" +msgstr "ಕೊರಿಯನ್" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "ಲಿತುವಾನಿಯನ್ " + +msgid "Latvian" +msgstr "ಲಾಟ್ವಿಯನ್" + +msgid "Macedonian" +msgstr "ಮೆಸಡೊನಿಯನ್" + +msgid "Malayalam" +msgstr "ಮಲಯಾಳಂ" + +msgid "Mongolian" +msgstr "ಮಂಗೊಲಿಯನ್" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ಡಚ್" + +msgid "Norwegian Nynorsk" +msgstr "ನಾರ್ವೇಜಿಯನ್ ನಿನೋರ್ಕ್" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ಪಂಜಾಬಿ" + +msgid "Polish" +msgstr "ಪೋಲಿಷ್" + +msgid "Portuguese" +msgstr "ಪೋರ್ಚುಗೀಸ್" + +msgid "Brazilian Portuguese" +msgstr "ಬ್ರಜೀಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್" + +msgid "Romanian" +msgstr "ರೋಮೇನಿಯನ್" + +msgid "Russian" +msgstr "ರಶಿಯನ್" + +msgid "Slovak" +msgstr "ಸ್ಲೋವಾಕ್" + +msgid "Slovenian" +msgstr "ಸ್ಲೋವೇನಿಯನ್" + +msgid "Albanian" +msgstr "ಅಲ್ಬೆನಿಯನ್ " + +msgid "Serbian" +msgstr "ಸರ್ಬಿಯನ್" + +msgid "Serbian Latin" +msgstr "ಸರ್ಬಿಯನ್ ಲ್ಯಾಟಿನ್" + +msgid "Swedish" +msgstr "ಸ್ವೀಡಿಷ್" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ತಮಿಳು" + +msgid "Telugu" +msgstr "ತೆಲುಗು" + +msgid "Thai" +msgstr "ಥಾಯ್" + +msgid "Turkish" +msgstr "ಟರ್ಕಿಶ್" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ಉಕ್ರೇನಿಯನ್" + +msgid "Urdu" +msgstr "ಉರ್ದು" + +msgid "Vietnamese" +msgstr "ವಿಯೆತ್ನಾಮೀಸ್" + +msgid "Simplified Chinese" +msgstr "ಸರಳೀಕೃತ ಚೈನೀಸ್" + +msgid "Traditional Chinese" +msgstr "ಸಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್ " + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "ಸಿಂಧುವಾದ ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid URL." +msgstr "ಸರಿಯಾದ ಒಂದು URL ಅನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"ಅಕ್ಷರಗಳು, ಅಂಕೆಗಳು, ಅಡಿಗೆರೆಗಳು (ಅಂಡರ್ಸ್ಕೋರ್) ಹಾಗು ಅಡ್ಡಗೆರೆಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು " +"ಸರಿಯಾದ 'slug' ಅನ್ನು ನಮೂದಿಸಿ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "ಒಂದು ಸರಿಯಾದ IPv4 ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid IPv6 address." +msgstr "ಮಾನ್ಯವಾದ IPv6 ವಿಳಾಸ ದಾಖಲಿಸಿ" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "ಮಾನ್ಯವಾದ IPv4 ಅಥವಾ IPv6 ವಿಳಾಸ ದಾಖಲಿಸಿ" + +msgid "Enter only digits separated by commas." +msgstr "ಅಲ್ಪವಿರಾಮ(,)ಗಳಿಂದ ಬೇರ್ಪಟ್ಟ ಅಂಕೆಗಳನ್ನು ಮಾತ್ರ ಬರೆಯಿರಿ." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಆಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ (ಇದು %(show_value)s ಆಗಿದೆ)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಕ್ಕಿಂತ ಕಡಿಮೆಯ ಅಥವ ಸಮನಾದ ಮೌಲ್ಯವಾಗಿದೆ ಎಂದು ಖಾತ್ರಿ " +"ಮಾಡಿಕೊಳ್ಳಿ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"ಈ ಮೌಲ್ಯವು %(limit_value)s ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅಥವ ಸಮನಾದ ಮೌಲ್ಯವಾಗಿದೆ ಎಂದು ಖಾತ್ರಿ " +"ಮಾಡಿಕೊಳ್ಳಿ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ಮತ್ತು" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ಈ ಅಂಶವನ್ನು ಖಾಲಿ ಬಿಡುವಂತಿಲ್ಲ." + +msgid "This field cannot be blank." +msgstr "ಈ ಸ್ಥಳವು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" +"ಈ %(field_label)s ಅನ್ನು ಹೊಂದಿರುವ ಒಂದು %(model_name)s ಈಗಾಗಲೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ಕ್ಷೇತ್ರದ ಬಗೆ: %(field_type)s" + +msgid "Integer" +msgstr "ಪೂರ್ಣಾಂಕ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "ಬೃಹತ್ (೮ ಬೈಟ್) ಪೂರ್ಣ ಸಂಖ್ಯೆ" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "ಬೂಲಿಯನ್ (ಹೌದು ಅಥವ ಅಲ್ಲ)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "ಪದಪುಂಜ (%(max_length)s ವರೆಗೆ)" + +msgid "Comma-separated integers" +msgstr "ಅಲ್ಪವಿರಾಮ(,) ದಿಂದ ಬೇರ್ಪಟ್ಟ ಪೂರ್ಣಸಂಖ್ಯೆಗಳು" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "ದಿನಾಂಕ (ಸಮಯವಿಲ್ಲದೆ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "ದಿನಾಂಕ (ಸಮಯದೊಂದಿಗೆ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ದಶಮಾನ ಸಂಖ್ಯೆ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "ಕಡತದ ಸ್ಥಾನಪಥ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "ತೇಲುವ-ಬಿಂದು ಸಂಖ್ಯೆ" + +msgid "IPv4 address" +msgstr "IPv4 ವಿಳಾಸ" + +msgid "IP address" +msgstr "IP ವಿಳಾಸ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "ಬೂಲಿಯನ್ (ನಿಜ, ಸುಳ್ಳು ಅಥವ ಯಾವುದೂ ಅಲ್ಲ ಇವುಗಳಲ್ಲಿ ಒಂದು)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "ಪಠ್ಯ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ಸಮಯ" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ಬಾಹ್ಯ ಕೀಲಿ (ಸಂಬಂಧಿತ ಸ್ಥಳದಿಂದ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ)" + +msgid "One-to-one relationship" +msgstr "ಒನ್-ಟು-ಒನ್ (ಪರಸ್ಪರ) ಸಂಬಂಧ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ಮೆನಿ-ಟು-ಮೆನಿ (ಸಾರ್ವಜನಿಕ) ಸಂಬಂಧ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ಈ ಸ್ಥಳವು ಅಗತ್ಯವಿರುತ್ತದೆ." + +msgid "Enter a whole number." +msgstr "ಪೂರ್ಣಾಂಕವೊಂದನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a number." +msgstr "ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid date." +msgstr "ಸರಿಯಾದ ದಿನಾಂಕವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid time." +msgstr "ಸರಿಯಾದ ಸಮಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid date/time." +msgstr "ಸರಿಯಾದ ದಿನಾಂಕ/ಸಮಯವನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ಯಾವದೇ ಕಡತವನ್ನೂ ಸಲ್ಲಿಸಲಾಗಿಲ್ಲ. ನಮೂನೆಯ ಮೇಲಿನ ಸಂಕೇತೀಕರಣ (ಎನ್ಕೋಡಿಂಗ್) ಬಗೆಯನ್ನು " +"ಪರೀಕ್ಷಿಸಿ." + +msgid "No file was submitted." +msgstr "ಯಾವದೇ ಕಡತವನ್ನೂ ಸಲ್ಲಿಸಲಾಗಿಲ್ಲ." + +msgid "The submitted file is empty." +msgstr "ಸಲ್ಲಿಸಲಾದ ಕಡತ ಖಾಲಿ ಇದೆ." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ದಯವಿಟ್ಟು ಕಡತವನ್ನು ಸಲ್ಲಿಸಿ ಅಥವ ಅಳಿಸುವ ಗುರುತುಚೌಕವನ್ನು ಗುರುತು ಹಾಕಿ, ಎರಡನ್ನೂ ಒಟ್ಟಿಗೆ " +"ಮಾಡಬೇಡಿ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ಸರಿಯಾದ ಚಿತ್ರವನ್ನು ಸೇರಿಸಿ. ನೀವು ಸೇರಿಸಿದ ಕಡತವು ಚಿತ್ರವೇ ಅಲ್ಲ ಅಥವಾ ಅದು ಒಂದು ಹಾಳಾದ " +"ಚಿತ್ರವಾಗಿದೆ. " + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "ಸರಿಯಾದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ. %(value)s ಎನ್ನುವುದು ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಇಲ್ಲ." + +msgid "Enter a list of values." +msgstr "ಮೌಲ್ಯಗಳ ಒಂದು ಪಟ್ಟಿಯನ್ನು ನಮೂದಿಸಿ." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "ಕ್ರಮ" + +msgid "Delete" +msgstr "ಅಳಿಸಿಹಾಕಿ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ, ಇದರ ಮೌಲ್ಯವು " +"ವಿಶಿಷ್ಟವಾಗಿರಬೇಕು." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s ಗಾಗಿ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಿ, %(date_field)s " +"ನಲ್ಲಿನ %(lookup)s ಗಾಗಿ ಇದರ ಮೌಲ್ಯವು ವಿಶಿಷ್ಟವಾಗಿರಬೇಕು." + +msgid "Please correct the duplicate values below." +msgstr "ದಯವಿಟ್ಟು ಈ ಕೆಳಗೆ ಎರಡು ಬಾರಿ ನಮೂದಿಸಲಾದ ಮೌಲ್ಯವನ್ನು ಸರಿಪಡಿಸಿ." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "ಸರಿಯಾದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ. ಆ ಆಯ್ಕೆಯು ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳಲ್ಲಿ ಇಲ್ಲ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "ಮುಕ್ತಗೊಳಿಸು" + +msgid "Currently" +msgstr "ಪ್ರಸಕ್ತ" + +msgid "Change" +msgstr "ಬದಲಾವಣೆ" + +msgid "Unknown" +msgstr "ಗೊತ್ತಿರದ" + +msgid "Yes" +msgstr "ಹೌದು" + +msgid "No" +msgstr "ಇಲ್ಲ" + +msgid "yes,no,maybe" +msgstr "ಹೌದು,ಇಲ್ಲ,ಇರಬಹುದು" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ಬೈಟ್‌ಗಳು" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ಅಪರಾಹ್ನ" + +msgid "a.m." +msgstr "ಪೂರ್ವಾಹ್ನ" + +msgid "PM" +msgstr "ಅಪರಾಹ್ನ" + +msgid "AM" +msgstr "ಪೂರ್ವಾಹ್ನ" + +msgid "midnight" +msgstr "ಮಧ್ಯರಾತ್ರಿ" + +msgid "noon" +msgstr "ಮಧ್ಯಾಹ್ನ" + +msgid "Monday" +msgstr "ಸೋಮವಾರ" + +msgid "Tuesday" +msgstr "ಮಂಗಳವಾರ" + +msgid "Wednesday" +msgstr "ಬುಧವಾರ" + +msgid "Thursday" +msgstr "ಗುರುವಾರ" + +msgid "Friday" +msgstr "ಶುಕ್ರವಾರ" + +msgid "Saturday" +msgstr "ಶನಿವಾರ" + +msgid "Sunday" +msgstr "ರವಿವಾರ" + +msgid "Mon" +msgstr "ಸೋಮ" + +msgid "Tue" +msgstr "ಮಂಗಳ" + +msgid "Wed" +msgstr "ಬುಧ" + +msgid "Thu" +msgstr "ಗುರು" + +msgid "Fri" +msgstr "ಶುಕ್ರ" + +msgid "Sat" +msgstr "ಶನಿ" + +msgid "Sun" +msgstr "ರವಿ" + +msgid "January" +msgstr "ಜನವರಿ" + +msgid "February" +msgstr "ಫೆಬ್ರುವರಿ" + +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgid "April" +msgstr "ಎಪ್ರಿಲ್" + +msgid "May" +msgstr "ಮೇ" + +msgid "June" +msgstr "ಜೂನ್" + +msgid "July" +msgstr "ಜುಲೈ" + +msgid "August" +msgstr "ಆಗಸ್ಟ್" + +msgid "September" +msgstr "ಸೆಪ್ಟೆಂಬರ್" + +msgid "October" +msgstr "ಅಕ್ಟೋಬರ್" + +msgid "November" +msgstr "ನವೆಂಬರ್" + +msgid "December" +msgstr "ಡಿಸೆಂಬರ್" + +msgid "jan" +msgstr "ಜನವರಿ" + +msgid "feb" +msgstr "ಫೆಬ್ರವರಿ" + +msgid "mar" +msgstr "ಮಾರ್ಚ್" + +msgid "apr" +msgstr "ಏಪ್ರಿಲ್" + +msgid "may" +msgstr "ಮೇ" + +msgid "jun" +msgstr "ಜೂನ್" + +msgid "jul" +msgstr "ಜುಲೈ" + +msgid "aug" +msgstr "ಆಗಸ್ಟ್‍" + +msgid "sep" +msgstr "ಸೆಪ್ಟೆಂಬರ್" + +msgid "oct" +msgstr "ಅಕ್ಟೋಬರ್" + +msgid "nov" +msgstr "ನವೆಂಬರ್" + +msgid "dec" +msgstr "ಡಿಸೆಂಬರ್" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ಜನ." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ಫೆಬ್ರ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ಏಪ್ರಿಲ್" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ಮೇ" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ಜೂನ್" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ಜುಲೈ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ಆಗ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ಸೆಪ್ಟೆ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ಅಕ್ಟೋ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ನವೆಂ." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ಡಿಸೆಂ." + +msgctxt "alt. month" +msgid "January" +msgstr "ಜನವರಿ" + +msgctxt "alt. month" +msgid "February" +msgstr "ಫೆಬ್ರವರಿ" + +msgctxt "alt. month" +msgid "March" +msgstr "ಮಾರ್ಚ್" + +msgctxt "alt. month" +msgid "April" +msgstr "ಏಪ್ರಿಲ್" + +msgctxt "alt. month" +msgid "May" +msgstr "ಮೇ" + +msgctxt "alt. month" +msgid "June" +msgstr "ಜೂನ್" + +msgctxt "alt. month" +msgid "July" +msgstr "ಜುಲೈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ಆಗಸ್ಟ್‍" + +msgctxt "alt. month" +msgid "September" +msgstr "ಸಪ್ಟೆಂಬರ್" + +msgctxt "alt. month" +msgid "October" +msgstr "ಅಕ್ಟೋಬರ್" + +msgctxt "alt. month" +msgid "November" +msgstr "ನವೆಂಬರ್" + +msgctxt "alt. month" +msgid "December" +msgstr "ಡಿಸೆಂಬರ್" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "ಅಥವ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "ಯಾವುದೆ ವರ್ಷವನ್ನು ಸೂಚಿಲಾಗಿಲ್ಲ" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "ಯಾವುದೆ ತಿಂಗಳನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +msgid "No day specified" +msgstr "ಯಾವುದೆ ದಿನವನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +msgid "No week specified" +msgstr "ಯಾವುದೆ ವಾರವನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "ಯಾವುದೆ %(verbose_name_plural)s ಲಭ್ಯವಿಲ್ಲ" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"ಭವಿಷ್ಯದ %(verbose_name_plural)s ಲಭ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ %(class_name)s.allow_future " +"ಎನ್ನುವುದು ಅಸತ್ಯವಾಗಿದೆ (ಫಾಲ್ಸ್‍) ಆಗಿದೆ." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"ಅಸಿಂಧುವಾದ '%(datestr)s' ದಿನಾಂಕ ಪದಪುಂಜ ಒದಗಿಸಲಾದ ವಿನ್ಯಾಸವು '%(format)s' ಆಗಿದೆ" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ಮನವಿಗೆ ತಾಳೆಯಾಗುವ ಯಾವುದೆ %(verbose_name)s ಕಂಡುಬಂದಿಲ್ಲ" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ಪುಟವು 'ಕೊನೆಯ'ದಲ್ಲ, ಅಥವ ಅದನ್ನು ಒಂದು int ಆಗಿ ಮಾರ್ಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"ಖಾಲಿ ಪಟ್ಟಿ ಹಾಗು '%(class_name)s.allow_empty' ಎನ್ನುವುದು ಅಸತ್ಯವಾಗಿದೆ (ಫಾಲ್ಸ್‍)." + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d344b716904b5af17d6b900023ab13d1e06a7b49 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxg`k0)Ib-_+?BC439w^WWWgIH~?|62#`o&h+;@#jABe-iegG(j$%$>31-k_ ztzykma8rn^V$HD1RB)_f2J%2cz6z0knk-S=E{-9t@oxS>zK$VL+##O6aE^elzh8() zyo+NbOjI3_!#(!e;zv7o>uu_Q6ZCqFqc zCnh8{w;-kzVN4GdWE4Lu0v@|9qD={xUKPEXpFD)hqq$M>b nJ1-_JzbH4cq*$+@@)n0pZhlH>PO2R%$ir+vf`yTVnS~Jmb$Cq@ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/formats.py new file mode 100644 index 00000000..568c65dc --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/kn/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'h:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..23b87ccb9b5cdfcc6499b6c48e31e20e0eda2ebd GIT binary patch literal 27093 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po new file mode 100644 index 00000000..0c2e0e20 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/LC_MESSAGES/django.po @@ -0,0 +1,1235 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# BJ Jang , 2014 +# 준구 강 , 2017 +# Jiyoon, Ha , 2016 +# lqez , 2017 +# hoseung2 , 2017 +# Ian Y. Choi , 2015 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# JuneHyeon Bae , 2014 +# 준구 강 , 2015 +# Kagami Sascha Rosylight , 2017 +# Subin Choi , 2016 +# Taesik Yoon , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-11 14:17+0000\n" +"Last-Translator: 준구 강 \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "아프리칸스어" + +msgid "Arabic" +msgstr "아랍어" + +msgid "Asturian" +msgstr "호주어" + +msgid "Azerbaijani" +msgstr "아제르바이잔어" + +msgid "Bulgarian" +msgstr "불가리어" + +msgid "Belarusian" +msgstr "벨라루스어" + +msgid "Bengali" +msgstr "방글라데시어" + +msgid "Breton" +msgstr "브르타뉴어" + +msgid "Bosnian" +msgstr "보스니아어" + +msgid "Catalan" +msgstr "카탈로니아어" + +msgid "Czech" +msgstr "체코어" + +msgid "Welsh" +msgstr "웨일즈어" + +msgid "Danish" +msgstr "덴마크어" + +msgid "German" +msgstr "독일어" + +msgid "Lower Sorbian" +msgstr "저지 소르브어" + +msgid "Greek" +msgstr "그리스어" + +msgid "English" +msgstr "영어" + +msgid "Australian English" +msgstr "영어(호주)" + +msgid "British English" +msgstr "영어 (영국)" + +msgid "Esperanto" +msgstr "에스페란토어" + +msgid "Spanish" +msgstr "스페인어" + +msgid "Argentinian Spanish" +msgstr "아르헨티나 스페인어" + +msgid "Colombian Spanish" +msgstr "콜롬비아 스페인어" + +msgid "Mexican Spanish" +msgstr "멕시컨 스페인어" + +msgid "Nicaraguan Spanish" +msgstr "니카과라 스페인어" + +msgid "Venezuelan Spanish" +msgstr "베네수엘라 스페인어" + +msgid "Estonian" +msgstr "에스토니아어" + +msgid "Basque" +msgstr "바스크어" + +msgid "Persian" +msgstr "페르시아어" + +msgid "Finnish" +msgstr "핀란드어" + +msgid "French" +msgstr "프랑스어" + +msgid "Frisian" +msgstr "프리슬란트어" + +msgid "Irish" +msgstr "아일랜드어" + +msgid "Scottish Gaelic" +msgstr "스코틀랜드 게일어" + +msgid "Galician" +msgstr "갈리시아어" + +msgid "Hebrew" +msgstr "히브리어" + +msgid "Hindi" +msgstr "힌두어" + +msgid "Croatian" +msgstr "크로아티아어" + +msgid "Upper Sorbian" +msgstr "고지 소르브어" + +msgid "Hungarian" +msgstr "헝가리어" + +msgid "Interlingua" +msgstr "인테르링구아어" + +msgid "Indonesian" +msgstr "인도네시아어" + +msgid "Ido" +msgstr "이도어" + +msgid "Icelandic" +msgstr "아이슬란드어" + +msgid "Italian" +msgstr "이탈리아어" + +msgid "Japanese" +msgstr "일본어" + +msgid "Georgian" +msgstr "조지아어" + +msgid "Kabyle" +msgstr "커바일어" + +msgid "Kazakh" +msgstr "카자흐어" + +msgid "Khmer" +msgstr "크메르어" + +msgid "Kannada" +msgstr "칸나다어" + +msgid "Korean" +msgstr "한국어" + +msgid "Luxembourgish" +msgstr "룩셈부르크" + +msgid "Lithuanian" +msgstr "리투아니아어" + +msgid "Latvian" +msgstr "라트비아어" + +msgid "Macedonian" +msgstr "마케도니아어" + +msgid "Malayalam" +msgstr "말레이지아어" + +msgid "Mongolian" +msgstr "몽고어" + +msgid "Marathi" +msgstr "마라티어" + +msgid "Burmese" +msgstr "룩셈부르크어" + +msgid "Norwegian Bokmål" +msgstr "노르웨이어(보크몰)" + +msgid "Nepali" +msgstr "네팔어" + +msgid "Dutch" +msgstr "네덜란드어" + +msgid "Norwegian Nynorsk" +msgstr "노르웨이어 (뉘노르스크)" + +msgid "Ossetic" +msgstr "오세티아어" + +msgid "Punjabi" +msgstr "펀자브어" + +msgid "Polish" +msgstr "폴란드어" + +msgid "Portuguese" +msgstr "포르투갈어" + +msgid "Brazilian Portuguese" +msgstr "브라질 포르투갈어" + +msgid "Romanian" +msgstr "루마니아어" + +msgid "Russian" +msgstr "러시아어" + +msgid "Slovak" +msgstr "슬로바키아어" + +msgid "Slovenian" +msgstr "슬로베니아어" + +msgid "Albanian" +msgstr "알바니아어" + +msgid "Serbian" +msgstr "세르비아어" + +msgid "Serbian Latin" +msgstr "세르비아어" + +msgid "Swedish" +msgstr "스웨덴어" + +msgid "Swahili" +msgstr "스와힐리어" + +msgid "Tamil" +msgstr "타밀어" + +msgid "Telugu" +msgstr "텔루구어" + +msgid "Thai" +msgstr "태국어" + +msgid "Turkish" +msgstr "터키어" + +msgid "Tatar" +msgstr "타타르" + +msgid "Udmurt" +msgstr "이제프스크" + +msgid "Ukrainian" +msgstr "우크라이나어" + +msgid "Urdu" +msgstr "우르드어" + +msgid "Vietnamese" +msgstr "베트남어" + +msgid "Simplified Chinese" +msgstr "중국어 간체" + +msgid "Traditional Chinese" +msgstr "중국어 번체" + +msgid "Messages" +msgstr "메시지" + +msgid "Site Maps" +msgstr "사이트 맵" + +msgid "Static Files" +msgstr "정적 파일" + +msgid "Syndication" +msgstr "신디케이션" + +msgid "That page number is not an integer" +msgstr "페이지 번호가 정수가 아닙니다." + +msgid "That page number is less than 1" +msgstr "페이지 번호가 1보다 작습니다." + +msgid "That page contains no results" +msgstr "해당 페이지에 결과가 없습니다." + +msgid "Enter a valid value." +msgstr "올바른 값을 입력하세요." + +msgid "Enter a valid URL." +msgstr "올바른 URL을 입력하세요." + +msgid "Enter a valid integer." +msgstr "올바른 정수를 입력하세요." + +msgid "Enter a valid email address." +msgstr "올바른 이메일 주소를 입력하세요." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "문자, 숫자, '_', '-'만 가능합니다." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"유니코드 문자, 숫자, 언더스코어 또는 하이픈으로 구성된 올바른 내용을 입력하세" +"요." + +msgid "Enter a valid IPv4 address." +msgstr "올바른 IPv4 주소를 입력하세요." + +msgid "Enter a valid IPv6 address." +msgstr "올바른 IPv6 주소를 입력하세요." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "올바른 IPv4 혹은 IPv6 주소를 입력하세요." + +msgid "Enter only digits separated by commas." +msgstr "콤마로 구분된 숫자만 입력하세요." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"%(limit_value)s 안의 값을 입력해 주세요. (입력하신 값은 %(show_value)s입니" +"다.)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "%(limit_value)s 이하의 값을 입력해 주세요." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "%(limit_value)s 이상의 값을 입력해 주세요." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"이 값이 최소 %(limit_value)d 개의 글자인지 확인하세요(입력값 %(show_value)d " +"자)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"이 값이 최대 %(limit_value)d 개의 글자인지 확인하세요(입력값 %(show_value)d " +"자)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "전체 자릿수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "전체 유효자리 개수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "전체 유효자리 개수가 %(max)s 개를 넘지 않도록 해주세요." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"파일 확장자 '%(extension)s'는 허용되지 않습니다. 허용된 확장자 : " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "null 문자는 사용할 수 없습니다. " + +msgid "and" +msgstr "또한" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s의 %(field_labels)s 은/는 이미 존재합니다." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r 은/는 올바른 선택사항이 아닙니다." + +msgid "This field cannot be null." +msgstr "이 필드는 null 값을 사용할 수 없습니다. " + +msgid "This field cannot be blank." +msgstr "이 필드는 빈 칸으로 둘 수 없습니다." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s의 %(field_label)s은/는 이미 존재합니다." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s은/는 반드시 %(date_field_label)s %(lookup_type)s에 대해 유일" +"해야 합니다." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s 형식 필드" + +msgid "Integer" +msgstr "정수" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' 값은 정수를 입력 하여야 합니다." + +msgid "Big (8 byte) integer" +msgstr "큰 정수 (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' 값은 값이 없거나, 참 또는 거짓 중 하나 여야 합니다." + +msgid "Boolean (Either True or False)" +msgstr "boolean(참 또는 거짓)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "문자열(%(max_length)s 글자까지)" + +msgid "Comma-separated integers" +msgstr "정수(콤마로 구분)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' 값은 날짜 형식이 아닙니다. YYYY-MM-DD 형식이 되어야 합니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' 값은 올바른 형식(YYYY-MM-DD)이나 유효하지 않은 날자입니다." + +msgid "Date (without time)" +msgstr "날짜(시간 제외)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] 형식이어야 합니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' 값은 맞는 포맷이지만 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) 유효하" +"지 않은 date/time입니다." + +msgid "Date (with time)" +msgstr "날짜(시간 포함)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' 값은 10진수를 입력하여야 합니다." + +msgid "Decimal number" +msgstr "10진수" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. [DD] [HH:[MM:]]ss[.uuuuuu] 형식이" +"어야 합니다." + +msgid "Duration" +msgstr "지속시간" + +msgid "Email address" +msgstr "이메일 주소" + +msgid "File path" +msgstr "파일 경로" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' 값은 실수를 입력하여야 합니다." + +msgid "Floating point number" +msgstr "부동소수점 숫자" + +msgid "IPv4 address" +msgstr "IPv4 주소" + +msgid "IP address" +msgstr "IP 주소" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' 값은 값이 없거나, 참 또는 거짓 중 하나 이어야 합니다." + +msgid "Boolean (Either True, False or None)" +msgstr "boolean (참, 거짓 또는 none)" + +msgid "Positive integer" +msgstr "양의 정수" + +msgid "Positive small integer" +msgstr "작은 양의 정수" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "슬러그(%(max_length)s 까지)" + +msgid "Small integer" +msgstr "작은 정수" + +msgid "Text" +msgstr "텍스트" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' 값은 올바르지 않은 형식입니다. HH:MM[:ss[.uuuuuu]] 형식이어야 합" +"니다." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' 값은 올바른 형식(HH:MM[:ss[.uuuuuu]])이나, 유효하지 않은 시간입니" +"다." + +msgid "Time" +msgstr "시각" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Raw binary data" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' 은 유효하지 않은 UUID 입니다." + +msgid "File" +msgstr "파일" + +msgid "Image" +msgstr "이미지" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r 를 가지는 %(model)s 인스턴스가 존재하지 않습니다." + +msgid "Foreign Key (type determined by related field)" +msgstr "외래 키 (연관 필드에 의해 형식 결정)" + +msgid "One-to-one relationship" +msgstr "일대일 관계" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s 관계" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s 관계들" + +msgid "Many-to-many relationship" +msgstr "다대다 관계" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "필수 항목입니다." + +msgid "Enter a whole number." +msgstr "정수를 입력하세요." + +msgid "Enter a number." +msgstr "숫자를 입력하세요." + +msgid "Enter a valid date." +msgstr "올바른 날짜를 입력하세요." + +msgid "Enter a valid time." +msgstr "올바른 시각을 입력하세요." + +msgid "Enter a valid date/time." +msgstr "올바른 날짜/시각을 입력하세요." + +msgid "Enter a valid duration." +msgstr "올바른 기간을 입력하세요." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "등록된 파일이 없습니다. 인코딩 형식을 확인하세요." + +msgid "No file was submitted." +msgstr "파일이 전송되지 않았습니다." + +msgid "The submitted file is empty." +msgstr "입력하신 파일은 빈 파일입니다." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "파일이름의 길이가 최대 %(max)d 자인지 확인하세요(%(length)d 자)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "파일을 보내거나 취소 체크박스를 체크하세요. 또는 둘다 비워두세요." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"올바른 이미지를 업로드하세요. 업로드하신 파일은 이미지 파일이 아니거나 파일" +"이 깨져 있습니다." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "올바르게 선택해 주세요. %(value)s 이/가 선택가능항목에 없습니다." + +msgid "Enter a list of values." +msgstr "리스트를 입력하세요." + +msgid "Enter a complete value." +msgstr "완전한 값을 입력하세요." + +msgid "Enter a valid UUID." +msgstr "올바른 UUID를 입력하세요." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(%(name)s hidden 필드) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "관리폼 데이터가 없거나 변조되었습니다." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d 개 이하의 양식을 제출하세요." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d 개 이상의 양식을 제출하세요." + +msgid "Order" +msgstr "순서:" + +msgid "Delete" +msgstr "삭제" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s의 중복된 데이터를 고쳐주세요." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s의 중복된 데이터를 고쳐주세요. 유일한 값이어야 합니다." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s의 값은 %(date_field)s의 %(lookup)s에 대해 유일해야 합니다. 중" +"복된 데이터를 고쳐주세요." + +msgid "Please correct the duplicate values below." +msgstr "아래의 중복된 값들을 고쳐주세요." + +msgid "The inline value did not match the parent instance." +msgstr "Inline 값이 부모 인스턴스와 일치하지 않습니다." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "올바르게 선택해 주세요. 선택하신 것이 선택가능항목에 없습니다." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" 은/는 유효한 값이 아닙니다." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 은/는 %(current_timezone)s 시간대에서 해석될 수 없습니다; 정보" +"가 모호하거나 존재하지 않을 수 있습니다." + +msgid "Clear" +msgstr "취소" + +msgid "Currently" +msgstr "현재" + +msgid "Change" +msgstr "변경" + +msgid "Unknown" +msgstr "알 수 없습니다." + +msgid "Yes" +msgstr "예" + +msgid "No" +msgstr "아니오" + +msgid "yes,no,maybe" +msgstr "예,아니오,아마도" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 바이트" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "오후" + +msgid "a.m." +msgstr "오전" + +msgid "PM" +msgstr "오후" + +msgid "AM" +msgstr "오전" + +msgid "midnight" +msgstr "자정" + +msgid "noon" +msgstr "정오" + +msgid "Monday" +msgstr "월요일" + +msgid "Tuesday" +msgstr "화요일" + +msgid "Wednesday" +msgstr "수요일" + +msgid "Thursday" +msgstr "목요일" + +msgid "Friday" +msgstr "금요일" + +msgid "Saturday" +msgstr "토요일" + +msgid "Sunday" +msgstr "일요일" + +msgid "Mon" +msgstr "월요일" + +msgid "Tue" +msgstr "화요일" + +msgid "Wed" +msgstr "수요일" + +msgid "Thu" +msgstr "목요일" + +msgid "Fri" +msgstr "금요일" + +msgid "Sat" +msgstr "토요일" + +msgid "Sun" +msgstr "일요일" + +msgid "January" +msgstr "1월" + +msgid "February" +msgstr "2월" + +msgid "March" +msgstr "3월" + +msgid "April" +msgstr "4월" + +msgid "May" +msgstr "5월" + +msgid "June" +msgstr "6월" + +msgid "July" +msgstr "7월" + +msgid "August" +msgstr "8월" + +msgid "September" +msgstr "9월" + +msgid "October" +msgstr "10월" + +msgid "November" +msgstr "11월" + +msgid "December" +msgstr "12월" + +msgid "jan" +msgstr "1월" + +msgid "feb" +msgstr "2월" + +msgid "mar" +msgstr "3월" + +msgid "apr" +msgstr "4월" + +msgid "may" +msgstr "5월" + +msgid "jun" +msgstr "6월" + +msgid "jul" +msgstr "7월" + +msgid "aug" +msgstr "8월" + +msgid "sep" +msgstr "9월" + +msgid "oct" +msgstr "10월" + +msgid "nov" +msgstr "11월" + +msgid "dec" +msgstr "12월" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1월" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2월" + +msgctxt "abbrev. month" +msgid "March" +msgstr "3월" + +msgctxt "abbrev. month" +msgid "April" +msgstr "4월" + +msgctxt "abbrev. month" +msgid "May" +msgstr "5월" + +msgctxt "abbrev. month" +msgid "June" +msgstr "6월" + +msgctxt "abbrev. month" +msgid "July" +msgstr "7월" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8월" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9월" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10월" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11월" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12월" + +msgctxt "alt. month" +msgid "January" +msgstr "1월" + +msgctxt "alt. month" +msgid "February" +msgstr "2월" + +msgctxt "alt. month" +msgid "March" +msgstr "3월" + +msgctxt "alt. month" +msgid "April" +msgstr "4월" + +msgctxt "alt. month" +msgid "May" +msgstr "5월" + +msgctxt "alt. month" +msgid "June" +msgstr "6월" + +msgctxt "alt. month" +msgid "July" +msgstr "7월" + +msgctxt "alt. month" +msgid "August" +msgstr "8월" + +msgctxt "alt. month" +msgid "September" +msgstr "9월" + +msgctxt "alt. month" +msgid "October" +msgstr "10월" + +msgctxt "alt. month" +msgid "November" +msgstr "11월" + +msgctxt "alt. month" +msgid "December" +msgstr "12월" + +msgid "This is not a valid IPv6 address." +msgstr "올바른 IPv6 주소가 아닙니다." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s ..." + +msgid "or" +msgstr "또는" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d년" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d개월" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d주" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d일" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d시간" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d분" + +msgid "0 minutes" +msgstr "0분" + +msgid "Forbidden" +msgstr "Forbidden" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF 검증에 실패했습니다. 요청을 중단하였습니다." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"이 메세지가 보이는 이유는 이 HTTPS 사이트가 당신의 브라우저로부터 '참조 헤" +"더'를 요구하지만, 아무것도 받기 못하였기 때문입니다. 이 헤더는 보안상의 문제" +"로 필요하며, 제3자에 의해 당신의 브라우저가 해킹당하고 있지 않다는 것을 보장" +"합니다." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"만약 브라우저 설정에서 '참조' 헤더를 비활성화 시켰을 경우, 적어도 이 사이트" +"나 HTTPS 연결, '동일-출처' 요청에 대해서는 이를 다시 활성화 시키십시오. " + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"태그나 'Referrer-Policy: no-" +"referrer' 헤더를 포함하고 있다면, 제거해주시기 바랍니다. CSRF 방지를 위한 리" +"퍼러 검사를 위해 'Referer' 헤더가 필요합니다. 개인 정보에 대해 우려가 있는 경" +"우, 서드 파티 사이트에 대한 링크에 와 같은 대안을 " +"사용할 수 있습니다." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"이 메세지가 보이는 이유는 사이트가 폼을 제출할 때 CSRF 쿠키를 필요로 하기 때" +"문입니다. 이 쿠키는 보안상의 이유로 필요하며, 제3자에 의해 당신의 브라우저가 " +"해킹당하고 있지 않다는 것을 보장합니다." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"만약 브라우저 설정에서 쿠키를 비활성화 시켰을 경우, 적어도 이 사이트나 '동일-" +"출처' 요청에 대해서는 활성화 시키십시오." + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True 로 더 많은 정보를 확인할 수 있습니다." + +msgid "No year specified" +msgstr "년도가 없습니다." + +msgid "Date out of range" +msgstr "유효 범위 밖의 날짜" + +msgid "No month specified" +msgstr "월이 없습니다." + +msgid "No day specified" +msgstr "날짜가 없습니다." + +msgid "No week specified" +msgstr "주가 없습니다." + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr " %(verbose_name_plural)s를 사용할 수 없습니다." + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Future 모듈 %(verbose_name_plural)s을 사용할 수 없습니다. %(class_name)s." +"allow_future가 False 입니다." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "날짜 문자열 '%(datestr)s'이 표준 형식 '%(format)s'과 다릅니다." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "쿼리 결과에 %(verbose_name)s가 없습니다." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "'마지막' 페이지가 아니거나, 정수형으로 변환할 수 없습니다." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Invalid page (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "빈 리스트이고 '%(class_name)s.allow_empty'가 False입니다." + +msgid "Directory indexes are not allowed here." +msgstr "디렉토리 인덱스는 이곳에 사용할 수 없습니다." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 가 존재하지 않습니다." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index of %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: 마감에 쫓기는 완벽주의자를 위한 웹 프레임워크" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Django %(version)s릴리스 노트 보기" + +msgid "The install worked successfully! Congratulations!" +msgstr "성공적으로 설치되었습니다! 축하합니다!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"이 페이지는 어떤 URL도 지정되지 않았고, settings 파일에 DEBUG=True가 설정되어 있을 때 표시됩니다." + +msgid "Django Documentation" +msgstr "Django 문서" + +msgid "Topics, references, & how-to's" +msgstr "주제, 레퍼런스, & 입문참조하다" + +msgid "Tutorial: A Polling App" +msgstr "튜토리얼: 폴링 애플리케이션" + +msgid "Get started with Django" +msgstr "Django와 함께 시작하기" + +msgid "Django Community" +msgstr "Django 커뮤니티" + +msgid "Connect, get help, or contribute" +msgstr "연결하고, 도움을 받거나 기여하기" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11df32b461ce9b7d432f7ec8b326b004d6657a37 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxlijB1@4e^9M^&KZ78; zG9-9GzCnu^pfCk79D_KHLjos&#xyXPfh11C8nBRp^)`*yfP)Q4Lk6;K2D7jUImnaz zE!cu>QndrO;SQ<23-{U?oPzs!9Ufo~cJT&0)TsSEFSxaF{q~aYk3N3jyQ9zFeMaQl z#g4bNk_j*`dZ}n4j27BtL+A_Lf}aXczEbS?ENTeI77!56K0t7Q8gp;xed(`B@8pYXt>e zGs~0+r(;HiH_=46MCZccs&Ij#!YTD0{p%-?CO4nB`@g!YSYaG{{3}7~CaR*Ys6<{->Y6B*A}lM{rI%&ZJXV!@ttuaXq0VXY z_Rx%99TtuHz&aloXE1#7)DT^_)VydKC(dcJXXuvg8g9oGyuRB!J+nY~^V+g{!ocj> zZqM@!=r;Rp$2fKREu$AmEaS{ETF$xMyciVR;T8MLcEIad&lz&%;D{JH7TIfYifkr6 Yrc?3QbpN5*xj$o*Gfwz#Iv?o&0-q8k#sB~S literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/formats.py new file mode 100644 index 00000000..5183a782 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ko/formats.py @@ -0,0 +1,52 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y년 n월 j일' +TIME_FORMAT = 'A g:i' +DATETIME_FORMAT = 'Y년 n월 j일 g:i A' +YEAR_MONTH_FORMAT = 'Y년 n월' +MONTH_DAY_FORMAT = 'n월 j일' +SHORT_DATE_FORMAT = 'Y-n-j.' +SHORT_DATETIME_FORMAT = 'Y-n-j H:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' + # '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' + # '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' + # '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' + # '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' + '%Y년 %m월 %d일', # '2006년 10월 25일', with localized suffix. +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '14:30:59' + '%H:%M:%S.%f', # '14:30:59.000200' + '%H:%M', # '14:30' + '%H시 %M분 %S초', # '14시 30분 59초' + '%H시 %M분', # '14시 30분' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' + + '%Y년 %m월 %d일 %H시 %M분 %S초', # '2006년 10월 25일 14시 30분 59초' + '%Y년 %m월 %d일 %H시 %M분', # '2006년 10월 25일 14시 30분' +] + +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = ',' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..661e98ecf5dba1b2f904ae623c924c4151b1db83 GIT binary patch literal 8069 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, 2011,2013 +# sim0n , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/django/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabesch" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "Bulgaresch" + +msgid "Belarusian" +msgstr "Wäissrussesch" + +msgid "Bengali" +msgstr "Bengalesch" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Bosnesch" + +msgid "Catalan" +msgstr "Katalanesch" + +msgid "Czech" +msgstr "Tschechesch" + +msgid "Welsh" +msgstr "Walisesch" + +msgid "Danish" +msgstr "Dänesch" + +msgid "German" +msgstr "Däitsch" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Griichesch" + +msgid "English" +msgstr "Englesch" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Britesch Englesch" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "Spuenesch" + +msgid "Argentinian Spanish" +msgstr "Argentinesch Spuenesch" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexikanesch Spuenesch" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Estonesch" + +msgid "Basque" +msgstr "Baskesch" + +msgid "Persian" +msgstr "Persesch" + +msgid "Finnish" +msgstr "Finnesch" + +msgid "French" +msgstr "Franséisch" + +msgid "Frisian" +msgstr "Frisesch" + +msgid "Irish" +msgstr "Iresch" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galesch" + +msgid "Hebrew" +msgstr "Hebräesch" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatesch" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungaresch" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesesch" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islännesch" + +msgid "Italian" +msgstr "Italienesch" + +msgid "Japanese" +msgstr "Japanesch" + +msgid "Georgian" +msgstr "Georgesch" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kanadesch" + +msgid "Korean" +msgstr "Koreanesch" + +msgid "Luxembourgish" +msgstr "Lëtzebuergesch" + +msgid "Lithuanian" +msgstr "Lithuanesesch" + +msgid "Latvian" +msgstr "Lättesch" + +msgid "Macedonian" +msgstr "Macedonesch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolesch" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Hollännesch" + +msgid "Norwegian Nynorsk" +msgstr "Norwegesch Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polnesch" + +msgid "Portuguese" +msgstr "Portugisesch" + +msgid "Brazilian Portuguese" +msgstr "Brasilianesch Portugisesch" + +msgid "Romanian" +msgstr "Rumänesch" + +msgid "Russian" +msgstr "Russesch" + +msgid "Slovak" +msgstr "Slowakesch" + +msgid "Slovenian" +msgstr "Slowenesch" + +msgid "Albanian" +msgstr "Albanesch" + +msgid "Serbian" +msgstr "Serbesch" + +msgid "Serbian Latin" +msgstr "Serbesch Latäinesch" + +msgid "Swedish" +msgstr "Schwedesch" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tierkesch" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Ukrainesch" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "Vietnamesesch" + +msgid "Simplified Chinese" +msgstr "Einfach d'Chinesesch" + +msgid "Traditional Chinese" +msgstr "Traditionell d'Chinesesch" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Gëff en validen Wärt an." + +msgid "Enter a valid URL." +msgstr "Gëff eng valid URL an." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Gëff eng valid e-mail Adress an." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Gëff eng valid IPv4 Adress an." + +msgid "Enter a valid IPv6 address." +msgstr "Gëff eng valid IPv6 Adress an." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Gëff eng valid IPv4 oder IPv6 Adress an." + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "an" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "Zuel" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Grouss (8 byte) Zuel" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (ouni Zäit)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (mat Zäit)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Dezimalzuel" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-mail Adress" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Kommazuel" + +msgid "IPv4 address" +msgstr "IPv4 Adress" + +msgid "IP address" +msgstr "IP Adress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "Positiv Zuel" + +msgid "Positive small integer" +msgstr "Kleng positiv Zuel" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "Kleng Zuel" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Zäit" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rei Binär Daten" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fichier" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "Et ass keng Datei geschéckt ginn." + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "Gëff eng Lescht vun Wäerter an." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Sortéier" + +msgid "Delete" +msgstr "Läsch" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Maach eidel" + +msgid "Currently" +msgstr "Momentan" + +msgid "Change" +msgstr "Änner" + +msgid "Unknown" +msgstr "Onbekannt" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "jo,nee,vläit" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "Méindeg" + +msgid "Tuesday" +msgstr "Dënschdeg" + +msgid "Wednesday" +msgstr "Mëttwoch" + +msgid "Thursday" +msgstr "Donneschdes" + +msgid "Friday" +msgstr "Freides" + +msgid "Saturday" +msgstr "Samschdes" + +msgid "Sunday" +msgstr "Sonndes" + +msgid "Mon" +msgstr "Mei" + +msgid "Tue" +msgstr "Dën" + +msgid "Wed" +msgstr "Mett" + +msgid "Thu" +msgstr "Don" + +msgid "Fri" +msgstr "Fre" + +msgid "Sat" +msgstr "Sam" + +msgid "Sun" +msgstr "Son" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "Abrell" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mär" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "März" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abrell" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "März" + +msgctxt "alt. month" +msgid "April" +msgstr "Abrell" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "oder" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d Joer" +msgstr[1] "%d Joren" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d Mount" +msgstr[1] "%d Meint" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d Woch" +msgstr[1] "%d Wochen" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Dag" +msgstr[1] "%d Deeg" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d Stonn" +msgstr[1] "%d Stonnen" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d Minutt" +msgstr[1] "%d Minutten" + +msgid "0 minutes" +msgstr "0 Minutten" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c474f7a62364949cc9bc4c640789b1a70471d105 GIT binary patch literal 27423 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po new file mode 100644 index 00000000..d398d13b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/LC_MESSAGES/django.po @@ -0,0 +1,1287 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kostas , 2011 +# lauris , 2011 +# Matas Dailyda , 2015-2017 +# naktinis , 2012 +# Nikolajus Krauklis , 2013 +# Povilas Balzaravičius , 2011-2012 +# Simonas Kazlauskas , 2012-2014 +# Vytautas Astrauskas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-04 11:04+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "Afrikiečių" + +msgid "Arabic" +msgstr "Arabų" + +msgid "Asturian" +msgstr "Austrų" + +msgid "Azerbaijani" +msgstr "Azerbaidžaniečių" + +msgid "Bulgarian" +msgstr "Bulgarų" + +msgid "Belarusian" +msgstr "Gudų" + +msgid "Bengali" +msgstr "Bengalų" + +msgid "Breton" +msgstr "Bretonų" + +msgid "Bosnian" +msgstr "Bosnių" + +msgid "Catalan" +msgstr "Katalonų" + +msgid "Czech" +msgstr "Čekų" + +msgid "Welsh" +msgstr "Velso" + +msgid "Danish" +msgstr "Danų" + +msgid "German" +msgstr "Vokiečių" + +msgid "Lower Sorbian" +msgstr "Žemutinė Sorbų" + +msgid "Greek" +msgstr "Graikų" + +msgid "English" +msgstr "Anglų" + +msgid "Australian English" +msgstr "Australų Anlgų" + +msgid "British English" +msgstr "Britų Anglų" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Ispanų" + +msgid "Argentinian Spanish" +msgstr "Argentiniečių Ispanų" + +msgid "Colombian Spanish" +msgstr "Kolumbų Ispanų" + +msgid "Mexican Spanish" +msgstr "Meksikiečių Ispanų" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvos Ispanijos" + +msgid "Venezuelan Spanish" +msgstr "Venesuelos Ispanų" + +msgid "Estonian" +msgstr "Estų" + +msgid "Basque" +msgstr "Baskų" + +msgid "Persian" +msgstr "Persų" + +msgid "Finnish" +msgstr "Suomių" + +msgid "French" +msgstr "Prancūzų" + +msgid "Frisian" +msgstr "Fryzų" + +msgid "Irish" +msgstr "Airių" + +msgid "Scottish Gaelic" +msgstr "Škotų Gėlų" + +msgid "Galician" +msgstr "Galų" + +msgid "Hebrew" +msgstr "Hebrajų" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatų" + +msgid "Upper Sorbian" +msgstr "Aukštutinė Sorbų" + +msgid "Hungarian" +msgstr "Vengrų" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneziečių" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandų" + +msgid "Italian" +msgstr "Italų" + +msgid "Japanese" +msgstr "Japonų" + +msgid "Georgian" +msgstr "Gruzinų" + +msgid "Kabyle" +msgstr "Kabilų" + +msgid "Kazakh" +msgstr "Kazachų" + +msgid "Khmer" +msgstr "Khmerų" + +msgid "Kannada" +msgstr "Dravidų" + +msgid "Korean" +msgstr "Korėjiečių" + +msgid "Luxembourgish" +msgstr "Liuksemburgų" + +msgid "Lithuanian" +msgstr "Lietuvių" + +msgid "Latvian" +msgstr "Latvių" + +msgid "Macedonian" +msgstr "Makedonų" + +msgid "Malayalam" +msgstr "Malajalių" + +msgid "Mongolian" +msgstr "Mongolų" + +msgid "Marathi" +msgstr "Marati" + +msgid "Burmese" +msgstr "Mjanmų" + +msgid "Norwegian Bokmål" +msgstr "Norvegų Bokmal" + +msgid "Nepali" +msgstr "Nepalų" + +msgid "Dutch" +msgstr "Olandų" + +msgid "Norwegian Nynorsk" +msgstr "Norvegų Nynorsk" + +msgid "Ossetic" +msgstr "Osetinų" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "Lenkų" + +msgid "Portuguese" +msgstr "Protugalų" + +msgid "Brazilian Portuguese" +msgstr "Brazilijos Portugalų" + +msgid "Romanian" +msgstr "Rumunų" + +msgid "Russian" +msgstr "Rusų" + +msgid "Slovak" +msgstr "Slovakų" + +msgid "Slovenian" +msgstr "Slovėnų" + +msgid "Albanian" +msgstr "Albanų" + +msgid "Serbian" +msgstr "Serbų" + +msgid "Serbian Latin" +msgstr "Serbų Lotynų" + +msgid "Swedish" +msgstr "Švedų" + +msgid "Swahili" +msgstr "Svahili" + +msgid "Tamil" +msgstr "Tamilų" + +msgid "Telugu" +msgstr "Telugų" + +msgid "Thai" +msgstr "Tailando" + +msgid "Turkish" +msgstr "Turkų" + +msgid "Tatar" +msgstr "Totorių" + +msgid "Udmurt" +msgstr "Udmurtų" + +msgid "Ukrainian" +msgstr "Ukrainiečių" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamiečių" + +msgid "Simplified Chinese" +msgstr "Supaprastinta kinų" + +msgid "Traditional Chinese" +msgstr "Tradicinė kinų" + +msgid "Messages" +msgstr "Žinutės" + +msgid "Site Maps" +msgstr "Tinklalapio struktūros" + +msgid "Static Files" +msgstr "Statiniai failai" + +msgid "Syndication" +msgstr "Sindikacija" + +msgid "That page number is not an integer" +msgstr "To puslapio numeris nėra sveikasis skaičius." + +msgid "That page number is less than 1" +msgstr "To numerio puslapis yra mažesnis už 1" + +msgid "That page contains no results" +msgstr "Tas puslapis neturi jokių rezultatų" + +msgid "Enter a valid value." +msgstr "Įveskite tinkamą reikšmę." + +msgid "Enter a valid URL." +msgstr "Įveskite tinkamą URL adresą." + +msgid "Enter a valid integer." +msgstr "Įveskite tinkamą sveikąjį skaičių." + +msgid "Enter a valid email address." +msgstr "Įveskite teisingą el. pašto adresą." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Šią reikšmę gali sudaryti tik raidės, skaičiai, pabraukimo arba paprasto " +"brūkšnio simboliai." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Įveskite teisingą adresą sudarytą iš Unikodo raidžių, skaičių, pabraukimo " +"arba paprastų brūkšnių." + +msgid "Enter a valid IPv4 address." +msgstr "Įveskite validų IPv4 adresą." + +msgid "Enter a valid IPv6 address." +msgstr "Įveskite validų IPv6 adresą." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Įveskite validų IPv4 arba IPv6 adresą." + +msgid "Enter only digits separated by commas." +msgstr "Įveskite skaitmenis atskirtus kableliais." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Įsitikinkite, kad reikšmę sudaro %(limit_value)s simbolių (dabar yra " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Įsitikinkite, kad reikšmė yra mažesnė arba lygi %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Įsitikinkite, kad reikšmė yra didesnė arba lygi %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklo " +"(dabartinis ilgis %(show_value)d)." +msgstr[1] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[2] "" +"Įsitikinkite, kad reikšmė sudaryta iš nemažiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklo " +"(dabartinis ilgis %(show_value)d)." +msgstr[1] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." +msgstr[2] "" +"Įsitikinkite, kad reikšmė sudaryta iš nedaugiau kaip %(limit_value)d ženklų " +"(dabartinis ilgis %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo." +msgstr[1] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys." +msgstr[2] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo po kablelio." +msgstr[1] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys po kablelio." +msgstr[2] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų po kablelio." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmuo prieš kablelį." +msgstr[1] "" +"Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenys prieš kablelį." +msgstr[2] "" +"Įsitikinkite, kad yra nedaugiau nei %(max)s skaitmenų prieš kablelį." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bylos tipas '%(extension)s' negalimas. Galimi tipai yra: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nuliniai simboliai neleidžiami." + +msgid "and" +msgstr "ir" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s su šiais %(field_labels)s jau egzistuoja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Reikšmės %(value)r rinktis negalima." + +msgid "This field cannot be null." +msgstr "Šis laukas negali būti null." + +msgid "This field cannot be blank." +msgstr "Lauką privaloma užpildyti." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s su šiuo %(field_label)s jau egzistuoja." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s privalo būti unikalus %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lauko tipas: %(field_type)s " + +msgid "Integer" +msgstr "Sveikas skaičius" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' turi būti sveikas skaičius." + +msgid "Big (8 byte) integer" +msgstr "Didelis (8 baitų) sveikas skaičius" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' reikšmė turi būti arba True, arba False." + +msgid "Boolean (Either True or False)" +msgstr "Loginė reikšmė (Tiesa arba Netiesa)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Eilutė (ilgis iki %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Kableliais atskirti sveikieji skaičiai" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' reikšmė yra netinkamu datos formatu. Reikšmė turi būti YYYY-MM-" +"DD formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' reikšmė yra teisingo (YYYY-MM-DD) formato, tačiau tai nėra " +"teisinga data." + +msgid "Date (without time)" +msgstr "Data (be laiko)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' reikšmė yra teisingo (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"formato, tačiau tai nėra teisinga data ar laikas." + +msgid "Date (with time)" +msgstr "Data (su laiku)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' reikšmė turi būti dešimtainis skaičius." + +msgid "Decimal number" +msgstr "Dešimtainis skaičius" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta [DD] " +"[HH:[MM:]]ss[.uuuuuu] formatu." + +msgid "Duration" +msgstr "Trukmė" + +msgid "Email address" +msgstr "El. pašto adresas" + +msgid "File path" +msgstr "Kelias iki failo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' reikšmė turi būti realus skaičius." + +msgid "Floating point number" +msgstr "Realus skaičius" + +msgid "IPv4 address" +msgstr "IPv4 adresas" + +msgid "IP address" +msgstr "IP adresas" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' reikšmė turi būti None, True arba False." + +msgid "Boolean (Either True, False or None)" +msgstr "Loginė reikšmė (Tiesa, Netiesa arba Nieko)" + +msgid "Positive integer" +msgstr "Teigiamas sveikasis skaičius" + +msgid "Positive small integer" +msgstr "Nedidelis teigiamas sveikasis skaičius" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Unikalus adresas (iki %(max_length)s ženklų)" + +msgid "Small integer" +msgstr "Nedidelis sveikasis skaičius" + +msgid "Text" +msgstr "Tekstas" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' reikšmė yra neteisingo formato. Reikšmė turi būti pateikta HH:" +"MM[:ss[.uuuuuu]] formatu." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' reikšmė yra teisingo (HH:MM[:ss[.uuuuuu]]) formato, tačiau tai " +"nėra teisingas laikas." + +msgid "Time" +msgstr "Laikas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Neapdorota informacija" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' yra netinkama UUID reikšmė." + +msgid "File" +msgstr "Failas" + +msgid "Image" +msgstr "Paveiksliukas" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s objektas su %(field)s %(value)r neegzistuoja." + +msgid "Foreign Key (type determined by related field)" +msgstr "Išorinis raktas (tipas nustatomas susijusiame lauke)" + +msgid "One-to-one relationship" +msgstr "Sąryšis vienas su vienu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s sąryšis" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s sąryšiai" + +msgid "Many-to-many relationship" +msgstr "Sąryšis daug su daug" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Šis laukas yra privalomas." + +msgid "Enter a whole number." +msgstr "Įveskite pilną skaičių." + +msgid "Enter a number." +msgstr "Įveskite skaičių." + +msgid "Enter a valid date." +msgstr "Įveskite tinkamą datą." + +msgid "Enter a valid time." +msgstr "Įveskite tinkamą laiką." + +msgid "Enter a valid date/time." +msgstr "Įveskite tinkamą datą/laiką." + +msgid "Enter a valid duration." +msgstr "Įveskite tinkamą trukmę." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nebuvo nurodytas failas. Patikrinkite formos koduotę." + +msgid "No file was submitted." +msgstr "Failas nebuvo nurodytas." + +msgid "The submitted file is empty." +msgstr "Nurodytas failas yra tuščias." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklo (dabartinis ilgis %(length)d)." +msgstr[1] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklų (dabartinis ilgis %(length)d)." +msgstr[2] "" +"Įsitikinkite, kad failo pavadinimas sudarytas iš nedaugiau kaip %(max)d " +"ženklų (dabartinis ilgis %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Nurodykite failą arba pažymėkite išvalyti. Abu pasirinkimai negalimi." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Atsiųskite tinkamą paveiksliuką. Failas, kurį siuntėte nebuvo paveiksliukas, " +"arba buvo sugadintas." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Nurodykite tinkamą reikšmę. %(value)s nėra galimas pasirinkimas." + +msgid "Enter a list of values." +msgstr "Įveskite reikšmių sarašą." + +msgid "Enter a complete value." +msgstr "Įveskite pilną reikšmę." + +msgid "Enter a valid UUID." +msgstr "Įveskite tinkamą UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Paslėptas laukelis %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm duomenys buvo sugadinti arba neegzistuoja" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prašome pateikti %d arba mažiau formų." +msgstr[1] "Prašome pateikti %d arba mažiau formų." +msgstr[2] "Prašome pateikti %d arba mažiau formų." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prašome pateikti %d arba daugiau formų." +msgstr[1] "Prašome pateikti %d arba daugiau formų." +msgstr[2] "Prašome pateikti %d arba daugiau formų." + +msgid "Order" +msgstr "Nurodyti" + +msgid "Delete" +msgstr "Ištrinti" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Pataisykite pasikartojančius duomenis laukui %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Pataisykite pasikartojančius duomenis laukui %(field)s. Duomenys privalo " +"būti unikalūs." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Pataisykite pasikartojančius duomenis laukui %(field_name)s. Duomenys " +"privalo būti unikalūs %(lookup)s peržiūroms per %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Pataisykite žemiau esančias pasikartojančias reikšmes." + +msgid "The inline value did not match the parent instance." +msgstr "Reikšmė nesutapo su pirminiu objektu." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Pasirinkite tinkamą reikšmę. Parinkta reikšmė nėra galima." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nėra tinkama reikšmė." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Nepavyko interpretuoti %(datetime)s %(current_timezone)s laiko juostoje; " +"Data gali turėti keletą reikšmių arba neegzistuoti." + +msgid "Clear" +msgstr "Išvalyti" + +msgid "Currently" +msgstr "Šiuo metu" + +msgid "Change" +msgstr "Pakeisti" + +msgid "Unknown" +msgstr "Nežinomas" + +msgid "Yes" +msgstr "Taip" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "taip,ne,galbūt" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baitas" +msgstr[1] "%(size)d baitai" +msgstr[2] "%(size)d baitai" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "vidurnaktis" + +msgid "noon" +msgstr "vidurdienis" + +msgid "Monday" +msgstr "Pirmadienis" + +msgid "Tuesday" +msgstr "Antradienis" + +msgid "Wednesday" +msgstr "Trečiadienis" + +msgid "Thursday" +msgstr "Ketvirtadienis" + +msgid "Friday" +msgstr "Penktadienis" + +msgid "Saturday" +msgstr "Šeštadienis" + +msgid "Sunday" +msgstr "Sekmadienis" + +msgid "Mon" +msgstr "Pr" + +msgid "Tue" +msgstr "A" + +msgid "Wed" +msgstr "T" + +msgid "Thu" +msgstr "K" + +msgid "Fri" +msgstr "P" + +msgid "Sat" +msgstr "Š" + +msgid "Sun" +msgstr "S" + +msgid "January" +msgstr "sausis" + +msgid "February" +msgstr "vasaris" + +msgid "March" +msgstr "kovas" + +msgid "April" +msgstr "balandis" + +msgid "May" +msgstr "gegužė" + +msgid "June" +msgstr "birželis" + +msgid "July" +msgstr "liepa" + +msgid "August" +msgstr "rugpjūtis" + +msgid "September" +msgstr "rugsėjis" + +msgid "October" +msgstr "spalis" + +msgid "November" +msgstr "lapkritis" + +msgid "December" +msgstr "gruodis" + +msgid "jan" +msgstr "sau" + +msgid "feb" +msgstr "vas" + +msgid "mar" +msgstr "kov" + +msgid "apr" +msgstr "bal" + +msgid "may" +msgstr "geg" + +msgid "jun" +msgstr "bir" + +msgid "jul" +msgstr "lie" + +msgid "aug" +msgstr "rugp" + +msgid "sep" +msgstr "rugs" + +msgid "oct" +msgstr "spa" + +msgid "nov" +msgstr "lap" + +msgid "dec" +msgstr "grd" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "saus." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "vas." + +msgctxt "abbrev. month" +msgid "March" +msgstr "kov." + +msgctxt "abbrev. month" +msgid "April" +msgstr "bal." + +msgctxt "abbrev. month" +msgid "May" +msgstr "geg." + +msgctxt "abbrev. month" +msgid "June" +msgstr "birž." + +msgctxt "abbrev. month" +msgid "July" +msgstr "liep." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "rugpj." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "rugs." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "spal." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "lapkr." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "gruod." + +msgctxt "alt. month" +msgid "January" +msgstr "sausio" + +msgctxt "alt. month" +msgid "February" +msgstr "vasario" + +msgctxt "alt. month" +msgid "March" +msgstr "kovo" + +msgctxt "alt. month" +msgid "April" +msgstr "balandžio" + +msgctxt "alt. month" +msgid "May" +msgstr "gegužės" + +msgctxt "alt. month" +msgid "June" +msgstr "birželio" + +msgctxt "alt. month" +msgid "July" +msgstr "liepos" + +msgctxt "alt. month" +msgid "August" +msgstr "rugpjūčio" + +msgctxt "alt. month" +msgid "September" +msgstr "rugsėjo" + +msgctxt "alt. month" +msgid "October" +msgstr "spalio" + +msgctxt "alt. month" +msgid "November" +msgstr "lapkričio" + +msgctxt "alt. month" +msgid "December" +msgstr "gruodžio" + +msgid "This is not a valid IPv6 address." +msgstr "Tai nėra teisingas IPv6 adresas." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "arba" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d metas" +msgstr[1] "%d metai" +msgstr[2] "%d metų" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mėnuo" +msgstr[1] "%d mėnesiai" +msgstr[2] "%d mėnesių" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d savaitė" +msgstr[1] "%d savaitės" +msgstr[2] "%d savaičių" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diena" +msgstr[1] "%d dienos" +msgstr[2] "%d dienų" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d valanda" +msgstr[1] "%d valandos" +msgstr[2] "%d valandų" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutė" +msgstr[1] "%d minutės" +msgstr[2] "%d minučių" + +msgid "0 minutes" +msgstr "0 minučių" + +msgid "Forbidden" +msgstr "Uždrausta" + +msgid "CSRF verification failed. Request aborted." +msgstr "Nepavyko CSRF patvirtinimas. Užklausa nutraukta." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Jūs matote šią žinutę nes šis HTTPS puslapis reikalauja kad Jūsų naršyklė " +"siųstų 'Referer header', bet jis nebuvo išsiųstas. Šis 'Header' " +"reikalaujamas saugumo sumetimais, kad užtikrinti jog jūsų naršyklė nėra " +"užgrobiama trečiųjų asmenų." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jeigu Jūsų naršyklėje išjungti 'Referer headers', prašome juos įjungti, bent " +"jau šitame tinklalapyje, arba HTTPS prisijungimams, arba 'same-origin' " +"užklausoms." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jei naudojate žymeną " +"pridedate 'Referrer-Policy: no-referrer' antraštę, prašome juo panaikinti. " +"CSRF apsauga reikalauja 'Referer' antraštės vykdyti griežtą patikrinimą. Jei " +"esate susirūpinę privatumu, naudokite tokias alternatyvas nuorodoms į " +"išorinius tinklalapius kaip ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Jūs matote šią žinutę nes šis puslapis reikalauja CSRF slapuko, kai " +"pateikiama forma. Slapukas reikalaujamas saugumo sumetimais, kad užtikrinti " +"jog jūsų naršyklė nėra užgrobiama trečiųjų asmenų." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeigu Jūsų naršyklėje išjungti slapukai, prašome juos įjungti, bent jau " +"šitame tinklalapyje, arba 'same-origin' užklausoms." + +msgid "More information is available with DEBUG=True." +msgstr "Gauti daugiau informacijos galima su DEBUG=True nustatymu." + +msgid "No year specified" +msgstr "Nenurodyti metai" + +msgid "Date out of range" +msgstr "Data išeina iš ribų" + +msgid "No month specified" +msgstr "Nenurodytas mėnuo" + +msgid "No day specified" +msgstr "Nenurodyta diena" + +msgid "No week specified" +msgstr "Nenurodyta savaitė" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nėra %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Ateities %(verbose_name_plural)s nėra prieinami, nes %(class_name)s." +"allow_future yra False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data '%(datestr)s' neatitinka formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Atitinkantis užklausą %(verbose_name)s nerastas" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Puslapis nėra 'paskutinis', taip pat negali būti paverstas į sveiką skaičių." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neegzistuojantis puslapis (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tuščias sąrašas ir '%(class_name)s.allow_empty' yra False." + +msgid "Directory indexes are not allowed here." +msgstr "Aplankų indeksai čia neleidžiami." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neegzistuoja" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s indeksas" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Žiniatinklio karkasas perfekcionistams su terminais." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Žiūrėti Django %(version)s išleidimo " +"pastabas" + +msgid "The install worked successfully! Congratulations!" +msgstr "Diegimas pavyko! Sveikiname!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Jūs matote šią žinutę dėl to kad Django nustatymų faile įvesta DEBUG = True ir Jūs nenustatėte jokių URL'ų." + +msgid "Django Documentation" +msgstr "Django dokumentacija" + +msgid "Topics, references, & how-to's" +msgstr "Temos, nuorodos ir & kaip tai padaryti" + +msgid "Tutorial: A Polling App" +msgstr "Pamoka: Apklausos aplikacija" + +msgid "Get started with Django" +msgstr "Pradėti su Django" + +msgid "Django Community" +msgstr "Django Bendrija" + +msgid "Connect, get help, or contribute" +msgstr "Prisijunk, gauk pagalbą arba prisidėk" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c0d5e9b8f6a815826f6572ad16cf266b094e858 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx6?H z*PL?g(U*3y!8XmVSpM^y`47XI<#LfCOI0ZQAxlvYVQ{=EB=}06#e^I{Aqr?jLkguJ zjncp%1~MoES(Jqw%0V6qP#mXG9!hWmWvDo#a4*aaK1+>UjETwI#5c#nsm zuziI!k2D!R$a5CYc{~S1fxvkJXYJLRsBVjsTbv%0VkK~+AhQj^tiZ{_F1u4vmIOgP z?##y4p!o!a^_3(g#%PdZ?76bVFa<)52q# zT%>YdL8Z26NOninWYIt+qbKi!YM40&bxRU8TUHgL8yjl7s4ZGCsq0-;GwkE8rw5d1 z*Xe0`SZUd6$G(xI@2Ii0^_0G8ME!Ks*m{!eY(H9(*W1!%PZqCjUFwUPXs8;ocU4mt zmG%*Nhpdkn7kUn;(}gY%ZMn0^h;<<0mZoetWPS;Op6N;9|q^ zeC*%){A%hChIbC|zkWK7%P;JS=ew&FhRI+$p5ftaI>K&faj?6@quJaWEEj^mzR!R5 nX0URdFX1N_U2-sVVrNnm*?$=(Mep~9DeU!u#_A7K3p@M+A+-Bj literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/formats.py new file mode 100644 index 00000000..4fd47c0f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lt/formats.py @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'Y \m. E j \d.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'Y \m. E j \d., H:i' +YEAR_MONTH_FORMAT = r'Y \m. F' +MONTH_DAY_FORMAT = r'E j \d.' +SHORT_DATE_FORMAT = 'Y-m-d' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d.%m.%Y', '%d.%m.%y', # '2006-10-25', '25.10.2006', '25.10.06' +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '14:30:59' + '%H:%M:%S.%f', # '14:30:59.000200' + '%H:%M', # '14:30' + '%H.%M.%S', # '14.30.59' + '%H.%M.%S.%f', # '14.30.59.000200' + '%H.%M', # '14.30' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y %H.%M.%S', # '25.10.06 14.30.59' + '%d.%m.%y %H.%M.%S.%f', # '25.10.06 14.30.59.000200' + '%d.%m.%y %H.%M', # '25.10.06 14.30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..786de09facccc13d7d3585bb62e9f44bb8b9d190 GIT binary patch literal 27053 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 U$%*5qm>cu(Cd^~6Tg#L8KcU3D+5i9m literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po new file mode 100644 index 00000000..1a57669d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/LC_MESSAGES/django.po @@ -0,0 +1,1279 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# edgars , 2011 +# NullIsNot0 , 2017 +# NullIsNot0 , 2017 +# Jannis Leidel , 2011 +# krikulis , 2014 +# Māris Nartišs , 2016 +# NullIsNot0 , 2018 +# peterisb , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-17 17:32+0000\n" +"Last-Translator: NullIsNot0 \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +msgid "Afrikaans" +msgstr "afrikāņu" + +msgid "Arabic" +msgstr "arābu" + +msgid "Asturian" +msgstr "asturiešu" + +msgid "Azerbaijani" +msgstr "azerbaidžāņu" + +msgid "Bulgarian" +msgstr "bulgāru" + +msgid "Belarusian" +msgstr "baltkrievu" + +msgid "Bengali" +msgstr "bengāļu" + +msgid "Breton" +msgstr "bretoņu" + +msgid "Bosnian" +msgstr "bosniešu" + +msgid "Catalan" +msgstr "katalāņu" + +msgid "Czech" +msgstr "čehu" + +msgid "Welsh" +msgstr "velsiešu" + +msgid "Danish" +msgstr "dāņu" + +msgid "German" +msgstr "vācu" + +msgid "Lower Sorbian" +msgstr "apakšsorbu" + +msgid "Greek" +msgstr "grieķu" + +msgid "English" +msgstr "angļu" + +msgid "Australian English" +msgstr "Austrālijas angļu" + +msgid "British English" +msgstr "Lielbritānijas angļu" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "spāņu" + +msgid "Argentinian Spanish" +msgstr "Argentīnas spāņu" + +msgid "Colombian Spanish" +msgstr "Kolumbijas spāņu" + +msgid "Mexican Spanish" +msgstr "Meksikas spāņu" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvas spāņu" + +msgid "Venezuelan Spanish" +msgstr "Venecuēlas spāņu" + +msgid "Estonian" +msgstr "igauņu" + +msgid "Basque" +msgstr "basku" + +msgid "Persian" +msgstr "persiešu" + +msgid "Finnish" +msgstr "somu" + +msgid "French" +msgstr "franču" + +msgid "Frisian" +msgstr "frīzu" + +msgid "Irish" +msgstr "īru" + +msgid "Scottish Gaelic" +msgstr "skotu gēlu" + +msgid "Galician" +msgstr "galīciešu" + +msgid "Hebrew" +msgstr "ebreju" + +msgid "Hindi" +msgstr "hindu" + +msgid "Croatian" +msgstr "horvātu" + +msgid "Upper Sorbian" +msgstr "augšsorbu" + +msgid "Hungarian" +msgstr "ungāru" + +msgid "Interlingua" +msgstr "modernā latīņu valoda" + +msgid "Indonesian" +msgstr "indonēziešu" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandiešu" + +msgid "Italian" +msgstr "itāļu" + +msgid "Japanese" +msgstr "Japāņu" + +msgid "Georgian" +msgstr "vācu" + +msgid "Kabyle" +msgstr "kabiliešu" + +msgid "Kazakh" +msgstr "kazahu" + +msgid "Khmer" +msgstr "khmeru" + +msgid "Kannada" +msgstr "kannādiešu" + +msgid "Korean" +msgstr "korejiešu" + +msgid "Luxembourgish" +msgstr "luksemburgiešu" + +msgid "Lithuanian" +msgstr "lietuviešu" + +msgid "Latvian" +msgstr "latviešu" + +msgid "Macedonian" +msgstr "maķedoniešu" + +msgid "Malayalam" +msgstr "malajalu" + +msgid "Mongolian" +msgstr "mongoļu" + +msgid "Marathi" +msgstr "maratiešu" + +msgid "Burmese" +msgstr "birmiešu" + +msgid "Norwegian Bokmål" +msgstr "norvēģu bokmål" + +msgid "Nepali" +msgstr "nepāliešu" + +msgid "Dutch" +msgstr "holandiešu" + +msgid "Norwegian Nynorsk" +msgstr "norvēģu nynorsk" + +msgid "Ossetic" +msgstr "osetiešu" + +msgid "Punjabi" +msgstr "pandžabu" + +msgid "Polish" +msgstr "poļu" + +msgid "Portuguese" +msgstr "portugāļu" + +msgid "Brazilian Portuguese" +msgstr "Brazīlijas portugāļu" + +msgid "Romanian" +msgstr "rumāņu" + +msgid "Russian" +msgstr "krievu" + +msgid "Slovak" +msgstr "slovāku" + +msgid "Slovenian" +msgstr "slovēņu" + +msgid "Albanian" +msgstr "albāņu" + +msgid "Serbian" +msgstr "serbu" + +msgid "Serbian Latin" +msgstr "serbu latīņu" + +msgid "Swedish" +msgstr "zviedru" + +msgid "Swahili" +msgstr "svahili" + +msgid "Tamil" +msgstr "tamilu" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "taizemiešu" + +msgid "Turkish" +msgstr "turku" + +msgid "Tatar" +msgstr "tatāru" + +msgid "Udmurt" +msgstr "udmurtu" + +msgid "Ukrainian" +msgstr "ukraiņu" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "vjetnamiešu" + +msgid "Simplified Chinese" +msgstr "vienkāršā ķīniešu" + +msgid "Traditional Chinese" +msgstr "tradicionālā ķīniešu" + +msgid "Messages" +msgstr "Ziņojumi" + +msgid "Site Maps" +msgstr "Lapas kartes" + +msgid "Static Files" +msgstr "Statiski faili" + +msgid "Syndication" +msgstr "Sindikācija" + +msgid "That page number is not an integer" +msgstr "Lapas numurs nav cipars" + +msgid "That page number is less than 1" +msgstr "Lapas numurs ir mazāks par 1" + +msgid "That page contains no results" +msgstr "Lapa nesatur rezultātu" + +msgid "Enter a valid value." +msgstr "Ievadiet korektu vērtību." + +msgid "Enter a valid URL." +msgstr "Ievadiet korektu URL adresi." + +msgid "Enter a valid integer." +msgstr "Ievadiet veselu skaitli." + +msgid "Enter a valid email address." +msgstr "Ievadiet korektu e-pasta adresi" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ievadiet korektu vērtību, kas satur tikai burtus, numurus, apakšsvītras vai " +"šķērssvītras." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ievadiet korektu 'vienkāršā teksta' vērtību, kas satur tikai burtus, " +"numurus, apakšsvītras vai šķērssvītras." + +msgid "Enter a valid IPv4 address." +msgstr "Ievadiet korektu IPv4 adresi." + +msgid "Enter a valid IPv6 address." +msgstr "Ievadiet korektu IPv6 adresi" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ievadiet korektu IPv4 vai IPv6 adresi" + +msgid "Enter only digits separated by commas." +msgstr "Ievadiet tikai numurus, atdalītus ar komatiem." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Nodrošiniet, ka vērtība ir %(limit_value)s (tā satur %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Šai vērtībai jabūt mazākai vai vienādai ar %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Vērtībai jābūt lielākai vai vienādai ar %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmēm (tai ir %(show_value)d)." +msgstr[1] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmei (tai ir %(show_value)d)." +msgstr[2] "" +"Vērtībai jābūt vismaz %(limit_value)d zīmēm (tai ir %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmēm (tai ir %(show_value)d)." +msgstr[1] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmei (tai ir %(show_value)d)." +msgstr[2] "" +"Vērtībai jābūt ne vairāk kā %(limit_value)d zīmēm (tai ir %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Pārliecinieties, ka kopā nav vairāk par %(max)s ciparu." +msgstr[1] "Pārliecinieties, ka kopā nav vairāk par %(max)s cipariem." +msgstr[2] "Pārliecinieties, ka kopā nav vairāk par %(max)s cipariem." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Pārliecinieties, ka aiz decimālās zīmes nav vairāk par %(max)s ciparu." +msgstr[1] "" +"Pārliecinieties, ka aiz decimālās zīmes nav vairāk par %(max)s cipariem." +msgstr[2] "" +"Pārliecinieties, ka aiz decimālās zīmes nav vairāk par %(max)s cipariem." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Pārliecinieties, ka pirms decimālās zīmes nav vairāk par %(max)s ciparu." +msgstr[1] "" +"Pārliecinieties, ka pirms decimālās zīmes nav vairāk par %(max)s cipariem." +msgstr[2] "" +"Pārliecinieties, ka pirms decimālās zīmes nav vairāk par %(max)s cipariem." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Faila paplašinājums '%(extension)s' nav atļauts. Atļautie paplašinājumi ir: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nulles rakstzīmes nav atļautas." + +msgid "and" +msgstr "un" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s ar šiem %(field_labels)s jau eksistē." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vērtība %(value)r ir nederīga izvēle." + +msgid "This field cannot be null." +msgstr "Šis lauks nevar būt tukšs, null." + +msgid "This field cannot be blank." +msgstr "Šis lauks nevar būt tukšs" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s ar nosaukumu %(field_label)s jau eksistē." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s jābūt unikālam %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Lauks ar tipu: %(field_type)s" + +msgid "Integer" +msgstr "Vesels skaitlis" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' vērtībai ir jābūt veselam skaitlim." + +msgid "Big (8 byte) integer" +msgstr "Liels (8 baitu) vesels skaitlis" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' vērtībai ir jābūt vai nu True vai False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True vai False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Simbolu virkne (līdz pat %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Ar komatu atdalīti veselie skaitļi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' vērtība ir nepareizā datuma formātā. Pareizs formāts ir GGGG-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' vērtība ir pareizā formātā (GGGG-MM-DD), bet ir nederīgs datums." + +msgid "Date (without time)" +msgstr "Datums (bez laika)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' vērtība satur nekorektu formātu. Tai jābūt YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] formātā." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' vērtība ir pareizā formātā (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), " +"bet tā satur nederīgu datumu/laiku." + +msgid "Date (with time)" +msgstr "Datums (ar laiku)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' vērtībai jābūt decimālam skaitlim." + +msgid "Decimal number" +msgstr "Decimāls skaitlis" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' vērtība satur nekorektu formātu. Tai jābūt [DD] [HH:[MM:]]ss[." +"uuuuuu] formātā." + +msgid "Duration" +msgstr "Ilgums" + +msgid "Email address" +msgstr "E-pasta adrese" + +msgid "File path" +msgstr "Faila ceļš" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' vērtībai ir jābūt daļskaitlim." + +msgid "Floating point number" +msgstr "Plūstošā punkta skaitlis" + +msgid "IPv4 address" +msgstr "IPv4 adrese" + +msgid "IP address" +msgstr "IP adrese" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' vērtībai ir jābūt vai nu None vai True, vai False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (jā, nē vai neviens)" + +msgid "Positive integer" +msgstr "Naturāls skaitlis" + +msgid "Positive small integer" +msgstr "Mazs pozitīvs vesels skaitlis" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikators (līdz %(max_length)s)" + +msgid "Small integer" +msgstr "Mazs vesels skaitlis" + +msgid "Text" +msgstr "Teksts" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' vērtība satur nekorektu formātu. Tai jābūt HH:MM[:ss[.uuuuuu]] " +"formātā." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' vērtība ir pareizā formātā (HH:MM[:ss[.uuuuuu]]), bet tā satur " +"nederīgu laiku." + +msgid "Time" +msgstr "Laiks" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Bināri dati" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ir nederīgs UUID." + +msgid "File" +msgstr "Fails" + +msgid "Image" +msgstr "Attēls" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instance ar %(field)s %(value)r neeksistē." + +msgid "Foreign Key (type determined by related field)" +msgstr "Ārējā atslēga (tipu nosaka lauks uz kuru attiecas)" + +msgid "One-to-one relationship" +msgstr "Attiecība viens pret vienu" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s attiecība" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s attiecības" + +msgid "Many-to-many relationship" +msgstr "Attiecība daudzi pret daudziem" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Šis lauks ir obligāts." + +msgid "Enter a whole number." +msgstr "Ievadiet veselu skaitli." + +msgid "Enter a number." +msgstr "Ievadiet skaitli." + +msgid "Enter a valid date." +msgstr "Ievadiet korektu datumu." + +msgid "Enter a valid time." +msgstr "Ievadiet korektu laiku." + +msgid "Enter a valid date/time." +msgstr "Ievadiet korektu datumu/laiku." + +msgid "Enter a valid duration." +msgstr "Ievadiet korektu ilgumu." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nav nosūtīts fails. Pārbaudiet formas kodējuma tipu." + +msgid "No file was submitted." +msgstr "Netika nosūtīts fails." + +msgid "The submitted file is empty." +msgstr "Jūsu nosūtītais fails ir tukšs." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Faila nosaukuma garumam jābūt ne vairāk kā %(max)d zīmēm (tas ir %(length)d)." +msgstr[1] "" +"Faila nosaukuma garumam jābūt ne vairāk kā %(max)d zīmei (tas ir %(length)d)." +msgstr[2] "" +"Faila nosaukuma garumam jābūt ne vairāk kā %(max)d zīmēm (tas ir %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Vai nu iesniedziet failu, vai atzīmējiet tukšo izvēles rūtiņu, bet ne abus." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Augšupielādējiet korektu attēlu. Fails, ko augšupielādējāt, vai nu nav " +"attēls, vai arī ir bojāts." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Izvēlieties korektu izvēli. %(value)s nav pieejamo izvēļu sarakstā." + +msgid "Enter a list of values." +msgstr "Ievadiet sarakstu ar vērtībām." + +msgid "Enter a complete value." +msgstr "Ievadiet pilnu vērtību." + +msgid "Enter a valid UUID." +msgstr "Ievadi derīgu UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Slēpts lauks %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Trūkst ManagementForm dati vai arī tie ir bojāti" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lūdzu ievadiet %d vai mazāk formas." +msgstr[1] "Lūdzu ievadiet %d vai mazāk formas." +msgstr[2] "Lūdzu ievadiet %d vai mazāk formas." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lūdzu ievadiet %d vai vairāk formas " +msgstr[1] "Lūdzu ievadiet %d vai vairāk formas " +msgstr[2] "Lūdzu ievadiet %d vai vairāk formas " + +msgid "Order" +msgstr "Sakārtojums" + +msgid "Delete" +msgstr "Dzēst" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Lūdzu izlabojiet dublicētos datus priekš %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Lūdzu izlabojiet dublicētos datus laukam %(field)s, kam jābūt unikālam." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Lūdzu izlabojiet dublicētos datus laukam %(field_name)s, kam jābūt unikālam " +"priekš %(lookup)s iekš %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Lūdzu izlabojiet dublicētās vērtības zemāk." + +msgid "The inline value did not match the parent instance." +msgstr "Iekļautā vērtība nesakrita ar vecāka instanci." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izvēlieties pareizu izvēli. Jūsu izvēle neietilpst pieejamo sarakstā." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nav derīga vērtība." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nevar tikt attēlots %(current_timezone)s laika zonā; tas var " +"būt neskaidrs vai var neeksistēt." + +msgid "Clear" +msgstr "Notīrīt" + +msgid "Currently" +msgstr "Pašlaik" + +msgid "Change" +msgstr "Izmainīt" + +msgid "Unknown" +msgstr "Nezināms" + +msgid "Yes" +msgstr "Jā" + +msgid "No" +msgstr "Nē" + +msgid "yes,no,maybe" +msgstr "jā,nē,varbūt" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d baits" +msgstr[1] "%(size)d baiti" +msgstr[2] "%(size)d baitu" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "pusnakts" + +msgid "noon" +msgstr "dienasvidus" + +msgid "Monday" +msgstr "pirmdiena" + +msgid "Tuesday" +msgstr "otrdiena" + +msgid "Wednesday" +msgstr "trešdiena" + +msgid "Thursday" +msgstr "ceturdiena" + +msgid "Friday" +msgstr "piektdiena" + +msgid "Saturday" +msgstr "sestdiena" + +msgid "Sunday" +msgstr "svētdiena" + +msgid "Mon" +msgstr "pr" + +msgid "Tue" +msgstr "ot" + +msgid "Wed" +msgstr "tr" + +msgid "Thu" +msgstr "ce" + +msgid "Fri" +msgstr "pk" + +msgid "Sat" +msgstr "se" + +msgid "Sun" +msgstr "sv" + +msgid "January" +msgstr "janvāris" + +msgid "February" +msgstr "februāris" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "aprīlis" + +msgid "May" +msgstr "maijs" + +msgid "June" +msgstr "jūnijs" + +msgid "July" +msgstr "jūlijs" + +msgid "August" +msgstr "augusts" + +msgid "September" +msgstr "septembris" + +msgid "October" +msgstr "oktobris" + +msgid "November" +msgstr "novembris" + +msgid "December" +msgstr "decembris" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jūn" + +msgid "jul" +msgstr "jūl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "marts" + +msgctxt "abbrev. month" +msgid "April" +msgstr "aprīlis" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maijs" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jūnijs" + +msgctxt "abbrev. month" +msgid "July" +msgstr "jūlijs" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "janvāris" + +msgctxt "alt. month" +msgid "February" +msgstr "februāris" + +msgctxt "alt. month" +msgid "March" +msgstr "marts" + +msgctxt "alt. month" +msgid "April" +msgstr "aprīlis" + +msgctxt "alt. month" +msgid "May" +msgstr "maijs" + +msgctxt "alt. month" +msgid "June" +msgstr "jūnijs" + +msgctxt "alt. month" +msgid "July" +msgstr "jūlijs" + +msgctxt "alt. month" +msgid "August" +msgstr "augusts" + +msgctxt "alt. month" +msgid "September" +msgstr "septembris" + +msgctxt "alt. month" +msgid "October" +msgstr "oktobris" + +msgctxt "alt. month" +msgid "November" +msgstr "novembris" + +msgctxt "alt. month" +msgid "December" +msgstr "decembris" + +msgid "This is not a valid IPv6 address." +msgstr "Šī nav derīga IPv6 adrese." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "vai" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d gadi" +msgstr[1] "%d gads" +msgstr[2] "%d gadi" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mēneši" +msgstr[1] "%d mēnesis" +msgstr[2] "%d mēneši" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d nedēļas" +msgstr[1] "%d nedēļa" +msgstr[2] "%d nedēļas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dienas" +msgstr[1] "%d diena" +msgstr[2] "%d dienas" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d stundas" +msgstr[1] "%d stunda" +msgstr[2] "%d stundas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minūtes" +msgstr[1] "%d minūte" +msgstr[2] "%d minūtes" + +msgid "0 minutes" +msgstr "0 minūšu" + +msgid "Forbidden" +msgstr "Aizliegts" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF pārbaude neizdevās. Pieprasījums pārtrauks." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Jūs redzat šo ziņojumu, jo šai HTTPS vietnei nepieciešams \"Referer header" +"\", kuru nosūtīs jūsu tīmekļa pārlūkprogramma, bet neviens netika nosūtīts. " +"Šis headeris ir vajadzīgs drošības apsvērumu dēļ, lai pārliecinātos, ka " +"trešās puses nepārņems kontroli pār jūsu pārlūkprogrammu." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ja esat konfigurējis savu pārlūkprogrammu, lai atspējotu \"Referer\" " +"headerus, lūdzu, atkārtoti iespējojiet tos vismaz šai vietnei, HTTPS " +"savienojumiem vai \"vienas izcelsmes\" pieprasījumiem." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ja jūs izmantojat tagu vai " +"iekļaujat \"Referrer-Policy: no-referrer\" headeri, lūdzu noņemiet tos. CSRF " +"aizsardzībai ir nepieciešams, lai \"Referrer\" headerī tiktu veikta stingra " +"pārvirzītāja pārbaude. Ja jūs domājiet par konfidencialitāti, izmantojiet " +"tādas alternatīvas kā , lai veidotu saites uz " +"trešo pušu vietnēm." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Jūs redzat šo ziņojumu, jo, iesniedzot veidlapas, šai vietnei ir " +"nepieciešams CSRF sīkfails. Šis sīkfails ir vajadzīgs drošības apsvērumu " +"dēļ, lai pārliecinātos, ka trešās personas nepārņems kontroli pār jūsu " +"pārlūkprogrammu." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ja esat konfigurējis pārlūkprogrammu, lai atspējotu sīkfailus, lūdzu, " +"atkārtoti iespējojiet tos vismaz šai vietnei vai \"vienas izcelsmes\" " +"pieprasījumiem." + +msgid "More information is available with DEBUG=True." +msgstr "Vairāk informācijas ir pieejams ar DEBUG=True" + +msgid "No year specified" +msgstr "Nav norādīts gads" + +msgid "Date out of range" +msgstr "Datums ir ārpus diapazona" + +msgid "No month specified" +msgstr "Nav norādīts mēnesis" + +msgid "No day specified" +msgstr "Nav norādīta diena" + +msgid "No week specified" +msgstr "Nav norādīta nedēļa" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nav pieejami" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Nākotne %(verbose_name_plural)s nav pieejama, jo %(class_name)s.allow_future " +"ir False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Nepareiza datuma rinda '%(datestr)s' norādītajā formātā '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Neviens %(verbose_name)s netika atrasts" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Lapa nav 'pēdējā', kā arī tā nevar tikt konvertēta par ciparu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nepareiza lapa (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tukšs saraksts un '%(class_name)s.allow_empty' ir False." + +msgid "Directory indexes are not allowed here." +msgstr "Direktoriju indeksi nav atļauti." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neeksistē" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s saturs" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Web izstrādes ietvars perfekcionistiem ar izpildes termiņiem." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Apskatīt laidiena piezīmes Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalācija veiksmīga! Apsveicam!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Jūs redziet šo lapu, jo DEBUG=True ir iestatījumu failā un Jūs neesiet konfigurējis nevienu " +"saiti." + +msgid "Django Documentation" +msgstr "Django Dokumentācija" + +msgid "Topics, references, & how-to's" +msgstr "Tēmas, atsauces, & how-to" + +msgid "Tutorial: A Polling App" +msgstr "Apmācība: Balsošanas aplikācija" + +msgid "Get started with Django" +msgstr "Sāciet ar Django" + +msgid "Django Community" +msgstr "Django Komūna" + +msgid "Connect, get help, or contribute" +msgstr "Pievienojaties, saņemiet palīdzību vai dodiet ieguldījumu" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b20f0a28184756f2f52717f71cffeb61fe2c45ea GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxThktFZQw-}QJ7{ovf z#UPI2kU$Aw5erF_gcM3a8l@ovS;&nNC=JcgsHu(k~VH*Rs8)LrF@e@+(%CFzWXAO!o0j4T8 z&?d*c%bR{S*r?(*MlRrIIJ3#QO%6x|Jm>P9xsO&Pl3JYH;&ea1i+FD6Cxe7mc~0gx z)lIamlEkmGiSih^dzs$xhxLwS?61#?F# zx}<7`74BL;ph&w;SJSD|wA7CENfbY#YGCUsy}q&Sr=x1%iL&GU(W1Q47SFq~aB1mc zPtXKI)rehE`?{dCL#(9qEEO>AAEA!T!!E)lfqrY58WMN~GnTj)H{$tsAY(Lj*b{`+;F8afkX@~z0+WrCn literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/formats.py new file mode 100644 index 00000000..8b6c730e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/lv/formats.py @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'Y. \g\a\d\a j. F' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'Y. \g\a\d\a j. F, H:i' +YEAR_MONTH_FORMAT = r'Y. \g. F' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = r'j.m.Y' +SHORT_DATETIME_FORMAT = 'j.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d.%m.%Y', '%d.%m.%y', # '2006-10-25', '25.10.2006', '25.10.06' +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '14:30:59' + '%H:%M:%S.%f', # '14:30:59.000200' + '%H:%M', # '14:30' + '%H.%M.%S', # '14.30.59' + '%H.%M.%S.%f', # '14.30.59.000200' + '%H.%M', # '14.30' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y %H.%M.%S', # '25.10.06 14.30.59' + '%d.%m.%y %H.%M.%S.%f', # '25.10.06 14.30.59.000200' + '%d.%m.%y %H.%M', # '25.10.06 14.30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = ' ' # Non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..659db90057a1c99a72606740721762ea2339c6db GIT binary patch literal 29431 zcmd6v37lO;mH)4R2vLz$KoBmG(A|>mq!AGlB4i~2I>{s*mWdc%_q*wS$?Nx;x1`h2 zzl5+lifjQQAwa?+D*jCfArZ0+F8mo4eeJl+=zkbz9RJQZI_kh*|86t${hg|N-_o6= z!!n=$)9T-?x>cu6ojP^Ssk#+jJo=Ek0)Fp%LlB${e&_HYc!=ju9HY`8IN=>Za3Xjj z*blx3oDDth$}b+JOm6uy&nhaeKU9%cowMf zOa>1Hr-BmkY*6n%2&y~+C66rlX7CzNb7w}S;x^*;t`UN(Toflq*R89Wb4 zp1%YS1Api7pcc2j-V7c>c?)x8NA?i1Ch}6G7?yY2akA6{Jd#0oCp{l zIGzL5{so`^YybWSp!)wuP(nY#~M)ldn74#c$t zPl02>?}4%(zXQeJ+s_UHTy1a`sCnxEF{MESNFP_@%;uo3LL}YRQr=XP5||O8Yq3c z6jZ$)Uq0yZ7EtXrg3_xeJ$?mLyYGNUfIk66?`2T+4o%+vB+&&+~YJ z#~B`Hd%VQse2<-==J9e+@=5vfr5=}oTAw-p{%T*o0+hb40=K^beE_9D=cBZbgC7LD zz{7EhA(#afH{1fw0v`t_fiL-d+Y}cEmBHgEUk{!LZULpIUkBd_{;SU)j+0e+3#fUY z<8hwHMIIM>Oo5kEuLryf{7Y~Hcqv9>6ZkTC4S3H5=n{B5Mn&b1gDb&#(_EbQJUBr9 zr0H%PcY@vIe*j(veqe^Pqj!UdCHOL^`TVNSe+N8-{P#e~?}wn~{hvMl4wQb6!PuzX zao{-cbWnP55vX=of=%EuQ0w##P;@>Is@`soLtqQ}e*#gZ;0T1@0bU5I{#~HnKMJZ{ z1$-CyWB>k57rOEjK>6)6LFwU*p!ir1iqFSDwc8F}0{##b{pQ)O{`*0VYc8mESAZvj zOTkmX>p<1t1j_zw1x5E;;6m_4Q0>l|~2KMqbHKkm=y6I=wI0NxDV25toJ0nb_x z1nuD0KvX&SBRCO!KTMwuE(68?1N>23@e;_=2u|%}Zv!p{)&5qn4SW_;_AO{`|ZU>J9zvl6W;OXRl?(;`o3a{kHf@8tYfs)@hLG}MbP;`z*X?wtTgUa6l z9tu7JYQ7!^)z5aYAABAZo%getR6Yw-yURe;U*^lpK7XUn-ww*&Z32%1p8(bFE1>%O zK6nN5@gjI8crMB&dg;Y({CV*0F-qD=2>N z2M+_k;Bg12@jMHj0DjY#{}fdHUwM4Pm5$$|!80fy2de%h;IUxj->(8A^0$ER1z!S1 zzvV-&-*Z5X_k2+0v%qoSLSH@zir#8a^0^B{g@eaH@$(XR8hFSOXGhKeQI+6KParf1b}T1NHvHKK~cs zP2|`6{JXk{(aE0;UIjh}ei3ZyCT0Qu0lW>Inht_H!Eb}Nf=dyaNf+92UmiU$0MNh4CT*mP;8B{;hK-Hh;@k5~K z^nv34dQjuJ6;%BPefj4>^}hpD|1W^&fQK$~=N(hPv&j#DdjB{mzxoq!JQyx__NW6q zl>A3Q^>YI_2D}?=0XO>hUkAnKw?Xmo51{nv-+cbCtdrky9-G0>L5<@YP<*Tf)&F|%E#RZzA>dZrCe=m!OdhkHC4 z6#bJx)f)?{eLHwGI1M}qTm-7#0d~{ zBfT3s(?R{(NM9!Xko12@ZzX+;#1gZZ3NRhr4Ss?&Q3d`d+j$!4c+#=Z{1W&Q>76xv zlC`zlMww*V4E`s0BkBF52_((M8Kk)+ojKwr0+wj-_ay1#36y;v%#!rGjx$~co z@cb)M6ZJ4nX0wjsS-%#Kdfr63RuBI75GZ@2-#w&{lHOZW|8BkDw}W&k=@L?rq@VP2 zrakdYo4?@st>9U{Om^dF@+=Meo#*j-@PCrNNs_IVzWp6(Ea@AhQ%DO*Pm30}(^gGU@o~Mw`)C0e3NFN}bs0_dHzTRK*e3uINy@9gL?lHIp{G)%~=&{q|{{|oR z&tCxlmh>~9e-AX?!SiQ*z61Op{`o@ipGa?`P6nJu`Wopsqz6g=OnL|J&LM5*`6r}z zkrdyq0Pi5_w@7~|`!w)<(rG-;21C-3JnQ#y(i`mw+Yc@y4f_12z<(vZ(bv6~=UWKHc7w39RxoIf9;?D1KdNpnDjZ)*GVbT zxuhKF4Ej{Ocrxh;^8ZfyU!=*TlSl>9G}2DeA4sQ@YJUgQ?p6wJt||O8|9peT!>O~D z=bw@u_GMeaV<>+LJP|w!{72Fpl71UVSCO74g}lEF)bDJb+rg7b>q$#V@$V5H&LLeL z7l5Zw|CiucP`_EE3TYzw<>0@O;@@BKkoK8V!FN$-6?l;^I|Lj@+4sQXJ-xSs3;g>T z;7z0-k@`soliGbf9)maY{2lNt@B|g`JA~({;L(<2ZpmxkwVM2VU-o8?zx611ob(Lo zNYYnG!Ps%l{i#xKOL1(N&PT;CmoJ6U%1p5ojB8G(N>M4(7qt|_?tD3$&NY?7t|-jp zN>QP|5S5}d&!K9BtMa)h9M{}kE)=3%X^F~I)KZ)rW=dgSYETVReO;NJa=u&)^M$xL z>936rmu8}DdPz3b6=mtOuUxeL%DK$dMJ?&DYp@i-KuwOZ zq{DP-(1T@r^W}o_LM!OY*ge9f?V1Rh($u5w9hm5HmF5UuaM&D%(n z_b-UObflS|@XCAJ2i1|-kM$}QrlammUn(2s%6(l?Vc&I^X7lLf2x^y*lO~s2%FJ9()~c+E3SFtpG8zQaQbo*pFb$(zC>PakT9oUd zKAZKPu=!lGWi7G9f@%4DHiA_1OedeZk+zKZdb|^xWCP)BrcMj7Vto;;M`U}hhK4pZrLAu1Nh^_K=i=9t0f(jlh4 zJDVyNy$@_liPDltmCW{gb&l0yX0BMK&r)v+p4FRYA?(Y$;v5>=ms*MEix*^nHq{MN zue2rJ_CT6udN6%m5e`FKMpZ8IOx1ytD!zuan6+wy@UO|QLd&Jm?3N( zk?KCF?St5y`76$j?Wsgp%f7vX5Ad9Q)YdPADd!QHppTuFVYCe}84AU~s#jxr>u|F!La-}>^ zICpu{Sy5M^oGJ_kv$V;S8fd#X3FUR0Gq-uN4W=cS#WoygJ*$vW(l!vVU~5*HXia-{BAKpyF)~-Zq(957 zYSV4IvlY1bR2O3Jin>$fqV4R5yY;1x5=+~=^$S@X-IDc%QNGaQ9@w*yFKGWbn;D1( zg4u){nP7IAn9stiIrC%94r-S|FsGXck*eLnoOC{zvosvcm+?C*v~S5R>?v`^UC$?4;`)oW$WC!9T^s#ikB(T*yfg+LT2B%PF3nnUe_!iRGo1=(4ipv;ulEE3~_? z9l2h)C*CA&`{_Px*5OhQDrUQ=mST&R8?kheLa~8L_6Bo^VWcY;rE<1DFG{hmP`rIn znXvbwaxMxkPUUi`bP8ORTHYI6+}lS~doe45W|yQ&E7bfFwg+XRV?7eR7Q%&EJIa+; z5(c9uJ?gE4@R7mmMF%1JAgPb1931sUxza3##HmRsr44UirdTwWfg>Q^>53S0DbL9izX^{dwd6Pzm zLe5Oi306i3ep1Q0w8($P%xQ}*oTB|uTQHYB1Usm?5H6&c!z%T;`CzVGbnS9)A=b;| z>o}Mrq}LD?+@ipk$6=MLwjt?Xm0&l-%679Giqa}j^cW5xr((H_2+j6EBNvC$d!z2< z)+bgfpEd?$(io-~(V!Vpo&b~ssQO-X0##q4BdEHP!ayYB6Hd!7@B8v2SqQ}?a|d(z zLUB1IE8Na#9vdL-kmltgO(Tn<{;+Uf0oxJGD;7Bi?GEO51oNfVOohy36DG0LMD&1} z(0tlfL8byxYd42EQmHly^RYlux%tip#Ro68r6~7fHMP=A?HD_g<*YbHVW2nD-J6_u zxsy=H9T=GdY>*saj?lN+M6n$ox}r*KCTh=RbppFj2F<~1Ik7iPs`_&br#pmircDxT zqAJ}C+UL9SDAh5`yf#Fo<)mssX0}cpT~`0 zB{ly#`Qe=}DE1K)REx{GWt^-83sM7NS0+b*VtNoP$YWEaG7HKWA#h=;q*N}*PAu%s zm+Z9S!c>Iz1Pj^HbC4Gwt9JM1GwhPJ>g}wWIdUp11y|(51SX3a5vw+0+6$FVZO>h$ z(bDNJx%IV>7{i!%7-Fn53?)NoZ*~JqKmdcSUx?2QJ5v3{U|}}DBDLHgG65_kf)AU^ z{cfkhX}}V{?JTwg3+rSVA4n}M(M@-#P!4*|f9;Kcd&^Sg6sTOtvEXFn3+0@Scw`uf z+z#P8f-51CQvoX8hPcWM1uLrg7)bSUumna#AicrDK?N>Qz_fR!`Zz!9#HSR3&WOR3 zft95Iv1atA6q>KZZj@4dbU?4+rC83EiZySY2bK7%+o<*t-&+8e95_-17akjAx2hmw zCo*lkvt}ly$rsWj}H=B zC#O_FXCaklq2zOHC1Yji3uxljrgEiWJ_snw#~@?3rZ>?e9o zC+g2(R}b2+p_>^|;E0u_iu^Vn${U+lRH`nUp-pF@P)2zM#G*pF99*g; zl`JhjWYrJYuf5>XC>O0ND}+rBN-xbsC7rLJ@0Z~-N$9>LaaojQh*zMkSHP-{;fhh@ z+%nXCz?1~z7NokkRH14-0mKJk9QOLCw@GV;4{t>x8*LISTD~mmiX-OncDkRFRWQd* zHHnQrUDT|x#nWq+zZmg_FT;r+p;ys@VLD)!l$_$##p7NwT{e_nPJg?XBU$)h1cfwe zUnmjzwvB$!jl;DQSrBK#a?Gcn~Pu$aYyJ4W#yj6 zYMj$H7O`t>EFw-GR-{O|p1j4)^+hfeZ7geSNNm(do+zoYXkpZ^vMl;yL0UY-ngaJR zpr%T49$izG?8Nf9_d}~KU|iK~67bcO#j#&akw)bl7aPwY)n5ow z<(`0}XYNUM1w;(nd;H<`&Iu>B zPilY9nG^YqxrCs#6|0*oW>cL0PYMw?ClKK!QHBrS;dyXF_JXWs+q47u0By7{?1@@C zqg3A{{B*pB3Y&XNrT$41CJYP=wDHl0^OB{}$~KN+Cb(h6fEhFj6Z)1$%l>>WdwI>rB6am=vDdl_@2h zP73>$kC|_W8m+Sw1WpQb?u?^2<*dofi*%7)9phV-Hl^y(j zMx;b$2ai-}uiK3&odF!^^$Q#1Gf=t_ z9@kYii-)=^7_}8lp79+FI6yFPuo=7&1{mUQMB}$dJh}L`F!D(2ZdKGat&aYQ%C@2V zB*&Twm5_!vMedroI{E2J2BnQ8G{~VfBIEC4AlA)8>xR}0FVS$*l0EZQeUgmQ;m}RA zy0-dc9Ju<-HWIl`lCf6ReEfbJ6Uv)q{Uu&GUZL zS3R8aAzH*HZFGaQD<5IAaS+cg60Gc!&YBn))Q+L+$vNdiJNY0{xxscs@#q-%@>(J~y<$2CrCG5LuDh*yPGOt+Z{dc^VWrSgo_mLrRJ`zvIwCo;Q_d1aD;*uIa z$pYR%Bw&^Y4~lN@pkFN8EA5wIY^yx;>eTKRV z=r&h25)rLNL<(E{(kF(&%Z_kki3>|iVC?vI@NX#W){=xPSE%_6Dz^K0WTb5wS;gbhj)RMyK+LjERbZN`kbX|GPX9BLduR!dtN8+wzFc;&FUT6sL&#cr=& z1-#-x?RJKAZQa0aLbj`S8RDtD+q+kj(W6LciV7fnqF1n@QP) zSV8PifeF>zR09zoyNbNC>oya6koIPLk|vD#9=g}@WRbbqea)3AC~JXrbT4(pAdy$n zUu7MNV0!>*=Q?!fCQUr`$lj|dl?`S(6IFVwULhZK$`M;Mx+C&;{v??h70Dba!g8Ag z6kEZx;`*vp3M!8?=?vZ>{9ha%Y8+j3$3bvYRH-_5&FpbA@l8lBv1Wrz@JHmdM$69YCm%)8wW8p*CmJ=( znJZS|psIRhR`)+&ovLWltMyB=a8&x_<4GMnq0ua7f(#ddG;sMEb*_kxDC@vFz60Le zQJFbZ+iF>eYBsB3g~Dik{aWWfQiF=jWkZviU1(k35|8LPabf;s{LEVJa`y6R_~Mw+ zd3{_zfi$l-YC zmf*x0t8HPkZrie%rzj3c#2Q^GRC+3Au9m69Rn@Y@upCRt{E0nCY^zEzk~EyNt+KUQ zH)YQbVKj-&sx6pWYf>*-*TAW#eXKsf#^>y(w|cqB(Bty9?59zcMV%Px$}WpnYv+KD zOzSnOmJv~fnh(~8i)in4-J12@3V%MlZIyRZlVk_L#sCc(BAniLo6X!#&_6L5?L25K zXi?*-$leEE&(?5eY6m~kIv&&EWzH3 zBJ`NAM7**c*uzjk$}Dt+NNk)Qu$9f?P_(a=Q`s}@p0nGHRU*>nEu=U#4-Duc%mdXJ^L=L1hCOHPN0i{*FLL?81j`vI7ppDY=;xkg%%R zOrnOGENiFzhkT&4Ups7c4k5VX3=F9DyASh9lX_$IOy>ddp!str8&A7RJ8VMyWUr$u z+3flYoz**4wc zl+UQ?qb#e;^jkrc`7$#U$g<|#NA@DVgwqrb-QZLM+Dtz_m(J`{4}2)RC!_6%7Lp@s z^X{EmJz?VvYCHW|gS8u4CzZ1UfF#gC+x(?<$;8-xT6TvS=Z_ugsfrt_u}(&YqDiwV zwU)k_`tuJJUNg!1gAa_9q#w(6|6=v~MGb|ix1+Ip#r`NIX_Gg?JROiYM=Pt1Hm#T~ zolhkPQf>tG7x4XiH~gCAWJh^Ppk`!bJJBC0j1~;ilZlcp#sQ)^Kv`I`v|c|F=PnDb zulD}tzI2*oZE8P`QcE|cQrvB9YV1HtE!D6Uq|AQq^|MgpRn4P2?=+86H4-;#8CN}) zvND&6PrI3S3^}Oi0pn#yr#y&v1b_<2tPb7a4P4UhUahL3)pl^I6#4p5sU@as zJ&!67Bi=m8fBEQkJ^ixC&64eIt!#u?@|{5Mbke8;HsWgr>(4?l1uQywgPNhJP^ybZ z6;^gS@lwYz&tF><;xBesVs*Dxty`KM_5VI0UdJ*?EDWpwia}L|ZbCKHaA5$;1UsUG zNlAkmo9&E}VOx1Aej;9ni%X$eJsRbpGzK) zEF3f9*M&UHXa(vHUQyjE2_<%xz-_u>P%hDl(F{RL^O^>s}wPELB);6rqqv9#CIjC;>=xrd)1KE z#Ftc{AtjOC*hp0~2pVb`buw%Ko|HzTMai&Xf)vI{=7dNBeoF#*kXq+rLL8iH3vQ$%w zDo@7F2m0&K0u^eFFa(8S-a0f`90ic7YSvO!$!KlQk*tOE#Iv@1vB~~47bc&wXD0e28==py?B@GZy z`l>k^k1^+c6b`Q;kR36 z?G+H;2q$~AYT&^;r@BD2CKGa}Lz0w$&5gJ@(@5m+w6b(es>wxYs-;z8(~n5CHZ@SY z3LqhK*@W6!_jxNo25zaq9vTAqkH*yw&j}Y!YRb4j(=B)-&%au2Y}LFQG3& z4O=ozOb9UqfiCKJLMmC=4#{U?L5iB~7W`KS>0~1r6g;t%POR;tX{O%AK>azatbr`Q zG+5Kmgf>ni1?p1OoQ`1G@0V~LA9h}2#N8^SZe5H}(~=IkAGElY8c5?wKDDIW0r3;N+qCau@eo&vruCwL(EtGzbt^+>d0+U z5;x#N5%^&@!)h}FLGa_4jKz8fT+2adR(HmQGT+;7@GGTBzb z1`8)%|uM~$GcWbtKI!eLHhJo-W`2y4#)ccL`Kai<=Dp6rLBOiP0g2F zhuK*q0gwAVKeZr^IWW(u?TQ8|Di9OT45OxRTcb7G+J>&tFRgA3sCudjNhbsyP3iQu z%A=m;;?<`)K(XNrjSh9pO~RlZg=&MvF)>STH4~`O*Ubp%%`yC0ET!rk zXU4WbzSZmiljHY8PHI+NlVyslKQxCF!hkQ)WABG9jdsHKI^V-*+TCcB!0{tm%3-tn z7m<9bH37(^(##3d*vDKrQP5ybZEWhM0io2AYn%p)2252BWE!em_zAJlQ7#k4MxG3B z;`TEqTWyhSk>nNTAZ{_wEnmtdllpn8&PvUcX`7(t)qBRaF3gv6;kUAt_iLpupnZ>X zGg;XsM3Qt;bCyW}Bp;9*t8IV{eHFEn2hhiTJl)pN4Gf@mzAySq;=*Ac0UJ+PN5@2! z;ILDW5rR?1M8v4$R>hWE12;(fDWf_c*9QtRhrxdVFe1KM literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po new file mode 100644 index 00000000..f1c2a8f5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/LC_MESSAGES/django.po @@ -0,0 +1,1254 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# dekomote , 2015 +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016-2017 +# Vasil Vangelovski , 2013-2015 +# Vasil Vangelovski , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +msgid "Afrikaans" +msgstr "Африканс" + +msgid "Arabic" +msgstr "Арапски" + +msgid "Asturian" +msgstr "Астуриски" + +msgid "Azerbaijani" +msgstr "Азербејџански" + +msgid "Bulgarian" +msgstr "Бугарски" + +msgid "Belarusian" +msgstr "Белоруски" + +msgid "Bengali" +msgstr "Бенгалски" + +msgid "Breton" +msgstr "Бретонски" + +msgid "Bosnian" +msgstr "Босански" + +msgid "Catalan" +msgstr "Каталански" + +msgid "Czech" +msgstr "Чешки" + +msgid "Welsh" +msgstr "Велшки" + +msgid "Danish" +msgstr "Дански" + +msgid "German" +msgstr "Германски" + +msgid "Lower Sorbian" +msgstr "Долно Лужичко-Српски" + +msgid "Greek" +msgstr "Грчки" + +msgid "English" +msgstr "Англиски" + +msgid "Australian English" +msgstr "Австралиски англиски" + +msgid "British English" +msgstr "Британски англиски" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Шпански" + +msgid "Argentinian Spanish" +msgstr "Аргентински шпански" + +msgid "Colombian Spanish" +msgstr "Колумбиски Шпански" + +msgid "Mexican Spanish" +msgstr "Мексикански шпански" + +msgid "Nicaraguan Spanish" +msgstr "Никарагва шпански" + +msgid "Venezuelan Spanish" +msgstr "Венецуела шпански" + +msgid "Estonian" +msgstr "Естонски" + +msgid "Basque" +msgstr "Баскиски" + +msgid "Persian" +msgstr "Персиски" + +msgid "Finnish" +msgstr "Фински" + +msgid "French" +msgstr "Француски" + +msgid "Frisian" +msgstr "Фризиски" + +msgid "Irish" +msgstr "Ирски" + +msgid "Scottish Gaelic" +msgstr "Шкотски Галски" + +msgid "Galician" +msgstr "Галски" + +msgid "Hebrew" +msgstr "Еврејски" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хрватски" + +msgid "Upper Sorbian" +msgstr "Горно Лужичко-Српски" + +msgid "Hungarian" +msgstr "Унгарски" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезиски" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исландски" + +msgid "Italian" +msgstr "Италијански" + +msgid "Japanese" +msgstr "Јапонски" + +msgid "Georgian" +msgstr "Грузиски" + +msgid "Kazakh" +msgstr "Казахстански" + +msgid "Khmer" +msgstr "Кмер" + +msgid "Kannada" +msgstr "Канада" + +msgid "Korean" +msgstr "Корејски" + +msgid "Luxembourgish" +msgstr "Луксембуршки" + +msgid "Lithuanian" +msgstr "Литвански" + +msgid "Latvian" +msgstr "Латвиски" + +msgid "Macedonian" +msgstr "Македонски" + +msgid "Malayalam" +msgstr "Малајалам" + +msgid "Mongolian" +msgstr "Монголски" + +msgid "Marathi" +msgstr "Марати" + +msgid "Burmese" +msgstr "Бурмански" + +msgid "Norwegian Bokmål" +msgstr "Норвешки Бокмел" + +msgid "Nepali" +msgstr "Непалски" + +msgid "Dutch" +msgstr "Холандски" + +msgid "Norwegian Nynorsk" +msgstr "Нинорск норвешки" + +msgid "Ossetic" +msgstr "Осетски" + +msgid "Punjabi" +msgstr "Пунџаби" + +msgid "Polish" +msgstr "Полски" + +msgid "Portuguese" +msgstr "Португалкски" + +msgid "Brazilian Portuguese" +msgstr "Бразилско португалски" + +msgid "Romanian" +msgstr "Романски" + +msgid "Russian" +msgstr "Руски" + +msgid "Slovak" +msgstr "Словачки" + +msgid "Slovenian" +msgstr "Словенечки" + +msgid "Albanian" +msgstr "Албански" + +msgid "Serbian" +msgstr "Српски" + +msgid "Serbian Latin" +msgstr "Српски Латиница" + +msgid "Swedish" +msgstr "Шведски" + +msgid "Swahili" +msgstr "Свахили" + +msgid "Tamil" +msgstr "Тамил" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тајландски" + +msgid "Turkish" +msgstr "Турски" + +msgid "Tatar" +msgstr "Татарски" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украински" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Виетнамски" + +msgid "Simplified Chinese" +msgstr "Поедноставен кинески" + +msgid "Traditional Chinese" +msgstr "Традиционален кинески" + +msgid "Messages" +msgstr "Пораки" + +msgid "Site Maps" +msgstr "Сајт мапи" + +msgid "Static Files" +msgstr "Статички датотеки" + +msgid "Syndication" +msgstr "Синдикација" + +msgid "That page number is not an integer" +msgstr "Тој број на страна не е цел број" + +msgid "That page number is less than 1" +msgstr "Тој број на страна е помал од 1" + +msgid "That page contains no results" +msgstr "Таа страна не содржи резултати" + +msgid "Enter a valid value." +msgstr "Внесете правилна вредност." + +msgid "Enter a valid URL." +msgstr "Внесете правилна веб адреса." + +msgid "Enter a valid integer." +msgstr "Внесете валиден цел број." + +msgid "Enter a valid email address." +msgstr "Внесете валидна email адреса." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Внесете правилно кратко име (slug) кое се соддржи од букви, цифри, долна " +"црта или тире." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Внесете валидна кратенка која се состои од Unicode букви, бројки, долни црти " +"и црти" + +msgid "Enter a valid IPv4 address." +msgstr "Внесeте правилна IPv4 адреса." + +msgid "Enter a valid IPv6 address." +msgstr "Внесете валидна IPv6 адреса." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Внесете валидна IPv4 или IPv6 адреса." + +msgid "Enter only digits separated by commas." +msgstr "Внесете само цифри одделени со запирки." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Осигурајте се дека оваа вредност е %(limit_value)s (моментално е " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Осигурајте се дека оваа вредност е помала или еднаква со %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Осигурајте се дека оваа вредност е поголема или еднаква со %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Осигурајте се дека оваа вредност има најмалку %(limit_value)d карактер (има " +"%(show_value)d)." +msgstr[1] "" +"Осигурајте се дека оваа вредност има најмалку %(limit_value)d карактери (има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Осигурајте се дека оваа вредност има најмногу %(limit_value)d карактер (има " +"%(show_value)d)." +msgstr[1] "" +"Осигурајте се дека оваа вредност има најмногу %(limit_value)d карактери (има " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Осигурајте се дека вкупно нема повеќе од %(max)s цифра." +msgstr[1] "Осигурајте се дека вкупно нема повеќе од %(max)s цифри." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Осигурајте се дека нема повеќе од %(max)s децимално место." +msgstr[1] "Осигурајте се дека нема повеќе од %(max)s децимални места." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Осигурајте се дека нема повеќе одs %(max)s цифра пред децималната запирка." +msgstr[1] "" +"Осигурајте се дека нема повеќе од %(max)s цифри пред децималната запирка." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Еџтензијата '%(extension)s' не е дозволена. Дозволени екстензии се: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s со ова %(field_labels)s веќе постојат." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Вредноста %(value)r не е валиден избор." + +msgid "This field cannot be null." +msgstr "Оваа вредност неможе да биде null." + +msgid "This field cannot be blank." +msgstr "Ова поле не може да биде празно" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s со %(field_label)s веќе постои." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s мора да биде уникатно за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле од тип: %(field_type)s" + +msgid "Integer" +msgstr "Цел број" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Вредноста '%(value)s' мора да биде цел број." + +msgid "Big (8 byte) integer" +msgstr "Голем (8 бајти) цел број" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Вредноста '%(value)s' мора да биде точно или неточно." + +msgid "Boolean (Either True or False)" +msgstr "Логичка (или точно или неточно)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Нишка од знаци (текст) (до %(max_length)s карактери)" + +msgid "Comma-separated integers" +msgstr "Целобројни вредности одделени со запирка" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Вредноста '%(value)s' има погрешен формат на датум. Мора да биде во форматот " +"ГГГГ-ММ-ДД." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Вредноста '%(value)s' има точен формат (ГГГГ-MM-ДД) но не е валиден датум." + +msgid "Date (without time)" +msgstr "Датум (без време)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Вредноста '%(value)s' има неточен формат. Таа мора да биде во ГГГГ-MM-ДД ЧЧ:" +"MM[:сс[.uuuuuu]][ВЗ] формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Вредноста '%(value)s' има точен формат (ГГ-MM-ДД ЧЧ:MM[:сс[.uuuuuu]][ВЗ]) но " +"не е валиден датум со време." + +msgid "Date (with time)" +msgstr "Датум (со време)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Вредноста '%(value)s' мора да биде децимален број." + +msgid "Decimal number" +msgstr "Децимален број" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' е во погрешен формат. Мора да биде во [ДД] [ЧЧ:[ММ:]]сс[.uuuuuu] " +"формат." + +msgid "Duration" +msgstr "Траење" + +msgid "Email address" +msgstr "Адреса за е-пошта (email)" + +msgid "File path" +msgstr "Патека на датотека" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Вредноста '%(value)s' мора да биде децимален број со подвижна запирка." + +msgid "Floating point number" +msgstr "Децимален број подвижна запирка" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Вредноста '%(value)s' мора да биде ништо, точно или неточно." + +msgid "Boolean (Either True, False or None)" +msgstr "Логичка вредност (точно,неточно или ништо)" + +msgid "Positive integer" +msgstr "Позитивен цел број" + +msgid "Positive small integer" +msgstr "Позитивен мал цел број" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Скратено име (до %(max_length)s знаци)" + +msgid "Small integer" +msgstr "Мал цел број" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Вредноста '%(value)s' има неточен формат. Таа мора да биде во ГГГГ-ММ-ДД ЧЧ:" +"MM[:сс[uuuuuu]] формат." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Вредноста '%(value)s' има точен формат (ЧЧ:MM [:сс[uuuuuu]]) но не " +"претставува валидно време." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL (веб адреса)" + +msgid "Raw binary data" +msgstr "Сурови бинарни податоци" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' не е валиден UUID (единствен идентификатор)." + +msgid "File" +msgstr "Датотека" + +msgid "Image" +msgstr "Слика" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s инстанца со %(field)s %(value)r не постои." + +msgid "Foreign Key (type determined by related field)" +msgstr "Надворешен клуч (типот е одреден според поврзаното поле)" + +msgid "One-to-one relationship" +msgstr "Еден-према-еден релација" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s релација" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s релации" + +msgid "Many-to-many relationship" +msgstr "Повеќе-према-повеќе релација" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ова поле е задолжително." + +msgid "Enter a whole number." +msgstr "Внесете цел број." + +msgid "Enter a number." +msgstr "Внесете број." + +msgid "Enter a valid date." +msgstr "Внесете правилен датум." + +msgid "Enter a valid time." +msgstr "Внесете правилно време." + +msgid "Enter a valid date/time." +msgstr "Внесете правилен датум со време." + +msgid "Enter a valid duration." +msgstr "Внесете валидно времетрање." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Не беше пратена датотека. Проверете го типот на енкодирање на формата." + +msgid "No file was submitted." +msgstr "Не беше пратена датотека." + +msgid "The submitted file is empty." +msgstr "Пратената датотека е празна." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Осигурајте се дека ова име на датотека има најмногу %(max)d карактер (има " +"%(length)d)." +msgstr[1] "" +"Осигурајте се дека ова име на датотека има најмногу %(max)d карактери (има " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Или прикачете датотека или штиклирајте го полето за чистење, не двете од " +"еднаш." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Качете валидна слика. Датотеката која ја качивте или не беше слика или беше " +"расипана датотеката." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Внесете валиден избор. %(value)s не е еден од можните избори." + +msgid "Enter a list of values." +msgstr "Внесете листа на вредности." + +msgid "Enter a complete value." +msgstr "Внесете целосна вредност." + +msgid "Enter a valid UUID." +msgstr "Внесете валиден UUID (единствен идентификатор)." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скриено поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Недостасуваат податоци од ManagementForm или некој ги менувал" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ве молиме поднесете %d или помалку форми." +msgstr[1] "Ве молиме поднесете %d или помалку форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Ве молиме поднесете %d или повеќе форми." +msgstr[1] "Ве молиме поднесете %d или повеќе форми." + +msgid "Order" +msgstr "Редослед" + +msgid "Delete" +msgstr "Избриши" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ве молам поправете ја дуплираната вредност за %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ве молам поправете ја дуплираната вредност за %(field)s, која мора да биде " +"уникатна." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ве молам поправете ја дуплираната вредност за %(field_name)s која мора да " +"биде уникатна за %(lookup)s во %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ве молам поправете ги дуплираните вредности подолу." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Изберете правилно. Тоа не е еден од можните избори." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може да се толкува во временска зона %(current_timezone)s; " +"можеби е двосмислена или не постои." + +msgid "Clear" +msgstr "Исчисти" + +msgid "Currently" +msgstr "Моментално" + +msgid "Change" +msgstr "Измени" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да, не, можеби" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d бајт" +msgstr[1] "%(size)d бајти" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "попладне" + +msgid "a.m." +msgstr "наутро" + +msgid "PM" +msgstr "попладне" + +msgid "AM" +msgstr "наутро" + +msgid "midnight" +msgstr "полноќ" + +msgid "noon" +msgstr "пладне" + +msgid "Monday" +msgstr "Понеделник" + +msgid "Tuesday" +msgstr "Вторник" + +msgid "Wednesday" +msgstr "Среда" + +msgid "Thursday" +msgstr "Четврток" + +msgid "Friday" +msgstr "Петок" + +msgid "Saturday" +msgstr "Сабота" + +msgid "Sunday" +msgstr "Недела" + +msgid "Mon" +msgstr "Пон" + +msgid "Tue" +msgstr "Вто" + +msgid "Wed" +msgstr "Сре" + +msgid "Thu" +msgstr "Чет" + +msgid "Fri" +msgstr "Пет" + +msgid "Sat" +msgstr "Саб" + +msgid "Sun" +msgstr "Нед" + +msgid "January" +msgstr "Јануари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јуни" + +msgid "July" +msgstr "Јули" + +msgid "August" +msgstr "август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgid "jan" +msgstr "јан" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "мај" + +msgid "jun" +msgstr "јун" + +msgid "jul" +msgstr "јул" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сеп" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ное" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Јан." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мај" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Јуни" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Јули" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ное." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Јануари" + +msgctxt "alt. month" +msgid "February" +msgstr "Февруари" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Мај" + +msgctxt "alt. month" +msgid "June" +msgstr "Јуни" + +msgctxt "alt. month" +msgid "July" +msgstr "Јули" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септември" + +msgctxt "alt. month" +msgid "October" +msgstr "Октомври" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноември" + +msgctxt "alt. month" +msgid "December" +msgstr "Декември" + +msgid "This is not a valid IPv6 address." +msgstr "Ова не е валидна IPv6 адреса." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d години" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеци" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d недела" +msgstr[1] "%d недели" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ден" +msgstr[1] "%d дена" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часови" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минути" + +msgid "0 minutes" +msgstr "0 минути" + +msgid "Forbidden" +msgstr "Забрането" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF верификацијата не успеа. Барањето е прекинато." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ја гледате оваа порака, бидејќи овој HTTPS сајт бара \"Referer хедер\" да " +"биде испратен од вашиот веб пребарувач, но ниту еден таков хедер не беше " +"испратен. Овој хедер е потребен од безбедносни причини, за осигирување дека " +"вашиот прелистувач не е киднапиран од страна на трети лица." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте го конфигурирале вашиот веб пребарувач да го оневозможи праќањето на " +"'Referer' хедерот, ве молиме овозможето праќањето барем за овој сајт или за " +"HTTPS конекции или за барања од 'ист извор'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ја гледате оваа порака бидејќи овој сајт бара CSRF колаче (cookie) за да се " +"поднесуваат форми. Ова колаче е потребно од безбедносни причини, за да се " +"осигураме дека вашиот веб прелистувач не е грабнат и контролиран од трети " +"страни." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако сте го конфигурирале вашиот веб прелистувач да оневозможи праќање на " +"колачиња ве молиме овозможето го праќањето барем за овој сајт или за барања " +"од 'ист извор'." + +msgid "More information is available with DEBUG=True." +msgstr "Повеќе информации се достапни со DEBUG = True." + +msgid "No year specified" +msgstr "Не е дадена година" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Не е даден месец" + +msgid "No day specified" +msgstr "Не е даден ден" + +msgid "No week specified" +msgstr "Не е дадена недела" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Нема достапни %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Идни %(verbose_name_plural)s не се достапни бидејќи %(class_name)s." +"allow_future е False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Невалиден текст за датум '%(datestr)s' даден формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Нема %(verbose_name)s што се совпаѓа со пребарувањето" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Страницата не е \"последна\", ниту пак може да се конвертира во еден цел " +"број." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невалидна страна (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празна листа и '%(class_name)s .allow_empty' е False." + +msgid "Directory indexes are not allowed here." +msgstr "Индекси на директориуми не се дозволени тука." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не постои" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс на %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mk/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..756241d0eabc6c9e2bcc0ea9872b3e7d01cde6c3 GIT binary patch literal 186 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 L4ojk;Wqt5JXdpvU literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po new file mode 100644 index 00000000..91fd6bf7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/LC_MESSAGES/django.po @@ -0,0 +1,1207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Anivar Aravind , 2013 +# Jannis Leidel , 2011 +# Jeffy , 2012 +# Rag sagar , 2016 +# Rajeesh Nair , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ആഫ്രിക്കാന്‍സ്" + +msgid "Arabic" +msgstr "അറബിക്" + +msgid "Asturian" +msgstr "ആസ്ടൂറിയൻ" + +msgid "Azerbaijani" +msgstr "അസര്‍ബൈജാനി" + +msgid "Bulgarian" +msgstr "ബള്‍ഗേറിയന്‍" + +msgid "Belarusian" +msgstr "ബെലറൂഷ്യന്‍" + +msgid "Bengali" +msgstr "ബംഗാളി" + +msgid "Breton" +msgstr "ബ്രെട്ടണ്‍" + +msgid "Bosnian" +msgstr "ബോസ്നിയന്‍" + +msgid "Catalan" +msgstr "കാറ്റലന്‍" + +msgid "Czech" +msgstr "ചെക്" + +msgid "Welsh" +msgstr "വെല്‍ഷ്" + +msgid "Danish" +msgstr "ഡാനിഷ്" + +msgid "German" +msgstr "ജര്‍മന്‍" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ഗ്രീക്ക്" + +msgid "English" +msgstr "ഇംഗ്ളീഷ്" + +msgid "Australian English" +msgstr "ആസ്ട്രേലിയൻ ഇംഗ്ലീഷ്" + +msgid "British English" +msgstr "ബ്രിട്ടീഷ് ഇംഗ്ളീഷ്" + +msgid "Esperanto" +msgstr "എസ്പെരാന്റോ" + +msgid "Spanish" +msgstr "സ്പാനിഷ്" + +msgid "Argentinian Spanish" +msgstr "അര്‍ജന്റീനിയന്‍ സ്പാനിഷ്" + +msgid "Colombian Spanish" +msgstr "കൊളംബിയൻ സ്പാനിഷ്" + +msgid "Mexican Spanish" +msgstr "മെക്സിക്കന്‍ സ്പാനിഷ്" + +msgid "Nicaraguan Spanish" +msgstr "നിക്കരാഗ്വന്‍ സ്പാനിഷ്" + +msgid "Venezuelan Spanish" +msgstr "വെനിസ്വലന്‍ സ്പാനിഷ്" + +msgid "Estonian" +msgstr "എസ്ടോണിയന്‍ സ്പാനിഷ്" + +msgid "Basque" +msgstr "ബാസ്ക്യു" + +msgid "Persian" +msgstr "പേര്‍ഷ്യന്‍" + +msgid "Finnish" +msgstr "ഫിന്നിഷ്" + +msgid "French" +msgstr "ഫ്രെഞ്ച്" + +msgid "Frisian" +msgstr "ഫ്രിസിയന്‍" + +msgid "Irish" +msgstr "ഐറിഷ്" + +msgid "Scottish Gaelic" +msgstr "സ്കോട്ടിഷ് ഗൈലിക്ക്" + +msgid "Galician" +msgstr "ഗലിഷ്യന്‍" + +msgid "Hebrew" +msgstr "ഹീബ്റു" + +msgid "Hindi" +msgstr "ഹിന്ദി" + +msgid "Croatian" +msgstr "ക്രൊയേഷ്യന്‍" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ഹംഗേറിയന്‍" + +msgid "Interlingua" +msgstr "ഇന്റര്‍ലിംഗ്വാ" + +msgid "Indonesian" +msgstr "ഇന്തൊനേഷ്യന്‍" + +msgid "Ido" +msgstr "ഈടോ" + +msgid "Icelandic" +msgstr "ഐസ്ലാന്‍ഡിക്" + +msgid "Italian" +msgstr "ഇറ്റാലിയന്‍" + +msgid "Japanese" +msgstr "ജാപ്പനീസ്" + +msgid "Georgian" +msgstr "ജോര്‍ജിയന്‍" + +msgid "Kazakh" +msgstr "കസാക്" + +msgid "Khmer" +msgstr "ഖ്മേര്‍" + +msgid "Kannada" +msgstr "കന്നഡ" + +msgid "Korean" +msgstr "കൊറിയന്‍" + +msgid "Luxembourgish" +msgstr "ലക്സംബര്‍ഗിഷ് " + +msgid "Lithuanian" +msgstr "ലിത്വാനിയന്‍" + +msgid "Latvian" +msgstr "ലാറ്റ്വിയന്‍" + +msgid "Macedonian" +msgstr "മാസിഡോണിയന്‍" + +msgid "Malayalam" +msgstr "മലയാളം" + +msgid "Mongolian" +msgstr "മംഗോളിയന്‍" + +msgid "Marathi" +msgstr "മറാത്തി" + +msgid "Burmese" +msgstr "ബര്‍മീസ്" + +msgid "Norwegian Bokmål" +msgstr "നോർവേജിയൻ ബുക്ക്മൊൾ" + +msgid "Nepali" +msgstr "നേപ്പാളി" + +msgid "Dutch" +msgstr "ഡച്ച്" + +msgid "Norwegian Nynorsk" +msgstr "നോര്‍വീജിയന്‍ നിനോഷ്ക്" + +msgid "Ossetic" +msgstr "ഒസ്സെറ്റിക്" + +msgid "Punjabi" +msgstr "പഞ്ചാബി" + +msgid "Polish" +msgstr "പോളിഷ്" + +msgid "Portuguese" +msgstr "പോര്‍ചുഗീസ്" + +msgid "Brazilian Portuguese" +msgstr "ബ്റസീലിയന്‍ പോര്‍ചുഗീസ്" + +msgid "Romanian" +msgstr "റൊമാനിയന്‍" + +msgid "Russian" +msgstr "റഷ്യന്‍" + +msgid "Slovak" +msgstr "സ്ളൊവാക്" + +msgid "Slovenian" +msgstr "സ്ളൊവേനിയന്‍" + +msgid "Albanian" +msgstr "അല്‍ബേനിയന്‍" + +msgid "Serbian" +msgstr "സെര്‍ബിയന്‍" + +msgid "Serbian Latin" +msgstr "സെര്‍ബിയന്‍ ലാറ്റിന്‍" + +msgid "Swedish" +msgstr "സ്വീഡിഷ്" + +msgid "Swahili" +msgstr "സ്വാഹിലി" + +msgid "Tamil" +msgstr "തമിഴ്" + +msgid "Telugu" +msgstr "തെലുങ്ക്" + +msgid "Thai" +msgstr "തായ്" + +msgid "Turkish" +msgstr "ടര്‍ക്കിഷ്" + +msgid "Tatar" +msgstr "തൊതാര്‍" + +msgid "Udmurt" +msgstr "ഉദ്മര്‍ത്" + +msgid "Ukrainian" +msgstr "യുക്രേനിയന്‍" + +msgid "Urdu" +msgstr "ഉര്‍ദു" + +msgid "Vietnamese" +msgstr "വിയറ്റ്നാമീസ്" + +msgid "Simplified Chinese" +msgstr "ലഘു ചൈനീസ്" + +msgid "Traditional Chinese" +msgstr "പരമ്പരാഗത ചൈനീസ്" + +msgid "Messages" +msgstr "സന്ദേശങ്ങൾ" + +msgid "Site Maps" +msgstr "സൈറ്റ് മാപ്പ്" + +msgid "Static Files" +msgstr " സ്റ്റാറ്റിക്ക് ഫയൽസ്" + +msgid "Syndication" +msgstr "വിതരണം " + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "സാധുതയുള്ള മൂല്യം നല്‍കുക." + +msgid "Enter a valid URL." +msgstr "സാധുതയുള്ള URL നല്‍കുക" + +msgid "Enter a valid integer." +msgstr "സാധുതയുള്ള അക്കം നല്കുക." + +msgid "Enter a valid email address." +msgstr "സാധുതയുള്ള ഇമെയില്‍ വിലാസം നല്‍കുക" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"അക്ഷരങ്ങള്‍, അക്കങ്ങള്‍, അണ്ടര്‍സ്കോര്‍, ഹൈഫന്‍ എന്നിവ മാത്രം അടങ്ങിയ സാധുതയുള്ള ഒരുവാക്ക് " +"ചുരുക്കവാക്കായി നല്‍കുക " + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "ശരിയായ IPv4 വിലാസം നല്കണം" + +msgid "Enter a valid IPv6 address." +msgstr "ശരിയായ ഒരു IPv6 വിലാസം നല്കുക." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "ശരിയായ ഒരു IPv4 വിലാസമോ IPv6 വിലാസമോ നല്കുക." + +msgid "Enter only digits separated by commas." +msgstr "അക്കങ്ങള്‍ മാത്രം (കോമയിട്ടു വേര്‍തിരിച്ചത്)" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "ഇത് %(limit_value)s ആവണം. (ഇപ്പോള്‍ %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "ഇത് %(limit_value)s-ഓ അതില്‍ കുറവോ ആവണം" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "ഇത് %(limit_value)s-ഓ അതില്‍ കൂടുതലോ ആവണം" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ഉം" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ഈ കളം (ഫീല്‍ഡ്) ഒഴിച്ചിടരുത്." + +msgid "This field cannot be blank." +msgstr "ഈ കളം (ഫീല്‍ഡ്) ഒഴിച്ചിടരുത്." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s-ഓടു കൂടിയ %(model_name)s നിലവിലുണ്ട്." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s-നു %(field_label)s ആവര്‍ത്തിക്കാന്‍ പാടില്ല." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s എന്ന തരത്തിലുള്ള കളം (ഫീല്‍ഡ്)" + +msgid "Integer" +msgstr "പൂര്‍ണ്ണസംഖ്യ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' ന്റെ മൂല്യം ഒരു പൂർണ്ണസംഖ്യായിരിക്കണം." + +msgid "Big (8 byte) integer" +msgstr "8 ബൈറ്റ് പൂര്‍ണസംഖ്യ." + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' മൂല്യം True അഥവാ False ആയിരിക്കണം." + +msgid "Boolean (Either True or False)" +msgstr "ശരിയോ തെറ്റോ (True അഥവാ False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "സ്ട്രിങ്ങ് (%(max_length)s വരെ നീളമുള്ളത്)" + +msgid "Comma-separated integers" +msgstr "കോമയിട്ട് വേര്‍തിരിച്ച സംഖ്യകള്‍" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' മൂല്യം തെറ്റായ മാതൃകയിലാണ്. അത് YYYY-MM-DD എന്ന മാതൃകയിലാണ് നല്കേണ്ടത്." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലാണ് (YYYY-MM-DD) പക്ഷേ തീയതി തെറ്റാണ്." + +msgid "Date (without time)" +msgstr "തീയതി (സമയം വേണ്ട)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "തീയതി (സമയത്തോടൊപ്പം)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' മൂല്യം ഒരു ദശാംശസംഖ്യ decimal ആയിരിക്കണം." + +msgid "Decimal number" +msgstr "ദശാംശസംഖ്യ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' മൂല്യം തെറ്റായ മാതൃകയിലാണ്. അത് [DD] [HH:[MM:]]ss[.uuuuuu] എന്ന " +"മാതൃകയിലാണ് നല്കേണ്ടത്." + +msgid "Duration" +msgstr "കാലയളവ്" + +msgid "Email address" +msgstr "ഇ-മെയില്‍ വിലാസം" + +msgid "File path" +msgstr "ഫയല്‍ സ്ഥാനം" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' മൂല്യം ഒരു ദശാംശസംഖ്യ float ആയിരിക്കണം." + +msgid "Floating point number" +msgstr "ദശാംശസംഖ്യ" + +msgid "IPv4 address" +msgstr "IPv4 വിലാസം" + +msgid "IP address" +msgstr "IP വിലാസം" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' മൂല്യം None, True, False എന്നിവയില്‍ ഏതെങ്കിലും ഒന്നായിരിക്കണം." + +msgid "Boolean (Either True, False or None)" +msgstr "ശരിയോ തെറ്റോ എന്നു മാത്രം (True, False, None എന്നിവയില്‍ ഏതെങ്കിലും ഒന്ന്)" + +msgid "Positive integer" +msgstr "ധന പൂര്‍ണസംഖ്യ" + +msgid "Positive small integer" +msgstr "ധന ഹ്രസ്വ പൂര്‍ണസംഖ്യ" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "സ്ലഗ് (%(max_length)s വരെ)" + +msgid "Small integer" +msgstr "ഹ്രസ്വ പൂര്‍ണസംഖ്യ" + +msgid "Text" +msgstr "ടെക്സ്റ്റ്" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലല്ല. അത് HH:MM[:ss[.uuuuuu]] എന്ന മാതൃകയിലാവണം." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' മൂല്യം ശരിയായ മാതൃകയിലാണ് (HH:MM[:ss[.uuuuuu]]) പക്ഷേ തെറ്റായ സമയത്തെ " +"സൂചിപ്പിക്കുന്നു." + +msgid "Time" +msgstr "സമയം" + +msgid "URL" +msgstr "URL(വെബ്-വിലാസം)" + +msgid "Raw binary data" +msgstr "റോ ബൈനറി ഡാറ്റ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' ഒരു സാധുവായ യു യു ഐ ഡി അല്ലാ." + +msgid "File" +msgstr "ഫയല്‍" + +msgid "Image" +msgstr "ചിത്രം" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "ഫോറിന്‍ കീ (ടൈപ്പ് ബന്ധപ്പെട്ട ഫീല്‍ഡില്‍ നിന്നും നിര്‍ണ്ണയിക്കുന്നതാണ്)" + +msgid "One-to-one relationship" +msgstr "വണ്‍-ടു-വണ്‍ ബന്ധം" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "മെനി-ടു-മെനി ബന്ധം" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "ഈ കള്ളി(ഫീല്‍ഡ്) നിര്‍ബന്ധമാണ്." + +msgid "Enter a whole number." +msgstr "ഒരു പൂര്‍ണസംഖ്യ നല്കുക." + +msgid "Enter a number." +msgstr "ഒരു സംഖ്യ നല്കുക." + +msgid "Enter a valid date." +msgstr "ശരിയായ തീയതി നല്കുക." + +msgid "Enter a valid time." +msgstr "ശരിയായ സമയം നല്കുക." + +msgid "Enter a valid date/time." +msgstr "ശരിയായ തീയതിയും സമയവും നല്കുക." + +msgid "Enter a valid duration." +msgstr "സാധുതയുള്ള കാലയളവ് നല്കുക." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "ഫയലൊന്നും ലഭിച്ചിട്ടില്ല. ഫോമിലെ എന്‍-കോഡിംഗ് പരിശോധിക്കുക." + +msgid "No file was submitted." +msgstr "ഫയലൊന്നും ലഭിച്ചിട്ടില്ല." + +msgid "The submitted file is empty." +msgstr "ലഭിച്ച ഫയല്‍ ശൂന്യമാണ്." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"ഒന്നുകില്‍ ഫയല്‍ സമര്‍പ്പിക്കണം, അല്ലെങ്കില്‍ ക്ളിയര്‍ എന്ന ചെക്ബോക്സ് ടിക് ചെയ്യണം. ദയവായി രണ്ടും " +"കൂടി ചെയ്യരുത്." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ശരിയായ ചിത്രം അപ് ലോഡ് ചെയ്യുക. നിങ്ങള്‍ നല്കിയ ഫയല്‍ ഒന്നുകില്‍ ഒരു ചിത്രമല്ല, അല്ലെങ്കില്‍ " +"വികലമാണ്." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "യോഗ്യമായത് തെരഞ്ഞെടുക്കുക. %(value)s ലഭ്യമായവയില്‍ ഉള്‍പ്പെടുന്നില്ല." + +msgid "Enter a list of values." +msgstr "മൂല്യങ്ങളുടെ പട്ടിക(ലിസ്റ്റ്) നല്കുക." + +msgid "Enter a complete value." +msgstr "പൂർണ്ണമായ വാല്യൂ നല്കുക." + +msgid "Enter a valid UUID." +msgstr "സാധുവായ യു യു ഐ ഡി നല്കുക." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ക്രമം" + +msgid "Delete" +msgstr "ഡിലീറ്റ്" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s-നായി നല്കുന്ന വിവരം ആവര്‍ത്തിച്ചത് ദയവായി തിരുത്തുക." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "%(field)s-നായി നല്കുന്ന വിവരം ആവര്‍ത്തിക്കാന്‍ പാടില്ല. ദയവായി തിരുത്തുക." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(date_field)s ലെ %(lookup)s നു വേണ്ടി %(field_name)s നു നല്കുന്ന വിവരം ആവര്‍ത്തിക്കാന്‍ " +"പാടില്ല. ദയവായി തിരുത്തുക." + +msgid "Please correct the duplicate values below." +msgstr "താഴെ കൊടുത്തവയില്‍ ആവര്‍ത്തനം ഒഴിവാക്കുക." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "യോഗ്യമായത് തെരഞ്ഞെടുക്കുക. നിങ്ങള്‍ നല്കിയത് ലഭ്യമായവയില്‍ ഉള്‍പ്പെടുന്നില്ല." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s %(current_timezone)s എന്ന സമയമേഖലയിലേക്ക് വ്യാഖ്യാനിക്കാന്‍ " +"സാധിച്ചിട്ടില്ല; ഇത് ഒന്നുകില്‍ അവ്യക്തമാണ്, അല്ലെങ്കില്‍ നിലവിലില്ല." + +msgid "Clear" +msgstr "കാലിയാക്കുക" + +msgid "Currently" +msgstr "നിലവിലുള്ളത്" + +msgid "Change" +msgstr "മാറ്റുക" + +msgid "Unknown" +msgstr "അജ്ഞാതം" + +msgid "Yes" +msgstr "അതെ" + +msgid "No" +msgstr "അല്ല" + +msgid "yes,no,maybe" +msgstr "ഉണ്ട്, ഇല്ല, ഉണ്ടായേക്കാം" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ബൈറ്റ്" +msgstr[1] "%(size)d ബൈറ്റുകള്‍" + +#, python-format +msgid "%s KB" +msgstr "%s കെ.ബി" + +#, python-format +msgid "%s MB" +msgstr "%s എം.ബി" + +#, python-format +msgid "%s GB" +msgstr "%s ജി.ബി" + +#, python-format +msgid "%s TB" +msgstr "%s ടി.ബി" + +#, python-format +msgid "%s PB" +msgstr "%s പി.ബി" + +msgid "p.m." +msgstr "പി. എം (ഉച്ചയ്ക്കു ശേഷം) " + +msgid "a.m." +msgstr "എ. എം (ഉച്ചയ്ക്കു മുമ്പ്)" + +msgid "PM" +msgstr "പി. എം (ഉച്ചയ്ക്കു ശേഷം) " + +msgid "AM" +msgstr "എ. എം (ഉച്ചയ്ക്കു മുമ്പ്)" + +msgid "midnight" +msgstr "അര്‍ധരാത്രി" + +msgid "noon" +msgstr "ഉച്ച" + +msgid "Monday" +msgstr "തിങ്കള്‍" + +msgid "Tuesday" +msgstr "ചൊവ്വ" + +msgid "Wednesday" +msgstr "ബുധന്‍" + +msgid "Thursday" +msgstr "വ്യാഴം" + +msgid "Friday" +msgstr "വെള്ളി" + +msgid "Saturday" +msgstr "ശനി" + +msgid "Sunday" +msgstr "ഞായര്‍" + +msgid "Mon" +msgstr "തിങ്കള്‍" + +msgid "Tue" +msgstr "ചൊവ്വ" + +msgid "Wed" +msgstr "ബുധന്‍" + +msgid "Thu" +msgstr "വ്യാഴം" + +msgid "Fri" +msgstr "വെള്ളി" + +msgid "Sat" +msgstr "ശനി" + +msgid "Sun" +msgstr "ഞായര്‍" + +msgid "January" +msgstr "ജനുവരി" + +msgid "February" +msgstr "ഫെബ്രുവരി" + +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgid "April" +msgstr "ഏപ്രില്‍" + +msgid "May" +msgstr "മേയ്" + +msgid "June" +msgstr "ജൂണ്‍" + +msgid "July" +msgstr "ജൂലൈ" + +msgid "August" +msgstr "ആഗസ്ത്" + +msgid "September" +msgstr "സെപ്തംബര്‍" + +msgid "October" +msgstr "ഒക്ടോബര്‍" + +msgid "November" +msgstr "നവംബര്‍" + +msgid "December" +msgstr "ഡിസംബര്‍" + +msgid "jan" +msgstr "ജനു." + +msgid "feb" +msgstr "ഫെബ്രു." + +msgid "mar" +msgstr "മാര്‍ച്ച്" + +msgid "apr" +msgstr "ഏപ്രില്‍" + +msgid "may" +msgstr "മേയ്" + +msgid "jun" +msgstr "ജൂണ്‍" + +msgid "jul" +msgstr "ജൂലൈ" + +msgid "aug" +msgstr "ആഗസ്ത്" + +msgid "sep" +msgstr "സെപ്ടം." + +msgid "oct" +msgstr "ഒക്ടോ." + +msgid "nov" +msgstr "നവം." + +msgid "dec" +msgstr "ഡിസം." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ജനു." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ഫെബ്രു." + +msgctxt "abbrev. month" +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ഏപ്രില്‍" + +msgctxt "abbrev. month" +msgid "May" +msgstr "മേയ്" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ജൂണ്‍" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ജൂലൈ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ആഗ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "സെപ്തം." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ഒക്ടോ." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "നവം." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ഡിസം." + +msgctxt "alt. month" +msgid "January" +msgstr "ജനുവരി" + +msgctxt "alt. month" +msgid "February" +msgstr "ഫെബ്രുവരി" + +msgctxt "alt. month" +msgid "March" +msgstr "മാര്‍ച്ച്" + +msgctxt "alt. month" +msgid "April" +msgstr "ഏപ്രില്‍" + +msgctxt "alt. month" +msgid "May" +msgstr "മേയ്" + +msgctxt "alt. month" +msgid "June" +msgstr "ജൂണ്‍" + +msgctxt "alt. month" +msgid "July" +msgstr "ജൂലൈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ആഗസ്ത്" + +msgctxt "alt. month" +msgid "September" +msgstr "സെപ്തംബര്‍" + +msgctxt "alt. month" +msgid "October" +msgstr "ഒക്ടോബര്‍" + +msgctxt "alt. month" +msgid "November" +msgstr "നവംബര്‍" + +msgctxt "alt. month" +msgid "December" +msgstr "ഡിസംബര്‍" + +msgid "This is not a valid IPv6 address." +msgstr "ഇതു സാധുവായ IPv6 വിലാസമല്ല." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "അഥവാ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d വർഷം" +msgstr[1] "%d വർഷങ്ങൾ " + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d മാസം" +msgstr[1] "%d മാസങ്ങൾ" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ആഴ്ച" +msgstr[1] "%d ആഴ്ചകൾ" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ദിവസം" +msgstr[1] "%d ദിവസങ്ങൾ" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d മണിക്കൂർ" +msgstr[1] "%d മണിക്കൂരുകൾ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d മിനിറ്റ്" +msgstr[1] "%d മിനിറ്റുകൾ" + +msgid "0 minutes" +msgstr "0 മിനിറ്റ്" + +msgid "Forbidden" +msgstr "വിലക്കപ്പെട്ടത്" + +msgid "CSRF verification failed. Request aborted." +msgstr "സി എസ് ആർ എഫ് പരിശോധന പരാജയപ്പെട്ടു. റിക്വെസ്റ്റ് റദ്ദാക്കി." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Debug=True എന്നു കൊടുത്താൽ കൂടുതൽ കാര്യങ്ങൾ അറിയാൻ കഴിയും." + +msgid "No year specified" +msgstr "വര്‍ഷം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "മാസം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "No day specified" +msgstr "ദിവസം പരാമര്‍ശിച്ചിട്ടില്ല" + +msgid "No week specified" +msgstr "ആഴ്ച പരാമര്‍ശിച്ചിട്ടില്ല" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s ഒന്നും ലഭ്യമല്ല" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future ന് False എന്നു നല്കിയിട്ടുള്ളതിനാല്‍ Future " +"%(verbose_name_plural)s ഒന്നും ലഭ്യമല്ല." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "'%(datestr)s' എന്ന തെറ്റായ തീയതി '%(format)s' എന്ന മാതൃകയില്‍." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ചോദ്യത്തിനു ചേരുന്ന് %(verbose_name)s ഇല്ല" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"പേജ് നമ്പറായി സംഖ്യയാക്കി മാറ്റാന്‍ കഴിയുന്ന മൂല്യമോ 'last' എന്ന മൂല്യമോ അല്ല നല്കിയിട്ടുള്ളത്." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "ലിസ്റ്റ് കാലിയുമാണ് %(class_name)s.allow_empty എന്നത് False എന്നു നല്കിയിട്ടുമുണ്ട്." + +msgid "Directory indexes are not allowed here." +msgstr "ഡയറക്ടറി സൂചികകള്‍ ഇവിടെ അനുവദനീയമല്ല." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" നിലവിലില്ല" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s യുടെ സൂചിക" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ml/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13f2877226d26a4a4bf8101aedc807bbbf87c7d7 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxB1`B`BjZFi?T&O&&2&gE};bZbA!=2yH_LUXflMRp1y^;RMy-6xHFi zPMy7pOENp}vet%HZz>3RHFIIgZXQ5(-vwEE0N z9jbNQ-gjAUGUTKor^m-HP@kK{%`7Fx-LSOrU$ix5=)t&tX?#X$!L z)03T+t&Hujg76u2o@}D5n#OLPj!qB9$ny3`xDX}&%GL#y*LXwGP{)`krq0Ww6l=+* z^hwa{OHDCVQNH{^Ey=~(rpN1xAvPm-8R0uvzkP@KFdRAe4!#Pej)x7`4{>-K_Ew9~ znclh3`~J;!y;tLHoTdBnQ79~J@k<1d z^4Ek*1XeB+5(N=*5_03>?XGSQ;lCd10Uqncy5e6&#MS+LtLk;Xp7cx-7v2AZ>hF8? z>iE^Kepl72$@h*q@M9j=rTcl_Dd6D)J#P*7e>_&Xp11iuo_7+s1$-~K3+w`a4Nd~v zPPX+v1D?wBSHO$GpMV#FXVBhKJQjSh!7JRkHacQH5xyb+uRJ_82epTO(Dn;C>~E7%Dhcbex-1s8$mfV;rc!9Rn8 z!P9-uJ0F|`4g>E52Z7Il`-5fhP;eIr+r00B2ZG-R_5Meo-v0y~0KNfgJbwTW2Gy8Y zeF&)cCxgmA6BIwr0S^N&b@`WrOp$jrcnEkSDE_5D%}+OYCit*>zr(%%0;qPs4IT-; z28ymXK(+HWcs6(dgV%EsRQXY$=p79n4UPj(1ZRRim<2`mJ)qiq7*zR{pz1#bYM$4C z8s}$0wet$7djAee9{v+l`9Fa}z=O`P<4S-kHx^X8SAg#VuLd2Gw82VF^^dJ3)C120D{B5AB;A^1h zeZ%Gd0Th4tKiB3T4659b;CS#fa3UCj;_tJd+Is=iyuJt?1AfiDe-#uxKX=b>fYST7 zL6tw@JX?P-D7j96(#IxHe1AVEdL97P&cmSkd&1$TK*{kMP<-9y@E<{y{}L#9{kp?l zpxXZ?h>P-m2Vye4<1vP?(z^(hU6})l&ZQu(+FJ!`{$2zz_1-r?(e)N6{{0uIehy|5 zj|C3{_5L(a^q%4H9G8DCDEck{#m7tC`$?eu>r_zu`823@H-l$^J3#UGN1*2SP0-BO z1-6}oLGj@zQ2ED$zX9I^ehoYlz}{|u_%W1Fmeo#k*8sCpB?Bfx7x^*0+-`T5{+;Brvo zTj}tV4nOViIfv^VZgRNQ;ZBDyIs781dHgCU{_Jx3-*osLP z!&*>s`FZ#JDk!=Aje9=pGCTiG4li>!!Qqt-r-A2s=ogp;mx0T`x4}oir5Kfuf@hBP zygaxWycaxYoabEyZU~a(g6`a}qcRRQ-!V(J={Rs=TW~wSO_0495l(ca|ft$9|jKw9{~q|D?#=5jKeR0;_vrC^?&MQd?k1`sORY*Q{&wX4gsG8 z2Z8?timv|vj|Kk-X27E^w{+eCuHktp_(Sl*E8qoq%9Y45csKZNCdhB0O`bH;K?tq`cY>nl#Hq*tI0ifmTm&uxpLRI(YUj5=@%!8E`M7B|j(i{JlYcv?`j3Gl z!Ow%@-`g9Bz*IcNjLr@5fyXfb#$cn>%L{2aI* z{Achu@B=d~-yQ%($CKbu;8#J7_uoLx^ZD1I&TG4{&rB~c@)G%c&ov)!C!#G!Q*dob_xu6z7>?beFGc~9{hK9-kQOa^&T7q zE(g``8t`IpyL4yt?(RKN2<@o_OIK7JU~ zxIO`j4=;g;yw{Mj^KmDr`X2^W{$pSR_zZXg_zEa~yzcNVQ1W;%jlBmP3hMntQ1r|I zH4j~&+Is{PJ?lWp?PgH)e-#wH-*V4C07b_e4*v+M-9uoi@{a>m?=6#3R&Z+KsHh3D(o$h%#C_X#@4gfy` z9soWMioPulzX%@B^DgjH;Lky|dw<&2dkP%J^Ey!T@fxV{9B_-J;}}r=oCIpTBftUR zCEz*xA>-i5;H@avf#fgG*#7T#_yj1s@)`HM)!~;MzT)sThre|AHmG_7Fe1X^!Nb8b z9gYA+$EBd?n&_UVfujEg_k4?cUjPp#|4xTXT>dhL54rr6pvLhuD7)|+sD8IP{F2Lm z#o?hX-bD{i8t1*D2t;z$B>lE^#;+)HtpI)$c4&{ieXv!7dQ?noI5cnsgrN zO426M@w_|>yn*y_(tnY3ok0F6q_as(xpxS-9NbL$Dd}*YKL>t*r0Z7FE2K$!aMw78 zm@e-#yncokQ_NVSl5SQm2#(i|<6ck#zk%=}7KnyEc&ifwY#S3sdL~cjabt zKZtY)DSkD?9y;AUA&I%Z$?pZO{xGy-=WD=r_xwq46zRjH z^Xcbj;3FhmuaQ1u?(C1^+7aCTi8M&}q&eJw%)a)H;8~aaz+iXZ&i!ao6G>Mi=|R#E z_g;C?bsTvQ@bGV>4Cy}i;!)l-j*&D&6_#OPutwUpBrS-DgBnhq&K)B6%@l_x-)Dn z_-(mTCY2ph^jkweoh^p>u6$SwQ{4M1;m^-yLw|5XTPdFpv&C7;Q&wZ)Vn1EYtn9gMj9qBIh(&x(pZ##1-(|bBwC z#+2XMT?`>0_QY6Hek$m8U>-YirM#YnCZjW*EvaJ4w|6!(mo0XfJl&YAd0{w5IYN`s z9R{W)AsGdK;#mD&VSZc8?^N?UW2`qMVp(BGZ&8~$b8>UCrhs9t-w`m@EYf8qQi7=Y z?+l7be=_pqBm?QYjw{j9l4x#@3hcSL`YlbG)YQ^)LsOw}L$YM9n{N7_HW?$XPU|NH~BZv_zf*BO*h>XBYqFG7dt|f8f|SWx{`iF9U2?`)>2WriWtWxMEc#= zywz)Y&y47!BhCD!*Jv8yyENiK%% z{Wlb1XTrQc1+zKSpOMGnVelpdnL=GoM{T=Wy~;OCN~cm`);D$s`(sT~BX?mwpUXEE zyrI4~yrT3?Ueo)MgS;^<-k90>^qe5b7Q8W;)*zb>vfh}kd^+Qe$p@|JHlQ8*p4JP0 zdKU!>9p0Eiv6MF@OYJD8H-?`)o`fRfv+WsEWPX@$4brzz!5bSCFz4P_jB>tIP`$BX zww?0c*mS$!aG|kfjSlM&>-ak)$m4;bUzxLjvvkSK&*K^{4mH#JgHplCLW zW)Ah+!=m32X1a!IFm2f5d>VzM#XK@6-i@;!H`DEnn;*7yc+GZBnq@H?tP7F{CqK%_ zq0rJOm#4?vY(H-ZZ4TQ)3B1QmO#XSy;O@QVwCqJL-wmay@HV1}ARn5DBFJQN^B4gV zjJP&4(d{|EIoDR|L|hEByyg;v#0zs%gwXMwFwYNCseD){@YGf8_K_8sm`(Y(jJ8Zr zC^%o5G|kTnRmk`drxuZTjn5WJ5K`<27@A0Mbore*o1I1SJA>QsppjyCWr8*+{Yz`& zwfCiJx*ZeR8sd0FWmu&m$CU4TQ-yc1EvC{h<`CDvgp4|MaTK%B3RxWM#&OpvjrzZYUO16n%8jkdsMwri-&|Fjt?fLPu_1 zRG=4W`_f{Zz`bqKvFx3rvHu45i9}|GDT{H>);8I(@fGT_j8g4HznXv4H7m1*@x;>> zbG=)w6$Z<3s%NkldsSC`1Q^ZEE*Y$m2)lc+Z+>NFh^d zA0i7}z(%FB?XsCOv*|Wg3s6*~Zegg47Pu*49`gm_tB?nV*wNk95oTk(^wVm;t@YE` zGrIDMcC~(h*o?N zlEU&2@6E`~TA5ojm_}~`%XysjgnU{_%SpflZ4*jFeOmJq5w+$Dp>fr-x-!hF7Vlcu z2Xk@pK`U%;4cmfJ!R!$1?$&49mQZcy)+eHJZQ}LBFqdz)H>~~iT=ZF$E5@?RavNxP z6Z2Z1PGV-ldEO*qle9OfL`-SIx5-l@iTC0v;!SQN0;Oo1H#wE_CeQY}b0z%IT&;_; zv)QP~(+hcdzcrtmSCGNVAuI(mpdr)3*~A(7Aw)cZbbY9gl?fPPK1|^JG-w=s=TM)J z#CjZ@KUs{jkS-G8^Q4?fGiFSkt{xTdX^*1vW=H`Sn#ko5&+HJIH6bQ4xsQ~#u{V;I z8T!lU>ywJkfWUUL!a(T&8#7UC$l`)*;%*}*lWj;#7E+c$FiQdV)+)&~FrRseD>AM} zo}?M=>A70Hm=(WX**o4;>UPn+-=Mv%c0|vt(i#hmQbS_(0+}KMQSI<16Wd6JE)TLs zZ!Zs6wU3QgCGuS z4HD-+gL4HGIXRVkw-sUP|OxP?gBTru|TP=&svDNNm5>* zJ!iPlqEIxQwTzW747_(wMeN8b1PLe zatU*oO>6$K8uL2RZ5@>jH@g)}bNklJK31sgpw{Wz7)_BK?fN2XtU}@&!`cGwmp~I4 zNZ(kqR*Jff6f0cBheq7Q*orK*F=+SPn!8PGXHAzYc2t^hbq5m_VBA9)35i;joP8@` z7O(v@Q1c$G#`?szHKyk9Gni4$zqX!u=Q0YNL=)BQQuY?McD!l9Jij%aC9*Mc;7!Y6 zbR;sb>z}4uVohWF+p==MOFf? zkckPbXge%cY1q_9D>JmNw}tk$ovxx)!07}hhIorU);!Hn(yR%LVZl@o`QQwu_V$-$d(dH`#q&@54`f9+w zMOE2`D&?~%oV-B3l+_-SEGHq~fqclYIbmv+G7#}3>?$!7%&g{PUeLkL78nwuba>Od z71_`Nwtq&@$p+pGoKD`G5i*z(a9h!Xt!e!fedA2A8^wUH9>_Jc6iS(5A@S?2`>rc=JfF{OD{FAsIOp(aD|OJ(;PX5X!rfAc9Arr19o-ry+mxD z!M>R{BOjzttz4E>Ya~81*wG}}LZ$p1%>j!hZ)U2qlrMTS=j36n1aW3|PBu3W>>^N4 zRTPHJws!PI%rb^Yu_$(#A_@g?dd@sW%vEt&8Le;g`4ZyJ?xAUemI)v#(aFqws^ncG zC9EhT-`;8m?6lRpCd`KOONxpsd%M@9!=kow(2#3!!z8ptoVYg3FvRPS@9Q8{+kk~I zw4R>UT?|%<`%T+NVijReh|)kg>cdT8w3BRMyq8mi2cbJ-?8MZ4{}fz!e+zIP;A3hn7sVr;3skeHEc z@&``6YDQw5_V_59XeO|1@<$FIaY16l$i(mw{>TwcBZi+de8lkK6iiGD=dzs;FLz;L z_{hY_5&rPuP3KXLYv7fHxe2Upwt$bw<(vHLwJP>6nJ<_X&QD#|9dzV!Np@{6rLfkR z?O|d@7<4xIl@*WQ&`~UQH4Pg!Z{EBl->2A;nH}DyI>YR6BEbBa28MNJhcymtncOnI zI`9$6;REqkZ0JCc+4hk)9>&LnboOEs=o6@qo;hPe;=*b<^~GjEV!T_6H2D{{ri&Fq zoBYn~z^P{6Br!qZVw0b>+bD(6BQIvzt{s)p4OxHCXn#cG#RKCfI?C(HYs*`DmXtTV zyr#Uxw~yr=<+aJ`>5lRXyPhtu_j?xiEGlm(uT`PVJxgoK+UVJQ6e{>VAEM0-<;~?S zqk^RU71S+eWto(1LgFR!7uZ9U7&oBW=;D7>+}wjK#MoOa}&vI;7Ii{P$u>qB5@dS(AjDS#hgpnc)KbF;m~OJT^S0WUY|~0I`sK)wHj( zDRG`#xmlu?B5I>WU7fCMM+@PV1TNl%JI~^Vxrk18%Sri&_eKe(4yeTMt)MBldWYz2 zF7J>oD8KeegS4$w@8E`Jkoki-B9OGfRPFP{CVJRrinzPIJ{%*mtcqHd)fT%L(pz2G z5Od3_AwGjyMj5JF^@;J%FF(s$rqL96ylnnUlvk8jBz8Tu>nXqIgOXn<6S5(Ni42JJ z;l7@Qft6>BsJ7tRBC5K7yLX=gfB=qAEIl90kHSF2{`C<@Bi!vGd~MS(O*(h5C{?$x6eX z+280_h=>b4N@-Mc=P;}4ZkDV7)+Z>|Sz`@5c2k93uA!Ev<+v~)nmk-pBvxD!S(XKTK_R6LDu^|K#KP&06IC}+=& zCB267V=!lN&xdN4CW5HXqJC6A>IlCuUBeoTY0ljk2`3MTXp_I z`FY-Gk~gU(uY4a9x=@7OM~B@LRhn@8275wE-wySiN`ot)k-LaG&K#V56Tu<7OJ zWW}YkOB5h5U@5R#lI7Q{4aTg-&O$|1hDLQL%zZVo>bYBy)?Fe1=h7(p2v965?lWV3 zL0&9k)f2Md;*TAH#(p2IDPG!QWN?SC9GJ(G;b;w?Xq>hfJl>U_HdAoBJxx{KNHa8q z+|ju>jAKap<<*KhCE^5cY7*M?Y6Im>B$D*XA17CxDIdl^WC{_7dgV`2kpPljh*6dC zarI9R+cn(XCf|~^veJp6K_p2Y7Mc-5cy0f6=BvEgjB*{nkO{+s4B+#m zQ?Z%Qq^^%nUsm zRe^%0aDlaRc19u2D?cgCQU{`b75!{snoJ#O(*`ru5_2`g>VrT-i3t8xhgqjBMNCd*zS9y=|rfU3%q* zX$4W2#nl?(9zwwKgS8~;4TFN_+9=lOc+Wz8#O(V-o0-TB?$n|oZIdEdIKb}?g#BKI z?u-sG9bAZxvn9;zEF^-4T7{?4La>(Unl4FDm9|>Tj{5#}+cnNQCIt{=gu?2zRk?*4 z^Y-$NT~9~D>tl4x(q_2;!&@zX{dlXU!$j9JPqV3BUE@HdF7vSt6@kP@FKvt;Xa zB(jz>m7|gI$%>D*?uk0{w-S{@miykK^aYnwkyOL>y_m^Db?Rd3=Qm(vjDKR{W3)%5 znb5UNQLjF0Wu)LIoEBm9v8Z-8$jHr(o)2mFsoM2kNzLB%Cqa~|?y=9wrX%=E%m$hXM1AA3Vy+Gv>KY52fWk%@@c#S3yU9OqQ1qb+ zL!}$4XtYB{^934EI7?Kemv}xrism#A;)xdPG`%iZ6ufm$Gwa!nOV<2jO&kYW0R^v^U<{9@Wdvg?7U0g)n4RDz1S@iA}g@l?9~L>tXI%EOcsi1U2e}J8xRwvQhS-d+mX~L#IB9C z2~7EfVNa;)=$#sor4rj1B#oKLtp?mOVb!qPSz>8F>o%4k&a^Dqts!IdHr8#<#<~3+ zbd6}Y%L8p^Y)5lfNs$oBd-x?xUoD*{ZO|5#f=w4)>Rzg5>>v#h5yPFlLyo zEH`~DCscBC`2|A4I?DuiLe@;HQ9gD7)SO(wU5?=k@wf3ac-3QdrkbHpO9U38l?9Uq z&OjuVaKRY)O=5>OHS~>zb#-h_W!a@wtl8K$B=7|Yr(o>@HL3T!c0WFb&z4h!xvR|_ z@lnAmKgl$iA#)JdrHnFyv%3IB&iBdkVRo5lUvq{FM&Jx=+Wy7-Q@ThCIj{HXdN z+f0gml(E@@aYBPpWZIBkEW!M$z3tW}Ylp-v_+$*^Hbk4Y>om2NwK1`?yEjBa+hng* z4y@TzVz0`KEnymxhSHY79vzak9brEdv`0y_}zx! z9!vU?SOw`u&CGgbE5nkDM601J=C3i4I%lPNuy|4Yaq*$(L zZ#eas(JnbU6w}uZJ+dmVYy?7@=iXVvx})cA6ipML?++ttOwDRhY*mr|5zpB6OWo*> zNi(XP?-H?#0!mFB@j_KpGM&8+Em;59BZ0bHv_=<^P%=%ix@pW8V#jn~h z)gEG(j9`6gKT?=@jX`asD>I4llP8hRM5M-~4B>e~77~-_PATYk0=C~SOO1wVC5sg^ zF@e<3eOORLMd0h!MaTwz(x{J2U}c5t`{k8J)9f1F)iDF>)hcys9ZRpx%D)nQ(YT{S z7w_oc<40roM^=#O*jaq}Ntn9K7{WMz_rwY7rkJ$;C&n;2K0TF5!Au&lw1VMVaYuJh zSY+OO^uEiQ30uA1$CwX7v9|e*9;vI?wuWDR$eDDBesrr?SS0Ue8#y79BI>D3e~;E=si1^dk+6tV$90<}fQ=g7r}C(cxV21SK(B9pyT@hf+%2wo3FGjP z@BzPLqAY9ZjNh)5dcr7?LO`@#m9%`5_H8zwJ8USxFBa|-FyBNLG9n9Py(rK0ZFfKm zwNCjd$}EDjQd4(?$!96E7W=8S8j+LRGjI`!l?!H)mxOzcW$`~*zzkT6fzht5q|W;| zcDI+kl%KWBjA(bFwgYIB)uR*h*)-{06gR>v%=*l5uyX5b?8<>lG zcm=&^)>318x6v0&YP8NzA8?Iwn3>b}J=Ur#sIpUrPi%`G2o&uDGtDk6n7N7C3cP~7Is2h^BPgI;+h#dKPXBHWS>3%Ql*5!K)xm2aX* zeUw#cEC;_P=8wBMMPj%GDiOCS_^^hhUf83#GZv1{_#DqySR9l6>Q3)IPThTBG6Lu{ z&h%`U+i&IFRMQ{kYiY&b25~2itT`2`kB-_a(57E>JPiM7X-Cz~Sl15nHQC4;F_gA8 z**bzj&kr(MYYSU(tIV%7t{RP4O_CK*Fy@q^>Z$9MW%=xkZDd>V_wkyrMJnwAlql{o zCS6nBUwtOIqAmL7TwZ5v5{ndByQRF9wX(Y}@IXSL6LPM5BA;k++H3dNPM1cBVHKMk zz^nB&viV6GWQ7seVEf@(Qz7YMGElHb<;WZ;CX|4Q9xSQySBegFSAT(0)|zd*Aq+8n z(yb$~c#_%LNYpJNtevcUCV&fyDtGgSl6WJbmAAcTS|-jgk$!Mj_Pay$g)q|hNb=&2 zN;1TEdlRmqGtmbN&4(Cn#D&F~ltE^)W?lQFCa7mIRv|h)8=Dp=lxcNAL2YyQqs(kV z7#Y_B&TUw%s2&o!pRh);Eb}No^a%2YMKeH?n9G_;coO2|OL1H)O=DE4@JuGB_x=^z zhrRz8COV%RZ9th>Fq={ucO{VMM>wM~D%M3K*e^uSkrpUn8^}1JXl2S6B-s_+kvJJ; ziCFHJt(sAblSi^+T9U4(maH0kt{f1N{%cnB%Yeip1at$x#$w=)OeChWL~IZ2S*NIA z45F1S)!03bq7yq=h>UI4{FP0)vN_ggH}4cfsy+Qpcw_!v=e%l6kc^*MW6c)(Qjm;) zHsDpfQf%ib>BY95lJU)yq!-&wp@Etf;;X}&CO}, 2013 +# Bayarkhuu Bataa, 2014,2017-2018 +# Jacara , 2011 +# Jannis Leidel , 2011 +# jargalan , 2011 +# Tsolmon , 2011 +# Zorig , 2013-2014,2016,2018 +# Анхбаяр Анхаа , 2013-2016 +# Баясгалан Цэвлээ , 2011,2015,2017 +# Ганзориг БП , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-02-21 00:40+0000\n" +"Last-Translator: Zorig \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африк" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "Астури" + +msgid "Azerbaijani" +msgstr "Азербажан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "Беларус" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "Бэрэйтон " + +msgid "Bosnian" +msgstr "Босни" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Уэльс" + +msgid "Danish" +msgstr "Дани" + +msgid "German" +msgstr "Герман" + +msgid "Lower Sorbian" +msgstr "Доод Сорбин" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Англи" + +msgid "Australian English" +msgstr "Австрали Англи" + +msgid "British English" +msgstr "Британи Англи" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испани" + +msgid "Argentinian Spanish" +msgstr "Аргентинийн Испани" + +msgid "Colombian Spanish" +msgstr "Колумбийн Испаниар" + +msgid "Mexican Spanish" +msgstr "Мексикийн Испани" + +msgid "Nicaraguan Spanish" +msgstr "Никрагуан Испани" + +msgid "Venezuelan Spanish" +msgstr "Венесуэлийн Спани" + +msgid "Estonian" +msgstr "Эстони" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Перс" + +msgid "Finnish" +msgstr "Финлянд" + +msgid "French" +msgstr "Франц" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирланд" + +msgid "Scottish Gaelic" +msgstr "Шотландийн Гаелик" + +msgid "Galician" +msgstr "Галици" + +msgid "Hebrew" +msgstr "Еврэй" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорват" + +msgid "Upper Sorbian" +msgstr "Дээд Сорбин" + +msgid "Hungarian" +msgstr "Унгар" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Индонези" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исланд" + +msgid "Italian" +msgstr "Итали" + +msgid "Japanese" +msgstr "Япон" + +msgid "Georgian" +msgstr "Гүрж" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "Казак" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Канад" + +msgid "Korean" +msgstr "Солонгос" + +msgid "Luxembourgish" +msgstr "Лүксенбүргиш" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латви" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малайз" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "маратхи" + +msgid "Burmese" +msgstr "Бирм" + +msgid "Norwegian Bokmål" +msgstr "Норвеги Бокмал" + +msgid "Nepali" +msgstr "Непал" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвегийн нюнорск" + +msgid "Ossetic" +msgstr "Оссетик" + +msgid "Punjabi" +msgstr "Панжаби" + +msgid "Polish" +msgstr "Польш" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилийн Португали" + +msgid "Romanian" +msgstr "Румын" + +msgid "Russian" +msgstr "Орос" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словен" + +msgid "Albanian" +msgstr "Альбани" + +msgid "Serbian" +msgstr "Серби" + +msgid "Serbian Latin" +msgstr "Серби латин" + +msgid "Swedish" +msgstr "Щвед" + +msgid "Swahili" +msgstr "Савахил" + +msgid "Tamil" +msgstr "Тамил" + +msgid "Telugu" +msgstr "Тэлүгү" + +msgid "Thai" +msgstr "Тайланд" + +msgid "Turkish" +msgstr "Турк" + +msgid "Tatar" +msgstr "Татар" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украйн" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Хятад (хялбаршуулсан) " + +msgid "Traditional Chinese" +msgstr "Хятад (уламжлалт)" + +msgid "Messages" +msgstr "Мэдээллүүд" + +msgid "Site Maps" +msgstr "Сайтын бүтэц" + +msgid "Static Files" +msgstr "Статик файлууд" + +msgid "Syndication" +msgstr "Нэгтгэл" + +msgid "That page number is not an integer" +msgstr "Хуудасны дугаар бүхэл тоо / Integer / биш байна" + +msgid "That page number is less than 1" +msgstr "Хуудасны дугаар 1-ээс байга байна" + +msgid "That page contains no results" +msgstr "Хуудас үр дүн агуулаагүй байна" + +msgid "Enter a valid value." +msgstr "Зөв утга оруулна уу." + +msgid "Enter a valid URL." +msgstr "Зөв, хүчинтэй хаяг (URL) оруулна уу." + +msgid "Enter a valid integer." +msgstr "Бүхэл тоо оруулна уу" + +msgid "Enter a valid email address." +msgstr "Зөв имэйл хаяг оруулна уу" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Үсэг, тоо, доогуур зураас, дундуур зурааснаас бүрдэх зөв 'slug' оруулна уу." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Үсэг, тоо, доогуур зураас, дундуур зурааснаас бүрдэх зөв 'slug' оруулна уу." + +msgid "Enter a valid IPv4 address." +msgstr "Зөв IPv4 хаяг оруулна уу. " + +msgid "Enter a valid IPv6 address." +msgstr "Зөв IPv6 хаяг оруулна уу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Зөв IPv4 эсвэл IPv6 хаяг оруулна уу." + +msgid "Enter only digits separated by commas." +msgstr "Зөвхөн таслалаар тусгаарлагдсан цифр оруулна уу." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Энэ утга хамгийн ихдээ %(limit_value)s байх ёстой. (одоо %(show_value)s " +"байна)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Энэ утга %(limit_value)s -с бага эсвэл тэнцүү байх ёстой." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Энэ утга %(limit_value)s -с их эсвэл тэнцүү байх нөхцлийг хангана уу." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Хамгийн ихдээ %(limit_value)d тэмдэгт байх нөхцлийг хангана уу. " +"(%(show_value)d-ийн дагуу)" +msgstr[1] "" +"Хамгийн ихдээ %(limit_value)d тэмдэгт байх нөхцлийг хангана уу. " +"(%(show_value)d-ийн дагуу)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[1] "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "%(max)s -ээс ихгүй утга оруулна уу " +msgstr[1] "%(max)s -ээс ихгүй утга оруулна уу " + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Энд %(max)s -аас олонгүй бутархайн орон байх ёстой. " +msgstr[1] "Энд %(max)s -аас олонгүй бутархайн орон байх ёстой. " + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Энд бутархайн таслалаас өмнө %(max)s-аас олонгүй цифр байх ёстой." +msgstr[1] "Энд бутархайн таслалаас өмнө %(max)s-аас олонгүй цифр байх ёстой." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Файлын '%(extension)s' өргөтгөл зөвшөөрөгдөөгүй байна. Дараах өргөтгөлүүд " +"зөвшөөрөгдсөн: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Хоосон тэмдэгт зөвшөөрөгдөхгүй." + +msgid "and" +msgstr "ба" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s талбар бүхий %(model_name)s аль хэдийн орсон байна." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r буруу сонголт байна." + +msgid "This field cannot be null." +msgstr "Энэ хэсгийг хоосон орхиж болохгүй." + +msgid "This field cannot be blank." +msgstr "Энэ хэсэг хоосон байж болохгүй." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s-тэй %(model_name)s-ийг аль хэдийнэ оруулсан байна." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s талбарт давхардахгүй байх хэрэгтэй %(date_field_label)s " +"%(lookup_type)s оруулна." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Талбарийн төрөл нь : %(field_type)s" + +msgid "Integer" +msgstr "Бүхэл тоо" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' бүхэл тоо байх ёстой." + +msgid "Big (8 byte) integer" +msgstr "Том (8 байт) бүхэл тоо" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' заавал True эсвэл False утга авах." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Үнэн худлын аль нэг нь)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Бичвэр (%(max_length)s хүртэл)" + +msgid "Comma-separated integers" +msgstr "Таслалаар тусгаарлагдсан бүхэл тоо" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' нь буруу байна. Энэ нь ОООО-СС-ӨӨ форматтай байх ёстой." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' утга (YYYY-MM-DD) форматтай байх хэрэгтэй." + +msgid "Date (without time)" +msgstr "Огноо (цаггүй)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал YYYY-MM-DD HH:MM[:" +"ss[.uuuuuu]][TZ] байх хэрэгтэй." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' утга зөв форматтай байна(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"гэвч буруу огноо/цаг байна. " + +msgid "Date (with time)" +msgstr "Огноо (цагтай)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' заавал decimal утга байх." + +msgid "Decimal number" +msgstr "Аравтын бутархайт тоо" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал [DD] [HH:[MM:]]ss[." +"uuuuuu] байх хэрэгтэй." + +msgid "Duration" +msgstr "Үргэлжлэх хугацаа" + +msgid "Email address" +msgstr "Имэйл хаяг" + +msgid "File path" +msgstr "Файлын зам " + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' нь бутархай тоо байх ёстой." + +msgid "Floating point number" +msgstr "Хөвөгч таслалтай тоо" + +msgid "IPv4 address" +msgstr "IPv4 хаяг" + +msgid "IP address" +msgstr "IP хаяг" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' заавал None, True эсвэл False утга авах ёстой." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Үнэн, худал, эсвэл юу ч биш)" + +msgid "Positive integer" +msgstr "Бүхэл тоох утга" + +msgid "Positive small integer" +msgstr "Бага бүхэл тоон утга" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (ихдээ %(max_length)s )" + +msgid "Small integer" +msgstr "Бага тоон утна" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' утга буруу форматтай байна. Формат нь заавал HH:MM[:ss[.uuuuuu]] " +"байх хэрэгтэй." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' утгын формат зөв байна (HH:MM[:ss[.uuuuuu]]) гэвч цаг буруу " +"байна." + +msgid "Time" +msgstr "Цаг" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Бинари өгөгдөл" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' утга зөв UUID биш байна." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Зураг" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r утгатай %(model)s байхгүй байна." + +msgid "Foreign Key (type determined by related field)" +msgstr "Гадаад түлхүүр (тодорхой төрлийн холбоос талбар)" + +msgid "One-to-one relationship" +msgstr "Нэг-нэг холбоос" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s холбоос" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s холбоосууд" + +msgid "Many-to-many relationship" +msgstr "Олон-олон холбоос" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Энэ талбарыг бөглөх шаардлагатай." + +msgid "Enter a whole number." +msgstr "Бүхэл тоон утга оруулна уу." + +msgid "Enter a number." +msgstr "Тоон утга оруулна уу." + +msgid "Enter a valid date." +msgstr "Зөв огноо оруулна уу." + +msgid "Enter a valid time." +msgstr "Зөв цаг оруулна уу." + +msgid "Enter a valid date/time." +msgstr "Огноо/цаг-ыг зөв оруулна уу." + +msgid "Enter a valid duration." +msgstr "Үргэлжилэх хугацааг зөв оруулна уу." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл оруулаагүй байна. Маягтаас кодлох төрлийг чагтал. " + +msgid "No file was submitted." +msgstr "Файл оруулаагүй байна." + +msgid "The submitted file is empty." +msgstr "Оруулсан файл хоосон байна. " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[1] "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Нэг бол сонголтын чягтыг авах эсвэл файл оруулна уу. Зэрэг хэрэгжих " +"боломжгүй." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Зөв зураг оруулна уу. Таны оруулсан файл нэг бол зургийн файл биш эсвэл " +"гэмтсэн зураг байна." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Зөв сонголт хийнэ үү. %(value)s гэсэн сонголт байхгүй байна." + +msgid "Enter a list of values." +msgstr "Өгөгдхүүний жагсаалтаа оруулна уу." + +msgid "Enter a complete value." +msgstr "Бүрэн утга оруулна уу." + +msgid "Enter a valid UUID." +msgstr "Зөв UUID оруулна уу." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Нууц талбар%(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "УдирдахФормын мэдээлэл олдсонгүй эсвэл өөрчлөгдсөн байна" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "%d ихгүй форм илгээн үү" +msgstr[1] "%d ихгүй форм илгээн үү" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "%d эсвэл их форм илгээнэ үү" +msgstr[1] "%d эсвэл их форм илгээнэ үү" + +msgid "Order" +msgstr "Эрэмбэлэх" + +msgid "Delete" +msgstr "Устгах" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "%(field)s хэсэг дэх давхардсан утгыг засварлана уу. " + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"%(field)s хэсэг дэх давхардсан утгыг засварлана уу. Түүний утгууд " +"давхардахгүй байх ёстой." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"%(field_name)s хэсэг дэх давхардсан утгыг засварлана уу. %(date_field)s-н " +"%(lookup)s хувьд давхардахгүй байх ёстой." + +msgid "Please correct the duplicate values below." +msgstr "Доорх давхардсан утгуудыг засна уу." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Зөв сонголт хийнэ үү. Энэ утга сонголтонд алга." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" зөв утга биш байна." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s цагийн бүсийг хөрвүүлэж чадахгүй байна. %(current_timezone)s; " +"цагийн бүс буруу эсвэл байхгүй байж магадгүй." + +msgid "Clear" +msgstr "Цэвэрлэх" + +msgid "Currently" +msgstr "Одоогийн" + +msgid "Change" +msgstr "Засах" + +msgid "Unknown" +msgstr "Тодорхойгүй" + +msgid "Yes" +msgstr "Тийм" + +msgid "No" +msgstr "Үгүй" + +msgid "yes,no,maybe" +msgstr "тийм,үгүй,магадгүй" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "шөнө дунд" + +msgid "noon" +msgstr "үд дунд" + +msgid "Monday" +msgstr "Даваа гариг" + +msgid "Tuesday" +msgstr "Мягмар гариг" + +msgid "Wednesday" +msgstr "Лхагва гариг" + +msgid "Thursday" +msgstr "Пүрэв гариг" + +msgid "Friday" +msgstr "Баасан гариг" + +msgid "Saturday" +msgstr "Бямба гариг" + +msgid "Sunday" +msgstr "Ням гариг" + +msgid "Mon" +msgstr "Дав" + +msgid "Tue" +msgstr "Мяг" + +msgid "Wed" +msgstr "Лха" + +msgid "Thu" +msgstr "Пүр" + +msgid "Fri" +msgstr "Баа" + +msgid "Sat" +msgstr "Бям" + +msgid "Sun" +msgstr "Ням" + +msgid "January" +msgstr "1-р сар" + +msgid "February" +msgstr "2-р сар" + +msgid "March" +msgstr "3-р сар" + +msgid "April" +msgstr "4-р сар" + +msgid "May" +msgstr "5-р сар" + +msgid "June" +msgstr "6-р сар" + +msgid "July" +msgstr "7-р сар" + +msgid "August" +msgstr "8-р сар" + +msgid "September" +msgstr "9-р сар" + +msgid "October" +msgstr "10-р сар" + +msgid "November" +msgstr "11-р сар" + +msgid "December" +msgstr "12-р сар" + +msgid "jan" +msgstr "1-р сар" + +msgid "feb" +msgstr "2-р сар" + +msgid "mar" +msgstr "3-р сар" + +msgid "apr" +msgstr "4-р сар" + +msgid "may" +msgstr "5-р сар" + +msgid "jun" +msgstr "6-р сар" + +msgid "jul" +msgstr "7-р сар" + +msgid "aug" +msgstr "8-р сар " + +msgid "sep" +msgstr "9-р сар" + +msgid "oct" +msgstr "10-р сар" + +msgid "nov" +msgstr "11-р сар" + +msgid "dec" +msgstr "12-р сар" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "1-р сар." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "2-р сар." + +msgctxt "abbrev. month" +msgid "March" +msgstr "3-р сар." + +msgctxt "abbrev. month" +msgid "April" +msgstr "4-р сар." + +msgctxt "abbrev. month" +msgid "May" +msgstr "5-р сар." + +msgctxt "abbrev. month" +msgid "June" +msgstr "6-р сар." + +msgctxt "abbrev. month" +msgid "July" +msgstr "7-р сар." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "8-р сар." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "9-р сар." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "10-р сар." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "11-р сар." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "12-р сар." + +msgctxt "alt. month" +msgid "January" +msgstr "Хулгана" + +msgctxt "alt. month" +msgid "February" +msgstr "Үхэр" + +msgctxt "alt. month" +msgid "March" +msgstr "Бар" + +msgctxt "alt. month" +msgid "April" +msgstr "Туулай" + +msgctxt "alt. month" +msgid "May" +msgstr "Луу" + +msgctxt "alt. month" +msgid "June" +msgstr "Могой" + +msgctxt "alt. month" +msgid "July" +msgstr "Морь" + +msgctxt "alt. month" +msgid "August" +msgstr "Хонь" + +msgctxt "alt. month" +msgid "September" +msgstr "Бич" + +msgctxt "alt. month" +msgid "October" +msgstr "Тахиа" + +msgctxt "alt. month" +msgid "November" +msgstr "Нохой" + +msgctxt "alt. month" +msgid "December" +msgstr "Гахай" + +msgid "This is not a valid IPv6 address." +msgstr "Энэ буруу IPv6 хаяг байна." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "буюу" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d жил" +msgstr[1] "%d жил" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d сар" +msgstr[1] "%d сар" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d долоо хоног" +msgstr[1] "%d долоо хоног" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d өдөр" +msgstr[1] "%d өдөр" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d цаг" +msgstr[1] "%d цаг" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минут" + +msgid "0 minutes" +msgstr "0 минут" + +msgid "Forbidden" +msgstr "Хориотой" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF дээр уналаа. Хүсэлт таслагдсан." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Таны веб хөтөчөөс 'Referer header'-ийг HTTPS хуудасд илгээх шаардлагатай " +"байдаг учир Та энэ мэдэгдлийг харж байна. Энэ нь гуравдагч этгээдээс " +"хамгаалахын тулд шаардлагатай." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Хэрвээ та веб хөтөчөө 'Referer' толгойг идэвхигүй болгосон бол энэ хуудас, " +"HTTPS холболт эсвэл 'same-origin' хүсэлтэнд зориулж идэвхижүүлнэ үү." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Энэ хуудсанд форм илгээхийн тулд CSRF күүки шаардлагатай учир Та энэ " +"мэдэгдлийг харж байна. Энэ күүки нь гуравдагч этгээдээс хамгаалахын тулд " +"шаардлагатай." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Хэрвээ та веб хөтөчийн күүкийг хаасан бол энэ хуудас эсвэл 'same-origin' " +"хүсэлтэнд зориулж идэвхижүүлнэ үү." + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True үед дэлгэрэнгүй мэдээлэл харах боломжтой." + +msgid "No year specified" +msgstr "Он тодорхойлоогүй байна" + +msgid "Date out of range" +msgstr "Хугацааны хязгаар хэтэрсэн байна" + +msgid "No month specified" +msgstr "Сар тодорхойлоогүй байна" + +msgid "No day specified" +msgstr "Өдөр тодорхойлоогүй байна" + +msgid "No week specified" +msgstr "Долоо хоног тодорхойлоогүй байна" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s боломжгүй" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future нь худлаа учраас %(verbose_name_plural)s нь " +"боломжгүй." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Буруу огноо. '%(datestr)s' огноо '%(format)s' хэлбэрт тохирохгүй байна." + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Шүүлтүүрт таарах %(verbose_name)s олдсонгүй " + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Хуудас нь 'last' биш, эсвэл тоонд хөрвүүлэж болохгүй байна." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Буруу хуудас (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Жагсаалт хоосон байна бас '%(class_name)s.allow_empty' ийг False гэж өгсөн." + +msgid "Directory indexes are not allowed here." +msgstr "Файлын жагсаалтыг энд зөвшөөрөөгүй." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" байхгүй байна." + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s ийн жагсаалт" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "Амжилттай суулгалаа! Баяр хүргэе!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "Джанго баримтжуулалт" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "Джанготой ажиллаж эхлэх" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "Холбогдох, тусламж авах эсвэл хувь нэмрээ оруулах" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5eccc7c5ed2d43da11d795961475576ef3b1b317 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxg`k0)Ib-_(e<%439w^WWWgIH~?|60FX#wh+;@#jABe-iegG(4rb6~sbWo0 za8rn^VokToRB)_f%~J4Hi1gEBj^cK43~`Nj^AGZM42j|n@$`jr1cN>NgF@nwk literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/formats.py new file mode 100644 index 00000000..506e6143 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mn/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +# MONTH_DAY_FORMAT = +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a57b656b1469bc601371528b463dc4af6cd48ebe GIT binary patch literal 1652 zcmZva?`srC7{|BORy|v5)1S1(PF@H~*t=UxtZaI=NsMC2(bS&$rf(*9b9n?CRxEtIB?gd{2-vM6(N5S3TI9LKF!5!di z!3Ie6UxKfIO^|fbB7YHl0sBiJ)h!qCA3>_STEsJu>aK&N^9M+M?iTUC!JlCG9!S31 zFipNY_}K?`!4dE>SOZtVcfkkX+u(miegsWuzaOOfqu?0$IY{*vi}=qV`CA9c&j$Dg z_!l?|{!_#s7Tkm3%82g+-vsL*ooj*QclhkV3*93TajydsR*-Y9Knk$odCxq^z>Vy{JyjK^Cvbn{}(9>BFLwimq=S0)^CtLm*p;MWt zkhS15N=m0hFVV)Yr;%*=Q~fCQ8%fAYbDuT*X)U-xt$&Og5wb(o;6pzM{9v2~hr?ie ztQu6SDD+Q>uOw+cU3ZvOgE07Dtcs^J%Twbw;5?1FNp#3QzaujD&)aQ}#8-jO3R_B_Vj${Wq#`MBUWnp2VY)DbI#bUXcbSrMAA#jKGc%`c= z2TS#n^_j=h2jyyMI#C86(Qka+!+1t4no2L`QcbXChwD_B+Udq||H$Jy>eUw7pHa=E zB~=u%BlFTcvKg|jF3rV#&13&~qPuCxRL^eH+Mx;NUTX&w8?CY6;6!Qo=gPB7d3HS? ze4l4G^XyKZt>oG5JX^DoP0yxp=7VqZY~7_Fg>d2*n{c(OHoay~U(E+gEYCKr$Zz=o zEs%ithC6-DHe1gJ-;qYqZwWbs(CL;9q3btR!zD6ouGqvasJq(bVGpPNJKDH}ora{~ zYHNr*IHMaZ&ycsG#qgM>XoU_?xMIz?TPdVh>?}}l7D@V=ty;m`uTKs7Z22FCo^daz zz?AlOsNrfpScVR61X1j7IP>t~=2^nmLH>s8Xrr6MZ??v^=st1Z&-e-qDt}rPH|d7= EKQ7)$FaQ7m literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po new file mode 100644 index 00000000..6ba209b8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/mr/LC_MESSAGES/django.po @@ -0,0 +1,1183 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Suraj Kawade, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Marathi (http://www.transifex.com/django/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ्रिकान्स" + +msgid "Arabic" +msgstr "अरेबिक" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "अझरबैजानी" + +msgid "Bulgarian" +msgstr "बल्गेरियन" + +msgid "Belarusian" +msgstr "बेलारूसी" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटन" + +msgid "Bosnian" +msgstr "बोस्नियन" + +msgid "Catalan" +msgstr "कॅटलान" + +msgid "Czech" +msgstr "झेक" + +msgid "Welsh" +msgstr "वेल्श" + +msgid "Danish" +msgstr "डॅनिश" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ग्रीक" + +msgid "English" +msgstr "इंग्रजी" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ब्रिटिश इंग्रजी" + +msgid "Esperanto" +msgstr "एस्पेरॅन्टो" + +msgid "Spanish" +msgstr "स्पॅनिश " + +msgid "Argentinian Spanish" +msgstr "अर्जेन्टिनाची स्पॅनिश" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पॅनिश" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c21bef54dcb28a158e8fb5a528777f24a8fa45cc GIT binary patch literal 2650 zcmZ{jTWl0n7=Vw8it81;Ra6`iluNeVl}pK1h-_O(wJRH3G(4C%?VfH2c4z9$lu{nd zpqLnAqT%KZB^nbk0)mNxh$Q-;Ci-Md)WkHI#Kibw;+uvSzyHi>3s_F}oNvzg@BcYF zF?ZH}#aPO`i`l$PsV;ctau&wnE3)$s;g#&avHZdEN6TL%T9Pb`?XN?`XN76V-dYAQ0$(DIXDEbgU{IWXQ9~b zhNAy6lsxxZ`2o8>2u1G@e`t}sO6}F)Gdmb)_hoRX2X65Ig*v}y; zv7Zmct`o|gSKys+2Nb{i;9U4VlzTY|AAn!M0{qjS&qFA27Fu>gu^)iqKZN|$i}rkv z<$F-%pIClp&nKYd`IqH6dp?`Xl>FK(S3pFn3TdahnRz!;V#^TUw=*R-dCzw+<=se4 zn3zFp)g1dRSj?nN<~_(>#uBFVRqk5Gf(&MLSf!Ve*R@O;_b~5c&XbKDOQH1c2Ig({ zOmGuZ-jvikId0*Dr(wn-R@!Xpls9s}oGw}%c{}xzx-&2y>kD_0S`;}O%CbIc){0rH zX04Ugx{6vi6nfiS*N@b?&>ipwRayHDx9O>J5c!_#t8(bYUNr3V`i&-3<XcGnb^D6x zP0MX))#t~$p+i*({JJ}?9t+gQu+F|(QIC&g@oIWUtTu1zSDXE9elX^%Cv}rFw&+N? z?X7m@`gPUv>b}<)j+Gw-z8aC^Y8Y(QgK@sEo_|7zkr((Sr@qzo8$oW99tpxYUx^xC zJzpMeMEP1!a&py;wS0G|-5A|`j~nZf^I)OanJ*Ue#g$HRRjIggS)o`cpqSsJw|nCA zV!c&Pp;#&|Ushn``rRnb*Fsv~bmJf_IghwLEp+;|SJzGFA+llnaMNttJ%1=zi;dqH zr8D`Oc3UN7v84+gD{tfonDTgJSjHQuo#SLv(t zPFG)SFXXxd8t#+T_z302w63V*bGdS#qk&f4FuC33np4O9CLpsd&`h!8;^BW~+ z^?(;orCD-X<2DRkwgpKY4Fo+d}rAG_X6CCI=_oT;MO$z-Q+Cl0NnuAFrCgGdMs% zh__}Cn}qje{#Ba1Yg7&xU8*7~veQ!nJP=9t1leuMI%P^E`(xSZ3FCoAoSZBi4+MX6 z%GGOWa>f)(R>XM6H0-R2ow@vc(k0UAaL3Il?ukeq7q}!(egwrOso0!%8P6ghwLK=7 zNQ?(simnKVKyI8;H8*F~X#^1ng<=*HzbLWVtW0@FaDeJ1^TsFYJPy%7mkT5YuLHL> zOO7b#Xy#~I*(62^GY9;?9$h__?jp<#29)?2Sr8(*unP#zq{&O>vLroPLRM4N;EGf^ zp#vuolk_1|jcpx!?hO^(;>SFC<4#P_=iw89Ty3fB(c!|aCVf9X`R3@NTmx2o;h3ao zHy@}=bKXAx9@t-;2qBWpo-eY>ijb^vAo0y@?lNBZAKLrC|Ci^9sVj>sc6?!XLj4D8 COrB=| literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po new file mode 100644 index 00000000..f82236a4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/my/LC_MESSAGES/django.po @@ -0,0 +1,1168 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Yhal Htet Aung , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "အာဖရိကန်" + +msgid "Arabic" +msgstr "အာရပ်" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "ဘူဂေးရီယန်" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "ဘင်းဂလီ" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "ဘော့်စ်နီယန်" + +msgid "Catalan" +msgstr "ကက်တလန်" + +msgid "Czech" +msgstr "ချက်" + +msgid "Welsh" +msgstr "ဝေးလ်" + +msgid "Danish" +msgstr "ဒိန်းမတ်" + +msgid "German" +msgstr "ဂျာမန်" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ဂရိ" + +msgid "English" +msgstr "အင်္ဂလိပ်" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ဗြိတိသျှအင်္ဂလိပ်" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "စပိန်" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "" + +msgid "French" +msgstr "" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "" + +msgid "Hebrew" +msgstr "" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "" + +msgid "Italian" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "" + +msgid "Russian" +msgstr "" + +msgid "Slovak" +msgstr "" + +msgid "Slovenian" +msgstr "" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "" + +msgid "Traditional Chinese" +msgstr "" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "နှင့်" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "ကိန်းပြည့်" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "အီးမေးလ်လိပ်စာ" + +msgid "File path" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "အိုင်ပီဗီ၄လိပ်စာ" + +msgid "IP address" +msgstr "အိုင်ပီလိပ်စာ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "စာသား" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "" + +msgid "URL" +msgstr "ယူအာအယ်" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ဖိုင်" + +msgid "Image" +msgstr "ပံု" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "" + +msgid "Enter a whole number." +msgstr "" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "မှာကြား" + +msgid "Delete" +msgstr "ပယ်ဖျက်" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Unknown" +msgstr "အမည်မသိ" + +msgid "Yes" +msgstr "ဟုတ်" + +msgid "No" +msgstr "မဟုတ်" + +msgid "yes,no,maybe" +msgstr "" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ဘိုက်များ" + +#, python-format +msgid "%s KB" +msgstr "%s ကီလိုဘိုက်" + +#, python-format +msgid "%s MB" +msgstr "%s မက်ဂါဘိုက်" + +#, python-format +msgid "%s GB" +msgstr "%s ဂစ်ဂါဘိုက်" + +#, python-format +msgid "%s TB" +msgstr "%s တီရာဘိုက်" + +#, python-format +msgid "%s PB" +msgstr "%s ပီတာဘိုက်" + +msgid "p.m." +msgstr "ညနေ" + +msgid "a.m." +msgstr "မနက်" + +msgid "PM" +msgstr "ညနေ" + +msgid "AM" +msgstr "မနက်" + +msgid "midnight" +msgstr "သန်းခေါင်" + +msgid "noon" +msgstr "မွန်းတည့်" + +msgid "Monday" +msgstr "တနင်္လာနေ့" + +msgid "Tuesday" +msgstr "" + +msgid "Wednesday" +msgstr "" + +msgid "Thursday" +msgstr "" + +msgid "Friday" +msgstr "" + +msgid "Saturday" +msgstr "" + +msgid "Sunday" +msgstr "" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgid "jan" +msgstr "" + +msgid "feb" +msgstr "" + +msgid "mar" +msgstr "" + +msgid "apr" +msgstr "" + +msgid "may" +msgstr "" + +msgid "jun" +msgstr "" + +msgid "jul" +msgstr "" + +msgid "aug" +msgstr "" + +msgid "sep" +msgstr "" + +msgid "oct" +msgstr "" + +msgid "nov" +msgstr "" + +msgid "dec" +msgstr "" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "" + +msgctxt "alt. month" +msgid "February" +msgstr "" + +msgctxt "alt. month" +msgid "March" +msgstr "" + +msgctxt "alt. month" +msgid "April" +msgstr "" + +msgctxt "alt. month" +msgid "May" +msgstr "" + +msgctxt "alt. month" +msgid "June" +msgstr "" + +msgctxt "alt. month" +msgid "July" +msgstr "" + +msgctxt "alt. month" +msgid "August" +msgstr "" + +msgctxt "alt. month" +msgid "September" +msgstr "" + +msgctxt "alt. month" +msgid "October" +msgstr "" + +msgctxt "alt. month" +msgid "November" +msgstr "" + +msgctxt "alt. month" +msgid "December" +msgstr "" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..92a87f412465c9bb23ec0dcf5691fddb6516bae8 GIT binary patch literal 25567 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po new file mode 100644 index 00000000..0fa04636 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/LC_MESSAGES/django.po @@ -0,0 +1,1254 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alexander Hansen , 2014 +# Eirik Krogstad , 2014 +# Jannis Leidel , 2011 +# jensadne , 2014-2015 +# Jon , 2015-2016 +# Jon , 2014 +# Jon , 2017 +# Jon , 2013 +# Jon , 2011 +# Sigurd Gartmann , 2012 +# Tommy Strand , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-27 12:38+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisk" + +msgid "Asturian" +msgstr "Asturiansk" + +msgid "Azerbaijani" +msgstr "Aserbajdsjansk" + +msgid "Bulgarian" +msgstr "Bulgarsk" + +msgid "Belarusian" +msgstr "Hviterussisk" + +msgid "Bengali" +msgstr "Bengalsk" + +msgid "Breton" +msgstr "Bretonsk" + +msgid "Bosnian" +msgstr "Bosnisk" + +msgid "Catalan" +msgstr "Katalansk" + +msgid "Czech" +msgstr "Tsjekkisk" + +msgid "Welsh" +msgstr "Walisisk" + +msgid "Danish" +msgstr "Dansk" + +msgid "German" +msgstr "Tysk" + +msgid "Lower Sorbian" +msgstr "Lavsorbisk" + +msgid "Greek" +msgstr "Gresk" + +msgid "English" +msgstr "Engelsk" + +msgid "Australian English" +msgstr "Engelsk (australsk)" + +msgid "British English" +msgstr "Engelsk (britisk)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spansk" + +msgid "Argentinian Spanish" +msgstr "Argentinsk spansk" + +msgid "Colombian Spanish" +msgstr "Colombiansk spansk" + +msgid "Mexican Spanish" +msgstr "Meksikansk spansk" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguansk spansk" + +msgid "Venezuelan Spanish" +msgstr "Venezuelanske spansk" + +msgid "Estonian" +msgstr "Estisk" + +msgid "Basque" +msgstr "Baskisk" + +msgid "Persian" +msgstr "Persisk" + +msgid "Finnish" +msgstr "Finsk" + +msgid "French" +msgstr "Fransk" + +msgid "Frisian" +msgstr "Frisisk" + +msgid "Irish" +msgstr "Irsk" + +msgid "Scottish Gaelic" +msgstr "Skotsk-gælisk" + +msgid "Galician" +msgstr "Galisisk" + +msgid "Hebrew" +msgstr "Hebraisk" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisk" + +msgid "Upper Sorbian" +msgstr "Høysorbisk" + +msgid "Hungarian" +msgstr "Ungarsk" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisk" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandsk" + +msgid "Italian" +msgstr "Italiensk" + +msgid "Japanese" +msgstr "Japansk" + +msgid "Georgian" +msgstr "Georgisk" + +msgid "Kazakh" +msgstr "Kasakhisk" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreansk" + +msgid "Luxembourgish" +msgstr "Luxembourgsk" + +msgid "Lithuanian" +msgstr "Litauisk" + +msgid "Latvian" +msgstr "Latvisk" + +msgid "Macedonian" +msgstr "Makedonsk" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolsk" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmesisk" + +msgid "Norwegian Bokmål" +msgstr "Norsk (bokmål)" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Nederlandsk" + +msgid "Norwegian Nynorsk" +msgstr "Norsk (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisk" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polsk" + +msgid "Portuguese" +msgstr "Portugisisk" + +msgid "Brazilian Portuguese" +msgstr "Brasiliansk portugisisk" + +msgid "Romanian" +msgstr "Rumensk" + +msgid "Russian" +msgstr "Russisk" + +msgid "Slovak" +msgstr "Slovakisk" + +msgid "Slovenian" +msgstr "Slovensk" + +msgid "Albanian" +msgstr "Albansk" + +msgid "Serbian" +msgstr "Serbisk" + +msgid "Serbian Latin" +msgstr "Serbisk latin" + +msgid "Swedish" +msgstr "Svensk" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tyrkisk" + +msgid "Tatar" +msgstr "Tatarisk" + +msgid "Udmurt" +msgstr "Udmurtisk" + +msgid "Ukrainian" +msgstr "Ukrainsk" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisk" + +msgid "Simplified Chinese" +msgstr "Forenklet kinesisk" + +msgid "Traditional Chinese" +msgstr "Tradisjonell kinesisk" + +msgid "Messages" +msgstr "Meldinger" + +msgid "Site Maps" +msgstr "Sidekart" + +msgid "Static Files" +msgstr "Statiske filer" + +msgid "Syndication" +msgstr "Syndikering" + +msgid "That page number is not an integer" +msgstr "Sidenummeret er ikke et heltall" + +msgid "That page number is less than 1" +msgstr "Sidenummeret er mindre enn 1" + +msgid "That page contains no results" +msgstr "Siden inneholder ingen resultater" + +msgid "Enter a valid value." +msgstr "Oppgi en gyldig verdi." + +msgid "Enter a valid URL." +msgstr "Oppgi en gyldig nettadresse." + +msgid "Enter a valid integer." +msgstr "Skriv inn et gyldig heltall." + +msgid "Enter a valid email address." +msgstr "Oppgi en gyldig e-postadresse" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Oppgi en gyldig «slug» bestående av bokstaver, nummer, understreker eller " +"bindestreker." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Oppgi en gyldig «slug» bestående av Unicode-bokstaver, nummer, understreker " +"eller bindestreker." + +msgid "Enter a valid IPv4 address." +msgstr "Oppgi en gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Oppgi en gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Oppgi en gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Oppgi kun tall adskilt med komma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Verdien må være %(limit_value)s (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verdien må være mindre enn eller lik %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verdien må være større enn eller lik %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sørg for denne verdien har minst %(limit_value)d tegn (den har " +"%(show_value)d)." +msgstr[1] "" +"Sørg for at denne verdien har minst %(limit_value)d tegn (den har " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sørg for denne verdien har %(limit_value)d tegn (den har nå %(show_value)d)." +msgstr[1] "" +"Sørg for at denne verdien har %(limit_value)d eller færre tegn (den har nå " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sørg for at det er kun %(max)s tall." +msgstr[1] "Sørg for at det er %(max)s eller færre tall totalt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sørg for at det er kun %(max)s desimal." +msgstr[1] "Sørg for at det er %(max)s eller færre desimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Sørg for at det kun %(max)s tall før desimalpunkt." +msgstr[1] "Sørg for at det er %(max)s eller færre tall før desimalpunkt." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Filendelsen '%(extension)s' er ikke tillatt. Tillatte filendelser er: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Null-tegn er ikke tillatt." + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med denne %(field_labels)s finnes allerede." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Verdien %(value)r er ikke et gyldig valg." + +msgid "This field cannot be null." +msgstr "Feltet kan ikke være tomt." + +msgid "This field cannot be blank." +msgstr "Feltet kan ikke være blankt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med %(field_label)s finnes allerede." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s må være unik for %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt av typen: %(field_type)s" + +msgid "Integer" +msgstr "Heltall" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Verdien '%(value)s' må være et heltall." + +msgid "Big (8 byte) integer" +msgstr "Stort (8 byte) heltall" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Verdien '%(value)s' må være enten True eller False." + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekst (opp til %(max_length)s tegn)" + +msgid "Comma-separated integers" +msgstr "Heltall adskilt med komma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Verdien '%(value)s' har ugyldig datoformat. Den må være i formatet ÅÅÅÅ-MM-" +"DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Verdien '%(value)s' har riktig format (ÅÅÅÅ-MM-DD), men er en ugyldig dato." + +msgid "Date (without time)" +msgstr "Dato (uten tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s'-verdien har et ugyldig format. Det må være på formen YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s'-verdien er på den korrekte formen (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), men er ugyldig dato/tid." + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Verdien '%(value)s' må være et desimaltall." + +msgid "Decimal number" +msgstr "Desimaltall" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s'-verdien har et ugyldig format. Det må være på formen [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Varighet" + +msgid "Email address" +msgstr "E-postadresse" + +msgid "File path" +msgstr "Filsti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Verdien '%(value)s' må være et flyttall." + +msgid "Floating point number" +msgstr "Flyttall" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Verdien '%(value)s' må være enten None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltall" + +msgid "Positive small integer" +msgstr "Positivt lite heltall" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (opp til %(max_length)s)" + +msgid "Small integer" +msgstr "Lite heltall" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Verdien '%(value)s' er i et ugyldig format. Formatet må være HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Verdien '%(value)s' har riktig format (HH:MM[:ss[.uuuuuu]]), men er ikke et " +"gyldig klokkeslett." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "Nettadresse" + +msgid "Raw binary data" +msgstr "Rå binærdata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' er ikke en gyldig UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bilde" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-instansen med %(field)s %(value)r finnes ikke." + +msgid "Foreign Key (type determined by related field)" +msgstr "Fremmednøkkel (type bestemmes av relatert felt)" + +msgid "One-to-one relationship" +msgstr "En-til-en-relasjon" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relasjon" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relasjoner" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-relasjon" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Feltet er påkrevet." + +msgid "Enter a whole number." +msgstr "Oppgi et heltall." + +msgid "Enter a number." +msgstr "Oppgi et tall." + +msgid "Enter a valid date." +msgstr "Oppgi en gyldig dato." + +msgid "Enter a valid time." +msgstr "Oppgi et gyldig tidspunkt." + +msgid "Enter a valid date/time." +msgstr "Oppgi gyldig dato og tidspunkt." + +msgid "Enter a valid duration." +msgstr "Oppgi en gyldig varighet." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil ble sendt. Sjekk «encoding»-typen på skjemaet." + +msgid "No file was submitted." +msgstr "Ingen fil ble sendt." + +msgid "The submitted file is empty." +msgstr "Filen er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Sørg for at filnavnet har %(max)d tegn (det har nå %(length)d)." +msgstr[1] "" +"Sørg for at filnavnet har færre enn %(max)d tegn (det har nå %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vennligst last opp en ny fil eller marker fjern-boksen, ikke begge." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Last opp et gyldig bilde. Filen du lastet opp var ødelagt eller ikke et " +"bilde." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Velg et gyldig valg. %(value)s er ikke et av de tilgjengelige valgene." + +msgid "Enter a list of values." +msgstr "Oppgi en liste med verdier." + +msgid "Enter a complete value." +msgstr "Skriv inn en fullstendig verdi." + +msgid "Enter a valid UUID." +msgstr "Oppgi en gyldig UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skjult felt %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm-data mangler eller har blitt endret." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vennligst oppgi %d skjema." +msgstr[1] "Vennligst oppgi %d eller færre skjema." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vennligst send inn %d eller flere skjemaer." +msgstr[1] "Vennligst send inn %d eller flere skjemaer." + +msgid "Order" +msgstr "Rekkefølge" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Vennligst korriger dupliserte data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Vennligst korriger dupliserte data for %(field)s, som må være unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Vennligst korriger dupliserte data for %(field_name)s, som må være unike for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vennligst korriger de dupliserte verdiene nedenfor." + +msgid "The inline value did not match the parent instance." +msgstr "Inline-verdien var ikke i samsvar med foreldre-instansen." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Velg et gyldig valg. Valget er ikke av de tilgjengelige valgene." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" er ikke en gyldig verdi." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikke tolkes i tidssonen %(current_timezone)s, det kan " +"være tvetydig eller ikke eksistere." + +msgid "Clear" +msgstr "Fjern" + +msgid "Currently" +msgstr "Nåværende" + +msgid "Change" +msgstr "Endre" + +msgid "Unknown" +msgstr "Ukjent" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "ja,nei,kanskje" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "12:00" + +msgid "Monday" +msgstr "mandag" + +msgid "Tuesday" +msgstr "tirsdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lørdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tir" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lør" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "Dette er ikke en gyldig IPv6-adresse." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d uke" +msgstr[1] "%d uker" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dager" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timer" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutt" +msgstr[1] "%d minutter" + +msgid "0 minutes" +msgstr "0 minutter" + +msgid "Forbidden" +msgstr "Forbudt" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifisering feilet. Forespørsel avbrutt." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser denne meldingen fordi dette HTTPS-nettstedet krever en 'Referer'-" +"header for å bli sendt av nettleseren, men ingen ble sendt. Denne headeren " +"er nødvendig av sikkerhetsmessige årsaker, for å sikre at nettleseren din " +"ikke blir kapret av tredjeparter." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Hvis du har konfigurert nettleseren din til å deaktivere 'Referer'-headers, " +"kan du aktivere dem, i hvert fall for dette nettstedet, eller for HTTPS-" +"tilkoblinger, eller for 'same-origin'-forespørsler." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Hvis du bruker -taggen eller " +"inkluderer 'Referrer-Policy: no-referrer'-header, vennligst fjern dem. CSRF-" +"beskyttelsen krever 'Referer'-headeren for å utføre streng kontroll av " +"referanser. Hvis du er bekymret for personvern, bruk alternativer som for koblinger til tredjeparts nettsteder." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser denne meldingen fordi denne nettsiden krever en CSRF-cookie når du " +"sender inn skjemaer. Denne informasjonskapselen er nødvendig av " +"sikkerhetsmessige årsaker, for å sikre at nettleseren din ikke blir kapret " +"av tredjeparter." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Hvis du har konfigurert nettleseren din til å deaktivere " +"informasjonskapsler, kan du aktivere dem, i hvert fall for dette nettstedet, " +"eller for 'same-origin'-forespørsler." + +msgid "More information is available with DEBUG=True." +msgstr "Mer informasjon er tilgjengelig med DEBUG=True." + +msgid "No year specified" +msgstr "År ikke spesifisert" + +msgid "Date out of range" +msgstr "Date utenfor rekkevidde" + +msgid "No month specified" +msgstr "Måned ikke spesifisert" + +msgid "No day specified" +msgstr "Dag ikke spesifisert" + +msgid "No week specified" +msgstr "Uke ikke spesifisert" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ingen %(verbose_name_plural)s tilgjengelig" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Fremtidig %(verbose_name_plural)s ikke tilgjengelig fordi %(class_name)s." +"allow_future er False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng «%(datestr)s» gitt formatet «%(format)s»" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Fant ingen %(verbose_name)s som passet spørringen" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Siden er ikke «last», og kan heller ikke konverteres til et tall." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ugyldig side (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og «%(class_name)s.allow_empty» er False." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeinnhold er ikke tillatt her." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "«%(path)s» finnes ikke" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innhold i %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: web-rammeverket for perfeksjonister med tidsfrister." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Se produktmerknader for Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Installasjonen var vellykket! Gratulerer!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Du ser denne siden fordi DEBUG=True er i din Django-innstillingsfil og du ikke har konfigurert " +"noen URL-er." + +msgid "Django Documentation" +msgstr "Django-dokumentasjon" + +msgid "Topics, references, & how-to's" +msgstr "Temaer, referanser & how-tos" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: en polling-app" + +msgid "Get started with Django" +msgstr "Kom i gang med Django" + +msgid "Django Community" +msgstr "Django nettsamfunn" + +msgid "Connect, get help, or contribute" +msgstr "Koble, få hjelp eller bidra" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb80ac532f931e5e96dd1eab80ac9f40131fdfbf GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxEDx7w6B@|p90Xa3_EyV0mpWa%2^el1ee&s1brorp8?#qUT03Q<5K z8W_X?i&)?g2L)7sA}T@&m7ok2s9v$C3^k}jgXku-;DFFJbl?f;)lmfwQ5B9*4USPA zo|@Fjv!pl`y2GxMuyX%8scu9!t=W`vDM$(+1cH-P)?3=Vqsf($GVk>GpvMELK;Q#` zclOmPY45sSUhea1pEr}kM@Zl&Ni$E0aXTz){1PS zcP!bolLo2{L`!mqx}k~|s#%J<7p=6D1#L$X4Oi7QOWqj{HfkU`JJL2~-LTy3)T0NK z8#h!8Gd=0J`p|tZNpDeSZBw+7ZEfe7=y-pPJZ}%Ab43*|T~iu~hG^*q>R7UFo1!+z zu$E@4ZzRLLFm!vQXcyn8MS(nho$f!J_pu%Oix}U)>cvYeM$y2#_3&jl_GZ}fg9u00 zQExeqyzz|>z0aR~f7XlLX%NkpOAJ$QeihBc6ndz`KowX!WD~ItXDo d^H0-X#;-`?=v)*Tio_qT#L)kZUtBXi{}(C{&h!8P literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/formats.py new file mode 100644 index 00000000..8cfb6f85 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nb/formats.py @@ -0,0 +1,39 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d.%m.%Y', '%d.%m.%y', # '2006-10-25', '25.10.2006', '25.10.06' + # '%d. %b %Y', '%d %b %Y', # '25. okt 2006', '25 okt 2006' + # '%d. %b. %Y', '%d %b. %Y', # '25. okt. 2006', '25 okt. 2006' + # '%d. %B %Y', '%d %B %Y', # '25. oktober 2006', '25 oktober 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6f820e144c237ee4496c2c7a6f060a689569785f GIT binary patch literal 28709 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 Lh56y_j^KX*ElUru literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po new file mode 100644 index 00000000..c990aee1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ne/LC_MESSAGES/django.po @@ -0,0 +1,1207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2014 +# Paras Nath Chaudhary , 2012 +# Sagar Chalise , 2011-2012,2015 +# Sagar Chalise , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-02-10 13:00+0000\n" +"Last-Translator: Sagar Chalise \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "अफ्रिकन" + +msgid "Arabic" +msgstr "अरबिक" + +msgid "Asturian" +msgstr "अस्टुरियन" + +msgid "Azerbaijani" +msgstr "अजरबैजानी" + +msgid "Bulgarian" +msgstr "बुल्गेरियाली" + +msgid "Belarusian" +msgstr "बेलारुसियन" + +msgid "Bengali" +msgstr "बंगाली" + +msgid "Breton" +msgstr "ब्रेटोन" + +msgid "Bosnian" +msgstr "बोस्नियाली" + +msgid "Catalan" +msgstr "क्याटालान" + +msgid "Czech" +msgstr "चेक" + +msgid "Welsh" +msgstr "वेल्स" + +msgid "Danish" +msgstr "डेनिस" + +msgid "German" +msgstr "जर्मन" + +msgid "Lower Sorbian" +msgstr "तल्लो सोर्बियन" + +msgid "Greek" +msgstr "ग्रिक" + +msgid "English" +msgstr "अंग्रेजी" + +msgid "Australian English" +msgstr "अस्ट्रेलियाली अंग्रेजी" + +msgid "British English" +msgstr "बेलायती अंग्रेजी" + +msgid "Esperanto" +msgstr "इस्परा्न्तो" + +msgid "Spanish" +msgstr "स्पेनिस" + +msgid "Argentinian Spanish" +msgstr "अर्जेन्टिनाली स्पेनिस" + +msgid "Colombian Spanish" +msgstr "कोलम्बियाली स्पेनिस" + +msgid "Mexican Spanish" +msgstr "मेक्सिकन स्पेनिस" + +msgid "Nicaraguan Spanish" +msgstr "निकारागुँवा स्पेनिस" + +msgid "Venezuelan Spanish" +msgstr "भेनेजुएला स्पेनिस" + +msgid "Estonian" +msgstr "इस्टोनियन" + +msgid "Basque" +msgstr "बास्क" + +msgid "Persian" +msgstr "फारसी" + +msgid "Finnish" +msgstr "फिन्निस" + +msgid "French" +msgstr "फ्रान्सेली" + +msgid "Frisian" +msgstr "फ्रिसियन" + +msgid "Irish" +msgstr "आयरिस" + +msgid "Scottish Gaelic" +msgstr "स्कटीस गैलिक" + +msgid "Galician" +msgstr "ग्यलिसियन" + +msgid "Hebrew" +msgstr "हिब्रु" + +msgid "Hindi" +msgstr "हिन्दि " + +msgid "Croatian" +msgstr "क्रोषियन" + +msgid "Upper Sorbian" +msgstr "माथिल्लो सोर्बियन " + +msgid "Hungarian" +msgstr "हन्गेरियन" + +msgid "Interlingua" +msgstr "ईन्टरलिन्गुवा" + +msgid "Indonesian" +msgstr "इन्डोनेसियाली" + +msgid "Ido" +msgstr "आइडु" + +msgid "Icelandic" +msgstr "आइसल्यान्डिक" + +msgid "Italian" +msgstr "ईटालियन" + +msgid "Japanese" +msgstr "जापनिज" + +msgid "Georgian" +msgstr "जर्जीयन" + +msgid "Kabyle" +msgstr "कबायल" + +msgid "Kazakh" +msgstr "कजाक" + +msgid "Khmer" +msgstr "ख्मेर" + +msgid "Kannada" +msgstr "कन्नड" + +msgid "Korean" +msgstr "कोरियाली" + +msgid "Luxembourgish" +msgstr "लक्जेमबर्गेली" + +msgid "Lithuanian" +msgstr "लिथुवानियाली" + +msgid "Latvian" +msgstr "लाट्भियन" + +msgid "Macedonian" +msgstr "म्यासेडोनियन" + +msgid "Malayalam" +msgstr "मलायलम" + +msgid "Mongolian" +msgstr "मंगोलियन" + +msgid "Marathi" +msgstr "मराठी" + +msgid "Burmese" +msgstr "बर्मेली" + +msgid "Norwegian Bokmål" +msgstr "नर्वे बक्मल" + +msgid "Nepali" +msgstr "नेपाली" + +msgid "Dutch" +msgstr "डच" + +msgid "Norwegian Nynorsk" +msgstr "नर्वेली न्योर्स्क" + +msgid "Ossetic" +msgstr "ओसेटिक" + +msgid "Punjabi" +msgstr "पञ्जावी" + +msgid "Polish" +msgstr "पोलिस" + +msgid "Portuguese" +msgstr "पुर्तगाली" + +msgid "Brazilian Portuguese" +msgstr "ब्राजिली पुर्तगाली" + +msgid "Romanian" +msgstr "रोमानियाली" + +msgid "Russian" +msgstr "रुसी" + +msgid "Slovak" +msgstr "सलोभाक" + +msgid "Slovenian" +msgstr "स्लोभेनियाली" + +msgid "Albanian" +msgstr "अल्बानियाली" + +msgid "Serbian" +msgstr "सर्वियाली" + +msgid "Serbian Latin" +msgstr "सर्वियाली ल्याटिन" + +msgid "Swedish" +msgstr "स्विडिस" + +msgid "Swahili" +msgstr "स्वाहिली" + +msgid "Tamil" +msgstr "तामिल" + +msgid "Telugu" +msgstr "तेलुगु" + +msgid "Thai" +msgstr "थाई" + +msgid "Turkish" +msgstr "टर्किस" + +msgid "Tatar" +msgstr "टाटर" + +msgid "Udmurt" +msgstr "उद्मुर्ट" + +msgid "Ukrainian" +msgstr "युक्रेनि" + +msgid "Urdu" +msgstr "उर्दु" + +msgid "Vietnamese" +msgstr "भियतनामी" + +msgid "Simplified Chinese" +msgstr "सरल चिनि" + +msgid "Traditional Chinese" +msgstr "प्राचिन चिनि" + +msgid "Messages" +msgstr "सुचनाहरु" + +msgid "Site Maps" +msgstr "साइट म्याप्स" + +msgid "Static Files" +msgstr "स्टेेटिक फाइलहरु" + +msgid "Syndication" +msgstr "सिन्डिकेसन" + +msgid "That page number is not an integer" +msgstr "पृष्ठ नं अंक होइन ।" + +msgid "That page number is less than 1" +msgstr "पृष्ठ नं १ भन्दा कम भयो ।" + +msgid "That page contains no results" +msgstr "पृष्ठमा नतिजा छैन ।" + +msgid "Enter a valid value." +msgstr "उपयुक्त मान राख्नुहोस ।" + +msgid "Enter a valid URL." +msgstr "उपयुक्त URL राख्नुहोस ।" + +msgid "Enter a valid integer." +msgstr "उपयुक्त अंक राख्नुहोस ।" + +msgid "Enter a valid email address." +msgstr "सही ई-मेल ठेगाना राख्नु होस ।" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "अक्षर, अंक, _ र - भएका 'स्लग' मात्र हाल्नुहोस ।" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "युनिकोड अक्षर, अंक, _ र - भएका मात्र मान्य 'स्लग' राख्नु होस ।" + +msgid "Enter a valid IPv4 address." +msgstr "उपयुक्त IPv4 ठेगाना राख्नुहोस" + +msgid "Enter a valid IPv6 address." +msgstr "उपयुक्त IPv6 ठेगाना राख्नुहोस ।" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "उपयुक्त IPv4 वा IPv6 ठेगाना राख्नुहोस ।" + +msgid "Enter only digits separated by commas." +msgstr "कम्मा सहितका वर्ण मात्र राख्नुहोस ।" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "यो मान %(limit_value)s छ भन्ने निश्चित गर्नुहोस । (यो %(show_value)s हो ।)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "यो मान %(limit_value)s भन्दा कम अथवा बराबर छ भन्ने निश्चित गर्नुहोस ।" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "यो मान %(limit_value)s भन्दा बढी अथवा बराबर छ भन्ने निशचित गर्नुहोस ।" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"यो मान कम्तिमा पनि %(limit_value)d अक्षर छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" +msgstr[1] "" +"यो मान कम्तिमा पनि %(limit_value)d अक्षरहरु छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"यो मान बढिमा पनि %(limit_value)d अक्षर छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" +msgstr[1] "" +"यो मान बढिमा पनि %(limit_value)d अक्षरहरु छ भन्ने निश्चित गर्नुहोस । (यसमा " +"%(show_value)d छ ।)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "जम्मा %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "जम्मा %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "दशमलव पछि %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "दशमलव पछि %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "दशमलव अघि %(max)s भन्दा बढी अक्षर नभएको निश्चित पार्नु होस ।" +msgstr[1] "दशमलव अघि %(max)s भन्दा बढी अक्षरहरु नभएको निश्चित पार्नु होस ।" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "शून्य मान अनुमति छैन।" + +msgid "and" +msgstr "र" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(field_labels)s भएको %(model_name)s बनि सकेको छ । " + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r मान उपयुक्त छनोट होइन ।" + +msgid "This field cannot be null." +msgstr "यो फाँट शून्य हुन सक्दैन ।" + +msgid "This field cannot be blank." +msgstr "यो फाँट खाली हुन सक्दैन ।" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(field_label)s भएको %(model_name)s पहिलै विद्धमान छ ।" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(date_field_label)s %(lookup_type)s को लागि %(field_label)s अनुपम हुनु पर्दछ ।" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "फाँटको प्रकार: %(field_type)s" + +msgid "Integer" +msgstr "अंक" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' अंक हुनु पर्छ ।" + +msgid "Big (8 byte) integer" +msgstr "ठूलो (८ बाइटको) अंक" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "%(value)s' को मान True अथवा False हुनुपर्दछ ।." + +msgid "Boolean (Either True or False)" +msgstr "बुलियन (True अथवा False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "वर्ण (%(max_length)s सम्म)" + +msgid "Comma-separated integers" +msgstr "कम्माले छुट्याइएका अंकहरु ।" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' अमान्य मिति स्वरूप भयो । मिति YYYY-MM-DD स्वरूपको हुनु पर्दछ ।" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' (YYYY-MM-DD) स्वरूपको भए पनि मिति मिलेन ।" + +msgid "Date (without time)" +msgstr "मिति (समय रहित)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "मिति (समय सहित)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' दशमलव हुनु पर्छ ।" + +msgid "Decimal number" +msgstr "दश्मलव संख्या" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "अवधि" + +msgid "Email address" +msgstr "ई-मेल ठेगाना" + +msgid "File path" +msgstr "फाइलको मार्ग" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' दशमलव हुनु पर्छ ।" + +msgid "Floating point number" +msgstr "दश्मलव हुने संख्या" + +msgid "IPv4 address" +msgstr "आइ.पी.भी४ ठेगाना" + +msgid "IP address" +msgstr "IP ठेगाना" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' को मान None, True अथवा False हुनुपर्दछ ।" + +msgid "Boolean (Either True, False or None)" +msgstr "बुलियन (True, False अथवा None)" + +msgid "Positive integer" +msgstr "सकारात्मक पूर्णांक" + +msgid "Positive small integer" +msgstr "सानो जोड अङ्क" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "स्लग(%(max_length)s सम्म)" + +msgid "Small integer" +msgstr "सानो अङ्क" + +msgid "Text" +msgstr "पाठ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "समय" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "र बाइनरी डाटा" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' मान्य UUID होइन ।" + +msgid "File" +msgstr "फाइल" + +msgid "Image" +msgstr "चित्र" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "फोरेन कि (प्रकार नातागत फाँटले जनाउछ)" + +msgid "One-to-one relationship" +msgstr "एक-देखि-एक नाता" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s सम्बन्ध" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s सम्बन्धहरु" + +msgid "Many-to-many relationship" +msgstr "अनेक-देखि-अनेक नाता" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "यो फाँट अनिवार्य छ ।" + +msgid "Enter a whole number." +msgstr "संख्या राख्नुहोस ।" + +msgid "Enter a number." +msgstr "संख्या राख्नुहोस ।" + +msgid "Enter a valid date." +msgstr "उपयुक्त मिति राख्नुहोस ।" + +msgid "Enter a valid time." +msgstr "उपयुक्त समय राख्नुहोस ।" + +msgid "Enter a valid date/time." +msgstr "उपयुक्त मिति/समय राख्नुहोस ।" + +msgid "Enter a valid duration." +msgstr "उपयुक्त अवधि राख्नुहोस ।" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "कुनै फाईल पेश गरिएको छैन । फारममा ईनकोडिङको प्रकार जाँच गर्नुहोस । " + +msgid "No file was submitted." +msgstr "कुनै फाईल पेश गरिएको छैन ।" + +msgid "The submitted file is empty." +msgstr "पेश गरिएको फाइल खाली छ ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"यो फाइलको नाममा बाढीमा %(max)d अङ्क भएको निश्चित गर्नु होस । (यसमा %(length)d छ " +"।)" +msgstr[1] "" +"यो फाइलको नाममा बढी मा %(max)d अङ्कहरू भएको निश्चित गर्नु होस । (यसमा %(length)d " +"छ ।)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "दुवै नछान्नुहोस, कि त फाइल पेश गर्नुहोस वा चेक बाकस मा छान्नुहोस ।" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"उपयुक्त चित्र अपलोड गर्नुहोस । तपाइले अपलोड गर्नु भएको फाइल चित्र होइन वा बिग्रेको चित्र " +"हो ।" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "उपयुक्त विकल्प छान्नुहोस । %(value)s प्रस्तावित विकल्प होइन ।" + +msgid "Enter a list of values." +msgstr "मानहरु राख्नुहोस" + +msgid "Enter a complete value." +msgstr "पुरा मान राख्नु होस ।" + +msgid "Enter a valid UUID." +msgstr "उपयुक्त UUID राख्नु होस ।" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(लुकेका %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "म्यानेजमेन्ट फारम डाटा चलाइएको वा नभरेको पाइयो ।" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "कृपया %d अथवा सो भन्दा थोरै फारम बुझाउनु होस ।" +msgstr[1] "कृपया %d अथवा सो भन्दा थोरै फारमहरु बुझाउनु होस ।" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "कृपया %d अथवा सो भन्दा धेरै फारम बुझाउनु होस ।" +msgstr[1] "कृपया %d अथवा सो भन्दा धेरै फारमहरु बुझाउनु होस ।" + +msgid "Order" +msgstr "क्रम" + +msgid "Delete" +msgstr "मेट्नुहोस" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "कृपया %(field)s का लागि दोहोरिइका तथ्याङ्कहरु सच्याउनुहोस ।" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "कृपया %(field)s का लागि दोहोरिइका तथ्याङ्कहरु नौलो तथ्याङ्क सहित सच्याउनुहोस ।" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"कृपया %(field_name)s का लागि दोहोरिइका तथ्याङ्कहरु सच्याउनुहोस जसमा " +"%(date_field)sको %(lookup)s नौलो हुनुपर्दछ ।" + +msgid "Please correct the duplicate values below." +msgstr "कृपया तलका दोहोरिइका मानहरु सच्याउनुहोस ।" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "उपयुक्त विकल्प छान्नुहोस । छानिएको विकल्प प्रस्तावित विकल्प होइन ।" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "'%(pk)s' उपयुक्त मान होइन ।" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "सबै खाली गर्नु होस ।" + +msgid "Currently" +msgstr "अहिले" + +msgid "Change" +msgstr "फेर्नुहोस" + +msgid "Unknown" +msgstr "अज्ञात" + +msgid "Yes" +msgstr "हुन्छ" + +msgid "No" +msgstr "होइन" + +msgid "yes,no,maybe" +msgstr "हो, होइन, सायद" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d बाइट" +msgstr[1] "%(size)d बाइटहरु" + +#, python-format +msgid "%s KB" +msgstr "%s किलोबाइट" + +#, python-format +msgid "%s MB" +msgstr "%s मेगाबाइट" + +#, python-format +msgid "%s GB" +msgstr "%s गिगाबाइट" + +#, python-format +msgid "%s TB" +msgstr "%s टेराबाइट" + +#, python-format +msgid "%s PB" +msgstr "%s पिटाबाइट" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "मध्यरात" + +msgid "noon" +msgstr "मध्यान्ह" + +msgid "Monday" +msgstr "सोमवार" + +msgid "Tuesday" +msgstr "मंगलवार" + +msgid "Wednesday" +msgstr "बुधवार" + +msgid "Thursday" +msgstr "बिहीवार" + +msgid "Friday" +msgstr "शुक्रवार" + +msgid "Saturday" +msgstr "शनिवार" + +msgid "Sunday" +msgstr "आइतवार" + +msgid "Mon" +msgstr "सोम" + +msgid "Tue" +msgstr "मंगल" + +msgid "Wed" +msgstr "बुध" + +msgid "Thu" +msgstr "बिहि" + +msgid "Fri" +msgstr "शुक्र" + +msgid "Sat" +msgstr "शनि" + +msgid "Sun" +msgstr "आइत" + +msgid "January" +msgstr "जनवरी" + +msgid "February" +msgstr "फेब्रुअरी" + +msgid "March" +msgstr "मार्च" + +msgid "April" +msgstr "अप्रिल" + +msgid "May" +msgstr "मई" + +msgid "June" +msgstr "जुन" + +msgid "July" +msgstr "जुलै" + +msgid "August" +msgstr "अगस्त" + +msgid "September" +msgstr "सेप्टेम्बर" + +msgid "October" +msgstr "अक्टुवर" + +msgid "November" +msgstr "नभम्वर" + +msgid "December" +msgstr "डिसम्वर" + +msgid "jan" +msgstr "जनवरी" + +msgid "feb" +msgstr "फेब्रुअरी" + +msgid "mar" +msgstr "मार्च" + +msgid "apr" +msgstr "अप्रिल" + +msgid "may" +msgstr "मई" + +msgid "jun" +msgstr "जुन" + +msgid "jul" +msgstr "जुलै" + +msgid "aug" +msgstr "अग्सत" + +msgid "sep" +msgstr "सेप्तेम्बर" + +msgid "oct" +msgstr "अक्टुवर" + +msgid "nov" +msgstr "नभम्वर" + +msgid "dec" +msgstr "डिसम्वर" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "जनवरी" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "फेब्रुअरी" + +msgctxt "abbrev. month" +msgid "March" +msgstr "मार्च" + +msgctxt "abbrev. month" +msgid "April" +msgstr "अप्रिल" + +msgctxt "abbrev. month" +msgid "May" +msgstr "मई" + +msgctxt "abbrev. month" +msgid "June" +msgstr "जुन" + +msgctxt "abbrev. month" +msgid "July" +msgstr "जुलै" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "अगस्त" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "सेप्तेम्बर" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "अक्टुवर" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "नभम्वर" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "डिसम्वर" + +msgctxt "alt. month" +msgid "January" +msgstr "जनवरी" + +msgctxt "alt. month" +msgid "February" +msgstr "फेब्रुअरी" + +msgctxt "alt. month" +msgid "March" +msgstr "मार्च" + +msgctxt "alt. month" +msgid "April" +msgstr "अप्रिल" + +msgctxt "alt. month" +msgid "May" +msgstr "मई" + +msgctxt "alt. month" +msgid "June" +msgstr "जुन" + +msgctxt "alt. month" +msgid "July" +msgstr "जुलै" + +msgctxt "alt. month" +msgid "August" +msgstr "अगस्त" + +msgctxt "alt. month" +msgid "September" +msgstr "सेप्टेम्बर" + +msgctxt "alt. month" +msgid "October" +msgstr "अक्टुवर" + +msgctxt "alt. month" +msgid "November" +msgstr "नभम्वर" + +msgctxt "alt. month" +msgid "December" +msgstr "डिसम्वर" + +msgid "This is not a valid IPv6 address." +msgstr "यो उपयुक्त IPv6 ठेगाना होइन ।" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "अथवा" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d वर्ष" +msgstr[1] "%d वर्षहरु" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d महिना" +msgstr[1] "%d महिनाहरु" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d सप्ताह" +msgstr[1] "%d सप्ताहहरु" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d दिन" +msgstr[1] "%d दिनहरु" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d घण्टा" +msgstr[1] "%d घण्टाहरु" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d मिनट" +msgstr[1] "%d मिनटहरु" + +msgid "0 minutes" +msgstr "० मिनट" + +msgid "Forbidden" +msgstr "निषेधित" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF प्रमाणीकरण भएन । अनुरोध विफल ।" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "DEBUG=True ले ज्यादा सुचना प्रदान गर्दछ ।" + +msgid "No year specified" +msgstr "साल तोकिएको छैन ।" + +msgid "Date out of range" +msgstr "मिति मिलेन ।" + +msgid "No month specified" +msgstr "महिना तोकिएको छैन ।" + +msgid "No day specified" +msgstr "दिन तोकिएको छैन ।" + +msgid "No week specified" +msgstr "साता तोकिएको छैन ।" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s उपलब्ध छैन ।" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future 'False' हुनाले आगामी %(verbose_name_plural)s उपलब्ध " +"छैन ।" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "मिति ढाँचा'%(format)s'को लागि अनुपयुक्त मिति '%(datestr)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s भेटिएन ।" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "पृष्ठ अन्तिमा पनि होइन र अंकमा बदलिन पनि सकिदैन ।" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "रद्द पृष्ठ (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "'%(class_name)s.allow_empty' 'False' छ र लिस्ट पनि खालि छ । " + +msgid "Directory indexes are not allowed here." +msgstr "डाइरेक्टरी इन्डेक्सहरु यहाँ अनुमति छैन ।" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" नभएको पाइयो ।" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s को सूची" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "बधाई छ । स्थापना भएको छ ।" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "ज्याङ्गो दस्तावेज ।" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "ज्याङ्गो सुरु गर्नु होस ।" + +msgid "Django Community" +msgstr "ज्याङ्गो समुदाय" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4905455fb94d5e85eb2c8f5a4606e494b9d8dab3 GIT binary patch literal 23480 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 IYY27!e{A$vTL1t6 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 00000000..e5ed4f1c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,1256 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bas Peschier , 2011,2013 +# Blue , 2011-2012 +# Bouke Haarsma , 2013 +# Claude Paroz , 2014 +# Erik Romijn , 2013 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2011-2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012,2014 +# Michiel Overtoom , 2014 +# Sander Steffann , 2014-2015 +# Tino de Bruijn , 2013 +# Tonnes , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisch" + +msgid "Asturian" +msgstr "Asturisch" + +msgid "Azerbaijani" +msgstr "Azerbeidzjaans" + +msgid "Bulgarian" +msgstr "Bulgaars" + +msgid "Belarusian" +msgstr "Wit-Russisch" + +msgid "Bengali" +msgstr "Bengaals" + +msgid "Breton" +msgstr "Bretons" + +msgid "Bosnian" +msgstr "Bosnisch" + +msgid "Catalan" +msgstr "Catalaans" + +msgid "Czech" +msgstr "Tsjechisch" + +msgid "Welsh" +msgstr "Welsh" + +msgid "Danish" +msgstr "Deens" + +msgid "German" +msgstr "Duits" + +msgid "Lower Sorbian" +msgstr "Nedersorbisch" + +msgid "Greek" +msgstr "Grieks" + +msgid "English" +msgstr "Engels" + +msgid "Australian English" +msgstr "Australisch-Engels" + +msgid "British English" +msgstr "Brits-Engels" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaans" + +msgid "Argentinian Spanish" +msgstr "Argentijns Spaans" + +msgid "Colombian Spanish" +msgstr "Colombiaans Spaans" + +msgid "Mexican Spanish" +msgstr "Mexicaans Spaans" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguaans Spaans" + +msgid "Venezuelan Spanish" +msgstr "Venezolaans Spaans" + +msgid "Estonian" +msgstr "Ests" + +msgid "Basque" +msgstr "Baskisch" + +msgid "Persian" +msgstr "Perzisch" + +msgid "Finnish" +msgstr "Fins" + +msgid "French" +msgstr "Frans" + +msgid "Frisian" +msgstr "Fries" + +msgid "Irish" +msgstr "Iers" + +msgid "Scottish Gaelic" +msgstr "Schots-Gaelisch" + +msgid "Galician" +msgstr "Galicisch" + +msgid "Hebrew" +msgstr "Hebreews" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisch" + +msgid "Upper Sorbian" +msgstr "Oppersorbisch" + +msgid "Hungarian" +msgstr "Hongaars" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesisch" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "IJslands" + +msgid "Italian" +msgstr "Italiaans" + +msgid "Japanese" +msgstr "Japans" + +msgid "Georgian" +msgstr "Georgisch" + +msgid "Kazakh" +msgstr "Kazachs" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreaans" + +msgid "Luxembourgish" +msgstr "Luxemburgs" + +msgid "Lithuanian" +msgstr "Litouws" + +msgid "Latvian" +msgstr "Lets" + +msgid "Macedonian" +msgstr "Macedonisch" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongools" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmaans" + +msgid "Norwegian Bokmål" +msgstr "Noors Bokmål" + +msgid "Nepali" +msgstr "Nepalees" + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Norwegian Nynorsk" +msgstr "Noors Nynorsk" + +msgid "Ossetic" +msgstr "Ossetisch" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Pools" + +msgid "Portuguese" +msgstr "Portugees" + +msgid "Brazilian Portuguese" +msgstr "Braziliaans Portugees" + +msgid "Romanian" +msgstr "Roemeens" + +msgid "Russian" +msgstr "Russisch" + +msgid "Slovak" +msgstr "Slovaaks" + +msgid "Slovenian" +msgstr "Sloveens" + +msgid "Albanian" +msgstr "Albanisch" + +msgid "Serbian" +msgstr "Servisch" + +msgid "Serbian Latin" +msgstr "Servisch Latijn" + +msgid "Swedish" +msgstr "Zweeds" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telegu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turks" + +msgid "Tatar" +msgstr "Tataars" + +msgid "Udmurt" +msgstr "Oedmoerts" + +msgid "Ukrainian" +msgstr "Oekraïens" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamees" + +msgid "Simplified Chinese" +msgstr "Vereenvoudigd Chinees" + +msgid "Traditional Chinese" +msgstr "Traditioneel Chinees" + +msgid "Messages" +msgstr "Berichten" + +msgid "Site Maps" +msgstr "Sitemaps" + +msgid "Static Files" +msgstr "Statische bestanden" + +msgid "Syndication" +msgstr "Syndicatie" + +msgid "That page number is not an integer" +msgstr "Dat paginanummer is geen geheel getal" + +msgid "That page number is less than 1" +msgstr "Dat paginanummer is kleiner dan 1" + +msgid "That page contains no results" +msgstr "Die pagina bevat geen resultaten" + +msgid "Enter a valid value." +msgstr "Voer een geldige waarde in." + +msgid "Enter a valid URL." +msgstr "Voer een geldige URL in." + +msgid "Enter a valid integer." +msgstr "Voer een geldig geheel getal in." + +msgid "Enter a valid email address." +msgstr "Voer een geldig e-mailadres in." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Voer een geldige 'slug' in, bestaande uit letters, cijfers, liggende " +"streepjes en verbindingsstreepjes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Voer een geldige 'slug' in, bestaande uit Unicode-letters, cijfers, liggende " +"streepjes en verbindingsstreepjes." + +msgid "Enter a valid IPv4 address." +msgstr "Voer een geldig IPv4-adres in." + +msgid "Enter a valid IPv6 address." +msgstr "Voer een geldig IPv6-adres in." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Voer een geldig IPv4- of IPv6-adres in." + +msgid "Enter only digits separated by commas." +msgstr "Voer alleen cijfers in, gescheiden door komma's." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Zorg ervoor dat deze waarde gelijk is aan %(limit_value)s (het is nu " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde hoogstens %(limit_value)s is." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde minstens %(limit_value)s is." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zorg dat deze waarde ten minste %(limit_value)d teken bevat (het zijn er nu " +"%(show_value)d)." +msgstr[1] "" +"Zorg dat deze waarde ten minste %(limit_value)d tekens bevat (het zijn er nu " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Zorg dat deze waarde niet meer dan %(limit_value)d teken bevat (het zijn er " +"nu %(show_value)d)." +msgstr[1] "" +"Zorg dat deze waarde niet meer dan %(limit_value)d tekens bevat (het zijn er " +"nu %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer is." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers zijn." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer achter de komma staat." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers achter de komma staan." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Zorg dat er niet meer dan %(max)s cijfer voor de komma staat." +msgstr[1] "Zorg dat er niet meer dan %(max)s cijfers voor de komma staan." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "en" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s met deze %(field_labels)s bestaat al." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Waarde %(value)r is geen geldige keuze." + +msgid "This field cannot be null." +msgstr "Dit veld mag niet leeg zijn." + +msgid "This field cannot be blank." +msgstr "Dit veld kan niet leeg zijn" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Er bestaat al een %(model_name)s met eenzelfde %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s moet uniek zijn voor %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Veld van type: %(field_type)s" + +msgid "Integer" +msgstr "Geheel getal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Waarde van '%(value)s' moet een geheel getal zijn." + +msgid "Big (8 byte) integer" +msgstr "Groot (8 byte) geheel getal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Waarde van '%(value)s' moet True of False zijn." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (True danwel False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekenreeks (hooguit %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Komma-gescheiden gehele getallen" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige datumnotatie. De juiste notatie " +"is YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (YYYY-MM-DD), maar het is een " +"ongeldige datum." + +msgid "Date (without time)" +msgstr "Datum (zonder tijd)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]), maar is een ongeldige datum/tijd." + +msgid "Date (with time)" +msgstr "Datum (met tijd)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Waarde van '%(value)s' moet een decimaal getal zijn." + +msgid "Decimal number" +msgstr "Decimaal getal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tijdsduur" + +msgid "Email address" +msgstr "E-mailadres" + +msgid "File path" +msgstr "Bestandspad" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Waarde van '%(value)s' moet een drijvende-kommagetal zijn." + +msgid "Floating point number" +msgstr "Drijvende-kommagetal" + +msgid "IPv4 address" +msgstr "IPv4-adres" + +msgid "IP address" +msgstr "IP-adres" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Waarde van '%(value)s' moet None, True of False zijn." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (True, False of None)" + +msgid "Positive integer" +msgstr "Positief geheel getal" + +msgid "Positive small integer" +msgstr "Postitief klein geheel getal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (max. lengte %(max_length)s)" + +msgid "Small integer" +msgstr "Klein geheel getal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Waarde van '%(value)s' heeft een ongeldige notatie. De juiste notatie is HH:" +"MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Waarde van '%(value)s' heeft de juiste notatie (HH:MM[:ss[.uuuuuu]]), maar " +"het is een ongeldige tijd." + +msgid "Time" +msgstr "Tijd" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Onbewerkte binaire gegevens" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' is geen geldige UUID." + +msgid "File" +msgstr "Bestand" + +msgid "Image" +msgstr "Afbeelding" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s-instantie met %(field)s %(value)r bestaat niet." + +msgid "Foreign Key (type determined by related field)" +msgstr "Refererende sleutel (type wordt bepaald door gerelateerde veld)" + +msgid "One-to-one relationship" +msgstr "Een-op-een-relatie" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s-relatie" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s-relaties" + +msgid "Many-to-many relationship" +msgstr "Veel-op-veel-relatie" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Dit veld is verplicht." + +msgid "Enter a whole number." +msgstr "Voer een geheel getal in." + +msgid "Enter a number." +msgstr "Voer een getal in." + +msgid "Enter a valid date." +msgstr "Voer een geldige datum in." + +msgid "Enter a valid time." +msgstr "Voer een geldige tijd in." + +msgid "Enter a valid date/time." +msgstr "Voer een geldige datum/tijd in." + +msgid "Enter a valid duration." +msgstr "Voer een geldige tijdsduur in." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Er was geen bestand verstuurd. Controleer het coderingstype van het " +"formulier." + +msgid "No file was submitted." +msgstr "Er was geen bestand verstuurd." + +msgid "The submitted file is empty." +msgstr "Het verstuurde bestand is leeg." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Zorg dat deze bestandsnaam niet meer dan %(max)d teken bevat (het zijn er nu " +"%(length)d)." +msgstr[1] "" +"Zorg dat deze bestandsnaam niet meer dan %(max)d tekens bevat (het zijn er " +"nu %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Upload een bestand of vink het vakje Wissen aan, niet allebei." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Bestand ongeldig. Het bestand dat is gegeven is geen afbeelding of is " +"beschadigd." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Selecteer een geldige keuze. %(value)s is geen beschikbare keuze." + +msgid "Enter a list of values." +msgstr "Voer een lijst met waarden in." + +msgid "Enter a complete value." +msgstr "Voer een volledige waarde in." + +msgid "Enter a valid UUID." +msgstr "Voer een geldige UUID in." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Verborgen veld %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm gegevens missen of zijn mee geknoeid" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Verstuur niet meer dan %d formulier." +msgstr[1] "Verstuur niet meer dan %d formulieren." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Verstuur %d of meer formulieren." +msgstr[1] "Verstuur %d of meer formulieren." + +msgid "Order" +msgstr "Volgorde" + +msgid "Delete" +msgstr "Verwijderen" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Verbeter de dubbele gegevens voor %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Verbeter de dubbele gegevens voor %(field)s, welke uniek moet zijn." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Verbeter de dubbele gegevens voor %(field_name)s, welke uniek moet zijn voor " +"de %(lookup)s in %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Verbeter de dubbele waarden hieronder." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Selecteer een geldige keuze. Deze keuze is niet beschikbaar." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kon niet worden geïnterpreteerd in tijdzone " +"%(current_timezone)s; mogelijk is deze dubbelzinnig of bestaat deze niet." + +msgid "Clear" +msgstr "Wissen" + +msgid "Currently" +msgstr "Huidige" + +msgid "Change" +msgstr "Wijzigen" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "yes,no,maybe" +msgstr "ja,nee,misschien" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "middernacht" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "maandag" + +msgid "Tuesday" +msgstr "dinsdag" + +msgid "Wednesday" +msgstr "woensdag" + +msgid "Thursday" +msgstr "donderdag" + +msgid "Friday" +msgstr "vrijdag" + +msgid "Saturday" +msgstr "zaterdag" + +msgid "Sunday" +msgstr "zondag" + +msgid "Mon" +msgstr "ma" + +msgid "Tue" +msgstr "di" + +msgid "Wed" +msgstr "wo" + +msgid "Thu" +msgstr "do" + +msgid "Fri" +msgstr "vr" + +msgid "Sat" +msgstr "za" + +msgid "Sun" +msgstr "zo" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "maart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mei" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augustus" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mrt" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb" + +msgctxt "abbrev. month" +msgid "March" +msgstr "mrt" + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr" + +msgctxt "abbrev. month" +msgid "May" +msgstr "mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "jul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec" + +msgctxt "alt. month" +msgid "January" +msgstr "januari" + +msgctxt "alt. month" +msgid "February" +msgstr "februari" + +msgctxt "alt. month" +msgid "March" +msgstr "maart" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "mei" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "augustus" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Dit is geen geldig IPv6-adres." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "of" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaar" +msgstr[1] "%d jaar" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d maand" +msgstr[1] "%d maanden" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d week" +msgstr[1] "%d weken" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagen" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d uur" +msgstr[1] "%d uur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuut" +msgstr[1] "%d minuten" + +msgid "0 minutes" +msgstr "0 minuten" + +msgid "Forbidden" +msgstr "Verboden" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verificatie mislukt. Aanvraag afgebroken." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"U ziet deze melding, omdat deze HTTPS-website vereist dat uw webbrowser een " +"'Referer header' meestuurt, maar deze ontbreekt. Deze header is om " +"veiligheidsredenen vereist om er zeker van te zijn dat uw browser niet door " +"derden wordt gekaapt." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Als u uw webbrowser hebt ingesteld heeft om geen 'Referer headers' mee te " +"sturen, schakelt u deze dan weer in, op zijn minst voor deze website, of " +"voor HTTPS-verbindingen, of voor 'same-origin'-aanvragen." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"U ziet deze melding, omdat deze website vereist dat een CSRF-cookie wordt " +"meegestuurd bij het verzenden van formulieren. Dit cookie is om " +"veiligheidsredenen vereist om er zeker van te zijn dat uw browser niet door " +"derden wordt gekaapt." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Als u cookies in uw webbrowser hebt uitgeschakeld, schakel deze dan weer in, " +"op zijn minst voor deze website, of voor 'same-origin'-aanvragen." + +msgid "More information is available with DEBUG=True." +msgstr "Meer informatie is beschikbaar met DEBUG=True." + +msgid "No year specified" +msgstr "Geen jaar opgegeven" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Geen maand opgegeven" + +msgid "No day specified" +msgstr "Geen dag opgegeven" + +msgid "No week specified" +msgstr "Geen week opgegeven" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Geen %(verbose_name_plural)s beschikbaar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Geen toekomstige %(verbose_name_plural)s beschikbaar, omdat %(class_name)s." +"allow_future de waarde False (Onwaar) heeft." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ongeldige datumtekst '%(datestr)s' op basis van notatie '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Geen %(verbose_name)s gevonden die voldoet aan de query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Pagina is niet 'last' en kan ook niet naar een geheel getal worden " +"geconverteerd." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ongeldige pagina (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Lege lijst en %(class_name)s.allow_empty heeft de waarde False (Onwaar)." + +msgid "Directory indexes are not allowed here." +msgstr "Directoryindexen zijn hier niet toegestaan." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "'%(path)s' bestaat niet" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index van %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d3d489e4f42722e640a24152cd9e6b338a517e6 GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po new file mode 100644 index 00000000..abf9a418 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/LC_MESSAGES/django.po @@ -0,0 +1,1198 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# hgrimelid , 2011 +# Jannis Leidel , 2011 +# jensadne , 2013 +# Sigurd Gartmann , 2012 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabisk" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Aserbajansk" + +msgid "Bulgarian" +msgstr "Bulgarsk" + +msgid "Belarusian" +msgstr "Kviterussisk" + +msgid "Bengali" +msgstr "Bengalsk" + +msgid "Breton" +msgstr "Bretonsk" + +msgid "Bosnian" +msgstr "Bosnisk" + +msgid "Catalan" +msgstr "Katalansk" + +msgid "Czech" +msgstr "Tsjekkisk" + +msgid "Welsh" +msgstr "Walisisk" + +msgid "Danish" +msgstr "Dansk" + +msgid "German" +msgstr "Tysk" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Gresk" + +msgid "English" +msgstr "Engelsk" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Engelsk (britisk)" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spansk" + +msgid "Argentinian Spanish" +msgstr "Spansk (argentinsk)" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Spansk (meksikansk)" + +msgid "Nicaraguan Spanish" +msgstr "Spansk (nicaraguansk)" + +msgid "Venezuelan Spanish" +msgstr "Spansk (venezuelansk)" + +msgid "Estonian" +msgstr "Estisk" + +msgid "Basque" +msgstr "Baskisk" + +msgid "Persian" +msgstr "Persisk" + +msgid "Finnish" +msgstr "Finsk" + +msgid "French" +msgstr "Fransk" + +msgid "Frisian" +msgstr "Frisisk" + +msgid "Irish" +msgstr "Irsk" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Galisisk" + +msgid "Hebrew" +msgstr "Hebraisk" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatisk" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Ungarsk" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Indonesisk" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Islandsk" + +msgid "Italian" +msgstr "Italiensk" + +msgid "Japanese" +msgstr "Japansk" + +msgid "Georgian" +msgstr "Georgisk" + +msgid "Kazakh" +msgstr "Kasakhisk" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreansk" + +msgid "Luxembourgish" +msgstr "Luxembourgsk" + +msgid "Lithuanian" +msgstr "Litauisk" + +msgid "Latvian" +msgstr "Latvisk" + +msgid "Macedonian" +msgstr "Makedonsk" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolsk" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Burmesisk" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Nederlandsk" + +msgid "Norwegian Nynorsk" +msgstr "Norsk (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetisk" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polsk" + +msgid "Portuguese" +msgstr "Portugisisk" + +msgid "Brazilian Portuguese" +msgstr "Brasiliansk portugisisk" + +msgid "Romanian" +msgstr "Rumensk" + +msgid "Russian" +msgstr "Russisk" + +msgid "Slovak" +msgstr "Slovakisk" + +msgid "Slovenian" +msgstr "Slovensk" + +msgid "Albanian" +msgstr "Albansk" + +msgid "Serbian" +msgstr "Serbisk" + +msgid "Serbian Latin" +msgstr "Serbisk latin" + +msgid "Swedish" +msgstr "Svensk" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Tyrkisk" + +msgid "Tatar" +msgstr "Tatarisk" + +msgid "Udmurt" +msgstr "Udmurtisk" + +msgid "Ukrainian" +msgstr "Ukrainsk" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesisk" + +msgid "Simplified Chinese" +msgstr "Simplifisert kinesisk" + +msgid "Traditional Chinese" +msgstr "Tradisjonell kinesisk" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Oppgje ein gyldig verdi." + +msgid "Enter a valid URL." +msgstr "Oppgje ei gyldig nettadresse." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Oppgje ei gyldig e-postadresse." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Oppgje ein gyldig 'slug' som består av bokstavar, nummer, understrekar eller " +"bindestrekar." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Oppgje ei gyldig IPv4-adresse." + +msgid "Enter a valid IPv6 address." +msgstr "Skriv inn ei gyldig IPv6-adresse." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Skriv inn ei gyldig IPv4- eller IPv6-adresse." + +msgid "Enter only digits separated by commas." +msgstr "Oppgje berre tall skild med komma." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Verdien må minimum ha %(limit_value)s teikn (den er %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Verdien må vere mindre enn eller lik %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Verdien må vere større enn eller lik %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "Verdien må ha minst %(limit_value)d teikn (den har %(show_value)d)." +msgstr[1] "Verdien må ha minst %(limit_value)d teikn (den har %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "og" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Feltet kan ikkje vere tomt." + +msgid "This field cannot be blank." +msgstr "Feltet kan ikkje vere tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med %(field_label)s fins allereie." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Felt av typen: %(field_type)s" + +msgid "Integer" +msgstr "Heiltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Stort (8 bitar) heiltal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Boolsk (True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tekst (opp til %(max_length)s teikn)" + +msgid "Comma-separated integers" +msgstr "Heiltal skild med komma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Dato (utan tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Dato (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Desimaltall" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "E-postadresse" + +msgid "File path" +msgstr "Filsti" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Flyttall" + +msgid "IPv4 address" +msgstr "IPv4-adresse" + +msgid "IP address" +msgstr "IP-adresse" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Boolsk (True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heiltal" + +msgid "Positive small integer" +msgstr "Positivt lite heiltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (opp til %(max_length)s)" + +msgid "Small integer" +msgstr "Lite heiltal" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "Nettadresse" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bilete" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Primærnøkkel (type bestemt av relatert felt)" + +msgid "One-to-one relationship" +msgstr "Ein-til-ein-forhold" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Mange-til-mange-forhold" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Feltet er påkravd." + +msgid "Enter a whole number." +msgstr "Oppgje eit heiltall." + +msgid "Enter a number." +msgstr "Oppgje eit tall." + +msgid "Enter a valid date." +msgstr "Oppgje ein gyldig dato." + +msgid "Enter a valid time." +msgstr "Oppgje eit gyldig tidspunkt." + +msgid "Enter a valid date/time." +msgstr "Oppgje gyldig dato og tidspunkt." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Inga fil vart sendt. Sjekk \"encoding\"-typen på skjemaet." + +msgid "No file was submitted." +msgstr "Inga fil vart sendt." + +msgid "The submitted file is empty." +msgstr "Fila er tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Last enten opp ei fil eller huk av i avkryssingsboksen." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Last opp eit gyldig bilete. Fila du lasta opp var ødelagt eller ikkje eit " +"bilete." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Velg eit gyldig valg. %(value)s er ikkje eit av dei tilgjengelege valga." + +msgid "Enter a list of values." +msgstr "Oppgje ei liste med verdiar." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Rekkefølge" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korriger dupliserte data for %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Korriger dupliserte data for %(field)s, som må vere unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Korriger dupliserte data for %(field_name)s, som må vere unike for " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Korriger dei dupliserte verdiane nedanfor." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Velg eit gyldig valg. Valget er ikkje eit av dei tilgjengelege valga." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunne ikkje bli tolka i tidssona %(current_timezone)s. Verdien " +"er anten tvetydig eller ugyldig." + +msgid "Clear" +msgstr "Tøm" + +msgid "Currently" +msgstr "Noverande" + +msgid "Change" +msgstr "Endre" + +msgid "Unknown" +msgstr "Ukjend" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "yes,no,maybe" +msgstr "ja,nei,kanskje" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "12:00" + +msgid "Monday" +msgstr "måndag" + +msgid "Tuesday" +msgstr "tysdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "laurdag" + +msgid "Sunday" +msgstr "søndag" + +msgid "Mon" +msgstr "man" + +msgid "Tue" +msgstr "tys" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tor" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lau" + +msgid "Sun" +msgstr "søn" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "desember" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mars" + +msgid "apr" +msgstr "april" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "juni" + +msgid "jul" +msgstr "juli" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "des" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "des." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Juli" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "Desember" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d månad" +msgstr[1] "%d månader" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d veke" +msgstr[1] "%d veker" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d time" +msgstr[1] "%d timar" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "0 minutt" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Årstal ikkje spesifisert" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Månad ikkje spesifisert" + +msgid "No day specified" +msgstr "Dag ikkje spesifisert" + +msgid "No week specified" +msgstr "Veke ikkje spesifisert" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s tilgjengeleg" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtidig %(verbose_name_plural)s er ikkje tilgjengeleg fordi %(class_name)s." +"allow_future er sett til False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ugyldig datostreng '%(datestr)s' gitt format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Fann ingen %(verbose_name)s som korresponderte med spørringa" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sida er ikkje 'last' og kan heller ikkje konverterast til eit tal." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom liste og '%(class_name)s.allow_empty' er False." + +msgid "Directory indexes are not allowed here." +msgstr "Mappeindeksar er ikkje tillate her." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "«%(path)s» finst ikkje." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks for %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6468ace2444a02582f71912b9b99c097b7f50e77 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxKt+A{NI`XFynAsgCfh&DerrQqJHM0xHuxt$(Md02`EGX zjc6#L5-^AX7O_x9WvHMER8bXbP>04fgKE%(J>ZD0!9KL$fN&n#@QidhREI;R-%*FOitMxWMvRT(aq}1EpOh_t+iH>Vn{G!?dxF*ztnBa!5`}TLze|a6J*;T_7p;stbZcBZH9n%EaZMlSm%mHo zLEpaIGi1|GIMkFSTk-masYy0!+5>GXT6w1kcvq23Pcw8|-53s5N|xLW;VsoLZLc`> z=n?IV>kmvTKk0f#-+Qkp?@)Vb8|XvFUeB}8@%9?KoR^i0fhJvfmNJw~$u>;XwpGKi zBwa4BmhNb871O&k4QDveFTYZ=GI{zkJ$$_AVJ8h{DZYip=_@QHiR|C`_$nUxQ)~xe zf|Hx1JC727bQ?hT^QRz~c2jQ>Ce!&G!^DrSV?2tZF`nj@07nrX$FtDCOT}dIqxL3@ fVLlDc@?WN}Nn+`psFWxYf7oh?{!jd3Te;&ex$MuO literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/formats.py new file mode 100644 index 00000000..24289035 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/nn/formats.py @@ -0,0 +1,40 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', '%d.%m.%Y', '%d.%m.%y', # '2006-10-25', '25.10.2006', '25.10.06' + # '%d. %b %Y', '%d %b %Y', # '25. okt 2006', '25 okt 2006' + # '%d. %b. %Y', '%d %b. %Y', # '25. okt. 2006', '25 okt. 2006' + # '%d. %B %Y', '%d %B %Y', # '25. oktober 2006', '25 oktober 2006' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%Y-%m-%d', # '2006-10-25' + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bf6863cf399b3d5db019b07e18ef59836260c850 GIT binary patch literal 19250 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, 2013 +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Африкаанс" + +msgid "Arabic" +msgstr "Араббаг" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Тӕтӕйраг" + +msgid "Bulgarian" +msgstr "Болгайраг" + +msgid "Belarusian" +msgstr "Беларусаг" + +msgid "Bengali" +msgstr "Бенгалаг" + +msgid "Breton" +msgstr "Бретойнаг" + +msgid "Bosnian" +msgstr "Босниаг" + +msgid "Catalan" +msgstr "Каталайнаг" + +msgid "Czech" +msgstr "Чехаг" + +msgid "Welsh" +msgstr "Уельсаг" + +msgid "Danish" +msgstr "Даниаг" + +msgid "German" +msgstr "Немыцаг" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грекъаг" + +msgid "English" +msgstr "Англисаг" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Бритайнаг англисаг" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Испайнаг" + +msgid "Argentinian Spanish" +msgstr "Аргентинаг испайнаг" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикайнаг Испайнаг" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуайаг испайнаг" + +msgid "Venezuelan Spanish" +msgstr "Венесуелаг испайнаг" + +msgid "Estonian" +msgstr "Эстойнаг" + +msgid "Basque" +msgstr "Баскаг" + +msgid "Persian" +msgstr "Персайнаг" + +msgid "Finnish" +msgstr "Финнаг" + +msgid "French" +msgstr "Францаг" + +msgid "Frisian" +msgstr "Фризаг" + +msgid "Irish" +msgstr "Ирландиаг" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галициаг" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорватаг" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгриаг" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезиаг" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исландаг" + +msgid "Italian" +msgstr "Италиаг" + +msgid "Japanese" +msgstr "Япойнаг" + +msgid "Georgian" +msgstr "Гуырдзиаг" + +msgid "Kazakh" +msgstr "Казахаг" + +msgid "Khmer" +msgstr "Хмераг" + +msgid "Kannada" +msgstr "Каннадаг" + +msgid "Korean" +msgstr "Корейаг" + +msgid "Luxembourgish" +msgstr "Люксембургаг" + +msgid "Lithuanian" +msgstr "Литвайаг" + +msgid "Latvian" +msgstr "Латвийаг" + +msgid "Macedonian" +msgstr "Мӕчъидон" + +msgid "Malayalam" +msgstr "Малайаг" + +msgid "Mongolian" +msgstr "Монголиаг" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "Бурмизаг" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непалаг" + +msgid "Dutch" +msgstr "Нидерландаг" + +msgid "Norwegian Nynorsk" +msgstr "Норвегийаг Нинорск" + +msgid "Ossetic" +msgstr "Ирон" + +msgid "Punjabi" +msgstr "Пенджабаг" + +msgid "Polish" +msgstr "Полаг" + +msgid "Portuguese" +msgstr "Португалаг" + +msgid "Brazilian Portuguese" +msgstr "Бразилаг португалаг" + +msgid "Romanian" +msgstr "Румынаг" + +msgid "Russian" +msgstr "Уырыссаг" + +msgid "Slovak" +msgstr "Словакиаг" + +msgid "Slovenian" +msgstr "Словенаг" + +msgid "Albanian" +msgstr "Албайнаг" + +msgid "Serbian" +msgstr "Сербаг" + +msgid "Serbian Latin" +msgstr "Латинаг Сербаг" + +msgid "Swedish" +msgstr "Шведаг" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамилаг" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайаг" + +msgid "Turkish" +msgstr "Туркаг" + +msgid "Tatar" +msgstr "Тӕтӕйраг" + +msgid "Udmurt" +msgstr "Удмуртаг" + +msgid "Ukrainian" +msgstr "Украинаг" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнамаг" + +msgid "Simplified Chinese" +msgstr "Ӕнцонгонд Китайаг" + +msgid "Traditional Chinese" +msgstr "Традицион Китайаг" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Раст бӕрц бафысс." + +msgid "Enter a valid URL." +msgstr "Раст URL бафысс." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Раст email адрис бафысс." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Раст бӕрӕг ном бафысс, цӕмӕй дзы уой дамгъӕтӕ, нымӕцтӕ бынылхӕххытӕ кӕнӕ " +"дефистӕ." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Раст IPv4 адрис бафысс." + +msgid "Enter a valid IPv6 address." +msgstr "Раст IPv6 адрис бафысс." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Раст IPv4 кӕнӕ IPv6 адрис бафысс." + +msgid "Enter only digits separated by commas." +msgstr "Бафысс ӕрмӕст нымӕцтӕ, къӕдзгуытӕй дихгонд." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s (у %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s, кӕнӕ цъусдӕр." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ацы бӕрц хъуамӕ уа %(limit_value)s, кӕнӕ цъусдӕр." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕ уӕддӕр уа (ис дзы " +"%(show_value)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйы уӕддӕр уа (ис дзы " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйӕ фылдӕр ма уа (ис дзы " +"%(show_value)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ам %(limit_value)d дамгъӕйӕ фылдӕр ма уа (ис дзы " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Дӕ хъус бадар цӕмӕй иууыл иумӕ %(max)s цифрӕйӕ фылдӕр уой." +msgstr[1] "Дӕ хъус бадар цӕмӕй иууыл иумӕ %(max)s цифрӕйӕ фылдӕр уой." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Дӕ хъус бадар цӕмӕй дӕсон бынӕттӕ %(max)s-ӕй фылдӕр ма уой." +msgstr[1] "Дӕ хъус бадар цӕмӕй дӕсон бынӕттӕ %(max)s-ӕй фылдӕр ма уой." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй дӕсон стъӕлфы размӕ %(max)s цифрӕйӕ фылдӕр ма уа." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй дӕсон стъӕлфы размӕ %(max)s цифрӕйӕ фылдӕр ма уа." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ӕмӕ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ацы быдыр нул ма хъуамӕ уа." + +msgid "This field cannot be blank." +msgstr "Ацы быдыр афтид ма хъуамӕ уа." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s ацы %(field_label)s-имӕ нырид ис." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Быдыры хуыз: %(field_type)s" + +msgid "Integer" +msgstr "Ӕгас нымӕц" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Стыр (8 байты) ӕгас нымӕц" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Булон (Бӕлвырд кӕнӕ Мӕнг)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Рӕнхъ (%(max_length)s-ы йонг)" + +msgid "Comma-separated integers" +msgstr "Къӕдзыгӕй хицӕнгонд ӕгас нымӕцтӕ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Бон (ӕнӕ рӕстӕг)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Бон (ӕд рӕстӕг)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Дӕсон нымӕц" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Электрон посты адрис" + +msgid "File path" +msgstr "Файлы фӕт" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Уӕгъд стъӕлфимӕ нымӕц" + +msgid "IPv4 address" +msgstr "IPv4 адрис" + +msgid "IP address" +msgstr "IP адрис" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Булон (Бӕлвырд, Мӕнг кӕнӕ Ницы)" + +msgid "Positive integer" +msgstr "Позитивон ӕгас нымӕц" + +msgid "Positive small integer" +msgstr "Позитивон гыццыл ӕгас нымӕц" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (ӕппӕты фылдӕр %(max_length)s)" + +msgid "Small integer" +msgstr "Гыццыл ӕгас нымӕц" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Рӕстӕг" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Хом бинарон рардтӕ" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Ныв" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Ӕттагон Амонӕн (хӕстӕг быдырӕй бӕрӕггонд хуыз)" + +msgid "One-to-one relationship" +msgstr "Иуӕн-иу бастдзинад" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Бирӕйӕн-бирӕ бастдзинад" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ацы быдыр ӕнӕмӕнг у." + +msgid "Enter a whole number." +msgstr "Бафысс ӕнӕхъӕн нымӕц." + +msgid "Enter a number." +msgstr "Бафысс нымӕц." + +msgid "Enter a valid date." +msgstr "Раст бон бафысс." + +msgid "Enter a valid time." +msgstr "Раст рӕстӕг бафысс." + +msgid "Enter a valid date/time." +msgstr "Раст бон/рӕстӕг бафысс." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ницы файл уыд лӕвӕрд. Абӕрӕг кӕн формӕйы кодкӕнынады хуыз." + +msgid "No file was submitted." +msgstr "Ницы файл уыд лӕвӕрд." + +msgid "The submitted file is empty." +msgstr "Лӕвӕрд файл афтид у." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Дӕ хъус бадар цӕмӕй ацы файлы номы %(max)d дамгъӕйӕ фылдӕр ма уа(ис дзы " +"%(length)d)." +msgstr[1] "" +"Дӕ хъус бадар цӕмӕй ацы файлы номы %(max)d дамгъӕйӕ фылдӕр ма уа(ис дзы " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Дӕ хорзӕхӕй, кӕнӕ бадӕтт файл, кӕнӕ банысан кӕн сыгъдӕг чекбокс. Дыууӕ иумӕ " +"нӕ." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Раст ныв бавгӕн. Ды цы файл бавгӕдтай, уый кӕнӕ ныв нӕ уыд, кӕнӕ хӕлд ныв " +"уыд." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Раст фадат равзар. %(value)s фадӕтты ӕхсӕн нӕй." + +msgid "Enter a list of values." +msgstr "Бафысс мидисты номхыгъд." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Ӕмбӕхст быдыр %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Рад" + +msgid "Delete" +msgstr "Схафын" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Дӕ хорзӕхӕй, %(field)s-ы дывӕр рардтӕ сраст кӕн." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Дӕ хорзӕхӕй, %(field)s-ы дывӕр рардтӕ сраст кӕн. Хъуамӕ уникалон уа." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Дӕ хорзӕхӕй, %(field_name)s-ы дывӕр рардтӕ сраст кӕн. Хъуамӕ %(date_field)s-" +"ы %(lookup)s-ӕн уникалон уа. " + +msgid "Please correct the duplicate values below." +msgstr "Дӕ хорзӕхӕй, бындӕр цы дывӕр рардтӕ ис, уыдон сраст кӕн." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Раст фадат равзар. УКыцы фадат фадӕтты ӕхсӕн нӕй." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s нӕ бӕрӕг кӕны ацы рӕстӕджы тагы %(current_timezone)s; гӕнӕн ис " +"бирӕнысанон у кӕнӕ та нӕй." + +msgid "Clear" +msgstr "Сыгъдӕг" + +msgid "Currently" +msgstr "Ныр" + +msgid "Change" +msgstr "Фӕивын" + +msgid "Unknown" +msgstr "Ӕнӕбӕрӕг" + +msgid "Yes" +msgstr "О" + +msgid "No" +msgstr "Нӕ" + +msgid "yes,no,maybe" +msgstr "о,нӕ,гӕнӕн ис" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байты" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "ӕ.ф." + +msgid "a.m." +msgstr "ӕ.р." + +msgid "PM" +msgstr "ӔФ" + +msgid "AM" +msgstr "ӔР" + +msgid "midnight" +msgstr "ӕмбисӕхсӕв" + +msgid "noon" +msgstr "ӕмбисбон" + +msgid "Monday" +msgstr "Къуырисӕр" + +msgid "Tuesday" +msgstr "Дыццӕг" + +msgid "Wednesday" +msgstr "Ӕртыццӕг" + +msgid "Thursday" +msgstr "Цыппӕрӕм" + +msgid "Friday" +msgstr "Майрӕмбон" + +msgid "Saturday" +msgstr "Сабат" + +msgid "Sunday" +msgstr "Хуыцаубон" + +msgid "Mon" +msgstr "Крс" + +msgid "Tue" +msgstr "Дцг" + +msgid "Wed" +msgstr "Ӕрт" + +msgid "Thu" +msgstr "Цпр" + +msgid "Fri" +msgstr "Мрб" + +msgid "Sat" +msgstr "Сбт" + +msgid "Sun" +msgstr "Хцб" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Мартъи" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "янв" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Янв." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Мартъи" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "Январь" + +msgctxt "alt. month" +msgid "February" +msgstr "Февраль" + +msgctxt "alt. month" +msgid "March" +msgstr "Мартъи" + +msgctxt "alt. month" +msgid "April" +msgstr "Апрель" + +msgctxt "alt. month" +msgid "May" +msgstr "Май" + +msgctxt "alt. month" +msgid "June" +msgstr "Июнь" + +msgctxt "alt. month" +msgid "July" +msgstr "Июль" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Сентябрь" + +msgctxt "alt. month" +msgid "October" +msgstr "Октябрь" + +msgctxt "alt. month" +msgid "November" +msgstr "Ноябрь" + +msgctxt "alt. month" +msgid "December" +msgstr "Декабрь" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "кӕнӕ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d аз" +msgstr[1] "%d азы" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d мӕй" +msgstr[1] "%d мӕйы" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d къуыри" +msgstr[1] "%d къуырийы" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d бон" +msgstr[1] "%d боны" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d сахат" +msgstr[1] "%d сахаты" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минуты" + +msgid "0 minutes" +msgstr "0 минуты" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Аз амынд нӕ уыд" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Мӕй амынд нӕ уыд" + +msgid "No day specified" +msgstr "Бон амынд нӕ уыд" + +msgid "No week specified" +msgstr "Къуыри амынд нӕ уыд" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Ницы %(verbose_name_plural)s ис" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Фидӕн %(verbose_name_plural)s-мӕ бавналӕн нӕй, уымӕн ӕмӕ %(class_name)s." +"allow_future Мӕнг у." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Боны рӕнхъ '%(datestr)s'-ы лӕвӕрд формат '%(format)s' раст нӕу" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Домӕнӕн ницы %(verbose_name)s ӕмбӕлы" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Фарс 'last' нӕу, нӕдӕр ӕй int-мӕ ис гӕнӕн раивын." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Мӕнг фарс (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Номхыгъд афтид у, ӕмӕ '%(class_name)s.allow_empty' мӕнг у." + +msgid "Directory indexes are not allowed here." +msgstr "Ам директориты индекстӕ нӕй гӕнӕн." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" нӕй" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s-ы индекс" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f9ee021453691120042ebc6d106f1807a74e250e GIT binary patch literal 11501 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 B6?6aq literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po new file mode 100644 index 00000000..cc7db80b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pa/LC_MESSAGES/django.po @@ -0,0 +1,1184 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# A S Alam , 2011,2013,2015 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ਅਫਰੀਕੀ" + +msgid "Arabic" +msgstr "ਅਰਬੀ" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "ਅਜ਼ਰਬਾਈਜਾਨੀ" + +msgid "Bulgarian" +msgstr "ਬੁਲਗਾਰੀਆਈ" + +msgid "Belarusian" +msgstr "ਬੇਲਾਰੂਸੀ" + +msgid "Bengali" +msgstr "ਬੰਗਾਲੀ" + +msgid "Breton" +msgstr "ਬਰੇਟੋਨ" + +msgid "Bosnian" +msgstr "ਬੋਸਨੀਆਈ" + +msgid "Catalan" +msgstr "ਕਾਟਾਲਾਨ" + +msgid "Czech" +msgstr "ਚੈੱਕ" + +msgid "Welsh" +msgstr "ਵੈਲਸ਼" + +msgid "Danish" +msgstr "ਡੈਨਿਸ਼" + +msgid "German" +msgstr "ਜਰਮਨ" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "ਗਰੀਕ" + +msgid "English" +msgstr "ਅੰਗਰੇਜ਼ੀ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "ਬਰਤਾਨੀਵੀਂ ਅੰਗਰੇਜ਼ੀ" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ਸਪੇਨੀ" + +msgid "Argentinian Spanish" +msgstr "ਅਰਜਨਟੀਨੀ ਸਪੇਨੀ" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "ਮੈਕਸੀਕਨ ਸਪੇਨੀ" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "ਈਸਟੋਨੀਆਈ" + +msgid "Basque" +msgstr "ਬਸਕਿਊ" + +msgid "Persian" +msgstr "ਪਰਸ਼ੀਆਈ" + +msgid "Finnish" +msgstr "ਫੈਨਿਸ਼" + +msgid "French" +msgstr "ਫਰੈਂਚ" + +msgid "Frisian" +msgstr "ਫ਼ਾਰਸੀ" + +msgid "Irish" +msgstr "ਆਈਰਸ਼" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "ਗਲੀਸੀਆਈ" + +msgid "Hebrew" +msgstr "ਹੈਬਰਿਊ" + +msgid "Hindi" +msgstr "ਹਿੰਦੀ" + +msgid "Croatian" +msgstr "ਕਰੋਆਟੀਆਈ" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ਹੰਗਰੀਆਈ" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "ਇੰਡੋਨੇਸ਼ੀਆਈ" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ਆਈਸਲੈਂਡਿਕ" + +msgid "Italian" +msgstr "ਇਤਾਲਵੀ" + +msgid "Japanese" +msgstr "ਜਾਪਾਨੀ" + +msgid "Georgian" +msgstr "ਜਾਰਜੀਆਈ" + +msgid "Kazakh" +msgstr "ਕਜ਼ਾਖ" + +msgid "Khmer" +msgstr "ਖਮੀਰ" + +msgid "Kannada" +msgstr "ਕੰਨੜ" + +msgid "Korean" +msgstr "ਕੋਰੀਆਈ" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "ਲੀਥੁਨੀਆਈ" + +msgid "Latvian" +msgstr "ਲਾਟਵੀਅਨ" + +msgid "Macedonian" +msgstr "ਮੈਕਡੋਨੀਆਈ" + +msgid "Malayalam" +msgstr "ਮਲਿਆਲਮ" + +msgid "Mongolian" +msgstr "ਮੰਗੋਲੀਆਈ" + +msgid "Marathi" +msgstr "ਮਰਾਠੀ" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "ਨੇਪਾਲੀ" + +msgid "Dutch" +msgstr "ਡੱਚ" + +msgid "Norwegian Nynorsk" +msgstr "ਨਾਰਵੇਗੀਅਨ ਨਯਨੋਰਸਕ" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ਪੰਜਾਬੀ" + +msgid "Polish" +msgstr "ਪੋਲੈਂਡੀ" + +msgid "Portuguese" +msgstr "ਪੁਰਤਗਾਲੀ" + +msgid "Brazilian Portuguese" +msgstr "ਬਰਾਜ਼ੀਲੀ ਪੁਰਤਗਾਲੀ" + +msgid "Romanian" +msgstr "ਰੋਮਾਨੀਆਈ" + +msgid "Russian" +msgstr "ਰੂਸੀ" + +msgid "Slovak" +msgstr "ਸਲੋਵਾਕ" + +msgid "Slovenian" +msgstr "ਸਲੋਵੀਨੀਆਈ" + +msgid "Albanian" +msgstr "ਅਲਬੀਨੀਆਈ" + +msgid "Serbian" +msgstr "ਸਰਬੀਆਈ" + +msgid "Serbian Latin" +msgstr "ਸਰਬੀਆਈ ਲੈਟਿਨ" + +msgid "Swedish" +msgstr "ਸਵੀਡਨੀ" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "ਤਾਮਿਲ" + +msgid "Telugu" +msgstr "ਤੇਲਗੂ" + +msgid "Thai" +msgstr "ਥਾਈ" + +msgid "Turkish" +msgstr "ਤੁਰਕ" + +msgid "Tatar" +msgstr "ਤਤਾਰ" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ਯੂਕਰੇਨੀ" + +msgid "Urdu" +msgstr "ਉਰਦੂ" + +msgid "Vietnamese" +msgstr "ਵੀਅਤਨਾਮੀ" + +msgid "Simplified Chinese" +msgstr "ਸਧਾਰਨ ਚੀਨੀ" + +msgid "Traditional Chinese" +msgstr "ਮੂਲ ਚੀਨੀ" + +msgid "Messages" +msgstr "ਸੁਨੇਹੇ" + +msgid "Site Maps" +msgstr "ਸਾਈਟ ਖਾਕੇ" + +msgid "Static Files" +msgstr "ਸਥਿਰ ਫਾਈਲਾਂ" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "ਠੀਕ ਮੁੱਲ ਦਿਓ" + +msgid "Enter a valid URL." +msgstr "ਠੀਕ URL ਦਿਉ।" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "ਢੁੱਕਵਾਂ ਈਮੇਲ ਸਿਰਨਾਵਾਂ ਦਿਉ ਜੀ।" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "ਅਤੇ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "" + +msgid "This field cannot be blank." +msgstr "ਇਹ ਖੇਤਰ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ਖੇਤਰ ਦੀ ਕਿਸਮ: %(field_type)s" + +msgid "Integer" +msgstr "ਅੰਕ" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "ਮਿਤੀ (ਬਿਨਾਂ ਸਮਾਂ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "ਮਿਤੀ (ਸਮੇਂ ਨਾਲ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "ਦਸ਼ਮਲਵ ਅੰਕ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "ਅੰਤਰਾਲ" + +msgid "Email address" +msgstr "ਈਮੇਲ ਐਡਰੈੱਸ" + +msgid "File path" +msgstr "ਫਾਇਲ ਪਾਥ" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "IPv4 ਸਿਰਨਾਵਾਂ" + +msgid "IP address" +msgstr "IP ਐਡਰੈੱਸ" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "ਟੈਕਸਟ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "ਸਮਾਂ" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ਫਾਇਲ" + +msgid "Image" +msgstr "ਚਿੱਤਰ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "ਇੱਕ-ਤੋਂ-ਇੱਕ ਸਬੰਧ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ਕਈ-ਤੋਂ-ਕਈ ਸਬੰਧ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ਇਹ ਖੇਤਰ ਲਾਜ਼ਮੀ ਹੈ।" + +msgid "Enter a whole number." +msgstr "ਪੂਰਨ ਨੰਬਰ ਦਿਉ।" + +msgid "Enter a number." +msgstr "ਨੰਬਰ ਦਿਓ।" + +msgid "Enter a valid date." +msgstr "ਠੀਕ ਮਿਤੀ ਦਿਓ।" + +msgid "Enter a valid time." +msgstr "ਠੀਕ ਸਮਾਂ ਦਿਓ।" + +msgid "Enter a valid date/time." +msgstr "ਠੀਕ ਮਿਤੀ/ਸਮਾਂ ਦਿਓ।" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "ਕੋਈ ਫਾਇਲ ਨਹੀਂ ਭੇਜੀ।" + +msgid "The submitted file is empty." +msgstr "ਦਿੱਤੀ ਫਾਇਲ ਖਾਲੀ ਹੈ।" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "ਮੁੱਲ ਦੀ ਲਿਸਟ ਦਿਓ।" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ਲੜੀ" + +msgid "Delete" +msgstr "ਹਟਾਓ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "ਸਾਫ਼ ਕਰੋ" + +msgid "Currently" +msgstr "ਮੌਜੂਦਾ" + +msgid "Change" +msgstr "ਬਦਲੋ" + +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +msgid "Yes" +msgstr "ਹਾਂ" + +msgid "No" +msgstr "ਨਹੀਂ" + +msgid "yes,no,maybe" +msgstr "ਹਾਂ,ਨਹੀਂ,ਸ਼ਾਇਦ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ਬਾਈਟ" +msgstr[1] "%(size)d ਬਾਈਟ" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "ਸ਼ਾਮ" + +msgid "AM" +msgstr "ਸਵੇਰ" + +msgid "midnight" +msgstr "ਅੱਧੀ-ਰਾਤ" + +msgid "noon" +msgstr "ਨੂਨ" + +msgid "Monday" +msgstr "ਸੋਮਵਾਰ" + +msgid "Tuesday" +msgstr "ਮੰਗਲਵਾਰ" + +msgid "Wednesday" +msgstr "ਬੁੱਧਵਾਰ" + +msgid "Thursday" +msgstr "ਵੀਰਵਾਰ" + +msgid "Friday" +msgstr "ਸ਼ੁੱਕਰਵਾਰ" + +msgid "Saturday" +msgstr "ਸ਼ਨਿੱਚਰਵਾਰ" + +msgid "Sunday" +msgstr "ਐਤਵਾਰ" + +msgid "Mon" +msgstr "ਸੋਮ" + +msgid "Tue" +msgstr "ਮੰਗ" + +msgid "Wed" +msgstr "ਬੁੱਧ" + +msgid "Thu" +msgstr "ਵੀਰ" + +msgid "Fri" +msgstr "ਸ਼ੁੱਕ" + +msgid "Sat" +msgstr "ਸ਼ਨਿੱ" + +msgid "Sun" +msgstr "ਐਤ" + +msgid "January" +msgstr "ਜਨਵਰੀ" + +msgid "February" +msgstr "ਫਰਵਰੀ" + +msgid "March" +msgstr "ਮਾਰਚ" + +msgid "April" +msgstr "ਅਪਰੈਲ" + +msgid "May" +msgstr "ਮਈ" + +msgid "June" +msgstr "ਜੂਨ" + +msgid "July" +msgstr "ਜੁਲਾਈ" + +msgid "August" +msgstr "ਅਗਸਤ" + +msgid "September" +msgstr "ਸਤੰਬਰ" + +msgid "October" +msgstr "ਅਕਤੂਬਰ" + +msgid "November" +msgstr "ਨਵੰਬਰ" + +msgid "December" +msgstr "ਦਸੰਬਰ" + +msgid "jan" +msgstr "ਜਨ" + +msgid "feb" +msgstr "ਫਰ" + +msgid "mar" +msgstr "ਮਾਰ" + +msgid "apr" +msgstr "ਅਪ" + +msgid "may" +msgstr "ਮਈ" + +msgid "jun" +msgstr "ਜੂਨ" + +msgid "jul" +msgstr "ਜੁਲ" + +msgid "aug" +msgstr "ਅਗ" + +msgid "sep" +msgstr "ਸਤੰ" + +msgid "oct" +msgstr "ਅਕ" + +msgid "nov" +msgstr "ਨਵੰ" + +msgid "dec" +msgstr "ਦਸੰ" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ਜਨ" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ਫਰ" + +msgctxt "abbrev. month" +msgid "March" +msgstr "ਮਾਰ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ਅਪ" + +msgctxt "abbrev. month" +msgid "May" +msgstr "ਮਈ" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ਜੂਨ" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ਜੁਲ" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ਅਗ" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ਸਤੰ" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ਅਕਤੂ" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "ਨਵੰ" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ਦਸੰ" + +msgctxt "alt. month" +msgid "January" +msgstr "ਜਨਵਰੀ" + +msgctxt "alt. month" +msgid "February" +msgstr "ਫਰਵਰੀ" + +msgctxt "alt. month" +msgid "March" +msgstr "ਮਾਰਚ" + +msgctxt "alt. month" +msgid "April" +msgstr "ਅਪਰੈਲ" + +msgctxt "alt. month" +msgid "May" +msgstr "ਮਈ" + +msgctxt "alt. month" +msgid "June" +msgstr "ਜੂਨ" + +msgctxt "alt. month" +msgid "July" +msgstr "ਜੁਲਾਈ" + +msgctxt "alt. month" +msgid "August" +msgstr "ਅਗਸਤ" + +msgctxt "alt. month" +msgid "September" +msgstr "ਸਤੰਬਰ" + +msgctxt "alt. month" +msgid "October" +msgstr "ਅਕਤੂਬਰ" + +msgctxt "alt. month" +msgid "November" +msgstr "ਨਵੰਬਰ" + +msgctxt "alt. month" +msgid "December" +msgstr "ਦਸੰਬਰ" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ਜਾਂ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ਸਾਲ" +msgstr[1] "%d ਸਾਲ" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ਮਹੀਨਾ" +msgstr[1] "%d ਮਹੀਨੇ" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d ਹਫ਼ਤਾ" +msgstr[1] "%d ਹਫ਼ਤੇ" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ਦਿਨ" +msgstr[1] "%d ਦਿਨ" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ਘੰਟਾ" +msgstr[1] "%d ਘੰਟੇ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d ਮਿੰਟ" +msgstr[1] "%d ਮਿੰਟ" + +msgid "0 minutes" +msgstr "0 ਮਿੰਟ" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "ਕੋਈ ਸਾਲ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "ਕੋਈ ਮਹੀਨਾ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "No day specified" +msgstr "ਕੋਈ ਦਿਨ ਨਹੀਂ ਦਿੱਤਾ" + +msgid "No week specified" +msgstr "ਕੋਈ ਹਫ਼ਤਾ ਨਹੀਂ ਦਿੱਤਾ" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ਮੌਜੂਦ ਨਹੀਂ ਹੈ" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s ਦਾ ਇੰਡੈਕਸ" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cfcc4a3c854e223accf4b7426284907849c362b8 GIT binary patch literal 28479 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, 2014 +# Adam Stachowicz , 2015 +# angularcircle, 2011,2013 +# angularcircle, 2011,2013 +# angularcircle, 2014 +# Dariusz Paluch , 2015 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# Kacper Krupa , 2013 +# Karol , 2012 +# konryd , 2011 +# konryd , 2011 +# Łukasz Rekucki (lqc) , 2011 +# m_aciek , 2016-2017 +# m_aciek , 2015 +# Michał Pasternak , 2013 +# p , 2012 +# Piotr Meuś , 2014 +# p , 2012 +# Quadric , 2014 +# Radek Czajka , 2013 +# Radek Czajka , 2013 +# Roman Barczyński , 2012 +# sidewinder , 2014 +# Tomasz Kajtoch , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-02 15:59+0000\n" +"Last-Translator: m_aciek \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "afrykanerski" + +msgid "Arabic" +msgstr "arabski" + +msgid "Asturian" +msgstr "asturyjski" + +msgid "Azerbaijani" +msgstr "azerski" + +msgid "Bulgarian" +msgstr "bułgarski" + +msgid "Belarusian" +msgstr "białoruski" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "bretoński" + +msgid "Bosnian" +msgstr "bośniacki" + +msgid "Catalan" +msgstr "kataloński" + +msgid "Czech" +msgstr "czeski" + +msgid "Welsh" +msgstr "walijski" + +msgid "Danish" +msgstr "duński" + +msgid "German" +msgstr "niemiecki" + +msgid "Lower Sorbian" +msgstr "dolnołużycki" + +msgid "Greek" +msgstr "grecki" + +msgid "English" +msgstr "angielski" + +msgid "Australian English" +msgstr "australijski angielski" + +msgid "British English" +msgstr "brytyjski angielski" + +msgid "Esperanto" +msgstr "esperanto" + +msgid "Spanish" +msgstr "hiszpański" + +msgid "Argentinian Spanish" +msgstr "hiszpański argentyński" + +msgid "Colombian Spanish" +msgstr "hiszpański kolumbijski" + +msgid "Mexican Spanish" +msgstr "hiszpański meksykański" + +msgid "Nicaraguan Spanish" +msgstr "hiszpański nikaraguański" + +msgid "Venezuelan Spanish" +msgstr "hiszpański wenezuelski" + +msgid "Estonian" +msgstr "estoński" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "perski" + +msgid "Finnish" +msgstr "fiński" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "fryzyjski" + +msgid "Irish" +msgstr "irlandzki" + +msgid "Scottish Gaelic" +msgstr "Szkocki gaelicki" + +msgid "Galician" +msgstr "galicyjski" + +msgid "Hebrew" +msgstr "hebrajski" + +msgid "Hindi" +msgstr "hindi" + +msgid "Croatian" +msgstr "chorwacki" + +msgid "Upper Sorbian" +msgstr "górnołużycki" + +msgid "Hungarian" +msgstr "węgierski" + +msgid "Interlingua" +msgstr "interlingua" + +msgid "Indonesian" +msgstr "indonezyjski" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandzki" + +msgid "Italian" +msgstr "włoski" + +msgid "Japanese" +msgstr "japoński" + +msgid "Georgian" +msgstr "gruziński" + +msgid "Kabyle" +msgstr "kabylski" + +msgid "Kazakh" +msgstr "kazachski" + +msgid "Khmer" +msgstr "khmerski" + +msgid "Kannada" +msgstr "kannada" + +msgid "Korean" +msgstr "koreański" + +msgid "Luxembourgish" +msgstr "luksemburski" + +msgid "Lithuanian" +msgstr "litewski" + +msgid "Latvian" +msgstr "łotewski" + +msgid "Macedonian" +msgstr "macedoński" + +msgid "Malayalam" +msgstr "malajski" + +msgid "Mongolian" +msgstr "mongolski" + +msgid "Marathi" +msgstr "marathi" + +msgid "Burmese" +msgstr "birmański" + +msgid "Norwegian Bokmål" +msgstr "norweski (bokmål)" + +msgid "Nepali" +msgstr "nepalski" + +msgid "Dutch" +msgstr "holenderski" + +msgid "Norwegian Nynorsk" +msgstr "norweski (nynorsk)" + +msgid "Ossetic" +msgstr "osetyjski" + +msgid "Punjabi" +msgstr "pendżabski" + +msgid "Polish" +msgstr "polski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "portugalski brazylijski" + +msgid "Romanian" +msgstr "rumuński" + +msgid "Russian" +msgstr "rosyjski" + +msgid "Slovak" +msgstr "słowacki" + +msgid "Slovenian" +msgstr "słoweński" + +msgid "Albanian" +msgstr "albański" + +msgid "Serbian" +msgstr "serbski" + +msgid "Serbian Latin" +msgstr "serbski (łaciński)" + +msgid "Swedish" +msgstr "szwedzki" + +msgid "Swahili" +msgstr "suahili" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajski" + +msgid "Turkish" +msgstr "turecki" + +msgid "Tatar" +msgstr "tatarski" + +msgid "Udmurt" +msgstr "udmurcki" + +msgid "Ukrainian" +msgstr "ukraiński" + +msgid "Urdu" +msgstr "urdu" + +msgid "Vietnamese" +msgstr "wietnamski" + +msgid "Simplified Chinese" +msgstr "chiński uproszczony" + +msgid "Traditional Chinese" +msgstr "chiński tradycyjny" + +msgid "Messages" +msgstr "Wiadomości" + +msgid "Site Maps" +msgstr "Mapy stron" + +msgid "Static Files" +msgstr "Pliki statyczne" + +msgid "Syndication" +msgstr "Syndykacja treści" + +msgid "That page number is not an integer" +msgstr "Ten numer strony nie jest liczbą całkowitą" + +msgid "That page number is less than 1" +msgstr "Ten numer strony jest mniejszy niż 1" + +msgid "That page contains no results" +msgstr "Ta strona nie zawiera wyników" + +msgid "Enter a valid value." +msgstr "Wpisz poprawną wartość." + +msgid "Enter a valid URL." +msgstr "Wpisz poprawny URL." + +msgid "Enter a valid integer." +msgstr "Wprowadź poprawną liczbę całkowitą." + +msgid "Enter a valid email address." +msgstr "Wprowadź poprawny adres email." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Wpisz poprawną uproszczoną nazwę zawierającą jedynie litery, cyfry, " +"podkreślenia i myślniki." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Wpisz poprawną uproszczoną nazwę zawierającą jedynie litery Unicode, cyfry, " +"podkreślenia i myślniki." + +msgid "Enter a valid IPv4 address." +msgstr "Wprowadź poprawny adres IPv4." + +msgid "Enter a valid IPv6 address." +msgstr "Wprowadź poprawny adres IPv6." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Wprowadź poprawny adres IPv4 lub IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Wpisz tylko cyfry oddzielone przecinkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Upewnij się, że ta wartość jest %(limit_value)s (jest %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Upewnij się, że ta wartość jest mniejsza lub równa %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Upewnij się, że ta wartość jest większa lub równa %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znak (obecnie ma " +"%(show_value)d)." +msgstr[1] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaki (obecnie ma " +"%(show_value)d)." +msgstr[2] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaków (obecnie " +"ma %(show_value)d)." +msgstr[3] "" +"Upewnij się, że ta wartość ma przynajmniej %(limit_value)d znaków (obecnie " +"ma %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znak (obecnie ma " +"%(show_value)d)." +msgstr[1] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaki (obecnie ma " +"%(show_value)d)." +msgstr[2] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaków (obecnie ma " +"%(show_value)d)." +msgstr[3] "" +"Upewnij się, że ta wartość ma co najwyżej %(limit_value)d znaków (obecnie ma " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfry." +msgstr[1] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfry." +msgstr[2] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfr." +msgstr[3] "Upewnij się, że łącznie nie ma więcej niż %(max)s cyfr." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfrę po przecinku." +msgstr[1] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfry po przecinku." +msgstr[2] "Upewnij się, że liczba ma nie więcej niż %(max)s cyfr po przecinku." +msgstr[3] "Upewnij się, że liczba ma nie więcej niż %(max)s cyfr po przecinku." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfrę przed przecinkiem." +msgstr[1] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfry przed przecinkiem." +msgstr[2] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfr przed przecinkiem." +msgstr[3] "" +"Upewnij się, że liczba ma nie więcej niż %(max)s cyfr przed przecinkiem." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Rozszerzenie pliku '%(extension)s' jest niedozwolone. Dozwolone rozszerzenia " +"to: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znaki null są niedozwolone." + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s z tymi %(field_labels)s już istnieje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Wartość %(value)r nie jest poprawnym wyborem." + +msgid "This field cannot be null." +msgstr "To pole nie może być puste." + +msgid "This field cannot be blank." +msgstr "To pole nie może być puste." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Istnieje już %(model_name)s z tą wartością pola %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Wartość pola %(field_label)s musi być unikatowa dla %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Liczba całkowita" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "wartość '%(value)s' musi być liczbą całkowitą." + +msgid "Big (8 byte) integer" +msgstr "Duża liczba całkowita (8 bajtów)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "wartość '%(value)s' musi być True lub False." + +msgid "Boolean (Either True or False)" +msgstr "Wartość logiczna (True lub False – prawda lub fałsz)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Ciąg znaków (do %(max_length)s znaków)" + +msgid "Comma-separated integers" +msgstr "Liczby całkowite rozdzielone przecinkami" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Wartość '%(value)s' ma nieprawidłowy format daty. Musi być ona w formacie " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Wartość '%(value)s' ma prawidłowy format (YYYY-MM-DD), ale jest " +"nieprawidłową datą." + +msgid "Date (without time)" +msgstr "Data (bez godziny)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Wartość '%(value)s' ma nieprawidłowy format. Musi być ona w formacie YYYY-MM-" +"DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Wartość '%(value)s' ma prawidłowy format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), ale jest nieprawidłową datą/godziną." + +msgid "Date (with time)" +msgstr "Data (z godziną)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "wartość '%(value)s' musi być liczbą dziesiętną." + +msgid "Decimal number" +msgstr "Liczba dziesiętna" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Wartość '%(value)s' ma błędny format. Poprawny format to [DD] [HH:[MM:]]ss[." +"uuuuuu]." + +msgid "Duration" +msgstr "Czas trwania" + +msgid "Email address" +msgstr "Adres e-mail" + +msgid "File path" +msgstr "Ścieżka do pliku" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "wartość '%(value)s' musi być liczbą zmiennoprzecinkową." + +msgid "Floating point number" +msgstr "Liczba zmiennoprzecinkowa" + +msgid "IPv4 address" +msgstr "adres IPv4" + +msgid "IP address" +msgstr "Adres IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Wartość '%(value)s' musi być None, True lub False." + +msgid "Boolean (Either True, False or None)" +msgstr "Wartość logiczna (True, False, None – prawda, fałsz lub nic)" + +msgid "Positive integer" +msgstr "Dodatnia liczba całkowita" + +msgid "Positive small integer" +msgstr "Dodatnia mała liczba całkowita" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (max. %(max_length)s znaków)" + +msgid "Small integer" +msgstr "Mała liczba całkowita" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Wartość '%(value)s' ma nieprawidłowy format. Musi być ona w formacie HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Wartość '%(value)s' ma prawidłowy format (HH:MM[:ss[.uuuuuu]]), ale jest " +"nieprawidłową godziną." + +msgid "Time" +msgstr "Czas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dane w postaci binarnej" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Wartość '%(value)s' nie jest poprawnym UUID." + +msgid "File" +msgstr "Plik" + +msgid "Image" +msgstr "Plik graficzny" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s z polem %(field)s o wartości %(value)r nie istnieje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Klucz obcy (typ określony przez pole powiązane)" + +msgid "One-to-one relationship" +msgstr "Powiązanie jeden do jednego" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "powiązanie %(from)s do %(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "powiązania %(from)s do %(to)s" + +msgid "Many-to-many relationship" +msgstr "Powiązanie wiele-do-wielu" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "To pole jest wymagane." + +msgid "Enter a whole number." +msgstr "Wpisz liczbę całkowitą." + +msgid "Enter a number." +msgstr "Wpisz liczbę." + +msgid "Enter a valid date." +msgstr "Wpisz poprawną datę." + +msgid "Enter a valid time." +msgstr "Wpisz poprawną godzinę." + +msgid "Enter a valid date/time." +msgstr "Wpisz poprawną datę/godzinę." + +msgid "Enter a valid duration." +msgstr "Wpisz poprawny czas trwania." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nie wysłano żadnego pliku. Sprawdź typ kodowania formularza." + +msgid "No file was submitted." +msgstr "Żaden plik nie został przesłany." + +msgid "The submitted file is empty." +msgstr "Wysłany plik jest pusty." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znak (obecnie ma " +"%(length)d)." +msgstr[1] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaki (obecnie ma " +"%(length)d)." +msgstr[2] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaków (obecnie ma " +"%(length)d)." +msgstr[3] "" +"Upewnij się, że nazwa pliku ma co najwyżej %(max)d znaków (obecnie ma " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Prześlij plik lub zaznacz by usunąć, ale nie oba na raz." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prześlij poprawny plik graficzny. Aktualnie przesłany plik nie jest " +"grafiką lub jest uszkodzony." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Wybierz poprawną wartość. %(value)s nie jest żadną z dostępnych opcji." + +msgid "Enter a list of values." +msgstr "Podaj listę wartości." + +msgid "Enter a complete value." +msgstr "Wprowadź kompletną wartość." + +msgid "Enter a valid UUID." +msgstr "Wpisz poprawny UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Ukryte pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Brakuje danych ManagementForm lub zostały one zmodyfikowane." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Proszę wysłać %d lub mniej formularzy." +msgstr[1] "Proszę wysłać %d lub mniej formularze." +msgstr[2] "Proszę wysłać %d lub mniej formularzy." +msgstr[3] "Proszę wysłać %d lub mniej formularzy." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Proszę wysłać %d lub więcej formularzy." +msgstr[1] "Proszę wysłać %d lub więcej formularze." +msgstr[2] "Proszę wysłać %d lub więcej formularzy." +msgstr[3] "Proszę wysłać %d lub więcej formularzy." + +msgid "Order" +msgstr "Kolejność" + +msgid "Delete" +msgstr "Usuń" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Popraw zduplikowane dane w %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Popraw zduplikowane dane w %(field)s, które muszą być unikalne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Popraw zduplikowane dane w %(field_name)s, które wymaga unikalności dla " +"%(lookup)s w polu %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Popraw poniższe zduplikowane wartości." + +msgid "The inline value did not match the parent instance." +msgstr "Wartość inline nie pasuje do obiektu rodzica." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Wybierz poprawną wartość. Podana nie jest jednym z dostępnych wyborów." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "„%(pk)s” nie jest poprawną wartością." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nie może być interpretowany w strefie czasowej " +"%(current_timezone)s; może być niejednoznaczne lub nie istnieć." + +msgid "Clear" +msgstr "Wyczyść" + +msgid "Currently" +msgstr "Teraz" + +msgid "Change" +msgstr "Zmień" + +msgid "Unknown" +msgstr "Nieznany" + +msgid "Yes" +msgstr "Tak" + +msgid "No" +msgstr "Nie" + +msgid "yes,no,maybe" +msgstr "tak,nie,może" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtów" +msgstr[3] "%(size)d bajtów" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po południu" + +msgid "a.m." +msgstr "rano" + +msgid "PM" +msgstr "po południu" + +msgid "AM" +msgstr "rano" + +msgid "midnight" +msgstr "północ" + +msgid "noon" +msgstr "południe" + +msgid "Monday" +msgstr "Poniedziałek" + +msgid "Tuesday" +msgstr "Wtorek" + +msgid "Wednesday" +msgstr "Środa" + +msgid "Thursday" +msgstr "Czwartek" + +msgid "Friday" +msgstr "Piątek" + +msgid "Saturday" +msgstr "Sobota" + +msgid "Sunday" +msgstr "Niedziela" + +msgid "Mon" +msgstr "Pon" + +msgid "Tue" +msgstr "Wt" + +msgid "Wed" +msgstr "Śr" + +msgid "Thu" +msgstr "Czw" + +msgid "Fri" +msgstr "Pt" + +msgid "Sat" +msgstr "So" + +msgid "Sun" +msgstr "Nd" + +msgid "January" +msgstr "Styczeń" + +msgid "February" +msgstr "Luty" + +msgid "March" +msgstr "Marzec" + +msgid "April" +msgstr "Kwiecień" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Czerwiec" + +msgid "July" +msgstr "Lipiec" + +msgid "August" +msgstr "Sierpień" + +msgid "September" +msgstr "Wrzesień" + +msgid "October" +msgstr "Październik" + +msgid "November" +msgstr "Listopad" + +msgid "December" +msgstr "Grudzień" + +msgid "jan" +msgstr "sty" + +msgid "feb" +msgstr "lut" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "kwi" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "cze" + +msgid "jul" +msgstr "lip" + +msgid "aug" +msgstr "sie" + +msgid "sep" +msgstr "wrz" + +msgid "oct" +msgstr "paź" + +msgid "nov" +msgstr "lis" + +msgid "dec" +msgstr "gru" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Sty." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Lut." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "Kwi." + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Cze." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Lip." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Sie." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Wrz." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Paź." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Lis." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Gru" + +msgctxt "alt. month" +msgid "January" +msgstr "stycznia" + +msgctxt "alt. month" +msgid "February" +msgstr "lutego" + +msgctxt "alt. month" +msgid "March" +msgstr "marca" + +msgctxt "alt. month" +msgid "April" +msgstr "kwietnia" + +msgctxt "alt. month" +msgid "May" +msgstr "maja" + +msgctxt "alt. month" +msgid "June" +msgstr "czerwca" + +msgctxt "alt. month" +msgid "July" +msgstr "lipca" + +msgctxt "alt. month" +msgid "August" +msgstr "sierpnia" + +msgctxt "alt. month" +msgid "September" +msgstr "września" + +msgctxt "alt. month" +msgid "October" +msgstr "października" + +msgctxt "alt. month" +msgid "November" +msgstr "listopada" + +msgctxt "alt. month" +msgid "December" +msgstr "grudnia" + +msgid "This is not a valid IPv6 address." +msgstr "To nie jest poprawny adres IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "lub" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d lata" +msgstr[2] "%d lat" +msgstr[3] "%d lat" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d miesiąc" +msgstr[1] "%d miesiące" +msgstr[2] "%d miesięcy" +msgstr[3] "%d miesięcy" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tydzień" +msgstr[1] "%d tygodnie" +msgstr[2] "%d tygodni" +msgstr[3] "%d tygodni" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dzień" +msgstr[1] "%d dni" +msgstr[2] "%d dni" +msgstr[3] "%d dni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d godzina" +msgstr[1] "%d godziny" +msgstr[2] "%d godzin" +msgstr[3] "%d godzin" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuty" +msgstr[2] "%d minut" +msgstr[3] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Dostęp zabroniony" + +msgid "CSRF verification failed. Request aborted." +msgstr "Weryfikacja CSRF nie powiodła się. Żądanie zostało przerwane." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Widzisz tą wiadomość, ponieważ ta witryna HTTPS wymaga aby przeglądarka " +"wysłała nagłówek 'Referer header', a żaden nie został wysłany. Nagłówek ten " +"jest wymagane ze względów bezpieczeństwa, aby upewnić się, że Twoja " +"przeglądarka nie została przechwycona przez osoby trzecie." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Jeżeli nagłówki „Referer” w Twojej przeglądarce są wyłączone, to proszę " +"włącz je ponownie. Przynajmniej dla tej strony, połączeń HTTPS lub zapytań " +"typu „same-origin”." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Jeśli używasz taga lub " +"umieszczasz nagłówek „Referrer-Policy: no-referrer”, prosimy je usunąć. " +"Ochrona przed atakami CSRF wymaga nagłówka „Referer”, aby wykonać ścisłe " +"sprawdzenie referera HTTP. Jeśli zależy ci na prywatności, użyj alternatyw " +"takich jak dla linków do stron osób trzecich." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Widzisz tą wiadomość, ponieważ ta witryna wymaga ciasteczka CSRF do " +"przesyłania formularza. Ciasteczko to jest wymagane ze względów " +"bezpieczeństwa, aby upewnić się, że Twoja przeglądarka nie została " +"przechwycona przez osoby trzecie." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Jeżeli ciasteczka w Twojej przeglądarce są wyłączone, to proszę włącz je " +"ponownie. Przynajmniej dla tej strony lub żadań typu „same-origin”." + +msgid "More information is available with DEBUG=True." +msgstr "Więcej informacji jest dostępnych po ustawieniu DEBUG=True." + +msgid "No year specified" +msgstr "Nie określono roku" + +msgid "Date out of range" +msgstr "Data poza zakresem" + +msgid "No month specified" +msgstr "Nie określono miesiąca" + +msgid "No day specified" +msgstr "Nie określono dnia" + +msgid "No week specified" +msgstr "Nie określono tygodnia" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nie są dostępne" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Wyświetlanie %(verbose_name_plural)s z datą przyszłą jest niedostępne, gdyż " +"atrybut '%(class_name)s.allow_future' ma wartość 'False'." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Ciąg znaków '%(datestr)s' jest niezgodny z podanym formatem daty '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nie znaleziono %(verbose_name)s spełniających wybrane kryteria" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Podanego numeru strony nie można przekształcić na liczbę całkowitą, nie " +"przyjął on również wartości 'last' oznaczającej ostatnią stronę z dostępnego " +"zakresu." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nieprawidłowy numer strony (%(page_number)s): %(message)s " + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Lista nie zawiera żadnych elementów, a atrybut '%(class_name)s.allow_empty' " +"ma wartość 'False'." + +msgid "Directory indexes are not allowed here." +msgstr "Wyświetlanie zawartości katalogu jest tu niedozwolone." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\" %(path)s \" nie istnieje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Zawartość %(directory)s " + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: framework WWW dla perfekcjonistów z deadline'ami." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Zobacz informacje o wydaniu dla Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalacja przebiegła pomyślnie! Gratulacje!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Widzisz tę stronę, ponieważ w swoim pliku ustawień masz DEBUG=True i nie skonfigurowałeś żadnych URL-i." + +msgid "Django Documentation" +msgstr "Dokumentacja Django" + +msgid "Topics, references, & how-to's" +msgstr "Przewodniki tematyczne, podręczniki i przewodniki „jak to zrobić”" + +msgid "Tutorial: A Polling App" +msgstr "Samouczek: Aplikacja ankietowa" + +msgid "Get started with Django" +msgstr "Pierwsze kroki z Django" + +msgid "Django Community" +msgstr "Społeczność Django" + +msgid "Connect, get help, or contribute" +msgstr "Nawiąż kontakt, uzyskaj pomoc lub wnieś swój wkład" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd8690e1bedea6e5b410544964fa39c25082922f GIT binary patch literal 186 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 H$?rb_`D}+^ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 00000000..5c15c665 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,1260 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Raúl Pedro Fernandes Santos, 2014 +# Bruno Miguel Custódio , 2012 +# Claudio Fernandes , 2015 +# Jannis Leidel , 2011 +# José Durães , 2014 +# jorgecarleitao , 2014-2015 +# Nuno Mariz , 2011-2013,2015-2017 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-12-01 00:17+0000\n" +"Last-Translator: Nuno Mariz \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Africâner" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaijano" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorusso" + +msgid "Bengali" +msgstr "Bengalês" + +msgid "Breton" +msgstr "Bretão" + +msgid "Bosnian" +msgstr "Bósnio" + +msgid "Catalan" +msgstr "Catalão" + +msgid "Czech" +msgstr "Checo" + +msgid "Welsh" +msgstr "Galês" + +msgid "Danish" +msgstr "Dinamarquês" + +msgid "German" +msgstr "Alemão" + +msgid "Lower Sorbian" +msgstr "Sorbedo inferior" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglês" + +msgid "Australian English" +msgstr "Inglês da Austrália" + +msgid "British English" +msgstr "Inglês Britânico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Argentinian Spanish" +msgstr "Espanhol Argentino" + +msgid "Colombian Spanish" +msgstr "Espanhol Colombiano" + +msgid "Mexican Spanish" +msgstr "Espanhol mexicano" + +msgid "Nicaraguan Spanish" +msgstr "Nicarágua Espanhol" + +msgid "Venezuelan Spanish" +msgstr "Espanhol Venezuelano" + +msgid "Estonian" +msgstr "Estónio" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Filandês" + +msgid "French" +msgstr "Francês" + +msgid "Frisian" +msgstr "Frisão" + +msgid "Irish" +msgstr "Irlandês" + +msgid "Scottish Gaelic" +msgstr "Escocês Gaélico" + +msgid "Galician" +msgstr "Galaciano" + +msgid "Hebrew" +msgstr "Hebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorbedo superior" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlíngua" + +msgid "Indonesian" +msgstr "Indonésio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandês" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Cazaque" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarês" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxemburguês" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letão" + +msgid "Macedonian" +msgstr "Macedónio" + +msgid "Malayalam" +msgstr "Malaiala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanês" + +msgid "Norwegian Bokmål" +msgstr "Norueguês Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Holandês" + +msgid "Norwegian Nynorsk" +msgstr "Norueguês (Nynors)" + +msgid "Ossetic" +msgstr "Ossetic" + +msgid "Punjabi" +msgstr "Panjabi" + +msgid "Polish" +msgstr "Polaco" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português Brasileiro" + +msgid "Romanian" +msgstr "Romeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanês" + +msgid "Serbian" +msgstr "Sérvio" + +msgid "Serbian Latin" +msgstr "Sérvio Latim" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suaíli" + +msgid "Tamil" +msgstr "Tamil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thai" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurte" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinês Simplificado" + +msgid "Traditional Chinese" +msgstr "Chinês Tradicional" + +msgid "Messages" +msgstr "Mensagens" + +msgid "Site Maps" +msgstr "Mapas do Site" + +msgid "Static Files" +msgstr "Ficheiros Estáticos" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Esse número de página não é um número inteiro" + +msgid "That page number is less than 1" +msgstr "Esse número de página é inferior a 1" + +msgid "That page contains no results" +msgstr "Essa página não contém resultados" + +msgid "Enter a valid value." +msgstr "Introduza um valor válido." + +msgid "Enter a valid URL." +msgstr "Introduza um URL válido." + +msgid "Enter a valid integer." +msgstr "Introduza um número inteiro válido." + +msgid "Enter a valid email address." +msgstr "Introduza um endereço de e-mail válido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Este valor apenas poderá conter letras, números, undercores ou hífenes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduza um 'slug' válido contendo letras em Unicode, números, underscores, " +"ou hífens." + +msgid "Enter a valid IPv4 address." +msgstr "Introduza um endereço IPv4 válido." + +msgid "Enter a valid IPv6 address." +msgstr "Insira um endereço IPv6 válido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Digite um endereço válido IPv4 ou IPv6." + +msgid "Enter only digits separated by commas." +msgstr "Introduza apenas números separados por vírgulas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Garanta que este valor seja %(limit_value)s (tem %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Garanta que este valor seja menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Garanta que este valor seja maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Garanta que este valor tenha pelo menos %(limit_value)d caractere (tem " +"%(show_value)d)." +msgstr[1] "" +"Garanta que este valor tenha pelo menos %(limit_value)d caracteres (tem " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Garanta que este valor tenha no máximo %(limit_value)d caractere (tem " +"%(show_value)d)." +msgstr[1] "" +"Garanta que este valor tenha no máximo %(limit_value)d caracteres (tem " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Garanta que não tem mais de %(max)s dígito no total." +msgstr[1] "Garanta que não tem mais de %(max)s dígitos no total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Garanta que não tem mais %(max)s casa decimal." +msgstr[1] "Garanta que não tem mais %(max)s casas decimais." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Garanta que não tem mais de %(max)s dígito antes do ponto decimal." +msgstr[1] "Garanta que não tem mais de %(max)s dígitos antes do ponto decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"A extensão do ficheiro '%(extension)s' não é permitida. As extensões " +"permitidas são: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Não são permitidos caracteres nulos." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s com este %(field_labels)s já existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "O valor %(value)r não é uma escolha válida." + +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo não pode ser vazio." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s tem de ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo do tipo: %(field_type)s" + +msgid "Integer" +msgstr "Inteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "O valor '%(value)s' deve ser um número inteiro." + +msgid "Big (8 byte) integer" +msgstr "Inteiro grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "O valor '%(value)s' deve ser True ou False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Pode ser True ou False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (até %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteiros separados por virgula" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"O valor '%(value)s' tem um formato de data inválido. Deve ser no formato " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"O valor '%(value)s' tem o formato correto (YYYY-MM-DD) mas é uma data " +"inválida." + +msgid "Date (without time)" +msgstr "Data (sem hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve ser no formato YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"O valor '%(value)s' tem o formato correto (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) mas é uma data/hora inválida." + +msgid "Date (with time)" +msgstr "Data (com hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "O valor '%(value)s' deve ser um número decimal." + +msgid "Decimal number" +msgstr "Número décimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve estar no formato [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duração" + +msgid "Email address" +msgstr "Endereço de e-mail" + +msgid "File path" +msgstr "Caminho do ficheiro" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "O valor '%(value)s' deve ser um número de vírgula flutuante." + +msgid "Floating point number" +msgstr "Número em vírgula flutuante" + +msgid "IPv4 address" +msgstr "Endereço IPv4" + +msgid "IP address" +msgstr "Endereço IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "O valor '%(value)s' deve ser None, True ou False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (Pode ser True, False ou None)" + +msgid "Positive integer" +msgstr "Inteiro positivo" + +msgid "Positive small integer" +msgstr "Pequeno número inteiro positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (até %(max_length)s)" + +msgid "Small integer" +msgstr "Inteiro pequeno" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"O valor '%(value)s' tem um formato inválido. Deve ser no formato HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"O valor '%(value)s' tem o formato correto (HH:MM[:ss[.uuuuuu]]) mas a hora é " +"inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dados binários simples" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' não é um UUID válido." + +msgid "File" +msgstr "Ficheiro" + +msgid "Image" +msgstr "Imagem" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "A instância de %(model)s com %(field)s %(value)r não existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relação de um-para-um" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relação de %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relações de %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relação de muitos-para-muitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo é obrigatório." + +msgid "Enter a whole number." +msgstr "Introduza um número inteiro." + +msgid "Enter a number." +msgstr "Introduza um número." + +msgid "Enter a valid date." +msgstr "Introduza uma data válida." + +msgid "Enter a valid time." +msgstr "Introduza uma hora válida." + +msgid "Enter a valid date/time." +msgstr "Introduza uma data/hora válida." + +msgid "Enter a valid duration." +msgstr "Introduza uma duração válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"Nenhum ficheiro foi submetido. Verifique o tipo de codificação do formulário." + +msgid "No file was submitted." +msgstr "Nenhum ficheiro submetido." + +msgid "The submitted file is empty." +msgstr "O ficheiro submetido encontra-se vazio." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Garanta que o nome deste ficheiro tenha no máximo %(max)d caractere (tem " +"%(length)d)." +msgstr[1] "" +"Garanta que o nome deste ficheiro tenha no máximo %(max)d caracteres (tem " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Por favor, submeta um ficheiro ou remova a seleção da caixa, não ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Introduza uma imagem válida. O ficheiro que introduziu ou não é uma imagem " +"ou está corrompido." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selecione uma opção válida. %(value)s não se encontra nas opções disponíveis." + +msgid "Enter a list of values." +msgstr "Introduza uma lista de valores." + +msgid "Enter a complete value." +msgstr "Introduza um valor completo." + +msgid "Enter a valid UUID." +msgstr "Introduza um UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Os dados do ManagementForm estão em falta ou foram adulterados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor submeta %d ou menos formulários." +msgstr[1] "Por favor submeta %d ou menos formulários." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor submeta %d ou mais formulários." +msgstr[1] "Por favor submeta %d ou mais formulários." + +msgid "Order" +msgstr "Ordem" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor corrija os dados duplicados em %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrija os dados duplicados em %(field)s, que deverá ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrija os dados duplicados em %(field_name)s que deverá ser único " +"para o %(lookup)s em %(date_field)s.\"" + +msgid "Please correct the duplicate values below." +msgstr "Por favor corrija os valores duplicados abaixo." + +msgid "The inline value did not match the parent instance." +msgstr "O valor em linha não corresponde à instância pai." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selecione uma opção válida. Esse valor não se encontra opções disponíveis." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" não é um valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s não pode ser interpretada de fuso horário %(current_timezone)s; " +"pode ser ambígua ou não podem existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Atualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "yes,no,maybe" +msgstr "sim,não,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "meia-noite" + +msgid "noon" +msgstr "meio-dia" + +msgid "Monday" +msgstr "Segunda-feira" + +msgid "Tuesday" +msgstr "Terça-feira" + +msgid "Wednesday" +msgstr "Quarta-feira" + +msgid "Thursday" +msgstr "Quinta-feira" + +msgid "Friday" +msgstr "Sexta-feira" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Seg" + +msgid "Tue" +msgstr "Ter" + +msgid "Wed" +msgstr "Qua" + +msgid "Thu" +msgstr "Qui" + +msgid "Fri" +msgstr "Sex" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fev" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Março" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Janeiro" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevereiro" + +msgctxt "alt. month" +msgid "March" +msgstr "Março" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junho" + +msgctxt "alt. month" +msgid "July" +msgstr "Julho" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezembro" + +msgid "This is not a valid IPv6 address." +msgstr "Este não é um endereço IPv6 válido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Proibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "A verificação de CSRF falhou. Pedido abortado." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Está a ver esta mensagem porque este site em HTTPS requer que um cabeçalho " +"'Referer header' seja enviado pelo seu browser mas nenhum foi enviado. Este " +"cabeçalho é requerido por motivos de segurança, para garantir que o seu " +"browser não está a ser \"raptado\" por terceiros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se configurou o seu browser para desactivar os cabeçalhos 'Referer', por " +"favor active-os novamente, pelo menos para este site, ou para ligações " +"HTTPS, ou para pedidos 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Se está a usar a tag ou a " +"incluir o cabeçalho 'Referrer-Policy: no-referrer', por favor remova. A " +"proteção CSRF requer o cabeçalho 'Referer' fazer uma verificação rigorosa do " +"referente. Se está preocupado com a privacidade, use alternativas como para links para sites de terceiros." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Está a ver esta mensagem porque este site requer um cookie CSRF quando " +"submete formulários. Este cookie é requirido por razões de segurança, para " +"garantir que o seu browser não está a ser \"raptado\" por terceiros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se configurou o seu browser para desactivar cookies, por favor active-os " +"novamente, pelo menos para este site, ou para pedidos 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Está disponível mais informação com DEBUG=True." + +msgid "No year specified" +msgstr "Nenhum ano especificado" + +msgid "Date out of range" +msgstr "Data fora do alcance" + +msgid "No month specified" +msgstr "Nenhum mês especificado" + +msgid "No day specified" +msgstr "Nenhum dia especificado" + +msgid "No week specified" +msgstr "Nenhuma semana especificado" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nenhum %(verbose_name_plural)s disponível" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuros indisponíveis porque %(class_name)s." +"allow_future é False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Data inválida '%(datestr)s' formato '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nenhum %(verbose_name)s de acordo com a procura." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Página não é 'última' ou não é possível converter para um inteiro." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vazia e '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Índices de diretório não são permitidas aqui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" não existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: the Web framework for perfectionists with deadlines." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Visualizar notas de lançamento do Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "A instalação funcionou com sucesso! Parabéns!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Está a visualizar esta página porque tem DEBUG=True no seu ficheiro settings do Django e não " +"configurou nenhum URLs." + +msgid "Django Documentation" +msgstr "Documentação do Django" + +msgid "Topics, references, & how-to's" +msgstr "Tópicos, referências, & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: A Polling App" + +msgid "Get started with Django" +msgstr "Comece com o Django" + +msgid "Django Community" +msgstr "Comunidade Django" + +msgid "Connect, get help, or contribute" +msgstr "Conecte-se, obtenha ajuda ou contribua" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ecf2a87e4bc782848766c711e2393a570f7430ab GIT binary patch literal 186 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 ZT81-PmOG=>y)>$HYmj%db)F=@{{m@Oy~+Rp literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 00000000..34b546a6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,1269 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# andrewsmedina , 2014-2015 +# Arthur Silva , 2017 +# bruno.devpod , 2014 +# Camilo B. Moreira , 2017 +# Carlos Leite , 2016 +# Filipe Cifali Stangler , 2016 +# dudanogueira , 2012 +# Elyézer Rezende , 2013 +# Fábio C. Barrionuevo da Luz , 2014-2015 +# Felipe Rodrigues , 2016 +# Gladson , 2013 +# semente, 2011-2014 +# Igor Cavalcante , 2017 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Luiz Boaretto , 2017 +# Sandro , 2011 +# Sergio Garcia , 2015 +# Tânia Andrea , 2017 +# Wiliam Souza , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-22 16:27+0000\n" +"Last-Translator: Camilo B. Moreira \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Africânder" + +msgid "Arabic" +msgstr "Árabe" + +msgid "Asturian" +msgstr "Asturiano" + +msgid "Azerbaijani" +msgstr "Azerbaijão" + +msgid "Bulgarian" +msgstr "Búlgaro" + +msgid "Belarusian" +msgstr "Bielorrussa" + +msgid "Bengali" +msgstr "Bengali" + +msgid "Breton" +msgstr "Bretão" + +msgid "Bosnian" +msgstr "Bósnio" + +msgid "Catalan" +msgstr "Catalão" + +msgid "Czech" +msgstr "Tcheco" + +msgid "Welsh" +msgstr "Galês" + +msgid "Danish" +msgstr "Dinamarquês" + +msgid "German" +msgstr "Alemão" + +msgid "Lower Sorbian" +msgstr "Sorábio Baixo" + +msgid "Greek" +msgstr "Grego" + +msgid "English" +msgstr "Inglês" + +msgid "Australian English" +msgstr "Inglês Australiano" + +msgid "British English" +msgstr "Inglês Britânico" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Argentinian Spanish" +msgstr "Espanhol Argentino" + +msgid "Colombian Spanish" +msgstr "Espanhol Colombiano" + +msgid "Mexican Spanish" +msgstr "Espanhol Mexicano" + +msgid "Nicaraguan Spanish" +msgstr "Espanhol Nicaraguense" + +msgid "Venezuelan Spanish" +msgstr "Espanhol Venuzuelano" + +msgid "Estonian" +msgstr "Estoniano" + +msgid "Basque" +msgstr "Basco" + +msgid "Persian" +msgstr "Persa" + +msgid "Finnish" +msgstr "Finlandês" + +msgid "French" +msgstr "Francês" + +msgid "Frisian" +msgstr "Frísia" + +msgid "Irish" +msgstr "Irlandês" + +msgid "Scottish Gaelic" +msgstr "Gaélico Escocês" + +msgid "Galician" +msgstr "Galiciano" + +msgid "Hebrew" +msgstr "Hebraico" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croata" + +msgid "Upper Sorbian" +msgstr "Sorábio Alto" + +msgid "Hungarian" +msgstr "Húngaro" + +msgid "Interlingua" +msgstr "Interlíngua" + +msgid "Indonesian" +msgstr "Indonésio" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandês" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Georgian" +msgstr "Georgiano" + +msgid "Kazakh" +msgstr "Cazaque" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Canarês" + +msgid "Korean" +msgstr "Coreano" + +msgid "Luxembourgish" +msgstr "Luxemburguês" + +msgid "Lithuanian" +msgstr "Lituano" + +msgid "Latvian" +msgstr "Letão" + +msgid "Macedonian" +msgstr "Macedônio" + +msgid "Malayalam" +msgstr "Malaiala" + +msgid "Mongolian" +msgstr "Mongol" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Birmanês" + +msgid "Norwegian Bokmål" +msgstr "Dano-norueguês" + +msgid "Nepali" +msgstr "Nepalês" + +msgid "Dutch" +msgstr "Neerlandês" + +msgid "Norwegian Nynorsk" +msgstr "Novo Norueguês" + +msgid "Ossetic" +msgstr "Osseto" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polonês" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português Brasileiro" + +msgid "Romanian" +msgstr "Romeno" + +msgid "Russian" +msgstr "Russo" + +msgid "Slovak" +msgstr "Eslovaco" + +msgid "Slovenian" +msgstr "Esloveno" + +msgid "Albanian" +msgstr "Albanesa" + +msgid "Serbian" +msgstr "Sérvio" + +msgid "Serbian Latin" +msgstr "Sérvio Latino" + +msgid "Swedish" +msgstr "Sueco" + +msgid "Swahili" +msgstr "Suaíli" + +msgid "Tamil" +msgstr "Tâmil" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tailandês" + +msgid "Turkish" +msgstr "Turco" + +msgid "Tatar" +msgstr "Tatar" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ucraniano" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamita" + +msgid "Simplified Chinese" +msgstr "Chinês Simplificado" + +msgid "Traditional Chinese" +msgstr "Chinês Tradicional" + +msgid "Messages" +msgstr "Mensagens" + +msgid "Site Maps" +msgstr "Site Maps" + +msgid "Static Files" +msgstr "Arquivos Estáticos" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "Esse número de página não é um número inteiro" + +msgid "That page number is less than 1" +msgstr "Esse número de página é menor que 1" + +msgid "That page contains no results" +msgstr "Essa página não contém resultados" + +msgid "Enter a valid value." +msgstr "Informe um valor válido." + +msgid "Enter a valid URL." +msgstr "Informe uma URL válida." + +msgid "Enter a valid integer." +msgstr "Insira um número inteiro válido." + +msgid "Enter a valid email address." +msgstr "Informe um endereço de email válido." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Insira um \"slug\" válido consistindo de letras, números, sublinhados (_) ou " +"hífens." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Insira um 'slug' válido composto de letras Unicode, números, sublinhados ou " +"hífens." + +msgid "Enter a valid IPv4 address." +msgstr "Insira um endereço IPv4 válido." + +msgid "Enter a valid IPv6 address." +msgstr "Insira um endereço IPv6 válido." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Insira um endereço IPv4 ou IPv6 válido." + +msgid "Enter only digits separated by commas." +msgstr "Insira apenas dígitos separados por vírgulas." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Certifique-se de que o valor é %(limit_value)s (ele é %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja menor ou igual a %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja maior ou igual a %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certifique-se de que o valor tenha no mínimo %(limit_value)d caractere (ele " +"possui %(show_value)d)." +msgstr[1] "" +"Certifique-se de que o valor tenha no mínimo %(limit_value)d caracteres (ele " +"possui %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Certifique-se de que o valor tenha no máximo %(limit_value)d caractere (ele " +"possui %(show_value)d)." +msgstr[1] "" +"Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele " +"possui %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Certifique-se de que não tenha mais de %(max)s dígito no total." +msgstr[1] "Certifique-se de que não tenha mais de %(max)s dígitos no total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Certifique-se de que não tenha mais de %(max)s casa decimal." +msgstr[1] "Certifique-se de que não tenha mais de %(max)s casas decimais." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Certifique-se de que não tenha mais de %(max)s dígito antes do ponto decimal." +msgstr[1] "" +"Certifique-se de que não tenha mais de %(max)s dígitos antes do ponto " +"decimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"A extensão de arquivo '%(extension)s' não é permitida. As extensões " +"permitidas são: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Caracteres nulos não são aceitos." + +msgid "and" +msgstr "e" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s com este %(field_labels)s já existe." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valor %(value)r não é uma opção válida." + +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." + +msgid "This field cannot be blank." +msgstr "Este campo não pode estar vazio." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s deve ser único para %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo do tipo: %(field_type)s" + +msgid "Integer" +msgstr "Inteiro" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' valor deve ser um inteiro." + +msgid "Big (8 byte) integer" +msgstr "Inteiro grande (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' valor deve ser True ou False." + +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadeiro ou Falso)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (até %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteiros separados por vírgula" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' valor tem um formato de data inválido. Ele deve estar no formato " +"AAAA-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' valor tem o formato correto (AAAA-MM-DD), mas é uma data " +"inválida." + +msgid "Date (without time)" +msgstr "Data (sem hora)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' valor tem um formato inválido. Ele deve estar no formato AAAA-MM-" +"DD HH: MM [:. Ss [uuuuuu]] [TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' valor tem o formato correto (AAAA-MM-DD HH: MM [:. Ss [uuuuuu]] " +"[TZ]), mas é uma data/hora inválida." + +msgid "Date (with time)" +msgstr "Data (com hora)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' valor deve ser um número decimal." + +msgid "Decimal number" +msgstr "Número decimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"O valor '%(value)s' está em um formato inválido. Ele deve estar no formato " +"[DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Duração" + +msgid "Email address" +msgstr "Endereço de e-mail" + +msgid "File path" +msgstr "Caminho do arquivo" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' valor deve ser um float." + +msgid "Floating point number" +msgstr "Número de ponto flutuante" + +msgid "IPv4 address" +msgstr "Endereço IPv4" + +msgid "IP address" +msgstr "Endereço IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' valor deve ser None, verdadeiro ou falso." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadeiro, Falso ou Nada)" + +msgid "Positive integer" +msgstr "Inteiro positivo" + +msgid "Positive small integer" +msgstr "Inteiro curto positivo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (até %(max_length)s)" + +msgid "Small integer" +msgstr "Inteiro curto" + +msgid "Text" +msgstr "Texto" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' valor tem um formato inválido. Deve ser no formato HH: MM [: ss " +"[uuuuuu].] Formato." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' valor tem o formato correto (HH: MM [:. Ss [uuuuuu]]), mas é uma " +"hora inválida." + +msgid "Time" +msgstr "Hora" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Dados binários bruto" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' não é um UUID válido." + +msgid "File" +msgstr "Arquivo" + +msgid "Image" +msgstr "Imagem" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "A instância de %(model)s com %(field)s %(value)r não existe." + +msgid "Foreign Key (type determined by related field)" +msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)" + +msgid "One-to-one relationship" +msgstr "Relacionamento um-para-um" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relacionamento %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relacionamentos %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relacionamento muitos-para-muitos" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Este campo é obrigatório." + +msgid "Enter a whole number." +msgstr "Informe um número inteiro." + +msgid "Enter a number." +msgstr "Informe um número." + +msgid "Enter a valid date." +msgstr "Informe uma data válida." + +msgid "Enter a valid time." +msgstr "Informe uma hora válida." + +msgid "Enter a valid date/time." +msgstr "Informe uma data/hora válida." + +msgid "Enter a valid duration." +msgstr "Insira uma duração válida." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação do formulário." + +msgid "No file was submitted." +msgstr "Nenhum arquivo foi enviado." + +msgid "The submitted file is empty." +msgstr "O arquivo enviado está vazio." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Certifique-se de que o arquivo tenha no máximo %(max)d caractere (ele possui " +"%(length)d)." +msgstr[1] "" +"Certifique-se de que o arquivo tenha no máximo %(max)d caracteres (ele " +"possui %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor, envie um arquivo ou marque o checkbox, mas não ambos." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envie uma imagem válida. O arquivo enviado não é uma imagem ou está " +"corrompido." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Faça uma escolha válida. %(value)s não é uma das escolhas disponíveis." + +msgid "Enter a list of values." +msgstr "Informe uma lista de valores." + +msgid "Enter a complete value." +msgstr "Insira um valor completo." + +msgid "Enter a valid UUID." +msgstr "Insira um UUID válido." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Os dados do ManagementForm não foram encontrados ou foram adulterados" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor envie %d ou menos formulário." +msgstr[1] "Por favor envie %d ou menos formulários." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor envie %d ou mais formulários." +msgstr[1] "Por favor envie %d ou mais formulários." + +msgid "Order" +msgstr "Ordem" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor, corrija o valor duplicado para %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor, corrija o valor duplicado para %(field)s, o qual deve ser único." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor, corrija o dado duplicado para %(field_name)s, o qual deve ser " +"único para %(lookup)s em %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Por favor, corrija os valores duplicados abaixo." + +msgid "The inline value did not match the parent instance." +msgstr "O valor na linha não correspondeu com a instância pai." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Faça uma escolha válida. Sua escolha não é uma das disponíveis." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" não é um valor válido." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s não pôde ser interpretado no fuso horário " +"%(current_timezone)s; pode estar ambíguo ou pode não existir." + +msgid "Clear" +msgstr "Limpar" + +msgid "Currently" +msgstr "Atualmente" + +msgid "Change" +msgstr "Modificar" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "yes,no,maybe" +msgstr "sim,não,talvez" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "meia-noite" + +msgid "noon" +msgstr "meio-dia" + +msgid "Monday" +msgstr "Segunda-feira" + +msgid "Tuesday" +msgstr "Terça-feira" + +msgid "Wednesday" +msgstr "Quarta-feira" + +msgid "Thursday" +msgstr "Quinta-feira" + +msgid "Friday" +msgstr "Sexta-feira" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Mon" +msgstr "Seg" + +msgid "Tue" +msgstr "Ter" + +msgid "Wed" +msgstr "Qua" + +msgid "Thu" +msgstr "Qui" + +msgid "Fri" +msgstr "Sex" + +msgid "Sat" +msgstr "Sab" + +msgid "Sun" +msgstr "Dom" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "fev" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "abr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "set" + +msgid "oct" +msgstr "out" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dez" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Fev." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Março" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Abril" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maio" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junho" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julho" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Set." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Out." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dez." + +msgctxt "alt. month" +msgid "January" +msgstr "Janeiro" + +msgctxt "alt. month" +msgid "February" +msgstr "Fevereiro" + +msgctxt "alt. month" +msgid "March" +msgstr "Março" + +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +msgctxt "alt. month" +msgid "May" +msgstr "Maio" + +msgctxt "alt. month" +msgid "June" +msgstr "Junho" + +msgctxt "alt. month" +msgid "July" +msgstr "Julho" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +msgctxt "alt. month" +msgid "September" +msgstr "Setembro" + +msgctxt "alt. month" +msgid "October" +msgstr "Outubro" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembro" + +msgctxt "alt. month" +msgid "December" +msgstr "Dezembro" + +msgid "This is not a valid IPv6 address." +msgstr "Este não é um endereço IPv6 válido." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr " %(truncated_text)s..." + +msgid "or" +msgstr "ou" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +msgid "0 minutes" +msgstr "0 minutos" + +msgid "Forbidden" +msgstr "Proibido" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificação CSRF falhou. Pedido cancelado." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Você está vendo esta mensagem, porque este site HTTPS exige que um " +"'cabeçalho Referer' seja enviado pelo seu navegador, mas nenhum foi enviado. " +"Este cabeçalho é necessário por razões de segurança, para garantir que o seu " +"browser não está sendo invadido por terceiros." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Se você tiver configurado seu navegador para desativar os cabeçalhos " +"'Referer', por favor ative-os novamente, pelo menos para este site, ou para " +"conexões HTTPS ou para pedidos de 'mesma origem'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Você está vendo esta mensagem, porque este site requer um cookie CSRF no " +"envio de formulários. Este cookie é necessário por razões de segurança, para " +"garantir que o seu browser não está sendo sequestrado por terceiros." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Se você tiver configurado seu browser para desativar os cookies, por favor " +"ative-os novamente, pelo menos para este site, ou para pedidos de 'mesma " +"origem'." + +msgid "More information is available with DEBUG=True." +msgstr "Mais informações estão disponíveis com DEBUG=True." + +msgid "No year specified" +msgstr "Ano não especificado" + +msgid "Date out of range" +msgstr "Data fora de alcance" + +msgid "No month specified" +msgstr "Mês não especificado" + +msgid "No day specified" +msgstr "Dia não especificado" + +msgid "No week specified" +msgstr "Semana não especificada" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nenhum(a) %(verbose_name_plural)s disponível" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s futuros não disponíveis pois %(class_name)s." +"allow_future é False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "' %(datestr)s ' string de data inválida dado o formato ' %(format)s '" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "%(verbose_name)s não encontrado de acordo com a consulta" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"A página não é 'final', nem tampouco pode ser convertido para um inteiro." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página inválida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Lista vazia e '%(class_name)s.allow_empty' é False." + +msgid "Directory indexes are not allowed here." +msgstr "Índices de diretório não são permitidos aqui." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" não existe" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Índice de %(directory)s " + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: o framework web para perfeccionistas com prazo de entrega." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ver as notas de lançamento do Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "A instalação foi com sucesso! Parabéns!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Você está vendo esta página pois possui DEBUG=True no seu arquivo de configurações e não configurou nenhuma " +"URL." + +msgid "Django Documentation" +msgstr "Documentação do Django" + +msgid "Topics, references, & how-to's" +msgstr "Tópicos, referências, & how-to's" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Um aplicativo de votação" + +msgid "Get started with Django" +msgstr "Comece a usar Django" + +msgid "Django Community" +msgstr "Comunidade Django" + +msgid "Connect, get help, or contribute" +msgstr "Conecte-se, obtenha ajuda ou contribua" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdb1ff15e4e02e6c173efba0da2287d54f908d50 GIT binary patch literal 189 zcmWIL<>g`k0)Ib-co6*Y!wq)oLW>I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edC$XCP(( E0F7WW1ONa4 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e75211ff999bf2bed95c604ecc5f37933225f968 GIT binary patch literal 781 zcmZXS&u*JQ5XJ$6gY7tu-L&eF3x`OtU8y&#ib4X8Q4Lu9QN(H`ggiKn12!_YD)ThG z_Br|%x%QMdsB&qSI402SYG-$T^L?{>Sf|;nQ)C!A<=t=;^*c+7gD1%aS;?3Lpb!N# zqJcpSR8R$2!~%ynsG=$ypabBccFQ0h>d=5gk~QH7T7>ba2FIulZPb7cI)rx?b$XJv z<^l#B2*cgxrj^m)Zu5~`^j|^v^#dmYDW-g`<@cJDgMQR^)7tZvsUArOD&WQ=Ts7!O?_O0<16^$?Si9UOvdyf_JApNw78nR?7-q0{L z$wm!Z)$*j3Rf?ePDw64GhHj7chT~l(OYWYut&w5cUa{-@S5#^@R81>Wx}GugZWQG! z>O9+2ed5?J{Ven$e@2WH^?j%LUfb9qm#vy=&8OCaQk@ zlUk8awF^)F)c`w5uuAYfY(IU*QXI?v+Q;MN)DN*8L@|!<;_hY<`_uaXy5GMALD)^a zc@&464TibDxLxAuaxueUW(jb-_AX64TdpF1o%G`E1OFvj!X^yPvs;rh5?H!4Ifi2X OvQ>sI%|C2CQ~d+NbjRTU literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/formats.py new file mode 100644 index 00000000..0c0646c9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/pt_BR/formats.py @@ -0,0 +1,33 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = r'j \d\e F \d\e Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = r'j \d\e F \d\e Y à\s H:i' +YEAR_MONTH_FORMAT = r'F \d\e Y' +MONTH_DAY_FORMAT = r'j \d\e F' +SHORT_DATE_FORMAT = 'd/m/Y' +SHORT_DATETIME_FORMAT = 'd/m/Y H:i' +FIRST_DAY_OF_WEEK = 0 # Sunday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + # '%d de %b de %Y', '%d de %b, %Y', # '25 de Out de 2006', '25 Out, 2006' + # '%d de %B de %Y', '%d de %B, %Y', # '25 de Outubro de 2006', '25 de Outubro, 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M:%S.%f', # '25/10/06 14:30:59.000200' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9c06471ab5d23fc4d15d412db115c8f89ad202d2 GIT binary patch literal 25242 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

|2H^n@M>Z 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, 2017 +# Bogdan Mateescu, 2018 +# mihneasim , 2011 +# Daniel Ursache-Dogariu, 2011 +# Denis Darii , 2011,2014 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Răzvan Ionescu , 2015 +# Razvan Stefanescu , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-17 09:13+0000\n" +"Last-Translator: Bogdan Mateescu\n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabă" + +msgid "Asturian" +msgstr "Asturiană" + +msgid "Azerbaijani" +msgstr "Azeră" + +msgid "Bulgarian" +msgstr "Bulgară" + +msgid "Belarusian" +msgstr "Bielorusă" + +msgid "Bengali" +msgstr "Bengaleză" + +msgid "Breton" +msgstr "Bretonă" + +msgid "Bosnian" +msgstr "Bosniacă" + +msgid "Catalan" +msgstr "Catalană" + +msgid "Czech" +msgstr "Cehă" + +msgid "Welsh" +msgstr "Galeză" + +msgid "Danish" +msgstr "Daneză" + +msgid "German" +msgstr "Germană" + +msgid "Lower Sorbian" +msgstr "Soraba Inferioară" + +msgid "Greek" +msgstr "Greacă" + +msgid "English" +msgstr "Engleză" + +msgid "Australian English" +msgstr "Engleză australiană" + +msgid "British English" +msgstr "Engleză britanică" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spaniolă" + +msgid "Argentinian Spanish" +msgstr "Spaniolă Argentiniană" + +msgid "Colombian Spanish" +msgstr "Spaniolă Columbiană" + +msgid "Mexican Spanish" +msgstr "Spaniolă Mexicană" + +msgid "Nicaraguan Spanish" +msgstr "Spaniolă Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Spaniolă venezueleană" + +msgid "Estonian" +msgstr "Estonă" + +msgid "Basque" +msgstr "Bască" + +msgid "Persian" +msgstr "Persană" + +msgid "Finnish" +msgstr "Finlandeză" + +msgid "French" +msgstr "Franceză" + +msgid "Frisian" +msgstr "Frizian" + +msgid "Irish" +msgstr "Irlandeză" + +msgid "Scottish Gaelic" +msgstr "Galeză Scoțiană" + +msgid "Galician" +msgstr "Galiciană" + +msgid "Hebrew" +msgstr "Ebraică" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Croată" + +msgid "Upper Sorbian" +msgstr "Soraba Superioară" + +msgid "Hungarian" +msgstr "Ungară" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneză" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeză" + +msgid "Italian" +msgstr "Italiană" + +msgid "Japanese" +msgstr "Japoneză" + +msgid "Georgian" +msgstr "Georgiană" + +msgid "Kabyle" +msgstr "" + +msgid "Kazakh" +msgstr "Kazahă" + +msgid "Khmer" +msgstr "Khmeră" + +msgid "Kannada" +msgstr "Limba kannada" + +msgid "Korean" +msgstr "Koreană" + +msgid "Luxembourgish" +msgstr "Luxemburgheză" + +msgid "Lithuanian" +msgstr "Lituaniană" + +msgid "Latvian" +msgstr "Letonă" + +msgid "Macedonian" +msgstr "Macedoneană" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongolă" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmeză" + +msgid "Norwegian Bokmål" +msgstr "Norvegiana modernă" + +msgid "Nepali" +msgstr "Nepaleză" + +msgid "Dutch" +msgstr "Olandeză" + +msgid "Norwegian Nynorsk" +msgstr "Norvegiană Nynorsk" + +msgid "Ossetic" +msgstr "Osețiană" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Poloneză" + +msgid "Portuguese" +msgstr "Portugheză" + +msgid "Brazilian Portuguese" +msgstr "Portugheză braziliană" + +msgid "Romanian" +msgstr "Română" + +msgid "Russian" +msgstr "Rusă" + +msgid "Slovak" +msgstr "Slovacă" + +msgid "Slovenian" +msgstr "Slovenă" + +msgid "Albanian" +msgstr "Albaneză" + +msgid "Serbian" +msgstr "Sârbă" + +msgid "Serbian Latin" +msgstr "Sârbă latină" + +msgid "Swedish" +msgstr "Suedeză" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Limba tamila" + +msgid "Telugu" +msgstr "Limba telugu" + +msgid "Thai" +msgstr "Tailandeză" + +msgid "Turkish" +msgstr "Turcă" + +msgid "Tatar" +msgstr "Tătară" + +msgid "Udmurt" +msgstr "Udmurtă" + +msgid "Ukrainian" +msgstr "Ucraineană" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnameză" + +msgid "Simplified Chinese" +msgstr "Chineză simplificată" + +msgid "Traditional Chinese" +msgstr "Chineză tradițională" + +msgid "Messages" +msgstr "Mesaje" + +msgid "Site Maps" +msgstr "Harta sit-ului" + +msgid "Static Files" +msgstr "Fișiere statice" + +msgid "Syndication" +msgstr "Sindicalizare" + +msgid "That page number is not an integer" +msgstr "Numărul de pagină nu este întreg" + +msgid "That page number is less than 1" +msgstr "Numărul de pagină este mai mic decât 1" + +msgid "That page contains no results" +msgstr "Această pagină nu conține nici un rezultat" + +msgid "Enter a valid value." +msgstr "Introduceți o valoare validă." + +msgid "Enter a valid URL." +msgstr "Introduceți un URL valid." + +msgid "Enter a valid integer." +msgstr "Introduceți un întreg valid." + +msgid "Enter a valid email address." +msgstr "Introduceți o adresă de email validă." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Introduceți un 'slug' valabil, compus numai din litere, numere, underscore " +"sau cratime." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Introduceși un 'slug' valid, compus din caractere Unicode, numere, " +"underscore sau cratime." + +msgid "Enter a valid IPv4 address." +msgstr "Introduceţi o adresă IPv4 validă." + +msgid "Enter a valid IPv6 address." +msgstr "Intoduceți o adresă IPv6 validă." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Introduceți o adresă IPv4 sau IPv6 validă." + +msgid "Enter only digits separated by commas." +msgstr "Introduceţi numai numere separate de virgule." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Asiguraţi-vă că această valoare este %(limit_value)s (este %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Asiguraţi-vă că această valoare este mai mică sau egală cu %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Asiguraţi-vă că această valoare este mai mare sau egală cu %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caracter (are " +"%(show_value)d)." +msgstr[1] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caractere (are " +"%(show_value)d)." +msgstr[2] "" +"Asigurați-vă că această valoare are cel puțin %(limit_value)d caractere (are " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caracter (are " +"%(show_value)d)." +msgstr[1] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caractere (are " +"%(show_value)d)." +msgstr[2] "" +"Asigurați-vă că această valoare are cel mult %(limit_value)d caractere (are " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Asigurați-vă că nu este mai mult de %(max)s cifră în total." +msgstr[1] "Asigurați-vă că nu sunt mai mult de %(max)s cifre în total." +msgstr[2] "Asigurați-vă că nu sunt mai mult de %(max)s cifre în total." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Asigurați-vă că nu este mai mult de %(max)s zecimală în total." +msgstr[1] "Asigurați-vă că nu sunt mai mult de %(max)s zecimale în total." +msgstr[2] "Asigurați-vă că nu sunt mai mult de %(max)s zecimale în total." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Asigurați-vă că nu este mai mult de %(max)s cifră înainte de punctul zecimal." +msgstr[1] "" +"Asigurați-vă că nu sunt mai mult de %(max)s cifre înainte de punctul zecimal." +msgstr[2] "" +"Asigurați-vă că nu sunt mai mult de %(max)s cifre înainte de punctul zecimal." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Extensia '%(extension)s' nu este permisă. Extensiile permise sunt: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "și" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s cu acest %(field_labels)s există deja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Valoarea %(value)r nu este o opțiune validă." + +msgid "This field cannot be null." +msgstr "Câmpul nu poate fi gol." + +msgid "This field cannot be blank." +msgstr "Acest câmp nu poate fi gol." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s cu %(field_label)s deja există." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s trebuie să fie unic(e) pentru %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Câmp de tip: %(field_type)s" + +msgid "Integer" +msgstr "Întreg" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' trebuie să fie un întreg." + +msgid "Big (8 byte) integer" +msgstr "Întreg mare (8 octeți)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' trebuie să fie True sau False." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (adevărat sau fals)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Şir de caractere (cel mult %(max_length)s caractere)" + +msgid "Comma-separated integers" +msgstr "Numere întregi separate de virgule" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' are un format de dată invalid. Trebuie să fie în formatul YYYY-" +"MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' are formatul corect (YYYY-MM-DD) dar este o dată invalidă." + +msgid "Date (without time)" +msgstr "Dată (fară oră)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul YYYY-MM-DD HH:" +"MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' are formatul corect (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) dar " +"este o dată/oră invalidă." + +msgid "Date (with time)" +msgstr "Dată (cu oră)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' trebuie să fie un număr zecimal." + +msgid "Decimal number" +msgstr "Număr zecimal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul [DD] [HH:" +"[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Durată" + +msgid "Email address" +msgstr "Adresă e-mail" + +msgid "File path" +msgstr "Calea fisierului" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' trebuie să fie un număr cu virgulă." + +msgid "Floating point number" +msgstr "Număr cu virgulă" + +msgid "IPv4 address" +msgstr "Adresă IPv4" + +msgid "IP address" +msgstr "Adresă IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' trebuie să fie None, True sau False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolean (adevărat, fals sau niciuna)" + +msgid "Positive integer" +msgstr "Întreg pozitiv" + +msgid "Positive small integer" +msgstr "Întreg pozitiv mic" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (până la %(max_length)s)" + +msgid "Small integer" +msgstr "Întreg mic" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' are un format invalid. Trebuie să fie în formatul HH:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' are formatul corect (HH:MM[:ss[.uuuuuu]]) dar este o oră " +"invalidă." + +msgid "Time" +msgstr "Timp" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Date binare brute" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nu este un UUID valid." + +msgid "File" +msgstr "Fișier" + +msgid "Image" +msgstr "Imagine" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanța %(model)s cu %(field)s %(value)r inexistentă." + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (tipul determinat de către câmpul relativ)" + +msgid "One-to-one relationship" +msgstr "Relaţie unul-la-unul" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relație %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relații %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relație multe-la-multe" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Acest câmp este obligatoriu." + +msgid "Enter a whole number." +msgstr "Introduceţi un număr întreg." + +msgid "Enter a number." +msgstr "Introduceţi un număr." + +msgid "Enter a valid date." +msgstr "Introduceți o dată validă." + +msgid "Enter a valid time." +msgstr "Introduceți o oră validă." + +msgid "Enter a valid date/time." +msgstr "Introduceți o dată/oră validă." + +msgid "Enter a valid duration." +msgstr "Introduceți o durată validă." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nici un fișier nu a fost trimis. Verificați tipul fișierului." + +msgid "No file was submitted." +msgstr "Nici un fișier nu a fost trimis." + +msgid "The submitted file is empty." +msgstr "Fișierul încărcat este gol." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Verificați că numele fișierului are cel mult %(max)d caractere (are " +"%(length)d)." +msgstr[1] "" +"Verificați că numele fișierului are cel mult %(max)d caractere (are " +"%(length)d)." +msgstr[2] "" +"Verificați că numele fișierului are cel mult %(max)d caractere (are " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Fie indicați un fişier, fie bifaţi caseta de selectare, nu ambele." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Încărcaţi o imagine validă. Fişierul încărcat nu era o imagine sau era o " +"imagine coruptă." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selectați o opțiune validă. %(value)s nu face parte din opțiunile " +"disponibile." + +msgid "Enter a list of values." +msgstr "Introduceți o listă de valori." + +msgid "Enter a complete value." +msgstr "Introduceți o valoare completă." + +msgid "Enter a valid UUID." +msgstr "Introduceți un UUID valid." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Cămp ascuns %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Datele pentru ManagementForm lipsesc sau au fost alterate" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Trimiteți maxim %d formular." +msgstr[1] "Trimiteți maxim %d formulare." +msgstr[2] "Trimiteți maxim %d formulare." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Trimiteți minim %d formular." +msgstr[1] "Trimiteți minim %d formulare." +msgstr[2] "Trimiteți minim %d formulare." + +msgid "Order" +msgstr "Ordine" + +msgid "Delete" +msgstr "Șterge" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Corectaţi datele duplicate pentru %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Corectaţi datele duplicate pentru %(field)s , ce trebuie să fie unic." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Corectaţi datele duplicate pentru %(field_name)s , care trebuie să fie unice " +"pentru %(lookup)s în %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Corectaţi valorile duplicate de mai jos." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selectați o opțiune validă. Această opțiune nu face parte din opțiunile " +"disponibile." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nu este o valoare validă." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s nu poate fi interpetat in fusul orar %(current_timezone)s; este " +"ambiguu sau nu există." + +msgid "Clear" +msgstr "Șterge" + +msgid "Currently" +msgstr "În prezent" + +msgid "Change" +msgstr "Schimbă" + +msgid "Unknown" +msgstr "Necunoscut" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Nu" + +msgid "yes,no,maybe" +msgstr "da,nu,poate" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" +msgstr[2] "%(size)d bytes" + +#, python-format +msgid "%s KB" +msgstr "%s KO" + +#, python-format +msgid "%s MB" +msgstr "%s MO" + +#, python-format +msgid "%s GB" +msgstr "%s GO" + +#, python-format +msgid "%s TB" +msgstr "%s TO" + +#, python-format +msgid "%s PB" +msgstr "%s PO" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "miezul nopții" + +msgid "noon" +msgstr "amiază" + +msgid "Monday" +msgstr "Luni" + +msgid "Tuesday" +msgstr "Marți" + +msgid "Wednesday" +msgstr "Miercuri" + +msgid "Thursday" +msgstr "Joi" + +msgid "Friday" +msgstr "Vineri" + +msgid "Saturday" +msgstr "Sâmbătă" + +msgid "Sunday" +msgstr "Duminică" + +msgid "Mon" +msgstr "Lun" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mie" + +msgid "Thu" +msgstr "Joi" + +msgid "Fri" +msgstr "Vin" + +msgid "Sat" +msgstr "Sâm" + +msgid "Sun" +msgstr "Dum" + +msgid "January" +msgstr "Ianuarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Martie" + +msgid "April" +msgstr "Aprilie" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Iunie" + +msgid "July" +msgstr "Iulie" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "Septembrie" + +msgid "October" +msgstr "Octombrie" + +msgid "November" +msgstr "Noiembrie" + +msgid "December" +msgstr "Decembrie" + +msgid "jan" +msgstr "ian" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mai" + +msgid "jun" +msgstr "iun" + +msgid "jul" +msgstr "iul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "oct" + +msgid "nov" +msgstr "noi" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Ian." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Martie" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprilie" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mai" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Iunie" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Iulie" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Oct." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Noie." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Ianuarie" + +msgctxt "alt. month" +msgid "February" +msgstr "Februarie" + +msgctxt "alt. month" +msgid "March" +msgstr "Martie" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprilie" + +msgctxt "alt. month" +msgid "May" +msgstr "Mai" + +msgctxt "alt. month" +msgid "June" +msgstr "Iunie" + +msgctxt "alt. month" +msgid "July" +msgstr "Iulie" + +msgctxt "alt. month" +msgid "August" +msgstr "August" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembrie" + +msgctxt "alt. month" +msgid "October" +msgstr "Octombrie" + +msgctxt "alt. month" +msgid "November" +msgstr "Noiembrie" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembrie" + +msgid "This is not a valid IPv6 address." +msgstr "Aceasta nu este o adresă IPv6 validă." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "sau" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d an" +msgstr[1] "%d ani" +msgstr[2] "%d ani" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d lună" +msgstr[1] "%d luni" +msgstr[2] "%d luni" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d săptămână" +msgstr[1] "%d săptămâni" +msgstr[2] "%d săptămâni" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d zi" +msgstr[1] "%d zile" +msgstr[2] "%d zile" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d oră" +msgstr[1] "%d ore" +msgstr[2] "%d ore" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minută" +msgstr[1] "%d minute" +msgstr[2] "%d minute" + +msgid "0 minutes" +msgstr "0 minute" + +msgid "Forbidden" +msgstr "Interzis" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verificarea CSRF nereușită. Cerere eșuată." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Vedeți acest mesaj deoarece acest site HTTPS solicită setarea unui 'Referer " +"header' în browserul tău, dar acesta nu a fost setat. Acest header este " +"necesar din motive de securitate, pentru a verifica faptul că browserul tău " +"nu este folosit de terți." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Dacă ați configurat browserul pentru a dezactiva headerele 'Referer', vă " +"rugăm să le reactivați, cel puțin pentru aceasta pagină web, sau pentru " +"conexiunile HTTPS, sau pentru cererile 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Vedeți acest mesaj deoarece această pagină web necesită un cookie CSRF la " +"trimiterea formularelor. Acest cookie este necesar din motive de securitate, " +"pentru a se asigura că browserul nu este deturnat de terți." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Dacă ați configurat browserul pentru dezactivarea cookie-urilor, vă rugăm să " +"le reactivați, cel puțin pentru această pagină web, sau pentru cereri 'same-" +"origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Mai multe informații sunt disponibile pentru DEBUG=True." + +msgid "No year specified" +msgstr "Niciun an specificat" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Nicio lună specificată" + +msgid "No day specified" +msgstr "Nicio zi specificată" + +msgid "No week specified" +msgstr "Nicio săptămîna specificată" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nu e disponibil" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Viitorul %(verbose_name_plural)s nu e disponibil deoarece %(class_name)s ." +"allow_future este Fals." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Dată incorectă '%(datestr)s' considerând formatul '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Niciun rezultat pentru %(verbose_name)s care se potrivesc interogării" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Pagina nu este \"ultima\" și nici nu poate fi convertită într-un întreg." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Pagină invalidă (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Listă goală și '%(class_name)s.allow_empty' este Fals." + +msgid "Directory indexes are not allowed here." +msgstr "Aici nu sunt permise indexuri la directoare" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" nu există" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index pentru %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Vezi notele de lansare pentru Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalarea a funcționat cu succes! Felicitări!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "Documentația Django" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "Tutorial: O aplicație de votare" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "Comunitatea Django" + +msgid "Connect, get help, or contribute" +msgstr "Conectați-vă, obțineți ajutor sau contribuiți" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..475379f129da245f3b0979723d989d27909962d0 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxw(Rtgt*wMARCZ0@nfqD|bS5|(Jo0RuS~H~nef&3S#i&gH5e_RE^DXaRDODv{#ma+Rv)i5ng{#T>M7 zTZKsTrj~6$gxhFl{F&>rQwKd)gSKZ_CeqIX-Cw6d_e^?@ZrRAIZ@s;sf9q6jGBe=Z zbF>#|LuA?b2I1&fsCpC-Y4^T>4yXb5hHBP zM%j+}%WXhMAMZgBj#6(Eu`tUB-T1q=m@MPniiG7zK$4iO;w19-slpCN=`o6F76wmZ O`48Pf1g>@@f%^eZ2zP-1 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/formats.py new file mode 100644 index 00000000..ba3fd73b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ro/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j F Y, H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y, H:i' +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..604202d90cd106e3c5e492a6412e25e10efe9869 GIT binary patch literal 36405 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⪼hn$lU;@mi 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 00000000..7a2563a9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,1335 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Mingun , 2014 +# Anton Bazhanov , 2017 +# Denis Darii , 2011 +# Dimmus , 2011 +# eigrad , 2012 +# Eugene MechanisM , 2013 +# eXtractor , 2015 +# Igor Melnyk, 2014 +# Ivan Khomutov , 2017 +# Jannis Leidel , 2011 +# lilo.panic, 2016 +# Mikhail Zholobov , 2013 +# Nikolay Korotkiy , 2018 +# Vasiliy Anikin , 2017 +# Алексей Борискин , 2013-2017 +# Дмитрий Шатера , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-13 10:40+0000\n" +"Last-Translator: Nikolay Korotkiy \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Бурский" + +msgid "Arabic" +msgstr "Арабский" + +msgid "Asturian" +msgstr "Астурийский" + +msgid "Azerbaijani" +msgstr "Азербайджанский" + +msgid "Bulgarian" +msgstr "Болгарский" + +msgid "Belarusian" +msgstr "Белоруский" + +msgid "Bengali" +msgstr "Бенгальский" + +msgid "Breton" +msgstr "Бретонский" + +msgid "Bosnian" +msgstr "Боснийский" + +msgid "Catalan" +msgstr "Каталанский" + +msgid "Czech" +msgstr "Чешский" + +msgid "Welsh" +msgstr "Уэльский" + +msgid "Danish" +msgstr "Датский" + +msgid "German" +msgstr "Немецкий" + +msgid "Lower Sorbian" +msgstr "Нижнелужицкий" + +msgid "Greek" +msgstr "Греческий" + +msgid "English" +msgstr "Английский" + +msgid "Australian English" +msgstr "Австралийский английский" + +msgid "British English" +msgstr "Британский английский" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испанский" + +msgid "Argentinian Spanish" +msgstr "Аргентинский испанский" + +msgid "Colombian Spanish" +msgstr "Колумбийский испанский" + +msgid "Mexican Spanish" +msgstr "Мексиканский испанский" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуанский испанский" + +msgid "Venezuelan Spanish" +msgstr "Венесуэльский Испанский" + +msgid "Estonian" +msgstr "Эстонский" + +msgid "Basque" +msgstr "Баскский" + +msgid "Persian" +msgstr "Персидский" + +msgid "Finnish" +msgstr "Финский" + +msgid "French" +msgstr "Французский" + +msgid "Frisian" +msgstr "Фризский" + +msgid "Irish" +msgstr "Ирландский" + +msgid "Scottish Gaelic" +msgstr "Шотландский гэльский" + +msgid "Galician" +msgstr "Галисийский" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорватский" + +msgid "Upper Sorbian" +msgstr "Верхнелужицкий" + +msgid "Hungarian" +msgstr "Венгерский" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонезийский" + +msgid "Ido" +msgstr "Идо" + +msgid "Icelandic" +msgstr "Исландский" + +msgid "Italian" +msgstr "Итальянский" + +msgid "Japanese" +msgstr "Японский" + +msgid "Georgian" +msgstr "Грузинский" + +msgid "Kabyle" +msgstr "Кабильский" + +msgid "Kazakh" +msgstr "Казахский" + +msgid "Khmer" +msgstr "Кхмерский" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Корейский" + +msgid "Luxembourgish" +msgstr "Люксембургский" + +msgid "Lithuanian" +msgstr "Литовский" + +msgid "Latvian" +msgstr "Латвийский" + +msgid "Macedonian" +msgstr "Македонский" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгольский" + +msgid "Marathi" +msgstr "Маратхи" + +msgid "Burmese" +msgstr "Бирманский" + +msgid "Norwegian Bokmål" +msgstr "Норвежский (Букмол)" + +msgid "Nepali" +msgstr "Непальский" + +msgid "Dutch" +msgstr "Голландский" + +msgid "Norwegian Nynorsk" +msgstr "Норвежский (Нюнорск)" + +msgid "Ossetic" +msgstr "Осетинский" + +msgid "Punjabi" +msgstr "Панджаби" + +msgid "Polish" +msgstr "Польский" + +msgid "Portuguese" +msgstr "Португальский" + +msgid "Brazilian Portuguese" +msgstr "Бразильский португальский" + +msgid "Romanian" +msgstr "Румынский" + +msgid "Russian" +msgstr "Русский" + +msgid "Slovak" +msgstr "Словацкий" + +msgid "Slovenian" +msgstr "Словенский" + +msgid "Albanian" +msgstr "Албанский" + +msgid "Serbian" +msgstr "Сербский" + +msgid "Serbian Latin" +msgstr "Сербский (латиница)" + +msgid "Swedish" +msgstr "Шведский" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамильский" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайский" + +msgid "Turkish" +msgstr "Турецкий" + +msgid "Tatar" +msgstr "Татарский" + +msgid "Udmurt" +msgstr "Удмуртский" + +msgid "Ukrainian" +msgstr "Украинский" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнамский" + +msgid "Simplified Chinese" +msgstr "Упрощенный китайский" + +msgid "Traditional Chinese" +msgstr "Традиционный китайский" + +msgid "Messages" +msgstr "Сообщения" + +msgid "Site Maps" +msgstr "Карта сайта" + +msgid "Static Files" +msgstr "Статические файлы" + +msgid "Syndication" +msgstr "Ленты новостей" + +msgid "That page number is not an integer" +msgstr "Номер страницы не является натуральным числом" + +msgid "That page number is less than 1" +msgstr "Номер страницы меньше 1" + +msgid "That page contains no results" +msgstr "Страница не содержит результатов" + +msgid "Enter a valid value." +msgstr "Введите правильное значение." + +msgid "Enter a valid URL." +msgstr "Введите правильный URL." + +msgid "Enter a valid integer." +msgstr "Введите правильное число." + +msgid "Enter a valid email address." +msgstr "Введите правильный адрес электронной почты." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Значение должно состоять только из букв, цифр, знаков подчеркивания или " +"дефиса." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Значение должно состоять только из букв, цифр, символов подчёркивания или " +"дефисов, входящих в стандарт Юникод." + +msgid "Enter a valid IPv4 address." +msgstr "Введите правильный IPv4 адрес." + +msgid "Enter a valid IPv6 address." +msgstr "Введите действительный IPv6 адрес." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Введите действительный IPv4 или IPv6 адрес." + +msgid "Enter only digits separated by commas." +msgstr "Введите цифры, разделенные запятыми." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Убедитесь, что это значение — %(limit_value)s (сейчас оно — %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Убедитесь, что это значение меньше либо равно %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Убедитесь, что это значение больше либо равно %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символ (сейчас " +"%(show_value)d)." +msgstr[1] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[2] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[3] "" +"Убедитесь, что это значение содержит не менее %(limit_value)d символов " +"(сейчас %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символ (сейчас " +"%(show_value)d)." +msgstr[1] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[2] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." +msgstr[3] "" +"Убедитесь, что это значение содержит не более %(limit_value)d символов " +"(сейчас %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры после запятой." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр после запятой." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Убедитесь, что вы ввели не более %(max)s цифры перед запятой." +msgstr[1] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." +msgstr[2] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." +msgstr[3] "Убедитесь, что вы ввели не более %(max)s цифр перед запятой." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Формат файлов '%(extension)s' не поддерживается. Поддерживаемые форматы " +"файлов: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Данные содержат запрещённый символ: ноль-байт" + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" +"%(model_name)s с такими значениями полей %(field_labels)s уже существует." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значения %(value)r нет среди допустимых вариантов." + +msgid "This field cannot be null." +msgstr "Это поле не может иметь значение NULL." + +msgid "This field cannot be blank." +msgstr "Это поле не может быть пустым." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s с таким %(field_label)s уже существует." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"Значение в поле «%(field_label)s» должно быть уникальным для фрагмента " +"«%(lookup_type)s» даты в поле %(date_field_label)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поле типа %(field_type)s" + +msgid "Integer" +msgstr "Целое" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значение '%(value)s' должно быть целым числом." + +msgid "Big (8 byte) integer" +msgstr "Длинное целое (8 байт)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значение '%(value)s' должно быть True или False." + +msgid "Boolean (Either True or False)" +msgstr "Логическое (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Строка (до %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Целые, разделенные запятыми" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значение '%(value)s' имеет неверный формат даты. Оно должно быть в формате " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значение '%(value)s' имеет корректный формат (YYYY-MM-DD), но это " +"недействительная дата." + +msgid "Date (without time)" +msgstr "Дата (без указания времени)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значение '%(value)s' имеет корректный формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]), но это недействительные дата/время." + +msgid "Date (with time)" +msgstr "Дата (с указанием времени)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значение '%(value)s' должно быть числом с фиксированной запятой." + +msgid "Decimal number" +msgstr "Число с фиксированной запятой" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Продолжительность" + +msgid "Email address" +msgstr "Адрес электронной почты" + +msgid "File path" +msgstr "Путь к файлу" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значение '%(value)s' должно быть числом с плавающей запятой." + +msgid "Floating point number" +msgstr "Число с плавающей запятой" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP-адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значение '%(value)s' должно быть None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Логическое (True, False или None)" + +msgid "Positive integer" +msgstr "Положительное целое число" + +msgid "Positive small integer" +msgstr "Положительное малое целое число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг (до %(max_length)s)" + +msgid "Small integer" +msgstr "Малое целое число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значение '%(value)s' имеет неверный формат. Оно должно быть в формате HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значение '%(value)s' имеет корректный формат (HH:MM[:ss[.uuuuuu]]), но это " +"недействительное время." + +msgid "Time" +msgstr "Время" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Необработанные двоичные данные" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Значение '%(value)s' не является верным UUID-ом." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Изображение" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Объект модели %(model)s со значением поля %(field)s, равным %(value)r, не " +"существует." + +msgid "Foreign Key (type determined by related field)" +msgstr "Внешний Ключ (тип определен по связанному полю)" + +msgid "One-to-one relationship" +msgstr "Связь \"один к одному\"" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Связь %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Связьи %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Связь \"многие ко многим\"" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Обязательное поле." + +msgid "Enter a whole number." +msgstr "Введите целое число." + +msgid "Enter a number." +msgstr "Введите число." + +msgid "Enter a valid date." +msgstr "Введите правильную дату." + +msgid "Enter a valid time." +msgstr "Введите правильное время." + +msgid "Enter a valid date/time." +msgstr "Введите правильную дату и время." + +msgid "Enter a valid duration." +msgstr "Введите правильную продолжительность." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ни одного файла не было отправлено. Проверьте тип кодировки формы." + +msgid "No file was submitted." +msgstr "Ни одного файла не было отправлено." + +msgid "The submitted file is empty." +msgstr "Отправленный файл пуст." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Убедитесь, что это имя файла содержит не более %(max)d символ (сейчас " +"%(length)d)." +msgstr[1] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." +msgstr[2] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." +msgstr[3] "" +"Убедитесь, что это имя файла содержит не более %(max)d символов (сейчас " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Пожалуйста, загрузите файл или поставьте флажок \"Очистить\", но не " +"совершайте оба действия одновременно." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Загрузите правильное изображение. Файл, который вы загрузили, поврежден или " +"не является изображением." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Выберите корректный вариант. %(value)s нет среди допустимых значений." + +msgid "Enter a list of values." +msgstr "Введите список значений." + +msgid "Enter a complete value." +msgstr "Введите весь список значений." + +msgid "Enter a valid UUID." +msgstr "Введите правильный UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скрытое поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Данные управляющей формы отсутствуют или были повреждены" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Пожалуйста, заполните не более %d формы." +msgstr[1] "Пожалуйста, заполните не более %d форм." +msgstr[2] "Пожалуйста, заполните не более %d форм." +msgstr[3] "Пожалуйста, заполните не более %d форм." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Пожалуйста, отправьте как минимум %d форму." +msgstr[1] "Пожалуйста, отправьте как минимум %d формы." +msgstr[2] "Пожалуйста, отправьте как минимум %d форм." +msgstr[3] "Пожалуйста, отправьте как минимум %d форм." + +msgid "Order" +msgstr "Порядок" + +msgid "Delete" +msgstr "Удалить" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Пожалуйста, измените повторяющееся значение в поле \"%(field)s\"." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Пожалуйста, измените значение в поле %(field)s, оно должно быть уникальным." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Пожалуйста, измените значение в поле %(field_name)s, оно должно быть " +"уникальным для %(lookup)s в поле %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Пожалуйста, измените повторяющиеся значения ниже." + +msgid "The inline value did not match the parent instance." +msgstr "Значение во вложенной форме не совпадает со значением в базовой форме." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Выберите корректный вариант. Вашего варианта нет среди допустимых значений." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" не является верным значением." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не может быть интерпретирована в часовом поясе " +"%(current_timezone)s; дата может быть неоднозначной или оказаться " +"несуществующей." + +msgid "Clear" +msgstr "Очистить" + +msgid "Currently" +msgstr "На данный момент" + +msgid "Change" +msgstr "Изменить" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Нет" + +msgid "yes,no,maybe" +msgstr "да,нет,может быть" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байта" +msgstr[2] "%(size)d байт" +msgstr[3] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "п.п." + +msgid "a.m." +msgstr "д.п." + +msgid "PM" +msgstr "ПП" + +msgid "AM" +msgstr "ДП" + +msgid "midnight" +msgstr "полночь" + +msgid "noon" +msgstr "полдень" + +msgid "Monday" +msgstr "Понедельник" + +msgid "Tuesday" +msgstr "Вторник" + +msgid "Wednesday" +msgstr "Среда" + +msgid "Thursday" +msgstr "Четверг" + +msgid "Friday" +msgstr "Пятница" + +msgid "Saturday" +msgstr "Суббота" + +msgid "Sunday" +msgstr "Воскресенье" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чт" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Вс" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "янв" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Янв." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "января" + +msgctxt "alt. month" +msgid "February" +msgstr "февраля" + +msgctxt "alt. month" +msgid "March" +msgstr "марта" + +msgctxt "alt. month" +msgid "April" +msgstr "апреля" + +msgctxt "alt. month" +msgid "May" +msgstr "мая" + +msgctxt "alt. month" +msgid "June" +msgstr "июня" + +msgctxt "alt. month" +msgid "July" +msgstr "июля" + +msgctxt "alt. month" +msgid "August" +msgstr "августа" + +msgctxt "alt. month" +msgid "September" +msgstr "сентября" + +msgctxt "alt. month" +msgid "October" +msgstr "октября" + +msgctxt "alt. month" +msgid "November" +msgstr "ноября" + +msgctxt "alt. month" +msgid "December" +msgstr "декабря" + +msgid "This is not a valid IPv6 address." +msgstr "Значение не является корректным адресом IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d года" +msgstr[2] "%d лет" +msgstr[3] "%d лет" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяца" +msgstr[2] "%d месяцев" +msgstr[3] "%d месяцев" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d неделя" +msgstr[1] "%d недели" +msgstr[2] "%d недель" +msgstr[3] "%d недель" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d дней" +msgstr[3] "%d дней" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" +msgstr[2] "%d часов" +msgstr[3] "%d часов" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минута" +msgstr[1] "%d минуты" +msgstr[2] "%d минут" +msgstr[3] "%d минут" + +msgid "0 minutes" +msgstr "0 минут" + +msgid "Forbidden" +msgstr "Ошибка доступа" + +msgid "CSRF verification failed. Request aborted." +msgstr "Ошибка проверки CSRF. Запрос отклонён." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Вы видите это сообщение, потому что данный сайт использует защищённое " +"соединение и требует, чтобы заголовок 'Referer' был передан вашим браузером, " +"но он не был им передан. Данный заголовок необходим по соображениям " +"безопасности, чтобы убедиться, что ваш браузер не был взломан, а запрос к " +"серверу не был перехвачен или подменён." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Если вы настроили свой браузер таким образом, чтобы запретить ему передавать " +"заголовок 'Referer', пожалуйста, разрешите ему отсылать данный заголовок по " +"крайней мере для данного сайта, или для всех HTTPS-соединений, или для " +"запросов, домен и порт назначения совпадают с доменом и портом текущей " +"страницы." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Если Вы используете HTML-тэг или добавили HTTP-заголовок 'Referrer-Policy: no-referrer', пожалуйста " +"удалите их. CSRF защите необходим заголовок 'Referer' для строгой проверки " +"адреса ссылающейся страницы. Если Вы беспокоитесь о приватности, используйте " +"альтернативы, например , для ссылок на сайты " +"третьих лиц." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Вы видите это сообщение, потому что данный сайт требует, чтобы при отправке " +"форм была отправлена и CSRF-cookie. Данный тип cookie необходим по " +"соображениям безопасности, чтобы убедиться, что ваш браузер не был взломан и " +"не выполняет от вашего лица действий, запрограммированных третьими лицами." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Если вы настроили свой браузер таким образом, чтобы он не передавал или не " +"хранил cookie, пожалуйста, включите эту функцию вновь, по крайней мере для " +"этого сайта, или для запросов, чьи домен и порт совпадают с доменом и портом " +"текущей страницы." + +msgid "More information is available with DEBUG=True." +msgstr "" +"В отладочном режиме доступно больше информации. Включить отладочный режим " +"можно, установив значение переменной DEBUG=True." + +msgid "No year specified" +msgstr "Не указан год" + +msgid "Date out of range" +msgstr "Дата выходит за пределы диапазона" + +msgid "No month specified" +msgstr "Не указан месяц" + +msgid "No day specified" +msgstr "Не указан день" + +msgid "No week specified" +msgstr "Не указана неделя" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s не доступен" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Будущие %(verbose_name_plural)s недоступны, потому что %(class_name)s." +"allow_future выставлен в значение \"Ложь\"." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Не удалось распознать строку с датой '%(datestr)s', используя формат " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Не найден ни один %(verbose_name)s, соответствующий запросу" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Номер страницы не содержит особое значение 'last', и его не удалось " +"преобразовать к целому числу." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Неправильная страница (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Список пуст, но '%(class_name)s.allow_empty' выставлено в значение \"Ложь\", " +"что запрещает показывать пустые списки." + +msgid "Directory indexes are not allowed here." +msgstr "Просмотр списка файлов директории здесь не разрешен." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не существует" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Список файлов директории %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: веб-фреймворк для перфекционистов с дедлайнами." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Посмотреть замечания к выпуску для Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Установка прошла успешно! Поздравляем!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Вы видите данную страницу, потому что указали DEBUG=True в файле настроек и не настроили ни одного " +"обработчика URL-адресов." + +msgid "Django Documentation" +msgstr "Документация Django" + +msgid "Topics, references, & how-to's" +msgstr "Разделы, справочник, & примеры" + +msgid "Tutorial: A Polling App" +msgstr "Руководство: Приложение для голосования" + +msgid "Get started with Django" +msgstr "Начало работы с Django" + +msgid "Django Community" +msgstr "Сообщество Django" + +msgid "Connect, get help, or contribute" +msgstr "Присоединяйтесь, получайте помощь или помогайте в разработке" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..08ff0e274a4dbdc9c555f3e6ec1f133d22579d0b GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx6ZG6`PkDe!RSs1bH+HbHqn+LFxAV>Jy6tw8BEvK&|0_#Tze-UZJP~in%qAoO zg(#pA4GdzShHAhf7C6Mg5jui8ssj&=D+ck6ubzM7)zqJ z-))NSjtQbBi@Ge@#n}@iiSy#*knW9}r^ZKAH9pXL`r>MyFPzJ2knMq%PuQD-yHfM zRP{aTZEa&?>N*eoZ1iIPj6>cXsF!11nfSIkRV>9ZE!1-~)3p_2P+=Xz)!(U>Ke9}B zIyOdMs5M8vzD@TZFJKNj$s+Bt`a;;R&yMcmJqLVJWtkfaGOc#<|qF;P9TrMH|3St1xYM@5FA4@ Of7vou;}6>`tNsB(v%$Ck literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/formats.py new file mode 100644 index 00000000..c443ae1b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ru/formats.py @@ -0,0 +1,32 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j E Y г.' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j E Y г. G:i' +YEAR_MONTH_FORMAT = 'F Y г.' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y', # '25.10.06' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2b0d75e5d117ecce5491da9d91787e878653ec4f GIT binary patch literal 27016 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 wf5ue4q@CH=0, 2011 +# Juraj Bubniak , 2012-2013 +# Marian Andre , 2013,2015,2017 +# Martin Kosír, 2011 +# Martin Tóth , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-05 11:02+0000\n" +"Last-Translator: Martin Tóth \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +msgid "Afrikaans" +msgstr "afrikánsky" + +msgid "Arabic" +msgstr "arabský" + +msgid "Asturian" +msgstr "astúrsky" + +msgid "Azerbaijani" +msgstr "azerbajdžansky" + +msgid "Bulgarian" +msgstr "bulharsky" + +msgid "Belarusian" +msgstr "bielorusky" + +msgid "Bengali" +msgstr "bengálsky" + +msgid "Breton" +msgstr "bretónsky" + +msgid "Bosnian" +msgstr "bosniansky" + +msgid "Catalan" +msgstr "katalánsky" + +msgid "Czech" +msgstr "česky" + +msgid "Welsh" +msgstr "walesky" + +msgid "Danish" +msgstr "dánsky" + +msgid "German" +msgstr "nemecky" + +msgid "Lower Sorbian" +msgstr "dolnolužická srbčina" + +msgid "Greek" +msgstr "grécky" + +msgid "English" +msgstr "anglicky" + +msgid "Australian English" +msgstr "austrálskou angličtinou" + +msgid "British English" +msgstr "britskou angličtinou" + +msgid "Esperanto" +msgstr "esperantsky" + +msgid "Spanish" +msgstr "španielsky" + +msgid "Argentinian Spanish" +msgstr "argentínska španielčina" + +msgid "Colombian Spanish" +msgstr "kolumbijská španielčina" + +msgid "Mexican Spanish" +msgstr "mexická španielčina" + +msgid "Nicaraguan Spanish" +msgstr "nikaragujská španielčina" + +msgid "Venezuelan Spanish" +msgstr "venezuelská španielčina" + +msgid "Estonian" +msgstr "estónsky" + +msgid "Basque" +msgstr "baskicky" + +msgid "Persian" +msgstr "perzsky" + +msgid "Finnish" +msgstr "fínsky" + +msgid "French" +msgstr "francúzsky" + +msgid "Frisian" +msgstr "frízsky" + +msgid "Irish" +msgstr "írsky" + +msgid "Scottish Gaelic" +msgstr "škótska gaelčina" + +msgid "Galician" +msgstr "galícijsky" + +msgid "Hebrew" +msgstr "hebrejsky" + +msgid "Hindi" +msgstr "hindsky" + +msgid "Croatian" +msgstr "chorvátsky" + +msgid "Upper Sorbian" +msgstr "hornolužická srbčina" + +msgid "Hungarian" +msgstr "maďarsky" + +msgid "Interlingua" +msgstr "interlinguánsky" + +msgid "Indonesian" +msgstr "indonézsky" + +msgid "Ido" +msgstr "ido" + +msgid "Icelandic" +msgstr "islandsky" + +msgid "Italian" +msgstr "taliansky" + +msgid "Japanese" +msgstr "japonsky" + +msgid "Georgian" +msgstr "gruzínsky" + +msgid "Kabyle" +msgstr "kabylsky" + +msgid "Kazakh" +msgstr "kazašsky" + +msgid "Khmer" +msgstr "kmérsky" + +msgid "Kannada" +msgstr "kannadsky" + +msgid "Korean" +msgstr "kórejsky" + +msgid "Luxembourgish" +msgstr "luxembursky" + +msgid "Lithuanian" +msgstr "litovsky" + +msgid "Latvian" +msgstr "lotyšsky" + +msgid "Macedonian" +msgstr "macedónsky" + +msgid "Malayalam" +msgstr "malajalámsky" + +msgid "Mongolian" +msgstr "mongolsky" + +msgid "Marathi" +msgstr "maráthsky" + +msgid "Burmese" +msgstr "barmsky" + +msgid "Norwegian Bokmål" +msgstr "nórsky (Bokmål)" + +msgid "Nepali" +msgstr "nepálsky" + +msgid "Dutch" +msgstr "holandsky" + +msgid "Norwegian Nynorsk" +msgstr "nórsky (Nynorsk)" + +msgid "Ossetic" +msgstr "osetsky" + +msgid "Punjabi" +msgstr "pandžábsky" + +msgid "Polish" +msgstr "poľsky" + +msgid "Portuguese" +msgstr "portugalsky" + +msgid "Brazilian Portuguese" +msgstr "portugalsky (Brazília)" + +msgid "Romanian" +msgstr "rumunsky" + +msgid "Russian" +msgstr "rusky" + +msgid "Slovak" +msgstr "slovensky" + +msgid "Slovenian" +msgstr "slovinsky" + +msgid "Albanian" +msgstr "albánsky" + +msgid "Serbian" +msgstr "srbsky" + +msgid "Serbian Latin" +msgstr "srbsky (Latin)" + +msgid "Swedish" +msgstr "švédsky" + +msgid "Swahili" +msgstr "svahilsky" + +msgid "Tamil" +msgstr "tamilsky" + +msgid "Telugu" +msgstr "telugsky" + +msgid "Thai" +msgstr "thajsky" + +msgid "Turkish" +msgstr "turecky" + +msgid "Tatar" +msgstr "tatársky" + +msgid "Udmurt" +msgstr "udmurtsky" + +msgid "Ukrainian" +msgstr "ukrajinsky" + +msgid "Urdu" +msgstr "urdsky" + +msgid "Vietnamese" +msgstr "vietnamsky" + +msgid "Simplified Chinese" +msgstr "čínsky (zjednodušene)" + +msgid "Traditional Chinese" +msgstr "čínsky (tradične)" + +msgid "Messages" +msgstr "Správy" + +msgid "Site Maps" +msgstr "Mapy Sídla" + +msgid "Static Files" +msgstr "Statické Súbory" + +msgid "Syndication" +msgstr "Syndikácia" + +msgid "That page number is not an integer" +msgstr "Číslo stránky nie je celé číslo" + +msgid "That page number is less than 1" +msgstr "Číslo stránky je menšie ako 1" + +msgid "That page contains no results" +msgstr "Stránka neobsahuje žiadne výsledky" + +msgid "Enter a valid value." +msgstr "Zadajte platnú hodnotu." + +msgid "Enter a valid URL." +msgstr "Zadajte platnú URL adresu." + +msgid "Enter a valid integer." +msgstr "Zadajte platné celé číslo." + +msgid "Enter a valid email address." +msgstr "Zadajte platnú e-mailovú adresu." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Zadajte platný 'slug' pozostávajúci z písmen, čísel, podčiarkovníkov alebo " +"pomlčiek." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Zadajte platný 'slug' pozostávajúci z písmen (Unicode), čísel, " +"podčiarkovníkov alebo pomlčiek." + +msgid "Enter a valid IPv4 address." +msgstr "Zadajte platnú IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Zadajte platnú IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Zadajte platnú IPv4 alebo IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Zadajte len číslice oddelené čiarkami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Uistite sa, že táto hodnota je %(limit_value)s (je to %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Uistite sa, že táto hodnota je menšia alebo rovná %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Uistite sa, že hodnota je väčšia alebo rovná %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znak (má " +"%(show_value)d)." +msgstr[1] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znaky (má " +"%(show_value)d)." +msgstr[2] "" +"Uistite sa, že zadaná hodnota má najmenej %(limit_value)d znakov (má " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znak (má " +"%(show_value)d)." +msgstr[1] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znaky (má " +"%(show_value)d)." +msgstr[2] "" +"Uistite sa, že táto hodnota má najviac %(limit_value)d znakov (má " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslica." +msgstr[1] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslice." +msgstr[2] "Uistite sa, že nie je zadaných celkovo viac ako %(max)s číslic." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Uistite sa, že nie je zadané viac ako %(max)s desatinné miesto." +msgstr[1] "Uistite sa, že nie sú zadané viac ako %(max)s desatinné miesta." +msgstr[2] "Uistite sa, že nie je zadaných viac ako %(max)s desatinných miest." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Uistite sa, že nie je zadaných viac ako %(max)s číslica pred desatinnou " +"čiarkou." +msgstr[1] "" +"Uistite sa, že nie sú zadané viac ako %(max)s číslice pred desatinnou " +"čiarkou." +msgstr[2] "" +"Uistite sa, že nie je zadaných viac ako %(max)s číslic pred desatinnou " +"čiarkou." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Prípona súboru '%(extension)s' nie je povolená. Povolené prípony sú: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znaky NULL nie sú povolené." + +msgid "and" +msgstr "a" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s s týmto %(field_labels)s už existuje." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Hodnota %(value)r nie je platná možnosť." + +msgid "This field cannot be null." +msgstr "Toto pole nemôže byť prázdne." + +msgid "This field cannot be blank." +msgstr "Toto pole nemôže byť prázdne." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s s týmto %(field_label)s už existuje." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s musí byť unikátne pre %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Pole typu: %(field_type)s" + +msgid "Integer" +msgstr "Celé číslo" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' musí byť celé číslo." + +msgid "Big (8 byte) integer" +msgstr "Veľké celé číslo (8 bajtov)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' value musí byť True alebo False." + +msgid "Boolean (Either True or False)" +msgstr "Logická hodnota (buď True alebo False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Reťazec (až do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Celé čísla oddelené čiarkou" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' má neplatný tvar dátumu. Musí byť v tvare YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' je v správnom tvare (YYYY-MM-DD), ale je to neplatný dátum." + +msgid "Date (without time)" +msgstr "Dátum (bez času)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' má neplatný tvar. Musí byť v tvare YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' je v správnom tvare (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), ale je " +"to neplatný dátum/čas." + +msgid "Date (with time)" +msgstr "Dátum (a čas)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' musí byť desatinné číslo." + +msgid "Decimal number" +msgstr "Desatinné číslo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' má neplatný tvar. Musí byť v tvare [DD] [HH:[MM]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Doba trvania" + +msgid "Email address" +msgstr "E-mailová adresa" + +msgid "File path" +msgstr "Cesta k súboru" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' musí byť desatinné číslo." + +msgid "Floating point number" +msgstr "Číslo s plávajúcou desatinnou čiarkou" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' musí byť buď None, True alebo False." + +msgid "Boolean (Either True, False or None)" +msgstr "Logická hodnota (buď True, False alebo None)" + +msgid "Positive integer" +msgstr "Kladné celé číslo" + +msgid "Positive small integer" +msgstr "Malé kladné celé číslo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikátor (najviac %(max_length)s)" + +msgid "Small integer" +msgstr "Malé celé číslo" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "'%(value)s' má neplatný tvar. Musí byť v tvare HH:MM[:ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' je v správnom tvare (HH:MM[:ss[.uuuuuu]]), ale je to neplatný " +"čas." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Binárne údaje" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' nie je platné UUID." + +msgid "File" +msgstr "Súbor" + +msgid "Image" +msgstr "Obrázok" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Inštancia modelu %(model)s s %(field)s %(value)r neexistuje." + +msgid "Foreign Key (type determined by related field)" +msgstr "Cudzí kľúč (typ určuje pole v relácii)" + +msgid "One-to-one relationship" +msgstr "Typ relácie: jedna k jednej" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "vzťah: %(from)s-%(to)s " + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "vzťahy: %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Typ relácie: M ku N" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Toto pole je povinné." + +msgid "Enter a whole number." +msgstr "Zadajte celé číslo." + +msgid "Enter a number." +msgstr "Zadajte číslo." + +msgid "Enter a valid date." +msgstr "Zadajte platný dátum." + +msgid "Enter a valid time." +msgstr "Zadajte platný čas." + +msgid "Enter a valid date/time." +msgstr "Zadajte platný dátum/čas." + +msgid "Enter a valid duration." +msgstr "Zadajte platnú dobu trvania." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Súbor nebol odoslaný. Skontrolujte typ kódovania vo formulári." + +msgid "No file was submitted." +msgstr "Žiaden súbor nebol odoslaný." + +msgid "The submitted file is empty." +msgstr "Odoslaný súbor je prázdny." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Uistite sa, že názov súboru má najviac %(max)d znak (má %(length)d)." +msgstr[1] "" +"Uistite sa, že názov súboru má najviac %(max)d znaky (má %(length)d)." +msgstr[2] "" +"Uistite sa, že názov súboru má najviac %(max)d znakov (má %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Odošlite prosím súbor alebo zaškrtnite políčko pre vymazanie vstupného poľa, " +"nie oboje." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Nahrajte platný obrázok. Súbor, ktorý ste odoslali nebol obrázok alebo bol " +"poškodený." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Vyberte platnú voľbu. %(value)s nepatrí medzi dostupné možnosti." + +msgid "Enter a list of values." +msgstr "Zadajte zoznam hodnôt." + +msgid "Enter a complete value." +msgstr "Zadajte úplnú hodnotu." + +msgid "Enter a valid UUID." +msgstr "Zadajte platné UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skryté pole %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Údaje ManagementForm chýbajú alebo boli sfalšované" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Prosím odošlite %d alebo menej formulárov." +msgstr[1] "Prosím odošlite %d alebo menej formulárov." +msgstr[2] "Prosím odošlite %d alebo menej formulárov." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prosím odošlite %d alebo viac formulárov." +msgstr[1] "Prosím odošlite %d alebo viac formulárov." +msgstr[2] "Prosím odošlite %d alebo viac formulárov." + +msgid "Order" +msgstr "Poradie" + +msgid "Delete" +msgstr "Odstrániť" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prosím, opravte duplicitné údaje pre %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Údaje pre %(field)s musia byť unikátne, prosím, opravte duplikáty." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Údaje pre %(field_name)s musia byť unikátne pre %(lookup)s v %(date_field)s, " +"prosím, opravte duplikáty." + +msgid "Please correct the duplicate values below." +msgstr "Prosím, opravte nižšie uvedené duplicitné hodnoty. " + +msgid "The inline value did not match the parent instance." +msgstr "Vnorená hodnota sa nezhoduje s nadradenou inštanciou." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Vyberte platnú možnosť. Vybraná položka nepatrí medzi dostupné možnosti." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" nie je platná hodnota." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Hodnota %(datetime)s v časovej zóne %(current_timezone)s sa nedá " +"interpretovať; môže byť nejednoznačná alebo nemusí existovať." + +msgid "Clear" +msgstr "Vymazať" + +msgid "Currently" +msgstr "Súčasne" + +msgid "Change" +msgstr "Zmeniť" + +msgid "Unknown" +msgstr "Neznámy" + +msgid "Yes" +msgstr "Áno" + +msgid "No" +msgstr "Nie" + +msgid "yes,no,maybe" +msgstr "áno,nie,možno" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajty" +msgstr[2] "%(size)d bajtov" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "popoludní" + +msgid "a.m." +msgstr "predpoludním" + +msgid "PM" +msgstr "popoludní" + +msgid "AM" +msgstr "predpoludním" + +msgid "midnight" +msgstr "polnoc" + +msgid "noon" +msgstr "poludnie" + +msgid "Monday" +msgstr "pondelok" + +msgid "Tuesday" +msgstr "utorok" + +msgid "Wednesday" +msgstr "streda" + +msgid "Thursday" +msgstr "štvrtok" + +msgid "Friday" +msgstr "piatok" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "nedeľa" + +msgid "Mon" +msgstr "po" + +msgid "Tue" +msgstr "ut" + +msgid "Wed" +msgstr "st" + +msgid "Thu" +msgstr "št" + +msgid "Fri" +msgstr "pi" + +msgid "Sat" +msgstr "so" + +msgid "Sun" +msgstr "ne" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "máj" + +msgid "June" +msgstr "jún" + +msgid "July" +msgstr "júl" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "máj" + +msgid "jun" +msgstr "jún" + +msgid "jul" +msgstr "júl" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "mar." + +msgctxt "abbrev. month" +msgid "April" +msgstr "apr." + +msgctxt "abbrev. month" +msgid "May" +msgstr "máj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "jún" + +msgctxt "abbrev. month" +msgid "July" +msgstr "júl" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec." + +msgctxt "alt. month" +msgid "January" +msgstr "január" + +msgctxt "alt. month" +msgid "February" +msgstr "február" + +msgctxt "alt. month" +msgid "March" +msgstr "marec" + +msgctxt "alt. month" +msgid "April" +msgstr "apríl" + +msgctxt "alt. month" +msgid "May" +msgstr "máj" + +msgctxt "alt. month" +msgid "June" +msgstr "jún" + +msgctxt "alt. month" +msgid "July" +msgstr "júl" + +msgctxt "alt. month" +msgid "August" +msgstr "august" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "október" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Toto nieje platná IPv6 adresa." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "alebo" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d roky" +msgstr[2] "%d rokov" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesiac" +msgstr[1] "%d mesiace" +msgstr[2] "%d mesiacov" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d týždeň" +msgstr[1] "%d týždne" +msgstr[2] "%d týždňov" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d deň" +msgstr[1] "%d dni" +msgstr[2] "%d dní" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hodina" +msgstr[1] "%d hodiny" +msgstr[2] "%d hodín" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minúta" +msgstr[1] "%d minúty" +msgstr[2] "%d minút" + +msgid "0 minutes" +msgstr "0 minút" + +msgid "Forbidden" +msgstr "Zakázané (Forbidden)" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF verifikázia zlyhala. Požiadavka bola prerušená." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Túto správu vidíte, pretože táto HTTPS lokalita vyžaduje, aby prehliadač " +"poslal 'Referer' hlavičku a browser takúto hlavičku v požiadavke neodoslal. " +"Hlavička je potrebná na zabezpečenie toho, že váš prehliadač nie je zneužitý " +"\"hijack\"." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ak máte v prehliadači zakázané odosielanie hlavičky Referer, povoľte ho " +"znovu prosím - minimálne pre túto stránku, pre HTTPS spojenia alebo " +"požiadavky s politikou same-origin." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ak používate tag alebo " +"vkladáte hlavičku 'Referrer-Policy: no-referrer', prosím odstránte ich. " +"Ochrana CSRF vyžaduje hlavičku 'Referer' na striktnú kontrolu. Ak máte obavy " +"o súkromie, použite alternatívy ako napríklad pre " +"linky na iné stránky." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Túto správu vidíte, pretože táto lokalita vyžaduje CSRF cookie pri " +"odosielaní formulárov. Toto cookie je potrebné na zabezpečenie toho, že váš " +"prehliadač nie je zneužitý - \"hijack\"." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ak máte v prehliadači zakázané cookies, povoľte ich znovu prosím - minimálne " +"pre túto stránku, alebo požiadavky s politikou same-origin." + +msgid "More information is available with DEBUG=True." +msgstr "Viac informácií bude dostupných s DEBUG=True." + +msgid "No year specified" +msgstr "Nešpecifikovaný rok" + +msgid "Date out of range" +msgstr "Dátum je mimo rozsahu" + +msgid "No month specified" +msgstr "Nešpecifikovaný mesiac" + +msgid "No day specified" +msgstr "Nešpecifikovaný deň" + +msgid "No week specified" +msgstr "Nešpecifikovaný týždeň" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s nie sú dostupné" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Budúce %(verbose_name_plural)s nie sú dostupné pretože %(class_name)s." +"allow_future má hodnotu False. " + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neplatný dátumový reťazec '%(datestr)s' pre formát '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" +"Nebol nájdený žiadny %(verbose_name)s zodpovedajúci databázovému dopytu" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Stránka nemá hodnotu 'last' a taktiež nie je možné prekonvertovať hodnotu na " +"celé číslo." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Nesprávna stránka (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" +"Zoznam je prázdny a zároveň má '%(class_name)s.allow_empty' hodnotu False." + +msgid "Directory indexes are not allowed here." +msgstr "Výpis adresárov tu nieje povolený." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" neexistuje" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Výpis %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: Webový framework pre pedantov s termínmi" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Zobraziť poznámky k vydaniu pre Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Inštalácia prebehla úspešne! Gratulujeme!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Táto stránka sa zobrazuje pretože máte DEBUG=True v súbore s nastaveniami a nie sú nakonfigurované žiadne " +"URL." + +msgid "Django Documentation" +msgstr "Dokumentácia Django" + +msgid "Topics, references, & how-to's" +msgstr "Témy, referencie, & návody" + +msgid "Tutorial: A Polling App" +msgstr "Tutoriál: Aplikácia \"Hlasovania\"" + +msgid "Get started with Django" +msgstr "Začíname s Django" + +msgid "Django Community" +msgstr "Komunita Django" + +msgid "Connect, get help, or contribute" +msgstr "Spojte sa, získajte pomoc, alebo prispejte" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..15d08df2cd399dcf355a244da870f4c18946ce24 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxT)e6hXIH8H1SaBm1{~E6R z4Soh!PW=H~DumcgNl3(ub{^mC%+5xgPKzPpxlG~<4D*8~$3htMmYm8W1{lNui&)?g z2R!0IKmv$J1PMuShR&b?O=!({)POdeLkAi&0X5+QwV;dIaEZ=A4w$Q6EzPyQ)sJg_ zIJm7_k4c}#Jf#8!wFp|F#dUM%Xz`vUE7T1IG^Nm#_z-PLv{jWtRiKvl)xI(sD9%6$ z>L>ppO_|mgr}Tk+@slItzkRvqiF2nOL6h=pkx{wsT0jv~mpO*wp>R@!W8< zZ@7HS3_acxIT(3f@i`VXCqvur=0H{-;!k`Jc&9`$x@wmXi(zw-k0?6AfumksmU zcJ!MhFvq&Dhn|mm;mC^u-8GI_*NvQark@ObFB;qK@GG+x$=7%0;p6oHM^(12@B+3k zUtzs0jr1*jS<1i~qT;7)IW?80_MF#5UPg$0$RWdKie6ztYPnWY5o~)KroYR&J uR|`B{t&8-o(#q}k#_M7Qn>>3%pRAq}Bd{kbatz0EzXgd{s=ow@*8c!g!LQ^1 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/formats.py new file mode 100644 index 00000000..c6a40bbc --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sk/formats.py @@ -0,0 +1,29 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y' +TIME_FORMAT = 'G:i' +DATETIME_FORMAT = 'j. F Y G:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y G:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%y-%m-%d', # '06-10-25' + # '%d. %B %Y', '%d. %b. %Y', # '25. October 2006', '25. Oct. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b6c049b3fa41e1d375ce563f259eaa27bd5e48dc GIT binary patch literal 27630 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, 2011-2012 +# Jannis Leidel , 2011 +# Jure Cuhalev , 2012-2013 +# Marko Zabreznik , 2016 +# Primož Verdnik , 2017 +# zejn , 2013,2016-2017 +# zejn , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-03 15:52+0000\n" +"Last-Translator: zejn \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +msgid "Afrikaans" +msgstr "Afrikanščina" + +msgid "Arabic" +msgstr "Arabščina" + +msgid "Asturian" +msgstr "Asturijski jezik" + +msgid "Azerbaijani" +msgstr "Azerbajdžanščina" + +msgid "Bulgarian" +msgstr "Bolgarščina" + +msgid "Belarusian" +msgstr "Belorusko" + +msgid "Bengali" +msgstr "Bengalščina" + +msgid "Breton" +msgstr "Bretonščina" + +msgid "Bosnian" +msgstr "Bosanščina" + +msgid "Catalan" +msgstr "Katalonščina" + +msgid "Czech" +msgstr "Češčina" + +msgid "Welsh" +msgstr "Valežanski jezik" + +msgid "Danish" +msgstr "Danščina" + +msgid "German" +msgstr "Nemščina" + +msgid "Lower Sorbian" +msgstr "Dolnjelužiška srbščina" + +msgid "Greek" +msgstr "Grščina" + +msgid "English" +msgstr "Angleščina" + +msgid "Australian English" +msgstr "Avstralska angleščina" + +msgid "British English" +msgstr "Britanska Angleščina" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Španščina" + +msgid "Argentinian Spanish" +msgstr "Argentinska španščina" + +msgid "Colombian Spanish" +msgstr "Kolumbijska španščina" + +msgid "Mexican Spanish" +msgstr "Mehiška španščina" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragvijska španščina" + +msgid "Venezuelan Spanish" +msgstr "Španščina (Venezuela)" + +msgid "Estonian" +msgstr "Estonščina" + +msgid "Basque" +msgstr "Baskovščina" + +msgid "Persian" +msgstr "Perzijščina" + +msgid "Finnish" +msgstr "Finščina" + +msgid "French" +msgstr "Francoščina" + +msgid "Frisian" +msgstr "Frizijščina" + +msgid "Irish" +msgstr "Irščina" + +msgid "Scottish Gaelic" +msgstr "Škotska gelščina" + +msgid "Galician" +msgstr "Galičanski jezik" + +msgid "Hebrew" +msgstr "Hebrejski jezik" + +msgid "Hindi" +msgstr "Hindujščina" + +msgid "Croatian" +msgstr "Hrvaščina" + +msgid "Upper Sorbian" +msgstr "Gornjelužiška srbščina" + +msgid "Hungarian" +msgstr "Madžarščina" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonezijski" + +msgid "Ido" +msgstr "Jezik Ido" + +msgid "Icelandic" +msgstr "Islandski jezik" + +msgid "Italian" +msgstr "Italijanščina" + +msgid "Japanese" +msgstr "Japonščina" + +msgid "Georgian" +msgstr "Gruzijščina" + +msgid "Kabyle" +msgstr "Kabilski jezik" + +msgid "Kazakh" +msgstr "Kazaščina" + +msgid "Khmer" +msgstr "Kmerščina" + +msgid "Kannada" +msgstr "Kanareščina" + +msgid "Korean" +msgstr "Korejščina" + +msgid "Luxembourgish" +msgstr "Luksemburščina" + +msgid "Lithuanian" +msgstr "Litvanščina" + +msgid "Latvian" +msgstr "Latvijščina" + +msgid "Macedonian" +msgstr "Makedonščina" + +msgid "Malayalam" +msgstr "Malajalščina" + +msgid "Mongolian" +msgstr "Mongolščina" + +msgid "Marathi" +msgstr "Jezik Marathi" + +msgid "Burmese" +msgstr "Burmanski jezik" + +msgid "Norwegian Bokmål" +msgstr "Norveški jezik" + +msgid "Nepali" +msgstr "Nepalščina" + +msgid "Dutch" +msgstr "Nizozemščina" + +msgid "Norwegian Nynorsk" +msgstr "Norveščina Nynorsk" + +msgid "Ossetic" +msgstr "Osetski jezik" + +msgid "Punjabi" +msgstr "Pandžabščina" + +msgid "Polish" +msgstr "Poljščina" + +msgid "Portuguese" +msgstr "Portugalščina" + +msgid "Brazilian Portuguese" +msgstr "Brazilska portugalščina" + +msgid "Romanian" +msgstr "Romunščina" + +msgid "Russian" +msgstr "Ruščina" + +msgid "Slovak" +msgstr "Slovaščina" + +msgid "Slovenian" +msgstr "Slovenščina" + +msgid "Albanian" +msgstr "Albanščina" + +msgid "Serbian" +msgstr "Srbščina" + +msgid "Serbian Latin" +msgstr "Srbščina v latinici" + +msgid "Swedish" +msgstr "Švedščina" + +msgid "Swahili" +msgstr "Svahili" + +msgid "Tamil" +msgstr "Tamilščina" + +msgid "Telugu" +msgstr "Teluščina" + +msgid "Thai" +msgstr "Tajski jezik" + +msgid "Turkish" +msgstr "Turščina" + +msgid "Tatar" +msgstr "Tatarščina" + +msgid "Udmurt" +msgstr "Udmurski jezik" + +msgid "Ukrainian" +msgstr "Ukrajinščina" + +msgid "Urdu" +msgstr "Jezik Urdu" + +msgid "Vietnamese" +msgstr "Vietnamščina" + +msgid "Simplified Chinese" +msgstr "Poenostavljena kitajščina" + +msgid "Traditional Chinese" +msgstr "Tradicionalna kitajščina" + +msgid "Messages" +msgstr "Sporočila" + +msgid "Site Maps" +msgstr "Zemljevid spletnega mesta" + +msgid "Static Files" +msgstr "Statične datoteke" + +msgid "Syndication" +msgstr "Sindiciranje" + +msgid "That page number is not an integer" +msgstr "Število te strani ni naravno število" + +msgid "That page number is less than 1" +msgstr "Število te strani je manj kot 1" + +msgid "That page contains no results" +msgstr "Ta stran nima zadetkov" + +msgid "Enter a valid value." +msgstr "Vnesite veljavno vrednost." + +msgid "Enter a valid URL." +msgstr "Vnesite veljaven URL naslov." + +msgid "Enter a valid integer." +msgstr "Vnesite veljavno celo število." + +msgid "Enter a valid email address." +msgstr "Vnesite veljaven e-poštni naslov." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Vnesite veljavno URL okrajšavo. Vrednost sme vsebovati le črke, števila, " +"podčrtaje ali pomišljaje." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Vnesite veljavno URL okrajšavo, sestavljeno iz Unicode črk, številk, " +"podčrtajev ali pomišljajev." + +msgid "Enter a valid IPv4 address." +msgstr "Vnesite veljaven IPv4 naslov." + +msgid "Enter a valid IPv6 address." +msgstr "Vnesite veljaven IPv6 naslov." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Vnesite veljaven IPv4 ali IPv6 naslov." + +msgid "Enter only digits separated by commas." +msgstr "Vnesite samo števila, ločena z vejicami." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Poskrbite, da bo ta vrednost %(limit_value)s. Trenutno je %(show_value)s." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Poskrbite, da bo ta vrednost manj kot ali natanko %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Poskrbite, da bo ta vrednost večja ali enaka %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znaka (trenutno ima " +"%(show_value)d)." +msgstr[2] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znake (trenutno ima " +"%(show_value)d)." +msgstr[3] "" +"Preverite, da ima ta vrednost vsaj %(limit_value)d znakov (trenutno ima " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znak (trenutno ima " +"%(show_value)d)." +msgstr[1] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znaka (trenutno ima " +"%(show_value)d)." +msgstr[2] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znake (trenutno ima " +"%(show_value)d)." +msgstr[3] "" +"Preverite, da ima ta vrednost največ %(limit_value)d znakov (trenutno ima " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Poskrbite, da skupno ne bo več kot %(max)s števka." +msgstr[1] "Poskrbite, da skupno ne bosta več kot %(max)s števki." +msgstr[2] "Poskrbite, da skupno ne bojo več kot %(max)s števke." +msgstr[3] "Poskrbite, da skupno ne bo več kot %(max)s števk." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mesto." +msgstr[1] "Poskrbite, da skupno ne bosta več kot %(max)s decimalnih mesti." +msgstr[2] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mest." +msgstr[3] "Poskrbite, da skupno ne bo več kot %(max)s decimalnih mest." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Poskrbite, da skupno ne bo več kot %(max)s števka pred decimalno vejico." +msgstr[1] "" +"Poskrbite, da skupno ne bosta več kot %(max)s števki pred decimalno vejico." +msgstr[2] "" +"Poskrbite, da skupno ne bo več kot %(max)s števk pred decimalno vejico." +msgstr[3] "" +"Poskrbite, da skupno ne bo več kot %(max)s števk pred decimalno vejico." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Končnica datoteke '%(extension)s' ni dovoljena. Dovoljene končnice so: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Znak null ni dovoljen." + +msgid "and" +msgstr "in" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s s tem %(field_labels)s že obstaja." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vrednost %(value)r ni veljavna izbira." + +msgid "This field cannot be null." +msgstr "To polje ne more biti prazno." + +msgid "This field cannot be blank." +msgstr "To polje ne more biti prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s s tem %(field_label)s že obstaja." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s mora biti enolična za %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Polje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Celo število (integer)" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Vrednost '%(value)s' mora biti celo število. " + +msgid "Big (8 byte) integer" +msgstr "Velika (8 bajtna) cela števila " + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Vrednost '%(value)s' mora biti Da ali Ne." + +msgid "Boolean (Either True or False)" +msgstr "Boolova vrednost (True ali False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Niz znakov (vse do %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Z vejico ločena cela števila (integer)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki zapisa datuma. Biti mora v " +"obliki LLLL-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Vrednost '%(value)s' je zapisana v pravilni obliki (LLLL-MM-DD), a ta datum " +"ne obstaja." + +msgid "Date (without time)" +msgstr "Datum (brez ure)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki. Biti mora v obliki LLLL-MM-DD " +"UU:MM[:ss[.uuuuuu]][ČP]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Vrednost '%(value)s' je v pravi obliki (LLLL-MM-DD UU:MM[:ss[.uuuuuu]][ČP]), " +"a ta datum oziroma točka v času ne obstaja." + +msgid "Date (with time)" +msgstr "Datum (z uro)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Vrednost '%(value)s' mora biti decimalno število." + +msgid "Decimal number" +msgstr "Decimalno število" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Vrednost '%(value)s' je v neveljavni obliki. Biti mora v obliki [DD][UU:" +"[MM]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Trajanje" + +msgid "Email address" +msgstr "E-poštni naslov" + +msgid "File path" +msgstr "Pot do datoteke" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Vrednost '%(value)s' mora biti decimalno število v plavajoči vejici." + +msgid "Floating point number" +msgstr "Število s plavajočo vejico" + +msgid "IPv4 address" +msgstr "IPv4 naslov" + +msgid "IP address" +msgstr "IP naslov" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Vrednost '%(value)s' mora biti bodisi brez vrednosti, Da ali Ne." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolova vrednost (True, False ali None)" + +msgid "Positive integer" +msgstr "Pozitivno celo število" + +msgid "Positive small integer" +msgstr "Pozitivno celo število (do 64 tisoč)" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Okrajšava naslova (do največ %(max_length)s znakov)" + +msgid "Small integer" +msgstr "Celo število" + +msgid "Text" +msgstr "Besedilo" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Vrednost '%(value)s' je v napačnem zapisu. Biti mora v obliki UU:MM[:ss[." +"uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Vrednost '%(value)s' je v pravilnem zapisu (UU:MM[:ss[.uuuuuu]]), a ta čas " +"ne obstaja." + +msgid "Time" +msgstr "Čas" + +msgid "URL" +msgstr "URL (spletni naslov)" + +msgid "Raw binary data" +msgstr "Surovi binarni podatki" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Vrednost '%(value)s' ni veljaven UUID." + +msgid "File" +msgstr "Datoteka" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" +"Instanca %(model)s s poljem %(field)s, ki ustreza %(value)r, ne obstaja." + +msgid "Foreign Key (type determined by related field)" +msgstr "Tuji ključ (tip odvisen od povezanega polja)" + +msgid "One-to-one relationship" +msgstr "Relacija ena-na-ena" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Relacija %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Relacija %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Relacija več-na-več" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "To polje je obvezno." + +msgid "Enter a whole number." +msgstr "Vnesite celo število." + +msgid "Enter a number." +msgstr "Vnesite število." + +msgid "Enter a valid date." +msgstr "Vnesite veljaven datum." + +msgid "Enter a valid time." +msgstr "Vnesite veljaven čas." + +msgid "Enter a valid date/time." +msgstr "Vnesite veljaven datum/čas." + +msgid "Enter a valid duration." +msgstr "Vnesite veljavno obdobje trajanja." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Datoteka ni bila poslana. Preverite nabor znakov v formi." + +msgid "No file was submitted." +msgstr "Poslali niste nobene datoteke." + +msgid "The submitted file is empty." +msgstr "Poslana datoteka je prazna." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znak (trenutno ima " +"%(length)d)." +msgstr[1] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znaka (trenutno ima " +"%(length)d)." +msgstr[2] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znake (trenutno ima " +"%(length)d)." +msgstr[3] "" +"Poskrbite, da bo imelo to ime datoteke največ %(max)d znakov (trenutno ima " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Prosim oddaj datoteko ali izberi počisti okvir, ampak ne oboje hkrati." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Naložite veljavno sliko. Naložena datoteka ni bila slika ali pa je bila le-" +"ta okvarjena." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Izberite veljavno možnost. %(value)s ni med ponujenimi izbirami." + +msgid "Enter a list of values." +msgstr "Vnesite seznam vrednosti." + +msgid "Enter a complete value." +msgstr "Vnesite popolno vrednost." + +msgid "Enter a valid UUID." +msgstr "Vnesite veljaven UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Skrito polje %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Podatki iz ManagementForm manjkajo ali pa so bili spreminjani." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Pošljite največ %d obrazec." +msgstr[1] "Pošljite največ %d obrazca." +msgstr[2] "Pošljite največ %d obrazce." +msgstr[3] "Pošljite največ %d obrazcev." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Prosimo vnesite %d ali več vnosov." +msgstr[1] "Prosimo vnesite %d ali več vnosov." +msgstr[2] "Prosimo vnesite %d ali več vnosov." +msgstr[3] "Prosimo vnesite %d ali več vnosov." + +msgid "Order" +msgstr "Razvrsti" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Prosimo, odpravite podvojene vrednosti za %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Prosimo popravite podvojene vrednosti za %(field)s, ki morajo biti unikatne." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Prosimo popravite podvojene vrednosti za polje %(field_name)s, ki mora biti " +"edinstveno za %(lookup)s po %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Prosimo odpravite podvojene vrednosti spodaj." + +msgid "The inline value did not match the parent instance." +msgstr "Vrednost se ne ujema s povezanim vnosom." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Izberite veljavno možnost. Te možnosti ni med ponujenimi izbirami." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" ni veljavna vrednost." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Vrednosti %(datetime)s ni bilo možno razumeti v časovnem pasu " +"%(current_timezone)s; ali je izraz dvoumen ali pa ne obstaja." + +msgid "Clear" +msgstr "Počisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Spremeni" + +msgid "Unknown" +msgstr "Neznano" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,morda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajti" +msgstr[3] "%(size)d bajtov" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "polnoč" + +msgid "noon" +msgstr "poldne" + +msgid "Monday" +msgstr "ponedeljek" + +msgid "Tuesday" +msgstr "torek" + +msgid "Wednesday" +msgstr "sreda" + +msgid "Thursday" +msgstr "četrtek" + +msgid "Friday" +msgstr "petek" + +msgid "Saturday" +msgstr "sobota" + +msgid "Sunday" +msgstr "nedelja" + +msgid "Mon" +msgstr "pon" + +msgid "Tue" +msgstr "tor" + +msgid "Wed" +msgstr "sre" + +msgid "Thu" +msgstr "čet" + +msgid "Fri" +msgstr "pet" + +msgid "Sat" +msgstr "sob" + +msgid "Sun" +msgstr "ned" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "junij" + +msgid "July" +msgstr "julij" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "avg" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Marec" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Junij" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julij" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Marec" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Junij" + +msgctxt "alt. month" +msgid "July" +msgstr "Julij" + +msgctxt "alt. month" +msgid "August" +msgstr "Avgust" + +msgctxt "alt. month" +msgid "September" +msgstr "September" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "November" + +msgctxt "alt. month" +msgid "December" +msgstr "December" + +msgid "This is not a valid IPv6 address." +msgstr "To ni veljaven IPv6 naslov." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ali" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d leto" +msgstr[1] "%d leti" +msgstr[2] "%d leta" +msgstr[3] "%d let" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesec" +msgstr[1] "%d meseca" +msgstr[2] "%d mesece" +msgstr[3] "%d mesecev" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d teden" +msgstr[1] "%d tedna" +msgstr[2] "%d tedne" +msgstr[3] "%d tednov" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dan" +msgstr[1] "%d dneva" +msgstr[2] "%d dni" +msgstr[3] "%d dni" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ura" +msgstr[1] "%d uri" +msgstr[2] "%d ure" +msgstr[3] "%d ur" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuta" +msgstr[1] "%d minuti" +msgstr[2] "%d minute" +msgstr[3] "%d minut" + +msgid "0 minutes" +msgstr "0 minut" + +msgid "Forbidden" +msgstr "Prepovedano" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF preverjanje ni uspelo. Zahtevek preklican." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"To obvestilo vidite, ker ta HTTPS spletna stran zahteva, da vaš brskalnik " +"pošlje informacijo o napotitelju ('Referer'), a se to ni zgodilo. To je " +"potrebno zaradi varnosti, da se zagotovi, da ste zahtevek res naredili vi." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Če ste v vašem brskalniku izklopili pošiljanje informacije o napotitelju " +"('Referer'), to ponovno omogočite, vsaj za to stran ali za HTTPS povezave " +"ali za povezave iz istega vira ('same-origin')." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Če uporabljate ali " +"vključujete 'Referrer-Policy: no-referrer' zaglavje, jih prosimo odstranite. " +"CSRF zaščita zahteva zaglavje \"Referer\", da se izvaja preverjanje. Za " +"zagotovitev zasebnosti za povezave na druge strani uporabite ." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"To obvestilo vidite, ker ta spletna stran zahteva CSRF piškotek, ko " +"pošiljate obrazce. Piškotek je potreben zaradi varnosti, da se zagotovi, da " +"ste zahtevek res naredili vi." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Če ste v brskalniku onemogočili hrambo piškotkov, jih prosimo ponovno " +"omogočite, vsaj za to spletno stran ali za povezave iz istega vira ('same-" +"origin'). " + +msgid "More information is available with DEBUG=True." +msgstr "Več informacij je na voljo, če nastavite DEBUG=True." + +msgid "No year specified" +msgstr "Leto ni vnešeno" + +msgid "Date out of range" +msgstr "Datum ni znotraj veljavnega obsega." + +msgid "No month specified" +msgstr "Mesec ni vnešen" + +msgid "No day specified" +msgstr "Dan ni vnešen" + +msgid "No week specified" +msgstr "Teden ni vnešen" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Na voljo ni noben %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Prihodnje %(verbose_name_plural)s niso na voljo, ker je vrednost " +"%(class_name)s.allow_future False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"Neveljavna oblika datuma '%(datestr)s' glede na pričakovano obliko " +"'%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Noben %(verbose_name)s ne ustreza poizvedbi" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Strani niti ni 'last' niti ni celo število." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Neveljavna stran (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazen seznam ob nastavitvi '%(class_name)s.allow_empty = False'." + +msgid "Directory indexes are not allowed here." +msgstr "Prikaz vsebine mape ni dovoljen." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ne obstaja." + +#, python-format +msgid "Index of %(directory)s" +msgstr "Vsebina mape %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: spletno ogrodje za perfekcioniste s časovnimi roki." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Oglejte si obvestila ob izdaji za Django " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Namestitev se je uspešno izvedla! Čestitke!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"To stran vidite, ker imate nastavljeno DEBUG=True v vaši settings.py datoteki in ker nimate nastavljenih URL-" +"jev." + +msgid "Django Documentation" +msgstr "Django Dokumentacija" + +msgid "Topics, references, & how-to's" +msgstr "Teme, referenca in vodiči" + +msgid "Tutorial: A Polling App" +msgstr "Vodič: aplikacija anketa" + +msgid "Get started with Django" +msgstr "Začnite z Djangom" + +msgid "Django Community" +msgstr "Django Skupnost" + +msgid "Connect, get help, or contribute" +msgstr "Spoznajte nove ljudi, poiščite pomoč in prispevajte " diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c94b50092fe77b3178d381783119950c26131725 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxQ=+I}M5I>>i;wt=rZ@nFD4-Dy zIg|qiF~A}g@+c1lRDdEXLJ9Vu3>DbF$fFWe;Q(rw)u91RTsedm9N~H!j^PPD^%S1L zb9}ai_TU97!%I|wS7;wz>(mJs7eL_poE0;J?qyt=u7$u6!4S+65*Kll1uV-`VJ2AX z`YoQ6ic35Qd?4`FE?beT!v`JA%DBqmGMC9$abxS^_(7MKySyH^9wC9B#0OcrGp-&R z6O=Y?C^6p8lrcU)8)KTrhshHXYx^INnClOD%AU*@C-wwp?Hhhazqz4>TL%AW<)n%# zJ<*VyzN*QhfhxvO-iaEiq(Q@yM9q;^#TaZ2^?TJ5tu1Nj164Debl0N!n^bUKv9b4Qm(q9z)uhMLAeHFZ(xrC3cddr3a_IN&<*gmm%cI4ZW`66(yBOzSfl->t(So+=va%J=x c2bRw4e2&V|cvHDQY;m0t_5b~wJtjT=0vuBG;s5{u literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/formats.py new file mode 100644 index 00000000..65ad2592 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sl/formats.py @@ -0,0 +1,47 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd. F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y. H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j. M. Y' +SHORT_DATETIME_FORMAT = 'j.n.Y. H:i' +FIRST_DAY_OF_WEEK = 0 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', '%d.%m.%y', # '25.10.2006', '25.10.06' + '%d-%m-%Y', # '25-10-2006' + '%d. %m. %Y', '%d. %m. %y', # '25. 10. 2006', '25. 10. 06' +] + +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d.%m.%y %H:%M:%S', # '25.10.06 14:30:59' + '%d.%m.%y %H:%M:%S.%f', # '25.10.06 14:30:59.000200' + '%d.%m.%y %H:%M', # '25.10.06 14:30' + '%d.%m.%y', # '25.10.06' + '%d-%m-%Y %H:%M:%S', # '25-10-2006 14:30:59' + '%d-%m-%Y %H:%M:%S.%f', # '25-10-2006 14:30:59.000200' + '%d-%m-%Y %H:%M', # '25-10-2006 14:30' + '%d-%m-%Y', # '25-10-2006' + '%d. %m. %Y %H:%M:%S', # '25. 10. 2006 14:30:59' + '%d. %m. %Y %H:%M:%S.%f', # '25. 10. 2006 14:30:59.000200' + '%d. %m. %Y %H:%M', # '25. 10. 2006 14:30' + '%d. %m. %Y', # '25. 10. 2006' + '%d. %m. %y %H:%M:%S', # '25. 10. 06 14:30:59' + '%d. %m. %y %H:%M:%S.%f', # '25. 10. 06 14:30:59.000200' + '%d. %m. %y %H:%M', # '25. 10. 06 14:30' + '%d. %m. %y', # '25. 10. 06' +] + +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec510342b30a31de0e6260586ab3395dc624e47a GIT binary patch literal 26370 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 QHIm+mq?f6q&;;Ip0_Wn7J^%m! literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po new file mode 100644 index 00000000..a93ad3d8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/LC_MESSAGES/django.po @@ -0,0 +1,1261 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011-2014 +# Besnik , 2015-2017 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-29 22:51+0000\n" +"Last-Translator: Besnik \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabe" + +msgid "Asturian" +msgstr "Asturiase" + +msgid "Azerbaijani" +msgstr "Azerbaixhanase" + +msgid "Bulgarian" +msgstr "Bulgare" + +msgid "Belarusian" +msgstr "Bjelloruse" + +msgid "Bengali" +msgstr "Bengaleze" + +msgid "Breton" +msgstr "Bretone" + +msgid "Bosnian" +msgstr "Boshnjake" + +msgid "Catalan" +msgstr "Katalane" + +msgid "Czech" +msgstr "Çeke" + +msgid "Welsh" +msgstr "Uellsiane" + +msgid "Danish" +msgstr "Daneze" + +msgid "German" +msgstr "Gjermane" + +msgid "Lower Sorbian" +msgstr "Sorbiane e Poshtme" + +msgid "Greek" +msgstr "Greke" + +msgid "English" +msgstr "Angleze" + +msgid "Australian English" +msgstr "Angleze Australiane" + +msgid "British English" +msgstr "Angleze Britanike" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanjolle" + +msgid "Argentinian Spanish" +msgstr "Spanjolle Argjentinase" + +msgid "Colombian Spanish" +msgstr "Spanjolle Kolumbiane" + +msgid "Mexican Spanish" +msgstr "Spanjolle Meksikane" + +msgid "Nicaraguan Spanish" +msgstr "Spanjolle Nikaraguane" + +msgid "Venezuelan Spanish" +msgstr "Spanjolle Venezuelane" + +msgid "Estonian" +msgstr "Estoneze" + +msgid "Basque" +msgstr "Baske" + +msgid "Persian" +msgstr "Persiane" + +msgid "Finnish" +msgstr "Finlandeze" + +msgid "French" +msgstr "Frënge" + +msgid "Frisian" +msgstr "Frisiane" + +msgid "Irish" +msgstr "Irlandeze" + +msgid "Scottish Gaelic" +msgstr "Skoceze Gaelike" + +msgid "Galician" +msgstr "Galike" + +msgid "Hebrew" +msgstr "Hebraishte" + +msgid "Hindi" +msgstr "Indiane" + +msgid "Croatian" +msgstr "Kroate" + +msgid "Upper Sorbian" +msgstr "Sorbiane e Sipërme" + +msgid "Hungarian" +msgstr "Hungareze" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indoneziane" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Islandeze" + +msgid "Italian" +msgstr "Italiane" + +msgid "Japanese" +msgstr "Japoneze" + +msgid "Georgian" +msgstr "Gjeorgjiane" + +msgid "Kazakh" +msgstr "Kazake" + +msgid "Khmer" +msgstr "Khmere" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreane" + +msgid "Luxembourgish" +msgstr "Luksemburgase" + +msgid "Lithuanian" +msgstr "Lituaneze" + +msgid "Latvian" +msgstr "Letoneze" + +msgid "Macedonian" +msgstr "Maqedone" + +msgid "Malayalam" +msgstr "Malajalame" + +msgid "Mongolian" +msgstr "Mongoliane" + +msgid "Marathi" +msgstr "Marati" + +msgid "Burmese" +msgstr "Burmeze" + +msgid "Norwegian Bokmål" +msgstr "Norvegjeze Bokmal" + +msgid "Nepali" +msgstr "Nepaleze" + +msgid "Dutch" +msgstr "Holandeze" + +msgid "Norwegian Nynorsk" +msgstr "Norvegjeze Nynorsk" + +msgid "Ossetic" +msgstr "Osetishte" + +msgid "Punjabi" +msgstr "Panxhabe" + +msgid "Polish" +msgstr "Polake" + +msgid "Portuguese" +msgstr "Portugeze" + +msgid "Brazilian Portuguese" +msgstr "Portugeze Braziliane" + +msgid "Romanian" +msgstr "Rumune" + +msgid "Russian" +msgstr "Ruse" + +msgid "Slovak" +msgstr "Sllovake " + +msgid "Slovenian" +msgstr "Slovene" + +msgid "Albanian" +msgstr "Shqipe" + +msgid "Serbian" +msgstr "Serbe" + +msgid "Serbian Latin" +msgstr "Serbe Latine" + +msgid "Swedish" +msgstr "Suedeze" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamileze" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tajlandeze" + +msgid "Turkish" +msgstr "Turke" + +msgid "Tatar" +msgstr "Tatare" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Ukrainase" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnameze" + +msgid "Simplified Chinese" +msgstr "Kineze e Thjeshtuar" + +msgid "Traditional Chinese" +msgstr "Kineze Tradicionale" + +msgid "Messages" +msgstr "Mesazhe" + +msgid "Site Maps" +msgstr "Harta Sajti" + +msgid "Static Files" +msgstr "Kartela Statike" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "Ai numër faqeje s’është numër i plotë" + +msgid "That page number is less than 1" +msgstr "Ai numër faqeje është më i vogël se 1" + +msgid "That page contains no results" +msgstr "Ajo faqe s’përmban përfundime" + +msgid "Enter a valid value." +msgstr "Jepni një vlerë të vlefshme." + +msgid "Enter a valid URL." +msgstr "Jepni një URL të vlefshme." + +msgid "Enter a valid integer." +msgstr "Jepni një numër të plotë të vlefshëm." + +msgid "Enter a valid email address." +msgstr "Jepni një adresë email të vlefshme." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Jepni një 'slug' të vlefshëm, të përbërë nga shkronja, numra, nënvija ose " +"vija në mes." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Jeoni një 'slug' të vlefshëm, të përbërë nga shkronja, numra, nënvija ose " +"vija ndarëse Unikod." + +msgid "Enter a valid IPv4 address." +msgstr "Jepni një adresë IPv4 të vlefshme." + +msgid "Enter a valid IPv6 address." +msgstr "Jepni një adresë IPv6 të vlefshme." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Jepni një adresë IPv4 ose IPv6 të vlefshme." + +msgid "Enter only digits separated by commas." +msgstr "Jepni vetëm shifra të ndara nga presje." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Siguroni që kjo vlerë të jetë %(limit_value)s (është %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Siguroni që kjo vlerë të jetë më e vogël ose baras me %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Siguroni që kjo vlerë është më e madhe ose baras me %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sigurohuni që kjo vlerë ka të paktën %(limit_value)d shenjë (ka " +"%(show_value)d)." +msgstr[1] "" +"Sigurohuni që kjo vlerë ka të paktën %(limit_value)d shenja (ka " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Sigurohuni që kjo vlerë ka të shumtën %(limit_value)d shenjë (ka " +"%(show_value)d)." +msgstr[1] "" +"Sigurohuni që kjo vlerë ka të shumtën %(limit_value)d shenja (ka " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Sigurohuni që s’ka më tepër se %(max)s shifër gjithsej." +msgstr[1] "Sigurohuni që s’ka më tepër se %(max)s shifra gjithsej." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Sigurohuni që s’ka më shumë se %(max)s vend dhjetor." +msgstr[1] "Sigurohuni që s’ka më shumë se %(max)s vende dhjetore." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Sigurohuni që s’ka më tepër se %(max)s shifër para presjes dhjetore." +msgstr[1] "" +"Sigurohuni që s’ka më tepër se %(max)s shifra para presjes dhjetore." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Zgjatimi '%(extension)s' për kartela nuk lejohet. Zgjatime të lejuara janë: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Nuk lejohen shenja null." + +msgid "and" +msgstr "dhe " + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ka tashmë %(model_name)s me këtë %(field_labels)s." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Vlera %(value)r s’është zgjedhje e vlefshme." + +msgid "This field cannot be null." +msgstr "Kjo fushë s’mund të përmbajë shenja null." + +msgid "This field cannot be blank." +msgstr "Kjo fushë s’mund të jetë e paplotësuar." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ka tashmë një %(model_name)s me këtë %(field_label)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s duhet të jetë unike për %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Fushë e llojit: %(field_type)s" + +msgid "Integer" +msgstr "Numër i plotë" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Vlera '%(value)s' duhet të jetë një numër i plotë." + +msgid "Big (8 byte) integer" +msgstr "Numër i plotë i madh (8 bajte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Vlera '%(value)s' duhet të jetë True ose False." + +msgid "Boolean (Either True or False)" +msgstr "Buleane (Ose True, ose False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Varg (deri në %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Numra të plotë të ndarë me presje" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Vlera '%(value)s' ka një format të pavlefshëm datash. Duhet të jetë në " +"formatin YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Vlera '%(value)s' ka format të saktë (YYYY-MM-DD) por është datë e " +"pavlefshme." + +msgid "Date (without time)" +msgstr "Datë (pa kohë)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Vlera '%(value)s' ka një format të pavlefshëm. Duhet të jetë në formatin " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Vlera '%(value)s' ka format të saktë (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"por është datë/kohë e pavlefshme." + +msgid "Date (with time)" +msgstr "Datë (me kohë)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Vlera '%(value)s' duhet të jetë një numër dhjetor." + +msgid "Decimal number" +msgstr "Numër dhjetor" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Vlera '%(value)s' ka format të pavlefshëm. Duhet të jetë në formatin [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Kohëzgjatje" + +msgid "Email address" +msgstr "Adresë email" + +msgid "File path" +msgstr "Shteg kartele" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "Adresë IPv4" + +msgid "IP address" +msgstr "Adresë IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Vlera '%(value)s' duhet të jetë None, True ose False." + +msgid "Boolean (Either True, False or None)" +msgstr "Buleane (Ose True, ose False, ose None)" + +msgid "Positive integer" +msgstr "Numër i plotë pozitiv" + +msgid "Positive small integer" +msgstr "Numër i plotë pozitiv i vogël" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Identifikues (deri në %(max_length)s)" + +msgid "Small integer" +msgstr "Numër i plotë i vogël" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Vlera '%(value)s' ka format të pavlefshëm. Duhet të jetë në formatin HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Vlera '%(value)s' ka formatin e saktë (HH:MM[:ss[.uuuuuu]]) por është kohë e " +"pavlefshme." + +msgid "Time" +msgstr "Kohë" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Të dhëna dyore të papërpunuara" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' s’është UUID i vlefshëm." + +msgid "File" +msgstr "Kartelë" + +msgid "Image" +msgstr "Figurë" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Instanca %(model)s me %(field)s %(value)r s’ekziston." + +msgid "Foreign Key (type determined by related field)" +msgstr "Kyç i Jashtëm (lloj i përcaktuar nga fusha përkatëse)" + +msgid "One-to-one relationship" +msgstr "Marrëdhënie një-për-një" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Marrëdhënie %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Marrëdhënie %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Marrëdhënie shumë-për-shumë" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Kjo fushë është e domosdoshme." + +msgid "Enter a whole number." +msgstr "Jepni një numër të tërë." + +msgid "Enter a number." +msgstr "Jepni një numër." + +msgid "Enter a valid date." +msgstr "Jepni një datë të vlefshme." + +msgid "Enter a valid time." +msgstr "Jepni një kohë të vlefshme." + +msgid "Enter a valid date/time." +msgstr "Jepni një datë/kohë të vlefshme." + +msgid "Enter a valid duration." +msgstr "Jepni një kohëzgjatje të vlefshme." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"S’u parashtrua ndonjë kartelë. Kontrolloni llojin e kodimit te formulari." + +msgid "No file was submitted." +msgstr "S’u parashtrua kartelë." + +msgid "The submitted file is empty." +msgstr "Kartela e parashtruar është e zbrazët." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Sigurohuni që ky emër kartele ka të shumtën %(max)d shenjë (it has " +"%(length)d)." +msgstr[1] "" +"Sigurohuni që ky emër kartele ka të shumtën %(max)d shenja (it has " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Ju lutemi, ose parashtroni një kartelë, ose i vini shenjë kutizës për " +"pastrim, jo që të dyja." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Ngarkoni një figurë të vlefshme. Kartela që ngarkuat ose nuk qe figurë, ose " +"qe figurë e dëmtuar." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Përzgjidhni një zgjedhje të vlefshme. %(value)s s’është nga zgjedhjet e " +"mundshme." + +msgid "Enter a list of values." +msgstr "Jepni një listë vlerash." + +msgid "Enter a complete value." +msgstr "Jepni një vlerë të plotë." + +msgid "Enter a valid UUID." +msgstr "Jepni një UUID të vlefshëm." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Fushë e fshehur %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Të dhënat ManagementForm mungojnë ose është vënë dorë mbi to" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Ju lutemi, parashtroni %d ose më pak formularë." +msgstr[1] "Ju lutemi, parashtroni %d ose më pak formularë." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Ju lutemi, parashtroni %d ose më shumë formularë." +msgstr[1] "Ju lutemi, parashtroni %d ose më shumë formularë." + +msgid "Order" +msgstr "Renditi" + +msgid "Delete" +msgstr "Fshije" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ju lutemi, ndreqni të dhënat e përsëdytura për %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ju lutemi, ndreqni të dhënat e përsëdytura për %(field)s, të cilat duhet të " +"jenë unike." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ju lutemi, ndreqni të dhënat e përsëdytura për %(field_name)s të cilat duhet " +"të jenë unike për %(lookup)s te %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ju lutemi, ndreqni më poshtë vlerat e përsëdytura." + +msgid "The inline value did not match the parent instance." +msgstr "Vlera e brendshme s’u përputh me instancën prind." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Përzgjidhni një zgjedhje të vlefshme. Ajo zgjedhje nuk është një nga " +"zgjedhjet e mundshme." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" s’është vlerë e vlefshme." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s s’u interpretua dot brenda zonës kohore %(current_timezone)s; " +"mund të jetë e dykuptimtë, ose mund të mos ekzistojë." + +msgid "Clear" +msgstr "Pastroje" + +msgid "Currently" +msgstr "Tani" + +msgid "Change" +msgstr "Ndryshoje" + +msgid "Unknown" +msgstr "E panjohur" + +msgid "Yes" +msgstr "Po" + +msgid "No" +msgstr "Jo" + +msgid "yes,no,maybe" +msgstr "po,jo,ndoshta" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "mesnatë" + +msgid "noon" +msgstr "mesditë" + +msgid "Monday" +msgstr "E hënë" + +msgid "Tuesday" +msgstr "E martë" + +msgid "Wednesday" +msgstr "E mërkurë" + +msgid "Thursday" +msgstr "E enjte" + +msgid "Friday" +msgstr "E premte" + +msgid "Saturday" +msgstr "E shtunë" + +msgid "Sunday" +msgstr "E dielë" + +msgid "Mon" +msgstr "Hën" + +msgid "Tue" +msgstr "Mar" + +msgid "Wed" +msgstr "Mër" + +msgid "Thu" +msgstr "Enj" + +msgid "Fri" +msgstr "Pre" + +msgid "Sat" +msgstr "Sht" + +msgid "Sun" +msgstr "Die" + +msgid "January" +msgstr "Janar" + +msgid "February" +msgstr "Shkurt" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Prill" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Qershor" + +msgid "July" +msgstr "Korrik" + +msgid "August" +msgstr "Gusht" + +msgid "September" +msgstr "Shtator" + +msgid "October" +msgstr "Tetor" + +msgid "November" +msgstr "Nëntor" + +msgid "December" +msgstr "Dhjetor" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "shk" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "pri" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "qer" + +msgid "jul" +msgstr "kor" + +msgid "aug" +msgstr "gus" + +msgid "sep" +msgstr "sht" + +msgid "oct" +msgstr "tet" + +msgid "nov" +msgstr "nën" + +msgid "dec" +msgstr "dhj" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Shk." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Prill" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Qershor" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Korrik" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Gus." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Shta." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tet." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nën." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dhj." + +msgctxt "alt. month" +msgid "January" +msgstr "Janar" + +msgctxt "alt. month" +msgid "February" +msgstr "Shkurt" + +msgctxt "alt. month" +msgid "March" +msgstr "Mars" + +msgctxt "alt. month" +msgid "April" +msgstr "Prill" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Qershor" + +msgctxt "alt. month" +msgid "July" +msgstr "Korrik" + +msgctxt "alt. month" +msgid "August" +msgstr "Gusht" + +msgctxt "alt. month" +msgid "September" +msgstr "Shtator" + +msgctxt "alt. month" +msgid "October" +msgstr "Tetor" + +msgctxt "alt. month" +msgid "November" +msgstr "Nëntor" + +msgctxt "alt. month" +msgid "December" +msgstr "Dhjetor" + +msgid "This is not a valid IPv6 address." +msgstr "Kjo s’është adresë IPv6 e vlefshme." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s…" + +msgid "or" +msgstr "ose" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d vit" +msgstr[1] "%d vjet" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d muaj" +msgstr[1] "%d muaj" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d javë" +msgstr[1] "%d javë" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ditë" +msgstr[1] "%d ditë" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d orë" +msgstr[1] "%d orë" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minutë" +msgstr[1] "%d minuta" + +msgid "0 minutes" +msgstr "0 minuta" + +msgid "Forbidden" +msgstr "E ndaluar" + +msgid "CSRF verification failed. Request aborted." +msgstr "Verifikimi CSRF dështoi. Kërkesa u ndërpre." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Këtë mesazh po e shihni ngaqë ky sajt HTTPS e ka të domosdoshme dërgimin e " +"'Referer header' te shfletuesi juaj Web, por s’u dërgua ndonjë i tillë. Kjo " +"krye është e domosdoshme për arsye sigurie, për të bërë të mundur që " +"shfletuesi juaj të mos komprometohet nga palë të treta." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Nëse e keni formësuar shfletuesin tuaj t’i çaktivizojë kryet 'Referer', ju " +"lutemi, riaktivizojini ato, të paktën për këtë sajt, ose për lidhjet HTTPS, " +"ose për kërkesat 'same-origin'." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Nëse përdorni etiketën ose " +"kryet e përfshira 'Referrer-Policy: no-referrer', ju lutemi, hiqini. " +"Mbrojtja CSRF lyp që kryet 'Referer' të kryejnë kontroll strikt referuesi. " +"Nëse shqetësoheni për privatësinë, përdorni alternativa si për lidhje te sajte palësh të treta." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Këtë mesazh po e shihni ngaqë ky sajt lyp një cookie CSRF, kur parashtrohen " +"formularë. Kjo cookie është e domosdoshme për arsye sigurie, për të bërë të " +"mundur që shfletuesi juaj të mos komprometohet nga palë të treta." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Nëse e keni formësuar shfletuesin tuaj të çaktivizojë cookie-t, ju lutemi, " +"riaktivizojini ato, të paktën për këtë sajt, ose për kërkesa 'same-origin'." + +msgid "More information is available with DEBUG=True." +msgstr "Më tepër të dhëna mund të gjeni me DEBUG=True." + +msgid "No year specified" +msgstr "Nuk është caktuar vit" + +msgid "Date out of range" +msgstr "Datë jashtë intervali" + +msgid "No month specified" +msgstr "Nuk është caktuar muaj" + +msgid "No day specified" +msgstr "Nuk është caktuar ditë" + +msgid "No week specified" +msgstr "Nuk është caktuar javë" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nuk ka %(verbose_name_plural)s të përcaktuar" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s i ardhshëm jo i passhëm, ngaqë %(class_name)s." +"allow_future është False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" +"U dha varg i pavlefshëm date '%(datestr)s' formati i dhënë '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "S’u gjetën %(verbose_name)s me përputhje" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Faqja s’është 'last', as mund të shndërrohet në një int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Faqe e pavlefshme (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Listë e zbrazët dhe '%(class_name)s.allow_empty' është False." + +msgid "Directory indexes are not allowed here." +msgstr "Këtu s’lejohen tregues drejtorish." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" s’ekziston" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Tregues i %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Shihni shënimet për hedhjen në qarkullim të " +"Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Instalimi funksionoi me sukses! Përgëzime!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Po e shihni këtë faqe ngaqë te kartela juaj e rregullimeve gjendet DEBUG=True dhe s’keni formësuar ndonjë URL." + +msgid "Django Documentation" +msgstr "Dokumentim i Django-s" + +msgid "Topics, references, & how-to's" +msgstr "Tema, referenca, & how-to" + +msgid "Tutorial: A Polling App" +msgstr "Përkujdesore: Një Aplikacion Për Sondazhe" + +msgid "Get started with Django" +msgstr "Si t’ia filloni me Django-n" + +msgid "Django Community" +msgstr "Bashkësia Django" + +msgid "Connect, get help, or contribute" +msgstr "Lidhuni, merrni ndihmë, ose jepni ndihmesë" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sq/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b320de20745f3045a8465189de325144ee906c09 GIT binary patch literal 186 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 KfBy69;Qs)1AuD?T literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po new file mode 100644 index 00000000..d596075d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/LC_MESSAGES/django.po @@ -0,0 +1,1275 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Branko Kokanovic , 2018 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-30 10:00+0000\n" +"Last-Translator: Branko Kokanovic \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "африкански" + +msgid "Arabic" +msgstr "арапски" + +msgid "Asturian" +msgstr "астуријски" + +msgid "Azerbaijani" +msgstr "азербејџански" + +msgid "Bulgarian" +msgstr "бугарски" + +msgid "Belarusian" +msgstr "белоруски" + +msgid "Bengali" +msgstr "бенгалски" + +msgid "Breton" +msgstr "бретонски" + +msgid "Bosnian" +msgstr "босански" + +msgid "Catalan" +msgstr "каталонски" + +msgid "Czech" +msgstr "чешки" + +msgid "Welsh" +msgstr "велшки" + +msgid "Danish" +msgstr "дански" + +msgid "German" +msgstr "немачки" + +msgid "Lower Sorbian" +msgstr "доњолужичкосрпски" + +msgid "Greek" +msgstr "грчки" + +msgid "English" +msgstr "енглески" + +msgid "Australian English" +msgstr "аустралијски енглески" + +msgid "British English" +msgstr "британски енглески" + +msgid "Esperanto" +msgstr "есперанто" + +msgid "Spanish" +msgstr "шпански" + +msgid "Argentinian Spanish" +msgstr "аргентински шпански" + +msgid "Colombian Spanish" +msgstr "колумбијски шпански" + +msgid "Mexican Spanish" +msgstr "мексички шпански" + +msgid "Nicaraguan Spanish" +msgstr "никарагвански шпански" + +msgid "Venezuelan Spanish" +msgstr "венецуелански шпански" + +msgid "Estonian" +msgstr "естонски" + +msgid "Basque" +msgstr "баскијски" + +msgid "Persian" +msgstr "персијски" + +msgid "Finnish" +msgstr "фински" + +msgid "French" +msgstr "француски" + +msgid "Frisian" +msgstr "фризијски" + +msgid "Irish" +msgstr "ирски" + +msgid "Scottish Gaelic" +msgstr "шкотски гелски" + +msgid "Galician" +msgstr "галицијски" + +msgid "Hebrew" +msgstr "хебрејски" + +msgid "Hindi" +msgstr "хинду" + +msgid "Croatian" +msgstr "хрватски" + +msgid "Upper Sorbian" +msgstr "горњолужичкосрпски" + +msgid "Hungarian" +msgstr "мађарски" + +msgid "Interlingua" +msgstr "интерлингва" + +msgid "Indonesian" +msgstr "индонежански" + +msgid "Ido" +msgstr "идо" + +msgid "Icelandic" +msgstr "исландски" + +msgid "Italian" +msgstr "италијански" + +msgid "Japanese" +msgstr "јапански" + +msgid "Georgian" +msgstr "грузијски" + +msgid "Kabyle" +msgstr "кабилски" + +msgid "Kazakh" +msgstr "казашки" + +msgid "Khmer" +msgstr "кмерски" + +msgid "Kannada" +msgstr "канада" + +msgid "Korean" +msgstr "корејски" + +msgid "Luxembourgish" +msgstr "луксембуршки" + +msgid "Lithuanian" +msgstr "литвански" + +msgid "Latvian" +msgstr "латвијски" + +msgid "Macedonian" +msgstr "македонски" + +msgid "Malayalam" +msgstr "малајаламски" + +msgid "Mongolian" +msgstr "монголски" + +msgid "Marathi" +msgstr "маратхи" + +msgid "Burmese" +msgstr "бурмански" + +msgid "Norwegian Bokmål" +msgstr "норвешки књижевни" + +msgid "Nepali" +msgstr "непалски" + +msgid "Dutch" +msgstr "холандски" + +msgid "Norwegian Nynorsk" +msgstr "норвешки нови" + +msgid "Ossetic" +msgstr "осетински" + +msgid "Punjabi" +msgstr "панџаби" + +msgid "Polish" +msgstr "пољски" + +msgid "Portuguese" +msgstr "португалски" + +msgid "Brazilian Portuguese" +msgstr "бразилски португалски" + +msgid "Romanian" +msgstr "румунски" + +msgid "Russian" +msgstr "руски" + +msgid "Slovak" +msgstr "словачки" + +msgid "Slovenian" +msgstr "словеначки" + +msgid "Albanian" +msgstr "албански" + +msgid "Serbian" +msgstr "српски" + +msgid "Serbian Latin" +msgstr "српски (латиница)" + +msgid "Swedish" +msgstr "шведски" + +msgid "Swahili" +msgstr "свахили" + +msgid "Tamil" +msgstr "тамилски" + +msgid "Telugu" +msgstr "телугу" + +msgid "Thai" +msgstr "тајландски" + +msgid "Turkish" +msgstr "турски" + +msgid "Tatar" +msgstr "татарски" + +msgid "Udmurt" +msgstr "удмуртски" + +msgid "Ukrainian" +msgstr "украјински" + +msgid "Urdu" +msgstr "урду" + +msgid "Vietnamese" +msgstr "вијетнамски" + +msgid "Simplified Chinese" +msgstr "поједностављени кинески" + +msgid "Traditional Chinese" +msgstr "традиционални кинески" + +msgid "Messages" +msgstr "Poruke" + +msgid "Site Maps" +msgstr "Мапе сајта" + +msgid "Static Files" +msgstr "Статички фајлови" + +msgid "Syndication" +msgstr "Удруживање садржаја" + +msgid "That page number is not an integer" +msgstr "Задати број стране није цео број" + +msgid "That page number is less than 1" +msgstr "Задати број стране је мањи од 1" + +msgid "That page contains no results" +msgstr "Тражена страна не садржи резултате" + +msgid "Enter a valid value." +msgstr "Унесите исправну вредност." + +msgid "Enter a valid URL." +msgstr "Унесите исправан URL." + +msgid "Enter a valid integer." +msgstr "Унесите исправан цео број." + +msgid "Enter a valid email address." +msgstr "Унесите исправну и-мејл адресу." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Унесите исправан 'слаг', који се састоји од слова, бројки, доњих црта или " +"цртица." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Унесите исправан 'слаг', који се састоји од Уникод слова, бројки, доњих црта " +"или цртица." + +msgid "Enter a valid IPv4 address." +msgstr "Унесите исправну IPv4 адресу." + +msgid "Enter a valid IPv6 address." +msgstr "Унесите исправну IPv6 адресу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Унесите исправну IPv4 или IPv6 адресу." + +msgid "Enter only digits separated by commas." +msgstr "Унесите само цифре раздвојене запетама." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ово поље мора да буде %(limit_value)s (тренутно има %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ова вредност мора да буде мања од %(limit_value)s. или тачно толико." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ова вредност мора бити већа од %(limit_value)s или тачно толико." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ово поље мора да има најмање %(limit_value)d карактер (тренутно има " +"%(show_value)d)." +msgstr[1] "" +"Ово поље мора да има најмање %(limit_value)d карактера (тренутно има " +"%(show_value)d)." +msgstr[2] "" +"Ово поље мора да има најмање %(limit_value)d карактера (тренутно има " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Ово поље не сме да има више од %(limit_value)d карактера (тренутно има " +"%(show_value)d)." +msgstr[1] "" +"Ово поље не сме да има више од %(limit_value)d карактера (тренутно има " +"%(show_value)d)." +msgstr[2] "" +"Ово поље не сме да има више од %(limit_value)d карактера (тренутно има " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Укупно не може бити више од %(max)s цифре." +msgstr[1] "Укупно не може бити више од %(max)s цифре." +msgstr[2] "Укупно не може бити више од %(max)s цифара." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Не може бити више од %(max)s децимале." +msgstr[1] "Не може бити више од %(max)s децимале." +msgstr[2] "Не може бити више од %(max)s децимала." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "Не може бити више од %(max)s цифре пре децималног зареза." +msgstr[1] "Не може бити више од %(max)s цифре пре децималног зареза." +msgstr[2] "Не може бити више од %(max)s цифара пре децималног зареза." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Фајл екстензија '%(extension)s' није дозвољена. Дозвољене су следеће " +"екстензије: '%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "'Null' карактери нису дозвољени." + +msgid "and" +msgstr "и" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s са пољем %(field_labels)s већ постоји." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Вредност %(value)r није валидна." + +msgid "This field cannot be null." +msgstr "Ово поље не може бити 'null'." + +msgid "This field cannot be blank." +msgstr "Ово поље не може да остане празно." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s са пољем %(field_label)s већ постоји." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s мора бити јединствен(a) за %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Поље типа: %(field_type)s" + +msgid "Integer" +msgstr "Цео број" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Вредност '%(value)s' мора бити цео број." + +msgid "Big (8 byte) integer" +msgstr "Велики (8 бајтова) цео број" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Вредност '%(value)s' мора бити или True или False." + +msgid "Boolean (Either True or False)" +msgstr "Булова вредност (True или False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Стринг са макс. дужином %(max_length)s" + +msgid "Comma-separated integers" +msgstr "Цели бројеви раздвојени запетама" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Вредност '%(value)s' нема валидан формат датума. Мора бити у формату ГГГГ-ММ-" +"ДД ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Вредност '%(value)s' има исправан формат (ГГГГ-ММ-ДД) али то није валидан " +"датум." + +msgid "Date (without time)" +msgstr "Датум (без времена)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Вредност '%(value)s' нема валидан формат. Мора бити у формату ГГГГ-ММ-ДД ЧЧ:" +"ММ[:сс[.uuuuuu]][TZ] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Вредност '%(value)s' има исправан формат (ГГГГ-ММ-ДД ЧЧ:ММ[:сс[.uuuuuu]]" +"[TZ]) али то није валидан датум/време." + +msgid "Date (with time)" +msgstr "Датум (са временом)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Вредност '%(value)s' мора бити децимални број." + +msgid "Decimal number" +msgstr "Децимални број" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' нема валидан формат. Мора бити у формату [ДД] [ЧЧ:[ММ:]]ss[." +"uuuuuu] ." + +msgid "Duration" +msgstr "Временски интервал" + +msgid "Email address" +msgstr "Имејл адреса" + +msgid "File path" +msgstr "Путања фајла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Вредност '%(value)s' мора бити 'float'." + +msgid "Floating point number" +msgstr "Број са покретним зарезом" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Вредност '%(value)s' мора бити None, True или False." + +msgid "Boolean (Either True, False or None)" +msgstr "Булова вредност (True, False или None)" + +msgid "Positive integer" +msgstr "Позитиван цео број" + +msgid "Positive small integer" +msgstr "Позитиван мали цео број" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Слаг са макс. дужином %(max_length)s" + +msgid "Small integer" +msgstr "Мали цео број" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Вредност '%(value)s' нема валидан формат. Мора бити у формату ЧЧ:ММ[:сс[." +"uuuuuu]] ." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Вредност '%(value)s' има исправан формат (ЧЧ:ММ[:сс[.uuuuuu]]) али то није " +"валидно време." + +msgid "Time" +msgstr "Време" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Сирови бинарни подаци" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' није валидан UUID." + +msgid "File" +msgstr "Фајл" + +msgid "Image" +msgstr "Слика" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s инстанца са вредношћу %(value)r у пољу %(field)s не постоји." + +msgid "Foreign Key (type determined by related field)" +msgstr "Спољни кључ (тип је одређен асоцираном колоном)" + +msgid "One-to-one relationship" +msgstr "Релација један на један" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "Релација %(from)s-%(to)s" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "Релације %(from)s-%(to)s" + +msgid "Many-to-many relationship" +msgstr "Релација више на више" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Ово поље се мора попунити." + +msgid "Enter a whole number." +msgstr "Унесите цео број." + +msgid "Enter a number." +msgstr "Унесите број." + +msgid "Enter a valid date." +msgstr "Унесите исправан датум." + +msgid "Enter a valid time." +msgstr "Унесите исправно време" + +msgid "Enter a valid date/time." +msgstr "Унесите исправан датум/време." + +msgid "Enter a valid duration." +msgstr "Унесите исправан временски интервал." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Фајл није пребачен. Проверите тип енкодирања на форми." + +msgid "No file was submitted." +msgstr "Фајл није пребачен." + +msgid "The submitted file is empty." +msgstr "Пребачени фајл је празан." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Име фајла не може имати више од %(max)d карактера (тренутно има %(length)d)." +msgstr[1] "" +"Име фајла не може имати више од %(max)d карактера (тренутно има %(length)d)." +msgstr[2] "" +"Име фајла не може имати више од %(max)d карактера (тренутно има %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Може се само послати фајл или избрисати, не оба." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Пребаците исправан фајл. Фајл који је пребачен или није слика, или је " +"оштећен." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s није међу понуђеним вредностима. Одаберите једну од понуђених." + +msgid "Enter a list of values." +msgstr "Унесите листу вредности." + +msgid "Enter a complete value." +msgstr "Унесите комплетну вредност." + +msgid "Enter a valid UUID." +msgstr "Унесите исправан UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Скривено поље %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm недостаје или је измењена на погрешан начин." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Попуните и проследите највише %d форму." +msgstr[1] "Попуните и проследите највише %d форме." +msgstr[2] "Попуните и проследите највише %d форми." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Попуните и проследите најмање %d форму." +msgstr[1] "Попуните и проследите највише %d форме." +msgstr[2] "Попуните и проследите највише %d форми." + +msgid "Order" +msgstr "Редослед" + +msgid "Delete" +msgstr "Обриши" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Исправите вредност за поље %(field)s - оно мора бити јединствено." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Исправите вредности за поља %(field)s - њихова комбинација мора бити " +"јединствена." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Иправите вредност за поље %(field_name)s, оно мора бити јединствено за " +"%(lookup)s у %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Исправите дуплиране вредности доле." + +msgid "The inline value did not match the parent instance." +msgstr "Директно унета вредност не одговара инстанци родитеља." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Одабрана вредност није међу понуђенима. Одаберите једну од понуђених." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" није валидна вредност." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s се не може се представити у временској зони " +"%(current_timezone)s - или је двосмислено или можда не постоји." + +msgid "Clear" +msgstr "Очисти" + +msgid "Currently" +msgstr "Тренутно" + +msgid "Change" +msgstr "Измени" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "yes,no,maybe" +msgstr "да,не,можда" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d бајт" +msgstr[1] "%(size)d бајта" +msgstr[2] "%(size)d бајтова" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "по п." + +msgid "a.m." +msgstr "пре п." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "поноћ" + +msgid "noon" +msgstr "подне" + +msgid "Monday" +msgstr "понедељак" + +msgid "Tuesday" +msgstr "уторак" + +msgid "Wednesday" +msgstr "среда" + +msgid "Thursday" +msgstr "четвртак" + +msgid "Friday" +msgstr "петак" + +msgid "Saturday" +msgstr "субота" + +msgid "Sunday" +msgstr "недеља" + +msgid "Mon" +msgstr "пон." + +msgid "Tue" +msgstr "уто." + +msgid "Wed" +msgstr "сре." + +msgid "Thu" +msgstr "чет." + +msgid "Fri" +msgstr "пет." + +msgid "Sat" +msgstr "суб." + +msgid "Sun" +msgstr "нед." + +msgid "January" +msgstr "јануар" + +msgid "February" +msgstr "фебруар" + +msgid "March" +msgstr "март" + +msgid "April" +msgstr "април" + +msgid "May" +msgstr "мај" + +msgid "June" +msgstr "јун" + +msgid "July" +msgstr "јул" + +msgid "August" +msgstr "август" + +msgid "September" +msgstr "септембар" + +msgid "October" +msgstr "октобар" + +msgid "November" +msgstr "новембар" + +msgid "December" +msgstr "децембар" + +msgid "jan" +msgstr "јан." + +msgid "feb" +msgstr "феб." + +msgid "mar" +msgstr "мар." + +msgid "apr" +msgstr "апр." + +msgid "may" +msgstr "мај." + +msgid "jun" +msgstr "јун." + +msgid "jul" +msgstr "јул." + +msgid "aug" +msgstr "ауг." + +msgid "sep" +msgstr "сеп." + +msgid "oct" +msgstr "окт." + +msgid "nov" +msgstr "нов." + +msgid "dec" +msgstr "дец." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Јан." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Феб." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Април" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Мај" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Јун" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Јул" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Септ." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Нов." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дец." + +msgctxt "alt. month" +msgid "January" +msgstr "Јануар" + +msgctxt "alt. month" +msgid "February" +msgstr "Фебруар" + +msgctxt "alt. month" +msgid "March" +msgstr "Март" + +msgctxt "alt. month" +msgid "April" +msgstr "Април" + +msgctxt "alt. month" +msgid "May" +msgstr "Мај" + +msgctxt "alt. month" +msgid "June" +msgstr "Јун" + +msgctxt "alt. month" +msgid "July" +msgstr "Јул" + +msgctxt "alt. month" +msgid "August" +msgstr "Август" + +msgctxt "alt. month" +msgid "September" +msgstr "Септембар" + +msgctxt "alt. month" +msgid "October" +msgstr "Октобар" + +msgctxt "alt. month" +msgid "November" +msgstr "Новембар" + +msgctxt "alt. month" +msgid "December" +msgstr "Децембар" + +msgid "This is not a valid IPv6 address." +msgstr "Ово није валидна IPv6 адреса." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "или" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d година" +msgstr[1] "%d године" +msgstr[2] "%d година" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеца" +msgstr[2] "%d месеци" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d недеља" +msgstr[1] "%d недеље" +msgstr[2] "%d недеља" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дан" +msgstr[1] "%d дана" +msgstr[2] "%d дана" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d час" +msgstr[1] "%d часа" +msgstr[2] "%d часова" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d минут" +msgstr[1] "%d минута" +msgstr[2] "%d минута" + +msgid "0 minutes" +msgstr "0 минута" + +msgid "Forbidden" +msgstr "Забрањено" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF верификација није прошла. Захтев одбијен." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ова порука је приказана јер овај HTTPS сајт захтева да 'Referer header' буде " +"послат од стране вашег интернет претраживача, што тренутно није случај. " +"Поменуто заглавље је потребно ради безбедоносних разлога, да би се осигурало " +"да ваш претраживач није под контролом трећих лица." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Ако сте конфигурисали интернет претраживач са искљученим 'Referer' " +"заглављима, поново их укључите, барем за овај сајт, или за HTTPS конекције, " +"или за 'same-origin' захтеве." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Ако користите таг или " +"'Referrer-Policy: no-referrer' заглавље, молимо да их уклоните. CSRF заштита " +"захтева 'Referer' заглавље да би се обавила стриктна 'referrer' провера. " +"Уколико вас брине приватност, користите алтерантиве као за линкове ка другим сајтовима." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ова порука је приказана јер овај сајт захтева CSRF куки када се прослеђују " +"подаци из форми. Овај куки је потребан из сигурносних разлога, да би се " +"осигурало да ваш претраживач није под контролом трећих лица." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Ако је ваш претраживач конфигурисан са искљученим кукијима, молимо да их " +"укључите, барем за овај сајт, или за 'same-origin' захтеве." + +msgid "More information is available with DEBUG=True." +msgstr "Више информација је доступно са DEBUG=True." + +msgid "No year specified" +msgstr "Година није назначена" + +msgid "Date out of range" +msgstr "Датум ван опсега" + +msgid "No month specified" +msgstr "Месец није назначен" + +msgid "No day specified" +msgstr "Дан није назначен" + +msgid "No week specified" +msgstr "Недеља није назначена" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Недоступни објекти %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Опција „future“ није доступна за „%(verbose_name_plural)s“ јер " +"%(class_name)s.allow_future има вредност False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Неисправан датум „%(datestr)s“ дат формату „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Ниједан објекат класе %(verbose_name)s није нађен датим упитом." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Страница није последња, нити може бити конвертована у тип 'int'." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Неисправна страна (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Празна листа и „%(class_name)s.allow_empty“ има вредност False." + +msgid "Directory indexes are not allowed here." +msgstr "Индекси директоријума нису дозвољени овде." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ не постоји" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Индекс директоријума %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Ђанго: веб окружење за перфекционисте са строгим роковима." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Погледајте напомене уз издање за Ђанго " +"%(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Инсталација је прошла успешно. Честитке!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Ова страна је приказана јер је DEBUG=True у вашим подешавањима и нисте конфигурисали ниједан URL." + +msgid "Django Documentation" +msgstr "Ђанго документација" + +msgid "Topics, references, & how-to's" +msgstr "Теме, референце, & како-да" + +msgid "Tutorial: A Polling App" +msgstr "Упутство: апликација за гласање" + +msgid "Get started with Django" +msgstr "Почните са Ђангом" + +msgid "Django Community" +msgstr "Ђанго заједница" + +msgid "Connect, get help, or contribute" +msgstr "Повежите се, потражите помоћ или дајте допринос" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdd18d5d4ae7e5d6bc4fd4530651fdff0702bcfe GIT binary patch literal 186 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 YdC72aB~E=~c~FqQGzyk#rs@A50bS=+qW}N^ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 00000000..9d525db7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,1212 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "arapski" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "azerbejdžanski" + +msgid "Bulgarian" +msgstr "bugarski" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "bengalski" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "bosanski" + +msgid "Catalan" +msgstr "katalonski" + +msgid "Czech" +msgstr "češki" + +msgid "Welsh" +msgstr "velški" + +msgid "Danish" +msgstr "danski" + +msgid "German" +msgstr "nemački" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "grčki" + +msgid "English" +msgstr "engleski" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "britanski engleski" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "španski" + +msgid "Argentinian Spanish" +msgstr "argentinski španski" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "meksički španski" + +msgid "Nicaraguan Spanish" +msgstr "nikaragvanski španski" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "estonski" + +msgid "Basque" +msgstr "baskijski" + +msgid "Persian" +msgstr "persijski" + +msgid "Finnish" +msgstr "finski" + +msgid "French" +msgstr "francuski" + +msgid "Frisian" +msgstr "frizijski" + +msgid "Irish" +msgstr "irski" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "galski" + +msgid "Hebrew" +msgstr "hebrejski" + +msgid "Hindi" +msgstr "hindu" + +msgid "Croatian" +msgstr "hrvatski" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "mađarski" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "indonežanski" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "islandski" + +msgid "Italian" +msgstr "italijanski" + +msgid "Japanese" +msgstr "japanski" + +msgid "Georgian" +msgstr "gruzijski" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "kambodijski" + +msgid "Kannada" +msgstr "kanada" + +msgid "Korean" +msgstr "korejski" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "litvanski" + +msgid "Latvian" +msgstr "latvijski" + +msgid "Macedonian" +msgstr "makedonski" + +msgid "Malayalam" +msgstr "malajalamski" + +msgid "Mongolian" +msgstr "mongolski" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "holandski" + +msgid "Norwegian Nynorsk" +msgstr "norveški novi" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Pandžabi" + +msgid "Polish" +msgstr "poljski" + +msgid "Portuguese" +msgstr "portugalski" + +msgid "Brazilian Portuguese" +msgstr "brazilski portugalski" + +msgid "Romanian" +msgstr "rumunski" + +msgid "Russian" +msgstr "ruski" + +msgid "Slovak" +msgstr "slovački" + +msgid "Slovenian" +msgstr "slovenački" + +msgid "Albanian" +msgstr "albanski" + +msgid "Serbian" +msgstr "srpski" + +msgid "Serbian Latin" +msgstr "srpski (latinica)" + +msgid "Swedish" +msgstr "švedski" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "tamilski" + +msgid "Telugu" +msgstr "telugu" + +msgid "Thai" +msgstr "tajlandski" + +msgid "Turkish" +msgstr "turski" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ukrajinski" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "vijetnamski" + +msgid "Simplified Chinese" +msgstr "novokineski" + +msgid "Traditional Chinese" +msgstr "starokineski" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Unesite ispravnu vrednost." + +msgid "Enter a valid URL." +msgstr "Unesite ispravan URL." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Unesite isrpavan „slag“, koji se sastoji od slova, brojki, donjih crta ili " +"cirtica." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Unesite ispravnu IPv4 adresu." + +msgid "Enter a valid IPv6 address." +msgstr "Unesite ispravnu IPv6 adresu." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Unesite ispravnu IPv4 ili IPv6 adresu." + +msgid "Enter only digits separated by commas." +msgstr "Unesite samo brojke razdvojene zapetama." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Ovo polje mora da bude %(limit_value)s (trenutno ima %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Ova vrednost mora da bude manja od %(limit_value)s. ili tačno toliko." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Ova vrednost mora biti veća od %(limit_value)s ili tačno toliko." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Ovo polje ne može da ostane prazno." + +msgid "This field cannot be blank." +msgstr "Ovo polje ne može da ostane prazno." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s sa ovom vrednošću %(field_label)s već postoji." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Ponje tipa: %(field_type)s" + +msgid "Integer" +msgstr "Ceo broj" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Veliki ceo broj" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Bulova vrednost (True ili False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (najviše %(max_length)s znakova)" + +msgid "Comma-separated integers" +msgstr "Celi brojevi razdvojeni zapetama" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Datum (bez vremena)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Datum (sa vremenom)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Decimalni broj" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Imejl adresa" + +msgid "File path" +msgstr "Putanja fajla" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Broj sa pokrenom zapetom" + +msgid "IPv4 address" +msgstr "IPv4 adresa" + +msgid "IP address" +msgstr "IP adresa" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Bulova vrednost (True, False ili None)" + +msgid "Positive integer" +msgstr "Pozitivan ceo broj" + +msgid "Positive small integer" +msgstr "Pozitivan mali ceo broj" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slag (ne duži od %(max_length)s)" + +msgid "Small integer" +msgstr "Mali ceo broj" + +msgid "Text" +msgstr "Tekst" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Vreme" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Fajl" + +msgid "Image" +msgstr "Slika" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Strani ključ (tip određuje referentno polje)" + +msgid "One-to-one relationship" +msgstr "Relacija jedan na jedan" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Relacija više na više" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Ovo polje se mora popuniti." + +msgid "Enter a whole number." +msgstr "Unesite ceo broj." + +msgid "Enter a number." +msgstr "Unesite broj." + +msgid "Enter a valid date." +msgstr "Unesite ispravan datum." + +msgid "Enter a valid time." +msgstr "Unesite ispravno vreme" + +msgid "Enter a valid date/time." +msgstr "Unesite ispravan datum/vreme." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Fajl nije prebačen. Proverite tip enkodiranja formulara." + +msgid "No file was submitted." +msgstr "Fajl nije prebačen." + +msgid "The submitted file is empty." +msgstr "Prebačen fajl je prazan." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Može se samo poslati fajl ili izbrisati, ne oba." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Prebacite ispravan fajl. Fajl koji je prebačen ili nije slika, ili je " +"oštećen." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"%(value)s nije među ponuđenim vrednostima. Odaberite jednu od ponuđenih." + +msgid "Enter a list of values." +msgstr "Unesite listu vrednosti." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Order" +msgstr "Redosled" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Ispravite dupliran sadržaj za polja: %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Ispravite dupliran sadržaj za polja: %(field)s, koji mora da bude jedinstven." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Ispravite dupliran sadržaj za polja: %(field_name)s, koji mora da bude " +"jedinstven za %(lookup)s u %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Ispravite duplirane vrednosti dole." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Odabrana vrednost nije među ponuđenima. Odaberite jednu od ponuđenih." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Vreme %(datetime)s ne može se predstaviti u vremenskoj zoni " +"%(current_timezone)s." + +msgid "Clear" +msgstr "Očisti" + +msgid "Currently" +msgstr "Trenutno" + +msgid "Change" +msgstr "Izmeni" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "yes,no,maybe" +msgstr "da,ne,možda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bajt" +msgstr[1] "%(size)d bajta" +msgstr[2] "%(size)d bajtova" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "po p." + +msgid "a.m." +msgstr "pre p." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "ponoć" + +msgid "noon" +msgstr "podne" + +msgid "Monday" +msgstr "ponedeljak" + +msgid "Tuesday" +msgstr "utorak" + +msgid "Wednesday" +msgstr "sreda" + +msgid "Thursday" +msgstr "četvrtak" + +msgid "Friday" +msgstr "petak" + +msgid "Saturday" +msgstr "subota" + +msgid "Sunday" +msgstr "nedelja" + +msgid "Mon" +msgstr "pon." + +msgid "Tue" +msgstr "uto." + +msgid "Wed" +msgstr "sre." + +msgid "Thu" +msgstr "čet." + +msgid "Fri" +msgstr "pet." + +msgid "Sat" +msgstr "sub." + +msgid "Sun" +msgstr "ned." + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "mart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "jun" + +msgid "July" +msgstr "jul" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "septembar" + +msgid "October" +msgstr "oktobar" + +msgid "November" +msgstr "novembar" + +msgid "December" +msgstr "decembar" + +msgid "jan" +msgstr "jan." + +msgid "feb" +msgstr "feb." + +msgid "mar" +msgstr "mar." + +msgid "apr" +msgstr "apr." + +msgid "may" +msgstr "maj." + +msgid "jun" +msgstr "jun." + +msgid "jul" +msgstr "jul." + +msgid "aug" +msgstr "aug." + +msgid "sep" +msgstr "sep." + +msgid "oct" +msgstr "okt." + +msgid "nov" +msgstr "nov." + +msgid "dec" +msgstr "dec." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "April" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Jun" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Jul" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Avg." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sept." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dec." + +msgctxt "alt. month" +msgid "January" +msgstr "Januar" + +msgctxt "alt. month" +msgid "February" +msgstr "Februar" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "April" + +msgctxt "alt. month" +msgid "May" +msgstr "Maj" + +msgctxt "alt. month" +msgid "June" +msgstr "Jun" + +msgctxt "alt. month" +msgid "July" +msgstr "Jul" + +msgctxt "alt. month" +msgid "August" +msgstr "Avgust" + +msgctxt "alt. month" +msgid "September" +msgstr "Septembar" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktobar" + +msgctxt "alt. month" +msgid "November" +msgstr "Novembar" + +msgctxt "alt. month" +msgid "December" +msgstr "Decembar" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ili" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Godina nije naznačena" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Mesec nije naznačen" + +msgid "No day specified" +msgstr "Dan nije naznačen" + +msgid "No week specified" +msgstr "Nedelja nije naznačena" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Nedostupni objekti %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Opcija „future“ nije dostupna za „%(verbose_name_plural)s“ jer " +"%(class_name)s.allow_future ima vrednost False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Neispravan datum „%(datestr)s“ dat formatu „%(format)s“" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Nijedan objekat klase %(verbose_name)s nije nađen datim upitom." + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Stranica nije poslednja, niti može biti konvertovana u tip int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Prazna lista i „%(class_name)s.allow_empty“ ima vrednost False." + +msgid "Directory indexes are not allowed here." +msgstr "Indeksi direktorijuma nisu dozvoljeni ovde." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "„%(path)s“ ne postoji" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Indeks direktorijuma %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..afd26c9d688128c401079e2caee5dc83b8950f89 GIT binary patch literal 191 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7LxF&W{4a{Gv&E)ktzqPV|)oU=RZ= zVj+VvkVRSG5C=JwgFMPZ0TrMKB`5=b#i1e`Km}e9QiU4S32(qlI3(339KkW^si6|Q zLS=Z3czA;j;H}A=yo(D{N$3hADbDuV*D?Q?2{hq0oTDhtPbFU>UFCaenITDMYS!Oaq~Ho#7SIzg16c=@qMaIv9vb9@nLGB zo%;A+lhvNx?wqK*X9oG*>(GdNjpc5-gUkx%4gKr$oksQwjTXV zbhI5~pVvFeMPHQ%j;Rb~L$-7SHLRX)o3hqPv8raPpA^HnG<18|*DilDiyZm%O}HOl zw6Ps|iwNJq`ok%f!?5EnT|5ZJ?hIR=AL8&jY^~;@JHGLt_5GXY&03K&^~2d}g< zuL3*{<`X=l5)VfUXW%a9coHmpcNt0H`nGuH2e6uXAL)Cea}qdqZ|5>hh9&0@S0wlU K_HV91m45+qF6eXs literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py new file mode 100644 index 00000000..06089d6a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sr_Latn/formats.py @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j. F Y.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j. F Y. H:i' +YEAR_MONTH_FORMAT = 'F Y.' +MONTH_DAY_FORMAT = 'j. F' +SHORT_DATE_FORMAT = 'j.m.Y.' +SHORT_DATETIME_FORMAT = 'j.m.Y. H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y.', '%d.%m.%y.', # '25.10.2006.', '25.10.06.' + '%d. %m. %Y.', '%d. %m. %y.', # '25. 10. 2006.', '25. 10. 06.' + # '%d. %b %y.', '%d. %B %y.', # '25. Oct 06.', '25. October 06.' + # '%d. %b \'%y.', '%d. %B \'%y.', # '25. Oct '06.', '25. October '06.' + # '%d. %b %Y.', '%d. %B %Y.', # '25. Oct 2006.', '25. October 2006.' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y. %H:%M:%S', # '25.10.2006. 14:30:59' + '%d.%m.%Y. %H:%M:%S.%f', # '25.10.2006. 14:30:59.000200' + '%d.%m.%Y. %H:%M', # '25.10.2006. 14:30' + '%d.%m.%Y.', # '25.10.2006.' + '%d.%m.%y. %H:%M:%S', # '25.10.06. 14:30:59' + '%d.%m.%y. %H:%M:%S.%f', # '25.10.06. 14:30:59.000200' + '%d.%m.%y. %H:%M', # '25.10.06. 14:30' + '%d.%m.%y.', # '25.10.06.' + '%d. %m. %Y. %H:%M:%S', # '25. 10. 2006. 14:30:59' + '%d. %m. %Y. %H:%M:%S.%f', # '25. 10. 2006. 14:30:59.000200' + '%d. %m. %Y. %H:%M', # '25. 10. 2006. 14:30' + '%d. %m. %Y.', # '25. 10. 2006.' + '%d. %m. %y. %H:%M:%S', # '25. 10. 06. 14:30:59' + '%d. %m. %y. %H:%M:%S.%f', # '25. 10. 06. 14:30:59.000200' + '%d. %m. %y. %H:%M', # '25. 10. 06. 14:30' + '%d. %m. %y.', # '25. 10. 06.' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0028cd3add0aa9185aa8a52350849b631649cffd GIT binary patch literal 22952 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, 2012 +# Andreas Pelme , 2014 +# Gustaf Hansen , 2015 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2015 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mattias Benjaminsson , 2011 +# Rasmus Précenth , 2014 +# Samuel Linde , 2011 +# Thomas Lundqvist , 2013,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Arabiska" + +msgid "Asturian" +msgstr "Asturiska" + +msgid "Azerbaijani" +msgstr "Azerbajdzjanska" + +msgid "Bulgarian" +msgstr "Bulgariska" + +msgid "Belarusian" +msgstr "Vitryska" + +msgid "Bengali" +msgstr "Bengaliska" + +msgid "Breton" +msgstr "Bretonska" + +msgid "Bosnian" +msgstr "Bosniska" + +msgid "Catalan" +msgstr "Katalanska" + +msgid "Czech" +msgstr "Tjeckiska" + +msgid "Welsh" +msgstr "Walesiska" + +msgid "Danish" +msgstr "Danska" + +msgid "German" +msgstr "Tyska" + +msgid "Lower Sorbian" +msgstr "Lågsorbiska" + +msgid "Greek" +msgstr "Grekiska" + +msgid "English" +msgstr "Engelska" + +msgid "Australian English" +msgstr "Australisk engelska" + +msgid "British English" +msgstr "Brittisk engelska" + +msgid "Esperanto" +msgstr "Esperanto" + +msgid "Spanish" +msgstr "Spanska" + +msgid "Argentinian Spanish" +msgstr "Argentinsk spanska" + +msgid "Colombian Spanish" +msgstr "Colombiansk spanska" + +msgid "Mexican Spanish" +msgstr "Mexikansk Spanska" + +msgid "Nicaraguan Spanish" +msgstr "Nicaraguansk spanska" + +msgid "Venezuelan Spanish" +msgstr "Spanska (Venezuela)" + +msgid "Estonian" +msgstr "Estländska" + +msgid "Basque" +msgstr "Baskiska" + +msgid "Persian" +msgstr "Persiska" + +msgid "Finnish" +msgstr "Finska" + +msgid "French" +msgstr "Franska" + +msgid "Frisian" +msgstr "Frisiska" + +msgid "Irish" +msgstr "Irländska" + +msgid "Scottish Gaelic" +msgstr "Skotsk gäliska" + +msgid "Galician" +msgstr "Galisiska" + +msgid "Hebrew" +msgstr "Hebreiska" + +msgid "Hindi" +msgstr "Hindi" + +msgid "Croatian" +msgstr "Kroatiska" + +msgid "Upper Sorbian" +msgstr "Högsorbiska" + +msgid "Hungarian" +msgstr "Ungerska" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Indonesiska" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Isländska" + +msgid "Italian" +msgstr "Italienska" + +msgid "Japanese" +msgstr "Japanska" + +msgid "Georgian" +msgstr "Georgiska" + +msgid "Kazakh" +msgstr "Kazakiska" + +msgid "Khmer" +msgstr "Khmer" + +msgid "Kannada" +msgstr "Kannada" + +msgid "Korean" +msgstr "Koreanska" + +msgid "Luxembourgish" +msgstr "Luxemburgiska" + +msgid "Lithuanian" +msgstr "Lettiska" + +msgid "Latvian" +msgstr "Lettiska" + +msgid "Macedonian" +msgstr "Makedonska" + +msgid "Malayalam" +msgstr "Malayalam" + +msgid "Mongolian" +msgstr "Mongoliska" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "Burmesiska" + +msgid "Norwegian Bokmål" +msgstr "Norskt Bokmål" + +msgid "Nepali" +msgstr "Nepali" + +msgid "Dutch" +msgstr "Holländska" + +msgid "Norwegian Nynorsk" +msgstr "Norska (nynorsk)" + +msgid "Ossetic" +msgstr "Ossetiska" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Polska" + +msgid "Portuguese" +msgstr "Portugisiska" + +msgid "Brazilian Portuguese" +msgstr "Brasiliensk portugisiska" + +msgid "Romanian" +msgstr "Rumänska" + +msgid "Russian" +msgstr "Ryska" + +msgid "Slovak" +msgstr "Slovakiska" + +msgid "Slovenian" +msgstr "Slovenska" + +msgid "Albanian" +msgstr "Albanska" + +msgid "Serbian" +msgstr "Serbiska" + +msgid "Serbian Latin" +msgstr "Serbiska (latin)" + +msgid "Swedish" +msgstr "Svenska" + +msgid "Swahili" +msgstr "Swahili" + +msgid "Tamil" +msgstr "Tamilska" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Thailändska" + +msgid "Turkish" +msgstr "Turkiska" + +msgid "Tatar" +msgstr "Tatariska" + +msgid "Udmurt" +msgstr "Udmurtiska" + +msgid "Ukrainian" +msgstr "Ukrainska" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Vietnamesiska" + +msgid "Simplified Chinese" +msgstr "Förenklad Kinesiska" + +msgid "Traditional Chinese" +msgstr "Traditionell Kinesiska" + +msgid "Messages" +msgstr "Meddelanden" + +msgid "Site Maps" +msgstr "Sidkartor" + +msgid "Static Files" +msgstr "Statiska filer" + +msgid "Syndication" +msgstr "Syndikering" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Fyll i ett giltigt värde." + +msgid "Enter a valid URL." +msgstr "Fyll i en giltig URL." + +msgid "Enter a valid integer." +msgstr "Fyll i ett giltigt heltal." + +msgid "Enter a valid email address." +msgstr "Fyll i en giltig e-postadress." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Fyll i en giltig 'slug', beståendes av enbart bokstäver, siffror, " +"understreck samt bindestreck." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Fyll i en giltig 'slug', beståendes av Unicode bokstäver, siffror, " +"understreck eller bindestreck." + +msgid "Enter a valid IPv4 address." +msgstr "Fyll i en giltig IPv4 adress." + +msgid "Enter a valid IPv6 address." +msgstr "Ange en giltig IPv6-adress." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ange en giltig IPv4 eller IPv6-adress." + +msgid "Enter only digits separated by commas." +msgstr "Fyll enbart i siffror separerade med kommatecken." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Kontrollera att detta värde är %(limit_value)s (det är %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Kontrollera att detta värde är mindre än eller lika med %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Kontrollera att detta värde är större än eller lika med %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Säkerställ att detta värde åtminstone har %(limit_value)d tecken (den har " +"%(show_value)d)." +msgstr[1] "" +"Säkerställ att detta värde åtminstone har %(limit_value)d tecken (den har " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Säkerställ att detta värde har som mest %(limit_value)d tecken (den har " +"%(show_value)d)." +msgstr[1] "" +"Säkerställ att detta värde har som mest %(limit_value)d tecken (den har " +"%(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Säkerställ att det inte är mer än %(max)s siffra totalt." +msgstr[1] "Säkerställ att det inte är mer än %(max)s siffror totalt." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Säkerställ att det inte är mer än %(max)s decimal." +msgstr[1] "Säkerställ att det inte är mer än %(max)s decimaler." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Säkerställ att det inte är mer än %(max)s siffra före decimalavskiljaren." +msgstr[1] "" +"Säkerställ att det inte är mer än %(max)s siffror före decimalavskiljaren." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "och" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s med samma %(field_labels)s finns redan." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Värdet %(value)r är inget giltigt alternativ." + +msgid "This field cannot be null." +msgstr "Detta fält får inte vara null." + +msgid "This field cannot be blank." +msgstr "Detta fält får inte vara tomt." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s med detta %(field_label)s finns redan." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s måste vara unikt för %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Fält av typ: %(field_type)s" + +msgid "Integer" +msgstr "Heltal" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Värdet '%(value)s' måste vara ett heltal." + +msgid "Big (8 byte) integer" +msgstr "Stort (8 byte) heltal" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Värdet '%(value)s' måste vara antingen True eller False." + +msgid "Boolean (Either True or False)" +msgstr "Boolesk (antingen True eller False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Sträng (upp till %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Komma-separerade heltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt datumformat. Det måste vara i formatet " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Värdet '%(value)s' har det giltiga formatet (YYYY-MM-DD) men det är ett " +"ogiltigt datum." + +msgid "Date (without time)" +msgstr "Datum (utan tid)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt datumformat. Det måste vara i formatet " +"YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Värdet '%(value)s' har det giltiga formatet (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) men det är ett ogiltigt datum/tid." + +msgid "Date (with time)" +msgstr "Datum (med tid)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Värdet '%(value)s' måste vara ett decimaltal." + +msgid "Decimal number" +msgstr "Decimaltal" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt format. Det måste vara i formatet [DD] " +"[HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Tidsspann" + +msgid "Email address" +msgstr "E-postadress" + +msgid "File path" +msgstr "Sökväg till fil" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Värdet '%(value)s' måste vara ett flyttal." + +msgid "Floating point number" +msgstr "Flyttal" + +msgid "IPv4 address" +msgstr "IPv4-adress" + +msgid "IP address" +msgstr "IP-adress" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Värdet '%(value)s' måste vara antingen None, True eller False." + +msgid "Boolean (Either True, False or None)" +msgstr "Boolesk (antingen True, False eller None)" + +msgid "Positive integer" +msgstr "Positivt heltal" + +msgid "Positive small integer" +msgstr "Positivt litet heltal" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (upp till %(max_length)s)" + +msgid "Small integer" +msgstr "Litet heltal" + +msgid "Text" +msgstr "Text" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Värdet '%(value)s' har ett ogiltigt format. Det måste vara i formatet HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Värdet '%(value)s' har det korrekta formatet (HH:MM[:ss[.uuuuuu]]) men är en " +"ogiltig tid." + +msgid "Time" +msgstr "Tid" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Rå binärdata" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "Värdet '%(value)s' är inget giltigt UUID." + +msgid "File" +msgstr "Fil" + +msgid "Image" +msgstr "Bild" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Modell %(model)s med %(field)s %(value)r finns inte." + +msgid "Foreign Key (type determined by related field)" +msgstr "Främmande nyckel (typ bestäms av relaterat fält)" + +msgid "One-to-one relationship" +msgstr "Ett-till-ett-samband" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s relation" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s relationer" + +msgid "Many-to-many relationship" +msgstr "Många-till-många-samband" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Detta fält måste fyllas i." + +msgid "Enter a whole number." +msgstr "Fyll i ett heltal." + +msgid "Enter a number." +msgstr "Fyll i ett tal." + +msgid "Enter a valid date." +msgstr "Fyll i ett giltigt datum." + +msgid "Enter a valid time." +msgstr "Fyll i en giltig tid." + +msgid "Enter a valid date/time." +msgstr "Fyll i ett giltigt datum/tid." + +msgid "Enter a valid duration." +msgstr "Fyll i ett giltigt tidsspann." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Ingen fil skickades. Kontrollera kodningstypen i formuläret." + +msgid "No file was submitted." +msgstr "Ingen fil skickades." + +msgid "The submitted file is empty." +msgstr "Den skickade filen är tom." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Säkerställ att filnamnet har som mest %(max)d tecken (den har %(length)d)." +msgstr[1] "" +"Säkerställ att filnamnet har som mest %(max)d tecken (den har %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Var vänlig antingen skicka en fil eller markera kryssrutan för att rensa, " +"inte både och. " + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Ladda upp en giltig bild. Filen du laddade upp var antingen ingen bild eller " +"en korrupt bild." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Välj ett giltigt alternativ. %(value)s finns inte bland tillgängliga " +"alternativ." + +msgid "Enter a list of values." +msgstr "Fyll i en lista med värden." + +msgid "Enter a complete value." +msgstr "Fyll i ett fullständigt värde." + +msgid "Enter a valid UUID." +msgstr "Fyll i ett giltigt UUID." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gömt fält %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm data saknas eller har manipulerats" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vänligen lämna %d eller färre formulär." +msgstr[1] "Vänligen lämna %d eller färre formulär." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Vänligen skicka %d eller fler formulär." +msgstr[1] "Vänligen skicka %d eller fler formulär." + +msgid "Order" +msgstr "Sortering" + +msgid "Delete" +msgstr "Radera" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Var vänlig korrigera duplikatdata för %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Var vänlig korrigera duplikatdata för %(field)s, som måste vara unik." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Var vänlig korrigera duplikatdata för %(field_name)s som måste vara unik för " +"%(lookup)s i %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Vänligen korrigera duplikatvärdena nedan." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Välj ett giltigt alternativ. Det valet finns inte bland tillgängliga " +"alternativ." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s kunde inte tolkas i tidszonen %(current_timezone)s; det kan " +"vara en ogiltig eller tvetydigt tidpunkt" + +msgid "Clear" +msgstr "Rensa" + +msgid "Currently" +msgstr "Nuvarande" + +msgid "Change" +msgstr "Ändra" + +msgid "Unknown" +msgstr "Okänt" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "yes,no,maybe" +msgstr "ja,nej,kanske" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s kB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "e.m." + +msgid "a.m." +msgstr "f.m." + +msgid "PM" +msgstr "FM" + +msgid "AM" +msgstr "EM" + +msgid "midnight" +msgstr "midnatt" + +msgid "noon" +msgstr "middag" + +msgid "Monday" +msgstr "måndag" + +msgid "Tuesday" +msgstr "tisdag" + +msgid "Wednesday" +msgstr "onsdag" + +msgid "Thursday" +msgstr "torsdag" + +msgid "Friday" +msgstr "fredag" + +msgid "Saturday" +msgstr "lördag" + +msgid "Sunday" +msgstr "söndag" + +msgid "Mon" +msgstr "mån" + +msgid "Tue" +msgstr "tis" + +msgid "Wed" +msgstr "ons" + +msgid "Thu" +msgstr "tors" + +msgid "Fri" +msgstr "fre" + +msgid "Sat" +msgstr "lör" + +msgid "Sun" +msgstr "sön" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augusti" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "maj" + +msgid "jun" +msgstr "jun" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "aug" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dec" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "jan" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb" + +msgctxt "abbrev. month" +msgid "March" +msgstr "mars" + +msgctxt "abbrev. month" +msgid "April" +msgstr "april" + +msgctxt "abbrev. month" +msgid "May" +msgstr "maj" + +msgctxt "abbrev. month" +msgid "June" +msgstr "juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "juli" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "aug" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "sep" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "okt" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dec" + +msgctxt "alt. month" +msgid "January" +msgstr "januari" + +msgctxt "alt. month" +msgid "February" +msgstr "februari" + +msgctxt "alt. month" +msgid "March" +msgstr "mars" + +msgctxt "alt. month" +msgid "April" +msgstr "april" + +msgctxt "alt. month" +msgid "May" +msgstr "maj" + +msgctxt "alt. month" +msgid "June" +msgstr "juni" + +msgctxt "alt. month" +msgid "July" +msgstr "juli" + +msgctxt "alt. month" +msgid "August" +msgstr "augusti" + +msgctxt "alt. month" +msgid "September" +msgstr "september" + +msgctxt "alt. month" +msgid "October" +msgstr "oktober" + +msgctxt "alt. month" +msgid "November" +msgstr "november" + +msgctxt "alt. month" +msgid "December" +msgstr "december" + +msgid "This is not a valid IPv6 address." +msgstr "Detta är inte en giltig IPv6 adress." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "eller" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d månad" +msgstr[1] "%d månader" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d vecka" +msgstr[1] "%d veckor" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagar" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d timme" +msgstr[1] "%d timmar" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minuter" + +msgid "0 minutes" +msgstr "0 minuter" + +msgid "Forbidden" +msgstr "Ottillåtet" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF-verifikation misslyckades. Förfrågan avbröts." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Du ser detta meddelande eftersom denna HTTPS-sida kräver att en 'Referer " +"header' skickas från din webbläsare, men ingen skickades. Denna header krävs " +"av säkerhetsskäl, för att säkerställa att din webbläsare inte kapats." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Om 'Referer' headers är inaktiverade i din webbläsare, vänligen återaktivera " +"dem, åtminstone för denna sida, eller för HTTPS-anslutningar eller för 'same-" +"origin'-förfrågningar." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Du ser detta meddelande eftersom denna sida kräver en CSRF-cookie när " +"formulär skickas. Denna cookie krävs av säkerhetsskäl, för att säkerställa " +"att din webbläsare inte kapats." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Om cookies är inaktiverade i din webbläsare, vänligen återaktivera dem, " +"åtminstone för denna sida eller för 'same-origin'-förfrågningar." + +msgid "More information is available with DEBUG=True." +msgstr "Mer information är tillgänglig med DEBUG=True." + +msgid "No year specified" +msgstr "Inget år angivet" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Ingen månad angiven" + +msgid "No day specified" +msgstr "Ingen dag angiven" + +msgid "No week specified" +msgstr "Ingen vecka angiven" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Inga %(verbose_name_plural)s är tillgängliga" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Framtida %(verbose_name_plural)s är inte tillgängliga eftersom " +"%(class_name)s.allow_future är False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Ogiltig datumsträng '%(datestr)s' med givet format '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Hittade inga %(verbose_name)s som matchar frågan" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sidan är inte 'last', och kan inte heller omvandlas till en int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ogiltig sida (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Tom lista och '%(class_name)s.allow_empty' är False." + +msgid "Directory indexes are not allowed here." +msgstr "Kataloglistningar är inte tillåtna här." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" finns inte" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Innehåll i %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f91631a13881e8c677feb4bf0095bac79a67926b GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx zfJQWwPze~s0E<}Q5C>&chCQ?g6{te(ia`~qLj#&bx1bICg!0gVC#2UvRX9L3I7D?g zLJfFoQOD0xZqn^{-IN*huG8wO?q(&kf<&jBD~2MZ)zy~u?r3tKv?92o5Q+kjDm)e7 zRB(6IGUd13t}y5cT2HXjgGcB@7^kfwCC1ILyzzguHWuj4xO{AUKzZYa-qX+jl*k8t z|9Z!eO+Rj;x-8j>*EdW}vQgbuwVh~Zojl-OMKV3j(Cxw2u)kKa35V zP+?qOHLdKV>luCTqoTY=os~`1hmO6OXQ89rHHw^m?!uKmM>mnDUN0T*2fpo$e&_62xA;y z$KqlZ`=grx#4n$MU@9iwB#ftv1%`<~yNd8AnvL-^vjjN#jK|SD^ly`sc=@C9I*ed3 e4c=t0OkR=1(uF9OXcB+f^`6zm_|3Mm^Zx)liq6FV literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/formats.py new file mode 100644 index 00000000..3ab4b0b8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sv/formats.py @@ -0,0 +1,38 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'j F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'Y-m-d' +SHORT_DATETIME_FORMAT = 'Y-m-d H:i' +FIRST_DAY_OF_WEEK = 1 + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# Kept ISO formats as they are in first position +DATE_INPUT_FORMATS = [ + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y', # '10/25/06' +] +DATETIME_INPUT_FORMATS = [ + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' + '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' + '%m/%d/%Y %H:%M', # '10/25/2006 14:30' + '%m/%d/%Y', # '10/25/2006' + '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' + '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' + '%m/%d/%y %H:%M', # '10/25/06 14:30' + '%m/%d/%y', # '10/25/06' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0228c051f3493bc9f40a922329f323a5e87e1f5f GIT binary patch literal 14903 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, 2015 +# Machaku , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "Kiafrikaani" + +msgid "Arabic" +msgstr "Kiarabu" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Kiazerbaijani" + +msgid "Bulgarian" +msgstr "Kibulgaria" + +msgid "Belarusian" +msgstr "Kibelarusi" + +msgid "Bengali" +msgstr "Kibengali" + +msgid "Breton" +msgstr "Kibretoni" + +msgid "Bosnian" +msgstr "Kibosnia" + +msgid "Catalan" +msgstr "Kikatalani" + +msgid "Czech" +msgstr "Kicheki" + +msgid "Welsh" +msgstr "Kiweli" + +msgid "Danish" +msgstr "Kideni" + +msgid "German" +msgstr "Kijerumani" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Kigiriki" + +msgid "English" +msgstr "Kiingereza" + +msgid "Australian English" +msgstr "Kiingereza cha Kiaustalia" + +msgid "British English" +msgstr "Kiingereza cha Uingereza" + +msgid "Esperanto" +msgstr "Kiesperanto" + +msgid "Spanish" +msgstr "Kihispania" + +msgid "Argentinian Spanish" +msgstr "Kihispania cha Argentina" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Kihispania cha Mexico" + +msgid "Nicaraguan Spanish" +msgstr "Kihispania cha Nikaragua" + +msgid "Venezuelan Spanish" +msgstr "Kihispania cha Kivenezuela" + +msgid "Estonian" +msgstr "Kiestonia" + +msgid "Basque" +msgstr "Kibaskyue" + +msgid "Persian" +msgstr "Kipershia" + +msgid "Finnish" +msgstr "Kifini" + +msgid "French" +msgstr "Kifaransa" + +msgid "Frisian" +msgstr "Kifrisi" + +msgid "Irish" +msgstr "Kiairishi" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Kigalatia" + +msgid "Hebrew" +msgstr "Kiyahudi" + +msgid "Hindi" +msgstr "Kihindi" + +msgid "Croatian" +msgstr "Kikroeshia" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Kihangaria" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Kiindonesia" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Kiaiselandi" + +msgid "Italian" +msgstr "Kiitaliano" + +msgid "Japanese" +msgstr "Kijapani" + +msgid "Georgian" +msgstr "Kijiojia" + +msgid "Kazakh" +msgstr "Kizakhi" + +msgid "Khmer" +msgstr "Kihema" + +msgid "Kannada" +msgstr "Kikanada" + +msgid "Korean" +msgstr "Kikorea" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "Kilithuania" + +msgid "Latvian" +msgstr "Kilatvia" + +msgid "Macedonian" +msgstr "Kimacedonia" + +msgid "Malayalam" +msgstr "Kimalayalam" + +msgid "Mongolian" +msgstr "Kimongolia" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Kinepali" + +msgid "Dutch" +msgstr "Kidachi" + +msgid "Norwegian Nynorsk" +msgstr "Kinynorki cha Kinorwei" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Kipanjabi" + +msgid "Polish" +msgstr "Kipolishi" + +msgid "Portuguese" +msgstr "Kireno" + +msgid "Brazilian Portuguese" +msgstr "Kireno cha Kibrazili" + +msgid "Romanian" +msgstr "Kiromania" + +msgid "Russian" +msgstr "Kirusi" + +msgid "Slovak" +msgstr "Kislovakia" + +msgid "Slovenian" +msgstr "Kislovenia" + +msgid "Albanian" +msgstr "Kialbania" + +msgid "Serbian" +msgstr "Kiserbia" + +msgid "Serbian Latin" +msgstr "Kilatini cha Kiserbia" + +msgid "Swedish" +msgstr "Kiswidi" + +msgid "Swahili" +msgstr "Kiswahili" + +msgid "Tamil" +msgstr "Kitamili" + +msgid "Telugu" +msgstr "kitegulu" + +msgid "Thai" +msgstr "Kithai" + +msgid "Turkish" +msgstr "Kituruki" + +msgid "Tatar" +msgstr "Kitatari" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Kiukreni" + +msgid "Urdu" +msgstr "Kiurdu" + +msgid "Vietnamese" +msgstr "Kivietinamu" + +msgid "Simplified Chinese" +msgstr "Kichina Kilichorahisishwa" + +msgid "Traditional Chinese" +msgstr "Kichina Asilia" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Ingiza thamani halali" + +msgid "Enter a valid URL." +msgstr "Ingiza URL halali." + +msgid "Enter a valid integer." +msgstr "Ingiza namba halali" + +msgid "Enter a valid email address." +msgstr "Ingiza anuani halali ya barua pepe" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Ingiza slagi halali yenye herufi, namba, \"_\" au \"-\"" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Ingiza anuani halali ya IPV4" + +msgid "Enter a valid IPv6 address." +msgstr "Ingiza anuani halali ya IPV6" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingiza anuani halali za IPV4 au IPV6" + +msgid "Enter only digits separated by commas." +msgstr "Ingiza tarakimu zilizotenganishwa kwa koma tu." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Hakikisha thamani hii ni %(limit_value)s (ni %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Hakikisha thamani hii ni ndogo kuliko au sawa na %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Hakikisha thamani hii ni kubwa kuliko au sawa na %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "na" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Uga huu hauwezi kuwa hauna kitu." + +msgid "This field cannot be blank." +msgstr "Uga huu hauwezi kuwa mtupu" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Tayari kuna %(field_label)s kwa %(model_name)s nyingine." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Uga wa aina %(field_type)s" + +msgid "Integer" +msgstr "Inteja" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Thamani ya '%(value)s ni lazima iwe inteja." + +msgid "Big (8 byte) integer" +msgstr "Inteja kubwa (baiti 8)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Thamani ya '%(value)s' ni lazma iwe Kweli au Si kweli" + +msgid "Boolean (Either True or False)" +msgstr "Buleani (Aidha Kweli au Si kweli)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Tungo (hadi %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Inteja zilizotengwa kwa koma" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Tarehe (bila ya muda)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Tarehe (pamoja na muda)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Thamani ya '%(value)s' ni lazima iwe namba ya desimali." + +msgid "Decimal number" +msgstr "Namba ya desimali" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Anuani ya baruapepe" + +msgid "File path" +msgstr "Njia ya faili" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Namba ya `floating point`" + +msgid "IPv4 address" +msgstr "anuani ya IPV4" + +msgid "IP address" +msgstr "anuani ya IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Buleani (Aidha kweli, Si kweli au Hukuna)" + +msgid "Positive integer" +msgstr "Inteja chanya" + +msgid "Positive small integer" +msgstr "Inteja chanya ndogo" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slagi (hadi %(max_length)s)" + +msgid "Small integer" +msgstr "Inteja ndogo" + +msgid "Text" +msgstr "Maandishi" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Muda" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Faili" + +msgid "Image" +msgstr "Picha" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "'Foreign Key' (aina inapatikana kwa uga unaohusiana)" + +msgid "One-to-one relationship" +msgstr "Uhusiano wa moja-kwa-moja" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Uhusiano wa vingi-kwa-vingi" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Sehemu hii inahitajika" + +msgid "Enter a whole number." +msgstr "Ingiza namba kamili" + +msgid "Enter a number." +msgstr "Ingiza namba" + +msgid "Enter a valid date." +msgstr "Ingiza tarehe halali" + +msgid "Enter a valid time." +msgstr "Ingiza muda halali" + +msgid "Enter a valid date/time." +msgstr "Ingiza tarehe/muda halali" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Hakuna faili lililokusanywa. Angalia aina ya msimbo kwenye fomu." + +msgid "No file was submitted." +msgstr "Hakuna faili lililokusanywa." + +msgid "The submitted file is empty." +msgstr "Faili lililokusanywa ni tupu." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Tafadhali aidha kusanya faili au tiki kisanduku kilicho wazi, si yote." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Pakia picha halali. Faili ulilopakia lilikua aidha si picha au ni picha " +"iliyopotoshwa." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Chagua chaguo halali. %(value)s si moja kati ya machaguo yaliyopo." + +msgid "Enter a list of values." +msgstr "Ingiza orodha ya thamani" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "Panga" + +msgid "Delete" +msgstr "Futa" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Tafadhali rekebisha data zilizojirudia kwa %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Tafadhali rekebisha data zilizojirudia kwa %(field)s, zinazotakiwa kuwa za " +"kipekee." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Tafadhali sahihisha data zilizojirudia kwa %(field_name)s ,uga huu ni lazima " +"kuwa wa pekee kwa %(lookup)s katika %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Tafadhali sahihisha thamani zilizojirudia hapo chini." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Chagua chaguo halali. Chaguo hilo si moja kati ya chaguzi halali" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"Imeshindikana kufasiri %(datetime)s katika majira ya %(current_timezone)s;" +"Inawezekana kuwa kuna utata au kiti hichi hakipo." + +msgid "Clear" +msgstr "Safisha" + +msgid "Currently" +msgstr "Kwa sasa" + +msgid "Change" +msgstr "Badili" + +msgid "Unknown" +msgstr "Haijulikani" + +msgid "Yes" +msgstr "Ndiyo" + +msgid "No" +msgstr "Hapana" + +msgid "yes,no,maybe" +msgstr "ndiyo,hapana,labda" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "baiti %(size)d" +msgstr[1] "baiti %(size)d" + +#, python-format +msgid "%s KB" +msgstr "KB %s" + +#, python-format +msgid "%s MB" +msgstr "MB %s" + +#, python-format +msgid "%s GB" +msgstr "GB %s" + +#, python-format +msgid "%s TB" +msgstr "TB %s" + +#, python-format +msgid "%s PB" +msgstr "PB %s" + +msgid "p.m." +msgstr "p.m" + +msgid "a.m." +msgstr "a.m" + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "usiku wa manane" + +msgid "noon" +msgstr "mchana" + +msgid "Monday" +msgstr "Jumatatu" + +msgid "Tuesday" +msgstr "Jumanne" + +msgid "Wednesday" +msgstr "Jumatano" + +msgid "Thursday" +msgstr "Alhamisi" + +msgid "Friday" +msgstr "Ijumaa" + +msgid "Saturday" +msgstr "Jumamosi" + +msgid "Sunday" +msgstr "Jumapili" + +msgid "Mon" +msgstr "Jtatu" + +msgid "Tue" +msgstr "Jnne" + +msgid "Wed" +msgstr "jtano" + +msgid "Thu" +msgstr "Alh" + +msgid "Fri" +msgstr "Ijmaa" + +msgid "Sat" +msgstr "Jmosi" + +msgid "Sun" +msgstr "Jpili" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Machi" + +msgid "April" +msgstr "Aprili" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Julai" + +msgid "August" +msgstr "Agosti" + +msgid "September" +msgstr "Septemba" + +msgid "October" +msgstr "Oktoba" + +msgid "November" +msgstr "Novemba" + +msgid "December" +msgstr "Disemba" + +msgid "jan" +msgstr "jan" + +msgid "feb" +msgstr "feb" + +msgid "mar" +msgstr "machi" + +msgid "apr" +msgstr "apr" + +msgid "may" +msgstr "mei" + +msgid "jun" +msgstr "Juni" + +msgid "jul" +msgstr "jul" + +msgid "aug" +msgstr "ago" + +msgid "sep" +msgstr "sep" + +msgid "oct" +msgstr "okt" + +msgid "nov" +msgstr "nov" + +msgid "dec" +msgstr "dis" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Jan." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Feb." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Machi" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Aprili" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mei" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Juni" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Julai" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ago." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Sep." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Okt." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Nov." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Dis." + +msgctxt "alt. month" +msgid "January" +msgstr "Januari" + +msgctxt "alt. month" +msgid "February" +msgstr "Februari" + +msgctxt "alt. month" +msgid "March" +msgstr "Machi" + +msgctxt "alt. month" +msgid "April" +msgstr "Aprili" + +msgctxt "alt. month" +msgid "May" +msgstr "Mei" + +msgctxt "alt. month" +msgid "June" +msgstr "Juni" + +msgctxt "alt. month" +msgid "July" +msgstr "Julai" + +msgctxt "alt. month" +msgid "August" +msgstr "Agosti" + +msgctxt "alt. month" +msgid "September" +msgstr "Septemba" + +msgctxt "alt. month" +msgid "October" +msgstr "Oktoba" + +msgctxt "alt. month" +msgid "November" +msgstr "Novemba" + +msgctxt "alt. month" +msgid "December" +msgstr "Disemba" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "au" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "mwaka %d" +msgstr[1] "miaka %d" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "mwezi %d" +msgstr[1] "miezi %d" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "wiki %d" +msgstr[1] "wiki %d" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "siku %d" +msgstr[1] "siku %d" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "saa %d" +msgstr[1] "saa %d" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "dakika %d" +msgstr[1] "dakika %d" + +msgid "0 minutes" +msgstr "dakika 0" + +msgid "Forbidden" +msgstr "Marufuku" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "Maelezo zaidi yanapatikana ikiwa DEBUG=True" + +msgid "No year specified" +msgstr "Hakuna mwaka maalum uliotajwa" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Hakuna mwezi maalum uliotajwa" + +msgid "No day specified" +msgstr "Hakuna siku maalum iliyitajwa" + +msgid "No week specified" +msgstr "Hakuna wiki maalum iliyotajwa" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Hakujapatikana %(verbose_name_plural)s" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s kutoka wakati ujao haiwezekani kwani `" +"%(class_name)s.allow_future` ni `False`." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Tungo batili ya tarehe '%(datestr)s' muundo ni '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "hakuna %(verbose_name)s kulingana na ulizo" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Ukurasa huu si 'mwisho', na wala hauwezi kubadilishwa kuwa int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Ukurasa batili (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Orodha tupu na '%(class_name)s.allow_empty'.ni 'False'." + +msgid "Directory indexes are not allowed here." +msgstr "Sahirisi za saraka haziruhusiwi hapa." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" haipo" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Sahirisi ya %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9428ecb6d719750487a52cc80043bce4ba2f257b GIT binary patch literal 7155 zcmbW4ZH!!18OJYJ1y)2wc@ZmK1fjK^eWAACmc_Q)Zo8%1mhP4}5xF~ac6Qp?JHwqj zT^2+u!BWHm5sJ_>6e5y>I;}_p7(;`JiI|8lF+@I~lNjO$jS@_Z`pMt_oO5Spw=@I&;kfggcI$kO0;cm})+%FcsO>-Is}c^sYv55kM# zOHk|Hg!~Ks#*gIw1+D8{j;BD$o#FfEK25AMZci*ILKLb$qHbBYW3_l8MQ2y-p{HEsvo)39G; z*#Nb_25SAC5LLk=e*Pd_L;q#?FgyiiTK5?IG<+Uf{eJu{-#?9HN^U-s-lg#4@G2T21*--vo2$ip8zCYl(8KN@Cdwv;8|6Zu|-}QVJO3zU!J->zW>vgF0e~0q_ zRFbUmOQ8H3fRbP9`x~M3UgyV+@0UGiJa_r|2R-*e>3hP@e-HN4e*uyfdzNp8dOlB6 z?z2bsvS$%5SJQfEi~S%e3nu*gDBMb$q_Ks;7ihz@D`^{OU!*BNx-*y1^n8MLxqSt~>NbTDR}(uGM+V9^JWL@*UMpfkx@r=X3ljT*d2p+NCt@h4x!_ z#b;@HR?xU^T2G$0B5i=CJ6DfthO%vxccnh1Y;WDF|_5h1+YZVPFujZf0DM>WZ(2Zhz7R1Q`q(Re8ztgIL7wKP~|;$l=T1*
cIda;|7)W%AT(BNbg7fmo&nVO1nHB*g}C^dz! z6sM+Wl3Fl$o5@cGtE0G76H*f{n8sR|mZn(U9;npQY|P}%)VN84)h1t>ippVJ_uaBd zO|ZJ2qHs-IEKB1W>?C0nPEQhwm+bbVmAE_;7D~lZS_|8rjn9O6Ia})vhRk?UkCK^S zsKnxGluq&%TTh1)6Jus5DHWobU@h6om!ddWYmzA;F=l(Pj^$=LSXU>TiDrj4hf$%B zm|86u&YN-+7s&ar%S14oq6DG!QEY9lkE&5@Y9?4;FVFB3n_whLusMRkkxDGP8!P+^ zC*<99L=g4ysZvUMyTidrliwb)YaxDC3Z=LhrZZJ`FSdgdm1L@$wL4rUH|5icGPnL=LWtG}Fq*|TTmyc~@-oeg+S@Nxl>{yc(XU9;x8aYEjR84}YUJME*A556> zU>k+ItzM?Z!BmvcW`ek~BdFxlfO8(qnA+mFvY6p<6KqZ@+e|*q4Ht6Pa34`C{b2zO z#Y)!}Q>`RvZlqQ$6>_WU#aeEx(jRth-ZYjQOiZM@%ISjY4=?TQyDZn&m+M;^_ATr0 zTe_&XueTS$+!nK=B%O2RmW922{e4Ro_40IWh-zt$QjKfnD6J&@A&KSKgd0q$V9MbY zctdwZ*><~2@kHfH*2Kj+HJKYT(NuqEPgJ;IGEJ-fJw4OY)7`1`l_t!s-P~q9E}{(F zJa%zU8ucvf8W|p0(~iBbySHnQGBhzhabxs{Dd)7OTIPT(5A%~zQZwnm*0G`7@x zW93{DnIb*tIDnk<`8gNiea*&qm_g}2n>e3Xr19lxtLu3;Pf8dfBS#hLLEFQa({{jx zBbVP%PJXr0fZK$iuGX-eNwxxQc!|4*GoyACuf3x-C% zXEj(4tPv)Tmxs{0<#T0KB6T;Tm{-PpN$5qcqJ^Af#b!%pj-R_vP$S~5YRS&5-6ipE zJFvUkrbq>E(@m_lP&2PW+;YXxIzp&YVK70W?$xx*vzF)`v#elK*uC9$xl+p+;n(kf zrc1|5ho_a`Berm~Cn`m6L|g0D^6QUV&}{6tvf5mmXz5{;h}juNNoKa4S$MzTuu>dZP{8Ih%-;$rOlm-tN?65sAfC22>&F-LZYI8T|FIe zr?}Ign|2%F0%_~L&($}2ZN&D3@P^Od(Cv_^=SUG6-Vr9*lmFOtAE|6YnVsvllW@n- z&H0n}nAL+HBuyUy7X@Zq9*Kg9)-A21(C4<2*?VlNbfiyYi^5|!*#%-J6jkdCC_+ZD z)4BnuIr&J4oi(YehE>|(chtfXQjcJ(dh}w&b#jOlbH}PjfDLu}I}2VF#vBQ8CG2)x zqKqPlxg(T*kY$n-qo1Ahr?T@S=Z+-qSyQa1Qg$NA+uQ=6zEDg3xdPyHX|dcsCcJFp z^q&x$L>D+oI8K3}0oASRPN`rK*3nB{*n_M9<9^qVScUF((wRgA14<=t_gi^V!Zt{Rq5tPrKaLt~?9HwT zqR|Or2PqK$0ka#Xi-`%gjtLhhj!#j{JHH1=G;H-PX)XA{{, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "அரபிக்" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "பெங்காலி" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "" + +msgid "Catalan" +msgstr "" + +msgid "Czech" +msgstr "செக்" + +msgid "Welsh" +msgstr "வெல்ஸ்" + +msgid "Danish" +msgstr "டேனிஷ்" + +msgid "German" +msgstr "ஜெர்மன்" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "கிரேக்கம்" + +msgid "English" +msgstr "ஆங்கிலம்" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ஸ்பானிஷ்" + +msgid "Argentinian Spanish" +msgstr "" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "" + +msgid "Basque" +msgstr "" + +msgid "Persian" +msgstr "" + +msgid "Finnish" +msgstr "பீனீஷ்" + +msgid "French" +msgstr "ப்ரென்சு" + +msgid "Frisian" +msgstr "" + +msgid "Irish" +msgstr "" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "கலீஷீயன்" + +msgid "Hebrew" +msgstr "ஹீப்ரு" + +msgid "Hindi" +msgstr "" + +msgid "Croatian" +msgstr "" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ஹங்கேரியன்" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ஐஸ்லான்டிக்" + +msgid "Italian" +msgstr "இத்தாலியன்" + +msgid "Japanese" +msgstr "ஜப்பானிய" + +msgid "Georgian" +msgstr "" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "" + +msgid "Kannada" +msgstr "" + +msgid "Korean" +msgstr "" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "" + +msgid "Latvian" +msgstr "" + +msgid "Macedonian" +msgstr "" + +msgid "Malayalam" +msgstr "" + +msgid "Mongolian" +msgstr "" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "டச்சு" + +msgid "Norwegian Nynorsk" +msgstr "" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "" + +msgid "Polish" +msgstr "" + +msgid "Portuguese" +msgstr "" + +msgid "Brazilian Portuguese" +msgstr "" + +msgid "Romanian" +msgstr "ரோமானியன்" + +msgid "Russian" +msgstr "ரஷ்யன்" + +msgid "Slovak" +msgstr "சுலோவாக்" + +msgid "Slovenian" +msgstr "ஸ்லோவேனியன்" + +msgid "Albanian" +msgstr "" + +msgid "Serbian" +msgstr "செர்பியன்" + +msgid "Serbian Latin" +msgstr "" + +msgid "Swedish" +msgstr "சுவிடிஷ்" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "தமிழ்" + +msgid "Telugu" +msgstr "" + +msgid "Thai" +msgstr "" + +msgid "Turkish" +msgstr "துருக்கிஷ்" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "உக்ரேனியன்" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "" + +msgid "Simplified Chinese" +msgstr "எளிய சீன மொழி" + +msgid "Traditional Chinese" +msgstr "மரபு சீன மொழி" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "" + +msgid "Enter a valid URL." +msgstr "" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "இங்கு எண்களை மட்டுமே எழுதவும் காமவாள் தனிமைபடுத்தவும் " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "மற்றும்" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "இந்த புலம் காலியாக இருக்கக் கூடாது" + +msgid "This field cannot be blank." +msgstr "" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "முழு எண்" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "பூலியன் (சரி அல்லது தவறு)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +msgid "Comma-separated integers" +msgstr "கமாவாள் பிரிக்கப்பட்ட முழு எண்" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "தேதி (நேரமில்லாமல்)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "தேதி (நேரமுடன்)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "தசம எண்கள்" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "கோப்புப் பாதை" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP விலாசம்" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "இலக்கு முறை (சரி, தவறு அல்லது ஒன்றும் இல்லை)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "உரை" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "நேரம்" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "இந்த புலத்தில் மதிப்பு தேவை" + +msgid "Enter a whole number." +msgstr "முழு எண் மட்டுமே எழுதவும்" + +msgid "Enter a number." +msgstr "" + +msgid "Enter a valid date." +msgstr "" + +msgid "Enter a valid time." +msgstr "" + +msgid "Enter a valid date/time." +msgstr "" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "அந்த பக்கத்தின் encoding வகையைப் பரிசோதிக்க.கோப்பு சமர்பிக்கப் பட்டவில்லை " + +msgid "No file was submitted." +msgstr "" + +msgid "The submitted file is empty." +msgstr "சமர்பிக்கப் பட்ட கோப்புக் காலியாக உள்ளது" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"முறையான படம் மட்டுமே பதிவேற்றம் செய்யவும். நீங்கள் பதிவேற்றம் செய்த கோப்பு படம் அள்ளாத " +"அல்லது கெட்டுப்போன கோப்பாகும்" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "" + +msgid "Delete" +msgstr "நீக்குக" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "" + +msgid "Change" +msgstr "மாற்றுக" + +msgid "Unknown" +msgstr "தெரியாத" + +msgid "Yes" +msgstr "ஆம்" + +msgid "No" +msgstr "இல்லை" + +msgid "yes,no,maybe" +msgstr "ஆம், இல்லை, இருக்கலாம்" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%s KB" +msgstr "" + +#, python-format +msgid "%s MB" +msgstr "" + +#, python-format +msgid "%s GB" +msgstr "" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "" + +msgid "a.m." +msgstr "" + +msgid "PM" +msgstr "" + +msgid "AM" +msgstr "" + +msgid "midnight" +msgstr "" + +msgid "noon" +msgstr "" + +msgid "Monday" +msgstr "திங்கள்" + +msgid "Tuesday" +msgstr "செவ்வாய்" + +msgid "Wednesday" +msgstr "புதன்" + +msgid "Thursday" +msgstr "வியாழன்" + +msgid "Friday" +msgstr "வெள்ளி" + +msgid "Saturday" +msgstr "சனி" + +msgid "Sunday" +msgstr "ஞாயிறு" + +msgid "Mon" +msgstr "" + +msgid "Tue" +msgstr "" + +msgid "Wed" +msgstr "" + +msgid "Thu" +msgstr "" + +msgid "Fri" +msgstr "" + +msgid "Sat" +msgstr "" + +msgid "Sun" +msgstr "" + +msgid "January" +msgstr "ஜனவரி" + +msgid "February" +msgstr "பிப்ரவரி" + +msgid "March" +msgstr "மார்ச்" + +msgid "April" +msgstr "ஏப்ரல்" + +msgid "May" +msgstr "மே" + +msgid "June" +msgstr "ஜூன்" + +msgid "July" +msgstr "ஜூலை" + +msgid "August" +msgstr "ஆகஸ்டு" + +msgid "September" +msgstr "செப்டம்பர்" + +msgid "October" +msgstr "அக்டோபர்" + +msgid "November" +msgstr "நவம்பர்" + +msgid "December" +msgstr "டிசம்பர்" + +msgid "jan" +msgstr "ஜன" + +msgid "feb" +msgstr "பிப்" + +msgid "mar" +msgstr "மார்" + +msgid "apr" +msgstr "ஏப்" + +msgid "may" +msgstr "மே" + +msgid "jun" +msgstr "ஜூன்" + +msgid "jul" +msgstr "ஜூலை" + +msgid "aug" +msgstr "ஆக" + +msgid "sep" +msgstr "செப்" + +msgid "oct" +msgstr "அக்" + +msgid "nov" +msgstr "நவ" + +msgid "dec" +msgstr "டிச" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +msgctxt "abbrev. month" +msgid "March" +msgstr "மார்ச்" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ஏப்ரல்" + +msgctxt "abbrev. month" +msgid "May" +msgstr "மே" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ஜூன்" + +msgctxt "abbrev. month" +msgid "July" +msgstr "ஜூலை" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +msgctxt "alt. month" +msgid "January" +msgstr "ஜனவரி" + +msgctxt "alt. month" +msgid "February" +msgstr "பிப்ரவரி" + +msgctxt "alt. month" +msgid "March" +msgstr "மார்ச்" + +msgctxt "alt. month" +msgid "April" +msgstr "ஏப்ரல்" + +msgctxt "alt. month" +msgid "May" +msgstr "மே" + +msgctxt "alt. month" +msgid "June" +msgstr "ஜூன்" + +msgctxt "alt. month" +msgid "July" +msgstr "ஜூலை" + +msgctxt "alt. month" +msgid "August" +msgstr "ஆகஸ்டு" + +msgctxt "alt. month" +msgid "September" +msgstr "செப்டம்பர்" + +msgctxt "alt. month" +msgid "October" +msgstr "அக்டோபர்" + +msgctxt "alt. month" +msgid "November" +msgstr "நவம்பர்" + +msgctxt "alt. month" +msgid "December" +msgstr "டிசம்பர்" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..05efa916c565855b2f2efe5eee74b3e4af4d93c5 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx2KczG$)edCwXCP((0Q2-P A{{R30 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..840934b1158278507c121c0c86b168f913790898 GIT binary patch literal 295 zcmWIL<>g`k0)Ib-_!UeH439w^WWWgIH~?|62#`o&h+;@#jABe-iegG(j$%$>31-k_ ztzyekaMMwUtYS^K%2aTyVg_ZWqT8*LXMoAYaFjDDDtXUpPm=*WWM1 zBi_X^5+*Ge?BO320u+JkSjkWXas!z773XXf6Iz^FR2-9?QfXiu<5*DOl30=$!NSPG%)$r&*XvDb literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/formats.py new file mode 100644 index 00000000..c1a1be6a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ta/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F, Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M, Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..45b2982b0977eb00ea5601057fb22f9fdb9e5e0b GIT binary patch literal 13321 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 GHU9&$!n^(e literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po new file mode 100644 index 00000000..ff2c7a74 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/LC_MESSAGES/django.po @@ -0,0 +1,1187 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +# ప్రవీణ్ ఇళ్ళ , 2013 +# వీవెన్ , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "ఆఫ్రికాన్స్" + +msgid "Arabic" +msgstr "ఆరబిక్" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "అజేర్బైజని " + +msgid "Bulgarian" +msgstr "బల్గేరియన్" + +msgid "Belarusian" +msgstr "బెలారషియన్" + +msgid "Bengali" +msgstr "బెంగాలీ" + +msgid "Breton" +msgstr "బ్రిటన్" + +msgid "Bosnian" +msgstr "బోస్నియన్" + +msgid "Catalan" +msgstr "కాటలాన్" + +msgid "Czech" +msgstr "ఛెక్" + +msgid "Welsh" +msgstr "వెల్ష్" + +msgid "Danish" +msgstr "డానిష్" + +msgid "German" +msgstr "జెర్మన్" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "గ్రీక్" + +msgid "English" +msgstr "ఆంగ్లం" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "బ్రిటీష్ ఆంగ్లం" + +msgid "Esperanto" +msgstr "ఎస్పరాంటో" + +msgid "Spanish" +msgstr "స్పానిష్" + +msgid "Argentinian Spanish" +msgstr "అర్జెంటీనా స్పానిష్" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "మెక్షికన్ స్పానిష్ " + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "వెనుజులా స్పానిష్" + +msgid "Estonian" +msgstr "ఎస్టొనియన్" + +msgid "Basque" +msgstr "బాస్క్" + +msgid "Persian" +msgstr "పారసీ" + +msgid "Finnish" +msgstr "ఫీన్నిష్" + +msgid "French" +msgstr "ఫ్రెంచ్" + +msgid "Frisian" +msgstr "ఫ్రిసియన్" + +msgid "Irish" +msgstr "ఐరిష్" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "గలిసియన్" + +msgid "Hebrew" +msgstr "హీబ్రూ" + +msgid "Hindi" +msgstr "హిందీ" + +msgid "Croatian" +msgstr "క్రొయేషియన్" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "హంగేరియన్" + +msgid "Interlingua" +msgstr "ఇంటర్లింగ్వా" + +msgid "Indonesian" +msgstr "ఇండోనేషియన్" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ఐస్లాండిక్" + +msgid "Italian" +msgstr "ఇటాలియవ్" + +msgid "Japanese" +msgstr "జపనీ" + +msgid "Georgian" +msgstr "జార్జియన్" + +msgid "Kazakh" +msgstr "కజఖ్" + +msgid "Khmer" +msgstr "ఖ్మెర్" + +msgid "Kannada" +msgstr "కన్నడ" + +msgid "Korean" +msgstr "కొరియన్" + +msgid "Luxembourgish" +msgstr "లగ్జెంబర్గిష్" + +msgid "Lithuanian" +msgstr "లిథుయేనియన్" + +msgid "Latvian" +msgstr "లాత్వియన్" + +msgid "Macedonian" +msgstr "మెసిడోనియన్" + +msgid "Malayalam" +msgstr "మలయాళం" + +msgid "Mongolian" +msgstr "మంగోలియన్" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "బర్మీస్" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "నేపాలీ" + +msgid "Dutch" +msgstr "డచ్" + +msgid "Norwegian Nynorsk" +msgstr "నోర్వేగియన్ న్య్నోర్స్క్ " + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "పంజాబీ" + +msgid "Polish" +msgstr "పొలిష్" + +msgid "Portuguese" +msgstr "పోర్చుగీస్" + +msgid "Brazilian Portuguese" +msgstr "బ్రజీలియన్ పోర్చుగీస్" + +msgid "Romanian" +msgstr "రొమానియన్" + +msgid "Russian" +msgstr "రష్యన్" + +msgid "Slovak" +msgstr "స్లొవాక్" + +msgid "Slovenian" +msgstr "స్లొవానియన్" + +msgid "Albanian" +msgstr "అల్బేనియన్" + +msgid "Serbian" +msgstr "సెర్బియన్" + +msgid "Serbian Latin" +msgstr "సెర్బియన్ లాటిన్" + +msgid "Swedish" +msgstr "స్వీడిష్" + +msgid "Swahili" +msgstr "స్వాహిలి" + +msgid "Tamil" +msgstr "తమిళం" + +msgid "Telugu" +msgstr "తెలుగు" + +msgid "Thai" +msgstr "థాయి" + +msgid "Turkish" +msgstr "టర్కిష్" + +msgid "Tatar" +msgstr "టటర్" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "ఉక్రేనియన్" + +msgid "Urdu" +msgstr "ఉర్దూ" + +msgid "Vietnamese" +msgstr "వియెత్నామీ" + +msgid "Simplified Chinese" +msgstr "సరళ చైనీ" + +msgid "Traditional Chinese" +msgstr "సాంప్రదాయ చైనీ" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "సరైన విలువని ఇవ్వండి." + +msgid "Enter a valid URL." +msgstr "సరైన URL ఇవ్వండి." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "దయచేసి సరైన ఈమెయిల్ చిరునామాను ప్రవేశపెట్టండి." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "దయచేసి సరైన IPv4 అడ్రస్ ఇవ్వండి" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "కామాల తో అంకెలు విడడీసి ఇవ్వండి " + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"దయచేసి దీని విలువ %(limit_value)s గ ఉండేట్లు చూసుకొనుము. ( మీరు సమర్పించిన విలువ " +"%(show_value)s )" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "దయచేసి దీని విలువ %(limit_value)s కు సమానముగా లేక తక్కువగా ఉండేట్లు చూసుకొనుము." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "దయచేసి దీని విలువ %(limit_value)s కు సమానముగా లేక ఎక్కువగా ఉండేట్లు చూసుకొనుము." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "మరియు" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ఈ ఫీల్డ్ కాళీగా ఉందకూడడు " + +msgid "This field cannot be blank." +msgstr "ఈ ఖాళీని తప్పనిసరిగా పూరించాలి" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "Integer" +msgstr "పూర్ణసంఖ్య" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "బూలియన్ (అవునా లేక కాదా)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "పదబంధం (గరిష్ఠం %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "కామా తో విడడీసిన సంఖ్య" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "తేదీ (సమయం లేకుండా)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "తేది (సమయం తో)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "దశగణసంఖ్య" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "ఈమెయిలు చిరునామా" + +msgid "File path" +msgstr "ఫైల్ పాత్" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "ఐపీ చిరునామా" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "పాఠ్యం" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "సమయం" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "దస్త్రం" + +msgid "Image" +msgstr "బొమ్మ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "" + +msgid "One-to-one relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "ఈ ఫీల్డ్ అవసరము" + +msgid "Enter a whole number." +msgstr "పూర్ణ సంఖ్య ఇవ్వండి" + +msgid "Enter a number." +msgstr "దయచేసి పూర్ణ సంఖ్య ఇవ్వండి" + +msgid "Enter a valid date." +msgstr "దయచేసి సరైన తేది ఇవ్వండి." + +msgid "Enter a valid time." +msgstr "దయచేసి సరైన సమయం ఇవ్వండి." + +msgid "Enter a valid date/time." +msgstr "దయచేసి సరైన తెది/సమయం ఇవ్వండి." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +msgid "No file was submitted." +msgstr "ఫైలు సమర్పించబడలేదు." + +msgid "The submitted file is empty." +msgstr "మీరు సమర్పించిన ఫైల్ కాళీగా ఉంది " + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +msgid "Enter a list of values." +msgstr "సరైన విలువల జాబితాను ఇవ్వండి." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "అంతరము" + +msgid "Delete" +msgstr "తొలగించు" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "దయచేసి %(field)s యొక్క నకలు విలువను సరిదిద్దుకోండి." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "దయచేసి %(field)s యొక్క నకలు విలువను సరిదిద్దుకోండి. దీని విలువ అద్వితీయమయినది " + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "దయచేసి క్రింద ఉన్న నకలు విలువను సరిదిద్దుకోండి." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "" + +msgid "Currently" +msgstr "ప్రస్తుతము " + +msgid "Change" +msgstr "మార్చు" + +msgid "Unknown" +msgstr "తెలియనది" + +msgid "Yes" +msgstr "అవును" + +msgid "No" +msgstr "కాదు" + +msgid "yes,no,maybe" +msgstr "అవును, కాదు , ఏమొ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d బైటు" +msgstr[1] "%(size)d బైట్లు" + +#, python-format +msgid "%s KB" +msgstr "%s కిబై" + +#, python-format +msgid "%s MB" +msgstr "%s మెబై" + +#, python-format +msgid "%s GB" +msgstr "%s గిబై" + +#, python-format +msgid "%s TB" +msgstr "" + +#, python-format +msgid "%s PB" +msgstr "" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "అర్ధరాత్రి" + +msgid "noon" +msgstr "మధ్యాహ్నం" + +msgid "Monday" +msgstr "సోమవారం" + +msgid "Tuesday" +msgstr "మంగళవారం" + +msgid "Wednesday" +msgstr "బుధవారం" + +msgid "Thursday" +msgstr "గురువారం" + +msgid "Friday" +msgstr "శుక్రవారం" + +msgid "Saturday" +msgstr "శనివారం" + +msgid "Sunday" +msgstr "ఆదివారం" + +msgid "Mon" +msgstr "సోమ" + +msgid "Tue" +msgstr "మంగళ" + +msgid "Wed" +msgstr "బుధ" + +msgid "Thu" +msgstr "గురు" + +msgid "Fri" +msgstr "శుక్ర" + +msgid "Sat" +msgstr "శని" + +msgid "Sun" +msgstr "ఆది" + +msgid "January" +msgstr "జనవరి" + +msgid "February" +msgstr "ఫిబ్రవరి" + +msgid "March" +msgstr "మార్చి" + +msgid "April" +msgstr "ఎప్రిల్" + +msgid "May" +msgstr "మే" + +msgid "June" +msgstr "జూన్" + +msgid "July" +msgstr "జులై" + +msgid "August" +msgstr "ఆగష్టు" + +msgid "September" +msgstr "సెప్టెంబర్" + +msgid "October" +msgstr "అక్టోబర్" + +msgid "November" +msgstr "నవంబర్" + +msgid "December" +msgstr "డిసెంబర్" + +msgid "jan" +msgstr "జన" + +msgid "feb" +msgstr "ఫిబ్ర" + +msgid "mar" +msgstr "మార్చి" + +msgid "apr" +msgstr "ఎప్రి" + +msgid "may" +msgstr "మే" + +msgid "jun" +msgstr "జూన్" + +msgid "jul" +msgstr "జూలై" + +msgid "aug" +msgstr "ఆగ" + +msgid "sep" +msgstr "సెప్టెం" + +msgid "oct" +msgstr "అక్టో" + +msgid "nov" +msgstr "నవం" + +msgid "dec" +msgstr "డిసెం" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "జన." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ఫిబ్ర." + +msgctxt "abbrev. month" +msgid "March" +msgstr "మార్చి" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ఏప్రి." + +msgctxt "abbrev. month" +msgid "May" +msgstr "మే" + +msgctxt "abbrev. month" +msgid "June" +msgstr "జూన్" + +msgctxt "abbrev. month" +msgid "July" +msgstr "జూలై" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ఆగ." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "సెప్టెం." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "అక్టో." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "నవం." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "డిసెం." + +msgctxt "alt. month" +msgid "January" +msgstr "జనవరి" + +msgctxt "alt. month" +msgid "February" +msgstr "ఫిబ్రవరి" + +msgctxt "alt. month" +msgid "March" +msgstr "మార్చి" + +msgctxt "alt. month" +msgid "April" +msgstr "ఏప్రిల్" + +msgctxt "alt. month" +msgid "May" +msgstr "మే" + +msgctxt "alt. month" +msgid "June" +msgstr "జూన్" + +msgctxt "alt. month" +msgid "July" +msgstr "జూలై" + +msgctxt "alt. month" +msgid "August" +msgstr "ఆగస్ట్" + +msgctxt "alt. month" +msgid "September" +msgstr "సెప్టెంబర్" + +msgctxt "alt. month" +msgid "October" +msgstr "అక్టోబర్" + +msgctxt "alt. month" +msgid "November" +msgstr "నవంబర్" + +msgctxt "alt. month" +msgid "December" +msgstr "డిసెంబర్" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "లేదా" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4bb3a5f4ac9f738375b743c85cc9df7af484cdf6 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxg`k0)Ib-_+?BC439w^WWWgIH~?|62#`o&h+;@#jABe-iegG(j$%$>31-k_ ztzykma8rn^VokToRB)_f2J%2cz6z0knk-S=E{-9t@oxS>zK$VL+##O6aE^elzh8() zyo+NbOjI3_!#(!e;zv7o>uu_Q6ZCqFqc zCnh8{w;-kzVN4GdWE4Lu0v@|9qD={xUKPEXpFD)hqq$M?` nBsC^2zbH4cq*$+@@)n0pZhlH>PO2R%$ir+vf`yTVnS~Jmbg4}d literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/formats.py new file mode 100644 index 00000000..59693985 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/te/formats.py @@ -0,0 +1,21 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'j F Y' +TIME_FORMAT = 'g:i A' +# DATETIME_FORMAT = +# YEAR_MONTH_FORMAT = +MONTH_DAY_FORMAT = 'j F' +SHORT_DATE_FORMAT = 'j M Y' +# SHORT_DATETIME_FORMAT = +# FIRST_DAY_OF_WEEK = + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +# DATE_INPUT_FORMATS = +# TIME_INPUT_FORMATS = +# DATETIME_INPUT_FORMATS = +# DECIMAL_SEPARATOR = +# THOUSAND_SEPARATOR = +# NUMBER_GROUPING = diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9de95da23f08d1631acc63939a5ad37f92608a2d GIT binary patch literal 19036 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po new file mode 100644 index 00000000..8d9ab3d7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,1181 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abhabongse Janthong, 2015 +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2014 +# Naowal Siripatana , 2017 +# sipp11 , 2014 +# Suteepat Damrongyingsupab , 2011-2012 +# Suteepat Damrongyingsupab , 2013 +# Vichai Vongvorakul , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "อัฟฟริกัน" + +msgid "Arabic" +msgstr "อารบิก" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "อาเซอร์ไบจาน" + +msgid "Bulgarian" +msgstr "บัลแกเรีย" + +msgid "Belarusian" +msgstr "เบลารุส" + +msgid "Bengali" +msgstr "เบ็งกาลี" + +msgid "Breton" +msgstr "เบรตัน" + +msgid "Bosnian" +msgstr "บอสเนีย" + +msgid "Catalan" +msgstr "คาตะลาน" + +msgid "Czech" +msgstr "เช็ก" + +msgid "Welsh" +msgstr "เวลส์" + +msgid "Danish" +msgstr "เดนมาร์ก" + +msgid "German" +msgstr "เยอรมัน" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "กรีก" + +msgid "English" +msgstr "อังกฤษ" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "อังกฤษ - สหราชอาณาจักร" + +msgid "Esperanto" +msgstr "เอสเปรันโต" + +msgid "Spanish" +msgstr "สเปน" + +msgid "Argentinian Spanish" +msgstr "สเปน - อาร์เจนติน่า" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "เม็กซิกันสเปน" + +msgid "Nicaraguan Spanish" +msgstr "นิการากัวสเปน" + +msgid "Venezuelan Spanish" +msgstr "เวเนซุเอลาสเปน" + +msgid "Estonian" +msgstr "เอสโตเนีย" + +msgid "Basque" +msgstr "แบ็ซค์" + +msgid "Persian" +msgstr "เปอร์เชีย" + +msgid "Finnish" +msgstr "ฟินแลนด์" + +msgid "French" +msgstr "ฝรั่งเศส" + +msgid "Frisian" +msgstr "ฟริเซียน" + +msgid "Irish" +msgstr "ไอริช" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "กาลิเซีย" + +msgid "Hebrew" +msgstr "ฮีบรู" + +msgid "Hindi" +msgstr "ฮินดี" + +msgid "Croatian" +msgstr "โครเอเชีย" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ฮังการี" + +msgid "Interlingua" +msgstr "ภาษากลาง" + +msgid "Indonesian" +msgstr "อินโดนิเซีย" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "ไอซ์แลนด์" + +msgid "Italian" +msgstr "อิตาลี" + +msgid "Japanese" +msgstr "ญี่ปุ่น" + +msgid "Georgian" +msgstr "จอร์เจีย" + +msgid "Kazakh" +msgstr "คาซัค" + +msgid "Khmer" +msgstr "เขมร" + +msgid "Kannada" +msgstr "กัณณาท" + +msgid "Korean" +msgstr "เกาหลี" + +msgid "Luxembourgish" +msgstr "ลักแซมเบิร์ก" + +msgid "Lithuanian" +msgstr "ลิทัวเนีย" + +msgid "Latvian" +msgstr "ลัตเวีย" + +msgid "Macedonian" +msgstr "มาซิโดเนีย" + +msgid "Malayalam" +msgstr "มลายู" + +msgid "Mongolian" +msgstr "มองโกเลีย" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "พม่า" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "เนปาล" + +msgid "Dutch" +msgstr "ดัตช์" + +msgid "Norwegian Nynorsk" +msgstr "นอร์เวย์ - Nynorsk" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "ปัญจาบี" + +msgid "Polish" +msgstr "โปแลนด์" + +msgid "Portuguese" +msgstr "โปรตุเกส" + +msgid "Brazilian Portuguese" +msgstr "โปรตุเกส (บราซิล)" + +msgid "Romanian" +msgstr "โรมาเนีย" + +msgid "Russian" +msgstr "รัสเซีย" + +msgid "Slovak" +msgstr "สโลวัก" + +msgid "Slovenian" +msgstr "สโลวีเนีย" + +msgid "Albanian" +msgstr "อัลแบเนีย" + +msgid "Serbian" +msgstr "เซอร์เบีย" + +msgid "Serbian Latin" +msgstr "เซอร์เบียละติน" + +msgid "Swedish" +msgstr "สวีเดน" + +msgid "Swahili" +msgstr "สวาฮีลี" + +msgid "Tamil" +msgstr "ทมิฬ" + +msgid "Telugu" +msgstr "เตลุคู" + +msgid "Thai" +msgstr "ไทย" + +msgid "Turkish" +msgstr "ตุรกี" + +msgid "Tatar" +msgstr "ตาตาร์" + +msgid "Udmurt" +msgstr "อัดเมิร์ท" + +msgid "Ukrainian" +msgstr "ยูเครน" + +msgid "Urdu" +msgstr "เออร์ดู" + +msgid "Vietnamese" +msgstr "เวียดนาม" + +msgid "Simplified Chinese" +msgstr "จีนตัวย่อ" + +msgid "Traditional Chinese" +msgstr "จีนตัวเต็ม" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "กรุณาใส่ค่าที่ถูกต้อง" + +msgid "Enter a valid URL." +msgstr "ใส่ URL ที่ถูกต้อง" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "ป้อนที่อยู่อีเมลที่ถูกต้อง" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "ใส่ 'slug' ประกอปด้วย ตัวหนังสือ ตัวเลข เครื่องหมายขีดล่าง หรือ เครื่องหมายขีด" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "กรุณาใส่หมายเลขไอพีที่ถูกต้อง" + +msgid "Enter a valid IPv6 address." +msgstr "กรอก IPv6 address ให้ถูกต้อง" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "กรอก IPv4 หรือ IPv6 address ให้ถูกต้อง" + +msgid "Enter only digits separated by commas." +msgstr "ใส่ตัวเลขที่คั่นด้วยจุลภาคเท่านั้น" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "ค่านี้ต้องเป็น %(limit_value)s (ปัจจุบันคือ %(show_value)s)" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "ค่านี้ต้องน้อยกว่าหรือเท่ากับ %(limit_value)s" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "ค่านี้ต้องมากกว่าหรือเท่ากับ %(limit_value)s" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "และ" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "ฟิลด์นี้ไม่สารถปล่อยว่างได้" + +msgid "This field cannot be blank." +msgstr "ฟิลด์นี้เว้นว่างไม่ได้" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s และ %(field_label)s มีอยู่แล้ว" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "ฟิลด์ข้อมูล: %(field_type)s" + +msgid "Integer" +msgstr "จำนวนเต็ม" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "จำนวนเต็ม (8 byte)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "ตรรกะแบบบูลหมายถึง ค่า\"จริง\" (True) หรือ \"ไม่จริง \" (False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "สตริง(ได้ถึง %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "จำนวนเต็มแบบมีจุลภาค" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "วันที่ (ไม่มีเวลา)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "วันที่ (พร้อมด้วยเวลา)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "เลขฐานสิบหรือเลขทศนิยม" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "อีเมล" + +msgid "File path" +msgstr "ตำแหน่งไฟล์" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "เลขทศนิยม" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IP address" +msgstr "หมายเลขไอพี" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "" +"ตรรกะแบบบูลหมายถึง ค่า\"จริง\" (True) หรือ \"ไม่จริง \" (False) หรือ \"ไม่มี\" (None)" + +msgid "Positive integer" +msgstr "จํานวนเต็มบวก" + +msgid "Positive small integer" +msgstr "จํานวนเต็มบวกขนาดเล็ก" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (ถึง %(max_length)s )" + +msgid "Small integer" +msgstr "จำนวนเต็มขนาดเล็ก" + +msgid "Text" +msgstr "ข้อความ" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "เวลา" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "ไฟล์" + +msgid "Image" +msgstr "รูปภาพ" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Foreign Key (ชนิดของข้อมูลจะถูกกำหนดจากฟิลด์ที่เกี่ยวข้อง)" + +msgid "One-to-one relationship" +msgstr "ความสัมพันธ์แบบหนึ่งต่อหนึ่ง" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "ความสัมพันธ์แบบ many-to-many" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "ฟิลด์นี้จำเป็น" + +msgid "Enter a whole number." +msgstr "กรอกหมายเลข" + +msgid "Enter a number." +msgstr "กรอกหมายเลข" + +msgid "Enter a valid date." +msgstr "กรุณาใส่วัน" + +msgid "Enter a valid time." +msgstr "กรุณาใส่เวลา" + +msgid "Enter a valid date/time." +msgstr "กรุณาใส่วันเวลา" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "ไม่มีไฟล์ใดถูกส่ง. ตรวจสอบ encoding type ในฟอร์ม." + +msgid "No file was submitted." +msgstr "ไม่มีไฟล์ใดถูกส่ง" + +msgid "The submitted file is empty." +msgstr "ไฟล์ที่ส่งว่างเปล่า" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "โปรดเลือกไฟล์หรือติ๊ก clear checkbox อย่างใดอย่างหนึ่ง" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "อัพโหลดรูปที่ถูกต้อง. ไฟล์ที่อัพโหลดไปไม่ใช่รูป หรือรูปเสียหาย." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "เลือกตัวเลือกที่ถูกต้อง. %(value)s ไม่ใช่ตัวเลือกที่ใช้ได้." + +msgid "Enter a list of values." +msgstr "ใส่รายการ" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "เรียงลำดับ" + +msgid "Delete" +msgstr "ลบ" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "โปรดแก้ไขข้อมูลที่ซ้ำซ้อนใน %(field)s" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "โปรดแก้ไขข้อมูลที่ซ้ำซ้อนใน %(field)s ซึ่งจะต้องไม่ซ้ำกัน" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"โปรดแก้ไขข้อมูลซ้ำซ้อนใน %(field_name)s ซึ่งจะต้องไม่ซ้ำกันสำหรับ %(lookup)s ใน " +"%(date_field)s" + +msgid "Please correct the duplicate values below." +msgstr "โปรดแก้ไขค่าที่ซ้ำซ้อนด้านล่าง" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "เลือกตัวเลือกที่ถูกต้อง. ตัวเลือกนั้นไม่สามารถเลือกได้." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s ไม่สามารถแปลงให้อยู่ใน %(current_timezone)s time zone ได้ เนื่องจาก " +"time zone ไม่ชัดเจน หรือไม่มีอยู่จริง" + +msgid "Clear" +msgstr "ล้าง" + +msgid "Currently" +msgstr "ปัจจุบัน" + +msgid "Change" +msgstr "เปลี่ยนแปลง" + +msgid "Unknown" +msgstr "ไม่รู้" + +msgid "Yes" +msgstr "ใช่" + +msgid "No" +msgstr "ไม่ใช่" + +msgid "yes,no,maybe" +msgstr "ใช่,ไม่ใช่,อาจจะ" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ไบต์" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "เที่ยงคืน" + +msgid "noon" +msgstr "เที่ยงวัน" + +msgid "Monday" +msgstr "จันทร์" + +msgid "Tuesday" +msgstr "อังคาร" + +msgid "Wednesday" +msgstr "พุธ" + +msgid "Thursday" +msgstr "พฤหัสบดี" + +msgid "Friday" +msgstr "ศุกร์" + +msgid "Saturday" +msgstr "เสาร์" + +msgid "Sunday" +msgstr "อาทิตย์" + +msgid "Mon" +msgstr "จ." + +msgid "Tue" +msgstr "อ." + +msgid "Wed" +msgstr "พ." + +msgid "Thu" +msgstr "พฤ." + +msgid "Fri" +msgstr "ศ." + +msgid "Sat" +msgstr "ส." + +msgid "Sun" +msgstr "อา." + +msgid "January" +msgstr "มกราคม" + +msgid "February" +msgstr "กุมภาพันธ์" + +msgid "March" +msgstr "มีนาคม" + +msgid "April" +msgstr "เมษายน" + +msgid "May" +msgstr "พฤษภาคม" + +msgid "June" +msgstr "มิถุนายน" + +msgid "July" +msgstr "กรกฎาคม" + +msgid "August" +msgstr "สิงหาคม" + +msgid "September" +msgstr "กันยายน" + +msgid "October" +msgstr "ตุลาคม" + +msgid "November" +msgstr "พฤศจิกายน" + +msgid "December" +msgstr "ธันวาคม" + +msgid "jan" +msgstr "ม.ค." + +msgid "feb" +msgstr "ก.พ." + +msgid "mar" +msgstr "มี.ค." + +msgid "apr" +msgstr "เม.ย." + +msgid "may" +msgstr "พ.ค." + +msgid "jun" +msgstr "มิ.ย." + +msgid "jul" +msgstr "ก.ค." + +msgid "aug" +msgstr "ส.ค." + +msgid "sep" +msgstr "ก.ย." + +msgid "oct" +msgstr "ต.ค." + +msgid "nov" +msgstr "พ.ย." + +msgid "dec" +msgstr "ธ.ค." + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "ม.ค." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "ก.พ." + +msgctxt "abbrev. month" +msgid "March" +msgstr "มี.ค." + +msgctxt "abbrev. month" +msgid "April" +msgstr "เม.ย." + +msgctxt "abbrev. month" +msgid "May" +msgstr "พ.ค." + +msgctxt "abbrev. month" +msgid "June" +msgstr "มิ.ย." + +msgctxt "abbrev. month" +msgid "July" +msgstr "ก.ค." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "ส.ค." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ก.ย." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "ต.ค." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "พ.ย." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "ธ.ค." + +msgctxt "alt. month" +msgid "January" +msgstr "มกราคม" + +msgctxt "alt. month" +msgid "February" +msgstr "กุมภาพันธ์" + +msgctxt "alt. month" +msgid "March" +msgstr "มีนาคม" + +msgctxt "alt. month" +msgid "April" +msgstr "เมษายน" + +msgctxt "alt. month" +msgid "May" +msgstr "พฤษภาคม" + +msgctxt "alt. month" +msgid "June" +msgstr "มิถุนายน" + +msgctxt "alt. month" +msgid "July" +msgstr "กรกฎาคม" + +msgctxt "alt. month" +msgid "August" +msgstr "สิงหาคม" + +msgctxt "alt. month" +msgid "September" +msgstr "กันยายน" + +msgctxt "alt. month" +msgid "October" +msgstr "ตุลาคม" + +msgctxt "alt. month" +msgid "November" +msgstr "พฤศจิกายน" + +msgctxt "alt. month" +msgid "December" +msgstr "ธันวาคม" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "หรือ" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ปี" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d เดือน" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d สัปดาห์" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d วัน" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ชั่วโมง" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d นาที" + +msgid "0 minutes" +msgstr "0 นาที" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "ไม่ระบุปี" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "ไม่ระบุเดือน" + +msgid "No day specified" +msgstr "ไม่ระบุวัน" + +msgid "No week specified" +msgstr "ไม่ระบุสัปดาห์" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "ไม่มี %(verbose_name_plural)s ที่ใช้ได้" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s ในอนาคตไม่สามารถใช้ได้ เนื่องจาก %(class_name)s." +"allow_future มีค่าเป็น False" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "สตริงค์ '%(datestr)s' ของวันไม่ถูกต้องกับฟอร์แมต '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "ไม่พบ %(verbose_name)s จาก query" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "ไม่ใช่หน้าสุดท้าย และไม่สามารถค่าแปลงเป็น int ได้" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "หน้าไม่ถูกต้อง (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "list ว่างเปล่า และ '%(class_name)s.allow_empty' มีค่าเป็น False" + +msgid "Directory indexes are not allowed here." +msgstr "ไม่ได้รับอนุญาตให้ใช้ Directory indexes ที่นี่" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ไม่มีอยู่" + +#, python-format +msgid "Index of %(directory)s" +msgstr "ดัชนีของ %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/th/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c771a6fdf3e05643232c8b0b6aa7a7b97e0fec2 GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxdh(6a)i~V`4kFNzYt3M6#Vqxmi_J60nULz~Vy{t5p&8!$}<5AY-cv|EPZ{ z*PikhB30@x38`s!#oL*AGmq8!tyYsE%eI(sz%$G*O7<5=$Y=6p7Ae3W23W*G4b^}{ z9Po$-0SQn?bvQr=(11f|-f*Y^A{;@BphIXw2aXA9f`mlqq9b^RT5#erXQ#QakVkTm zbK~J%-YjrWrkE>KB2b4(9HdE(qWMHF!sHDF&Xv`<5>O;7-{lfrzM#oaF^7tqi^?k+ zDDzw>NG_FGxoqYq|4G!}uBwmh;F;|`(I>Ia+DOz?PY*}7W2zn!J;Qt>9opF!q(E1l z(6lXYQU;D+n5G7$BDoXW@xuM7r+=l&xRK$w)ER{KDEzAHUr@J*8P?SIUgx=}TV$%* z`?srAbxG5&3{$-hU45!Ls%JYSKCyjQwX{90WBKN#?u28<_NRt5{>f|v@*G8Z{&qFQ zeim;sd=C#FF0h)WTC|Pubux>V*o#*wPVdtGZkdws0Bi>^;}aoz9loKrnLlgSI^ z-rFBezI9HWI(44^^Z)xD_7%bjurHgZLh}5iapP?*e!eoDbgv z7r-yWXTnF}LfC(f=kcHSLjE}n-UyF|H^DjZRqzP-7f|P zg{s$GQ02T6o)6#W;txaR{~lC*{~ewHe+Ey3M?S;$_t{YGx*V#!HBk9CK|TL`sBzu~ z)y^@fa{d(Rx!a-U!%nFD_rWgscTmrL3#xsOz~{ijX`G&WF4TM0!Y9Kkp~mStsP^0j zoA6F}J3M}Y=Z(XA;cMX8=Xu^=!}q|u;V>^%`M-jf!KK}H9%t~W%IEkgsQ&vl+yZ|L z*Ta=Pp2w2#{t{AE?>-m*GSoOe0@eOGbh3B~R6q7WmA@QneOv=ih1;R>y&9_hcf(WQ z1CT0vpMyukpTncze>u)&60-!nAPV+@lQgH!!O|B z@G%$ndhK&_;WeZm2ld_?95blr{s^i)H$jchoi6<@7ylcmdfW%+!4JY?;iOCdBGh~T z5f0DsyocdCh+jzMZie52D!0sHR6j*f<=hC>u3OkJ=yUT zsCJwM)nDg1UI5jeMNs8F+r=-3Drc38uXp!1L)GJ2sQEbJ*mUVHgKGDypyc8mP;&K) zQ04y+s@$JKwf|A5dOZe@gGVm5>8C)|>vX8{e5i3d-=%Mbns3*`!(ayKLT?cLs z{)!I>Ra3yTP)$n6b{X3URtGpAS#`Sb~BJ6^?KLAyqK^I>K zB?q=Z<$n>>^Dl+R!dsx$=j)*Q{k>52c?7DQpF-vTwd0&;+xdJnRKK3$cqUZ-bD-vJ zw__hv`AZ;Mo3|0phhvbg^=^XURrNKi&%U zzSlvO`$l*Y+zplQi%|9disLt-%KMJH{}@!gr4*R{g{FVuR+3ML>bDH)J%0kvgMS9q z@9%~h_m9I@!_Pv!_nHA)-V34nsS1@I!=J+xeh!Y(>0gJ>MA)nR<1V%JKN+h0ZpTX; zH#i24O~+fH+WjVY0=&1ROA@3Y|qa{B^!8u7P3*UFub!JPPa;8u7Ii~4lPr!%+43B{Xt*t$qJ7 zQ1v_so&zs{i{TJdzL&zI;47f&dmB_c?}Qr9yP)Rz`=I92r=jxwGt|2H0X!T&3eSg+ zK|R-XguDq01wR5C zL+C8GF;d?{4F z4MVlN4z*rxhG)Z_F8)zCpZM3Hd?+&Q(xEpFdza6Ulcft(57b@R*!*;$b zhN{OUQ2n*S#kacqfs5B1Gnf8isC9ocRC%w3nn!Pjx3Qq^f!`s1@m1)w@N5>V+Vx$i z_xuPR4d*=HK6eaMc_+hV(1-o71WoylZ-#2uy-@Xj7gYP+@8TbZ+P@~D*4vk$>h&;G zzVACe0`>ea9DfT>B!1*p`}}E8^*hgT5nM!k04iS%s{EHg)#p~I@?Qh>+#OJI;4Y}~ z_@GPQ4OO2{!VBRSpz3k>HFn+{169tsa4Eb1YJOc0Plq=-z6CBP{s7cG{S7<=o`{fC zzCL&YTn$yU}#r9^MI6?{`7f=L1mn{wQRt_CDd#e+OB5-rN^hdwdIg zG4Y$B`e)8{?DcR7WGQ&}K!)1;71aB$e4!oBtDxQ+K-D*edjBh-*2nEo^|%M>xpza= z=lxLmJ_yyWPrxhSKS0&X-)8g2Q2m@kmG=^;_q+<~z4t;>4phER!1Li}q5AEYQ1kJq z>+SO=!}Ewg18V+W0ac&tq2_f3YM$QUm^g<%~Pt2-V(Kz!CU*sPZ0z8n366ZM{!{DrW`M^Dl&V!z$GKj;Yvk zPJoI(4XWPr;gUJ*Bk(AAO=$JVGA~p4&mXngGT&(&Of%*DqYU+j3Jv+54oly1pE2#c>JDdyO1NGbkQ1APwi%-J2#6RQGzwFY#>iDor|E`Pw5FSSU|A2?X zpS$~yy7+Hhd`{Kgf0E-o$EP@+=y)oW+&cr#h21WFk>gUR_FUw6nM)spnn!CO-R%7n zLF=hW7$6kCf8YX9Ze;U$a3Pt0=59((cm593c#+TppQS?iY46kTgMruo|Wdr3#+ z-i~XA-uynpzgjyB33n296ZAuLd(U)bKG$&#X-9H>k23Ik64$=DVot&N1hsns>8BA+ zCum%mmd1~@l=!!~)^E_l{EL|JR&eiV!ppe+Bf=3}za2h}a4Dhqoz2Dhgl`buNBAb; z^@L9nK19&COBVeJ;a7wS!gj(fgbOM2Si*6HuM+z2 z=l&jkhp?XTe+c@`Cw&w?moQAw?>&U?nk)1y?(26SLF?~r@FFGfJJ-Vd36xBI8uynI z77_Lke+FSL;YWo3O?WLqzjqTZBuKtVcIkH+&pZVG)xSiwG^kQ;7e$ySEaaL;MXc{sZ`7g7(^T2t5S-P9RU`Z=Q?4x-*gM|8((Jz|Dj! zUHmT{g`?c{R(J{J+z3yCZ-!qcoXz!-@UIEKAyf$Z{gCh$!ix#l6V7vWNVwMTRO0^= zb`w5FkbHk9)bEvq65&MB-l_zCuOd85cs5}HLBDN;e)8M_zoZ0yFSqcHA$=L)pNank z;X0T8SMYwqS%jqo{ca%qDdA%B9|r#i;aEbQpx@sTE+bq^_#NSL!bRkrLwG9TE5!ep z@EGB0f`02Pygu%q$@M=HKIPIn@na%iBmC4Qo&Vbed_zaPxV(UiKEiXj|0sMi z;S&V?o=sW}MuZ(o==i;Z>yHxN@6uibzwfU99lpt3&x1P&Po^yWP9Uu0dIfws{4Y2{ zm?WG=xPY`A{+#ex!Xtze3FCyh+*=Gc5%fEQP$m3A5q@WJe+)hYb`i`b1YSUR7vWN+ z@%tOX5rkF5pQnV5-|?h1h@b587Pk&3{%InoD`EbE?y;a*?aAi*l_bpkIBELfjwoxI zJ2j<8HZ}0agL+iazj@g2E$FTU&9E6Y!k)}8CwaXRcQyS|=tprgOvlo&8CJOVmBXJ% z;?Q5vUCz@qjGNn(rlg+i57*? zGxNSYj$V|9{s<4*I&GVtZ$WoGNox7nwq|RLH=2Udq|uZ0E$D706qJVbpcy4`R*lB= zmVMsLxZ6l7=Iv3OHG{Yu`rD&sl^2_LQrLoS(?31wjPBHH&9mF$z;u~;u33%r$n**a z^)w7BEjtXRz6bMQ#>@A9GK(g{o{C>;HA5=U5u+^?zY??@OthNhsp6tZXhdh7Ekok9``FD7^*Hv^`)-`jgZP~JR zuzy+x)46^%psg{p%g#tmM2&wVX!iSSnNMzJF#ERh>l+&C8yqY$9JsjIOIovLU})&t zfh@bWKR3VYuKRt9?5NxJ6aht8=19!weUZjy<`1s$ppHgS5elf2CzY>e;M4U6k#fnvuVI zO;o9bv2WxK^2ds#9-D`w?L|M}4P4FvgJnbBvXL~Z1wov7%j%^dj)K@* zHkL+pZ&@0YqB0mozDK&@ZyqBP=FqCDN!#Rohiwp4UeM)2!ur+EB(7n>VfU$HO!l ziOOa_@kfHF9#;DOO(88}vkFQSOMduYFHoZRb$G?<1}JHQew)SQ{SzyJ8r$@t(XYQRd3La z$)F@=x7~uYgOgq)BrIsHD3_*aGUBJEqJv>M)P(oA=$QXR>umSlU?h2wq%CS%33s4P z1ZikAilAOkw$lP;Fw=FAfgVkKHIL1^*(wqSlXBi*{+Ql#i37d_#?@iTA4%Cbw$ z0?8i>(-B_AwvDcm*MU!T)Y%mmlP^qM0mJu6kwtQwDLlRef zHlT7n$TGJx_nXRY3zf<2NN$l8lXYdBpM%q(^KWUxKX<8|c4K|QN?1c>0qm_%V=B(0P!M7ohRh*49nSxC? z+{eP|%If)Om*jbdjEdq>N#HGURL1t8Mopg0dY$gUMUJpdGqkmk2u-ZE#;Rf5@s|CR zy5G|FQ`p*#<4X&9s;;xmu`e?Bs0V!3e)8<|-j+@4XBKGpZmS2%@&itu8z0}gAX#^Usj7=?w zn+aE_9NNBDg{3qP(w4VMrmv=fjMxDtuQeI1Nz2`OX#T-wY%=t0eA?C8k)96I%I?Jd z{xY{Ew=w&3^z^eV$cv{_N(6Q0 zL(C)^=RNhPMmGeS7HV(1xqg3t|7Aw&L%XX{pM)w!X{8Uv7)36Nno{{(r&a?R#XCpv zC8fNSj!ykjnrzRs3sC7OGqYr7gOHu=j_E_A&`hG?jb0x;&u-(=JB`OiZ#1G-DQkv@ zH*VG&rIO2y)V|Y|F_?Wx%9@Y6Om|`h9C}U5xUV9~_QzMheb%B8V0)~UrY^yP@2pVY zvHwWMG%{;%t+hHxVyGB^(LCVVih9XgGY6Q%2o6P=5fV3}j3@@CamwhHz2Z*$*)d-4 zcgy`a%6c}2bWheJ*@iilk*I30{;S?v6h55eNZ zo@R<1jzco;s*#B78$##}+2&_l?7)(E*~-|(VMPhj*!}JFQZ;>x@dWxKp(^Asyp#;9aJgGG%@2OKzk+PwM_{nOdj9Y_uLtd{>SrdC1w*B6f z7{0QMuZ%;DGmA%J%-Eo2n6FHcz222shReL{Z5;A8YWg!)+Pk{gr8G@-d{oR-~DibPl6ww^oG5_G(nFwq2vvX-;v6 zR?Hzj(DrrD@@^x~Rqet*&s@X8>vZAES-;;38m&v~4evrbt8;nT$%XE1rkgspJ(tQf z+Qm!B4s|>Ba?-4}i*U~_K;ugNkx)WHQ*Ej`hnB%O2KH0HwEL`Tq)&$fYGcB7gEZCn z%Sp&Rmyk8k)TWa2_y(MC-lkx?Uy5S1Ml%n*O$kCrQ)W|+l!BXsrb3=dkZdj|P2<>F z9fZstZ!@kOHuU0SPq~^zxGp3X^w~#aWT&hqxYSVwu)W&pV&$fr_EE~Pd?q&2!Im@D zvxrH?d^Xi9{=WdsYNLY|+HBo@F>FqV0n>&bXfGYCxwY{sneyYn%vC*vX5 z=6nHJkGFYRUlzX0&GJQ+ed*Vfhpxjux32>1U5dtGn5QudPP;&w$MObB$3vYyf=^C1 zC9G^y0#m%7?#gKjVpij^J*eV?gdv(r)!W>X)@bC2Hyku@wGOlCq~35yV{)*g>Cvr` z{z12rP(f}q1HMl&uc=Fx*PB_#UAxn&`=@N%#k1ZwT6NnuO%_c-`PZx&izZbuOULXD zW+tGIu{Dy*ejDp|&k$pt%5{e<%knZ)BpX4Xw$8x^7>~05YPKE8-$h@iL4_5Y#5fv?SvibLn_$by)0&2MILB8S1@!@c znUBIQ)yiKsHs)dfdRr=uJZ*YgYAGYBdA}vD#mRO!hRua4?W&6xc9i9*u`zN^W(C^- zS)_Te$2w_PjHR+msL554ra7w%x3VdNlF?V%%Fvdyl6zNa&9~P+=En5Ca>Bv8DvZO4 zTn0|t>3>xeHf74NAi3Nwt-eZ^T{^$oY>s6E3l~fY)MvMda(oXMA%n|7x4 zfTe4!5P7kkCDLm?oW+u&MiU~NMv-?~D@|QpOjNT|W+5NX@s*PrWX8zg1(^D6SM)SH z#|>1;G^NUim9mx|^`Hf51u>B}u_*cvzR@$AYivbpm{>vQ)~veD?sT>_F3bPB))TcVW89 zRzMgqPC-9^0cdISS)7 zqDmZ%R-0a&VDQDsxR;chUXprangzHHy%xJpob-~p6nY!2`0QI->AOnCK@t!6RNY1EL!~RzQs%W7A^LdEFM_A z=z>Ly7cC-V-==UJ7u??Ymimhq4=latf<^r1t;c-nW7~@}_VFYgz@o}GCFL47guBsfB!Mi{eX+sm4OPbj$FnzKf>v>0Nl%`c^t?a=^c+6gAt`-l_N|h_j|a^<8M8~5T!Q~a{>DqYWB)RLanB|5IuB1Z!tpZBtxC9OCpwx=RhhF> zqv7Pe@|vKLb0UbFY_T>^zvpZn^RX2zVz%Q^eioqBRZs{Uk)QBIJg6Zp(!4>>1dX7w zXV)ccBr<>^Mt(wBN@Py`7H1R!_AgVZq|QvSH~PK8b?lB&_4=+F`#&}1N0av=z)E4v zr+WLQ26dUBE~u^4gF_IMJniTd6?t$cnohK@J9R#m7xn4UcOGkFq-uuwi0aN-*|$bT zbBg|3p7V&&2HR)CaMHwkcEthxhHr)2(@suJFx6vMO20SraeIL3;Gds5P8GD8G^03N zWnvY7baHpBGf@RKl8P6s1T~IQC}rx3#ZTP+TMb5<=63s{wP#md_bm_lOx3h0s1GUa z35Z+HS#@1*ZbqCa(1g_pYsR8?Y?Jc%Az-;f(vz)CiJ)kzzIdh z0|_yGSTzTypGdNzsiSOs=0*7j?yUp7&dj2PkN2eqQ~2zS(F~Tmw7zE-uE2nGbFdS% zhU;5W`yl7DT`G-3dIb_%r;prOE-SCiC#i#dDUX=LP6v3jdv!EHOC%YQhqB4=vU4@< zq?Z#x?x5G??UT2=qh8D(4t2%Bc;1}6H^6P2p|C7VgE7UHrKm4x#r~fAGd%LGq+SlP zJ-h6QuU4Q(_w3}fSHf|zahRvnbiKLq(fgdmAE`?1rt7wDjU(c zFWsHo-J0B8Gl##Bu08Uto4)qir@yxD-5Kq}Uv!P?FleiQ&hd94eTO12gc3ik-i#oVN4^tM)_o*4)IIDgFAzC&n~XDM_2NG zbs2B)qcMCVKCYg6CF2(Ob+Kv>andN@b1y!&$Xm}z4eH5U;tZfZcAK-R_JPwu87%kV)+4|lqu4x32-<_HhF zvbQyl&D}lsmuQP@503C5DngF~KSq%^NBE3R*RdK=%22e}swtQgd~O~XcithL+vD^{ zjo{b#Fe!}>Ef$MPW&v^-?d1SR_$GH}O&ok2P?Cg1+2XGnFdo{a^!oM5-OUjR_&lb& z81q_CM5QcK%9CR?;i;o?9q&hSreO_< z8m0Zdu`xNmhfI$1OezhELSE+~SI}bE`)WYyd>0!Mk8AU*sYR|1 zbe}dW)iHK8)TX(QM!J=OfxuR(h5W>~@b_xQCbqeTH|^k|Gy5WrlKT|Ds1)IG?BC&hY$msc(}3r!KmXSB0aK(no>=okZMoe_E{nJ@+F` zk*kP;D{-%JEOCq@u7M2oMn2)K;g84=Ey!NE;#-`?0>sS8#3I7+M7cQDaXyhI>VzU# zufH^-AWkSI<8T=oiflUbQQkhe9(y(8a}tLX$uJb~S=T&bk0>@w+O#8z>H_)&Q<~Lj zWlSx{UqNGxqo5zVKB)zLllLafeCx5NTyrMTzLH3j6qZwl6yy&EG_N?Ds1oJQndXex zIML)}+k{R{V-yeJsgzR)pF!JJH8azn`aFu)!pJGf>Gt=E9NXTURHRon@EUVeapt?$ zs7|TJ@y*e^g%!*S)*4~GR9QYVHX^<+80Q9ygVjv+&6kmVZC0(M=CPx&o~^L8n;vNL4Y|>ig7IF$hj4(uIHq*oia@O`T{uX}Lm+E`K?6>f)>dC!lisfg!3F9w+mB-0Wg?u=`BzM)(>9ME;ct z{?vdSL+gX-Zgw;GorgiRf^i?;p^Ok^TT8~6>6-a1wzSFJ6JZ@MW&b`)J8*u<6#Id! zr~=NZh$&|O*8)Z2zP^uH;a+^KvOZYXk^{Y4oNovRAMW_fQqy&vOk)AN`EJbjym-eSvvZYZ&Ids16QeP<(QkFCRd4JIu8 zf`Y8crIVH13U#njlXXR-X*6Oh`w)z^L`yI5QB#e#dzw9!Y5$3JMwtsbN%G1av2*;-_57ljv~Nb4`s5jXzT^ZQ}=$%3vMbl+g%~($sq2iRNekf1ISPe0i=v zRaaNI8QbZ-D5mtr^ue7v-p&r*;8@FMeJ@`}FH&JyD$naiNkkwVw)^x+;SA2XK%c^>!NANhR`jOzdS!5@T5C>RS#BW)y#oJE=wX3}uVn_)mA^8caG|4YQ4Gm~$( z(|ut~9zBP#_kn)?E576N^$CL`4f>5MQ-8$7C1xy!jO2T#<%f}g-=W5~g0j$Afc?Dh zzUDfQs4Z73RdFWW8k5(dR4Ya_Dpj+a#U_x sV=}S_&>lQTVeHj{%tIshj9^tOscqP*dm&Pyw`vT, 2013 +# BouRock, 2015-2017 +# BouRock, 2014-2015 +# Caner Başaran , 2013 +# Cihad GÜNDOĞDU , 2012 +# Cihad GÜNDOĞDU , 2013-2014 +# Gökmen Görgen , 2013 +# Jannis Leidel , 2011 +# Mesut Can Gürle , 2013 +# Murat Çorlu , 2012 +# Murat Sahin , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-04 11:48+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "Afrikaans" +msgstr "Afrikanca" + +msgid "Arabic" +msgstr "Arapça" + +msgid "Asturian" +msgstr "Asturyaca" + +msgid "Azerbaijani" +msgstr "Azerice" + +msgid "Bulgarian" +msgstr "Bulgarca" + +msgid "Belarusian" +msgstr "Beyaz Rusça" + +msgid "Bengali" +msgstr "Bengalce" + +msgid "Breton" +msgstr "Bretonca" + +msgid "Bosnian" +msgstr "Boşnakça" + +msgid "Catalan" +msgstr "Katalanca" + +msgid "Czech" +msgstr "Çekçe" + +msgid "Welsh" +msgstr "Galce" + +msgid "Danish" +msgstr "Danca" + +msgid "German" +msgstr "Almanca" + +msgid "Lower Sorbian" +msgstr "Aşağı Sorb dili" + +msgid "Greek" +msgstr "Yunanca" + +msgid "English" +msgstr "İngilizce" + +msgid "Australian English" +msgstr "Avusturya İngilizcesi" + +msgid "British English" +msgstr "İngiliz İngilizce" + +msgid "Esperanto" +msgstr "Esperanto dili" + +msgid "Spanish" +msgstr "İspanyolca" + +msgid "Argentinian Spanish" +msgstr "Arjantin İspanyolcası" + +msgid "Colombian Spanish" +msgstr "Kolomiya İspanyolcası" + +msgid "Mexican Spanish" +msgstr "Meksika İspanyolcası" + +msgid "Nicaraguan Spanish" +msgstr "Nikaragua İspanyolcası" + +msgid "Venezuelan Spanish" +msgstr "Venezüella İspanyolcası" + +msgid "Estonian" +msgstr "Estonca" + +msgid "Basque" +msgstr "Baskça" + +msgid "Persian" +msgstr "Farsça" + +msgid "Finnish" +msgstr "Fince" + +msgid "French" +msgstr "Fransızca" + +msgid "Frisian" +msgstr "Frizce" + +msgid "Irish" +msgstr "İrlandaca" + +msgid "Scottish Gaelic" +msgstr "İskoçça Galcesi" + +msgid "Galician" +msgstr "Galiçyaca" + +msgid "Hebrew" +msgstr "İbranice" + +msgid "Hindi" +msgstr "Hintçe" + +msgid "Croatian" +msgstr "Hırvatça" + +msgid "Upper Sorbian" +msgstr "Yukarı Sorb dili" + +msgid "Hungarian" +msgstr "Macarca" + +msgid "Interlingua" +msgstr "Interlingua" + +msgid "Indonesian" +msgstr "Endonezce" + +msgid "Ido" +msgstr "Ido dili" + +msgid "Icelandic" +msgstr "İzlandaca" + +msgid "Italian" +msgstr "İtalyanca" + +msgid "Japanese" +msgstr "Japonca" + +msgid "Georgian" +msgstr "Gürcüce" + +msgid "Kabyle" +msgstr "Kabiliye dili" + +msgid "Kazakh" +msgstr "Kazakça" + +msgid "Khmer" +msgstr "Kmerce" + +msgid "Kannada" +msgstr "Kannada dili" + +msgid "Korean" +msgstr "Korece" + +msgid "Luxembourgish" +msgstr "Lüksemburgca" + +msgid "Lithuanian" +msgstr "Litovca" + +msgid "Latvian" +msgstr "Letonca" + +msgid "Macedonian" +msgstr "Makedonca" + +msgid "Malayalam" +msgstr "Malayamca" + +msgid "Mongolian" +msgstr "Moğolca" + +msgid "Marathi" +msgstr "Marathi dili" + +msgid "Burmese" +msgstr "Birmanca" + +msgid "Norwegian Bokmål" +msgstr "Norveççe Bokmal" + +msgid "Nepali" +msgstr "Nepalce" + +msgid "Dutch" +msgstr "Flemenkçe" + +msgid "Norwegian Nynorsk" +msgstr "Norveççe Nynorsk" + +msgid "Ossetic" +msgstr "Osetçe" + +msgid "Punjabi" +msgstr "Pencapça" + +msgid "Polish" +msgstr "Lehçe" + +msgid "Portuguese" +msgstr "Portekizce" + +msgid "Brazilian Portuguese" +msgstr "Brezilya Portekizcesi" + +msgid "Romanian" +msgstr "Romence" + +msgid "Russian" +msgstr "Rusça" + +msgid "Slovak" +msgstr "Slovakça" + +msgid "Slovenian" +msgstr "Slovence" + +msgid "Albanian" +msgstr "Arnavutça" + +msgid "Serbian" +msgstr "Sırpça" + +msgid "Serbian Latin" +msgstr "Sırpça Latin" + +msgid "Swedish" +msgstr "İsveççe" + +msgid "Swahili" +msgstr "Savahilice" + +msgid "Tamil" +msgstr "Tamilce" + +msgid "Telugu" +msgstr "Telugu dili" + +msgid "Thai" +msgstr "Tayca" + +msgid "Turkish" +msgstr "Türkçe" + +msgid "Tatar" +msgstr "Tatarca" + +msgid "Udmurt" +msgstr "Udmurtça" + +msgid "Ukrainian" +msgstr "Ukraynaca" + +msgid "Urdu" +msgstr "Urduca" + +msgid "Vietnamese" +msgstr "Vietnamca" + +msgid "Simplified Chinese" +msgstr "Basitleştirilmiş Çince" + +msgid "Traditional Chinese" +msgstr "Geleneksel Çince" + +msgid "Messages" +msgstr "İletiler" + +msgid "Site Maps" +msgstr "Site Haritaları" + +msgid "Static Files" +msgstr "Sabit Dosyalar" + +msgid "Syndication" +msgstr "Dağıtım" + +msgid "That page number is not an integer" +msgstr "Bu sayfa numarası bir tamsayı değil" + +msgid "That page number is less than 1" +msgstr "Bu sayfa numarası 1'den az" + +msgid "That page contains no results" +msgstr "Bu sayfa hiç sonuç içermiyor" + +msgid "Enter a valid value." +msgstr "Geçerli bir değer girin." + +msgid "Enter a valid URL." +msgstr "Geçerli bir URL girin." + +msgid "Enter a valid integer." +msgstr "Geçerli bir tamsayı girin." + +msgid "Enter a valid email address." +msgstr "Geçerli bir e-posta adresi girin." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Harflerden, sayılardan, altçizgilerden veya tirelerden oluşan geçerli bir " +"'kısaltma' girin." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Evrensel kod harflerden, sayılardan, altçizgilerden veya tirelerden oluşan " +"geçerli bir 'kısaltma' girin." + +msgid "Enter a valid IPv4 address." +msgstr "Geçerli bir IPv4 adresi girin." + +msgid "Enter a valid IPv6 address." +msgstr "Geçerli bir IPv6 adresi girin." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Geçerli bir IPv4 veya IPv6 adresi girin." + +msgid "Enter only digits separated by commas." +msgstr "Sadece virgülle ayrılmış rakamlar girin." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Bu değerin %(limit_value)s olduğuna emin olun (şu an %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Bu değerin %(limit_value)s değerinden az veya eşit olduğuna emin olun." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Bu değerin %(limit_value)s değerinden büyük veya eşit olduğuna emin olun." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu değerin en az %(limit_value)d karaktere sahip olduğuna emin olun (şu an " +"%(show_value)d)." +msgstr[1] "" +"Bu değerin en az %(limit_value)d karaktere sahip olduğuna emin olun (şu an " +"%(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Bu değerin en fazla %(limit_value)d karaktere sahip olduğuna emin olun (şu " +"an %(show_value)d)." +msgstr[1] "" +"Bu değerin en fazla %(limit_value)d karaktere sahip olduğuna emin olun (şu " +"an %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Toplamda %(max)s rakamdan daha fazla olmadığından emin olun." +msgstr[1] "Toplamda %(max)s rakamdan daha fazla olmadığından emin olun." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "%(max)s ondalık basamaktan daha fazla olmadığından emin olun." +msgstr[1] "%(max)s ondalık basamaktan daha fazla olmadığından emin olun." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Ondalık noktasından önce %(max)s rakamdan daha fazla olmadığından emin olun." +msgstr[1] "" +"Ondalık noktasından önce %(max)s rakamdan daha fazla olmadığından emin olun." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"'%(extension)s' dosya uzantısına izin verilmiyor. İzin verilen uzantılar: " +"'%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "Boş karakterlere izin verilmiyor." + +msgid "and" +msgstr "ve" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Bu %(field_labels)s alanına sahip %(model_name)s zaten mevcut." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)r değeri geçerli bir seçim değil." + +msgid "This field cannot be null." +msgstr "Bu alan boş olamaz." + +msgid "This field cannot be blank." +msgstr "Bu alan boş olamaz." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Bu %(field_label)s alanına sahip %(model_name)s zaten mevcut." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s, %(date_field_label)s %(lookup_type)s için benzersiz olmak " +"zorundadır." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Alan türü: %(field_type)s" + +msgid "Integer" +msgstr "Tamsayı" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' değeri bir tamsayı olmak zorundadır." + +msgid "Big (8 byte) integer" +msgstr "Büyük (8 bayt) tamsayı" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' değeri ya True ya da False olmak zorundadır." + +msgid "Boolean (Either True or False)" +msgstr "Boolean (Ya True ya da False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Dizge (%(max_length)s karaktere kadar)" + +msgid "Comma-separated integers" +msgstr "Virgülle ayrılmış tamsayılar" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"'%(value)s' değeri geçersiz bir tarih biçimine sahip. Bu YYYY-MM-DD " +"biçiminde olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' değeri doğru bir biçime (YYYY-MM-DD) sahip ancak bu geçersiz bir " +"tarih." + +msgid "Date (without time)" +msgstr "Tarih (saat olmadan)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' değeri geçersiz bir biçime sahip. YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] biçiminde olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' değeri doğru bir biçime (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) " +"sahip ancak bu geçersiz bir tarih/saat." + +msgid "Date (with time)" +msgstr "Tarih (saat olan)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' değeri bir ondalık sayı olmak zorundadır." + +msgid "Decimal number" +msgstr "Ondalık sayı" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" +"'%(value)s' değer geçersiz bir biçime sahip. [DD] [HH:[MM:]]ss[.uuuuuu] " +"biçiminde olmak zorundadır." + +msgid "Duration" +msgstr "Süre" + +msgid "Email address" +msgstr "E-posta adresi" + +msgid "File path" +msgstr "Dosya yolu" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' değeri kesirli olmak zorundadır." + +msgid "Floating point number" +msgstr "Kayan noktalı sayı" + +msgid "IPv4 address" +msgstr "IPv4 adresi" + +msgid "IP address" +msgstr "IP adresi" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' değeri ya None, True ya da False olmak zorundadır." + +msgid "Boolean (Either True, False or None)" +msgstr "Booleanl (Ya True, False, ya da None)" + +msgid "Positive integer" +msgstr "Pozitif tamsayı" + +msgid "Positive small integer" +msgstr "Pozitif küçük tamsayı" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Kısaltma (%(max_length)s karaktere kadar)" + +msgid "Small integer" +msgstr "Küçük tamsayı" + +msgid "Text" +msgstr "Metin" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"'%(value)s' değeri geçersiz bir biçime sahip. HH:MM[:ss[.uuuuuu]] biçiminde " +"olmak zorundadır." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"'%(value)s' değeri doğru biçime (HH:MM[:ss[.uuuuuu]]) sahip ancak bu " +"geçersiz bir saat." + +msgid "Time" +msgstr "Saat" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Ham ikili veri" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' geçerli bir UUID değil." + +msgid "File" +msgstr "Dosya" + +msgid "Image" +msgstr "Resim" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s %(value)r olan %(model)s benzeri mevcut değil." + +msgid "Foreign Key (type determined by related field)" +msgstr "Dış Anahtar (türü ilgili alana göre belirlenir)" + +msgid "One-to-one relationship" +msgstr "Bire-bir ilişki" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s ilişkisi" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s ilişkileri" + +msgid "Many-to-many relationship" +msgstr "Çoka-çok ilişki" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Bu alan zorunludur." + +msgid "Enter a whole number." +msgstr "Tam bir sayı girin." + +msgid "Enter a number." +msgstr "Bir sayı girin." + +msgid "Enter a valid date." +msgstr "Geçerli bir tarih girin." + +msgid "Enter a valid time." +msgstr "Geçerli bir saat girin." + +msgid "Enter a valid date/time." +msgstr "Geçerli bir tarih/saat girin." + +msgid "Enter a valid duration." +msgstr "Geçerli bir süre girin." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Hiç dosya gönderilmedi. Formdaki kodlama türünü kontrol edin." + +msgid "No file was submitted." +msgstr "Hiç dosya gönderilmedi." + +msgid "The submitted file is empty." +msgstr "Gönderilen dosya boş." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Bu dosya adının en fazla %(max)d karaktere sahip olduğundan emin olun (şu an " +"%(length)d)." +msgstr[1] "" +"Bu dosya adının en fazla %(max)d karaktere sahip olduğundan emin olun (şu an " +"%(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Lütfen ya bir dosya gönderin ya da temizle işaretleme kutusunu işaretleyin, " +"ikisini aynı anda işaretlemeyin." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Geçerli bir resim gönderin. Gönderdiğiniz dosya ya bir resim değildi ya da " +"bozulmuş bir resimdi." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Geçerli bir seçenek seçin. %(value)s mevcut seçeneklerden biri değil." + +msgid "Enter a list of values." +msgstr "Değerlerin bir listesini girin." + +msgid "Enter a complete value." +msgstr "Tam bir değer girin." + +msgid "Enter a valid UUID." +msgstr "Geçerli bir UUID girin." + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Gizli alan %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm verisi eksik ya da kurcalanmış." + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Lütfen %d ya da daha az form gönderin." +msgstr[1] "Lütfen %d ya da daha az form gönderin." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Lütfen %d ya da daha fazla form gönderin." +msgstr[1] "Lütfen %d ya da daha fazla form gönderin." + +msgid "Order" +msgstr "Sıralama" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Lütfen %(field)s için kopya veriyi düzeltin." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Lütfen %(field)s için benzersiz olmak zorunda olan, kopya veriyi düzeltin." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Lütfen %(date_field)s içindeki %(lookup)s için benzersiz olmak zorunda olan " +"%(field_name)s için kopya veriyi düzeltin." + +msgid "Please correct the duplicate values below." +msgstr "Lütfen aşağıdaki kopya değerleri düzeltin." + +msgid "The inline value did not match the parent instance." +msgstr "Satıriçi değer ana örnek ile eşleşmedi." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Geçerli bir seçenek seçin. Bu seçenek, mevcut seçeneklerden biri değil." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" geçerli bir değer değil." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +" %(datetime)s, %(current_timezone)s saat dilimi olarak yorumlanamadı; bu " +"belirsiz olabilir ya da mevcut olmayabilir." + +msgid "Clear" +msgstr "Temizle" + +msgid "Currently" +msgstr "Şu anki" + +msgid "Change" +msgstr "Değiştir" + +msgid "Unknown" +msgstr "Bilinmiyor" + +msgid "Yes" +msgstr "Evet" + +msgid "No" +msgstr "Hayır" + +msgid "yes,no,maybe" +msgstr "evet,hayır,olabilir" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d bayt" +msgstr[1] "%(size)d bayt" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "ö.s." + +msgid "a.m." +msgstr "ö.ö." + +msgid "PM" +msgstr "ÖS" + +msgid "AM" +msgstr "ÖÖ" + +msgid "midnight" +msgstr "gece yarısı" + +msgid "noon" +msgstr "öğlen" + +msgid "Monday" +msgstr "Pazartesi" + +msgid "Tuesday" +msgstr "Salı" + +msgid "Wednesday" +msgstr "Çarşamba" + +msgid "Thursday" +msgstr "Perşembe" + +msgid "Friday" +msgstr "Cuma" + +msgid "Saturday" +msgstr "Cumartesi" + +msgid "Sunday" +msgstr "Pazar" + +msgid "Mon" +msgstr "Pzt" + +msgid "Tue" +msgstr "Sal" + +msgid "Wed" +msgstr "Çrş" + +msgid "Thu" +msgstr "Prş" + +msgid "Fri" +msgstr "Cum" + +msgid "Sat" +msgstr "Cmt" + +msgid "Sun" +msgstr "Paz" + +msgid "January" +msgstr "Ocak" + +msgid "February" +msgstr "Şubat" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Nisan" + +msgid "May" +msgstr "Mayıs" + +msgid "June" +msgstr "Haziran" + +msgid "July" +msgstr "Temmuz" + +msgid "August" +msgstr "Ağustos" + +msgid "September" +msgstr "Eylül" + +msgid "October" +msgstr "Ekim" + +msgid "November" +msgstr "Kasım" + +msgid "December" +msgstr "Aralık" + +msgid "jan" +msgstr "oca" + +msgid "feb" +msgstr "şub" + +msgid "mar" +msgstr "mar" + +msgid "apr" +msgstr "nis" + +msgid "may" +msgstr "may" + +msgid "jun" +msgstr "haz" + +msgid "jul" +msgstr "tem" + +msgid "aug" +msgstr "ağu" + +msgid "sep" +msgstr "eyl" + +msgid "oct" +msgstr "eki" + +msgid "nov" +msgstr "kas" + +msgid "dec" +msgstr "ara" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Oca." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Şub." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Mart" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Nisan" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Mayıs" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Haz." + +msgctxt "abbrev. month" +msgid "July" +msgstr "Tem." + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Ağu." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Eyl." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Eki." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Kas." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Ara." + +msgctxt "alt. month" +msgid "January" +msgstr "Ocak" + +msgctxt "alt. month" +msgid "February" +msgstr "Şubat" + +msgctxt "alt. month" +msgid "March" +msgstr "Mart" + +msgctxt "alt. month" +msgid "April" +msgstr "Nisan" + +msgctxt "alt. month" +msgid "May" +msgstr "Mayıs" + +msgctxt "alt. month" +msgid "June" +msgstr "Haziran" + +msgctxt "alt. month" +msgid "July" +msgstr "Temmuz" + +msgctxt "alt. month" +msgid "August" +msgstr "Ağustos" + +msgctxt "alt. month" +msgid "September" +msgstr "Eylül" + +msgctxt "alt. month" +msgid "October" +msgstr "Ekim" + +msgctxt "alt. month" +msgid "November" +msgstr "Kasım" + +msgctxt "alt. month" +msgid "December" +msgstr "Aralık" + +msgid "This is not a valid IPv6 address." +msgstr "Bu, geçerli bir IPv6 adresi değil." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "ya da" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d yıl" +msgstr[1] "%d yıl" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ay" +msgstr[1] "%d ay" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d hafta" +msgstr[1] "%d hafta" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d gün" +msgstr[1] "%d gün" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d saat" +msgstr[1] "%d saat" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d dakika" +msgstr[1] "%d dakika" + +msgid "0 minutes" +msgstr "0 dakika" + +msgid "Forbidden" +msgstr "Yasak" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF doğrulaması başarısız oldu. İstek iptal edildi." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Bu iletiyi görüyorsunuz çünkü bu HTTPS sitesi, Web tarayıcınız tarafından " +"gönderilen 'Referer üstbilgisi'ni gerektirir, ancak hiçbir şey gönderilmedi. " +"Bu üstbilgi güvenlik nedenleri için gerekir, tarayıcınızın üçüncü taraf " +"uygulamalar tarafından ele geçirilmediğinden emin olun." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Eğer tarayıcınızı 'Referer' üstbilgilerini etkisizleştirmek için " +"yapılandırdıysanız, lütfen bunları, en azından bu site ya da HTTPS " +"bağlantıları veya 'aynı-kaynakta' olan istekler için yeniden etkinleştirin." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Eğer etiketi " +"kullanıyorsanız ya da 'Referrer-Policy: no-referrer' üstbilgisini dahil " +"ediyorsanız, lütfen bunları kaldırın. CSRF koruması, katı göndereni denetimi " +"yapmak için 'Referer' üstbilgisi gerektirir. Gizlilik konusunda endişeniz " +"varsa, üçüncü taraf sitelere bağlantılar için " +"gibi alternatifler kullanın." + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Bu iletiyi görüyorsunuz çünkü bu site, formları gönderdiğinizde bir CSRF " +"tanımlama bilgisini gerektirir. Bu tanımlama bilgisi güvenlik nedenleri için " +"gerekir, tarayıcınızın üçüncü taraf uygulamalar tarafından ele " +"geçirilmediğinden emin olun." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Eğer tarayıcınızı tanımlama bilgilerini etkisizleştirmek için " +"yapılandırdıysanız, lütfen bunları, en azından bu site ya da 'aynı-kaynakta' " +"olan istekler için yeniden etkinleştirin." + +msgid "More information is available with DEBUG=True." +msgstr "Daha fazla bilgi DEBUG=True ayarı ile mevcut olur." + +msgid "No year specified" +msgstr "Yıl bilgisi belirtilmedi" + +msgid "Date out of range" +msgstr "Tarih aralık dışında" + +msgid "No month specified" +msgstr "Ay bilgisi belirtilmedi" + +msgid "No day specified" +msgstr "Gün bilgisi belirtilmedi" + +msgid "No week specified" +msgstr "Hafta bilgisi belirtilmedi" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Mevcut %(verbose_name_plural)s yok" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Gelecek %(verbose_name_plural)s mevcut değil, çünkü %(class_name)s." +"allow_future değeri False olarak tanımlı." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Geçersiz tarih dizgesi '%(datestr)s' verilen biçim '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Sorguyla eşleşen hiç %(verbose_name)s bulunamadı" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Sayfa 'sonuncu' değil, ya da bir int'e dönüştürülemez." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Geçersiz sayfa (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Liste boş ve '%(class_name)s.allow_empty' değeri False olarak tanımlı." + +msgid "Directory indexes are not allowed here." +msgstr "Dizin indekslerine burada izin verilmiyor." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" mevcut değil" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s indeksi" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: bitiş tarihleri olan mükemmelliyetçiler için Web yapısı." + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Django %(version)s sürümü için yayım notlarını göster" + +msgid "The install worked successfully! Congratulations!" +msgstr "Yükleme başarılı olarak çalıştı! Tebrikler!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Bu sayfayı görüyorsunuz çünkü DEBUG=True parametresi ayarlar dosyanızın içindedir ve herhangi bir " +"URL yapılandırmadınız." + +msgid "Django Documentation" +msgstr "Django Belgeleri" + +msgid "Topics, references, & how-to's" +msgstr "Konular, kaynaklar, ve nasıl yapılırlar" + +msgid "Tutorial: A Polling App" +msgstr "Eğitim: Anket Uygulaması" + +msgid "Get started with Django" +msgstr "Django ile başlayın" + +msgid "Django Community" +msgstr "Django Topluluğu" + +msgid "Connect, get help, or contribute" +msgstr "Bağlanın, yardım alın, ya da katkıda bulunun" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d26921b1221693fa088d25a1b527b4967830464b GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx0fQM}F$)~# zfX6%tSb!F8!3jPA5!%q1b6A8foI(%8Igi_LhC9&5T{y?5Ao=KGPzx|LhEdI#s7nEc^Ad|IkRD z)n~`_iFx(Fj2<~U!MW(+uBHZhY`C7S2Dlqo_CDx0${~;w^rW^XIqaCom6WSkjFTVENaAG;v-_cT_U*DRiFIQs{R_U@L_po{WmZ)W^C98zo z6w@RlL7JDOye*aWqD-duDJb8*rfH^B@m*eK>otM9WHB$uv{=kY)|8}VwIs7*nJ24i lRBj%`cXir*{Wpu7t#SYW literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/formats.py new file mode 100644 index 00000000..6bb62fc1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tr/formats.py @@ -0,0 +1,29 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd F Y' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'd F Y H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'd F' +SHORT_DATE_FORMAT = 'd M Y' +SHORT_DATETIME_FORMAT = 'd M Y H:i' +FIRST_DAY_OF_WEEK = 1 # Pazartesi + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06' + '%y-%m-%d', # '06-10-25' + # '%d %B %Y', '%d %b. %Y', # '25 Ekim 2006', '25 Eki. 2006' +] +DATETIME_INPUT_FORMATS = [ + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M:%S.%f', # '25/10/2006 14:30:59.000200' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '.' +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7030829280a4b52f4bb76663989df6fc68b2444 GIT binary patch literal 15352 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 ZD;iCrmcd6@muU*D)9jo3Zp^aN{4asF;0XW# literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po new file mode 100644 index 00000000..fe28eeeb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/tt/LC_MESSAGES/django.po @@ -0,0 +1,1184 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Azat Khasanshin , 2011 +# v_ildar , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "Гарәп теле" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Азәрбайҗан" + +msgid "Bulgarian" +msgstr "Болгар теле" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "Бенгалия теле" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "Босния теле" + +msgid "Catalan" +msgstr "Каталан теле" + +msgid "Czech" +msgstr "Чех теле" + +msgid "Welsh" +msgstr "Уэльс теле" + +msgid "Danish" +msgstr "Дания теле" + +msgid "German" +msgstr "Алман теле" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек теле" + +msgid "English" +msgstr "Инглиз теле" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британ инглиз теле" + +msgid "Esperanto" +msgstr "Эсперанто теле" + +msgid "Spanish" +msgstr "Испан теле" + +msgid "Argentinian Spanish" +msgstr "Аргентина испан теле" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикалы испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуалы испан" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "Эстон теле" + +msgid "Basque" +msgstr "Баск теле" + +msgid "Persian" +msgstr "Фарсы теле" + +msgid "Finnish" +msgstr "Финн теле" + +msgid "French" +msgstr "Француз теле" + +msgid "Frisian" +msgstr "Фриз теле" + +msgid "Irish" +msgstr "Ирланд теле" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галлий теле" + +msgid "Hebrew" +msgstr "Яһүд теле" + +msgid "Hindi" +msgstr "Хинд теле" + +msgid "Croatian" +msgstr "Хорват теле" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгр теле" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "Индонезия теле" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исланд теле" + +msgid "Italian" +msgstr "Итальян теле" + +msgid "Japanese" +msgstr "Япон теле" + +msgid "Georgian" +msgstr "Грузин теле" + +msgid "Kazakh" +msgstr "Казах теле" + +msgid "Khmer" +msgstr "Кхмер теле" + +msgid "Kannada" +msgstr "Каннада теле" + +msgid "Korean" +msgstr "Корея теле" + +msgid "Luxembourgish" +msgstr "Люксембург теле" + +msgid "Lithuanian" +msgstr "Литвалылар теле" + +msgid "Latvian" +msgstr "Латвия теле" + +msgid "Macedonian" +msgstr "Македон теле" + +msgid "Malayalam" +msgstr "Малаялам теле" + +msgid "Mongolian" +msgstr "Монгол теле" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "Голланд теле" + +msgid "Norwegian Nynorsk" +msgstr "Норвегиялеләр (Нюнорск) теле" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Паджаби теле" + +msgid "Polish" +msgstr "Поляк теле" + +msgid "Portuguese" +msgstr "Португал теле" + +msgid "Brazilian Portuguese" +msgstr "Бразилия португал теле" + +msgid "Romanian" +msgstr "Румын теле" + +msgid "Russian" +msgstr "Рус теле" + +msgid "Slovak" +msgstr "Словак теле" + +msgid "Slovenian" +msgstr "Словен теле" + +msgid "Albanian" +msgstr "Албан теле" + +msgid "Serbian" +msgstr "Серб теле" + +msgid "Serbian Latin" +msgstr "Серб теле (латин алфавиты)" + +msgid "Swedish" +msgstr "Швед теле" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "Тамиль теле" + +msgid "Telugu" +msgstr "Телугу теле" + +msgid "Thai" +msgstr "Тай теле" + +msgid "Turkish" +msgstr "Төрек теле" + +msgid "Tatar" +msgstr "Татар теле" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "Украин теле" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам теле" + +msgid "Simplified Chinese" +msgstr "Гадиләштерелгән кытай теле" + +msgid "Traditional Chinese" +msgstr "Традицион кытай теле" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Дөрес кыйммәтне кертегез." + +msgid "Enter a valid URL." +msgstr "Рөхсәт ителгән URLны кертегез." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Дөрес эл. почта адресны кертегез." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Кыйммәт хәрефләрдән, сан билгеләреннән, астына сызу билгесеннән яки дефистан " +"торырга тиеш." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Рөхсәт ителгән IPv4 адресын кертегез." + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "Өтерләр белән бүленгән сан билгеләрен кертегез" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Бу кыйммәтнең %(limit_value)s булуын тикшерегез (хәзер ул - %(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"Бу кыйммәтнең %(limit_value)s карата кечерәк яки тигез булуын тикшерегез." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"Бу кыйммәтнең %(limit_value)s карата зуррак яки тигез булуын тикшерегез." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "һәм" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Бу кырның кыйммәте NULL булырга тиеш түгел." + +msgid "This field cannot be blank." +msgstr "Бу кыр буш булырга тиеш түгел." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Мондый %(field_label)s белән булган %(model_name)s инде бар." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s типтагы кыр" + +msgid "Integer" +msgstr "Бөтен сан" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Зур бөтен (8 байт)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "Логик (True яисә False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Юл (күп дигәндә %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Өтерләр белән бүленгән бөтен саннар" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (вакыт күрсәтмәсе булмаган)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата (вакыт күрсәтмәсе белән)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Унарлы вакланма" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Эл. почта" + +msgid "File path" +msgstr "Файл юлы" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Күчерелүчән өтер белән булган сан" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP-адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Логик (True, False я None)" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Вакыт" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Тыш ачкыч (тип бәйле кыр буенча билгеләнгән)" + +msgid "One-to-one relationship" +msgstr "\"Бергә бер\" элемтәсе" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "\"Күпкә куп\" элемтәсе" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Мәҗбүри кыр." + +msgid "Enter a whole number." +msgstr "Бөтен сан кертегез." + +msgid "Enter a number." +msgstr "Сан кертегез." + +msgid "Enter a valid date." +msgstr "Рөхсәт ителгән датаны кертегез." + +msgid "Enter a valid time." +msgstr "Рөхсәт ителгән вакытны кертегез." + +msgid "Enter a valid date/time." +msgstr "Рөхсәт ителгән дата һәм вакытны кертегез." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Һишбер файл җибәрелмәгән. Форма кодлавын тикшерегез." + +msgid "No file was submitted." +msgstr "Һишбер файл җибәрелмәгән." + +msgid "The submitted file is empty." +msgstr "Җибәрелгән файл буш." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Зинһар, җибәрегез файлны яисә бушайту байракчасын билгеләгез, икесен бергә " +"түгел." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Рөхсәт ителгән рәсемне йөкләгез. Сез йөкләгән файл рәсем түгел яисә бозылган." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Дөрес тәкъдимне сайлагыз. Рөхсәт ителгән кыйммәтләр арасында %(value)s юк. " + +msgid "Enter a list of values." +msgstr "Кыйммәтләр исемлеген кертегез." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Тәртип" + +msgid "Delete" +msgstr "Бетерергә" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Зинһар, %(field)s кырындагы кабатлана торган кыйммәтне төзәтегез." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Зинһар, %(field)s кырындагы кыйммәтне төзәтегез, ул уникаль булырга тиеш." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Зинһар, %(field_name)s кырындагы кыйммәтне төзәтегез, ул %(date_field)s " +"кырындагы %(lookup)s өчен уникаль булырга тиеш." + +msgid "Please correct the duplicate values below." +msgstr "Зинһар, астагы кабатлана торган кыйммәтләрне төзәтегез." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Дөрес тәкъдимне сайлагыз. Рөхсәт ителгән кыйммәтләр арасында сезнең вариант " +"юк." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "Бушайтырга" + +msgid "Currently" +msgstr "Хәзерге вакытта" + +msgid "Change" +msgstr "Үзгәртергә" + +msgid "Unknown" +msgstr "Билгесез" + +msgid "Yes" +msgstr "Әйе" + +msgid "No" +msgstr "Юк" + +msgid "yes,no,maybe" +msgstr "әйе,юк,бәлки" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s ГБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "т.с." + +msgid "a.m." +msgstr "т.к." + +msgid "PM" +msgstr "ТС" + +msgid "AM" +msgstr "ТК" + +msgid "midnight" +msgstr "төн уртасы" + +msgid "noon" +msgstr "көн уртасы" + +msgid "Monday" +msgstr "Дүшәмбе" + +msgid "Tuesday" +msgstr "Сишәмбе" + +msgid "Wednesday" +msgstr "Чәршәмбе" + +msgid "Thursday" +msgstr "Пәнҗешәмбе" + +msgid "Friday" +msgstr "Җомга" + +msgid "Saturday" +msgstr "Шимбә" + +msgid "Sunday" +msgstr "Якшәмбе" + +msgid "Mon" +msgstr "Дүш" + +msgid "Tue" +msgstr "Сиш" + +msgid "Wed" +msgstr "Чәр" + +msgid "Thu" +msgstr "Пнҗ" + +msgid "Fri" +msgstr "Җом" + +msgid "Sat" +msgstr "Шим" + +msgid "Sun" +msgstr "Якш" + +msgid "January" +msgstr "Гыйнвар" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgid "jan" +msgstr "гый" + +msgid "feb" +msgstr "фев" + +msgid "mar" +msgstr "мар" + +msgid "apr" +msgstr "апр" + +msgid "may" +msgstr "май" + +msgid "jun" +msgstr "июн" + +msgid "jul" +msgstr "июл" + +msgid "aug" +msgstr "авг" + +msgid "sep" +msgstr "сен" + +msgid "oct" +msgstr "окт" + +msgid "nov" +msgstr "ноя" + +msgid "dec" +msgstr "дек" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Гый." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Фев." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Март" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Апрель" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Май" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Июнь" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Июль" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Авг." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Сен." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Окт." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Ноя." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Дек." + +msgctxt "alt. month" +msgid "January" +msgstr "гыйнвар" + +msgctxt "alt. month" +msgid "February" +msgstr "февраль" + +msgctxt "alt. month" +msgid "March" +msgstr "март" + +msgctxt "alt. month" +msgid "April" +msgstr "апрель" + +msgctxt "alt. month" +msgid "May" +msgstr "май" + +msgctxt "alt. month" +msgid "June" +msgstr "июнь" + +msgctxt "alt. month" +msgid "July" +msgstr "июль" + +msgctxt "alt. month" +msgid "August" +msgstr "август" + +msgctxt "alt. month" +msgid "September" +msgstr "сентябрь" + +msgctxt "alt. month" +msgid "October" +msgstr "октябрь" + +msgctxt "alt. month" +msgid "November" +msgstr "ноябрь" + +msgctxt "alt. month" +msgid "December" +msgstr "декабрь" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "я" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Ел билгеләнмәгән" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Ай билгеләнмәгән" + +msgid "No day specified" +msgstr "Көн билгеләнмәгән" + +msgid "No week specified" +msgstr "Атна билгеләнмәгән" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Файдалана алырлык %(verbose_name_plural)s юк" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(class_name)s.allow_future False булуы сәбәпле, киләсе " +"%(verbose_name_plural)s файдалана алырлык түгел" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Дөрес булмаган дата '%(datestr)s', бирелгән формат '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Таләпкә туры килгән %(verbose_name)s табылмаган" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Сәхифә ни соңгы түгел, ни аны бөтен санга әверелдереп булмый" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Буш исемлек һәм '%(class_name)s.allow_empty' - False" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1138116db1219d8e1efe1f761aab6a05e175031f GIT binary patch literal 13564 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 f*m5>f#S@doNk>C<\n" +"Language-Team: Udmurt (http://www.transifex.com/django/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Африкаанс" + +msgid "Arabic" +msgstr "Араб" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "Азербайджан" + +msgid "Bulgarian" +msgstr "Болгар" + +msgid "Belarusian" +msgstr "Беларус" + +msgid "Bengali" +msgstr "Бенгал" + +msgid "Breton" +msgstr "Бретон" + +msgid "Bosnian" +msgstr "Босниец" + +msgid "Catalan" +msgstr "Каталан" + +msgid "Czech" +msgstr "Чех" + +msgid "Welsh" +msgstr "Уэльс" + +msgid "Danish" +msgstr "Датчан" + +msgid "German" +msgstr "Немец" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Грек" + +msgid "English" +msgstr "Англи" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "Британиысь англи" + +msgid "Esperanto" +msgstr "Эсперанто" + +msgid "Spanish" +msgstr "Испан" + +msgid "Argentinian Spanish" +msgstr "Аргентинаысь испан" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Мексикаысь испан" + +msgid "Nicaraguan Spanish" +msgstr "Никарагуаысь испан" + +msgid "Venezuelan Spanish" +msgstr "Венесуэлаысь испан" + +msgid "Estonian" +msgstr "Эстон" + +msgid "Basque" +msgstr "Баск" + +msgid "Persian" +msgstr "Перс" + +msgid "Finnish" +msgstr "Финн" + +msgid "French" +msgstr "Француз" + +msgid "Frisian" +msgstr "Фриз" + +msgid "Irish" +msgstr "Ирланд" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Галисий" + +msgid "Hebrew" +msgstr "Иврит" + +msgid "Hindi" +msgstr "Хинди" + +msgid "Croatian" +msgstr "Хорват" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Венгер" + +msgid "Interlingua" +msgstr "Интерлингва" + +msgid "Indonesian" +msgstr "Индонези" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "Исланд" + +msgid "Italian" +msgstr "Итальян" + +msgid "Japanese" +msgstr "Япон" + +msgid "Georgian" +msgstr "Грузин" + +msgid "Kazakh" +msgstr "Казах" + +msgid "Khmer" +msgstr "Кхмер" + +msgid "Kannada" +msgstr "Каннада" + +msgid "Korean" +msgstr "Корей" + +msgid "Luxembourgish" +msgstr "Люксембург" + +msgid "Lithuanian" +msgstr "Литва" + +msgid "Latvian" +msgstr "Латвий" + +msgid "Macedonian" +msgstr "Македон" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгол" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Непал" + +msgid "Dutch" +msgstr "Голланд" + +msgid "Norwegian Nynorsk" +msgstr "Норвег (нюнорск)" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "Панджаби" + +msgid "Polish" +msgstr "Поляк" + +msgid "Portuguese" +msgstr "Португал" + +msgid "Brazilian Portuguese" +msgstr "Бразилиысь португал" + +msgid "Romanian" +msgstr "Румын" + +msgid "Russian" +msgstr "Ӟуч" + +msgid "Slovak" +msgstr "Словак" + +msgid "Slovenian" +msgstr "Словен" + +msgid "Albanian" +msgstr "Албан" + +msgid "Serbian" +msgstr "Серб" + +msgid "Serbian Latin" +msgstr "Серб (латиницаен)" + +msgid "Swedish" +msgstr "Швед" + +msgid "Swahili" +msgstr "Суахили" + +msgid "Tamil" +msgstr "Тамиль" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тай" + +msgid "Turkish" +msgstr "Турок" + +msgid "Tatar" +msgstr "Бигер" + +msgid "Udmurt" +msgstr "Удмурт" + +msgid "Ukrainian" +msgstr "Украин" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "Вьетнам" + +msgid "Simplified Chinese" +msgstr "Китай (капчиятэм)" + +msgid "Traditional Chinese" +msgstr "Китай (традици)" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Тазэ шонер гожтэ." + +msgid "Enter a valid URL." +msgstr "Шонер URL гожтэ." + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "Электорн почта адресэз шонер гожтэ" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Татчын букваос, лыдпусъёс, улӥ гож пусъёс но дефисъёс гинэ гожтыны яра." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Шонер IPv4-адрес гожтэ." + +msgid "Enter a valid IPv6 address." +msgstr "Шонер IPv6-адрес гожтэ." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Шонер IPv4 яке IPv6 адрес гожтэ." + +msgid "Enter only digits separated by commas." +msgstr "Запятойёсын висъям лыдпусъёсты гожтэ" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Эскере, та %(limit_value)s шуыса. Али татын %(show_value)s." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Талы %(limit_value)s-лэсь бадӟымгес луыны уг яра." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Талы %(limit_value)s-лэсь ӧжытгес луыны уг яра." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "но" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "Та NULL луыны уг яра." + +msgid "This field cannot be blank." +msgstr "Та буш луыны уг яра." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Таӵе %(field_label)s-ен %(model_name)s вань ини." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s типъем бусы" + +msgid "Integer" +msgstr "целой" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "Бадӟым (8 байтъем) целой лыд" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "True яке False" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Чур (%(max_length)s пусозь кузьда)" + +msgid "Comma-separated integers" +msgstr "Запятоен висъям быдэс лыдъёс" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "Дата (час-минут пусйытэк)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Дата но час-минут" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Десятичной лыд." + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Электрон почта адрес" + +msgid "File path" +msgstr "Файллэн нимыз" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Вещественной лыд" + +msgid "IPv4 address" +msgstr "IPv4 адрес" + +msgid "IP address" +msgstr "IP адрес" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "True, False яке None" + +msgid "Positive integer" +msgstr "Целой, нольлэсь бадӟым лыд" + +msgid "Positive small integer" +msgstr "Нольлэсь бадӟым пичи целой лыд" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Компьютерной ним (%(max_length)s пусозь кузьда)" + +msgid "Small integer" +msgstr "Пичи целой лыд" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Час-минут" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Суред" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Мукет моделен герӟет (тип герӟано бусыя валамын)." + +msgid "One-to-one relationship" +msgstr "Одӥг-одӥг герӟет" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Трос-трос герӟет" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "Та клуэ." + +msgid "Enter a whole number." +msgstr "Целой лыд гожтэ." + +msgid "Enter a number." +msgstr "Лыд гожтэ." + +msgid "Enter a valid date." +msgstr "Шонер дата гожтэ." + +msgid "Enter a valid time." +msgstr "Шонер час-минут гожтэ." + +msgid "Enter a valid date/time." +msgstr "Шонер дата но час-минут гожтэ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Одӥг файл но лэзьымтэ. Формалэсь код." + +msgid "No file was submitted." +msgstr "Файл лэземын ӧвӧл." + +msgid "The submitted file is empty." +msgstr "Лэзем файл буш." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Файл лэзе яке файл ӵушоно шуыса пусъе, огдыръя соиз но, таиз но уг яра." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "Суред лэзе. Тӥляд файлды лэзьымтэ яке со суред ӧвӧл." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Шонер вариант быръе. %(value)s вариантъёс пӧлын ӧвӧл." + +msgid "Enter a list of values." +msgstr "Список лэзе." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Рад" + +msgid "Delete" +msgstr "Ӵушоно" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +msgid "Please correct the duplicate values below." +msgstr "" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." + +msgid "Clear" +msgstr "Буш кароно" + +msgid "Currently" +msgstr "Али" + +msgid "Change" +msgstr "Тупатъяно" + +msgid "Unknown" +msgstr "Тодымтэ" + +msgid "Yes" +msgstr "Бен" + +msgid "No" +msgstr "Ӧвӧл" + +msgid "yes,no,maybe" +msgstr "бен,ӧвӧл,уг тодӥськы" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" + +#, python-format +msgid "%s KB" +msgstr "%s КБ" + +#, python-format +msgid "%s MB" +msgstr "%s МБ" + +#, python-format +msgid "%s GB" +msgstr "%s МБ" + +#, python-format +msgid "%s TB" +msgstr "%s ТБ" + +#, python-format +msgid "%s PB" +msgstr "%s ПБ" + +msgid "p.m." +msgstr "лымшор бере" + +msgid "a.m." +msgstr "лымшор азе" + +msgid "PM" +msgstr "лымшор бере" + +msgid "AM" +msgstr "лымшор азе" + +msgid "midnight" +msgstr "уйшор" + +msgid "noon" +msgstr "лымшор" + +msgid "Monday" +msgstr "Вордӥськон" + +msgid "Tuesday" +msgstr "Пуксён" + +msgid "Wednesday" +msgstr "Вирнунал" + +msgid "Thursday" +msgstr "Покчиарня" + +msgid "Friday" +msgstr "Удмуртарня" + +msgid "Saturday" +msgstr "Кӧснунал" + +msgid "Sunday" +msgstr "Арнянунал" + +msgid "Mon" +msgstr "врд" + +msgid "Tue" +msgstr "пкс" + +msgid "Wed" +msgstr "врн" + +msgid "Thu" +msgstr "пкч" + +msgid "Fri" +msgstr "удм" + +msgid "Sat" +msgstr "ксн" + +msgid "Sun" +msgstr "арн" + +msgid "January" +msgstr "толшор" + +msgid "February" +msgstr "тулыспал" + +msgid "March" +msgstr "южтолэзь" + +msgid "April" +msgstr "оштолэзь" + +msgid "May" +msgstr "куартолэзь" + +msgid "June" +msgstr "инвожо" + +msgid "July" +msgstr "пӧсьтолэзь" + +msgid "August" +msgstr "гудырикошкон" + +msgid "September" +msgstr "куарусён" + +msgid "October" +msgstr "коньывуон" + +msgid "November" +msgstr "шуркынмон" + +msgid "December" +msgstr "толсур" + +msgid "jan" +msgstr "тшт" + +msgid "feb" +msgstr "тпт" + +msgid "mar" +msgstr "южт" + +msgid "apr" +msgstr "ошт" + +msgid "may" +msgstr "крт" + +msgid "jun" +msgstr "ивт" + +msgid "jul" +msgstr "пст" + +msgid "aug" +msgstr "гкт" + +msgid "sep" +msgstr "кут" + +msgid "oct" +msgstr "квт" + +msgid "nov" +msgstr "шкт" + +msgid "dec" +msgstr "тст" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "тшт" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "тпт" + +msgctxt "abbrev. month" +msgid "March" +msgstr "южт" + +msgctxt "abbrev. month" +msgid "April" +msgstr "ошт" + +msgctxt "abbrev. month" +msgid "May" +msgstr "крт" + +msgctxt "abbrev. month" +msgid "June" +msgstr "ивт" + +msgctxt "abbrev. month" +msgid "July" +msgstr "пст" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "гкт" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "кут" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "квт" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "шкт" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "тст" + +msgctxt "alt. month" +msgid "January" +msgstr "толшоре" + +msgctxt "alt. month" +msgid "February" +msgstr "тулыспалэ" + +msgctxt "alt. month" +msgid "March" +msgstr "южтолэзе" + +msgctxt "alt. month" +msgid "April" +msgstr "оштолэзе" + +msgctxt "alt. month" +msgid "May" +msgstr "куартолэзе" + +msgctxt "alt. month" +msgid "June" +msgstr "инвожое" + +msgctxt "alt. month" +msgid "July" +msgstr "пӧсьтолэзе" + +msgctxt "alt. month" +msgid "August" +msgstr "гудырикошконэ" + +msgctxt "alt. month" +msgid "September" +msgstr "куарусёнэ" + +msgctxt "alt. month" +msgid "October" +msgstr "коньывуонэ" + +msgctxt "alt. month" +msgid "November" +msgstr "шуркынмонэ" + +msgctxt "alt. month" +msgid "December" +msgstr "толсуре" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "яке" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "Папкаослэсь пуштроссэс татын учкыны уг яра." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" ӧвӧл" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s папкалэн пушторсэз" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24023123c685bd5072682d7c09393d394c2f5701 GIT binary patch literal 31645 zcmd^{37B0~mG2J_8NwhCP#J_nAXF8kDpi31RtT7p1X7UBz$nC9RVP)K+`6~CLn?)~ zhC~8rBoJbvOks3t#YzYyWJGzk{aVpmio;W%HjeFx-GaWScH6)I+WX#nZVee2THp81 zmtFs}_u0eRYp=c5+UuN~?;ktj!vWW%1A^dWaKy+U_$>Fo8l}=8_{51pa02*A@D%V_ zup9g#I1`+Al52M#_*U{ygA>7Tffs^8wSAy@B(lgm*op8*d8p9K#9p94pLUj_C2c~H;41s)2%0BRn; z01pO#3yRf$0QLNEI#>B|p!jhTcsSVL%bP)#D3}Z$0?r1-zxklnCkdVb-sYcw#y@`& zRKNcWz7gyPMb`_U`uQbz7Wg}#KLsYJ{+XcYtp|?*&jH^8P6tKr4WRnz09Ef@pxX6- zTHp7An%`Wv?nzK`unScE=fE29c~JBDGpKsUobLKP5j>K72x>hVK+)X}=D`%W z4txPz0xpFKcY-g1kAlls%!k1-X9mHA;6H&Efp1_?$?G)m&EPVR9|6UuK5zl}3^*Hn zQ!Q%(wt);4ywB$!0kvMcLCyDT9)AjoUw;JE|EM~*56%YPM1Cfy`U^qLI|m*Q-UdQq z@Bnxi_yzD#@T(rb4Iv4AE@?^`1~jR^FC1HZv~G8pY_=9%YOiBp1%O4=UxI&0PA6{=(q$_zgK{o?*dTt zTmwq3T77vI6dg-I_4oH6|AJe6`BR|eYA1LgSOj4~@O2Q;Hl?I}HfEgT+j*e)(*mm9 z?V$GEeI6h8_>9M|fuifjpy>WJC^>x@6#Yjwy7Ez=#y<%>4?M+}F92tdzaHdY@F;&W z;5R@-Cz#$81XI9na5DG=cro}gsCiEq@A!Nncr^J-K&}7Ppyp16A)aa60%TcnSC?P<)+wj_a=lJd*qZ@K~@7)bk~v=vn6Tw}RT|cY&(^8Bp|W z2af=s1-1W*p!oe8Q1qO2uIr}(RQ(AaCxMdR>7e-fcOI_-HSYDG)?b5K|Pa z0!M?N1{o^&DhLaMgHVQ;$Y25}dgp?e<{%Af9d8Fw>A^#w=zA6vAHN7{ydpRX{Dy!2 zb5L~u+T+W<{69d^c>s$qejN&`-m#$U>4~8Dln2%Ca_~&>R#1F?9MpdL9C!!#Wl;27 zcfRXyAt=5iL6v8~m%tqO9N5VwQ@`iE&Cxp%RKHhvZ1q_1c$>$2Jw6Uo6x96w za4?>7keu&4zJ-*T7D35RUc#_9cL9OTMp!hS^mp6Hw0BYa9%|E};mrn*I$J4aCzOQnM319Ap5<{osP@g^2f&oaKY$-4zZ_+g08gG8 z1n&ml3*H6(5nKwcg6ONjH=ras!0W*l@C)GO;HVi+Z?uA_u;5dm`1f5<>-v500PxqK z`28ZNb$$ta6L{z)ZoN+hRewAvxtI*rfOA3By9w0uyFl^bLGTo?2&(>zpyWkPw(1`b zYTjc#-T+=o{!UQ!zU#|>>+_>$IewoH>iJ@i%Rs6G9|qO$_d(I|GN^G!&?zQ4I3BD4 zCxdFA1SK!;_4q+h?LGp^zxg;Q`FRFB6a21!e&A(Jj~xT5|8XEw3*HW%3f=~)|4)FT zXD29rJ`Y|E{;PjJd3F%=!uTt}4zS3goef@a1v(jQpMx(0hI4ra{%oG}3%4!^f*a|l z{z`NR_z_TiJOCj$8$1UT-3!5AgExUc0y`OeJUIIrXW!okHjv*6YJNWh&jXLTHVEp# z>0l$60a2B~gP`R7o8YN0L7W6rU~v4+U=k zSAiX%`2G^8bvW{RH=mP1@pC3fm%;Tu|1>Ch{R$|(^>t9~egxhL{yQlCueiarzX#NM zeHK)`XF$>ORgd5C&wm1{zu$w$fCn#h?cV|(Ouio6z?#sgwqS7S{?r< zgIf1@fTE)tM1+D{!HdAJftuGbZ4S=_C65z9(K*xSuK`8xB2e`Up!oU$kN11*^Ut64 z`EP?KQ}37HiQu8_j*ino_1_F?oh}1MgC7Mo&JO?lOFsWSQ0wwbQ1Ue*a(r(DMaKkC z^P34G%E3ZVbbcC?9{3zM0{l1s{P*Bk@>3T%`ntih$bSe#w1TZ*2#)G-be#)|{;R;# zz$`chTnlO*+d$F%B~bOguJOk9cCxEAe*MX9+_krsFZcy|67$`n$2etm+^v{0>o<#oO zZpYuz;PK?Af}-adQ1sjY9tAE2j|Oi7HO>b?^}hksc$-1h{~|aNd>&N0AAl3V-+;B? zS?_ZBc_1tdR)a0zpTK%>R@UjA9&kMQ$H6ne7kv4_FhlfB0yW+g@L=!?P<*@6KYuTH zH2D=C*MbL;e+(4epY*uPKmR(onerclr+^>LJAJejyoCJcK+$(t!SU&Qa6S1JQ1tu+ z6g|HHj|2YzimoG;z>fpr8Mp@haLQ80zm2_)KVJY3q2BWzzvuDC9)AU@-ZrhKXL!OFTVghp7b%2c&6(V>Xfdn+?+-JGvN88%S#VD{wsK7 ztgMFn-K4un^GHvUbUjOYf%F6kGjDM}!1&bz-by-@G>&u-<9!_5LHaQ1VDcMOPWlo_ z*EOU+kn+m->vZtfqzg%3A)QP+@&9a+t~Zk2YIp9>cm2I=0w&n5nI5%Z^SQs8bQt%g z3sqn-)qexOK>Cn>FcF+idLwmD^YzDrH&d1-{hp-j^A7CqgZ!0z{sZZAq(;*1q~DN! zMAEg2^fKxHl2(vzA-$cXtCs#7z`wH`XI%0>=YBTn&D__MbRq7+QQV&cZX~TIJxsTzZZ0o{u0Y?=l*~Bd;)Bs z?bpBqL0$ioG>i0EQjYWpN!QzW{s6d>Bp*@NrKCR6c+&qNeVTL+X$s@fYB!lz$RDmQ*C2Mbf2rAv3^3z|r8>N&lNvy6)uWG159x zGj(+RfV7$58%{;P*%c(pZwNGf3|z9qrq_ll#(jEM*@c^JUV{d|?QV^7p?5NBa9s z;Hji#q$5ZVlXSg>K1PuK#d1OLAE3@*r7P=i4g~KYy@&K;(iGC0Nf*ZIk_~=EI*xQS z={uzOb)v7kMTMis)OIKGoprgnYGJzCe@^x;6y4LCE9!4G8n!4 z(lE#1gIng3H$`>rVQX(bf`C|#xwMDviCzzu?aUOi$_uTaE152+VSDKATwx}i@3b=A zSW!IE{ZrZf#!|Uk$x|Wva>#vUyzZcr`oe`Uw-P)G-HN)B=Xsioc z3wiBT#5lGf+TX*i+fY64oe{$fq?I4{%17HnuS1bvlB-169b&mBeRnJ61xj@ld>&d;LpPbQ%t*-W-B7mN*q#`30b4w^6KMfv2GVDh4Da&aP&&IOZGt%-Cpkq#zz zXOpR5ayHSLYy&#b?@2uf=XFyd*BMOCS?FM629x=d#gb5Edb%TJRc?y1t%>A~ zGzg|7a;WoQ3Q9R!$f@0wDBVH*U`nzhti8Z=SzU=^!IVrU7134gbjP2nnbr;Yc&uZa z_$O|vQqHC_C7ZY@X@t$mWb;rP9SNJ(ltQ*k6{pUdJ0n~Y zWs{4NZDvoxMTul8YHtYVM$8Cfm1w0~3WBMLd?LlnrgkRM9kgTy*{o3V zU#4tkQJ6J4rbTU$CbCf;OISo2_7QtBX+?S+u`XerJ@A{&{*kVvI6JrIb1B8}5n z$Bs-mEz?%$LK=)0!L$N%z{qlwhtTO=@Fq;Ow`ZeVj$C)XH$)WRQMx^3H?^e_xtuqZ z4c7g_NR`Y)c&RT*&-8Sz03rF#1XB|Up02PfluhqB5#bkzqymzpLD9*cVF~<}*m+Dbu+RPE_TEv`LYr+9Uj(6#gO9i7FF{Js- zz+S6`!Ev1CDfGoYwbd92e3-6oDX-G0Wx5V0l$)+W@masNon3j!pqJ|LoFh+7E>-BL zp|f-j9hFRXNM|lcC)+p-KvAByxv}0E;HH3j%;s>PA~H;|v$wl5O2?T$BXWAR?gJL&N|L^HiVPC5iM6T z``WB_-o7rZJfedJH-Jv>+@;Oenjv3P^4TrZ;^!O8$Yfj1;nQ7|>_~@~MZICIXvG#G zDV*-G-pt&N!raVg@Z)-l#IvPmVK76J3gW)yJhbfm}OY0cy!Gt~>bQ>?1a<~p_~ zmSEx&t+2f{YD*My762G*))%>+*xKH#U&5Aa6R$6cGT9Dy!_kg>R>#bltU%Ng%)|#t z1~Ut|hUSIMnp2YOAifoXS#3CyRBa1pwP%7^i^ASa0lTwA$D8yb;tg4*OIbE-&1QOX zQcM|yB4>ox%#9Y|Ph@NGY!cejV?(q_f~jPqdW@VVhe7We8{&F6%Yu=oh}q+HhSy^I|}v)PIK5;dRADWZTAty^5$Y&cJQN4dgMd}HLK zL!-6eJ~DYdXu*^3C3SI^h9bGVGnf*=m3%_y;;v*aXC?zffWOlkG3R`u3)O<;$wybi z-uir|9wGNzuoR7Ik>}r;q(+u~*un;Ear4e`vy^j2<(SoiZ%xuB1v)aujTX6_$+Tmv zlo0e(_N5&VrcIx+;F3u?HZ=s7bJXCVbvYep6RcsS_scWE=A_OTQll}aw}O=q&X#gr^@ z$E7Pc73tV?MLNe5iV^D=ClNJB-Sj2)MO1RF<*oCfSS;H+EGEO z0#@tLhdNTJ4hnP7KoYq*P6w6ZGj^mXbfY!3(@gA`JB#JCI7*?XGuhTz4vV>fDc$W~ zH~ZP39OoQjY}1J%yA+#6lsHVp!?z05?vX$<@Y+rsJCU_T zH4h)dh<6yGtdmS7iED3q15JPfgRY;4%?(=;-ML_1DzhZ9*dQ_n%)^5ZYYW}(q(L-b zp+9!=%Yb=Rye!47<|%T~7Rr^QKWD#&>%cu_s}d|KWYcUoDfw(6tw@j*Bc9s`UN^Xs zsC}Ud5b*}sRbVP;QLRT$qLcU&7~z3*2J?F5xX=TteSV^gFxz}=N;a4uF_{9eG#|j$ zr2gbXvz6$Le1dlq$ThU&3aNZ9_S9KWvA=SRY8vvnIdJ8;BvmAW7CZ$z&I!%W{P_L?pMUkV^HQ7EZ-XVcrVdLU7g{B{ot2W~=&qG`|xTck(7gOEaI4 zSuj7FXlFZS(i~VzA~&B{CCODPWEX4QI4=bY+Pezbe6V0~mgSJ}E=Vs`BYkfU6V+FqHA@`~cHtGMk6FHD4;*=W(E(Vh8xcdmKdxb{q2 zuA$vRecjp2jVO)=&Q0T@^f>bpbmXbajpINee>pd9G(Hc(;ryi03vJOx%S28Zoz7&s z89Y1sB41Mr66G!&m$=A`gpVc0x(u$uQ6RD5wJ=vjDL8%&Tl5+@r+{QGikvUPWWASI zK7p8L?woP?=OuZ-DGE!zzIXL&q$qePnUhd+GO{DWRZ(l{m@wAfe59oc&0C?GR*^B? zQ9-OONt?|i7xDHpNthFVGiN6N2HdEEVm zeV_Ee=~}efof@3B@*7XAbLPs;##j08nN6Yrk1f&40dGlzbK6F^*9!y63LOKh5wRXv z#8G`<5r>08MLHf-cW;M<>LTZV4=fwl5QlJJ_qc`wi{?e$DoY_R=9!kJ7%OluN@7*Y zk@;9zITR5qE1iDgMK-}o=WceDyq{XUfO%E2WiK~YR&sb_MVghf)||G3M0Ykw6gmRp z?ZKj`H9$=SHx^Q)bkKzb#>!%bta`p2w&Ed#7SIn=Us%Rs1 z>!;xxH;3aJo6fIqYN~IV5H_9H+%)0r#-_$bD%Q`9mJrw&T<^TFv8lP~oUJnrkiwfH2svwwAQM?>Ha752(27g}p7?e0aGDcWsM3-4{2eeRK^D<|s{5gzBQZvoGYHll-+q&X5`rqEa zif6{C&16RDCZ~ez>i;H7I_Vakntt9Z<)B{mU4#^aV|E z3mJbz<<6ZkvTljW(_O2HR(<|LGclHqHIYGF*kmjF%G&D_8dxaNsP4djH^Tz;6`$^3 z4oL$_nCqZ2n7&CL#jw(dWB)3Dk64!PN;RG^dC=1J*|SQXe(9l{SFZmSTjuSy)K;%(Q*w-ejAtSVMiHAMkbK3-`EUNtFY3eW^` z3gXIY5CubgnDf^nrNWGG2&(i+)7~hvg=WoJ6JvngX$j*ih6*13)26+R;3c9YSA(Qs z$Pb;yN_ihDjmKV(w>%uVy7TbW+Ptp*n4MS-5yCnRK4jLw_g-(v+eL?aU1)< zPbj`aYAbZ@>-c+P#W3P6m1C-EIZDJ?v>jqDwh;bfeqUj~@h)%_w7s^oq*(cWZ&O1i zzl@^Y8dxTF&%1dT`cbj#=vl@oKIC3{8+Nzr3nl-(7o^EU@UO{U5pni)RCPbK#SP4Q zD;A^V@*v)tn}mJXPs6GVjQ>82mGfF_d;bbDvUJ5e``@qbVJY5}+!@_bO!u;;v7&oS z)8mDiv818aVq>MrN(5kcyh&JVm7cH`GDqm`I*o`+h+`*%#P%$W_>gn&%H1=X>S>Ve z@tWG_JF&P`g(4U~hT7%=FuAAVlmx}Q5Tl!spYm{bnG|4R%tiIHzDuLix4B}Kx@#zw z#B77(eBf4cGw5Mc9s0(4Lh+RM0K>sx)(7cju?AYj+Ci%fSN7b3j!LwEi=V`};;LgFkXPGMu+J!_& zTIB&kLH}w;56pn8j1=cT6;btZ5!)dBArd8oB2Fs`7tO=KWeF7(!33|T*=~)3JIFLQ zBkgLW#Y5GzmG5CNksyT>qkcVy1CA0#AKvc+Zpq|XD5)9S3SR7B7BTKQZ?j6agW|`i zfeemy{?rz;Hbw$22jpuaD5;?Mm?>_lvE`N7-!EoB-xi#;;>Ve0nJ;UrD_Ry_)XJ?c zopN@-)XIa6%)9ike?{z(X^Aajq%5I0#(-johzp8$OZKJB;m|5|SgqEp1$qsP#csh+ z&#Dc6ZL|?r7dOinTMUst;DdIu#NLM1XH4n%_}966T)Nozy88Nh-4*^i{NXNHJT=3NRHjqjbh{aDFof zog+r+=K{1Z5!=Uo%&e*bzBp^BFqDoL9LO0}hY-{K{soa7xA&XRE}y)bX@4uTedV)+ zU*;L_>l|@s?0aw6NCB4`f zyXVD~AIFIqfg57JRdmE^R${_?k{cS(?Vxk&m664BYiSBzO|Qu@I+(b z_B~BR2j2mTXHeh!GJe&rE}xyZdR+jg6nBt}4G7Tmp(eCRKWxfOM|Xvzc)4svx*=N% zFBI>^awv@XbWnU4*o``%0tfR!KQAdhN=NweLGeKi%?W=ieV3fXn5R#$fe!-Q4^Z^Q zy$cLrC7?GRCkZW15-THe;igsHH@`-~v<>rfl;S5uZ2v80hRWv+1xX%-HL;0)9C9s~ zKWrQx0)2REJu@ZtXvFBH3&ADD<)w~gJ8sio!~w-;;mferSP1X*D!jDzygp(H6_#A> zBYMVK_m+ts%bX^<^(aGWl~xio+ENN0Z|Gl+mF5^l?+Wj&RA^f@8KYF^K3fy_o)Dto zQ~YE3%J=VD12fbXriKtIBS{hleOh4VWylzj|D_C^(d#gp5d&s$v0_L$zZ-&NfwaM5 zf$+O6E~iLsY)S5?4mO^;K2%Mucy=X$P-ZJOJf_8zv zP!xY)V6C`P{0NGl#queNrL~i&Dje9?f16YsMHU>C#niH~;tB-!X_26FnfO=wCP2EK z*09rU(BejC$SY!GF~*P`10K7v)#D~@$+Nc-ZkzPP2Pe=R+Tv4ms?)t0uA65A+}w2eiQg~2J@gc^Gt z*GIhB>D7~VuCo&Q{zdD$iH}|N`zA;plI!KS7tB@>4aE2k6c7uv6OmHD_YTcQ9NT1U z(pNr1a@ID$UirFLPDw$Td=~K$8P{HgttrJ_w2V$+>usxf>;zi*7$^4QD)t1MjBcbY z2;;|h@W;qvX)2y1dxz>0H|C`mS9;0BjtPqQOR8OK3eB^!$hpGM`u4~F5{r=}Faut( zQ%9eICiqgl#&yLqF@id>l`+!E>TSwiex=36hcrnZ^ps8BN?Tr098*vaF^Gjc6pH_> zY3i7!x|fAxze<9GqF!w*lm2sAUdzzG9fQ46ijqj>?m`ABvt50Tk=)&Qnw=>rsq4B6u?t>ZK2FC94evul(F9SGtoOk%Cxl z?BYerTFr{h-%|biGSh>ar@mn`<={8Jwg~T0%&1`?*-8vyawwh6n@WU3La?h|L)Y8u zMk~<_`fmw}Pyn5BEpKrxoOaZQT*h_1Gm)b7*$u`H9b9C!-K!T9`1`1#xes{zJLK!G z4aJ>02RnI}#OlbkO|+=U&R~`Iih7-C$1J92@x+}m$<=n}wS_yNnap#fgJQ)mz1rOp z#((u@n?x_KVs9=HcSb<2ZK}LtvNiBaKI8;$rzd;+COnJRed5#P-lLxgbL$|))cCe(TI?Oqa!8y~(6hKAW%~2%5y;>6LyVDEn_hRE|AJp_m`x9T+lt zY3GgtD0{wKmGj4zg#GsRuA*kdnnCW1Os{MsyIT`>ez9)FARmlyZirJ!%+nkVN4-8M zE&t{a{iW|2Y}2hZ!8cMFmF=OOrR~Oi*p?9Y`cm^c58!|5h_|`#b1u7bVmX04n68i! zaYOsh>YT#plT%RsLRUYDe07W}orjQQR$;Zoi5(|nJ6zA+q{tJrUCkQy(ZY7Uf1y!%QlVEPZ+hMTjS#@}u?k}`V}WIKs7qrQXYJ&&K3#e;_4PlNcg zm#!>$@!E6+vp1NED}Nm1)a5eN;}9PQt<`dyx!#EeENQVSkGHyt^o$hU&~-ORjOb8b zZL!&$GwWP*37z>YPOq7}$5xbwXXha2ezmM1p>a^N*Ep7~o4^d5LO}0uv zOhh*W9N+M3`Vy?l-B^!ooBYdMm?_nc!F?)yj>(4biefBU!GGUu8^^0yGcb0F9k6*I zag&N@4l#U`!&>aeaC{H-Fl-Y`blj}om;@|ftejgN3CtVEp|x|cj3}HSzQK0Cg)!H- z$Et?pViO;-g4id10}3$Ua)jkwl#M0^`X2g|8Y;W$8d=+Qm)9z=9T%37iN}`@#~RLs z@%0Iik8+fXL{Mp6-7kd^mR<0<`iH{S?XW^N=mSND6rq{`I!|69d(=F!A|Hc2$mWxq zu#IUBHQ3NU7siRfB`F>2FuocD?^Lcj5`}1gf)&!CuQZ?H1I3N8gFkf8Mk~sji)tC9 z(CA%OY5Oo;$t}SHRwMK06$DcIGXLE?C0aUpV%ohvkG&evpP13$i1#BdYQJMR(Wl?-7CDfOD)ZGINT;%t2JsXfV7 zgj~-VA2)&>^c4Gfi;Kl$%{9NZkiQG_rkx}0Bn8yxejv?HqKy_-3a$~pH9=>^LOePN zvqd(GyH4|N8)MK`J4vB$FGTKuC$*u|CwhoI_A$9!=8frQSZ`70xYSJU*S<9qZOqJh zY}HMqx=@*p$EH2ar?5(XZAy-%CTpIb|J73|T&S$x$Ux4=C1N_;%b$fq$`E54a_j48 zhnvn8ldJnQb7uRmQ3q>m!Azo{jkDy#Ou)M#l2ZGfcJUF~qS#r6*!Po(aUeTagYQ=2%^)`=_MsXVo)t|Dw$7og1&n20V$w7cvR>=jg8EhdD z?^r)3R6KFsjh-n;v>V~k!NZ9PKZrA{Xaie=k`^ZZF-*MT5$3&Fo1Lk{0E@#=SFXLY zIi+7{F`~3r?45xGBW7oKDA7Xei+m(!1$QxaL4VsF%>)g4+@3p?*b^qO9ww`@ou*|=vEGeH1%0VKjRtkeR#^*u zzI&ZQs_BwsiDt8Yifr3f+JfApK{-*WceR&GW#2Jt2(58tvZXP#KP2%o)1+j=J z4VaEste*Bw>;d_APQ{yomQF%>q2;91=&q!M6lrjuI=n8TFvMEQFJdfj*~sWfdQ46lQwQ&_`_u%P|9n6Y)uK-Hp$MYhwV*cbJJM}hIyfw^ z4dt#*^u`bu?g>#*qEs(Gr7jePLf#ZWw@R1~Utg-6#tKT&n9bnHv5uV)_0MSIM3$Da ztk~11M3tw4F03uoxVEZbWO@QUX#r{wqC7d|L`vYu@B{?x5hOB@!()^|HyH+Vp)k)X oBghjGKoYKoHGzUy^r_4X=Q2PoT6Ziot{cnVl(!=a&}YGa0Zxh`g8%>k literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po new file mode 100644 index 00000000..463fe139 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po @@ -0,0 +1,1284 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Oleksandr Chernihov , 2014 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Igor Melnyk, 2014-2015,2017 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2014 +# Max V. Stotsky , 2014 +# Mikhail Kolesnik , 2015 +# Mykola Zamkovoi , 2014 +# Alex Bolotov , 2013-2014 +# Roman Kozlovskyi , 2012 +# Sergiy Kuzmenko , 2011 +# Zoriana Zaiats, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Afrikaans" +msgstr "Африканська" + +msgid "Arabic" +msgstr "Арабська" + +msgid "Asturian" +msgstr "Астурійська" + +msgid "Azerbaijani" +msgstr "Азербайджанська" + +msgid "Bulgarian" +msgstr "Болгарська" + +msgid "Belarusian" +msgstr "Білоруська" + +msgid "Bengali" +msgstr "Бенгальська" + +msgid "Breton" +msgstr "Бретонська" + +msgid "Bosnian" +msgstr "Боснійська" + +msgid "Catalan" +msgstr "Каталонська" + +msgid "Czech" +msgstr "Чеська" + +msgid "Welsh" +msgstr "Валлійська" + +msgid "Danish" +msgstr "Датська" + +msgid "German" +msgstr "Німецька" + +msgid "Lower Sorbian" +msgstr "Нижньолужицька" + +msgid "Greek" +msgstr "Грецька" + +msgid "English" +msgstr "Англійська" + +msgid "Australian English" +msgstr "Австралійська англійська" + +msgid "British English" +msgstr "Англійська (Великобританія)" + +msgid "Esperanto" +msgstr "Есперанто" + +msgid "Spanish" +msgstr "Іспанська" + +msgid "Argentinian Spanish" +msgstr "Іспанська (Аргентина)" + +msgid "Colombian Spanish" +msgstr "Колумбійська іспанська" + +msgid "Mexican Spanish" +msgstr "Мексиканська іспанська" + +msgid "Nicaraguan Spanish" +msgstr "Нікарагуанська іспанська" + +msgid "Venezuelan Spanish" +msgstr "Венесуельська іспанська" + +msgid "Estonian" +msgstr "Естонська" + +msgid "Basque" +msgstr "Баскська" + +msgid "Persian" +msgstr "Перська" + +msgid "Finnish" +msgstr "Фінська" + +msgid "French" +msgstr "Французька" + +msgid "Frisian" +msgstr "Фризька" + +msgid "Irish" +msgstr "Ірландська" + +msgid "Scottish Gaelic" +msgstr "Шотландська ґельська" + +msgid "Galician" +msgstr "Галіційська" + +msgid "Hebrew" +msgstr "Іврит" + +msgid "Hindi" +msgstr "Хінді" + +msgid "Croatian" +msgstr "Хорватська" + +msgid "Upper Sorbian" +msgstr "Верхньолужицька" + +msgid "Hungarian" +msgstr "Угорська" + +msgid "Interlingua" +msgstr "Інтерлінгва" + +msgid "Indonesian" +msgstr "Індонезійська" + +msgid "Ido" +msgstr "Ідо" + +msgid "Icelandic" +msgstr "Ісландська" + +msgid "Italian" +msgstr "Італійська" + +msgid "Japanese" +msgstr "Японська" + +msgid "Georgian" +msgstr "Грузинська" + +msgid "Kazakh" +msgstr "Казахська" + +msgid "Khmer" +msgstr "Кхмерська" + +msgid "Kannada" +msgstr "Каннадська" + +msgid "Korean" +msgstr "Корейська" + +msgid "Luxembourgish" +msgstr "Люксембурзька" + +msgid "Lithuanian" +msgstr "Литовська" + +msgid "Latvian" +msgstr "Латвійська" + +msgid "Macedonian" +msgstr "Македонська" + +msgid "Malayalam" +msgstr "Малаялам" + +msgid "Mongolian" +msgstr "Монгольська" + +msgid "Marathi" +msgstr "Маратхі" + +msgid "Burmese" +msgstr "Бірманська" + +msgid "Norwegian Bokmål" +msgstr "Норвезька (Букмол)" + +msgid "Nepali" +msgstr "Непальська" + +msgid "Dutch" +msgstr "Голландська" + +msgid "Norwegian Nynorsk" +msgstr "Норвезька (Нюнорськ)" + +msgid "Ossetic" +msgstr "Осетинська" + +msgid "Punjabi" +msgstr "Панджабі" + +msgid "Polish" +msgstr "Польська" + +msgid "Portuguese" +msgstr "Португальська" + +msgid "Brazilian Portuguese" +msgstr "Бразильська португальська" + +msgid "Romanian" +msgstr "Румунська" + +msgid "Russian" +msgstr "Російська" + +msgid "Slovak" +msgstr "Словацька" + +msgid "Slovenian" +msgstr "Словенська" + +msgid "Albanian" +msgstr "Албанська" + +msgid "Serbian" +msgstr "Сербська" + +msgid "Serbian Latin" +msgstr "Сербська (латинська)" + +msgid "Swedish" +msgstr "Шведська" + +msgid "Swahili" +msgstr "Суахілі" + +msgid "Tamil" +msgstr "Тамільська" + +msgid "Telugu" +msgstr "Телугу" + +msgid "Thai" +msgstr "Тайська" + +msgid "Turkish" +msgstr "Турецька" + +msgid "Tatar" +msgstr "Татарська" + +msgid "Udmurt" +msgstr "Удмуртська" + +msgid "Ukrainian" +msgstr "Українська" + +msgid "Urdu" +msgstr "Урду" + +msgid "Vietnamese" +msgstr "В'єтнамська" + +msgid "Simplified Chinese" +msgstr "Китайська спрощена" + +msgid "Traditional Chinese" +msgstr "Китайська традиційна" + +msgid "Messages" +msgstr "Повідомлення" + +msgid "Site Maps" +msgstr "Мапи сайту" + +msgid "Static Files" +msgstr "Статичні файли" + +msgid "Syndication" +msgstr "Об'єднання" + +msgid "That page number is not an integer" +msgstr "Номер сторінки не є цілим числом" + +msgid "That page number is less than 1" +msgstr "Номер сторінки менше 1" + +msgid "That page contains no results" +msgstr "Сторінка не містить результатів" + +msgid "Enter a valid value." +msgstr "Введіть коректне значення." + +msgid "Enter a valid URL." +msgstr "Введіть коректний URL." + +msgid "Enter a valid integer." +msgstr "Введіть коректне ціле число." + +msgid "Enter a valid email address." +msgstr "Введіть коректну email адресу." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Введіть коректне значення 'slug' (короткого заголовку), що може містити " +"тільки літери, числа, символи підкреслювання та дефіси." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Введіть коректне значення 'slug' (короткого заголовку), що може містити " +"тільки літери Unicode, числа, символи підкреслювання або дефіси." + +msgid "Enter a valid IPv4 address." +msgstr "Введіть коректну IPv4 адресу." + +msgid "Enter a valid IPv6 address." +msgstr "Введіть дійсну IPv6 адресу." + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Введіть дійсну IPv4 чи IPv6 адресу." + +msgid "Enter only digits separated by commas." +msgstr "Введіть тільки цифри, що розділені комами." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"Переконайтеся, що це значення дорівнює %(limit_value)s (зараз " +"%(show_value)s)." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Переконайтеся, що це значення менше чи дорівнює %(limit_value)s." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Переконайтеся, що це значення більше чи дорівнює %(limit_value)s." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символ " +"(зараз %(show_value)d)." +msgstr[1] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " +"(зараз %(show_value)d)." +msgstr[2] "" +"Переконайтеся, що це значення містить не менш ніж %(limit_value)d символів " +"(зараз %(show_value)d)." + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символ " +"(зараз %(show_value)d)." +msgstr[1] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символи " +"(зараз %(show_value)d)." +msgstr[2] "" +"Переконайтеся, що це значення містить не більше ніж %(limit_value)d символів " +"(зараз %(show_value)d)." + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Переконайтеся, що загалом тут не більше ніж %(max)s цифра." +msgstr[1] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." +msgstr[2] "Переконайтеся, що загалом тут не більше ніж %(max)s цифер." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +"Переконайтеся, що тут не більше ніж %(max)s цифра після десяткової коми." +msgstr[1] "" +"Переконайтеся, що тут не більше ніж %(max)s цифри після десяткової коми." +msgstr[2] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер після десяткової коми." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Переконайтеся, що тут не більше ніж %(max)s цифра до десяткової коми." +msgstr[1] "" +"Переконайтеся, що тут не більше ніж %(max)s цифри до десяткової коми." +msgstr[2] "" +"Переконайтеся, що тут не більше ніж %(max)s цифер до десяткової коми." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Розширення файлу '%(extension)s' не дозволено. Дозволені розширення: ' " +"%(allowed_extensions)s'." + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "та" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s з таким %(field_labels)s вже існує." + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Значення %(value)r не є дозволеним вибором." + +msgid "This field cannot be null." +msgstr "Це поле не може бути пустим." + +msgid "This field cannot be blank." +msgstr "Це поле не може бути порожнім." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s з таким %(field_label)s вже існує." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s повинне бути унікальним для %(date_field_label)s " +"%(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Тип поля: %(field_type)s" + +msgid "Integer" +msgstr "Ціле число" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "Значення '%(value)s' повинне бути цілим числом." + +msgid "Big (8 byte) integer" +msgstr "Велике (8 байтів) ціле число" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "Значення '%(value)s' повинне бути True або False." + +msgid "Boolean (Either True or False)" +msgstr "Булеве значення (True або False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Рядок (до %(max_length)s)" + +msgid "Comma-separated integers" +msgstr "Цілі, розділені комою" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"Значення '%(value)s' має невірний формат дати. Вона повинна бути у форматі " +"YYYY-MM-DD." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"Значення '%(value)s' має коректний формат (YYYY-MM-DD), але це недійсна дата." + +msgid "Date (without time)" +msgstr "Дата (без часу)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"Значення '%(value)s' має невірний формат. Воно повинне бути у форматі YYYY-" +"MM-DD HH:MM[:ss[.uuuuuu]][TZ]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"Значення '%(value)s' має вірний формат (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), " +"але це недійсна дата/час." + +msgid "Date (with time)" +msgstr "Дата (з часом)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "Значення '%(value)s' повинне бути десятковим числом." + +msgid "Decimal number" +msgstr "Десяткове число" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "Значення '%(value)s' не відповідає формату [DD] [HH:[MM:]]ss[.uuuuuu]." + +msgid "Duration" +msgstr "Тривалість" + +msgid "Email address" +msgstr "E-mail адреса" + +msgid "File path" +msgstr "Шлях до файла" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "Значення '%(value)s' повинне бути числом з плаваючою крапкою." + +msgid "Floating point number" +msgstr "Число з плаваючою комою" + +msgid "IPv4 address" +msgstr "IPv4 адреса" + +msgid "IP address" +msgstr "IP адреса" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "Значення '%(value)s' повинне бути None, True або False." + +msgid "Boolean (Either True, False or None)" +msgstr "Булеве значення (включаючи True, False або None)" + +msgid "Positive integer" +msgstr "Додатнє ціле число" + +msgid "Positive small integer" +msgstr "Додатнє мале ціле число" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (до %(max_length)s)" + +msgid "Small integer" +msgstr "Мале ціле число" + +msgid "Text" +msgstr "Текст" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"Значення '%(value)s' має невірний формат. Воно повинне бути у форматі HH:MM[:" +"ss[.uuuuuu]]." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"Значення '%(value)s' має вірний формат (HH:MM[:ss[.uuuuuu]]), але це " +"недійсний час." + +msgid "Time" +msgstr "Час" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "Необроблені двійкові дані" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' невірне значення UUID." + +msgid "File" +msgstr "Файл" + +msgid "Image" +msgstr "Зображення" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "Екземпляр %(model)s з %(field)s %(value)r не існує." + +msgid "Foreign Key (type determined by related field)" +msgstr "Зовнішній ключ (тип визначається відповідно поля)" + +msgid "One-to-one relationship" +msgstr "Один-до-одного" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s звязок" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s звязки" + +msgid "Many-to-many relationship" +msgstr "Багато-до-багатьох" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Це поле обов'язкове." + +msgid "Enter a whole number." +msgstr "Введіть ціле число." + +msgid "Enter a number." +msgstr "Введіть число." + +msgid "Enter a valid date." +msgstr "Введіть коректну дату." + +msgid "Enter a valid time." +msgstr "Введіть коректний час." + +msgid "Enter a valid date/time." +msgstr "Введіть коректну дату/час." + +msgid "Enter a valid duration." +msgstr "Введіть коректну тривалість." + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Файл не надіслано. Перевірте тип кодування форми." + +msgid "No file was submitted." +msgstr "Файл не було надіслано." + +msgid "The submitted file is empty." +msgstr "Переданий файл порожній." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символ " +"(зараз %(length)d)." +msgstr[1] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символи " +"(зараз %(length)d)." +msgstr[2] "" +"Переконайтеся, що це ім'я файлу містить не більше ніж з %(max)d символів " +"(зараз %(length)d)." + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" +"Будь ласка, або завантажте файл, або відмітьте прапорець очищення, а не " +"обидва варіанти одразу" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Завантажте правильний малюнок. Файл, який ви завантажили, не є малюнком, або " +"є зіпсованим малюнком." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "Зробить коректний вибір, %(value)s немає серед варіантів вибору." + +msgid "Enter a list of values." +msgstr "Введіть список значень." + +msgid "Enter a complete value." +msgstr "Введіть значення повністю." + +msgid "Enter a valid UUID." +msgstr "Введіть коректне значення UUID," + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Приховане поле %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Дані ManagementForm відсутні або були пошкоджені" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Будь ласка, відправте %d або менше форм." +msgstr[1] "Будь ласка, відправте %d або менше форм." +msgstr[2] "Будь ласка, відправте %d або менше форм." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Будь ласка, відправте як мінімум %d форму." +msgstr[1] "Будь ласка, відправте як мінімум %d форми." +msgstr[2] "Будь ласка, відправте як мінімум %d форм." + +msgid "Order" +msgstr "Послідовність" + +msgid "Delete" +msgstr "Видалити" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Будь ласка, виправте повторювані дані для поля %(field)s." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Будь ласка, виправте повторювані дані для поля %(field)s, яке має бути " +"унікальним." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Будь ласка, виправте повторювані дані для поля %(field_name)s, яке має бути " +"унікальним для вибірки %(lookup)s на %(date_field)s." + +msgid "Please correct the duplicate values below." +msgstr "Будь ласка, виправте повторювані значення нижче." + +msgid "The inline value did not match the parent instance." +msgstr "Зв'язане значення не відповідає батьківському екземпляру." + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Зробить коректний вибір. Такого варіанту нема серед доступних." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" не є допустимим значенням." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s не може бути інтерпретована в часовому поясі " +"%(current_timezone)s; дата може бути неодзначною або виявитись неіснуючою." + +msgid "Clear" +msgstr "Очистити" + +msgid "Currently" +msgstr "Наразі" + +msgid "Change" +msgstr "Змінити" + +msgid "Unknown" +msgstr "Невідомо" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Ні" + +msgid "yes,no,maybe" +msgstr "так,ні,можливо" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d байт" +msgstr[1] "%(size)d байти" +msgstr[2] "%(size)d байтів" + +#, python-format +msgid "%s KB" +msgstr "%s Кб" + +#, python-format +msgid "%s MB" +msgstr "%s Мб" + +#, python-format +msgid "%s GB" +msgstr "%s Гб" + +#, python-format +msgid "%s TB" +msgstr "%s Тб" + +#, python-format +msgid "%s PB" +msgstr "%s Пб" + +msgid "p.m." +msgstr "після полудня" + +msgid "a.m." +msgstr "до полудня" + +msgid "PM" +msgstr "після полудня" + +msgid "AM" +msgstr "до полудня" + +msgid "midnight" +msgstr "північ" + +msgid "noon" +msgstr "полудень" + +msgid "Monday" +msgstr "Понеділок" + +msgid "Tuesday" +msgstr "Вівторок" + +msgid "Wednesday" +msgstr "Середа" + +msgid "Thursday" +msgstr "Четвер" + +msgid "Friday" +msgstr "П'ятниця" + +msgid "Saturday" +msgstr "Субота" + +msgid "Sunday" +msgstr "Неділя" + +msgid "Mon" +msgstr "Пн" + +msgid "Tue" +msgstr "Вт" + +msgid "Wed" +msgstr "Ср" + +msgid "Thu" +msgstr "Чт" + +msgid "Fri" +msgstr "Пт" + +msgid "Sat" +msgstr "Сб" + +msgid "Sun" +msgstr "Нд" + +msgid "January" +msgstr "Січень" + +msgid "February" +msgstr "Лютий" + +msgid "March" +msgstr "Березень" + +msgid "April" +msgstr "Квітень" + +msgid "May" +msgstr "Травень" + +msgid "June" +msgstr "Червень" + +msgid "July" +msgstr "Липень" + +msgid "August" +msgstr "Серпень" + +msgid "September" +msgstr "Вересень" + +msgid "October" +msgstr "Жовтень" + +msgid "November" +msgstr "Листопад" + +msgid "December" +msgstr "Грудень" + +msgid "jan" +msgstr "січ" + +msgid "feb" +msgstr "лют" + +msgid "mar" +msgstr "бер" + +msgid "apr" +msgstr "кві" + +msgid "may" +msgstr "тра" + +msgid "jun" +msgstr "чер" + +msgid "jul" +msgstr "лип" + +msgid "aug" +msgstr "сер" + +msgid "sep" +msgstr "вер" + +msgid "oct" +msgstr "жов" + +msgid "nov" +msgstr "лис" + +msgid "dec" +msgstr "гру" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Січ." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Лют." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Березень" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Квітень" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Травень" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Червень" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Липень" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Сер." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Вер." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Жов." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Лис." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Гру." + +msgctxt "alt. month" +msgid "January" +msgstr "січня" + +msgctxt "alt. month" +msgid "February" +msgstr "лютого" + +msgctxt "alt. month" +msgid "March" +msgstr "березня" + +msgctxt "alt. month" +msgid "April" +msgstr "квітня" + +msgctxt "alt. month" +msgid "May" +msgstr "травня" + +msgctxt "alt. month" +msgid "June" +msgstr "червня" + +msgctxt "alt. month" +msgid "July" +msgstr "липня" + +msgctxt "alt. month" +msgid "August" +msgstr "серпня" + +msgctxt "alt. month" +msgid "September" +msgstr "вересня" + +msgctxt "alt. month" +msgid "October" +msgstr "жовтня" + +msgctxt "alt. month" +msgid "November" +msgstr "листопада" + +msgctxt "alt. month" +msgid "December" +msgstr "грудня" + +msgid "This is not a valid IPv6 address." +msgstr "Це не є правильною адресою IPv6." + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "або" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d рік" +msgstr[1] "%d роки" +msgstr[2] "%d років" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d місяць" +msgstr[1] "%d місяці" +msgstr[2] "%d місяців" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d тиждень" +msgstr[1] "%d тижні" +msgstr[2] "%d тижнів" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d днів" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d година" +msgstr[1] "%d години" +msgstr[2] "%d годин" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d хвилина" +msgstr[1] "%d хвилини" +msgstr[2] "%d хвилин" + +msgid "0 minutes" +msgstr "0 хвилин" + +msgid "Forbidden" +msgstr "Заборонено" + +msgid "CSRF verification failed. Request aborted." +msgstr "Помилка перевірки CSRF. Запит відхилений." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Ви бачите це повідомлення, тому що даний сайт використовує захищене " +"з'єднання і вимагає, щоб заголовок «Referer» був переданий вашим браузером, " +"але він не був ним переданий. Даний заголовок необхідний з міркувань " +"безпеки, щоб переконатися, що ваш браузер не був взламаний третьою стороною." + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"Якщо ви налаштували свій браузер таким чином, щоб заборонити йому передавати " +"заголовок «Referer», будь ласка, дозвольте йому відсилати даний заголовок " +"принаймні для даного сайту, або для всіх HTTPS-з'єднань, або для подібних " +"запитів." + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Ви бачите це повідомлення, тому що даний сайт вимагає, щоб при відправці " +"форм була відправлена ​​і CSRF-cookie. Даний тип cookie необхідний з міркувань " +"безпеки, щоб переконатися, що ваш браузер не був взламаний третьою стороною." + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"Якщо ви налаштували свій браузер таким чином, щоб він не використав cookie, " +"будь ласка, включіть цю функцію знову, принаймні для цього сайту, або для " +"подібних запитів." + +msgid "More information is available with DEBUG=True." +msgstr "Більше інформації можна отримати з DEBUG=True." + +msgid "No year specified" +msgstr "Рік не вказано" + +msgid "Date out of range" +msgstr "Дата поза діапазоном" + +msgid "No month specified" +msgstr "Місяць не вказано" + +msgid "No day specified" +msgstr "День не вказано" + +msgid "No week specified" +msgstr "Тиждень не вказано" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s недоступні" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"Майбутні %(verbose_name_plural)s недоступні, тому що %(class_name)s." +"allow_future має нульове значення." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Недійсна дата '%(datestr)s' для формату '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Жодні %(verbose_name)s не були знайдені по запиту" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "Page не є 'last', і не може бути перетворена в ціле." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Невірна сторінка (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Порожній список і величина '%(class_name)s.allow_empty' є False." + +msgid "Directory indexes are not allowed here." +msgstr "Перегляд вмісту каталогу не дозволено." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" не існує" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Вміст директорії %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Нотатки релізу for Django %(version)s" + +msgid "The install worked successfully! Congratulations!" +msgstr "Вітаємо, команда install завершилась успішно!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "Документація Django" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..daa538a9ae955e4ea63fd210854ab0cff50cf5ba GIT binary patch literal 186 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lx BF$w?x literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/__pycache__/formats.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e1ad3103cc7246d4788055e1d4374cf6431a3736 GIT binary patch literal 826 zcmZXS%Wl&^6o!3Gouo;c(3Y(?UQ{9$609Or)oq+6qP8PnKpt6GR*nH{F5N+4#Oq}VW{IhXI8|I94LX*6mSUWQKj22WAnNm5(_PR{U2-e3b1 zqJTy;Fo*#bvA`h?c*H{mRbUV8fdJJRg9NBS9rkA|szL*r(8Bxx+R(vO0oC9Ms>31L zha=R0V~aX@npVkhQ59YB>qj|bhrR2xQA8pp89NZ&j0JI!@gPUCn^kj1YWFnm&IAc$ zDUv0ZM51&q=FzYxX+6ox>e4onrD?|JN!H#e#9c8v{11`-W|z@j z2ZP`G<-)UjeJ zwqauV&~Pk8?-y80ceHcW^e;`r8ISbK&(s=!zKwZ!chU2lBwQ!n9PXaK@RT_22e*ND zwVDJA&km#5i?8Eux{QO#JcRCt_hGo`CjLznFVfV5n_xLxd6U(0>Me*Q^wPOEU9F?w sHj(4IZ^El+1?eI@C08advEk^_<{6s#%@Ip8zqm^7Nxa!Vxf<#I1BC0%#Q*>R literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/formats.py new file mode 100644 index 00000000..515d48d8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/uk/formats.py @@ -0,0 +1,37 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'd E Y р.' +TIME_FORMAT = 'H:i' +DATETIME_FORMAT = 'd E Y р. H:i' +YEAR_MONTH_FORMAT = 'F Y' +MONTH_DAY_FORMAT = 'd F' +SHORT_DATE_FORMAT = 'd.m.Y' +SHORT_DATETIME_FORMAT = 'd.m.Y H:i' +FIRST_DAY_OF_WEEK = 1 # Monday + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%d.%m.%Y', # '25.10.2006' + '%d %B %Y', # '25 October 2006' +] +TIME_INPUT_FORMATS = [ + '%H:%M:%S', # '14:30:59' + '%H:%M:%S.%f', # '14:30:59.000200' + '%H:%M', # '14:30' +] +DATETIME_INPUT_FORMATS = [ + '%d.%m.%Y %H:%M:%S', # '25.10.2006 14:30:59' + '%d.%m.%Y %H:%M:%S.%f', # '25.10.2006 14:30:59.000200' + '%d.%m.%Y %H:%M', # '25.10.2006 14:30' + '%d.%m.%Y', # '25.10.2006' + '%d %B %Y %H:%M:%S', # '25 October 2006 14:30:59' + '%d %B %Y %H:%M:%S.%f', # '25 October 2006 14:30:59.000200' + '%d %B %Y %H:%M', # '25 October 2006 14:30' + '%d %B %Y', # '25 October 2006' +] +DECIMAL_SEPARATOR = ',' +THOUSAND_SEPARATOR = '\xa0' # non-breaking space +NUMBER_GROUPING = 3 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ad4750619c74418c4fd33bbc234878f2dad56620 GIT binary patch literal 12566 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 m, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Afrikaans" +msgstr "" + +msgid "Arabic" +msgstr "عربی" + +msgid "Asturian" +msgstr "" + +msgid "Azerbaijani" +msgstr "" + +msgid "Bulgarian" +msgstr "بلغاری" + +msgid "Belarusian" +msgstr "" + +msgid "Bengali" +msgstr "بنگالی" + +msgid "Breton" +msgstr "" + +msgid "Bosnian" +msgstr "بوسنیائی" + +msgid "Catalan" +msgstr "کیٹالانی" + +msgid "Czech" +msgstr "زیچ" + +msgid "Welsh" +msgstr "ویلش" + +msgid "Danish" +msgstr "ڈینش" + +msgid "German" +msgstr "جرمن" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "گریک" + +msgid "English" +msgstr "انگلش" + +msgid "Australian English" +msgstr "" + +msgid "British English" +msgstr "برطانوی انگلش" + +msgid "Esperanto" +msgstr "" + +msgid "Spanish" +msgstr "ھسپانوی" + +msgid "Argentinian Spanish" +msgstr "ارجنٹائنی سپینش" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "" + +msgid "Nicaraguan Spanish" +msgstr "" + +msgid "Venezuelan Spanish" +msgstr "" + +msgid "Estonian" +msgstr "اسٹانین" + +msgid "Basque" +msgstr "باسک" + +msgid "Persian" +msgstr "فارسی" + +msgid "Finnish" +msgstr "فنش" + +msgid "French" +msgstr "فرانسیسی" + +msgid "Frisian" +msgstr "فریسی" + +msgid "Irish" +msgstr "آئرش" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "گیلیشین" + +msgid "Hebrew" +msgstr "عبرانی" + +msgid "Hindi" +msgstr "ھندی" + +msgid "Croatian" +msgstr "کروشن" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "ھونگارین" + +msgid "Interlingua" +msgstr "" + +msgid "Indonesian" +msgstr "انڈونیشین" + +msgid "Ido" +msgstr "" + +msgid "Icelandic" +msgstr "آئس لینڈک" + +msgid "Italian" +msgstr "اطالوی" + +msgid "Japanese" +msgstr "جاپانی" + +msgid "Georgian" +msgstr "جارجیائی" + +msgid "Kazakh" +msgstr "" + +msgid "Khmer" +msgstr "خمر" + +msgid "Kannada" +msgstr "کناڈا" + +msgid "Korean" +msgstr "کوریائی" + +msgid "Luxembourgish" +msgstr "" + +msgid "Lithuanian" +msgstr "لیتھونیائی" + +msgid "Latvian" +msgstr "لتوینی" + +msgid "Macedonian" +msgstr "میسیڈونین" + +msgid "Malayalam" +msgstr "ملایالم" + +msgid "Mongolian" +msgstr "منگولین" + +msgid "Marathi" +msgstr "" + +msgid "Burmese" +msgstr "" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "" + +msgid "Dutch" +msgstr "ڈچ" + +msgid "Norwegian Nynorsk" +msgstr "نارویائی نینورسک" + +msgid "Ossetic" +msgstr "" + +msgid "Punjabi" +msgstr "پنجابی" + +msgid "Polish" +msgstr "پولش" + +msgid "Portuguese" +msgstr "پورتگیز" + +msgid "Brazilian Portuguese" +msgstr "برازیلی پورتگیز" + +msgid "Romanian" +msgstr "رومانی" + +msgid "Russian" +msgstr "روسی" + +msgid "Slovak" +msgstr "سلووک" + +msgid "Slovenian" +msgstr "سلووینین" + +msgid "Albanian" +msgstr "البانوی" + +msgid "Serbian" +msgstr "سربین" + +msgid "Serbian Latin" +msgstr "سربین لاطینی" + +msgid "Swedish" +msgstr "سویڈش" + +msgid "Swahili" +msgstr "" + +msgid "Tamil" +msgstr "تاملی" + +msgid "Telugu" +msgstr "تیلگو" + +msgid "Thai" +msgstr "تھائی" + +msgid "Turkish" +msgstr "ترکش" + +msgid "Tatar" +msgstr "" + +msgid "Udmurt" +msgstr "" + +msgid "Ukrainian" +msgstr "یوکرائنی" + +msgid "Urdu" +msgstr "" + +msgid "Vietnamese" +msgstr "ویتنامی" + +msgid "Simplified Chinese" +msgstr "سادی چینی" + +msgid "Traditional Chinese" +msgstr "روایتی چینی" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "" + +msgid "Static Files" +msgstr "" + +msgid "Syndication" +msgstr "" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "درست قیمت (ویلیو) درج کریں۔" + +msgid "Enter a valid URL." +msgstr "درست یو آر ایل (URL) درج کریں۔" + +msgid "Enter a valid integer." +msgstr "" + +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "درست 'slug' درج کریں جو حروف، نمبروں، انڈرسکور یا ھائفنز پر مشتمل ھو۔" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "IPv4 کا درست پتہ درج کریں۔" + +msgid "Enter a valid IPv6 address." +msgstr "" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +msgid "Enter only digits separated by commas." +msgstr "صرف اعداد درج کریں جو کوموں سے الگ کئے ھوئے ھوں۔" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s ھے۔ (یہ " +"%(show_value)s ھے)%(show_value)s" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s سے کم یا اس کے " +"برابر ھے۔" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" +"اس بات کا یقین کر لیں کہ یہ قیمت (ویلیو) %(limit_value)s سے زیادہ یا اس کے " +"برابر ھے۔" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "اور" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +msgid "This field cannot be null." +msgstr "یہ خانہ نامعلوم (null( نھیں رہ سکتا۔" + +msgid "This field cannot be blank." +msgstr "یہ خانہ خالی نھیں چھوڑا جا سکتا۔" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s اس %(field_label)s کے ساتھ پہلے ہی موجود ھے۔" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s قسم کا خانہ" + +msgid "Integer" +msgstr "صحیح عدد" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "" + +msgid "Big (8 byte) integer" +msgstr "بڑا (8 بائٹ) صحیح عدد" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "بولین (True یا False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "سلسلۂ حروف (String) (%(max_length)s تک)" + +msgid "Comma-separated integers" +msgstr " کومے سے الگ کئے ھوئے صحیح اعداد" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +msgid "Date (without time)" +msgstr "تاریخ (وقت کے بغیر)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "تاریخ (بمع وقت)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "اعشاری نمبر" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "" + +msgid "File path" +msgstr "فائل کا راستہ(path(" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "نقطہ اعشاریہ والا نمبر" + +msgid "IPv4 address" +msgstr "" + +msgid "IP address" +msgstr "IP ایڈریس" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "بولین (True، False یا None(" + +msgid "Positive integer" +msgstr "" + +msgid "Positive small integer" +msgstr "" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +msgid "Small integer" +msgstr "" + +msgid "Text" +msgstr "متن" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "وقت" + +msgid "URL" +msgstr "یو آر ایل" + +msgid "Raw binary data" +msgstr "" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "" + +msgid "Image" +msgstr "" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "بیرونی کلید (FK( (قسم متعلقہ خانے سے متعین ھو گی)" + +msgid "One-to-one relationship" +msgstr "ون-ٹو-ون ریلیشن شپ" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "مینی-ٹو-مینی ریلیشن شپ" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr "" + +msgid "This field is required." +msgstr "یہ خانہ درکار ھے۔" + +msgid "Enter a whole number." +msgstr "مکمل نمبر درج کریں۔" + +msgid "Enter a number." +msgstr "نمبر درج کریں۔" + +msgid "Enter a valid date." +msgstr "درست تاریخ درج کریں۔" + +msgid "Enter a valid time." +msgstr "درست وقت درج کریں۔" + +msgid "Enter a valid date/time." +msgstr "درست تاریخ/وقت درج کریں۔" + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "کوئی فائل پیش نہیں کی گئی۔ فارم پر اینکوڈنگ کی قسم چیک کریں۔" + +msgid "No file was submitted." +msgstr "کوئی فائل پیش نہیں کی گئی تھی۔" + +msgid "The submitted file is empty." +msgstr "پیش کی گئی فائل خالی ھے۔" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "براہ مھربانی فائل پیش کریں یا Clear checkbox منتخب کریں۔ نہ کہ دونوں۔" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"درست تصویر اپ لوڈ کریں۔ جو فائل آپ نے اپ لوڈ کی تھی وہ تصویر نہیں تھی یا " +"خراب تصویر تھی۔" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "درست انتخاب منتخب کریں۔ %(value)s دستیاب انتخابات میں سے کوئی نہیں۔" + +msgid "Enter a list of values." +msgstr "قیمتوں (ویلیوز) کی لسٹ درج کریں۔" + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr "" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +msgid "Order" +msgstr "ترتیب" + +msgid "Delete" +msgstr "مٹائیں" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "براہ کرم %(field)s کے لئے دوہرا مواد درست کریں۔" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"براہ کرم %(field)s کے لئے دوہرا مواد درست کریں جوکہ منفرد ھونا ضروری ھے۔" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"براہ کرم %(field_name)s میں دوہرا مواد درست کریں جو کہ %(date_field)s میں " +"%(lookup)s کے لئے منفرد ھونا ضروری ھے۔" + +msgid "Please correct the duplicate values below." +msgstr "براہ کرم نیچے دوہری قیمتیں (ویلیوز) درست کریں۔" + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "درست انتخاب منتخب کریں۔ یہ انتخاب دستیاب انتخابات میں سے کوئی نہیں ھے۔" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +msgid "Clear" +msgstr "صاف کریں" + +msgid "Currently" +msgstr "فی الحال" + +msgid "Change" +msgstr "تبدیل کریں" + +msgid "Unknown" +msgstr "نامعلوم" + +msgid "Yes" +msgstr "ھاں" + +msgid "No" +msgstr "نھیں" + +msgid "yes,no,maybe" +msgstr "ھاں،نہیں،ھوسکتاہے" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d بائٹ" +msgstr[1] "%(size)d بائٹس" + +#, python-format +msgid "%s KB" +msgstr "%s ک ۔ ب" + +#, python-format +msgid "%s MB" +msgstr "%s م ۔ ب" + +#, python-format +msgid "%s GB" +msgstr "%s ج ۔ ب" + +#, python-format +msgid "%s TB" +msgstr "%s ٹ ۔ ب" + +#, python-format +msgid "%s PB" +msgstr "%s پ ۔ پ" + +msgid "p.m." +msgstr "شام" + +msgid "a.m." +msgstr "صبح" + +msgid "PM" +msgstr "شام" + +msgid "AM" +msgstr "صبح" + +msgid "midnight" +msgstr "نصف رات" + +msgid "noon" +msgstr "دوپہر" + +msgid "Monday" +msgstr "سوموار" + +msgid "Tuesday" +msgstr "منگل" + +msgid "Wednesday" +msgstr "بدھ" + +msgid "Thursday" +msgstr "جمعرات" + +msgid "Friday" +msgstr "جمعہ" + +msgid "Saturday" +msgstr "ھفتہ" + +msgid "Sunday" +msgstr "اتوار" + +msgid "Mon" +msgstr "سوموار" + +msgid "Tue" +msgstr "منگل" + +msgid "Wed" +msgstr "بدھ" + +msgid "Thu" +msgstr "جمعرات" + +msgid "Fri" +msgstr "جمعہ" + +msgid "Sat" +msgstr "ھفتہ" + +msgid "Sun" +msgstr "اتوار" + +msgid "January" +msgstr "جنوری" + +msgid "February" +msgstr "فروری" + +msgid "March" +msgstr "مارچ" + +msgid "April" +msgstr "اپریل" + +msgid "May" +msgstr "مئی" + +msgid "June" +msgstr "جون" + +msgid "July" +msgstr "جولائی" + +msgid "August" +msgstr "اگست" + +msgid "September" +msgstr "ستمبر" + +msgid "October" +msgstr "اکتوبر" + +msgid "November" +msgstr "نومبر" + +msgid "December" +msgstr "دسمبر" + +msgid "jan" +msgstr "جنوری" + +msgid "feb" +msgstr "فروری" + +msgid "mar" +msgstr "مارچ" + +msgid "apr" +msgstr "اپریل" + +msgid "may" +msgstr "مئی" + +msgid "jun" +msgstr "جون" + +msgid "jul" +msgstr "جولائی" + +msgid "aug" +msgstr "اگست" + +msgid "sep" +msgstr "ستمبر" + +msgid "oct" +msgstr "اکتوبر" + +msgid "nov" +msgstr "نومبر" + +msgid "dec" +msgstr "دسمبر" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "جنوری" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "فروری" + +msgctxt "abbrev. month" +msgid "March" +msgstr "مارچ" + +msgctxt "abbrev. month" +msgid "April" +msgstr "اپریل" + +msgctxt "abbrev. month" +msgid "May" +msgstr "مئی" + +msgctxt "abbrev. month" +msgid "June" +msgstr "جون" + +msgctxt "abbrev. month" +msgid "July" +msgstr "جولائی" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "اگست" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "ستمبر" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "اکتوبر" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "نومبر" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "دسمبر" + +msgctxt "alt. month" +msgid "January" +msgstr "جنوری" + +msgctxt "alt. month" +msgid "February" +msgstr "فروری" + +msgctxt "alt. month" +msgid "March" +msgstr "مارچ" + +msgctxt "alt. month" +msgid "April" +msgstr "اپریل" + +msgctxt "alt. month" +msgid "May" +msgstr "مئی" + +msgctxt "alt. month" +msgid "June" +msgstr "جون" + +msgctxt "alt. month" +msgid "July" +msgstr "جولائی" + +msgctxt "alt. month" +msgid "August" +msgstr "اگست" + +msgctxt "alt. month" +msgid "September" +msgstr "ستمبر" + +msgctxt "alt. month" +msgid "October" +msgstr "اکتوبر" + +msgctxt "alt. month" +msgid "November" +msgstr "نومبر" + +msgctxt "alt. month" +msgid "December" +msgstr "دسمبر" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "" + +msgid "or" +msgstr "یا" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "،" + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +msgid "0 minutes" +msgstr "" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "" + +msgid "No day specified" +msgstr "" + +msgid "No week specified" +msgstr "" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "" + +msgid "Directory indexes are not allowed here." +msgstr "" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "" + +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..def7a4d4eba1b30f74d859bc132d5b18824ad167 GIT binary patch literal 19452 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 00000000..05a985f3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,1194 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Anh Phan , 2013 +# Thanh Le Viet , 2013 +# Tran , 2011 +# Tran Van , 2011,2013 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-15 16:15+0100\n" +"PO-Revision-Date: 2017-11-16 01:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "Afrikaans" + +msgid "Arabic" +msgstr "Tiếng Ả Rập" + +msgid "Asturian" +msgstr "Asturian" + +msgid "Azerbaijani" +msgstr "Tiếng Azerbaijan" + +msgid "Bulgarian" +msgstr "Tiếng Bun-ga-ri" + +msgid "Belarusian" +msgstr "Tiếng Bê-la-rút" + +msgid "Bengali" +msgstr "Tiếng Bengal" + +msgid "Breton" +msgstr "Tiếng Breton" + +msgid "Bosnian" +msgstr "Tiếng Bosnia" + +msgid "Catalan" +msgstr "Tiếng Catala" + +msgid "Czech" +msgstr "Tiếng Séc" + +msgid "Welsh" +msgstr "Xứ Wales" + +msgid "Danish" +msgstr "Tiếng Đan Mạch" + +msgid "German" +msgstr "Tiếng Đức" + +msgid "Lower Sorbian" +msgstr "" + +msgid "Greek" +msgstr "Tiếng Hy Lạp" + +msgid "English" +msgstr "Tiếng Anh" + +msgid "Australian English" +msgstr "Tiếng Anh ở Úc" + +msgid "British English" +msgstr "British English" + +msgid "Esperanto" +msgstr "Quốc Tế Ngữ" + +msgid "Spanish" +msgstr "Tiếng Tây Ban Nha" + +msgid "Argentinian Spanish" +msgstr "Argentinian Spanish" + +msgid "Colombian Spanish" +msgstr "" + +msgid "Mexican Spanish" +msgstr "Mexican Spanish" + +msgid "Nicaraguan Spanish" +msgstr "Tiếng Tây Ban Nha-Nicaragua" + +msgid "Venezuelan Spanish" +msgstr "Tiếng Vê-nê-du-ê-la" + +msgid "Estonian" +msgstr "Tiếng Estonia" + +msgid "Basque" +msgstr "Tiếng Baxcơ" + +msgid "Persian" +msgstr "Tiếng Ba Tư" + +msgid "Finnish" +msgstr "Tiếng Phần Lan" + +msgid "French" +msgstr "Tiếng Pháp" + +msgid "Frisian" +msgstr "Tiếng Frisco" + +msgid "Irish" +msgstr "Tiếng Ai-len" + +msgid "Scottish Gaelic" +msgstr "" + +msgid "Galician" +msgstr "Tiếng Pháp cổ" + +msgid "Hebrew" +msgstr "Tiếng Do Thái cổ" + +msgid "Hindi" +msgstr "Tiếng Hindi" + +msgid "Croatian" +msgstr "Tiếng Croatia" + +msgid "Upper Sorbian" +msgstr "" + +msgid "Hungarian" +msgstr "Tiếng Hung-ga-ri" + +msgid "Interlingua" +msgstr "Tiếng Khoa học Quốc tế" + +msgid "Indonesian" +msgstr "Tiếng In-đô-nê-xi-a" + +msgid "Ido" +msgstr "Ido" + +msgid "Icelandic" +msgstr "Tiếng Aixơlen" + +msgid "Italian" +msgstr "Tiếng Ý" + +msgid "Japanese" +msgstr "Tiếng Nhật Bản" + +msgid "Georgian" +msgstr "Georgian" + +msgid "Kazakh" +msgstr "Tiếng Kazakh" + +msgid "Khmer" +msgstr "Tiếng Khơ-me" + +msgid "Kannada" +msgstr "Tiếng Kannada" + +msgid "Korean" +msgstr "Tiếng Hàn Quốc" + +msgid "Luxembourgish" +msgstr "Tiếng Luxembourg" + +msgid "Lithuanian" +msgstr "Tiếng Lat-vi" + +msgid "Latvian" +msgstr "Ngôn ngữ vùng Bantic" + +msgid "Macedonian" +msgstr "Tiếng Maxêđôni" + +msgid "Malayalam" +msgstr "Tiếng Malayalam" + +msgid "Mongolian" +msgstr "Tiếng Mông Cổ" + +msgid "Marathi" +msgstr "Marathi" + +msgid "Burmese" +msgstr "My-an-ma" + +msgid "Norwegian Bokmål" +msgstr "" + +msgid "Nepali" +msgstr "Nê-pan" + +msgid "Dutch" +msgstr "Tiếng Hà Lan" + +msgid "Norwegian Nynorsk" +msgstr "Tiếng Na Uy Nynorsk" + +msgid "Ossetic" +msgstr "Ô-sét-ti-a" + +msgid "Punjabi" +msgstr "Punjabi" + +msgid "Polish" +msgstr "Tiếng Ba lan" + +msgid "Portuguese" +msgstr "Tiếng Bồ Đào Nha" + +msgid "Brazilian Portuguese" +msgstr "Brazilian Portuguese" + +msgid "Romanian" +msgstr "Tiếng Ru-ma-ni" + +msgid "Russian" +msgstr "Tiếng Nga" + +msgid "Slovak" +msgstr "Ngôn ngữ Slô-vac" + +msgid "Slovenian" +msgstr "Tiếng Slôven" + +msgid "Albanian" +msgstr "Tiếng Albania" + +msgid "Serbian" +msgstr "Tiếng Xéc-bi" + +msgid "Serbian Latin" +msgstr "Serbian Latin" + +msgid "Swedish" +msgstr "Tiếng Thụy Điển" + +msgid "Swahili" +msgstr "Xì-qua-hi-đi thuộc ngôn ngữ Bantu" + +msgid "Tamil" +msgstr "Tiếng Ta-min" + +msgid "Telugu" +msgstr "Telugu" + +msgid "Thai" +msgstr "Tiếng Thái" + +msgid "Turkish" +msgstr "Tiếng Thổ Nhĩ Kỳ" + +msgid "Tatar" +msgstr "Tác-ta" + +msgid "Udmurt" +msgstr "Udmurt" + +msgid "Ukrainian" +msgstr "Tiếng Ukraina" + +msgid "Urdu" +msgstr "Urdu" + +msgid "Vietnamese" +msgstr "Tiếng Việt Nam" + +msgid "Simplified Chinese" +msgstr "Tiếng Tàu giản thể" + +msgid "Traditional Chinese" +msgstr "Tiếng Tàu truyền thống" + +msgid "Messages" +msgstr "" + +msgid "Site Maps" +msgstr "Bản đồ trang web" + +msgid "Static Files" +msgstr "Tập tin tĩnh" + +msgid "Syndication" +msgstr "Syndication" + +msgid "That page number is not an integer" +msgstr "" + +msgid "That page number is less than 1" +msgstr "" + +msgid "That page contains no results" +msgstr "" + +msgid "Enter a valid value." +msgstr "Nhập một giá trị hợp lệ." + +msgid "Enter a valid URL." +msgstr "Nhập một URL hợp lệ." + +msgid "Enter a valid integer." +msgstr "Nhập một số nguyên hợp lệ." + +msgid "Enter a valid email address." +msgstr "Nhập địa chỉ email." + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "Nhập một 'slug' hợp lệ gồm chữ cái, số, gạch dưới và gạch nối." + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +msgid "Enter a valid IPv4 address." +msgstr "Nhập một địa chỉ IPv4 hợp lệ." + +msgid "Enter a valid IPv6 address." +msgstr "Nhập địa chỉ IPv6 hợp lệ" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Nhập địa chỉ IPv4 hoặc IPv6 hợp lệ" + +msgid "Enter only digits separated by commas." +msgstr "Chỉ nhập chữ số, cách nhau bằng dấu phẩy." + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Đảm bảo giá trị này là %(limit_value)s (nó là %(show_value)s )." + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Đảm bảo giá trị này là nhỏ hơn hoặc bằng với %(limit_value)s ." + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Đảm bảo giá trị này lớn hơn hoặc bằng với %(limit_value)s ." + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Giá trị này phải có ít nhất %(limit_value)d kí tự (hiện có %(show_value)d)" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Giá trị này chỉ có tối đa %(limit_value)d kí tự (hiện có %(show_value)d)" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Đảm bảo rằng tối đa không có nhiều hơn %(max)s số." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Hãy chắc chắn rằng không có nhiều hơn %(max)s chữ số thập phân." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Hãy chắc chắn rằng không có nhiều hơn %(max)s chữ số trước dấu phẩy thập " +"phân." + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" + +msgid "Null characters are not allowed." +msgstr "" + +msgid "and" +msgstr "và" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "%(model_name)s với thông tin %(field_labels)s đã tồn tại" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "Giá trị %(value)r không phải là lựa chọn hợp lệ." + +msgid "This field cannot be null." +msgstr "Trường này không thể để trống." + +msgid "This field cannot be blank." +msgstr "Trường này không được để trắng." + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s có %(field_label)s đã tồn tại." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s phải là duy nhất %(date_field_label)s %(lookup_type)s." + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Trường thuộc dạng: %(field_type)s " + +msgid "Integer" +msgstr "Số nguyên" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' phải là một số nguyên" + +msgid "Big (8 byte) integer" +msgstr "Big (8 byte) integer" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' phải là True hoặc False (Đúng hoặc Sai)" + +msgid "Boolean (Either True or False)" +msgstr "Boolean (hoặc là Đúng hoặc là Sai)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Chuỗi (dài đến %(max_length)s ký tự )" + +msgid "Comma-separated integers" +msgstr "Các số nguyên được phân cách bằng dấu phẩy" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' phải là dạng ngày (ví dụ yyyy-mm-dd)." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"'%(value)s' có dạng là ngày (YYYY-MM-DD) tuy nhiên không phải là ngày hợp lệ." + +msgid "Date (without time)" +msgstr "Ngày (không có giờ)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"'%(value)s' không hợp lệ, giá trị phải có dạng: YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +msgid "Date (with time)" +msgstr "Ngày (có giờ)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "" + +msgid "Decimal number" +msgstr "Số thập phân" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "" + +msgid "Duration" +msgstr "" + +msgid "Email address" +msgstr "Địa chỉ email" + +msgid "File path" +msgstr "Đường dẫn tắt tới file" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "" + +msgid "Floating point number" +msgstr "Giá trị dấu chấm động" + +msgid "IPv4 address" +msgstr "Địa chỉ IPv4" + +msgid "IP address" +msgstr "Địa chỉ IP" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "" + +msgid "Boolean (Either True, False or None)" +msgstr "Luận lý (Có thể Đúng, Sai hoặc Không cái nào đúng)" + +msgid "Positive integer" +msgstr "Số nguyên dương" + +msgid "Positive small integer" +msgstr "Số nguyên dương nhỏ" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug(lên đến %(max_length)s)" + +msgid "Small integer" +msgstr "Số nguyên nhỏ" + +msgid "Text" +msgstr "Đoạn văn" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +msgid "Time" +msgstr "Giờ" + +msgid "URL" +msgstr "Đường dẫn URL" + +msgid "Raw binary data" +msgstr "Dữ liệu nhị phân " + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "" + +msgid "File" +msgstr "File" + +msgid "Image" +msgstr "Image" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +msgid "Foreign Key (type determined by related field)" +msgstr "Khóa ngoại (kiểu được xác định bởi trường liên hệ)" + +msgid "One-to-one relationship" +msgstr "Mối quan hệ một-một" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +msgid "Many-to-many relationship" +msgstr "Mối quan hệ nhiều-nhiều" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "Trường này là bắt buộc." + +msgid "Enter a whole number." +msgstr "Nhập một số tổng thể." + +msgid "Enter a number." +msgstr "Nhập một số." + +msgid "Enter a valid date." +msgstr "Nhập một ngày hợp lệ." + +msgid "Enter a valid time." +msgstr "Nhập một thời gian hợp lệ." + +msgid "Enter a valid date/time." +msgstr "Nhập một ngày/thời gian hợp lệ." + +msgid "Enter a valid duration." +msgstr "" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Không có tập tin nào được gửi. Hãy kiểm tra kiểu mã hóa của biểu mẫu." + +msgid "No file was submitted." +msgstr "Không có tập tin nào được gửi." + +msgid "The submitted file is empty." +msgstr "Tập tin được gửi là rỗng." + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "Tên tệp tin có tối đa %(max)d kí tự (Hiện có %(length)d)" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Vui lòng gửi một tập tin hoặc để ô chọn trắng, không chọn cả hai." + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Hãy tải lên một hình ảnh hợp lệ. Tập tin mà bạn đã tải không phải là hình " +"ảnh hoặc đã bị hư hỏng." + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Hãy chọn một lựa chọn hợp lệ. %(value)s không phải là một trong các lựa chọn " +"khả thi." + +msgid "Enter a list of values." +msgstr "Nhập một danh sách giá trị." + +msgid "Enter a complete value." +msgstr "" + +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Trường ẩn %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Vui lòng đệ trình %d hoặc ít các mẫu đơn hơn." + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +msgid "Order" +msgstr "Thứ tự" + +msgid "Delete" +msgstr "Xóa" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Hãy sửa các dữ liệu trùng lặp cho %(field)s ." + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Hãy sửa các dữ liệu trùng lặp cho %(field)s, mà phải là duy nhất." + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Hãy sửa các dữ liệu trùng lặp cho %(field_name)s mà phải là duy nhất cho " +"%(lookup)s tại %(date_field)s ." + +msgid "Please correct the duplicate values below." +msgstr "Hãy sửa các giá trị trùng lặp dưới đây." + +msgid "The inline value did not match the parent instance." +msgstr "" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Hãy chọn một lựa chọn hợp lệ. Lựa chọn đó không phải là một trong các lựa " +"chọn khả thi." + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s không thích hợp với khu vực thời gian %(current_timezone)s; " +"phần này có thể còn mơ hồ chưa rõ nghĩa hoặc không hề tồn tại." + +msgid "Clear" +msgstr "Xóa" + +msgid "Currently" +msgstr "Hiện nay" + +msgid "Change" +msgstr "Thay đổi" + +msgid "Unknown" +msgstr "Chưa xác định" + +msgid "Yes" +msgstr "Có" + +msgid "No" +msgstr "Không" + +msgid "yes,no,maybe" +msgstr "Có, Không, Có thể" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "chiều" + +msgid "AM" +msgstr "sáng" + +msgid "midnight" +msgstr "Nửa đêm" + +msgid "noon" +msgstr "Buổi trưa" + +msgid "Monday" +msgstr "Thứ 2" + +msgid "Tuesday" +msgstr "Thứ 3" + +msgid "Wednesday" +msgstr "Thứ 4" + +msgid "Thursday" +msgstr "Thứ 5" + +msgid "Friday" +msgstr "Thứ 6" + +msgid "Saturday" +msgstr "Thứ 7" + +msgid "Sunday" +msgstr "Chủ nhật" + +msgid "Mon" +msgstr "Thứ 2" + +msgid "Tue" +msgstr "Thứ 3" + +msgid "Wed" +msgstr "Thứ 4" + +msgid "Thu" +msgstr "Thứ 5" + +msgid "Fri" +msgstr "Thứ 6" + +msgid "Sat" +msgstr "Thứ 7" + +msgid "Sun" +msgstr "Chủ nhật" + +msgid "January" +msgstr "Tháng 1" + +msgid "February" +msgstr "Tháng 2" + +msgid "March" +msgstr "Tháng 3" + +msgid "April" +msgstr "Tháng 4" + +msgid "May" +msgstr "Tháng 5" + +msgid "June" +msgstr "Tháng 6" + +msgid "July" +msgstr "Tháng 7" + +msgid "August" +msgstr "Tháng 8" + +msgid "September" +msgstr "Tháng 9" + +msgid "October" +msgstr "Tháng 10" + +msgid "November" +msgstr "Tháng 11" + +msgid "December" +msgstr "Tháng 12" + +msgid "jan" +msgstr "Tháng 1" + +msgid "feb" +msgstr "Tháng 2" + +msgid "mar" +msgstr "Tháng 3" + +msgid "apr" +msgstr "Tháng 4" + +msgid "may" +msgstr "Tháng 5" + +msgid "jun" +msgstr "Tháng 6" + +msgid "jul" +msgstr "Tháng 7" + +msgid "aug" +msgstr "Tháng 8" + +msgid "sep" +msgstr "Tháng 9" + +msgid "oct" +msgstr "Tháng 10" + +msgid "nov" +msgstr "Tháng 11" + +msgid "dec" +msgstr "Tháng 12" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "Tháng 1." + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "Tháng 2." + +msgctxt "abbrev. month" +msgid "March" +msgstr "Tháng ba" + +msgctxt "abbrev. month" +msgid "April" +msgstr "Tháng tư" + +msgctxt "abbrev. month" +msgid "May" +msgstr "Tháng năm" + +msgctxt "abbrev. month" +msgid "June" +msgstr "Tháng sáu" + +msgctxt "abbrev. month" +msgid "July" +msgstr "Tháng bảy" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "Tháng 8." + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "Tháng 9." + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "Tháng 10." + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "Tháng 11." + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "Tháng 12." + +msgctxt "alt. month" +msgid "January" +msgstr "Tháng một" + +msgctxt "alt. month" +msgid "February" +msgstr "Tháng hai" + +msgctxt "alt. month" +msgid "March" +msgstr "Tháng ba" + +msgctxt "alt. month" +msgid "April" +msgstr "Tháng tư" + +msgctxt "alt. month" +msgid "May" +msgstr "Tháng năm" + +msgctxt "alt. month" +msgid "June" +msgstr "Tháng sáu" + +msgctxt "alt. month" +msgid "July" +msgstr "Tháng bảy" + +msgctxt "alt. month" +msgid "August" +msgstr "Tháng tám" + +msgctxt "alt. month" +msgid "September" +msgstr "Tháng Chín" + +msgctxt "alt. month" +msgid "October" +msgstr "Tháng Mười" + +msgctxt "alt. month" +msgid "November" +msgstr "Tháng mười một" + +msgctxt "alt. month" +msgid "December" +msgstr "Tháng mười hai" + +msgid "This is not a valid IPv6 address." +msgstr "" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "hoặc" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d năm" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d tháng" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d tuần" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ngày" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d giờ" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d phút" + +msgid "0 minutes" +msgstr "0 phút" + +msgid "Forbidden" +msgstr "" + +msgid "CSRF verification failed. Request aborted." +msgstr "" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" + +msgid "More information is available with DEBUG=True." +msgstr "" + +msgid "No year specified" +msgstr "Không có năm xác định" + +msgid "Date out of range" +msgstr "" + +msgid "No month specified" +msgstr "Không có tháng xác định" + +msgid "No day specified" +msgstr "Không có ngày xác định" + +msgid "No week specified" +msgstr "Không có tuần xác định" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "Không có %(verbose_name_plural)s phù hợp" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s trong tương lai không có sẵn vì %(class_name)s." +"allow_future là False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "Chuỗi ngày không hợp lệ ' %(datestr)s' định dạng bởi '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "Không có %(verbose_name)s tìm thấy phù hợp với truy vấn" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "" +"Trang không phải là 'nhất', và cũng không nó có thể được chuyển đổi sang int." + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Trang không hợp lệ (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "Danh sách rỗng và '%(class_name)s.allow_empty' là sai." + +msgid "Directory indexes are not allowed here." +msgstr "Tại đây không cho phép đánh số chỉ mục dành cho thư mục." + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" không tồn tại" + +#, python-format +msgid "Index of %(directory)s" +msgstr "Index của %(directory)s" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +msgid "Django Documentation" +msgstr "" + +msgid "Topics, references, & how-to's" +msgstr "" + +msgid "Tutorial: A Polling App" +msgstr "" + +msgid "Get started with Django" +msgstr "" + +msgid "Django Community" +msgstr "" + +msgid "Connect, get help, or contribute" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/vi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48ab63047b5e088258266d3c9c42f0dc7d7a3ae2 GIT binary patch literal 186 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 LMJ?rJh4p^`>2FG{ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po new file mode 100644 index 00000000..3c376ce0 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/LC_MESSAGES/django.po @@ -0,0 +1,1224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bestony , 2017-2018 +# Daniel Duan , 2013 +# Jannis Leidel , 2011 +# Kevin Sze , 2012 +# Lele Long , 2011,2015,2017 +# Liping Wang , 2016-2017 +# mozillazg , 2016 +# Ronald White , 2014 +# pylemon , 2013 +# Ray Wang , 2017 +# slene , 2011 +# Sun Liwen , 2014 +# Liping Wang , 2016 +# Xiang Yu , 2014 +# Yin Jifeng , 2013 +# Zhengyang Wang , 2017 +# Ziang Song , 2011-2012 +# Ziya Tang , 2018 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2018-01-17 01:14+0000\n" +"Last-Translator: Ziya Tang \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "南非语" + +msgid "Arabic" +msgstr "阿拉伯语" + +msgid "Asturian" +msgstr "阿斯图里亚斯" + +msgid "Azerbaijani" +msgstr "阿塞拜疆语" + +msgid "Bulgarian" +msgstr "保加利亚语" + +msgid "Belarusian" +msgstr "白俄罗斯语" + +msgid "Bengali" +msgstr "孟加拉语" + +msgid "Breton" +msgstr "布雷顿" + +msgid "Bosnian" +msgstr "波斯尼亚语" + +msgid "Catalan" +msgstr "加泰罗尼亚语" + +msgid "Czech" +msgstr "捷克语" + +msgid "Welsh" +msgstr "威尔士语" + +msgid "Danish" +msgstr "丹麦语" + +msgid "German" +msgstr "德语" + +msgid "Lower Sorbian" +msgstr "下索布" + +msgid "Greek" +msgstr "希腊语" + +msgid "English" +msgstr "英语" + +msgid "Australian English" +msgstr "澳大利亚英语" + +msgid "British English" +msgstr "英国英语" + +msgid "Esperanto" +msgstr "世界语" + +msgid "Spanish" +msgstr "西班牙语" + +msgid "Argentinian Spanish" +msgstr "阿根廷西班牙语" + +msgid "Colombian Spanish" +msgstr "哥伦比亚西班牙语" + +msgid "Mexican Spanish" +msgstr "墨西哥西班牙语" + +msgid "Nicaraguan Spanish" +msgstr "尼加拉瓜西班牙语" + +msgid "Venezuelan Spanish" +msgstr "委内瑞拉西班牙语" + +msgid "Estonian" +msgstr "爱沙尼亚语" + +msgid "Basque" +msgstr "巴斯克语" + +msgid "Persian" +msgstr "波斯语" + +msgid "Finnish" +msgstr "芬兰语" + +msgid "French" +msgstr "法语" + +msgid "Frisian" +msgstr "夫里斯兰语" + +msgid "Irish" +msgstr "爱尔兰语" + +msgid "Scottish Gaelic" +msgstr "苏格兰盖尔语" + +msgid "Galician" +msgstr "加利西亚语" + +msgid "Hebrew" +msgstr "希伯来语" + +msgid "Hindi" +msgstr "北印度语" + +msgid "Croatian" +msgstr "克罗地亚语" + +msgid "Upper Sorbian" +msgstr "上索布" + +msgid "Hungarian" +msgstr "匈牙利语" + +msgid "Interlingua" +msgstr "国际语" + +msgid "Indonesian" +msgstr "印尼语" + +msgid "Ido" +msgstr "简化伊多语" + +msgid "Icelandic" +msgstr "冰岛语" + +msgid "Italian" +msgstr "意大利语" + +msgid "Japanese" +msgstr "日语" + +msgid "Georgian" +msgstr "格鲁吉亚语" + +msgid "Kabyle" +msgstr "卡拜尔语" + +msgid "Kazakh" +msgstr "哈萨克语" + +msgid "Khmer" +msgstr "高棉语" + +msgid "Kannada" +msgstr "埃纳德语" + +msgid "Korean" +msgstr "韩语" + +msgid "Luxembourgish" +msgstr "卢森堡语" + +msgid "Lithuanian" +msgstr "立陶宛语" + +msgid "Latvian" +msgstr "拉脱维亚语" + +msgid "Macedonian" +msgstr "马其顿语" + +msgid "Malayalam" +msgstr "马来亚拉姆语" + +msgid "Mongolian" +msgstr "蒙古语" + +msgid "Marathi" +msgstr "马拉地语" + +msgid "Burmese" +msgstr "缅甸语" + +msgid "Norwegian Bokmål" +msgstr "挪威博克马尔" + +msgid "Nepali" +msgstr "尼泊尔语" + +msgid "Dutch" +msgstr "荷兰语" + +msgid "Norwegian Nynorsk" +msgstr "新挪威语" + +msgid "Ossetic" +msgstr "奥塞梯语" + +msgid "Punjabi" +msgstr "旁遮普语 " + +msgid "Polish" +msgstr "波兰语" + +msgid "Portuguese" +msgstr "葡萄牙语" + +msgid "Brazilian Portuguese" +msgstr "巴西葡萄牙语" + +msgid "Romanian" +msgstr "罗马尼亚语" + +msgid "Russian" +msgstr "俄语" + +msgid "Slovak" +msgstr "斯洛伐克语" + +msgid "Slovenian" +msgstr "斯洛文尼亚语" + +msgid "Albanian" +msgstr "阿尔巴尼亚语" + +msgid "Serbian" +msgstr "塞尔维亚语" + +msgid "Serbian Latin" +msgstr "塞尔维亚拉丁语" + +msgid "Swedish" +msgstr "瑞典语" + +msgid "Swahili" +msgstr "斯瓦西里语" + +msgid "Tamil" +msgstr "泰米尔语" + +msgid "Telugu" +msgstr "泰卢固语" + +msgid "Thai" +msgstr "泰语" + +msgid "Turkish" +msgstr "土耳其语" + +msgid "Tatar" +msgstr "鞑靼语" + +msgid "Udmurt" +msgstr "乌德穆尔特语" + +msgid "Ukrainian" +msgstr "乌克兰语" + +msgid "Urdu" +msgstr "乌尔都语" + +msgid "Vietnamese" +msgstr "越南语" + +msgid "Simplified Chinese" +msgstr "简体中文" + +msgid "Traditional Chinese" +msgstr "繁体中文" + +msgid "Messages" +msgstr "消息" + +msgid "Site Maps" +msgstr "站点地图" + +msgid "Static Files" +msgstr "静态文件" + +msgid "Syndication" +msgstr "联合" + +msgid "That page number is not an integer" +msgstr "页码不是整数" + +msgid "That page number is less than 1" +msgstr "页码小于 1" + +msgid "That page contains no results" +msgstr "本页结果为空" + +msgid "Enter a valid value." +msgstr "输入一个有效的值。" + +msgid "Enter a valid URL." +msgstr "输入一个有效的 URL。" + +msgid "Enter a valid integer." +msgstr "输入一个有效的整数。" + +msgid "Enter a valid email address." +msgstr "输入一个有效的 Email 地址。" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "输入一个有效的 'slug',由字母、数字、下划线或横线组成。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "输入一个有效的 'slug',由 Unicode 字母、数字、下划线或横线组成。" + +msgid "Enter a valid IPv4 address." +msgstr "输入一个有效的 IPv4 地址。" + +msgid "Enter a valid IPv6 address." +msgstr "输入一个有效的 IPv6 地址。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "输入一个有效的 IPv4 或 IPv6 地址." + +msgid "Enter only digits separated by commas." +msgstr "只能输入用逗号分隔的数字。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "确保该值为 %(limit_value)s (现在为 %(show_value)s)。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "确保该值小于或等于%(limit_value)s。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "确保该值大于或等于%(limit_value)s。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"确保该变量至少包含 %(limit_value)d 字符(目前字符数 %(show_value)d)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"确保该变量包含不超过 %(limit_value)d 字符 (目前字符数 %(show_value)d)。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "确认总共不超过 %(max)s 个数字." + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "确认小数不超过 %(max)s 位." + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "确认小数点前不超过 %(max)s 位。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"文件后缀名 '%(extension)s' 不被允许.。可用的文件后缀" +"名:'%(allowed_extensions)s'。" + +msgid "Null characters are not allowed." +msgstr "不允许是用空字符串。" + +msgid "and" +msgstr "和" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "包含 %(field_labels)s 的 %(model_name)s 已经存在。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "值 %(value)r 不是有效选项。" + +msgid "This field cannot be null." +msgstr "这个值不能为 null。" + +msgid "This field cannot be blank." +msgstr "此字段不能为空。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "具有 %(field_label)s 的 %(model_name)s 已存在。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s 必须在 %(date_field_label)s 字段查找类型为 %(lookup_type)s 中" +"唯一。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "字段类型:%(field_type)s" + +msgid "Integer" +msgstr "整数" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "’%(value)s‘ 必须为整数。" + +msgid "Big (8 byte) integer" +msgstr "大整数(8字节)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "’%(value)s‘ 必须为 True 或者 False。" + +msgid "Boolean (Either True or False)" +msgstr "布尔值(True或False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "字符串(最长 %(max_length)s 位)" + +msgid "Comma-separated integers" +msgstr "逗号分隔的整数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "’%(value)s‘ 必须为合法的日期格式,请使用 YYYY-MM-DD 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "’%(value)s‘ 值的格式正确(YYYY-MM-DD),但是日期无效。" + +msgid "Date (without time)" +msgstr "日期(无时间)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"’%(value)s‘ 必须为合法的日期时间格式,请使用 YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ] 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"’%(value)s‘ 值的格式正确(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]),但是日期/时间无" +"效。" + +msgid "Date (with time)" +msgstr "日期(带时间)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "’%(value)s‘ 必须为十进制数字。" + +msgid "Decimal number" +msgstr "小数" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "’%(value)s‘ 值格式错误,必须为 [DD] [HH:[MM:]]ss[.uuuuuu] 格式。" + +msgid "Duration" +msgstr "时长" + +msgid "Email address" +msgstr "Email 地址" + +msgid "File path" +msgstr "文件路径" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "’%(value)s‘ 必须为浮点数字。" + +msgid "Floating point number" +msgstr "浮点数" + +msgid "IPv4 address" +msgstr "IPv4 地址" + +msgid "IP address" +msgstr "IP 地址" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "’%(value)s‘ 必须为None,True或者False。" + +msgid "Boolean (Either True, False or None)" +msgstr "布尔值(True、False或None)" + +msgid "Positive integer" +msgstr "正整数" + +msgid "Positive small integer" +msgstr "正小整数" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (多达 %(max_length)s)" + +msgid "Small integer" +msgstr "小整数" + +msgid "Text" +msgstr "文本" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "’%(value)s‘ 值格式错误,必须为 HH:MM[:ss[.uuuuuu]] 格式。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "’%(value)s‘ 值的格式正确(HH:MM[:ss[.uuuuuu]]),但是时间无效。" + +msgid "Time" +msgstr "时间" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "原始二进制数据" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "‘%(value)s’不是有效UUID。" + +msgid "File" +msgstr "文件" + +msgid "Image" +msgstr "图像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "包含%(field)s %(value)r的%(model)s实例不存在。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外键(由相关字段确定)" + +msgid "One-to-one relationship" +msgstr "一对一关系" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s关系" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s关系" + +msgid "Many-to-many relationship" +msgstr "多对多关系" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "这个字段是必填项。" + +msgid "Enter a whole number." +msgstr "输入整数。" + +msgid "Enter a number." +msgstr "输入一个数字。" + +msgid "Enter a valid date." +msgstr "输入一个有效的日期。" + +msgid "Enter a valid time." +msgstr "输入一个有效的时间。" + +msgid "Enter a valid date/time." +msgstr "输入一个有效的日期/时间。" + +msgid "Enter a valid duration." +msgstr "请输入有效的时长。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "未提交文件。请检查表单的编码类型。" + +msgid "No file was submitted." +msgstr "没有提交文件。" + +msgid "The submitted file is empty." +msgstr "所提交的是空文件。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "确保该文件名长度不超过 %(max)d 字符(目前字符数 %(length)d)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "请提交文件或勾选清除复选框,两者其一即可。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "请上传一张有效的图片。您所上传的文件不是图片或者是已损坏的图片。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "选择一个有效的选项。 %(value)s 不在可用的选项中。" + +msgid "Enter a list of values." +msgstr "输入一系列值。" + +msgid "Enter a complete value." +msgstr "请输入完整的值。" + +msgid "Enter a valid UUID." +msgstr "请输入有效UUID。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隐藏字段 %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "管理表单的数据缺失或者已被篡改" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "请提交不超过 %d 个表格。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "请至少提交 %d 个表单。" + +msgid "Order" +msgstr "排序" + +msgid "Delete" +msgstr "删除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "请修改%(field)s的重复数据" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "请修改%(field)s的重复数据.这个字段必须唯一" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"请修正%(field_name)s的重复数据。%(date_field)s %(lookup)s 在 %(field_name)s " +"必须保证唯一." + +msgid "Please correct the duplicate values below." +msgstr "请修正重复的数据." + +msgid "The inline value did not match the parent instance." +msgstr "内联值与父实例不匹配。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "选择一个有效的选项: 该选择不在可用的选项中。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "\"%(pk)s\" 不是一个有效值." + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 不能在时区 %(current_timezone)s正确解读; 可能时间有歧义或者不存" +"在." + +msgid "Clear" +msgstr "清除" + +msgid "Currently" +msgstr "目前" + +msgid "Change" +msgstr "修改" + +msgid "Unknown" +msgstr "未知" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "yes,no,maybe" +msgstr "是、否、也许" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 字节" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "午夜" + +msgid "noon" +msgstr "中午" + +msgid "Monday" +msgstr "星期一" + +msgid "Tuesday" +msgstr "星期二" + +msgid "Wednesday" +msgstr "星期三" + +msgid "Thursday" +msgstr "星期四" + +msgid "Friday" +msgstr "星期五" + +msgid "Saturday" +msgstr "星期六" + +msgid "Sunday" +msgstr "星期日" + +msgid "Mon" +msgstr "星期一" + +msgid "Tue" +msgstr "星期二" + +msgid "Wed" +msgstr "星期三" + +msgid "Thu" +msgstr "星期四" + +msgid "Fri" +msgstr "星期五" + +msgid "Sat" +msgstr "星期六" + +msgid "Sun" +msgstr "星期日" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgid "jan" +msgstr "一月" + +msgid "feb" +msgstr "二月" + +msgid "mar" +msgstr "三月" + +msgid "apr" +msgstr "四月" + +msgid "may" +msgstr "五月" + +msgid "jun" +msgstr "六月" + +msgid "jul" +msgstr "七月" + +msgid "aug" +msgstr "八月" + +msgid "sep" +msgstr "九月" + +msgid "oct" +msgstr "十月" + +msgid "nov" +msgstr "十一月" + +msgid "dec" +msgstr "十二月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "一月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "二月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "三月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "四月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "五月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "六月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "七月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "八月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "九月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "十月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "十一月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "十二月" + +msgctxt "alt. month" +msgid "January" +msgstr "一月" + +msgctxt "alt. month" +msgid "February" +msgstr "二月" + +msgctxt "alt. month" +msgid "March" +msgstr "三月" + +msgctxt "alt. month" +msgid "April" +msgstr "四月" + +msgctxt "alt. month" +msgid "May" +msgstr "五月" + +msgctxt "alt. month" +msgid "June" +msgstr "六月" + +msgctxt "alt. month" +msgid "July" +msgstr "七月" + +msgctxt "alt. month" +msgid "August" +msgstr "八月" + +msgctxt "alt. month" +msgid "September" +msgstr "九月" + +msgctxt "alt. month" +msgid "October" +msgstr "十月" + +msgctxt "alt. month" +msgid "November" +msgstr "十一月" + +msgctxt "alt. month" +msgid "December" +msgstr "十二月" + +msgid "This is not a valid IPv6 address." +msgstr "该值不是合法的IPv6地址。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "或" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr "," + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 周" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 小时" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分钟" + +msgid "0 minutes" +msgstr "0 分钟" + +msgid "Forbidden" +msgstr "禁止访问" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF验证失败. 请求被中断." + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"您看到此消息是由于HTTPS站点需要浏览器发送 ‘Referer HTTP头‘,但是目前没有被发" +"送。出于安全考虑,浏览器必须发送该HTTP头,以确保您的浏览器没有被第三方劫持。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"如果您已经设置浏览器禁用 ‘Referer’ 头,请重新启用,至少针对这个站点,全部" +"HTTPS请求,或者同源请求(same-origin)启用发送该HTTP头。" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"如果您正在使用 tag 或 包含" +"了“Referrer-Policy: no-referrer”的头部, 请移除它们。CSRF保护机制要" +"求“Referer”头部进行严格的referer检查.如果您关心隐私问题,请使用其它替代方式," +"如 到第三方站点的链接。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"您看到此消息是由于该站点在提交表单时需要一个CSRF cookie。此项是出于安全考虑," +"以确保您的浏览器没有被第三方劫持。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"如果您已经设置浏览器禁用cookies,请重新启用,至少针对这个站点,全部HTTPS请" +"求,或者同源请求(same-origin)启用cookies。" + +msgid "More information is available with DEBUG=True." +msgstr "更多信息请设置选项DEBUG=True。" + +msgid "No year specified" +msgstr "没有指定年" + +msgid "Date out of range" +msgstr "日期不在访问中。" + +msgid "No month specified" +msgstr "没有指定月" + +msgid "No day specified" +msgstr "没有指定天" + +msgid "No week specified" +msgstr "没有指定周" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s 不存在" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"因为 %(class_name)s.allow_future 设置为 False,所以特性 " +"%(verbose_name_plural)s 不可用。" + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "日期字符串 '%(datestr)s' 与格式 '%(format)s' 不匹配" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "没有找到符合查询的 %(verbose_name)s" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "页码既不为'last',也不能被转为数字。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "非法页面 (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "列表是空的并且'%(class_name)s.allow_empty 设置为 False'" + +msgid "Directory indexes are not allowed here." +msgstr "这里不允许目录索引" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 不存在" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s的索引" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django:按时交付完美主义者的 Web 框架" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"查看 Django %(version)s 的 release notes " + +msgid "The install worked successfully! Congratulations!" +msgstr "" +"安装成功!\n" +"祝贺!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"您现在看见这个页面,因为您设置了 DEBUG=True 并且您还没有配置任何URLs。" + +msgid "Django Documentation" +msgstr "Django 文档" + +msgid "Topics, references, & how-to's" +msgstr "主题,参考和指南" + +msgid "Tutorial: A Polling App" +msgstr "教程:投票应用" + +msgid "Get started with Django" +msgstr "开始使用 Django" + +msgid "Django Community" +msgstr "Django 社区" + +msgid "Connect, get help, or contribute" +msgstr "联系,获取帮助,贡献代码" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hans/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59a561ebfab1bf600db8eece8978fd98e832e4f7 GIT binary patch literal 191 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 LFIq0ICanJllE$e9 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 00000000..f5b70c94 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,1207 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chen Chun-Chia , 2015 +# Eric Ho , 2013 +# ilay , 2012 +# Jannis Leidel , 2011 +# mail6543210 , 2013 +# ming hsien tzang , 2011 +# tcc , 2011 +# Tzu-ping Chung , 2016-2017 +# Yeh-Yung , 2013 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 21:10+0100\n" +"PO-Revision-Date: 2017-12-03 05:47+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Afrikaans" +msgstr "南非語" + +msgid "Arabic" +msgstr "阿拉伯語" + +msgid "Asturian" +msgstr "阿斯圖里亞斯語" + +msgid "Azerbaijani" +msgstr "亞塞拜然語" + +msgid "Bulgarian" +msgstr "保加利亞語" + +msgid "Belarusian" +msgstr "白俄羅斯語" + +msgid "Bengali" +msgstr "孟加拉語" + +msgid "Breton" +msgstr "布列塔尼語" + +msgid "Bosnian" +msgstr "波士尼亞語" + +msgid "Catalan" +msgstr "加泰隆語" + +msgid "Czech" +msgstr "捷克語" + +msgid "Welsh" +msgstr "威爾斯語" + +msgid "Danish" +msgstr "丹麥語" + +msgid "German" +msgstr "德語" + +msgid "Lower Sorbian" +msgstr "下索布語" + +msgid "Greek" +msgstr "希臘語" + +msgid "English" +msgstr "英語" + +msgid "Australian English" +msgstr "澳大利亞英語" + +msgid "British English" +msgstr "英國英語" + +msgid "Esperanto" +msgstr "世界語" + +msgid "Spanish" +msgstr "西班牙語" + +msgid "Argentinian Spanish" +msgstr "阿根廷西班牙語" + +msgid "Colombian Spanish" +msgstr "哥倫比亞西班牙語" + +msgid "Mexican Spanish" +msgstr "墨西哥西班牙語" + +msgid "Nicaraguan Spanish" +msgstr "尼加拉瓜西班牙語" + +msgid "Venezuelan Spanish" +msgstr "委內瑞拉西班牙語" + +msgid "Estonian" +msgstr "愛沙尼亞語" + +msgid "Basque" +msgstr "巴斯克語" + +msgid "Persian" +msgstr "波斯語" + +msgid "Finnish" +msgstr "芬蘭語" + +msgid "French" +msgstr "法語" + +msgid "Frisian" +msgstr "菲士蘭語" + +msgid "Irish" +msgstr "愛爾蘭語" + +msgid "Scottish Gaelic" +msgstr "蘇格蘭蓋爾語" + +msgid "Galician" +msgstr "加利西亞語" + +msgid "Hebrew" +msgstr "希伯來語" + +msgid "Hindi" +msgstr "印地語" + +msgid "Croatian" +msgstr "克羅埃西亞語" + +msgid "Upper Sorbian" +msgstr "上索布語" + +msgid "Hungarian" +msgstr "匈牙利語" + +msgid "Interlingua" +msgstr "國際語" + +msgid "Indonesian" +msgstr "印尼語" + +msgid "Ido" +msgstr "伊多語" + +msgid "Icelandic" +msgstr "冰島語" + +msgid "Italian" +msgstr "義大利語" + +msgid "Japanese" +msgstr "日語" + +msgid "Georgian" +msgstr "喬治亞語" + +msgid "Kabyle" +msgstr "卡拜爾語" + +msgid "Kazakh" +msgstr "哈薩克語" + +msgid "Khmer" +msgstr "高棉語" + +msgid "Kannada" +msgstr "康納達語" + +msgid "Korean" +msgstr "韓語" + +msgid "Luxembourgish" +msgstr "盧森堡語" + +msgid "Lithuanian" +msgstr "立陶宛語" + +msgid "Latvian" +msgstr "拉脫維亞語" + +msgid "Macedonian" +msgstr "馬其頓語" + +msgid "Malayalam" +msgstr "馬拉雅拉姆語" + +msgid "Mongolian" +msgstr "蒙古語" + +msgid "Marathi" +msgstr "馬拉提語" + +msgid "Burmese" +msgstr "緬甸語" + +msgid "Norwegian Bokmål" +msgstr "書面挪威語" + +msgid "Nepali" +msgstr "尼泊爾語" + +msgid "Dutch" +msgstr "荷蘭語" + +msgid "Norwegian Nynorsk" +msgstr "新挪威語" + +msgid "Ossetic" +msgstr "奧塞梯語" + +msgid "Punjabi" +msgstr "旁遮普語" + +msgid "Polish" +msgstr "波蘭語" + +msgid "Portuguese" +msgstr "葡萄牙語" + +msgid "Brazilian Portuguese" +msgstr "巴西葡萄牙語" + +msgid "Romanian" +msgstr "羅馬尼亞語" + +msgid "Russian" +msgstr "俄語" + +msgid "Slovak" +msgstr "斯洛伐克語" + +msgid "Slovenian" +msgstr "斯洛維尼亞語" + +msgid "Albanian" +msgstr "阿爾巴尼亞語" + +msgid "Serbian" +msgstr "塞爾維亞語" + +msgid "Serbian Latin" +msgstr "塞爾維亞拉丁語" + +msgid "Swedish" +msgstr "瑞典語" + +msgid "Swahili" +msgstr "斯瓦希里語" + +msgid "Tamil" +msgstr "坦米爾語" + +msgid "Telugu" +msgstr "泰盧固語" + +msgid "Thai" +msgstr "泰語" + +msgid "Turkish" +msgstr "土耳其語" + +msgid "Tatar" +msgstr "韃靼語" + +msgid "Udmurt" +msgstr "烏德穆爾特語" + +msgid "Ukrainian" +msgstr "烏克蘭語" + +msgid "Urdu" +msgstr "烏爾都語" + +msgid "Vietnamese" +msgstr "越南語" + +msgid "Simplified Chinese" +msgstr "簡體中文" + +msgid "Traditional Chinese" +msgstr "繁體中文" + +msgid "Messages" +msgstr "訊息" + +msgid "Site Maps" +msgstr "網站地圖" + +msgid "Static Files" +msgstr "靜態文件" + +msgid "Syndication" +msgstr "聯播" + +msgid "That page number is not an integer" +msgstr "該頁碼並非整數" + +msgid "That page number is less than 1" +msgstr "該頁碼小於 1" + +msgid "That page contains no results" +msgstr "該頁未包含任何內容" + +msgid "Enter a valid value." +msgstr "請輸入有效的值。" + +msgid "Enter a valid URL." +msgstr "請輸入有效的 URL。" + +msgid "Enter a valid integer." +msgstr "請輸入有效的整數。" + +msgid "Enter a valid email address." +msgstr "請輸入有效的電子郵件地址。" + +#. Translators: "letters" means latin letters: a-z and A-Z. +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "請輸入一個有效的「slug」,由字母、數字、底線與連字號組成。" + +msgid "" +"Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "請輸入一個有效的「slug」,由 Unicode 字母、數字、底線與連字號組成。" + +msgid "Enter a valid IPv4 address." +msgstr "請輸入有效的 IPv4 位址。" + +msgid "Enter a valid IPv6 address." +msgstr "請輸入有效的 IPv6 位址。" + +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "請輸入有效的 IPv4 或 IPv6 位址。" + +msgid "Enter only digits separated by commas." +msgstr "請輸入以逗號分隔的數字。" + +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "請確認這個值是否為 %(limit_value)s (目前是 %(show_value)s)。" + +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "請確認此數值是否小於或等於 %(limit_value)s。" + +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "請確認此數值是否大於或等於 %(limit_value)s。" + +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"請確認這個值至少包含 %(limit_value)d 個字 (目前為 %(show_value)d 個字)。" + +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"請確認這個值至多包含 %(limit_value)d 個字 (目前為 %(show_value)d 個字)。" + +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "請確認數字全長不超過 %(max)s 位。" + +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "請確認十進位數字不多於 %(max)s 位。" + +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "請確認小數點前不多於 %(max)s 位。" + +#, python-format +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"副檔名「%(extension)s」不被允許。允許的副檔名包含:%(allowed_extensions)s。" + +msgid "Null characters are not allowed." +msgstr "不允許空(null)字元。" + +msgid "and" +msgstr "和" + +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "這個 %(field_labels)s 在 %(model_name)s 已經存在。" + +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "數值 %(value)r 不是有效的選擇。" + +msgid "This field cannot be null." +msgstr "這個值不能是 null。" + +msgid "This field cannot be blank." +msgstr "這個欄位不能留白。" + +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "這個 %(field_label)s 在 %(model_name)s 已經存在。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "%(field_label)s 在 %(date_field_label)s %(lookup_type)s 上必須唯一。" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "欄位型態: %(field_type)s" + +msgid "Integer" +msgstr "整數" + +#, python-format +msgid "'%(value)s' value must be an integer." +msgstr "'%(value)s' 必須為整數。" + +msgid "Big (8 byte) integer" +msgstr "大整數 (8 位元組)" + +#, python-format +msgid "'%(value)s' value must be either True or False." +msgstr "'%(value)s' 必須為 True 或 False。" + +msgid "Boolean (Either True or False)" +msgstr "布林值 (True 或 False)" + +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "字串 (至多 %(max_length)s 個字)" + +msgid "Comma-separated integers" +msgstr "逗號分隔的整數" + +#, python-format +msgid "" +"'%(value)s' value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "'%(value)s' 格式錯誤,必須為 YYYY-MM-DD。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "'%(value)s' 的格式正確 (YYYY-MM-DD),但不是有效的日期。" + +msgid "Date (without time)" +msgstr "日期 (不包括時間)" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "'%(value)s' 格式錯誤,必須為 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"'%(value)s' 格式正確 (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]),但不是有效的日期/" +"時間。" + +msgid "Date (with time)" +msgstr "日期 (包括時間)" + +#, python-format +msgid "'%(value)s' value must be a decimal number." +msgstr "'%(value)s' 必須為十進位數字。" + +msgid "Decimal number" +msgstr "十進位數" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in [DD] [HH:[MM:]]ss[." +"uuuuuu] format." +msgstr "'%(value)s' 格式錯誤,必須為 [DD] [HH:[MM:]]ss[.uuuuuu]。" + +msgid "Duration" +msgstr "時間長" + +msgid "Email address" +msgstr "電子郵件地址" + +msgid "File path" +msgstr "檔案路徑" + +#, python-format +msgid "'%(value)s' value must be a float." +msgstr "'%(value)s' 必須為浮點數。" + +msgid "Floating point number" +msgstr "浮點數" + +msgid "IPv4 address" +msgstr "IPv4 地址" + +msgid "IP address" +msgstr "IP 位址" + +#, python-format +msgid "'%(value)s' value must be either None, True or False." +msgstr "'%(value)s' 必須為空、True 或 False。" + +msgid "Boolean (Either True, False or None)" +msgstr "布林值 (True, False 或 None)" + +msgid "Positive integer" +msgstr "正整數" + +msgid "Positive small integer" +msgstr "正小整數" + +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "可讀網址 (長度最多 %(max_length)s)" + +msgid "Small integer" +msgstr "小整數" + +msgid "Text" +msgstr "文字" + +#, python-format +msgid "" +"'%(value)s' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "'%(value)s' 格式錯誤,必須為 HH:MM[:ss[.uuuuuu]]。" + +#, python-format +msgid "" +"'%(value)s' value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "'%(value)s' 格式正確 (HH:MM[:ss[.uuuuuu]]),但不是有效的時間。" + +msgid "Time" +msgstr "時間" + +msgid "URL" +msgstr "URL" + +msgid "Raw binary data" +msgstr "原始二進制數據" + +#, python-format +msgid "'%(value)s' is not a valid UUID." +msgstr "'%(value)s' 不是有效的 UUID" + +msgid "File" +msgstr "檔案" + +msgid "Image" +msgstr "影像" + +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(field)s 為 %(value)r 的 %(model)s 物件不存在。" + +msgid "Foreign Key (type determined by related field)" +msgstr "外鍵 (型態由關連欄位決定)" + +msgid "One-to-one relationship" +msgstr "一對一關連" + +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "%(from)s-%(to)s 關連" + +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "%(from)s-%(to)s 關連" + +msgid "Many-to-many relationship" +msgstr "多對多關連" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the +#. label +msgid ":?.!" +msgstr ":?.!" + +msgid "This field is required." +msgstr "這個欄位是必須的。" + +msgid "Enter a whole number." +msgstr "輸入整數" + +msgid "Enter a number." +msgstr "輸入一個數字" + +msgid "Enter a valid date." +msgstr "輸入有效的日期" + +msgid "Enter a valid time." +msgstr "輸入有效的時間" + +msgid "Enter a valid date/time." +msgstr "輸入有效的日期/時間" + +msgid "Enter a valid duration." +msgstr "輸入有效的時間長。" + +msgid "No file was submitted. Check the encoding type on the form." +msgstr "沒有檔案被送出。請檢查表單的編碼類型。" + +msgid "No file was submitted." +msgstr "沒有檔案送出" + +msgid "The submitted file is empty." +msgstr "送出的檔案是空的。" + +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "請確認這個檔名至多包含 %(max)d 個字 (目前為 %(length)d)。" + +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "請提交一個檔案或確認清除核可項, 不能兩者都做。" + +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "上傳一個有效的圖檔。你上傳的檔案為非圖片,不然就是損壞的圖檔。" + +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "請選擇有效的項目, %(value)s 不是一個可用的選擇。" + +msgid "Enter a list of values." +msgstr "請輸入一個列表的值。" + +msgid "Enter a complete value." +msgstr "請輸入完整的值。" + +msgid "Enter a valid UUID." +msgstr "請輸入有效的 UUID。" + +#. Translators: This is the default suffix added to form field labels +msgid ":" +msgstr ":" + +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(隱藏欄位 %(name)s) %(error)s" + +msgid "ManagementForm data is missing or has been tampered with" +msgstr "ManagementForm 資料缺失或遭竄改" + +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "請送出不多於 %d 個表單。" + +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "請送出多於 %d 個表單。" + +msgid "Order" +msgstr "排序" + +msgid "Delete" +msgstr "刪除" + +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "請修正 %(field)s 的重覆資料" + +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "請修正 %(field)s 的重覆資料, 必須為唯一值" + +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"請修正 %(field_name)s 重複資料, %(date_field)s 的 %(lookup)s 必須是唯一值。" + +msgid "Please correct the duplicate values below." +msgstr "請修正下方重覆的數值" + +msgid "The inline value did not match the parent instance." +msgstr "內含的外鍵無法連接到對應的上層實體。" + +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "選擇有效的選項: 此選擇不在可用的選項中。" + +#, python-format +msgid "\"%(pk)s\" is not a valid value." +msgstr "「%(pk)s」並非有效的值。" + +#, python-format +msgid "" +"%(datetime)s couldn't be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s 無法被轉換成 %(current_timezone)s 時區格式; 可能是不符格式或不存" +"在。" + +msgid "Clear" +msgstr "清除" + +msgid "Currently" +msgstr "目前" + +msgid "Change" +msgstr "變更" + +msgid "Unknown" +msgstr "未知" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "yes,no,maybe" +msgstr "是、否、也許" + +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d 位元組" + +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#, python-format +msgid "%s PB" +msgstr "%s PB" + +msgid "p.m." +msgstr "p.m." + +msgid "a.m." +msgstr "a.m." + +msgid "PM" +msgstr "PM" + +msgid "AM" +msgstr "AM" + +msgid "midnight" +msgstr "午夜" + +msgid "noon" +msgstr "中午" + +msgid "Monday" +msgstr "星期一" + +msgid "Tuesday" +msgstr "星期二" + +msgid "Wednesday" +msgstr "星期三" + +msgid "Thursday" +msgstr "星期四" + +msgid "Friday" +msgstr "星期五" + +msgid "Saturday" +msgstr "星期六" + +msgid "Sunday" +msgstr "星期日" + +msgid "Mon" +msgstr "星期一" + +msgid "Tue" +msgstr "星期二" + +msgid "Wed" +msgstr "星期三" + +msgid "Thu" +msgstr "星期四" + +msgid "Fri" +msgstr "星期五" + +msgid "Sat" +msgstr "星期六" + +msgid "Sun" +msgstr "星期日" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgid "jan" +msgstr "一月" + +msgid "feb" +msgstr "二月" + +msgid "mar" +msgstr "三月" + +msgid "apr" +msgstr "四月" + +msgid "may" +msgstr "五月" + +msgid "jun" +msgstr "六月" + +msgid "jul" +msgstr "七月" + +msgid "aug" +msgstr "八月" + +msgid "sep" +msgstr "九月" + +msgid "oct" +msgstr "十月" + +msgid "nov" +msgstr "十一月" + +msgid "dec" +msgstr "十二月" + +msgctxt "abbrev. month" +msgid "Jan." +msgstr "一月" + +msgctxt "abbrev. month" +msgid "Feb." +msgstr "二月" + +msgctxt "abbrev. month" +msgid "March" +msgstr "三月" + +msgctxt "abbrev. month" +msgid "April" +msgstr "四月" + +msgctxt "abbrev. month" +msgid "May" +msgstr "五月" + +msgctxt "abbrev. month" +msgid "June" +msgstr "六月" + +msgctxt "abbrev. month" +msgid "July" +msgstr "七月" + +msgctxt "abbrev. month" +msgid "Aug." +msgstr "八月" + +msgctxt "abbrev. month" +msgid "Sept." +msgstr "九月" + +msgctxt "abbrev. month" +msgid "Oct." +msgstr "十月" + +msgctxt "abbrev. month" +msgid "Nov." +msgstr "十一月" + +msgctxt "abbrev. month" +msgid "Dec." +msgstr "十二月" + +msgctxt "alt. month" +msgid "January" +msgstr "一月" + +msgctxt "alt. month" +msgid "February" +msgstr "二月" + +msgctxt "alt. month" +msgid "March" +msgstr "三月" + +msgctxt "alt. month" +msgid "April" +msgstr "四月" + +msgctxt "alt. month" +msgid "May" +msgstr "五月" + +msgctxt "alt. month" +msgid "June" +msgstr "六月" + +msgctxt "alt. month" +msgid "July" +msgstr "七月" + +msgctxt "alt. month" +msgid "August" +msgstr "八月" + +msgctxt "alt. month" +msgid "September" +msgstr "九月" + +msgctxt "alt. month" +msgid "October" +msgstr "十月" + +msgctxt "alt. month" +msgid "November" +msgstr "十一月" + +msgctxt "alt. month" +msgid "December" +msgstr "十二月" + +msgid "This is not a valid IPv6 address." +msgstr "這是無效的 IPv6 位址。" + +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s..." +msgstr "%(truncated_text)s..." + +msgid "or" +msgstr "或" + +#. Translators: This string is used as a separator between list elements +msgid ", " +msgstr ", " + +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" + +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 月" + +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d 週" + +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" + +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d 時" + +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d 分" + +msgid "0 minutes" +msgstr "0 分" + +msgid "Forbidden" +msgstr "禁止" + +msgid "CSRF verification failed. Request aborted." +msgstr "CSRF 驗證失敗。已中止請求。" + +msgid "" +"You are seeing this message because this HTTPS site requires a 'Referer " +"header' to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"你看到這個訊息,是因為這個 HTTPS 網站要求你的網頁瀏覽器送出一個 'Referer 標" +"頭',但它並未被送出。這個標頭是用於安全用途,保護你的瀏覽器不被第三方挾持。" + +msgid "" +"If you have configured your browser to disable 'Referer' headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for 'same-" +"origin' requests." +msgstr "" +"若你的瀏覽器設定為將「Referer」標頭關閉,請重新為這個網站、HTTPS 連線、或" +"「same-origin」請求啟用它。" + +msgid "" +"If you are using the tag or " +"including the 'Referrer-Policy: no-referrer' header, please remove them. The " +"CSRF protection requires the 'Referer' header to do strict referer checking. " +"If you're concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"若你使用 標籤,或在頭欄位包" +"含「Referrer-Policy: no-referrer」,請將其移除。CSRF 保護需要使用「Referer」" +"頭欄位進行嚴格參照檢查。若你擔心隱私問題,請在指向第三方網站的連結使用 語法。" + +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"你看到這個訊息,是因為這個網站要求在送出表單包含一個 CSRF cookie。這個 " +"cookie 是用於安全用途,保護你的瀏覽器不被第三方挾持。" + +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for 'same-origin' requests." +msgstr "" +"若你的瀏覽器設定為將 cookie 關閉,請重新為這個網站或「same-origin」請求啟用" +"它。" + +msgid "More information is available with DEBUG=True." +msgstr "設定 DEBUG=True 以獲得更多資訊。" + +msgid "No year specified" +msgstr "不指定年份" + +msgid "Date out of range" +msgstr "日期超過範圍" + +msgid "No month specified" +msgstr "不指定月份" + +msgid "No day specified" +msgstr "不指定日期" + +msgid "No week specified" +msgstr "不指定週數" + +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "%(verbose_name_plural)s 無法使用" + +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"未來的 %(verbose_name_plural)s 不可用,因 %(class_name)s.allow_future 為 " +"False." + +#, python-format +msgid "Invalid date string '%(datestr)s' given format '%(format)s'" +msgstr "無效的日期字串 '%(datestr)s' 可接受格式 '%(format)s'" + +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "無 %(verbose_name)s 符合本次搜尋" + +msgid "Page is not 'last', nor can it be converted to an int." +msgstr "頁面不是最後一頁,也無法被轉換為整數。" + +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "無效的頁面 (%(page_number)s): %(message)s" + +#, python-format +msgid "Empty list and '%(class_name)s.allow_empty' is False." +msgstr "為空list且 '%(class_name)s.allow_empty' 為False." + +msgid "Directory indexes are not allowed here." +msgstr "這裡不允許目錄索引。" + +#, python-format +msgid "\"%(path)s\" does not exist" +msgstr "\"%(path)s\" 路徑不存在" + +#, python-format +msgid "Index of %(directory)s" +msgstr "%(directory)s 的索引" + +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django:為有時間壓力的完美主義者設計的網站框架。" + +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"查看 Django %(version)s 的發行筆記" + +msgid "The install worked successfully! Congratulations!" +msgstr "安裝成功!恭喜!" + +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"你看到這個訊息,是因為你在 Django 設定檔中包含 DEBUG = True,且尚未配置任何網址。開始工作吧!" + +msgid "Django Documentation" +msgstr "Django 文件" + +msgid "Topics, references, & how-to's" +msgstr "主題、參考、教學" + +msgid "Tutorial: A Polling App" +msgstr "教學:投票應用" + +msgid "Get started with Django" +msgstr "初學 Django" + +msgid "Django Community" +msgstr "Django 社群" + +msgid "Connect, get help, or contribute" +msgstr "聯繫、求助、貢獻" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b07286d2308f96e13c546900f10956fb1cf74e8 GIT binary patch literal 191 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) z8k3Thn3tX(lboNI7Lxh>(Y?2&fjmK>Q0R;=sg#fzG&BEq&i~IKqg2W>WGFIY{YW#+Pb#7#N5mWQ z1(+EnH1ZXVf7w8q%a$SYvFD^w=AhF zvuJRP++zgv)I@F*L0BOLMB@?7N9zkxNNgjCG|{b%v}Iv;YN64xyh}OUv=P0@+UT(H zFmc;ii#usDK~Xb7;lX2m+Q0W8f00jv z;T^88Z9Tbf=-WIE*Vmpn+rN8SoYy+SX;0$MElue2Dz7Ulv5ShK@p31^DzYKH6;$g? zRg8X5KKshdQ{;E7mp{YPwrK>;JTR}|`s9Vl`+mn>*yj0cXirVuaedRj^qZmQ+rujd znjbD4XW9&`iR(|p(1eNYjc4X?=8eoLwK(ST!V+z7VUA{V*IooI|9X{u<<20SIi7rk5e9Yu literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py new file mode 100644 index 00000000..863b8980 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/locale/zh_Hant/formats.py @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# The *_FORMAT strings use the Django date format syntax, +# see http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date +DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +TIME_FORMAT = 'H:i' # 20:45 +DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +YEAR_MONTH_FORMAT = 'Y年n月' # 2016年9月 +MONTH_DAY_FORMAT = 'm月j日' # 9月5日 +SHORT_DATE_FORMAT = 'Y年n月j日' # 2016年9月5日 +SHORT_DATETIME_FORMAT = 'Y年n月j日 H:i' # 2016年9月5日 20:45 +FIRST_DAY_OF_WEEK = 1 # 星期一 (Monday) + +# The *_INPUT_FORMATS strings use the Python strftime format syntax, +# see http://docs.python.org/library/datetime.html#strftime-strptime-behavior +DATE_INPUT_FORMATS = [ + '%Y/%m/%d', # '2016/09/05' + '%Y-%m-%d', # '2016-09-05' + '%Y年%n月%j日', # '2016年9月5日' +] + +TIME_INPUT_FORMATS = [ + '%H:%M', # '20:45' + '%H:%M:%S', # '20:45:29' + '%H:%M:%S.%f', # '20:45:29.000200' +] + +DATETIME_INPUT_FORMATS = [ + '%Y/%m/%d %H:%M', # '2016/09/05 20:45' + '%Y-%m-%d %H:%M', # '2016-09-05 20:45' + '%Y年%n月%j日 %H:%M', # '2016年9月5日 14:45' + '%Y/%m/%d %H:%M:%S', # '2016/09/05 20:45:29' + '%Y-%m-%d %H:%M:%S', # '2016-09-05 20:45:29' + '%Y年%n月%j日 %H:%M:%S', # '2016年9月5日 20:45:29' + '%Y/%m/%d %H:%M:%S.%f', # '2016/09/05 20:45:29.000200' + '%Y-%m-%d %H:%M:%S.%f', # '2016-09-05 20:45:29.000200' + '%Y年%n月%j日 %H:%n:%S.%f', # '2016年9月5日 20:45:29.000200' +] + +DECIMAL_SEPARATOR = '.' +THOUSAND_SEPARATOR = '' +NUMBER_GROUPING = 4 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/manage.py-tpl b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/manage.py-tpl new file mode 100644 index 00000000..9f83e654 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/manage.py-tpl @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings") + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/__init__.py-tpl b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/__init__.py-tpl new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl new file mode 100644 index 00000000..7dfe1869 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/settings.py-tpl @@ -0,0 +1,120 @@ +""" +Django settings for {{ project_name }} project. + +Generated by 'django-admin startproject' using Django {{ django_version }}. + +For more information on this file, see +https://docs.djangoproject.com/en/{{ docs_version }}/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '{{ secret_key }}' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = '{{ project_name }}.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = '{{ project_name }}.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/{{ docs_version }}/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/{{ docs_version }}/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/{{ docs_version }}/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl new file mode 100644 index 00000000..e23d6a92 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/urls.py-tpl @@ -0,0 +1,21 @@ +"""{{ project_name }} URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/{{ docs_version }}/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path + +urlpatterns = [ + path('admin/', admin.site.urls), +] diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl new file mode 100644 index 00000000..0d68b956 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/project_template/project_name/wsgi.py-tpl @@ -0,0 +1,16 @@ +""" +WSGI config for {{ project_name }} project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/{{ docs_version }}/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings") + +application = get_wsgi_application() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__init__.py new file mode 100644 index 00000000..7bda3451 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__init__.py @@ -0,0 +1,13 @@ +from django.urls import include, re_path +from django.views import defaults + +__all__ = ['handler400', 'handler403', 'handler404', 'handler500', 'include', 'url'] + +handler400 = defaults.bad_request +handler403 = defaults.permission_denied +handler404 = defaults.page_not_found +handler500 = defaults.server_error + + +def url(regex, view, kwargs=None, name=None): + return re_path(regex, view, kwargs, name) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b393e22fdfa23ea3bd428154cddd79f5e70c62c6 GIT binary patch literal 621 zcmYjP!H&}~5VeyuN!zr$d`1pkRodl(5CZKUQILSWSdlE#nYL*i$Joi1m3o6O;4kDJmzfdal)n^3pRr(Od$V3*&N27NLl>xb4eMwtWhgD z0J_W|*P`E+)a8I{G05J!$yO+kXl|CvGk$%>Z~pU_%cY6@P!|tIR;wf&@En1UeBS!B za}PZ^k|RAv$M}2V)zGS>CieX@aU+8p{N|E}1`jUXAB5RhmnhNVFJi*pzwGu^eQ(j& zdJm7w>-wG6ccK^d`)(y<{TW+b>qajIrNwHGusCcH<-+n^tK~4%uoG(2)vHdeYp>MS zoHwfJIlt16X6z3reA?iI&@!s3@`6pD_FRSKCyytwtaxq*sn!IOF5_HC$+??;5x@<8 z9nkhBcxNv(nzpgF=@bW44T1@Ona#D>AXi<_*WIANWMNL>{XL-JXiR5J?pr5mrwcfP bi?B9--F7fYeB&R|)Ae4`BD#!Hdivsjh{K;F literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/conf/urls/__pycache__/i18n.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7221c0a3f54852e85a8f499b9305cabeef7baede GIT binary patch literal 1323 zcmZuwL66in6t+E?nM@`#6ncQ84?S$8?iR!ap$Zj2sgTeX?auZPr3xnY%w%w!)OJ{A zwLLA@{RbR+s(f#HZ_iBk6^5?3T8*sXiAR|RQM_0xVeNC(w09r}16!)la{VBP0~cbE@(_?D!R zK&vswd~}I<#K&*Z1x{lz37=l}7C4=7e2kK7AK^}PnBXon!rD?TOcHe8KC25R z#d9s@<(ucsTA@`pJ~?`JBup(|3*E&FVROCnf`-{874B9yFiZjy`htFeX}$wv(F&WXCFl48Fxs9C&Y>%pcoVrG3x}MXy^AP}hn!Qp z6m)kjEov_4=3Z)RDgf@90(J@@T_NcHokxlqN{v{rIWUkch9 z!KvRXsIF`4@)Wh2e@_)S@PjF^g={(O+y2|6(jgR*^tCH44Ns1L&Y#}7ci088G*-K6 zbmw9TPyq+{Z9Y%{H%bj3!)>A&+)3a>dy%Ql8@0J z5huV}@9b~i=_6rVpn_4`Hd4@fPVH$;U)Hr0Oqu(1&+l^lzL@D&yrAWr{ty0MLifI+ z(u4woS6SN;_LY22HCthRQIA>Ht>ljTjf4dEClhaH33>7)8EE%n(-@ljxtm>7no=3d zR3WmI-ldI&Di7bsSVWZI3qz@e=s9dCqj;6Q9-xr;cJY_NJ^y6W@*OnQBL5hw4)#%J&qnB%F>VjoLmM#FYY-Gs zoFLzS+w@U?iqA$xPTFA z5*UX}=Q1N9X&>$pz@QmeT`q~i0kBCoPM9KbMkxD|_ejbq^O|L7SMrq5<1p)SFM@VR zoC+>AL{<&|*U8IeqCBNT9Y;3-rBx+`<1q?F*2u>)hr#)fc%DaepApHFCcI0AJeLM_ zS-QsoWS>c9+{&O&dQ^39y*Pa9#A=URho~pZ)wuExvfSYG_>d9=8^*@G{Wp4o*V}+}EXH zQ5sr{+V;-N_ABWa-IA87=Ey~M={JEPQ$vk!zF`;9gsj}r8cT=wH s*}pe-H_cr?1zCgCWtp.*)$' % re.escape(prefix.lstrip('/')), view, kwargs=kwargs), + ] diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8fff6de89bcdefc3880ae46e6fce9c3ec3e070c GIT binary patch literal 179 zcmWIL<>g`k0)Ib-co6*I zlbup&U>xIEP~ehSk{IKYpPZNz6Ox)+5L1v@pj(<(keHmEnxb2tk(!#LTO6O2TaZ&) w8k3Thn3tX(lboMdQk0n#6Ca2KczG$)edCiXCP((0Fi<&MgRZ+ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__init__.py new file mode 100644 index 00000000..23f51fab --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__init__.py @@ -0,0 +1,29 @@ +# ACTION_CHECKBOX_NAME is unused, but should stay since its import from here +# has been referenced in documentation. +from django.contrib.admin.decorators import register +from django.contrib.admin.filters import ( + AllValuesFieldListFilter, BooleanFieldListFilter, ChoicesFieldListFilter, + DateFieldListFilter, FieldListFilter, ListFilter, RelatedFieldListFilter, + RelatedOnlyFieldListFilter, SimpleListFilter, +) +from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME +from django.contrib.admin.options import ( + HORIZONTAL, VERTICAL, ModelAdmin, StackedInline, TabularInline, +) +from django.contrib.admin.sites import AdminSite, site +from django.utils.module_loading import autodiscover_modules + +__all__ = [ + "register", "ACTION_CHECKBOX_NAME", "ModelAdmin", "HORIZONTAL", "VERTICAL", + "StackedInline", "TabularInline", "AdminSite", "site", "ListFilter", + "SimpleListFilter", "FieldListFilter", "BooleanFieldListFilter", + "RelatedFieldListFilter", "ChoicesFieldListFilter", "DateFieldListFilter", + "AllValuesFieldListFilter", "RelatedOnlyFieldListFilter", "autodiscover", +] + + +def autodiscover(): + autodiscover_modules('admin', register_to=site) + + +default_app_config = 'django.contrib.admin.apps.AdminConfig' diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3fe56fe52c292565f0ee6c3284dc957ebf8b9738 GIT binary patch literal 1331 zcmZ`&%We}f6rIVVc{gd&q)8jZibW(EAtA9q2$6wDgY7A_q^(Cjy0))<$LAa$S1LtIwaM7R-!qo=Ll17Yh8nz5U4Byl z7TC<s4Lph#Dd0s#TUPMJ+LM4-%W@TPM6%%LJDzBm{ zub~=WLub!v(W-ZIsc@s5x3$@I6g>CRQYO6R0c_=^;N>GLhtU?uPum*K#z&bRc z1sl+Y&Z2=junC>d7TSa@v<2O%)qC(${kzq(<9t9CRE8wz72@`Qv9~UZh}@%u!GW6J zqfD*EtsNm4alKpf!!tqWxAPmX-HH!BNQS*sTrg=<8j?6873yMc6bhhnE96QG6unfiuJX;_e6@m>jy3#xKYZ>SOA<)u0xq9Cbq2n# zRCS#LF?X3WBiwg<>TgG$Z)n^8ct!}@miSz05=9Q2yWT=LbK!*nJ#kEF2V?5d5aYgo z88lUqj_OkLW!aw|B|G|8JNjlv-}QajH_Q)(cS;xIUKc&QGZV;M1a2sTL;=*jGwakC zS|+3#wy%jc3K&6*0-ACo%{@n*5#}p;jMVp}2tTC4lQ%qIEb-3>>O~rwmM*RBC9h4Q z-fWT;g_OyD;xo*I3)EW}_2L}HE@K!QR#6?usT;8nEB3JBQ}K2!Y!Yp#%f!vFvP literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/actions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f9a35f26d5b9c445b1d022e08a187cd26b589a28 GIT binary patch literal 2444 zcmai0-HzKt6!zFo;y6w=`_rYAQcR_#4cZMz+#v*Pvz3Z~-HP2x$fU9y&urqX|2i}7 zHj#6~B5{Sp18}i>$qR7NN8k}G?zrLsxIsWUGxlzm3Q;E>&zy7S{P{a){Gi=76}a|x z757_9QGOMR%a;m^kKtyIVZe%`V1(5WMXIABG1o#Z(j8sS^{^JzoqE)88gg9=ji~7~ z<-8u6QOjw`c_XxD{!iWfC-k30$Hzp)Z31vOC zSRE7YViFQgu$zpg#OJK&LRGSN{nz*4ipZS__r@FfEY{NZ(o9!Y+$(5-xMGGz0rs_h^l~XN8XNX>WliKu`m`*pqi&G4EyNQyvd&C1|5q1xq51y zDGM_<=})=3qddH}Xz_Lqsa;rLsgt9;m0M>TQXYjMyL6@?@aMFfBfgB)6O@~L1+1;+ z=81~6AJlb)uT8HAd93d%zyp~@J2%+Rd6WJEduk^L*YkFO)|EvkHh|Iqi4I>EKA*lK zBFj7AK^t_}#|Y@aKfQXUKx{_d%r*Y%^cu*%hK=u9izTsZdOb((>-+}zs!ZSb9;Nqi zGuI(o_96I#&0L4EHP-T_6AhqZd0#}Kd_rsn5byy5 zc7=hyDfb;r0(QRXFrbXvIAHLqXF#?6BnDdK38dL6V5`#0Cdo1I!%%3JYNREJ&Px5J zozP7?IFznlJz_P-boy5dWN(o8?y0FycPl6CL`}Sc%NidF&$c*(i!JC_x zwql9Vn|6iyDwtisG8lyzB;HFGUku##Vr)}_11d_v9(n$e%@gUTKk=X>>@Z-wFI_40 zG+}(++s}L-s_QU=O01M)d*imBWHIlFS-?redaMt1QIpi7CP};V^??`1$+=4)8ha7x zu|gNmd3&1@dzNH2%P9G%XBIUc@Q@T%l}1-c70Vaty{O<;S;3_(<55QFj1lg%MUEI$ zqJI>`qWgRCO}>LYFI) z6v(ADVd{z)#6eLs_8$xeclY-T9S1&lEaLeSktfkospxxDG(%@?dvNf{-mW{icX#mV zoxLyJ-R;ls(sjY_2!6}YC?zp>AyjGz%EtfY$pxs%UhJ4v7Z-r)Rx254(Vzq%0g!35JaAQdPsG(exzg2Ant0TrE`E(vy{3h+mTZovAF zhlBTr4$=>R+m^{z-3vwfU_b*;AhP z(T&@W2^}Sj$Qp7X8tR2Tw%c1P8m@~I-*uf%8D75%Pr}Ao`!}&KV=kd`?Y~(4j0Yi; zc$Nrs)-R+e>60fuN#&=2tOTc7G4ZG@imTQ795sDf9pNR^&e_sNpHnYp(21c6XcMBQ zH^d;mnPd{2W$64=d`>W*2GXho!KL9XkS&Z40GU}xK7`XrVFGBnE;8DMTRt`8-ajJm B-LwDz literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..191a2463f560b60bb6ab2f82413beba22d5600da GIT binary patch literal 1339 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 adVOkt>H=G34OUgnE$Fz6)i##?#>#&g)IW;= literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/exceptions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..334d6d5e81708eb43bc55d6e5fc715bd7bbd75c7 GIT binary patch literal 717 zcmb7C!EO^V5VdzVG?Z4Vgv0?ZzUGjq5;s5<6%_~(Qi(Q~l_g_#rp1kS?b_>x^a?-I zU)n1tet{GArYJr103+>a-gsx`&9mpbyW1q%@r;NMl#rhZ+_fTt*YWfF(E$OfNli;i z$vXlWWJJ5iC&61)DHHs$MJHQjnkt>$wK#u0 zYcB>!N(!XRfR;IAu~*(bJyKq3ZI%ch4WK@RS~XK+7QtS>eBWG2t$>{=-J)Yl>6w+@ zBe2#mnf_!~3YXDIHvcqbmjT_%w@x+ZvzwwD3em_Kh3K}0s0{?2;vFF_gVeVtTS9=T zgt#H@VPx35-=E*S;B$}8^98K-pYua&k7O(P)KpUQQ>-nw%8o;0Wwk&UFTWz{u@@J$ z)gf@Wkj=T_m1!cCFT5wp@mqy9N#rMXqDyLR*r&{FRFqHFyH6_PaI#t1WvMJJ-PhjNv>U!! PU(rE&GJWTrd~fgvV_vrb literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/filters.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7c8282d842fdd37a6a7ff4d011f458b565e15d8 GIT binary patch literal 14381 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 z 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 N!hw#HFMqCV{~uF@xNiUe literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..742dfab57a298fe78d115d0aa59eaa2bb85f052e GIT binary patch literal 1329 zcmZ`(&2Aev5GHq5(pr!c*KL{vz3@^XDxgJx-io$};WoVlYJfC7Y!)EsC1q3LE;l6C zu8o|UT>BaY@=AN{sjm9`+v#@6W80hbN*vR(J;{vtt#4`Xg{7 zF3xN8vwfhBP0sf~P^6@il!>HeDif8-^cB^#9LcO4%aI(vCgnsvhnlsu*&oUi8{2Stnb)LU{yq2;>W3FX@`N8F1>q3CTKrN!FR9cL8{r zfIM1{HI?aK>7US4Xj-;(6R;Zc4~Zv3R$HltaVMMrSSRI<_FUAMMVW&bi*OjYy!kt} zC4&94bJh(v6#no=c`uHYFK=AA<*~SOcB?!_7<;DVKE(AiV1&+SMsu3b>AQ=?C#I?RUmr`DznsUq zI3K2*H&*sWfjr~py@OWrzR( literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/helpers.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e8595733efdcc48739f861489404cdbdd56af87 GIT binary patch literal 13428 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

|zo z52lCuVF}TvE0W_&R`pjr&+t%#^GNHY9!iU1v*4p6O+@QFl}L10>D?21iD$C&|HrxB zzIE;TtsCVxC(ot+ng{sB)Kf_7-cz(y7%6=0t531E}_|0PS0 znf;8}&zb!VGK7(|9Ii$UM2p7A)aBB7!<75n9qtiFYC>CHgZS$Q0h)R zcE2`p`84_@a&!SD$}$6GnNdH*n5wW;e=t|$L<}&-N04b9mzXN=_)4C=GfyMv#ZnIXo%#pRaRr(r@y-r!ix-94?XqTIah1I>X1~VGignIgK+X0;Ei?$c zire!F-%pa7P(z2O%;TkeV<-;Jw6ls5dQNPMicS4;a{dv;5Q&=uP{J~FG+NO*@eJvs zgywP6YxL2C?+j_fLCld+ONlYwM3}Ps^>>oCib~p)7Tbx@CrXj?15v_|6yjBIan4uo z;-luM#1O(tb+9z|Lx0mnVq5$kvc!OWWIkp57fMpy>KXV54Dxt4^VE=AJ&jR#)M&S< zT%{GN1(;rd$ISL&?|T>SogUF=Rt-th=XL)&Lu#oDpNm&;*@NVMSHp z&($PGH*lb0zc|_8AJU+}r=KMJv(6YSjNAm4>qaQvYSRz9P3oaoC0CC z$i!QGHr9%D6ytzxqd4-hN+Hs_(3V`1L3FYwYC>?$PC& zO7&F^7pWo2m9(xBW)$(lqiIGq?dOJECO8|DB13_RukrPNXt)Rz>o3zitH5x&!@K~Z enrCh~_CkKqE}kjAP<*NQV)07RpMPzB_WuA2941u& literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7c1807e8e5d9373d56a695b3471d0134d485d2a7 GIT binary patch literal 5033 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

0xr@3nC-(21cwGVa^$_qJXng0G2E@__2goT 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 I^mwK4H!iEYIvNDc*Eu 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 OIb}^*6JOHkFZdq~1z1u5 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/tests.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..15171d18f90075815055a9df9578556b14eaad36 GIT binary patch literal 7736 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/__pycache__/widgets.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7c549e8196e855d1091cf13943c8d1c903e04979 GIT binary patch literal 19025 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 T`FCJ3zmS>BETrb%KV<)3OrcEo literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/actions.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/actions.py new file mode 100644 index 00000000..1bad8137 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/actions.py @@ -0,0 +1,86 @@ +""" +Built-in, globally-available admin actions. +""" + +from django.contrib import messages +from django.contrib.admin import helpers +from django.contrib.admin.utils import get_deleted_objects, model_ngettext +from django.core.exceptions import PermissionDenied +from django.db import router +from django.template.response import TemplateResponse +from django.utils.translation import gettext as _, gettext_lazy + + +def delete_selected(modeladmin, request, queryset): + """ + Default action which deletes the selected objects. + + This action first displays a confirmation page which shows all the + deletable objects, or, if the user has no permission one of the related + childs (foreignkeys), a "permission denied" message. + + Next, it deletes all selected objects and redirects back to the change list. + """ + opts = modeladmin.model._meta + app_label = opts.app_label + + # Check that the user has delete permission for the actual model + if not modeladmin.has_delete_permission(request): + raise PermissionDenied + + using = router.db_for_write(modeladmin.model) + + # Populate deletable_objects, a data structure of all related objects that + # will also be deleted. + deletable_objects, model_count, perms_needed, protected = get_deleted_objects( + queryset, opts, request.user, modeladmin.admin_site, using) + + # The user has already confirmed the deletion. + # Do the deletion and return None to display the change list view again. + if request.POST.get('post') and not protected: + if perms_needed: + raise PermissionDenied + n = queryset.count() + if n: + for obj in queryset: + obj_display = str(obj) + modeladmin.log_deletion(request, obj, obj_display) + queryset.delete() + modeladmin.message_user(request, _("Successfully deleted %(count)d %(items)s.") % { + "count": n, "items": model_ngettext(modeladmin.opts, n) + }, messages.SUCCESS) + # Return None to display the change list page again. + return None + + objects_name = model_ngettext(queryset) + + if perms_needed or protected: + title = _("Cannot delete %(name)s") % {"name": objects_name} + else: + title = _("Are you sure?") + + context = dict( + modeladmin.admin_site.each_context(request), + title=title, + objects_name=str(objects_name), + deletable_objects=[deletable_objects], + model_count=dict(model_count).items(), + queryset=queryset, + perms_lacking=perms_needed, + protected=protected, + opts=opts, + action_checkbox_name=helpers.ACTION_CHECKBOX_NAME, + media=modeladmin.media, + ) + + request.current_app = modeladmin.admin_site.name + + # Display the confirmation page + return TemplateResponse(request, modeladmin.delete_selected_confirmation_template or [ + "admin/%s/%s/delete_selected_confirmation.html" % (app_label, opts.model_name), + "admin/%s/delete_selected_confirmation.html" % app_label, + "admin/delete_selected_confirmation.html" + ], context) + + +delete_selected.short_description = gettext_lazy("Delete selected %(verbose_name_plural)s") diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/apps.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/apps.py new file mode 100644 index 00000000..df7d669a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/apps.py @@ -0,0 +1,23 @@ +from django.apps import AppConfig +from django.contrib.admin.checks import check_admin_app, check_dependencies +from django.core import checks +from django.utils.translation import gettext_lazy as _ + + +class SimpleAdminConfig(AppConfig): + """Simple AppConfig which does not do automatic discovery.""" + + name = 'django.contrib.admin' + verbose_name = _("Administration") + + def ready(self): + checks.register(check_dependencies, checks.Tags.admin) + checks.register(check_admin_app, checks.Tags.admin) + + +class AdminConfig(SimpleAdminConfig): + """The default AppConfig for admin which does autodiscovery.""" + + def ready(self): + super().ready() + self.module.autodiscover() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/checks.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/checks.py new file mode 100644 index 00000000..ff0e8651 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/checks.py @@ -0,0 +1,1028 @@ +from itertools import chain + +from django.apps import apps +from django.conf import settings +from django.contrib.admin.utils import ( + NotRelationField, flatten, get_fields_from_path, +) +from django.core import checks +from django.core.exceptions import FieldDoesNotExist +from django.db import models +from django.db.models.constants import LOOKUP_SEP +from django.db.models.expressions import Combinable, F, OrderBy +from django.forms.models import ( + BaseModelForm, BaseModelFormSet, _get_foreign_key, +) +from django.template.engine import Engine + + +def check_admin_app(app_configs, **kwargs): + from django.contrib.admin.sites import all_sites + errors = [] + for site in all_sites: + errors.extend(site.check(app_configs)) + return errors + + +def check_dependencies(**kwargs): + """ + Check that the admin's dependencies are correctly installed. + """ + errors = [] + # contrib.contenttypes must be installed. + if not apps.is_installed('django.contrib.contenttypes'): + missing_app = checks.Error( + "'django.contrib.contenttypes' must be in INSTALLED_APPS in order " + "to use the admin application.", + id="admin.E401", + ) + errors.append(missing_app) + # The auth context processor must be installed if using the default + # authentication backend. + try: + default_template_engine = Engine.get_default() + except Exception: + # Skip this non-critical check: + # 1. if the user has a non-trivial TEMPLATES setting and Django + # can't find a default template engine + # 2. if anything goes wrong while loading template engines, in + # order to avoid raising an exception from a confusing location + # Catching ImproperlyConfigured suffices for 1. but 2. requires + # catching all exceptions. + pass + else: + if ('django.contrib.auth.context_processors.auth' + not in default_template_engine.context_processors and + 'django.contrib.auth.backends.ModelBackend' in settings.AUTHENTICATION_BACKENDS): + missing_template = checks.Error( + "'django.contrib.auth.context_processors.auth' must be in " + "TEMPLATES in order to use the admin application.", + id="admin.E402" + ) + errors.append(missing_template) + return errors + + +class BaseModelAdminChecks: + + def check(self, admin_obj, **kwargs): + errors = [] + errors.extend(self._check_autocomplete_fields(admin_obj)) + errors.extend(self._check_raw_id_fields(admin_obj)) + errors.extend(self._check_fields(admin_obj)) + errors.extend(self._check_fieldsets(admin_obj)) + errors.extend(self._check_exclude(admin_obj)) + errors.extend(self._check_form(admin_obj)) + errors.extend(self._check_filter_vertical(admin_obj)) + errors.extend(self._check_filter_horizontal(admin_obj)) + errors.extend(self._check_radio_fields(admin_obj)) + errors.extend(self._check_prepopulated_fields(admin_obj)) + errors.extend(self._check_view_on_site_url(admin_obj)) + errors.extend(self._check_ordering(admin_obj)) + errors.extend(self._check_readonly_fields(admin_obj)) + return errors + + def _check_autocomplete_fields(self, obj): + """ + Check that `autocomplete_fields` is a list or tuple of model fields. + """ + if not isinstance(obj.autocomplete_fields, (list, tuple)): + return must_be('a list or tuple', option='autocomplete_fields', obj=obj, id='admin.E036') + else: + return list(chain.from_iterable([ + self._check_autocomplete_fields_item(obj, obj.model, field_name, 'autocomplete_fields[%d]' % index) + for index, field_name in enumerate(obj.autocomplete_fields) + ])) + + def _check_autocomplete_fields_item(self, obj, model, field_name, label): + """ + Check that an item in `autocomplete_fields` is a ForeignKey or a + ManyToManyField and that the item has a related ModelAdmin with + search_fields defined. + """ + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E037') + else: + if not field.many_to_many and not isinstance(field, models.ForeignKey): + return must_be( + 'a foreign key or a many-to-many field', + option=label, obj=obj, id='admin.E038' + ) + related_admin = obj.admin_site._registry.get(field.remote_field.model) + if related_admin is None: + return [ + checks.Error( + 'An admin for model "%s" has to be registered ' + 'to be referenced by %s.autocomplete_fields.' % ( + field.remote_field.model.__name__, + type(obj).__name__, + ), + obj=obj.__class__, + id='admin.E039', + ) + ] + elif not related_admin.search_fields: + return [ + checks.Error( + '%s must define "search_fields", because it\'s ' + 'referenced by %s.autocomplete_fields.' % ( + related_admin.__class__.__name__, + type(obj).__name__, + ), + obj=obj.__class__, + id='admin.E040', + ) + ] + return [] + + def _check_raw_id_fields(self, obj): + """ Check that `raw_id_fields` only contains field names that are listed + on the model. """ + + if not isinstance(obj.raw_id_fields, (list, tuple)): + return must_be('a list or tuple', option='raw_id_fields', obj=obj, id='admin.E001') + else: + return list(chain.from_iterable( + self._check_raw_id_fields_item(obj, obj.model, field_name, 'raw_id_fields[%d]' % index) + for index, field_name in enumerate(obj.raw_id_fields) + )) + + def _check_raw_id_fields_item(self, obj, model, field_name, label): + """ Check an item of `raw_id_fields`, i.e. check that field named + `field_name` exists in model `model` and is a ForeignKey or a + ManyToManyField. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E002') + else: + if not field.many_to_many and not isinstance(field, models.ForeignKey): + return must_be('a foreign key or a many-to-many field', + option=label, obj=obj, id='admin.E003') + else: + return [] + + def _check_fields(self, obj): + """ Check that `fields` only refer to existing fields, doesn't contain + duplicates. Check if at most one of `fields` and `fieldsets` is defined. + """ + + if obj.fields is None: + return [] + elif not isinstance(obj.fields, (list, tuple)): + return must_be('a list or tuple', option='fields', obj=obj, id='admin.E004') + elif obj.fieldsets: + return [ + checks.Error( + "Both 'fieldsets' and 'fields' are specified.", + obj=obj.__class__, + id='admin.E005', + ) + ] + fields = flatten(obj.fields) + if len(fields) != len(set(fields)): + return [ + checks.Error( + "The value of 'fields' contains duplicate field(s).", + obj=obj.__class__, + id='admin.E006', + ) + ] + + return list(chain.from_iterable( + self._check_field_spec(obj, obj.model, field_name, 'fields') + for field_name in obj.fields + )) + + def _check_fieldsets(self, obj): + """ Check that fieldsets is properly formatted and doesn't contain + duplicates. """ + + if obj.fieldsets is None: + return [] + elif not isinstance(obj.fieldsets, (list, tuple)): + return must_be('a list or tuple', option='fieldsets', obj=obj, id='admin.E007') + else: + return list(chain.from_iterable( + self._check_fieldsets_item(obj, obj.model, fieldset, 'fieldsets[%d]' % index) + for index, fieldset in enumerate(obj.fieldsets) + )) + + def _check_fieldsets_item(self, obj, model, fieldset, label): + """ Check an item of `fieldsets`, i.e. check that this is a pair of a + set name and a dictionary containing "fields" key. """ + + if not isinstance(fieldset, (list, tuple)): + return must_be('a list or tuple', option=label, obj=obj, id='admin.E008') + elif len(fieldset) != 2: + return must_be('of length 2', option=label, obj=obj, id='admin.E009') + elif not isinstance(fieldset[1], dict): + return must_be('a dictionary', option='%s[1]' % label, obj=obj, id='admin.E010') + elif 'fields' not in fieldset[1]: + return [ + checks.Error( + "The value of '%s[1]' must contain the key 'fields'." % label, + obj=obj.__class__, + id='admin.E011', + ) + ] + elif not isinstance(fieldset[1]['fields'], (list, tuple)): + return must_be('a list or tuple', option="%s[1]['fields']" % label, obj=obj, id='admin.E008') + + fields = flatten(fieldset[1]['fields']) + if len(fields) != len(set(fields)): + return [ + checks.Error( + "There are duplicate field(s) in '%s[1]'." % label, + obj=obj.__class__, + id='admin.E012', + ) + ] + return list(chain.from_iterable( + self._check_field_spec(obj, model, fieldset_fields, '%s[1]["fields"]' % label) + for fieldset_fields in fieldset[1]['fields'] + )) + + def _check_field_spec(self, obj, model, fields, label): + """ `fields` should be an item of `fields` or an item of + fieldset[1]['fields'] for any `fieldset` in `fieldsets`. It should be a + field name or a tuple of field names. """ + + if isinstance(fields, tuple): + return list(chain.from_iterable( + self._check_field_spec_item(obj, model, field_name, "%s[%d]" % (label, index)) + for index, field_name in enumerate(fields) + )) + else: + return self._check_field_spec_item(obj, model, fields, label) + + def _check_field_spec_item(self, obj, model, field_name, label): + if field_name in obj.readonly_fields: + # Stuff can be put in fields that isn't actually a model field if + # it's in readonly_fields, readonly_fields will handle the + # validation of such things. + return [] + else: + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + # If we can't find a field on the model that matches, it could + # be an extra field on the form. + return [] + else: + if (isinstance(field, models.ManyToManyField) and + not field.remote_field.through._meta.auto_created): + return [ + checks.Error( + "The value of '%s' cannot include the ManyToManyField '%s', " + "because that field manually specifies a relationship model." + % (label, field_name), + obj=obj.__class__, + id='admin.E013', + ) + ] + else: + return [] + + def _check_exclude(self, obj): + """ Check that exclude is a sequence without duplicates. """ + + if obj.exclude is None: # default value is None + return [] + elif not isinstance(obj.exclude, (list, tuple)): + return must_be('a list or tuple', option='exclude', obj=obj, id='admin.E014') + elif len(obj.exclude) > len(set(obj.exclude)): + return [ + checks.Error( + "The value of 'exclude' contains duplicate field(s).", + obj=obj.__class__, + id='admin.E015', + ) + ] + else: + return [] + + def _check_form(self, obj): + """ Check that form subclasses BaseModelForm. """ + if not issubclass(obj.form, BaseModelForm): + return must_inherit_from(parent='BaseModelForm', option='form', + obj=obj, id='admin.E016') + else: + return [] + + def _check_filter_vertical(self, obj): + """ Check that filter_vertical is a sequence of field names. """ + if not isinstance(obj.filter_vertical, (list, tuple)): + return must_be('a list or tuple', option='filter_vertical', obj=obj, id='admin.E017') + else: + return list(chain.from_iterable( + self._check_filter_item(obj, obj.model, field_name, "filter_vertical[%d]" % index) + for index, field_name in enumerate(obj.filter_vertical) + )) + + def _check_filter_horizontal(self, obj): + """ Check that filter_horizontal is a sequence of field names. """ + if not isinstance(obj.filter_horizontal, (list, tuple)): + return must_be('a list or tuple', option='filter_horizontal', obj=obj, id='admin.E018') + else: + return list(chain.from_iterable( + self._check_filter_item(obj, obj.model, field_name, "filter_horizontal[%d]" % index) + for index, field_name in enumerate(obj.filter_horizontal) + )) + + def _check_filter_item(self, obj, model, field_name, label): + """ Check one item of `filter_vertical` or `filter_horizontal`, i.e. + check that given field exists and is a ManyToManyField. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E019') + else: + if not field.many_to_many: + return must_be('a many-to-many field', option=label, obj=obj, id='admin.E020') + else: + return [] + + def _check_radio_fields(self, obj): + """ Check that `radio_fields` is a dictionary. """ + if not isinstance(obj.radio_fields, dict): + return must_be('a dictionary', option='radio_fields', obj=obj, id='admin.E021') + else: + return list(chain.from_iterable( + self._check_radio_fields_key(obj, obj.model, field_name, 'radio_fields') + + self._check_radio_fields_value(obj, val, 'radio_fields["%s"]' % field_name) + for field_name, val in obj.radio_fields.items() + )) + + def _check_radio_fields_key(self, obj, model, field_name, label): + """ Check that a key of `radio_fields` dictionary is name of existing + field and that the field is a ForeignKey or has `choices` defined. """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E022') + else: + if not (isinstance(field, models.ForeignKey) or field.choices): + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not an " + "instance of ForeignKey, and does not have a 'choices' definition." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E023', + ) + ] + else: + return [] + + def _check_radio_fields_value(self, obj, val, label): + """ Check type of a value of `radio_fields` dictionary. """ + + from django.contrib.admin.options import HORIZONTAL, VERTICAL + + if val not in (HORIZONTAL, VERTICAL): + return [ + checks.Error( + "The value of '%s' must be either admin.HORIZONTAL or admin.VERTICAL." % label, + obj=obj.__class__, + id='admin.E024', + ) + ] + else: + return [] + + def _check_view_on_site_url(self, obj): + if not callable(obj.view_on_site) and not isinstance(obj.view_on_site, bool): + return [ + checks.Error( + "The value of 'view_on_site' must be a callable or a boolean value.", + obj=obj.__class__, + id='admin.E025', + ) + ] + else: + return [] + + def _check_prepopulated_fields(self, obj): + """ Check that `prepopulated_fields` is a dictionary containing allowed + field types. """ + if not isinstance(obj.prepopulated_fields, dict): + return must_be('a dictionary', option='prepopulated_fields', obj=obj, id='admin.E026') + else: + return list(chain.from_iterable( + self._check_prepopulated_fields_key(obj, obj.model, field_name, 'prepopulated_fields') + + self._check_prepopulated_fields_value(obj, obj.model, val, 'prepopulated_fields["%s"]' % field_name) + for field_name, val in obj.prepopulated_fields.items() + )) + + def _check_prepopulated_fields_key(self, obj, model, field_name, label): + """ Check a key of `prepopulated_fields` dictionary, i.e. check that it + is a name of existing field and the field is one of the allowed types. + """ + + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, + model=model, obj=obj, id='admin.E027') + else: + if isinstance(field, (models.DateTimeField, models.ForeignKey, models.ManyToManyField)): + return [ + checks.Error( + "The value of '%s' refers to '%s', which must not be a DateTimeField, " + "a ForeignKey, a OneToOneField, or a ManyToManyField." % (label, field_name), + obj=obj.__class__, + id='admin.E028', + ) + ] + else: + return [] + + def _check_prepopulated_fields_value(self, obj, model, val, label): + """ Check a value of `prepopulated_fields` dictionary, i.e. it's an + iterable of existing fields. """ + + if not isinstance(val, (list, tuple)): + return must_be('a list or tuple', option=label, obj=obj, id='admin.E029') + else: + return list(chain.from_iterable( + self._check_prepopulated_fields_value_item(obj, model, subfield_name, "%s[%r]" % (label, index)) + for index, subfield_name in enumerate(val) + )) + + def _check_prepopulated_fields_value_item(self, obj, model, field_name, label): + """ For `prepopulated_fields` equal to {"slug": ("title",)}, + `field_name` is "title". """ + + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E030') + else: + return [] + + def _check_ordering(self, obj): + """ Check that ordering refers to existing fields or is random. """ + + # ordering = None + if obj.ordering is None: # The default value is None + return [] + elif not isinstance(obj.ordering, (list, tuple)): + return must_be('a list or tuple', option='ordering', obj=obj, id='admin.E031') + else: + return list(chain.from_iterable( + self._check_ordering_item(obj, obj.model, field_name, 'ordering[%d]' % index) + for index, field_name in enumerate(obj.ordering) + )) + + def _check_ordering_item(self, obj, model, field_name, label): + """ Check that `ordering` refers to existing fields. """ + if isinstance(field_name, (Combinable, OrderBy)): + if not isinstance(field_name, OrderBy): + field_name = field_name.asc() + if isinstance(field_name.expression, F): + field_name = field_name.expression.name + else: + return [] + if field_name == '?' and len(obj.ordering) != 1: + return [ + checks.Error( + "The value of 'ordering' has the random ordering marker '?', " + "but contains other fields as well.", + hint='Either remove the "?", or remove the other fields.', + obj=obj.__class__, + id='admin.E032', + ) + ] + elif field_name == '?': + return [] + elif LOOKUP_SEP in field_name: + # Skip ordering in the format field1__field2 (FIXME: checking + # this format would be nice, but it's a little fiddly). + return [] + else: + if field_name.startswith('-'): + field_name = field_name[1:] + if field_name == 'pk': + return [] + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E033') + else: + return [] + + def _check_readonly_fields(self, obj): + """ Check that readonly_fields refers to proper attribute or field. """ + + if obj.readonly_fields == (): + return [] + elif not isinstance(obj.readonly_fields, (list, tuple)): + return must_be('a list or tuple', option='readonly_fields', obj=obj, id='admin.E034') + else: + return list(chain.from_iterable( + self._check_readonly_fields_item(obj, obj.model, field_name, "readonly_fields[%d]" % index) + for index, field_name in enumerate(obj.readonly_fields) + )) + + def _check_readonly_fields_item(self, obj, model, field_name, label): + if callable(field_name): + return [] + elif hasattr(obj, field_name): + return [] + elif hasattr(model, field_name): + return [] + else: + try: + model._meta.get_field(field_name) + except FieldDoesNotExist: + return [ + checks.Error( + "The value of '%s' is not a callable, an attribute of '%s', or an attribute of '%s.%s'." % ( + label, obj.__class__.__name__, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id='admin.E035', + ) + ] + else: + return [] + + +class ModelAdminChecks(BaseModelAdminChecks): + + def check(self, admin_obj, **kwargs): + errors = super().check(admin_obj) + errors.extend(self._check_save_as(admin_obj)) + errors.extend(self._check_save_on_top(admin_obj)) + errors.extend(self._check_inlines(admin_obj)) + errors.extend(self._check_list_display(admin_obj)) + errors.extend(self._check_list_display_links(admin_obj)) + errors.extend(self._check_list_filter(admin_obj)) + errors.extend(self._check_list_select_related(admin_obj)) + errors.extend(self._check_list_per_page(admin_obj)) + errors.extend(self._check_list_max_show_all(admin_obj)) + errors.extend(self._check_list_editable(admin_obj)) + errors.extend(self._check_search_fields(admin_obj)) + errors.extend(self._check_date_hierarchy(admin_obj)) + return errors + + def _check_save_as(self, obj): + """ Check save_as is a boolean. """ + + if not isinstance(obj.save_as, bool): + return must_be('a boolean', option='save_as', + obj=obj, id='admin.E101') + else: + return [] + + def _check_save_on_top(self, obj): + """ Check save_on_top is a boolean. """ + + if not isinstance(obj.save_on_top, bool): + return must_be('a boolean', option='save_on_top', + obj=obj, id='admin.E102') + else: + return [] + + def _check_inlines(self, obj): + """ Check all inline model admin classes. """ + + if not isinstance(obj.inlines, (list, tuple)): + return must_be('a list or tuple', option='inlines', obj=obj, id='admin.E103') + else: + return list(chain.from_iterable( + self._check_inlines_item(obj, obj.model, item, "inlines[%d]" % index) + for index, item in enumerate(obj.inlines) + )) + + def _check_inlines_item(self, obj, model, inline, label): + """ Check one inline model admin. """ + inline_label = inline.__module__ + '.' + inline.__name__ + + from django.contrib.admin.options import InlineModelAdmin + + if not issubclass(inline, InlineModelAdmin): + return [ + checks.Error( + "'%s' must inherit from 'InlineModelAdmin'." % inline_label, + obj=obj.__class__, + id='admin.E104', + ) + ] + elif not inline.model: + return [ + checks.Error( + "'%s' must have a 'model' attribute." % inline_label, + obj=obj.__class__, + id='admin.E105', + ) + ] + elif not issubclass(inline.model, models.Model): + return must_be('a Model', option='%s.model' % inline_label, obj=obj, id='admin.E106') + else: + return inline(model, obj.admin_site).check() + + def _check_list_display(self, obj): + """ Check that list_display only contains fields or usable attributes. + """ + + if not isinstance(obj.list_display, (list, tuple)): + return must_be('a list or tuple', option='list_display', obj=obj, id='admin.E107') + else: + return list(chain.from_iterable( + self._check_list_display_item(obj, obj.model, item, "list_display[%d]" % index) + for index, item in enumerate(obj.list_display) + )) + + def _check_list_display_item(self, obj, model, item, label): + if callable(item): + return [] + elif hasattr(obj, item): + return [] + elif hasattr(model, item): + # getattr(model, item) could be an X_RelatedObjectsDescriptor + try: + field = model._meta.get_field(item) + except FieldDoesNotExist: + try: + field = getattr(model, item) + except AttributeError: + field = None + + if field is None: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not a " + "callable, an attribute of '%s', or an attribute or method on '%s.%s'." % ( + label, item, obj.__class__.__name__, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id='admin.E108', + ) + ] + elif isinstance(field, models.ManyToManyField): + return [ + checks.Error( + "The value of '%s' must not be a ManyToManyField." % label, + obj=obj.__class__, + id='admin.E109', + ) + ] + else: + return [] + else: + try: + model._meta.get_field(item) + except FieldDoesNotExist: + return [ + # This is a deliberate repeat of E108; there's more than one path + # required to test this condition. + checks.Error( + "The value of '%s' refers to '%s', which is not a callable, " + "an attribute of '%s', or an attribute or method on '%s.%s'." % ( + label, item, obj.__class__.__name__, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id='admin.E108', + ) + ] + else: + return [] + + def _check_list_display_links(self, obj): + """ Check that list_display_links is a unique subset of list_display. + """ + from django.contrib.admin.options import ModelAdmin + + if obj.list_display_links is None: + return [] + elif not isinstance(obj.list_display_links, (list, tuple)): + return must_be('a list, a tuple, or None', option='list_display_links', obj=obj, id='admin.E110') + # Check only if ModelAdmin.get_list_display() isn't overridden. + elif obj.get_list_display.__func__ is ModelAdmin.get_list_display: + return list(chain.from_iterable( + self._check_list_display_links_item(obj, field_name, "list_display_links[%d]" % index) + for index, field_name in enumerate(obj.list_display_links) + )) + return [] + + def _check_list_display_links_item(self, obj, field_name, label): + if field_name not in obj.list_display: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not defined in 'list_display'." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E111', + ) + ] + else: + return [] + + def _check_list_filter(self, obj): + if not isinstance(obj.list_filter, (list, tuple)): + return must_be('a list or tuple', option='list_filter', obj=obj, id='admin.E112') + else: + return list(chain.from_iterable( + self._check_list_filter_item(obj, obj.model, item, "list_filter[%d]" % index) + for index, item in enumerate(obj.list_filter) + )) + + def _check_list_filter_item(self, obj, model, item, label): + """ + Check one item of `list_filter`, i.e. check if it is one of three options: + 1. 'field' -- a basic field filter, possibly w/ relationships (e.g. + 'field__rel') + 2. ('field', SomeFieldListFilter) - a field-based list filter class + 3. SomeListFilter - a non-field list filter class + """ + + from django.contrib.admin import ListFilter, FieldListFilter + + if callable(item) and not isinstance(item, models.Field): + # If item is option 3, it should be a ListFilter... + if not issubclass(item, ListFilter): + return must_inherit_from(parent='ListFilter', option=label, + obj=obj, id='admin.E113') + # ... but not a FieldListFilter. + elif issubclass(item, FieldListFilter): + return [ + checks.Error( + "The value of '%s' must not inherit from 'FieldListFilter'." % label, + obj=obj.__class__, + id='admin.E114', + ) + ] + else: + return [] + elif isinstance(item, (tuple, list)): + # item is option #2 + field, list_filter_class = item + if not issubclass(list_filter_class, FieldListFilter): + return must_inherit_from(parent='FieldListFilter', option='%s[1]' % label, obj=obj, id='admin.E115') + else: + return [] + else: + # item is option #1 + field = item + + # Validate the field string + try: + get_fields_from_path(model, field) + except (NotRelationField, FieldDoesNotExist): + return [ + checks.Error( + "The value of '%s' refers to '%s', which does not refer to a Field." % (label, field), + obj=obj.__class__, + id='admin.E116', + ) + ] + else: + return [] + + def _check_list_select_related(self, obj): + """ Check that list_select_related is a boolean, a list or a tuple. """ + + if not isinstance(obj.list_select_related, (bool, list, tuple)): + return must_be('a boolean, tuple or list', option='list_select_related', obj=obj, id='admin.E117') + else: + return [] + + def _check_list_per_page(self, obj): + """ Check that list_per_page is an integer. """ + + if not isinstance(obj.list_per_page, int): + return must_be('an integer', option='list_per_page', obj=obj, id='admin.E118') + else: + return [] + + def _check_list_max_show_all(self, obj): + """ Check that list_max_show_all is an integer. """ + + if not isinstance(obj.list_max_show_all, int): + return must_be('an integer', option='list_max_show_all', obj=obj, id='admin.E119') + else: + return [] + + def _check_list_editable(self, obj): + """ Check that list_editable is a sequence of editable fields from + list_display without first element. """ + + if not isinstance(obj.list_editable, (list, tuple)): + return must_be('a list or tuple', option='list_editable', obj=obj, id='admin.E120') + else: + return list(chain.from_iterable( + self._check_list_editable_item(obj, obj.model, item, "list_editable[%d]" % index) + for index, item in enumerate(obj.list_editable) + )) + + def _check_list_editable_item(self, obj, model, field_name, label): + try: + field = model._meta.get_field(field_name) + except FieldDoesNotExist: + return refer_to_missing_field(field=field_name, option=label, model=model, obj=obj, id='admin.E121') + else: + if field_name not in obj.list_display: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not " + "contained in 'list_display'." % (label, field_name), + obj=obj.__class__, + id='admin.E122', + ) + ] + elif obj.list_display_links and field_name in obj.list_display_links: + return [ + checks.Error( + "The value of '%s' cannot be in both 'list_editable' and 'list_display_links'." % field_name, + obj=obj.__class__, + id='admin.E123', + ) + ] + # If list_display[0] is in list_editable, check that + # list_display_links is set. See #22792 and #26229 for use cases. + elif (obj.list_display[0] == field_name and not obj.list_display_links and + obj.list_display_links is not None): + return [ + checks.Error( + "The value of '%s' refers to the first field in 'list_display' ('%s'), " + "which cannot be used unless 'list_display_links' is set." % ( + label, obj.list_display[0] + ), + obj=obj.__class__, + id='admin.E124', + ) + ] + elif not field.editable: + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not editable through the admin." % ( + label, field_name + ), + obj=obj.__class__, + id='admin.E125', + ) + ] + else: + return [] + + def _check_search_fields(self, obj): + """ Check search_fields is a sequence. """ + + if not isinstance(obj.search_fields, (list, tuple)): + return must_be('a list or tuple', option='search_fields', obj=obj, id='admin.E126') + else: + return [] + + def _check_date_hierarchy(self, obj): + """ Check that date_hierarchy refers to DateField or DateTimeField. """ + + if obj.date_hierarchy is None: + return [] + else: + try: + field = get_fields_from_path(obj.model, obj.date_hierarchy)[-1] + except (NotRelationField, FieldDoesNotExist): + return [ + checks.Error( + "The value of 'date_hierarchy' refers to '%s', which " + "does not refer to a Field." % obj.date_hierarchy, + obj=obj.__class__, + id='admin.E127', + ) + ] + else: + if not isinstance(field, (models.DateField, models.DateTimeField)): + return must_be('a DateField or DateTimeField', option='date_hierarchy', obj=obj, id='admin.E128') + else: + return [] + + +class InlineModelAdminChecks(BaseModelAdminChecks): + + def check(self, inline_obj, **kwargs): + errors = super().check(inline_obj) + parent_model = inline_obj.parent_model + errors.extend(self._check_relation(inline_obj, parent_model)) + errors.extend(self._check_exclude_of_parent_model(inline_obj, parent_model)) + errors.extend(self._check_extra(inline_obj)) + errors.extend(self._check_max_num(inline_obj)) + errors.extend(self._check_min_num(inline_obj)) + errors.extend(self._check_formset(inline_obj)) + return errors + + def _check_exclude_of_parent_model(self, obj, parent_model): + # Do not perform more specific checks if the base checks result in an + # error. + errors = super()._check_exclude(obj) + if errors: + return [] + + # Skip if `fk_name` is invalid. + if self._check_relation(obj, parent_model): + return [] + + if obj.exclude is None: + return [] + + fk = _get_foreign_key(parent_model, obj.model, fk_name=obj.fk_name) + if fk.name in obj.exclude: + return [ + checks.Error( + "Cannot exclude the field '%s', because it is the foreign key " + "to the parent model '%s.%s'." % ( + fk.name, parent_model._meta.app_label, parent_model._meta.object_name + ), + obj=obj.__class__, + id='admin.E201', + ) + ] + else: + return [] + + def _check_relation(self, obj, parent_model): + try: + _get_foreign_key(parent_model, obj.model, fk_name=obj.fk_name) + except ValueError as e: + return [checks.Error(e.args[0], obj=obj.__class__, id='admin.E202')] + else: + return [] + + def _check_extra(self, obj): + """ Check that extra is an integer. """ + + if not isinstance(obj.extra, int): + return must_be('an integer', option='extra', obj=obj, id='admin.E203') + else: + return [] + + def _check_max_num(self, obj): + """ Check that max_num is an integer. """ + + if obj.max_num is None: + return [] + elif not isinstance(obj.max_num, int): + return must_be('an integer', option='max_num', obj=obj, id='admin.E204') + else: + return [] + + def _check_min_num(self, obj): + """ Check that min_num is an integer. """ + + if obj.min_num is None: + return [] + elif not isinstance(obj.min_num, int): + return must_be('an integer', option='min_num', obj=obj, id='admin.E205') + else: + return [] + + def _check_formset(self, obj): + """ Check formset is a subclass of BaseModelFormSet. """ + + if not issubclass(obj.formset, BaseModelFormSet): + return must_inherit_from(parent='BaseModelFormSet', option='formset', obj=obj, id='admin.E206') + else: + return [] + + +def must_be(type, option, obj, id): + return [ + checks.Error( + "The value of '%s' must be %s." % (option, type), + obj=obj.__class__, + id=id, + ), + ] + + +def must_inherit_from(parent, option, obj, id): + return [ + checks.Error( + "The value of '%s' must inherit from '%s'." % (option, parent), + obj=obj.__class__, + id=id, + ), + ] + + +def refer_to_missing_field(field, option, model, obj, id): + return [ + checks.Error( + "The value of '%s' refers to '%s', which is not an attribute of '%s.%s'." % ( + option, field, model._meta.app_label, model._meta.object_name + ), + obj=obj.__class__, + id=id, + ), + ] diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/decorators.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/decorators.py new file mode 100644 index 00000000..0c2e35c2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/decorators.py @@ -0,0 +1,30 @@ +def register(*models, site=None): + """ + Register the given model(s) classes and wrapped ModelAdmin class with + admin site: + + @register(Author) + class AuthorAdmin(admin.ModelAdmin): + pass + + The `site` kwarg is an admin site to use instead of the default admin site. + """ + from django.contrib.admin import ModelAdmin + from django.contrib.admin.sites import site as default_site, AdminSite + + def _model_admin_wrapper(admin_class): + if not models: + raise ValueError('At least one model must be passed to register.') + + admin_site = site or default_site + + if not isinstance(admin_site, AdminSite): + raise ValueError('site must subclass AdminSite') + + if not issubclass(admin_class, ModelAdmin): + raise ValueError('Wrapped class must subclass ModelAdmin.') + + admin_site.register(models, admin_class=admin_class) + + return admin_class + return _model_admin_wrapper diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/exceptions.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/exceptions.py new file mode 100644 index 00000000..f619bc22 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/exceptions.py @@ -0,0 +1,11 @@ +from django.core.exceptions import SuspiciousOperation + + +class DisallowedModelAdminLookup(SuspiciousOperation): + """Invalid filter was passed to admin view via URL querystring""" + pass + + +class DisallowedModelAdminToField(SuspiciousOperation): + """Invalid to_field was passed to admin view via URL query string""" + pass diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/filters.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/filters.py new file mode 100644 index 00000000..b35460ce --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/filters.py @@ -0,0 +1,443 @@ +""" +This encapsulates the logic for displaying filters in the Django admin. +Filters are specified in models with the "list_filter" option. + +Each filter subclass knows how to display a filter for a field that passes a +certain test -- e.g. being a DateField or ForeignKey. +""" +import datetime + +from django.contrib.admin.options import IncorrectLookupParameters +from django.contrib.admin.utils import ( + get_model_from_relation, prepare_lookup_value, reverse_field_path, +) +from django.core.exceptions import ImproperlyConfigured, ValidationError +from django.db import models +from django.utils import timezone +from django.utils.translation import gettext_lazy as _ + + +class ListFilter: + title = None # Human-readable title to appear in the right sidebar. + template = 'admin/filter.html' + + def __init__(self, request, params, model, model_admin): + # This dictionary will eventually contain the request's query string + # parameters actually used by this filter. + self.used_parameters = {} + if self.title is None: + raise ImproperlyConfigured( + "The list filter '%s' does not specify " + "a 'title'." % self.__class__.__name__) + + def has_output(self): + """ + Return True if some choices would be output for this filter. + """ + raise NotImplementedError('subclasses of ListFilter must provide a has_output() method') + + def choices(self, changelist): + """ + Return choices ready to be output in the template. + + `changelist` is the ChangeList to be displayed. + """ + raise NotImplementedError('subclasses of ListFilter must provide a choices() method') + + def queryset(self, request, queryset): + """ + Return the filtered queryset. + """ + raise NotImplementedError('subclasses of ListFilter must provide a queryset() method') + + def expected_parameters(self): + """ + Return the list of parameter names that are expected from the + request's query string and that will be used by this filter. + """ + raise NotImplementedError('subclasses of ListFilter must provide an expected_parameters() method') + + +class SimpleListFilter(ListFilter): + # The parameter that should be used in the query string for that filter. + parameter_name = None + + def __init__(self, request, params, model, model_admin): + super().__init__(request, params, model, model_admin) + if self.parameter_name is None: + raise ImproperlyConfigured( + "The list filter '%s' does not specify " + "a 'parameter_name'." % self.__class__.__name__) + if self.parameter_name in params: + value = params.pop(self.parameter_name) + self.used_parameters[self.parameter_name] = value + lookup_choices = self.lookups(request, model_admin) + if lookup_choices is None: + lookup_choices = () + self.lookup_choices = list(lookup_choices) + + def has_output(self): + return len(self.lookup_choices) > 0 + + def value(self): + """ + Return the value (in string format) provided in the request's + query string for this filter, if any, or None if the value wasn't + provided. + """ + return self.used_parameters.get(self.parameter_name) + + def lookups(self, request, model_admin): + """ + Must be overridden to return a list of tuples (value, verbose value) + """ + raise NotImplementedError( + 'The SimpleListFilter.lookups() method must be overridden to ' + 'return a list of tuples (value, verbose value)') + + def expected_parameters(self): + return [self.parameter_name] + + def choices(self, changelist): + yield { + 'selected': self.value() is None, + 'query_string': changelist.get_query_string({}, [self.parameter_name]), + 'display': _('All'), + } + for lookup, title in self.lookup_choices: + yield { + 'selected': self.value() == str(lookup), + 'query_string': changelist.get_query_string({self.parameter_name: lookup}, []), + 'display': title, + } + + +class FieldListFilter(ListFilter): + _field_list_filters = [] + _take_priority_index = 0 + + def __init__(self, field, request, params, model, model_admin, field_path): + self.field = field + self.field_path = field_path + self.title = getattr(field, 'verbose_name', field_path) + super().__init__(request, params, model, model_admin) + for p in self.expected_parameters(): + if p in params: + value = params.pop(p) + self.used_parameters[p] = prepare_lookup_value(p, value) + + def has_output(self): + return True + + def queryset(self, request, queryset): + try: + return queryset.filter(**self.used_parameters) + except (ValueError, ValidationError) as e: + # Fields may raise a ValueError or ValidationError when converting + # the parameters to the correct type. + raise IncorrectLookupParameters(e) + + @classmethod + def register(cls, test, list_filter_class, take_priority=False): + if take_priority: + # This is to allow overriding the default filters for certain types + # of fields with some custom filters. The first found in the list + # is used in priority. + cls._field_list_filters.insert( + cls._take_priority_index, (test, list_filter_class)) + cls._take_priority_index += 1 + else: + cls._field_list_filters.append((test, list_filter_class)) + + @classmethod + def create(cls, field, request, params, model, model_admin, field_path): + for test, list_filter_class in cls._field_list_filters: + if not test(field): + continue + return list_filter_class(field, request, params, model, model_admin, field_path=field_path) + + +class RelatedFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + other_model = get_model_from_relation(field) + self.lookup_kwarg = '%s__%s__exact' % (field_path, field.target_field.name) + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull) + super().__init__(field, request, params, model, model_admin, field_path) + self.lookup_choices = self.field_choices(field, request, model_admin) + if hasattr(field, 'verbose_name'): + self.lookup_title = field.verbose_name + else: + self.lookup_title = other_model._meta.verbose_name + self.title = self.lookup_title + self.empty_value_display = model_admin.get_empty_value_display() + + @property + def include_empty_choice(self): + """ + Return True if a "(None)" choice should be included, which filters + out everything except empty relationships. + """ + return self.field.null or (self.field.is_relation and self.field.many_to_many) + + def has_output(self): + if self.include_empty_choice: + extra = 1 + else: + extra = 0 + return len(self.lookup_choices) + extra > 1 + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def field_choices(self, field, request, model_admin): + return field.get_choices(include_blank=False) + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None and not self.lookup_val_isnull, + 'query_string': changelist.get_query_string( + {}, + [self.lookup_kwarg, self.lookup_kwarg_isnull] + ), + 'display': _('All'), + } + for pk_val, val in self.lookup_choices: + yield { + 'selected': self.lookup_val == str(pk_val), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg: pk_val, + }, [self.lookup_kwarg_isnull]), + 'display': val, + } + if self.include_empty_choice: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg_isnull: 'True', + }, [self.lookup_kwarg]), + 'display': self.empty_value_display, + } + + +FieldListFilter.register(lambda f: f.remote_field, RelatedFieldListFilter) + + +class BooleanFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = '%s__exact' % field_path + self.lookup_kwarg2 = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val2 = request.GET.get(self.lookup_kwarg2) + super().__init__(field, request, params, model, model_admin, field_path) + if (self.used_parameters and self.lookup_kwarg in self.used_parameters and + self.used_parameters[self.lookup_kwarg] in ('1', '0')): + self.used_parameters[self.lookup_kwarg] = bool(int(self.used_parameters[self.lookup_kwarg])) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg2] + + def choices(self, changelist): + for lookup, title in ( + (None, _('All')), + ('1', _('Yes')), + ('0', _('No'))): + yield { + 'selected': self.lookup_val == lookup and not self.lookup_val2, + 'query_string': changelist.get_query_string({ + self.lookup_kwarg: lookup, + }, [self.lookup_kwarg2]), + 'display': title, + } + if isinstance(self.field, models.NullBooleanField): + yield { + 'selected': self.lookup_val2 == 'True', + 'query_string': changelist.get_query_string({ + self.lookup_kwarg2: 'True', + }, [self.lookup_kwarg]), + 'display': _('Unknown'), + } + + +FieldListFilter.register( + lambda f: isinstance(f, (models.BooleanField, models.NullBooleanField)), + BooleanFieldListFilter +) + + +class ChoicesFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = '%s__exact' % field_path + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull) + super().__init__(field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None, + 'query_string': changelist.get_query_string( + {}, [self.lookup_kwarg, self.lookup_kwarg_isnull] + ), + 'display': _('All') + } + none_title = '' + for lookup, title in self.field.flatchoices: + if lookup is None: + none_title = title + continue + yield { + 'selected': str(lookup) == self.lookup_val, + 'query_string': changelist.get_query_string( + {self.lookup_kwarg: lookup}, [self.lookup_kwarg_isnull] + ), + 'display': title, + } + if none_title: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg_isnull: 'True', + }, [self.lookup_kwarg]), + 'display': none_title, + } + + +FieldListFilter.register(lambda f: bool(f.choices), ChoicesFieldListFilter) + + +class DateFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.field_generic = '%s__' % field_path + self.date_params = {k: v for k, v in params.items() if k.startswith(self.field_generic)} + + now = timezone.now() + # When time zone support is enabled, convert "now" to the user's time + # zone so Django's definition of "Today" matches what the user expects. + if timezone.is_aware(now): + now = timezone.localtime(now) + + if isinstance(field, models.DateTimeField): + today = now.replace(hour=0, minute=0, second=0, microsecond=0) + else: # field is a models.DateField + today = now.date() + tomorrow = today + datetime.timedelta(days=1) + if today.month == 12: + next_month = today.replace(year=today.year + 1, month=1, day=1) + else: + next_month = today.replace(month=today.month + 1, day=1) + next_year = today.replace(year=today.year + 1, month=1, day=1) + + self.lookup_kwarg_since = '%s__gte' % field_path + self.lookup_kwarg_until = '%s__lt' % field_path + self.links = ( + (_('Any date'), {}), + (_('Today'), { + self.lookup_kwarg_since: str(today), + self.lookup_kwarg_until: str(tomorrow), + }), + (_('Past 7 days'), { + self.lookup_kwarg_since: str(today - datetime.timedelta(days=7)), + self.lookup_kwarg_until: str(tomorrow), + }), + (_('This month'), { + self.lookup_kwarg_since: str(today.replace(day=1)), + self.lookup_kwarg_until: str(next_month), + }), + (_('This year'), { + self.lookup_kwarg_since: str(today.replace(month=1, day=1)), + self.lookup_kwarg_until: str(next_year), + }), + ) + if field.null: + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.links += ( + (_('No date'), {self.field_generic + 'isnull': 'True'}), + (_('Has date'), {self.field_generic + 'isnull': 'False'}), + ) + super().__init__(field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + params = [self.lookup_kwarg_since, self.lookup_kwarg_until] + if self.field.null: + params.append(self.lookup_kwarg_isnull) + return params + + def choices(self, changelist): + for title, param_dict in self.links: + yield { + 'selected': self.date_params == param_dict, + 'query_string': changelist.get_query_string(param_dict, [self.field_generic]), + 'display': title, + } + + +FieldListFilter.register( + lambda f: isinstance(f, models.DateField), DateFieldListFilter) + + +# This should be registered last, because it's a last resort. For example, +# if a field is eligible to use the BooleanFieldListFilter, that'd be much +# more appropriate, and the AllValuesFieldListFilter won't get used for it. +class AllValuesFieldListFilter(FieldListFilter): + def __init__(self, field, request, params, model, model_admin, field_path): + self.lookup_kwarg = field_path + self.lookup_kwarg_isnull = '%s__isnull' % field_path + self.lookup_val = request.GET.get(self.lookup_kwarg) + self.lookup_val_isnull = request.GET.get(self.lookup_kwarg_isnull) + self.empty_value_display = model_admin.get_empty_value_display() + parent_model, reverse_path = reverse_field_path(model, field_path) + # Obey parent ModelAdmin queryset when deciding which options to show + if model == parent_model: + queryset = model_admin.get_queryset(request) + else: + queryset = parent_model._default_manager.all() + self.lookup_choices = (queryset + .distinct() + .order_by(field.name) + .values_list(field.name, flat=True)) + super().__init__(field, request, params, model, model_admin, field_path) + + def expected_parameters(self): + return [self.lookup_kwarg, self.lookup_kwarg_isnull] + + def choices(self, changelist): + yield { + 'selected': self.lookup_val is None and self.lookup_val_isnull is None, + 'query_string': changelist.get_query_string({}, [self.lookup_kwarg, self.lookup_kwarg_isnull]), + 'display': _('All'), + } + include_none = False + for val in self.lookup_choices: + if val is None: + include_none = True + continue + val = str(val) + yield { + 'selected': self.lookup_val == val, + 'query_string': changelist.get_query_string({ + self.lookup_kwarg: val, + }, [self.lookup_kwarg_isnull]), + 'display': val, + } + if include_none: + yield { + 'selected': bool(self.lookup_val_isnull), + 'query_string': changelist.get_query_string({ + self.lookup_kwarg_isnull: 'True', + }, [self.lookup_kwarg]), + 'display': self.empty_value_display, + } + + +FieldListFilter.register(lambda f: True, AllValuesFieldListFilter) + + +class RelatedOnlyFieldListFilter(RelatedFieldListFilter): + def field_choices(self, field, request, model_admin): + pk_qs = model_admin.get_queryset(request).distinct().values_list('%s__pk' % self.field_path, flat=True) + return field.get_choices(include_blank=False, limit_choices_to={'pk__in': pk_qs}) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/forms.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/forms.py new file mode 100644 index 00000000..b1f3bbe1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/forms.py @@ -0,0 +1,28 @@ +from django import forms +from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm +from django.utils.translation import gettext_lazy as _ + + +class AdminAuthenticationForm(AuthenticationForm): + """ + A custom authentication form used in the admin app. + """ + error_messages = { + 'invalid_login': _( + "Please enter the correct %(username)s and password for a staff " + "account. Note that both fields may be case-sensitive." + ), + } + required_css_class = 'required' + + def confirm_login_allowed(self, user): + if not user.is_active or not user.is_staff: + raise forms.ValidationError( + self.error_messages['invalid_login'], + code='invalid_login', + params={'username': self.username_field.verbose_name} + ) + + +class AdminPasswordChangeForm(PasswordChangeForm): + required_css_class = 'required' diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/helpers.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/helpers.py new file mode 100644 index 00000000..58e92c96 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/helpers.py @@ -0,0 +1,386 @@ +import json + +from django import forms +from django.conf import settings +from django.contrib.admin.utils import ( + display_for_field, flatten_fieldsets, help_text_for_field, label_for_field, + lookup_field, +) +from django.core.exceptions import ObjectDoesNotExist +from django.db.models.fields.related import ManyToManyRel +from django.forms.utils import flatatt +from django.template.defaultfilters import capfirst, linebreaksbr +from django.utils.html import conditional_escape, format_html +from django.utils.safestring import mark_safe +from django.utils.translation import gettext, gettext_lazy as _ + +ACTION_CHECKBOX_NAME = '_selected_action' + + +class ActionForm(forms.Form): + action = forms.ChoiceField(label=_('Action:')) + select_across = forms.BooleanField( + label='', + required=False, + initial=0, + widget=forms.HiddenInput({'class': 'select-across'}), + ) + + +checkbox = forms.CheckboxInput({'class': 'action-select'}, lambda value: False) + + +class AdminForm: + def __init__(self, form, fieldsets, prepopulated_fields, readonly_fields=None, model_admin=None): + self.form, self.fieldsets = form, fieldsets + self.prepopulated_fields = [{ + 'field': form[field_name], + 'dependencies': [form[f] for f in dependencies] + } for field_name, dependencies in prepopulated_fields.items()] + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + + def __iter__(self): + for name, options in self.fieldsets: + yield Fieldset( + self.form, name, + readonly_fields=self.readonly_fields, + model_admin=self.model_admin, + **options + ) + + @property + def errors(self): + return self.form.errors + + @property + def non_field_errors(self): + return self.form.non_field_errors + + @property + def media(self): + media = self.form.media + for fs in self: + media = media + fs.media + return media + + +class Fieldset: + def __init__(self, form, name=None, readonly_fields=(), fields=(), classes=(), + description=None, model_admin=None): + self.form = form + self.name, self.fields = name, fields + self.classes = ' '.join(classes) + self.description = description + self.model_admin = model_admin + self.readonly_fields = readonly_fields + + @property + def media(self): + if 'collapse' in self.classes: + extra = '' if settings.DEBUG else '.min' + js = [ + 'vendor/jquery/jquery%s.js' % extra, + 'jquery.init.js', + 'collapse%s.js' % extra, + ] + return forms.Media(js=['admin/js/%s' % url for url in js]) + return forms.Media() + + def __iter__(self): + for field in self.fields: + yield Fieldline(self.form, field, self.readonly_fields, model_admin=self.model_admin) + + +class Fieldline: + def __init__(self, form, field, readonly_fields=None, model_admin=None): + self.form = form # A django.forms.Form instance + if not hasattr(field, "__iter__") or isinstance(field, str): + self.fields = [field] + else: + self.fields = field + self.has_visible_field = not all( + field in self.form.fields and self.form.fields[field].widget.is_hidden + for field in self.fields + ) + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + + def __iter__(self): + for i, field in enumerate(self.fields): + if field in self.readonly_fields: + yield AdminReadonlyField(self.form, field, is_first=(i == 0), model_admin=self.model_admin) + else: + yield AdminField(self.form, field, is_first=(i == 0)) + + def errors(self): + return mark_safe( + '\n'.join( + self.form[f].errors.as_ul() for f in self.fields if f not in self.readonly_fields + ).strip('\n') + ) + + +class AdminField: + def __init__(self, form, field, is_first): + self.field = form[field] # A django.forms.BoundField instance + self.is_first = is_first # Whether this field is first on the line + self.is_checkbox = isinstance(self.field.field.widget, forms.CheckboxInput) + self.is_readonly = False + + def label_tag(self): + classes = [] + contents = conditional_escape(self.field.label) + if self.is_checkbox: + classes.append('vCheckboxLabel') + + if self.field.field.required: + classes.append('required') + if not self.is_first: + classes.append('inline') + attrs = {'class': ' '.join(classes)} if classes else {} + # checkboxes should not have a label suffix as the checkbox appears + # to the left of the label. + return self.field.label_tag( + contents=mark_safe(contents), attrs=attrs, + label_suffix='' if self.is_checkbox else None, + ) + + def errors(self): + return mark_safe(self.field.errors.as_ul()) + + +class AdminReadonlyField: + def __init__(self, form, field, is_first, model_admin=None): + # Make self.field look a little bit like a field. This means that + # {{ field.name }} must be a useful class name to identify the field. + # For convenience, store other field-related data here too. + if callable(field): + class_name = field.__name__ if field.__name__ != '' else '' + else: + class_name = field + + if form._meta.labels and class_name in form._meta.labels: + label = form._meta.labels[class_name] + else: + label = label_for_field(field, form._meta.model, model_admin) + + if form._meta.help_texts and class_name in form._meta.help_texts: + help_text = form._meta.help_texts[class_name] + else: + help_text = help_text_for_field(class_name, form._meta.model) + + self.field = { + 'name': class_name, + 'label': label, + 'help_text': help_text, + 'field': field, + } + self.form = form + self.model_admin = model_admin + self.is_first = is_first + self.is_checkbox = False + self.is_readonly = True + self.empty_value_display = model_admin.get_empty_value_display() + + def label_tag(self): + attrs = {} + if not self.is_first: + attrs["class"] = "inline" + label = self.field['label'] + return format_html('{}:', flatatt(attrs), capfirst(label)) + + def contents(self): + from django.contrib.admin.templatetags.admin_list import _boolean_icon + field, obj, model_admin = self.field['field'], self.form.instance, self.model_admin + try: + f, attr, value = lookup_field(field, obj, model_admin) + except (AttributeError, ValueError, ObjectDoesNotExist): + result_repr = self.empty_value_display + else: + if f is None: + boolean = getattr(attr, "boolean", False) + if boolean: + result_repr = _boolean_icon(value) + else: + if hasattr(value, "__html__"): + result_repr = value + else: + result_repr = linebreaksbr(value) + else: + if isinstance(f.remote_field, ManyToManyRel) and value is not None: + result_repr = ", ".join(map(str, value.all())) + else: + result_repr = display_for_field(value, f, self.empty_value_display) + result_repr = linebreaksbr(result_repr) + return conditional_escape(result_repr) + + +class InlineAdminFormSet: + """ + A wrapper around an inline formset for use in the admin system. + """ + def __init__(self, inline, formset, fieldsets, prepopulated_fields=None, + readonly_fields=None, model_admin=None): + self.opts = inline + self.formset = formset + self.fieldsets = fieldsets + self.model_admin = model_admin + if readonly_fields is None: + readonly_fields = () + self.readonly_fields = readonly_fields + if prepopulated_fields is None: + prepopulated_fields = {} + self.prepopulated_fields = prepopulated_fields + self.classes = ' '.join(inline.classes) if inline.classes else '' + + def __iter__(self): + for form, original in zip(self.formset.initial_forms, self.formset.get_queryset()): + view_on_site_url = self.opts.get_view_on_site_url(original) + yield InlineAdminForm( + self.formset, form, self.fieldsets, self.prepopulated_fields, + original, self.readonly_fields, model_admin=self.opts, + view_on_site_url=view_on_site_url, + ) + for form in self.formset.extra_forms: + yield InlineAdminForm( + self.formset, form, self.fieldsets, self.prepopulated_fields, + None, self.readonly_fields, model_admin=self.opts, + ) + yield InlineAdminForm( + self.formset, self.formset.empty_form, + self.fieldsets, self.prepopulated_fields, None, + self.readonly_fields, model_admin=self.opts, + ) + + def fields(self): + fk = getattr(self.formset, "fk", None) + for i, field_name in enumerate(flatten_fieldsets(self.fieldsets)): + if fk and fk.name == field_name: + continue + if field_name in self.readonly_fields: + yield { + 'label': label_for_field(field_name, self.opts.model, self.opts), + 'widget': {'is_hidden': False}, + 'required': False, + 'help_text': help_text_for_field(field_name, self.opts.model), + } + else: + form_field = self.formset.empty_form.fields[field_name] + label = form_field.label + if label is None: + label = label_for_field(field_name, self.opts.model, self.opts) + yield { + 'label': label, + 'widget': form_field.widget, + 'required': form_field.required, + 'help_text': form_field.help_text, + } + + def inline_formset_data(self): + verbose_name = self.opts.verbose_name + return json.dumps({ + 'name': '#%s' % self.formset.prefix, + 'options': { + 'prefix': self.formset.prefix, + 'addText': gettext('Add another %(verbose_name)s') % { + 'verbose_name': capfirst(verbose_name), + }, + 'deleteText': gettext('Remove'), + } + }) + + @property + def forms(self): + return self.formset.forms + + @property + def non_form_errors(self): + return self.formset.non_form_errors + + @property + def media(self): + media = self.opts.media + self.formset.media + for fs in self: + media = media + fs.media + return media + + +class InlineAdminForm(AdminForm): + """ + A wrapper around an inline form for use in the admin system. + """ + def __init__(self, formset, form, fieldsets, prepopulated_fields, original, + readonly_fields=None, model_admin=None, view_on_site_url=None): + self.formset = formset + self.model_admin = model_admin + self.original = original + self.show_url = original and view_on_site_url is not None + self.absolute_url = view_on_site_url + super().__init__(form, fieldsets, prepopulated_fields, readonly_fields, model_admin) + + def __iter__(self): + for name, options in self.fieldsets: + yield InlineFieldset( + self.formset, self.form, name, self.readonly_fields, + model_admin=self.model_admin, **options + ) + + def needs_explicit_pk_field(self): + # Auto fields are editable (oddly), so need to check for auto or non-editable pk + if self.form._meta.model._meta.auto_field or not self.form._meta.model._meta.pk.editable: + return True + # Also search any parents for an auto field. (The pk info is propagated to child + # models so that does not need to be checked in parents.) + for parent in self.form._meta.model._meta.get_parent_list(): + if parent._meta.auto_field or not parent._meta.model._meta.pk.editable: + return True + return False + + def pk_field(self): + return AdminField(self.form, self.formset._pk_field.name, False) + + def fk_field(self): + fk = getattr(self.formset, "fk", None) + if fk: + return AdminField(self.form, fk.name, False) + else: + return "" + + def deletion_field(self): + from django.forms.formsets import DELETION_FIELD_NAME + return AdminField(self.form, DELETION_FIELD_NAME, False) + + def ordering_field(self): + from django.forms.formsets import ORDERING_FIELD_NAME + return AdminField(self.form, ORDERING_FIELD_NAME, False) + + +class InlineFieldset(Fieldset): + def __init__(self, formset, *args, **kwargs): + self.formset = formset + super().__init__(*args, **kwargs) + + def __iter__(self): + fk = getattr(self.formset, "fk", None) + for field in self.fields: + if fk and fk.name == field: + continue + yield Fieldline(self.form, field, self.readonly_fields, model_admin=self.model_admin) + + +class AdminErrorList(forms.utils.ErrorList): + """Store errors for the form/formsets in an add/change view.""" + def __init__(self, form, inline_formsets): + super().__init__() + + if form.is_bound: + self.extend(form.errors.values()) + for inline_formset in inline_formsets: + self.extend(inline_formset.non_form_errors()) + for errors_in_inline_form in inline_formset.errors: + self.extend(errors_in_inline_form.values()) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..df4a9d0496e26223f866485ef00a352d10bef8e4 GIT binary patch literal 9372 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po new file mode 100644 index 00000000..99761973 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/django.po @@ -0,0 +1,651 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christopher Penkin, 2012 +# Pi Delport , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Het %(count)d %(items)s suksesvol geskrap." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan %(name)s nie skrap nie" + +msgid "Are you sure?" +msgstr "Is jy seker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Skrap gekose %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Alles" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Geen" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Any date" +msgstr "Enige datum" + +msgid "Today" +msgstr "Vandag" + +msgid "Past 7 days" +msgstr "Vorige 7 dae" + +msgid "This month" +msgstr "Hierdie maand" + +msgid "This year" +msgstr "Hierdie jaar" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aksie:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Voeg nog 'n %(verbose_name)s by" + +msgid "Remove" +msgstr "Verwyder" + +msgid "action time" +msgstr "aksie tyd" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "objek id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objek repr" + +msgid "action flag" +msgstr "aksie vlag" + +msgid "change message" +msgstr "verandering boodskap" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Het \"%(object)s\" bygevoeg." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Het \"%(object)s\" verander - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Het \"%(object)s\" geskrap." + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "en" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Geen velde verander nie." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items moet gekies word om aksies op hulle uit te voer. Geen items is " +"verander." + +msgid "No action selected." +msgstr "Geen aksie gekies nie." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Die %(name)s \"%(obj)s\" was suksesvol geskrap." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Voeg %s by" + +#, python-format +msgid "Change %s" +msgstr "Verander %s" + +msgid "Database error" +msgstr "Databasis fout" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was suksesvol verander." +msgstr[1] "%(count)s %(name)s was suksesvol verander." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s gekies" +msgstr[1] "Al %(total_count)s gekies" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 uit %(cnt)s gekies" + +#, python-format +msgid "Change history: %s" +msgstr "Verander geskiedenis: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django werf admin" + +msgid "Django administration" +msgstr "Django administrasie" + +msgid "Site administration" +msgstr "Werf administrasie" + +msgid "Log in" +msgstr "Teken in" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Bladsy nie gevind nie" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ons is jammer, maar die aangevraagde bladsy kon nie gevind word nie." + +msgid "Home" +msgstr "Tuisblad" + +msgid "Server error" +msgstr "Bedienerfout" + +msgid "Server error (500)" +msgstr "Bedienerfout (500)" + +msgid "Server Error (500)" +msgstr "Bedienerfout (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Hardloop die gekose aksie" + +msgid "Go" +msgstr "Gaan" + +msgid "Click here to select the objects across all pages" +msgstr "Kliek hier om die objekte oor alle bladsye te kies." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Kies al %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Verwyder keuses" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vul eers 'n gebruikersnaam en wagwoord in. Dan sal jy in staat wees om meer " +"gebruikersopsies te wysig." + +msgid "Enter a username and password." +msgstr "Vul 'n gebruikersnaam en wagwoord in." + +msgid "Change password" +msgstr "Verander wagwoord" + +msgid "Please correct the error below." +msgstr "Korrigeer asseblief die foute hieronder." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Vul 'n nuwe wagwoord vir gebruiker %(username)s in." + +msgid "Welcome," +msgstr "Welkom," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentasie" + +msgid "Log out" +msgstr "Teken uit" + +#, python-format +msgid "Add %(name)s" +msgstr "Voeg %(name)s by" + +msgid "History" +msgstr "Geskiedenis" + +msgid "View on site" +msgstr "Bekyk op werf" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Verwyder van sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortering prioriteit: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Wissel sortering" + +msgid "Delete" +msgstr "Skrap" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Om die %(object_name)s '%(escaped_object)s' te skrap sou vereis dat die " +"volgende beskermde verwante objekte geskrap word:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ja, ek is seker" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Skrap meerdere objekte" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Om die gekose %(objects_name)s te skrap sou verwante objekte skrap, maar jou " +"rekening het nie toestemming om die volgende tipes objekte te skrap nie:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Om die gekose %(objects_name)s te skrap veries dat die volgende beskermde " +"verwante objekte geskrap word:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Is jy seker jy wil die gekose %(objects_name)s skrap? Al die volgende " +"objekte en hul verwante items sal geskrap word:" + +msgid "Change" +msgstr "Verander" + +msgid "Delete?" +msgstr "Skrap?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Deur %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Voeg by" + +msgid "You don't have permission to edit anything." +msgstr "Jy het nie toestemming om enigiets te wysig nie." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Niks beskikbaar nie" + +msgid "Unknown content" +msgstr "Onbekend inhoud" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Wagwoord of gebruikersnaam vergeet?" + +msgid "Date/time" +msgstr "Datum/tyd" + +msgid "User" +msgstr "Gebruiker" + +msgid "Action" +msgstr "Aksie" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Hierdie item het nie 'n veranderingsgeskiedenis nie. Dit was waarskynlik nie " +"deur middel van hierdie admin werf bygevoeg nie." + +msgid "Show all" +msgstr "Wys alle" + +msgid "Save" +msgstr "Stoor" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Soek" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultaat" +msgstr[1] "%(counter)s resultate" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in totaal" + +msgid "Save as new" +msgstr "Stoor as nuwe" + +msgid "Save and add another" +msgstr "Stoor en voeg 'n ander by" + +msgid "Save and continue editing" +msgstr "Stoor en wysig verder" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "Teken weer in" + +msgid "Password change" +msgstr "Wagwoord verandering" + +msgid "Your password was changed." +msgstr "Jou wagwoord was verander." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Tik jou ou wagwoord, ter wille van sekuriteit's, en dan 'n nuwe wagwoord " +"twee keer so dat ons kan seker wees dat jy dit korrek ingetik het." + +msgid "Change my password" +msgstr "Verander my wagwoord" + +msgid "Password reset" +msgstr "Wagwoord herstel" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jou wagwoord is gestel. Jy kan nou voort gaan en aanteken." + +msgid "Password reset confirmation" +msgstr "Wagwoord herstel bevestiging" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Tik jou nuwe wagwoord twee keer in so ons kan seker wees dat jy dit korrek " +"ingetik het." + +msgid "New password:" +msgstr "Nuwe wagwoord:" + +msgid "Confirm password:" +msgstr "Bevestig wagwoord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Gaan asseblief na die volgende bladsy en kies 'n nuwe wagwoord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jou gebruikersnaam, in geval jy vergeet het:" + +msgid "Thanks for using our site!" +msgstr "Dankie vir die gebruik van ons webwerf!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Die %(site_name)s span" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Herstel my wagwoord" + +msgid "All dates" +msgstr "Alle datums" + +#, python-format +msgid "Select %s" +msgstr "Kies %s" + +#, python-format +msgid "Select %s to change" +msgstr "Kies %s om te verander" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tyd:" + +msgid "Lookup" +msgstr "Soek" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/af/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a810a65bbf59d7afaf661d245c046aa868a0ba72 GIT binary patch literal 1158 zcmaKqOHUL*5XW0Y)Kz@o(MQ@uBZTz6RD?l{fS^1juxh;7?9}eIJKMeKX;}8;r!et@ z@BuVl`~u#L7tbC{JbLh7!vLP_r25xY-SzM4nfg95_+DUKfn9^`!>+?tPhi6M2o8at z!1Lgj-2a;M8#s*k53m6K0?&ef^8KL!AqL?OgJ-~z+`kH*gfBtXzXfvsc)mXYo`OFO za^5V+y361PXxBi_`w0=g|2N3_1Gp@^57RmLBOvG9$T z1+xB|JZ?eG_aN8T&;55G%F1#_z)P_I4bHs?;~IEyt*2qEji-srFi2+Koa;Xv7qH-Z z_^tfU#DvtvPEpM6YLn>ggyij1%xhbxM9jCGODTucGMLV>mt^}XSx#6qNgywtnV7_y ziLGh2f>?LXV(N)a>bPCXAvH3$S_s!%toxWd&U?78DTM}yHoSXF^`Mqw^^$yQoQ-7s zR@6-nws~d1J0@^I#495<;sLA-&d6fvU)eFRL9HJ zav2BJChZ#5JU;h8m8Vo?N>(PKdzJArMqyQ_LDjsrX`+MkkzCf+npCb5o|wpos0Qxi zBy)?#HrylR*yfIIlB$vJL~^#_OCXdhYT@CVT!PZ@D zY%`LR+a??p8cE$KY$Q8gCu-68P8vzu&D?aRIxP>DGox1CoRO8W=>mFXmwRQ7(za=D zYo9gC3NE1}A^iUpLuoe2J648%e6Yq3C-Icp=%s&ph5u|IYIDED, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/" +"af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Beskikbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Kies alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "Kies" + +msgid "Remove" +msgstr "Verwyder" + +#, javascript-format +msgid "Chosen %s" +msgstr "Gekose %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Verwyder alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Nou" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Kies 'n tyd" + +msgid "Midnight" +msgstr "Middernag" + +msgid "6 a.m." +msgstr "6 v.m." + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Kanselleer" + +msgid "Today" +msgstr "Vandag" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Gister" + +msgid "Tomorrow" +msgstr "Môre" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Wys" + +msgid "Hide" +msgstr "Versteek" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/am/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..37fd72aa7a85819584cb17e5bd89e5f84e77ae28 GIT binary patch literal 8309 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\n" +"Language-Team: Amharic (http://www.transifex.com/django/django/language/" +"am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s በተሳካ ሁኔታ ተወግድዋል:: " + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ማስወገድ አይቻልም" + +msgid "Are you sure?" +msgstr "እርግጠኛ ነህ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "የተመረጡትን %(verbose_name_plural)s አስወግድ" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ሁሉም" + +msgid "Yes" +msgstr "አዎ" + +msgid "No" +msgstr "አይደለም" + +msgid "Unknown" +msgstr "ያልታወቀ" + +msgid "Any date" +msgstr "ማንኛውም ቀን" + +msgid "Today" +msgstr "ዛሬ" + +msgid "Past 7 days" +msgstr "ያለፉት 7 ቀናት" + +msgid "This month" +msgstr "በዚህ ወር" + +msgid "This year" +msgstr "በዚህ አመት" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "ተግባር:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "ሌላ %(verbose_name)s ጨምር" + +msgid "Remove" +msgstr "አጥፋ" + +msgid "action time" +msgstr "ተግባሩ የተፈፀመበት ጊዜ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "መልዕክት ለውጥ" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ተጨምሯል::" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s ተቀይሯል" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\" ተወግድዋል" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "እና" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ምንም \"ፊልድ\" አልተቀየረም::" + +msgid "None" +msgstr "ምንም" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "ምንም ተግባር አልተመረጠም::" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" በተሳካ ሁኔታ ተወግድዋል:: " + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ጨምር" + +#, python-format +msgid "Change %s" +msgstr "%s ቀይር" + +msgid "Database error" +msgstr "የ(ዳታቤዝ) ችግር" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s በተሳካ ሁኔታ ተቀይሯል::" +msgstr[1] "%(count)s %(name)s በተሳካ ሁኔታ ተቀይረዋል::" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ተመርጠዋል" +msgstr[1] "ሁሉም %(total_count)s ተመርጠዋል" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s ተመርጠዋል" + +#, python-format +msgid "Change history: %s" +msgstr "ታሪኩን ቀይር: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ጃንጎ ድህረ-ገጽ አስተዳዳሪ" + +msgid "Django administration" +msgstr "ጃንጎ አስተዳደር" + +msgid "Site administration" +msgstr "ድህረ-ገጽ አስተዳደር" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ድህረ-ገጹ የለም" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ይቅርታ! የፈለጉት ድህረ-ገጽ የለም::" + +msgid "Home" +msgstr "ሆም" + +msgid "Server error" +msgstr "የሰርቨር ችግር" + +msgid "Server error (500)" +msgstr "የሰርቨር ችግር (500)" + +msgid "Server Error (500)" +msgstr "የሰርቨር ችግር (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "የተመረጡትን ተግባሮች አስጀምር" + +msgid "Go" +msgstr "ስራ" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ሁሉንም %(total_count)s %(module_name)s ምረጥ" + +msgid "Clear selection" +msgstr "የተመረጡትን ባዶ ኣድርግ" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "መለያስም(ዩዘርኔም) እና የይለፍቃል(ፓስወርድ) ይስገቡ::" + +msgid "Change password" +msgstr "የይለፍቃል(ፓስወርድ) ቅየር" + +msgid "Please correct the error below." +msgstr "ከታች ያሉትን ችግሮች ያስተካክሉ::" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ለ %(username)s መለያ አዲስ የይለፍቃል(ፓስወርድ) ያስገቡ::" + +msgid "Welcome," +msgstr "እንኳን በደህና መጡ," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "መረጃ" + +msgid "Log out" +msgstr "ጨርሰህ ውጣ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ጨምር" + +msgid "History" +msgstr "ታሪክ" + +msgid "View on site" +msgstr "ድህረ-ገጹ ላይ ይመልከቱ" + +msgid "Filter" +msgstr "አጣራ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "አዎ,እርግጠኛ ነኝ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ቀይር" + +msgid "Delete?" +msgstr "ላስወግድ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "በ %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ጨምር" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ምንም የለም" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "የእርሶን መለያስም (ዩዘርኔም) ወይም የይለፍቃል(ፓስወርድ)ዘነጉት?" + +msgid "Date/time" +msgstr "ቀን/ጊዜ" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "ሁሉንም አሳይ" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ፈልግ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] " %(counter)s ውጤት" +msgstr[1] "%(counter)s ውጤቶች" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "በአጠቃላይ %(full_result_count)s" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ዛሬ ድህረ-ገዓችንን ላይ ጥሩ ጊዜ ስላሳለፉ እናመሰግናለን::" + +msgid "Log in again" +msgstr "በድጋሜ ይግቡ" + +msgid "Password change" +msgstr "የይለፍቃል(ፓስወርድ) ቅየራ" + +msgid "Your password was changed." +msgstr "የይለፍቃልዎን(ፓስወርድ) ተቀይሯል::" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "የይለፍቃል(ፓስወርድ) ቀይር" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "አዲስ የይለፍቃል(ፓስወርድ):" + +msgid "Confirm password:" +msgstr "የይለፍቃልዎን(ፓስወርድ) በድጋሜ በማስገባት ያረጋግጡ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ኢ-ሜል ካልደረስዎት እባክዎን የተመዘገቡበትን የኢ-ሜል አድራሻ ትክክለኛነት ይረጋግጡእንዲሁም ኢ-ሜል (ስፓም) ማህደር " +"ውስጥ ይመልከቱ::" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"ይህ ኢ-ሜል የደረስዎት %(site_name)s ላይ እንደ አዲስ የይለፍቃል(ፓስወርድ) ለ ለመቀየር ስለጠየቁ ነው::" + +msgid "Please go to the following page and choose a new password:" +msgstr "እባክዎን ወደሚከተለው ድህረ-ገዕ በመሄድ አዲስ የይለፍቃል(ፓስወርድ) ያውጡ:" + +msgid "Your username, in case you've forgotten:" +msgstr "ድንገት ከዘነጉት ይኌው የእርሶ መለያስም (ዩዘርኔም):" + +msgid "Thanks for using our site!" +msgstr "ድህረ-ገዓችንን ስለተጠቀሙ እናመሰግናለን!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ቡድን" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"የይለፍቃልዎን(ፓስወርድ)ረሱት? ከታች የኢ-ሜል አድራሻዎን ይስገቡ እና አዲስ ፓስወርድ ለማውጣት የሚያስችል መረጃ " +"እንልክልዎታለን::" + +msgid "Email address:" +msgstr "ኢ-ሜል አድራሻ:" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "ሁሉም ቀናት" + +#, python-format +msgid "Select %s" +msgstr "%sን ምረጥ" + +#, python-format +msgid "Select %s to change" +msgstr "ለመቀየር %sን ምረጥ" + +msgid "Date:" +msgstr "ቀን:" + +msgid "Time:" +msgstr "ጊዜ" + +msgid "Lookup" +msgstr "አፈላልግ" + +msgid "Currently:" +msgstr "በዚህ ጊዜ:" + +msgid "Change:" +msgstr "ቀይር:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..44a26ab10f7b8423c7acbac956c8d9751c6c7491 GIT binary patch literal 17849 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 00000000..2984dd43 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,687 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bashar Al-Abdulhadi, 2015-2016 +# Bashar Al-Abdulhadi, 2014 +# Eyad Toma , 2013 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "تم حذف %(count)d %(items)s بنجاح." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "لا يمكن حذف %(name)s" + +msgid "Are you sure?" +msgstr "هل أنت متأكد؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "حذف سجلات %(verbose_name_plural)s المحددة" + +msgid "Administration" +msgstr "الإدارة" + +msgid "All" +msgstr "الكل" + +msgid "Yes" +msgstr "نعم" + +msgid "No" +msgstr "لا" + +msgid "Unknown" +msgstr "مجهول" + +msgid "Any date" +msgstr "أي تاريخ" + +msgid "Today" +msgstr "اليوم" + +msgid "Past 7 days" +msgstr "الأيام السبعة الماضية" + +msgid "This month" +msgstr "هذا الشهر" + +msgid "This year" +msgstr "هذه السنة" + +msgid "No date" +msgstr "لا يوجد أي تاريخ" + +msgid "Has date" +msgstr "به تاريخ" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"الرجاء إدخال ال%(username)s و كلمة المرور الصحيحين لحساب الطاقم. الحقلين " +"حساسين وضعية الاحرف." + +msgid "Action:" +msgstr "إجراء:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "إضافة سجل %(verbose_name)s آخر" + +msgid "Remove" +msgstr "أزل" + +msgid "action time" +msgstr "وقت الإجراء" + +msgid "user" +msgstr "المستخدم" + +msgid "content type" +msgstr "نوع المحتوى" + +msgid "object id" +msgstr "معرف العنصر" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ممثل العنصر" + +msgid "action flag" +msgstr "علامة الإجراء" + +msgid "change message" +msgstr "غيّر الرسالة" + +msgid "log entry" +msgstr "مُدخل السجل" + +msgid "log entries" +msgstr "مُدخلات السجل" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "تم إضافة العناصر \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "تم تعديل العناصر \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "تم حذف العناصر \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "كائن LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "تم إضافة {name} \"{object}\"." + +msgid "Added." +msgstr "تمت الإضافة." + +msgid "and" +msgstr "و" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "تم تغيير {fields} لـ {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "تم تغيير {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "تم حذف {name} \"{object}\"." + +msgid "No fields changed." +msgstr "لم يتم تغيير أية حقول." + +msgid "None" +msgstr "لاشيء" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"استمر بالضغط على مفتاح \"Control\", او \"Command\" على أجهزة الماك, لإختيار " +"أكثر من أختيار واحد." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "يجب تحديد العناصر لتطبيق الإجراءات عليها. لم يتم تغيير أية عناصر." + +msgid "No action selected." +msgstr "لم يحدد أي إجراء." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "تم حذف %(name)s \"%(obj)s\" بنجاح." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "أضف %s" + +#, python-format +msgid "Change %s" +msgstr "عدّل %s" + +msgid "Database error" +msgstr "خطـأ في قاعدة البيانات" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "لم يتم تغيير أي شيء" +msgstr[1] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[2] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[3] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[4] "تم تغيير %(count)s %(name)s بنجاح." +msgstr[5] "تم تغيير %(count)s %(name)s بنجاح." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "لم يتم تحديد أي شيء" +msgstr[1] "تم تحديد %(total_count)s" +msgstr[2] "تم تحديد %(total_count)s" +msgstr[3] "تم تحديد %(total_count)s" +msgstr[4] "تم تحديد %(total_count)s" +msgstr[5] "تم تحديد %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "لا شيء محدد من %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "تاريخ التغيير: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"حذف %(class_name)s %(instance)s سيتسبب أيضاً بحذف العناصر المرتبطة التالية: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "إدارة موقع جانغو" + +msgid "Django administration" +msgstr "إدارة جانغو" + +msgid "Site administration" +msgstr "إدارة الموقع" + +msgid "Log in" +msgstr "ادخل" + +#, python-format +msgid "%(app)s administration" +msgstr "إدارة %(app)s " + +msgid "Page not found" +msgstr "تعذر العثور على الصفحة" + +msgid "We're sorry, but the requested page could not be found." +msgstr "نحن آسفون، لكننا لم نعثر على الصفحة المطلوبة." + +msgid "Home" +msgstr "الرئيسية" + +msgid "Server error" +msgstr "خطأ في المزود" + +msgid "Server error (500)" +msgstr "خطأ في المزود (500)" + +msgid "Server Error (500)" +msgstr "خطأ في المزود (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"كان هناك خطأ. تم إعلام المسؤولين عن الموقع عبر البريد الإلكتروني وسوف يتم " +"إصلاح الخطأ قريباً. شكراً على صبركم." + +msgid "Run the selected action" +msgstr "نفذ الإجراء المحدّد" + +msgid "Go" +msgstr "نفّذ" + +msgid "Click here to select the objects across all pages" +msgstr "اضغط هنا لتحديد جميع العناصر في جميع الصفحات" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "اختيار %(total_count)s %(module_name)s جميعها" + +msgid "Clear selection" +msgstr "إزالة الاختيار" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"أولاً، أدخل اسم مستخدم وكلمة مرور. ومن ثم تستطيع تعديل المزيد من خيارات " +"المستخدم." + +msgid "Enter a username and password." +msgstr "أدخل اسم مستخدم وكلمة مرور." + +msgid "Change password" +msgstr "غيّر كلمة المرور" + +msgid "Please correct the error below." +msgstr "الرجاء تصحيح الخطأ أدناه." + +msgid "Please correct the errors below." +msgstr "الرجاء تصحيح الأخطاء أدناه." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "أدخل كلمة مرور جديدة للمستخدم %(username)s." + +msgid "Welcome," +msgstr "أهلا، " + +msgid "View site" +msgstr "عرض الموقع" + +msgid "Documentation" +msgstr "الوثائق" + +msgid "Log out" +msgstr "اخرج" + +#, python-format +msgid "Add %(name)s" +msgstr "أضف %(name)s" + +msgid "History" +msgstr "تاريخ" + +msgid "View on site" +msgstr "مشاهدة على الموقع" + +msgid "Filter" +msgstr "مرشّح" + +msgid "Remove from sorting" +msgstr "إزالة من الترتيب" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "أولوية الترتيب: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "عكس الترتيب" + +msgid "Delete" +msgstr "احذف" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"حذف العنصر %(object_name)s '%(escaped_object)s' سيتسبب بحذف العناصر المرتبطة " +"به، إلا أنك لا تملك صلاحية حذف العناصر التالية:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"حذف %(object_name)s '%(escaped_object)s' سيتسبب أيضاً بحذف العناصر المرتبطة، " +"إلا أن حسابك ليس لديه صلاحية حذف أنواع العناصر التالية:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"متأكد أنك تريد حذف العنصر %(object_name)s \"%(escaped_object)s\"؟ سيتم حذف " +"جميع العناصر التالية المرتبطة به:" + +msgid "Objects" +msgstr "عناصر" + +msgid "Yes, I'm sure" +msgstr "نعم، أنا متأكد" + +msgid "No, take me back" +msgstr "لا, تراجع للخلف" + +msgid "Delete multiple objects" +msgstr "حذف عدّة عناصر" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"حذف عناصر %(objects_name)s المُحدّدة سيتسبب بحذف العناصر المرتبطة، إلا أن " +"حسابك ليس له صلاحية حذف أنواع العناصر التالية:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"حذف عناصر %(objects_name)s المحدّدة قد يتطلب حذف العناصر المحميّة المرتبطة " +"التالية:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"أأنت متأكد أنك تريد حذف عناصر %(objects_name)s المحددة؟ جميع العناصر التالية " +"والعناصر المرتبطة بها سيتم حذفها:" + +msgid "Change" +msgstr "عدّل" + +msgid "Delete?" +msgstr "احذفه؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr " حسب %(filter_title)s " + +msgid "Summary" +msgstr "ملخص" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "النماذج في تطبيق %(name)s" + +msgid "Add" +msgstr "أضف" + +msgid "You don't have permission to edit anything." +msgstr "ليست لديك الصلاحية لتعديل أي شيء." + +msgid "Recent actions" +msgstr "آخر الإجراءات" + +msgid "My actions" +msgstr "إجراءاتي" + +msgid "None available" +msgstr "لا يوجد" + +msgid "Unknown content" +msgstr "مُحتوى مجهول" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"هنالك أمر خاطئ في تركيب قاعدة بياناتك، تأكد من أنه تم انشاء جداول قاعدة " +"البيانات الملائمة، وأن قاعدة البيانات قابلة للقراءة من قبل المستخدم الملائم." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"أنت مسجل الدخول بإسم المستخدم %(username)s, ولكنك غير مخول للوصول لهذه " +"الصفحة. هل ترغب بتسجيل الدخول بحساب آخر؟" + +msgid "Forgotten your password or username?" +msgstr "نسيت كلمة المرور أو اسم المستخدم الخاص بك؟" + +msgid "Date/time" +msgstr "التاريخ/الوقت" + +msgid "User" +msgstr "المستخدم" + +msgid "Action" +msgstr "إجراء" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ليس لهذا العنصر سجلّ تغييرات، على الأغلب أنه لم يُنشأ من خلال نظام إدارة " +"الموقع." + +msgid "Show all" +msgstr "أظهر الكل" + +msgid "Save" +msgstr "احفظ" + +msgid "Popup closing..." +msgstr "جاري الإغلاق..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "تغيير %(model)s المختارة" + +#, python-format +msgid "Add another %(model)s" +msgstr "أضف %(model)s آخر" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "حذف %(model)s المختارة" + +msgid "Search" +msgstr "ابحث" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "لا نتائج" +msgstr[1] "نتيجة واحدة" +msgstr[2] "نتيجتان" +msgstr[3] "%(counter)s نتائج" +msgstr[4] "%(counter)s نتيجة" +msgstr[5] "%(counter)s نتيجة" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "المجموع %(full_result_count)s" + +msgid "Save as new" +msgstr "احفظ كجديد" + +msgid "Save and add another" +msgstr "احفظ وأضف آخر" + +msgid "Save and continue editing" +msgstr "احفظ واستمر بالتعديل" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "شكراً لك على قضائك بعض الوقت مع الموقع اليوم." + +msgid "Log in again" +msgstr "ادخل مجدداً" + +msgid "Password change" +msgstr "غيّر كلمة مرورك" + +msgid "Your password was changed." +msgstr "تمّ تغيير كلمة مرورك." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"رجاءً أدخل كلمة مرورك القديمة، للأمان، ثم أدخل كلمة مرور الجديدة مرتين كي " +"تتأكّد من كتابتها بشكل صحيح." + +msgid "Change my password" +msgstr "غيّر كلمة مروري" + +msgid "Password reset" +msgstr "استعادة كلمة المرور" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "تم تعيين كلمة مرورك. يمكن الاستمرار وتسجيل دخولك الآن." + +msgid "Password reset confirmation" +msgstr "تأكيد استعادة كلمة المرور" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "رجاءً أدخل كلمة مرورك الجديدة مرتين كي تتأكّد من كتابتها بشكل صحيح." + +msgid "New password:" +msgstr "كلمة المرور الجديدة:" + +msgid "Confirm password:" +msgstr "أكّد كلمة المرور:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"رابط استعادة كلمة المرور غير صحيح، ربما لأنه استُخدم من قبل. رجاءً اطلب " +"استعادة كلمة المرور مرة أخرى." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"تم إرسال بريد إلكتروني بالتعليمات لضبط كلمة المرور الخاصة بك, في حال تواجد " +"حساب بنفس البريد الإلكتروني الذي ادخلته. سوف تستقبل البريد الإلكتروني قريباً" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"في حال عدم إستقبال البريد الإلكتروني، الرجاء التأكد من إدخال عنوان بريدك " +"الإلكتروني بشكل صحيح ومراجعة مجلد الرسائل غير المرغوب فيها." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"لقد قمت بتلقى هذه الرسالة لطلبك بإعادة تعين كلمة المرور لحسابك الشخصي على " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "رجاءً اذهب إلى الصفحة التالية واختر كلمة مرور جديدة:" + +msgid "Your username, in case you've forgotten:" +msgstr "اسم المستخدم الخاص بك، في حال كنت قد نسيته:" + +msgid "Thanks for using our site!" +msgstr "شكراً لاستخدامك موقعنا!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "فريق %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"هل فقدت كلمة المرور؟ أدخل عنوان بريدك الإلكتروني أدناه وسوف نقوم بإرسال " +"تعليمات للحصول على كلمة مرور جديدة." + +msgid "Email address:" +msgstr "عنوان البريد الإلكتروني:" + +msgid "Reset my password" +msgstr "استعد كلمة مروري" + +msgid "All dates" +msgstr "كافة التواريخ" + +#, python-format +msgid "Select %s" +msgstr "اختر %s" + +#, python-format +msgid "Select %s to change" +msgstr "اختر %s لتغييره" + +msgid "Date:" +msgstr "التاريخ:" + +msgid "Time:" +msgstr "الوقت:" + +msgid "Lookup" +msgstr "ابحث" + +msgid "Currently:" +msgstr "حالياً:" + +msgid "Change:" +msgstr "تغيير:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b6c0a802d58c2dda1f85f12b225f334b10b58ac3 GIT binary patch literal 4959 zcmeHJON<;x87?3YSl;3N%pZ$&93|Z|vrg9Du_xdxc48Bgl`|mcLR2$dv(u)hYt`Me z<2|6n>)Bmrjf8kf2qB@w+Ux_{8)G~1`WA@`oN}WY0pfy0a^;Tr{_38GlVy`AIdDj8 zy1#n-_1E`*^;gyW{f^syDe&Bd_p5ln@jf96!28~h51xMk_W@r8eh7Hi2Qu6P{21zm zynZmpN#MuPek{k6IW~YJXitD20X_x16Zi~pH*g)u{$By!2K+Pd!@$4h^?w3SqW&7N z3Y>%yisDy59`_p{`@aChPh7_57r?8)p8_BGpb+?pzu?1u{{cJzd=M$aa4Kei~?i zp98)I+z%8V72+^p0?2-!0Y+y4hR1-u=kc)pXs9|4~Prog`eSAj3xAq1usU&l*$KY{m4csWgY z9lwZ|d9s%L@Y?Xhx$t>g%I3?9Hb#VCA6_qhzL0^{hc#wC!_U`HVNF5BYVlI)o%^elHpol$HpqO&H}&wLrOH&tvixIfM${jY0Tn^ z$zFe?T6$L5ewb#X2WCh7AW@Nc#P^gq?t7s>-Au%HwGQz~RGFU8ZIThwr>1U4B%4Zl zEK01RSrrizbhoz!nYV6CHP!S(?=89A-n1i5*hq8WfW_lY-4WHM9}|8_Q&Hf@5U4?N zXkAOb-QEe_?Z$F&op)K-5>!PMlgKVHXB*7OwA=O#y+>Ul->$?lGMKG$V zq@!TNvnL%*7_MS>TT=by88FHh?;SGAgn2VY+LLpls#}_Qi|X8rLdZz4g!SX7QEu3D zAy0R*h_=;JJfUJF6}#i~X-cGDZ|^`flJ&&b;eA%Wx!fSUJE4~Jkf$N9gAAt?_Ff1E zof{?A07l>a*HFAI!sguQrH7!O4RA3FcU~WJiv<|#VV^>^fZoXmB;K|$rJSvAk5=LN1Gvzm6%vXP!k&zLKi!dyU1 zHw7#%qjed0MVJ+?m@9-2>S(=8gGLOUHyil~7-e-hK0j!))0|DagDKOWSf6mmldhT< z%}w(Xv7Up8$y|hr%Vvu&N?Y!lb@+!3YrXE?GH}KGo~MDuEyJ<^?b`IZ-smM=M6mPl z`>f@ho)Nr!2={t=hAjDRx(xbuf*a`)M1cX5y<~2f^)f*=n3I)q-fX4|WY*HBEpJwP zi+OWGWa3zth;x-K-S=GmpJ`<-U~Q1?@4^bc=L);R?wU8x_P4Kq zj;j7Cz&oGM9Qe(*>=JC2$ZquKu~paY{(RjD=n{7N0tPOoXTf~lKiNs|3j!zqCaQd0q-SyF zu94M}V`QmWvwrw|L)cRp*8+}IKC=J!O7dlf+YWv?O58L^#T9cA1$+OIT_p&-VQzxT zGH>|{yoi_5`LqlDx^|I}1sIF&O+s$Lh6!yTJ+R>B1x|%cG=P70!VhdN;Yz(>@2G8O zx7mr=IaL6-KzJfMXowQ1f^{|}{$%^k< zJ#S%3TxRS!JqssSxfAcIxd?r-v|K@|<95Q>;ZT`IUqEDG*Lt!74LK#2lm7_dFA)fw z;~SEC`EIi>3y5Vtmv(K%uH+gVGFiX|=C>@tZ-wto$c=PB=yrwrB#, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s المتوفرة" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"هذه قائمة %s المتوفرة. يمكنك اختيار بعضها بانتقائها في الصندوق أدناه ثم " +"الضغط على سهم الـ\"اختيار\" بين الصندوقين." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "اكتب في هذا الصندوق لتصفية قائمة %s المتوفرة." + +msgid "Filter" +msgstr "انتقاء" + +msgid "Choose all" +msgstr "اختر الكل" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "اضغط لاختيار جميع %s جملة واحدة." + +msgid "Choose" +msgstr "اختيار" + +msgid "Remove" +msgstr "احذف" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s المُختارة" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"هذه قائمة %s المحددة. يمكنك إزالة بعضها باختيارها في الصندوق أدناه ثم اضغط " +"على سهم الـ\"إزالة\" بين الصندوقين." + +msgid "Remove all" +msgstr "إزالة الكل" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "اضغط لإزالة جميع %s المحددة جملة واحدة." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "لا شي محدد" +msgstr[1] "%(sel)s من %(cnt)s محدد" +msgstr[2] "%(sel)s من %(cnt)s محدد" +msgstr[3] "%(sel)s من %(cnt)s محددة" +msgstr[4] "%(sel)s من %(cnt)s محدد" +msgstr[5] "%(sel)s من %(cnt)s محدد" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"لديك تعديلات غير محفوظة على بعض الحقول القابلة للتعديل. إن نفذت أي إجراء " +"فسوف تخسر تعديلاتك." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"اخترت إجراءً لكن دون أن تحفظ تغييرات التي قمت بها. رجاء اضغط زر الموافقة " +"لتحفظ تعديلاتك. ستحتاج إلى إعادة تنفيذ الإجراء." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "اخترت إجراءً دون تغيير أي حقل. لعلك تريد زر التنفيذ بدلاً من زر الحفظ." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[1] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[2] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[3] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[4] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." +msgstr[5] "ملاحظة: أنت متقدم بـ %s ساعة من وقت الخادم." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[1] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[2] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[3] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[4] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." +msgstr[5] "ملاحظة: أنت متأخر بـ %s ساعة من وقت الخادم." + +msgid "Now" +msgstr "الآن" + +msgid "Choose a Time" +msgstr "إختر وقت" + +msgid "Choose a time" +msgstr "اختر وقتاً" + +msgid "Midnight" +msgstr "منتصف الليل" + +msgid "6 a.m." +msgstr "6 ص." + +msgid "Noon" +msgstr "الظهر" + +msgid "6 p.m." +msgstr "6 مساءً" + +msgid "Cancel" +msgstr "ألغ" + +msgid "Today" +msgstr "اليوم" + +msgid "Choose a Date" +msgstr "إختر تاريخ " + +msgid "Yesterday" +msgstr "أمس" + +msgid "Tomorrow" +msgstr "غداً" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "أظهر" + +msgid "Hide" +msgstr "اخف" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e35811bbb20c8f4b764be230b4449c4bc9482617 GIT binary patch literal 2476 zcmaKs-)~e!6vu}jimpFU6n~>5v1u#4+ue#nx7JeH0>uIiT|^TSGQD?pcVOc)->2`mhmA^kQv`UG-6jTVZx~2 zUuCmevsu&QnFx~2I>~!Bavzt8yzkt_-&>la2?=yVA9+%eg2b_S_mCIx?^F)0V5k zyd$nkm`lUcjxcSRRoRkl!wEZW@hdI2yjR(>XiH8Bv}`mPI~xm^TN6qHwo-`2h1N(h z*dX-96b7W@&`55xsO7~n^OcyU()(7_8iEzFK-ZDMbh;}d9rab#>_{hv{UBapxOC3C zDqjqn@0{#fhZ0flNR)e+a*^fAC?A{%)_Hza2`+P?G#4i0zGI`#NWhj_hasLFM6dED z`dgklmWl8Qk_zIM!4-YSgru=&^I=vaxH1otML?ytmHv#`tOs zMMzFwiPBSyT~ZQRVtLY&LLf=2u+yo{tVdBg)&pLnVpwm`dsr^a`^5%TC62qvS3o1DbsH7!>cN6 z1=`?Psj{r26FNDDgX0_Abc;tnJu$@xx6>nrzdX(Bqf-^O;8&H_!g^lA)}>ubTb#|R zRP}FBi^x%HoNH`fdot*uADKp2>kiacihTZqQA`(L8bz)?iEDL|9@*KRD%boPRaCd zq9Mfp?ky+es^y3oJtbB-9jnm4g_MP+E}|l25_+?dWY$3+bXT}_u75Lf>RhYR^*012 zDpUcc(6)=FO*-dYI6dw}s>seFS?bR8Xi(ECvI>f0gWyJSR4}p=)}esM`(H`L=A}pY zHtlajG*%P(8@ct`j!^`bn?h+Q8S%-9dz3`)(GW0*3`-ovT3X9C#2CkmF}Bj*U_JIX DFNc!E literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po new file mode 100644 index 00000000..437b080a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/django.po @@ -0,0 +1,636 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ḷḷumex03 , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 19:51+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "desanciáu con ésitu %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nun pue desaniciase %(name)s" + +msgid "Are you sure?" +msgstr "¿De xuru?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Too" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Desconocíu" + +msgid "Any date" +msgstr "Cualaquier data" + +msgid "Today" +msgstr "Güei" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "Esti mes" + +msgid "This year" +msgstr "Esi añu" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aición:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Amestáu \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Los oxetos tienen d'usase pa faer aiciones con ellos. Nun se camudó dengún " +"oxetu." + +msgid "No action selected." +msgstr "Nun s'esbilló denguna aición." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Amestar %s" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Esbillaos 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "Aniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Nun s'alcontró la páxina" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sentímoslo, pero nun s'alcuentra la páxina solicitada." + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Hebo un erru. Repotóse al sitiu d'alministradores per corréu y debería " +"d'iguase en pocu tiempu. Gracies pola to paciencia." + +msgid "Run the selected action" +msgstr "Executar l'aición esbillada" + +msgid "Go" +msgstr "Dir" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Esbillar too %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Llimpiar esbilla" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Bienllegáu/ada," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "Anguaño:" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7b7e49b7a39d6d0b72da2e955791f8e312296439 GIT binary patch literal 2137 zcmaKsJ&YSg6vsCZATi$|Knf%t63JbZtj{(dNgNJg?vfDTk|VhwMWPw+KHHOwXRMi7 z-?^frqC!wWgHodtLNpWkNrRC1zxCc36eT0i{`_XI4Sohn%0-jJ7p)JY%34L=6R22P8RH-* z<#E(UQ6-*~$53VN17cJ~)-F1vNZv&wQn*`W-^+4%F|aur$o1&(VrC=$qJgu>d2*+| z&RA)qx`yd+NLG~1*d!|h=K@zCMNtpumMQxK+tR`4>^en9S?NN`7&McLJ~A=*(=!6h)JdAvM8DL)$c3~gZ?Kiz_S$V zcf}#ow}_(&$2zSWR)Hxi6Mpdx*%R@fDaWo@Ml3XXPJJ;`HcLr8S@-T54oZ4HPv2%A zkft`}*N_cYyTl{sW4adlI!|9M`XSwLZK|zb+(=hED@kd(sv@_k)o8w$HeN`ZC#dyY zyV*L{Xf+xbm|o(smYDN#C(_2LwAG+StNncQSOcZ@rV26L@X7|GqVsKfU0JIGy~#Kd zhF*din6H@9tZUnIFT=<73)SazgVnH2oe&GJk@UqujHC9_(&px7JxWO3-;dZ$&N}hEVoY6?Co{lZLUi)N? zbFIi0oDJ{x`*zu<_6#4Q-= zx`@EEsy*RJ%nF4wgY4kYRz2qmg;&YfZ!2lU9*MGXdZW~aGwqQ^2#0(uvs5%w3H!DR z*YObb)Y$psc%)>@IvE!c`+%)0LqY;w;EaPt>-0t--r}qrfzyS=j}aXys4|uO3(Z|s ANB{r; literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..53705c70 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ast/LC_MESSAGES/djangojs.po @@ -0,0 +1,211 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ḷḷumex03 , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-20 02:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Asturian (http://www.transifex.com/django/django/language/" +"ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponible %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Escoyer too" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Primi pa escoyer too %s d'una vegada" + +msgid "Choose" +msgstr "Escoyer" + +msgid "Remove" +msgstr "Desaniciar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escoyíu %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Desaniciar too" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Primi pa desaniciar tolo escoyío %s d'una vegada" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s esbilláu" +msgstr[1] "%(sel)s de %(cnt)s esbillaos" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Esbillesti una aición, pero entá nun guardesti les tos camudancies nos " +"campos individuales. Por favor, primi Aceutar pa guardar. Necesitarás " +"executar de nueves la aición" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Esbillesti una aición, y nun fixesti camudancia dala nos campos " +"individuales. Quiciabes teas guetando'l botón Dir en cuantes del botón " +"Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Escueyi una hora" + +msgid "Midnight" +msgstr "Media nueche" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "Meudía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Encaboxar" + +msgid "Today" +msgstr "Güei" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ayeri" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Amosar" + +msgid "Hide" +msgstr "Anubrir" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..09a189a595826d3f6c7c59c66afe232d01c47b0a GIT binary patch literal 16510 zcmc(l36LCDdB;1Bu|b&oG)Md_EK9<>vyyCMJU-UCjASfX*2;%$gXo><-EGfI_ilI3 z?#?O><}?I?W6o?a7BMk`s>HUEU;+^&Vb`HVNQfy?Nfil%ql#2QAeB%MDhbZ-|6X@b z?`kFFGF6$<+kYRg-}~NofA8rV&prJE9=}h}UPim^DW3No@ZMGY;kWLYp7#Q9J@`U! z70+z9T;pT8LtE8h=_ z-b0|~dk}=x-XDXaieA_Eb^`g5wX_`sP6OduM)s52*P*n%_SRN}vA}d^-4b z@Eq`apaIW>*%`PF+yj0DybJsRSO=&1So0nMHQyINt@ANZbpAakzJDKt72eN4(f2}> z8xeUg1)0j*0BZhgKz)BBC_Q-{sBy-@SAqvYhVVWPijQ9awf?VwlE=3}_5WA!A@Ff< z4fxQ@v0?CULGj~p@JjGZgw9gDtHBMR4J|Q1Uqnicen#wa&*teg6&c z67ZkFcYy|F(Yk*RlppvMD1G@1_-62n;053{ukgIv!D;Xc@LQnPea?Bv7OaEfe2X?YW|;qxDM|b15Q8B2Sw)ysQ0&mlKT`Gf$s(r@V~)71EWFDdp$T*V{Y(0puXEO zC9X(Ouu@*1H*$J&b^F0QZBZ zfu9AZ!Owv`@FJL{`5pwH1AZFRcgMhIgI@tP?mvO3y!Sm&d{}j%@o5N@9$W}Y zUv2=U9}Q6b?*ui^Joqf|eo*}W15o<$IZ*R|6_lL63!<9d|9~3ryo=xsxCw-n-p9fF zz^{Q=W_o+P~&_Od_MT;{P~x`HQav_d^-3PjN=vHb3p0& z#h~c91r%QrP;#FIWe<0Pu*AC;#HD#(0kys#fRgXeK+X63S3A914}O^Yt3XuW`v*|- zoN=k+^9A6Q+;7Tp3KTsLgD(cZ21?%l2A&TlEcP~V9=r+sF{tOeFLTek;9l;(3d(P- zL8-KkPk=G_V1EBA7>}Nx2Wow<1fK_P0wuSrbG!}|A8!V=&M{E@od$=%cY^N&KLg56 zcd;1h$8Dg#djr@7BT#btF1R1OVA$n%Zv$V#{TIQPf!_wt03Qc6&ly*_@y-Ty|8h|C zY{+pKJd69?pzQlrP;w1GJ)Z(`pZ50={)#91eT>$iy_R+kO=Iq(6~7)A4-_}x2o067 zvONH%G+6IlPeU}8hk)nPv`+oRFU-{Pbq4%3nttL}oA!R)@cRJmqcrKq1WiB5O25}T zusX4Z>$lU!X!qsMe*^q&+Uc}Sv^#0~?WFyty>j{Mbbfs;h^VY=B&RHYKA)rDUHLUG z%jyUwW_7j&Zpq)h2K+EhGP#iULfRlrKk4f|wDW1(X~pj?Tzovg3BmW!4%6fr{=hs^+&!n&K$nT|-hW4v8OvV0W zPsLBR7tpSwT}3N?vJL51@p};$chRn)$)CNEb~bG{?QWWM`a`tW(e!&0?bq#<`*Q*C zL0XbOlMmiVdoOJ?ed^` z&o^>?Q1@m_&#YND7Phk>Igo`}J6N9@Z_PS?a*_+b*$JaC%@RKg1vOcm`EA}6G=a zKS!jyNiFzMoJ|A??>aHGz-aaCKb;Pe(Kroqk?1ANW^wW8?U2X%YWcH+8v72j`k;Gr zNAW`Mmk62l*fll%EMT^%XLRLlMm)W^iy-rh89&NQ7Uvu?PzjN4@IpbLBS;(mWY9cN z(lcztFu0-*#^QE6o(ZFIV!Fl*A{Y69(wlU}{@sM9l(nA1$0G>cx#?<;F65#dU3(gJWUPZl-s@@5HR22+RA`yshoPPmG&gmcO+fHd+Qn3?y>* z+)A)yVk3!Dc!}I5{c#j$YaES*NvB*P1b34ph_ZIC?rrlkf7DL{6C_ET=r$P2!cJhX zcx{a?2h+je!^w7F^0|uVEAYmBnA3+gtyx#Kj{}qKZsN;^T)*KQm+-K*x_r68^W)q7Nbv=D*R*;XV!s~T9+>m4Oy34LvA$^WjXOmcDD9-J6ro? zsdy4I%0rtl>aV;o?tFyw$|xY6xkkuJDz@AzSxH%$U) zTKBd`WCX@HQ7}{5u=O8Oz;4RB%gGDkX#C1G>vZcv*X2X`!&*5&@zVO)!oStLt8K~w zBxyEapu*0!a%Zz|B8Ud0F>761@JDe6IHI6QnC`?_nWZS6R9sCNJWj^rEDIv1WyP!p z_gBm?e47nIh!po)Sy0lo!92ArN`uT=yyIRR1vT$AvA09% zghJ^K7Ye)`F>az6&qQW5-V$cER}Y9p?m8W!(rSYR_-2>i7^rw%yWET@!&?U45#u&@ zj@j7UjFreFK_dt;BYIf+1`N(q&bH&Xf--)urHAD@Zc-x61#ibmf^kU1**A&A*@Rnh zVsU@m$!Yu>f-I8G!7)bz~C40J)XPvGttv52Lez>NBh7JZ|@{xSYEwj?F> z9D%8~hoESbFN~2TH@S6jKOe1skMRZBvRl(|vDB@APcw4~RP`9u3APavSsP?y$k9er zr>V6QzE78RaOS7ai=nDUy~J{@g8PQNe{8I9-x4HV1*Jp>$X5$ib^M-mqJi=ara^@3 zK`%?H+@w~amN=PgCTyTcv6<1Qks*YKV?C>wa{I~=CE}b?l@mD|Dg(;03acN;ZL-l# z!mPJ8H7P=KI?akP66LtHV8ediLy>W#6Typf4`M(L(EQU)}9R$i!%;1sh7$Vb{U3R2dO zIp>8ryWGVnz)wTR2Av4wsR{lSzoXmi@aAfHql2#aAVPiWa9!eebFP%8x?T ztbWr*tkIs;it6ABM>TK6iPA7*EG1PASX>{7x}8xKy52~ohAv7YI=V_%$*wJ)))W6m zx&)A<=j|g*wDOoV8AMGug4*D(rn-Kcd5n^7#~TrSQ!r|5evrkums<7nuJqCXq+(g%ckDQYp~5I>ayyJ#cAzkthDz8wNof&|w&hG3 zJ{*$=m_R4}wpgpjm@&_rHDhvLpzJ%qQ7%hh>b!;9iz)Rh)WPv!C)< zF0W!(#Vj^+cp~$bgV_{^_1XYfxa|`VmB-FgTfvH*%W0qR8csgkiB^#WSf~}BvK9G( zn%S8Z&yrvg!%%|a+^N;g%AQo5q-Hww^E6C#d^%xkFM`fkI4fCBFaROKR4l=I`bo?_ zVCPCQ!9+W_y$N^e3WlW>iJv<+lUMN~5@U@=G3%amRe6`w9?^sA$@k8zwd8a3@Sfg2 z46g3&lYQ}be4ISC@Z&c`t%zjM%TZCE3^wy_z(sgBhGZ+`O=5w&u~#<*Ye{|?A?dlQ zDnqk#-DmkW>fj%UhRQv}7Ns9GkMETKDZ8Z`93i5fAc@V{hlxuoBvMZb*~Y~Z)* zT5|5eeTg5XqziFUH@9@#W8HDK$abb3zZbUW{AMs=E}zrmDL<)&=S2A7aR#8(P0= z*Unwr`&`*r+pub@^BRNu;C0<(!E81(*`{{7OfD=zKd!i8-_?V!?)TGNDE;8}s1Ykc zsGC=hhFM8!-S~5>_SlWHLCWe*S~ro~M@z5RbQz_kw$!dz7nyUfFdNrjw#q|OmmMdJ zFFcYQn_uZvAq{(ex_HDp$!?n7Ek9W3E*|P8?XGDao9~5>9%_b3*lva^9xMEuuJ!;S zIyR4MIW}KRwe;Z*zq5D*BF$)+;4+v~D?I+B!RsF>gt*&;IJ9nv|^k~#~IOgFkz z`~eD6GYfacvu1qZD3!ixg#&nY5}$B%rIUt*!@TphEF8@ijz$c){3OD?hfz9a7;G}& z21;1_bkzHcyE~$z*YmULb)B2GKh0{WH%l7nSw2fmbq_JgfH&! zwz}QQX-#E->X}6OJZ=+>x;5{(oz}7k9@dJsBsRbAA6iI<*jsTzDw&k|NjTd+HlH9b zZ}H(YJ2oGM+~er=h7~)HQzWA+9aXTo*b7=zL7{{L7p?G*&2wBrHXP0ko9iML?k^r{ zqaHDqY2XsKi$|J%OONdLqC%?bBz$ZhO>5PuZx#+W!=A>0Z;qJaz~bjmym`qyqq$~O z=96IK3U$qJTx3*w97hp~QY;MinRX7N_O zw@+F;H0{r3?h=Ix+ujzwisiJ_#;CR@2*WF#loY!1#4NiM%Tf!rVLilqE!&iOQ$(X(}BNmTfET_hf)>3AW1CTP~ zL|l00408D)ij6bHA&TEqy;q)_qqN=#e(%_P6YaDa3EJUpADoOA4rg`mq(>zsYkPeU z(DY|Hj6unxnvGuJn2(RbV=^l%#5&~QosY#+^gEB>dhqlOqWd&m+5{WJzSyaLPefDt zkj4?tNgfC#Ax&8_LfC2fQQJ=(9UKz)E!-i*@@G^|LIKVONOorB^ewGDf9WX2I=WFe z6~h4@|>;NrE<4<10I&Hkz-3aaN*O-bDUzyoZXb-?H}tj z7moJO5Ag`=C%2Tl%eq+?X>XrKbT(EO>*Yqt2g!og)h5;xW>~5M9a)EU8t^LTOWX3< zc2{n}7dBy`Bd$hDV-IhpG+B49OIF=yD>)rlZNv_VV(Rje^+wkBsNu~4}r zTcm!{!4(y2hnHj=mbFE&Yg1W4L(S|UCfN)zAHN9Oc3Cw}{iVQh+r~i4UZ>JLS-5NQ z$ZY?-$GL=18>YC*ewxBw%v7Qr5cO5&WfKam!rSH2kqYIO#7-sN)+yX)y^_XC*F1~P z$+Q{}ie=J=vVZDNz#7O_Es}S=Ip`$=h8rY2&iRFOjO0E43U0d3<#qDmt}Amzc@mpS zkX22h8y%TSZb|)FTDiGktcyp+@ZzMO9a~IUn?u;ko|l5c3esjc1rH<6k*Gi%{)VmEDtmme;)mk?$v^h4&2@QM{Ic^d`P}-! zqBoloRfm=b!E$-cc=1ruB{e8EF{ndIXPNs-8AHwNJ~q$7l&INc(NnEHM<)rvVryN;rH`5Hq#gYredcR=j^IH@syIw>WR(% z=~Gy!Kc)Q_46=jY&C|rz!Xpz>6X)x#%~t%qL5O(jWghQI5wM#wb=2kul7muOWezQ+ z>ue+`t9H(<3|4IK>19;+u4l>o{~xrT5Fj2+;Uq|L`6$tumNc$nU9ipDzj#FT5+Rd5 z-UxquEnh)s;V`C87pKou5~V_y#Z#v`9A@9c)T~YMKW-SC9a&B)eHdE3F3Gq47tJmz z-b#PlrwDCYf0H9!VoYYmoQBAfDxg=HVDl`6rK%$_qf#Xy=zh*`-<`0I_j{1L?2OC} zH)0RN&?uMvuY6WkzJ@(IJ1g(=6SJa5R`!59Qb`QQmu51>hKys%N)Bs9C) zipzPhy4mI;`4ng!l=Ycr7ge zIZi96FU>38x2f**oVZ&h5J@HM){|=D{OkUpP-0U~wuR?Tl?JngRVr<4C2ZjK>plL% znv3Ctwo@9n-#y-93mc9Bv7F6+OnKxjo+a^ow zBbCW$o-1p`){bq;m%AlvK3Op5_F|O&JbDN#S8C@|wJJ=S5vq6gQEfho*>Jwo)89O? zD`mj9xM#%R6Ls*c;cStMy8?}KrM@EbA8|$*NcEUCLAe;8;}VS_r&YKhw(1v;jM`b* z7P%4IW>=+aQ=oq6k%L+|%&9;^M$GPpHotcJ(8F%l(pt>=3|#gSXUf-e>`0Daa%Z@B z?T+1tWHBlX+>Vp0c8Z~js)uT)X0B(8+c$GWUVI8sUgE;~^?A*^IVRzwdqO7I8t`@~ zdp$Nk;L;YHCElx&Ya#1|vY^P|sqM7XeEo>2npJS1M+T-XP?rVQOuo-7W4G&573zuu z`5^o%yd)cB^Yu8^+AR@Orf0LE+%S-v!Z(xlH$F69vG<`vgUZ2Lu0CQy&Pvsh2#|4F zZu;DxGpJYsuqM6Dx?EJ5TFD3tS39+ER8={&;bU}A$Kc$c_4y)g$YY7FZemYQ+dPgE z=}T$t|UQWI-&D#=P?VI>ky7PwwPWx%DLPW eMnhD$=HI_XB|K-T#-7w^dz^zyPU@f0=N*m_@ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po new file mode 100644 index 00000000..84654484 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/django.po @@ -0,0 +1,687 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Emin Mastizada , 2016 +# Konul Allahverdiyeva , 2016 +# Zulfugar Ismayilzadeh , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Zulfugar Ismayilzadeh \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s uğurla silindi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s silinmir" + +msgid "Are you sure?" +msgstr "Əminsiniz?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Seçilmiş %(verbose_name_plural)s-ləri sil" + +msgid "Administration" +msgstr "Administrasiya" + +msgid "All" +msgstr "Hamısı" + +msgid "Yes" +msgstr "Hə" + +msgid "No" +msgstr "Yox" + +msgid "Unknown" +msgstr "Bilinmir" + +msgid "Any date" +msgstr "İstənilən tarix" + +msgid "Today" +msgstr "Bu gün" + +msgid "Past 7 days" +msgstr "Son 7 gündə" + +msgid "This month" +msgstr "Bu ay" + +msgid "This year" +msgstr "Bu il" + +msgid "No date" +msgstr "Tarixi yoxdur" + +msgid "Has date" +msgstr "Tarixi mövcuddur" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lütfən, istifadəçi hesabı üçün doğru %(username)s və parol daxil olun. " +"Nəzərə alın ki, hər iki sahə böyük/kiçik hərflərə həssasdırlar." + +msgid "Action:" +msgstr "Əməliyyat:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Daha bir %(verbose_name)s əlavə et" + +msgid "Remove" +msgstr "Yığışdır" + +msgid "action time" +msgstr "əməliyyat vaxtı" + +msgid "user" +msgstr "istifadəçi" + +msgid "content type" +msgstr "məzmun növü" + +msgid "object id" +msgstr "obyekt id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "obyekt repr" + +msgid "action flag" +msgstr "bayraq" + +msgid "change message" +msgstr "dəyişmə mesajı" + +msgid "log entry" +msgstr "loq yazısı" + +msgid "log entries" +msgstr "loq yazıları" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" əlavə olundu." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s dəyişiklikləri qeydə alındı." + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" silindi." + +msgid "LogEntry Object" +msgstr "LogEntry obyekti" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" əlavə edildi." + +msgid "Added." +msgstr "Əlavə edildi." + +msgid "and" +msgstr "və" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" üçün {fields} dəyişdirildi." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} dəyişdirildi." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" silindi." + +msgid "No fields changed." +msgstr "Heç bir sahə dəyişmədi." + +msgid "None" +msgstr "Heç nə" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Birdən çox seçmək üçün \"Control\" və ya Mac üçün \"Command\" düyməsini " +"basılı tutun." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" uğurla əlavə edildi. Bunu təkrar aşağıdan dəyişdirə " +"bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" uğurla əlavə edildi. Aşağıdan başqa bir {name} əlavə edə " +"bilərsiz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" uğurla əlavə edildi." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" uğurla dəyişdirildi. Təkrar aşağıdan dəyişdirə bilərsiz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" uğurla dəyişdirildi. Aşağıdan başqa bir {name} əlavə edə " +"bilərsiz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" uğurla dəyişdirildi." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Biz elementlər üzərində nəsə əməliyyat aparmaq üçün siz onları seçməlisiniz. " +"Heç bir element dəyişmədi." + +msgid "No action selected." +msgstr "Heç bir əməliyyat seçilmədi." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" uğurla silindi." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "\"%(key)s\" id nömrəli %(name)s mövcud deyil. Çox güman ki, silinib?" + +#, python-format +msgid "Add %s" +msgstr "%s əlavə et" + +#, python-format +msgid "Change %s" +msgstr "%s dəyiş" + +msgid "Database error" +msgstr "Bazada xəta" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s uğurlu dəyişdirildi." +msgstr[1] "%(count)s %(name)s uğurlu dəyişdirildi." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seçili" +msgstr[1] "Bütün %(total_count)s seçili" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-dan 0 seçilib" + +#, python-format +msgid "Change history: %s" +msgstr "Dəyişmə tarixi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s silmə əlaqəli qorunmalı obyektləri silməyi tələb " +"edir: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django sayt administratoru" + +msgid "Django administration" +msgstr "Django administrasiya" + +msgid "Site administration" +msgstr "Sayt administrasiyası" + +msgid "Log in" +msgstr "Daxil ol" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrasiyası" + +msgid "Page not found" +msgstr "Səhifə tapılmadı" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Üzrlər, amma soruşduğunuz sayt tapılmadı." + +msgid "Home" +msgstr "Ev" + +msgid "Server error" +msgstr "Serverdə xəta" + +msgid "Server error (500)" +msgstr "Serverdə xəta (500)" + +msgid "Server Error (500)" +msgstr "Serverdə xəta (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Xəta baş verdi. Sayt administratorlarına e-poçt göndərildi və onlar xəta ilə " +"tezliklə məşğul olacaqlar. Səbrli olun." + +msgid "Run the selected action" +msgstr "Seçdiyim əməliyyatı yerinə yetir" + +msgid "Go" +msgstr "Getdik" + +msgid "Click here to select the objects across all pages" +msgstr "Bütün səhifələr üzrə obyektləri seçmək üçün bura tıqlayın" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Bütün %(total_count)s sayda %(module_name)s seç" + +msgid "Clear selection" +msgstr "Seçimi təmizlə" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Əvvəlcə istifadəçi adını və parolu daxil edin. Ondan sonra daha çox " +"istifadəçi imkanlarını redaktə edə biləcəksiniz." + +msgid "Enter a username and password." +msgstr "İstifadəçi adını və parolu daxil edin." + +msgid "Change password" +msgstr "Parolu dəyiş" + +msgid "Please correct the error below." +msgstr "" +"one: Aşağıdakı səhvi düzəltməyi xahiş edirik.\n" +"other: Aşağıdakı səhvləri düzəltməyi xahiş edirik." + +msgid "Please correct the errors below." +msgstr "Lütfən aşağıdakı səhvləri düzəldin." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s üçün yeni parol daxil edin." + +msgid "Welcome," +msgstr "Xoş gördük," + +msgid "View site" +msgstr "Saytı ziyarət et" + +msgid "Documentation" +msgstr "Sənədləşdirmə" + +msgid "Log out" +msgstr "Çıx" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s əlavə et" + +msgid "History" +msgstr "Tarix" + +msgid "View on site" +msgstr "Saytda göstər" + +msgid "Filter" +msgstr "Süzgəc" + +msgid "Remove from sorting" +msgstr "Sıralamadan çıxar" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sıralama prioriteti: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sıralamanı çevir" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini sildikdə onun bağlı olduğu " +"obyektlər də silinməlidir. Ancaq sizin hesabın aşağıdakı tip obyektləri " +"silməyə səlahiyyəti çatmır:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini silmək üçün aşağıdakı " +"qorunan obyektlər də silinməlidir:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" obyektini silməkdə əminsiniz? Ona " +"bağlı olan aşağıdakı obyektlər də silinəcək:" + +msgid "Objects" +msgstr "Obyektlər" + +msgid "Yes, I'm sure" +msgstr "Hə, əminəm" + +msgid "No, take me back" +msgstr "Xeyr, məni geri götür" + +msgid "Delete multiple objects" +msgstr "Bir neçə obyekt sil" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s obyektini silmək üçün ona bağlı obyektlər də silinməlidir. " +"Ancaq sizin hesabınızın aşağıdakı tip obyektləri silmək səlahiyyətinə malik " +"deyil:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s obyektini silmək üçün aşağıdakı qorunan obyektlər də " +"silinməlidir:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Seçdiyiniz %(objects_name)s obyektini silməkdə əminsiniz? Aşağıdakı bütün " +"obyektlər və ona bağlı digər obyektlər də silinəcək:" + +msgid "Change" +msgstr "Dəyiş" + +msgid "Delete?" +msgstr "Silək?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s görə " + +msgid "Summary" +msgstr "İcmal" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s proqramındakı modellər" + +msgid "Add" +msgstr "Əlavə et" + +msgid "You don't have permission to edit anything." +msgstr "Üzrlər, amma sizin nəyisə dəyişməyə səlahiyyətiniz çatmır." + +msgid "Recent actions" +msgstr "Son əməliyyatlar" + +msgid "My actions" +msgstr "Mənim əməliyyatlarım" + +msgid "None available" +msgstr "Heç nə yoxdur" + +msgid "Unknown content" +msgstr "Naməlum" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Bazanın qurulması ilə nəsə problem var. Lazımi cədvəllərin bazada " +"yaradıldığını və uyğun istifadəçinin bazadan oxuya bildiyini yoxlayın." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s olaraq daxil olmusunuz, amma bu səhifəyə icazəniz yoxdur. Başqa " +"bir hesaba daxil olmaq istərdiniz?" + +msgid "Forgotten your password or username?" +msgstr "Parol və ya istifadəçi adını unutmusan?" + +msgid "Date/time" +msgstr "Tarix/vaxt" + +msgid "User" +msgstr "İstifadəçi" + +msgid "Action" +msgstr "Əməliyyat" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Bu obyektin dəyişməsinə aid tarix mövcud deyil. Yəqin ki, o, bu admin saytı " +"vasitəsilə yaradılmayıb." + +msgid "Show all" +msgstr "Hamısını göstər" + +msgid "Save" +msgstr "Yadda saxla" + +msgid "Popup closing..." +msgstr "Qəfl pəncərə qapatılır..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Seçilmiş %(model)s dəyişdir" + +#, python-format +msgid "Add another %(model)s" +msgstr "Başqa %(model)s əlavə et" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Seçilmiş %(model)s sil" + +msgid "Search" +msgstr "Axtar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s nəticə" +msgstr[1] "%(counter)s nəticə" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Hamısı birlikdə %(full_result_count)s" + +msgid "Save as new" +msgstr "Yenisi kimi yadda saxla" + +msgid "Save and add another" +msgstr "Yadda saxla və yenisini əlavə et" + +msgid "Save and continue editing" +msgstr "Yadda saxla və redaktəyə davam et" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Sayt ilə səmərəli vaxt keçirdiyiniz üçün təşəkkür." + +msgid "Log in again" +msgstr "Yenidən daxil ol" + +msgid "Password change" +msgstr "Parol dəyişmək" + +msgid "Your password was changed." +msgstr "Sizin parolunuz dəyişdi." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Yoxlama üçün köhnə parolunuzu daxil edin. Sonra isə yeni parolu iki dəfə " +"daxil edin ki, səhv etmədiyinizə əmin olaq." + +msgid "Change my password" +msgstr "Mənim parolumu dəyiş" + +msgid "Password reset" +msgstr "Parolun sıfırlanması" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Yeni parol artıq qüvvədədir. Yenidən daxil ola bilərsiniz." + +msgid "Password reset confirmation" +msgstr "Parolun sıfırlanması üçün təsdiq" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Yeni parolu iki dəfə daxil edin ki, səhv etmədiyinizə əmin olaq." + +msgid "New password:" +msgstr "Yeni parol:" + +msgid "Confirm password:" +msgstr "Yeni parol (bir daha):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Parolun sıfırlanması üçün olan keçid, yəqin ki, artıq istifadə olunub. " +"Parolu sıfırlamaq üçün yenə müraciət edin." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Əgər daxil etdiyiniz e-poçt ünvanıyla hesab mövcuddursa, parolu qurmağınız " +"üçün sizə e-poçt göndərdik. Qısa zamanda alacaqsınız." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Əgər e-poçt gəlmədiysə lütfən, qeyd olduğunuz ünvanla istədiyinizə əmin olun " +"və spam qutunuzu yoxlayın." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s saytında parolu yeniləmək istədiyinizə görə bu məktubu " +"göndərdik." + +msgid "Please go to the following page and choose a new password:" +msgstr "Növbəti səhifəyə keçid alın və yeni parolu seçin:" + +msgid "Your username, in case you've forgotten:" +msgstr "Sizin istifadəçi adınız:" + +msgid "Thanks for using our site!" +msgstr "Bizim saytdan istifadə etdiyiniz üçün təşəkkür edirik!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komandası" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Parolu unutmusunuz? Aşağıda e-poçt ünvanınızı təqdim edin, biz isə yeni " +"parol seçmək təlimatlarını sizə göndərək." + +msgid "Email address:" +msgstr "E-poçt:" + +msgid "Reset my password" +msgstr "Parolumu sıfırla" + +msgid "All dates" +msgstr "Bütün tarixlərdə" + +#, python-format +msgid "Select %s" +msgstr "%s seç" + +#, python-format +msgid "Select %s to change" +msgstr "%s dəyişmək üçün seç" + +msgid "Date:" +msgstr "Tarix:" + +msgid "Time:" +msgstr "Vaxt:" + +msgid "Lookup" +msgstr "Sorğu" + +msgid "Currently:" +msgstr "Hazırda:" + +msgid "Change:" +msgstr "Dəyişdir:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..32272d65ba40dddc972af126934b1112a61d9c05 GIT binary patch literal 4621 zcmcJS&u=706~_y9LxL9)5=aP;9~HxTce9?h$NMW8vjqRnF7bM`9uh3zP%~YgsZ4j( zxVn1mo=a{)fgrEd)vH&pUcIWCdH<24Z!)B_$WI_|eT1?%D>Ia z+u$cq{zG2=Q_eqwpG5s%bN)T&5p*6x{lnnL!6(3{!4Yr-oChBO!<;RU#(xcj3idj9 zKlr`8{DYitfq2+Y@uDgG93(wALF#u4{08`Iunay3rPN*pNj?BcZxh7BHt-@lUjxa` z?}DV~I(QxIfZqo_bb?CuJCO9<1}DKkg4FLADt`<<3R1sYU=y4}Yit_t; z`EPmo0T}Ta)ISA22A%JI>{t1ZmtU zko-LlJ_ue0ss9Qn!3rqA--D$8SqPDyB1rl#fM{YbfDeI-Aoc%t&Q!uC@EC-s z-!DMY^Gk3J{8e865AYq7Y0_QbXW$P(`7mQ}Gy7-Ge}NxGnLU!#AIW(iNcH#U9Lnn- zCt0M44C$NvObISz9`a|AN06UEru4ZCsh?=gDUr=5kTE=a3OTg_JdI3=d_<{`A&pu3 zd={DJ{UjBTXiX`RuV5lOi9CvY2Kfufa2Gp;%#q;|Rz#+A;W#p-apW%|pG6)qIIPhrbMw#`koJwFPL&0! z+ThOcYO0QlAV4)2jvI{Pv6-EAD?`(gX*)!--g{!RvMR%hv}|5hY%FZT=2hTOeo^_7 zT^2g6yBr4zyBurD7KN?W@lM#H^0lhf9lK(T#>>ePUokNkmL|*VCbnGErSQq0k+dyo zIZekqTo$I^yD+cFy3+nVsXbh@mCgE!S!YXCXUGHBQb*+=f3aoRbeY_89fIY$iZ~uu zmpo7rJiW@rzyf>e{6mrKtVv`-$ty`7MM~GGYsi&ORaDFd<`I~6E-)3eXkMj7%jNiR z7AV8;sD)5Px^)Q|8r`iMj_xw@4mE0bo%bxtqu_tED09(&vdH)dkFp63+0DvHQ)0@9 zR7d`!S>t;(jWX_=^=w9m`jf552(d`&D6;ATalEr5;WRF)P8mI#`Y*`^^a;m9;UnNR zt%J}ti5;zBfv;N1k41p7W#C7tZ%!aso7PmYMH3zvlRAIZAX4Gw1voi&4xOz)nJO_T zwJeh*S(|rv(;&nLO^eXery9F!9K3PBIG#x7@vDIpk<6lkFMW;tM*TC(vEQ|XE>v1s zuyJNt=8^%UVx0|nxGSWuTzWk1_~g=RYA&f8aBynxotoAaOsHThn8K>J zVablp57sRjO?8Wdb<4uVw75r?_tnO!D$iu83>{R+Ek&8s-R z3zz)D%hE=Ol@j+~MM#*TYqDvqD=bDe6?9|ZWrNz0u=@-56p&6r{)G!M>v&5a;aAVCtC_PCb zX(Q<_e!VJX+=5$R zu#X*&n>!Nt5ut3q6DYsmiIi4t@Bh@LCUI1Jm@)QuxMC7=P45=YcDB@TX=$am*}Ku( z+`i%WHt{oNzn8HjIul#yz8krI$Fk{ol!trqGq6mgz~f6g5IChYuPBQXw|g_Qm#+!C zjd3Vue9=JIYzQq9!4WY6&f{w)3B?+3;ZrqK+KQW8?8y&PP!6j+VjvrcG#b-LFc{QJ zZA$}mClK%1Isq%l4galaD!9|KJVbX4<26JRTNV{jhnYK*PeePL$l)HP-9, 2011-2012 +# Emin Mastizada , 2016 +# Emin Mastizada , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Emin Mastizada \n" +"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/" +"az/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: az\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mümkün %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Bu, mümkün %s siyahısıdır. Onlardan bir neçəsini qarşısındakı xanaya işarə " +"qoymaq və iki xana arasındakı \"Seç\"i tıqlamaqla seçmək olar." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Bu xanaya yazmaqla mümkün %s siyahısını filtrləyə bilərsiniz." + +msgid "Filter" +msgstr "Süzgəc" + +msgid "Choose all" +msgstr "Hamısını seç" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bütün %s siyahısını seçmək üçün tıqlayın." + +msgid "Choose" +msgstr "Seç" + +msgid "Remove" +msgstr "Yığışdır" + +#, javascript-format +msgid "Chosen %s" +msgstr "Seçilmiş %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Bu, seçilmiş %s siyahısıdır. Onlardan bir neçəsini aşağıdakı xanaya işarə " +"qoymaq və iki xana arasındakı \"Sil\"i tıqlamaqla silmək olar." + +msgid "Remove all" +msgstr "Hamısını sil" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Seçilmiş %s siyahısının hamısını silmək üçün tıqlayın." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s / %(cnt)s seçilib" +msgstr[1] "%(sel)s / %(cnt)s seçilib" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bəzi sahələrdə etdiyiniz dəyişiklikləri hələ yadda saxlamamışıq. Əgər " +"əməliyyatı işə salsanız, dəyişikliklər əldən gedəcək." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Əməliyyatı seçmisiniz, amma bəzi sahələrdəki dəyişiklikləri hələ yadda " +"saxlamamışıq. Bunun üçün OK seçməlisiniz. Ondan sonra əməliyyatı yenidən işə " +"salmağa cəhd edin." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Siz əməliyyatı seçmisiniz və heç bir sahəyə dəyişiklik etməmisiniz. Siz " +"yəqin ki, Yadda saxla düyməsini deyil, Getdik düyməsini axtarırsınız." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Diqqət: Server vaxtından %s saat irəlidəsiniz." +msgstr[1] "Diqqət: Server vaxtından %s saat irəlidəsiniz." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Diqqət: Server vaxtından %s saat geridəsiniz." +msgstr[1] "Diqqət: Server vaxtından %s saat geridəsiniz." + +msgid "Now" +msgstr "İndi" + +msgid "Choose a Time" +msgstr "Vaxt Seçin" + +msgid "Choose a time" +msgstr "Vaxtı seçin" + +msgid "Midnight" +msgstr "Gecə yarısı" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Günorta" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Ləğv et" + +msgid "Today" +msgstr "Bu gün" + +msgid "Choose a Date" +msgstr "Tarix Seçin" + +msgid "Yesterday" +msgstr "Dünən" + +msgid "Tomorrow" +msgstr "Sabah" + +msgid "January" +msgstr "Yanvar" + +msgid "February" +msgstr "Fevral" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Aprel" + +msgid "May" +msgstr "May" + +msgid "June" +msgstr "İyun" + +msgid "July" +msgstr "İyul" + +msgid "August" +msgstr "Avqust" + +msgid "September" +msgstr "Sentyabr" + +msgid "October" +msgstr "Oktyabr" + +msgid "November" +msgstr "Noyabr" + +msgid "December" +msgstr "Dekabr" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "B" + +msgctxt "one letter Monday" +msgid "M" +msgstr "B" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ç" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ç" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "C" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Ş" + +msgid "Show" +msgstr "Göstər" + +msgid "Hide" +msgstr "Gizlət" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8610030da8e815ed39d2cea940039d5f9e1224f2 GIT binary patch literal 20007 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po new file mode 100644 index 00000000..5ba51846 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/django.po @@ -0,0 +1,685 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Viktar Palstsiuk , 2015 +# znotdead , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Выдалілі %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не ўдаецца выдаліць %(name)s" + +msgid "Are you sure?" +msgstr "Ці ўпэўненыя вы?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Выдаліць абраныя %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Адміністрацыя" + +msgid "All" +msgstr "Усе" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Невядома" + +msgid "Any date" +msgstr "Хоць-якая дата" + +msgid "Today" +msgstr "Сёньня" + +msgid "Past 7 days" +msgstr "Апошні тыдзень" + +msgid "This month" +msgstr "Гэты месяц" + +msgid "This year" +msgstr "Гэты год" + +msgid "No date" +msgstr "Няма даты" + +msgid "Has date" +msgstr "Мае дату" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Калі ласка, увядзіце правільны %(username)s і пароль для службовага рахунку. " +"Адзначым, што абодва палі могуць быць адчувальныя да рэгістра." + +msgid "Action:" +msgstr "Дзеяньне:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Дадаць яшчэ %(verbose_name)s" + +msgid "Remove" +msgstr "Прыбраць" + +msgid "action time" +msgstr "час дзеяньня" + +msgid "user" +msgstr "карыстальнік" + +msgid "content type" +msgstr "від змесціва" + +msgid "object id" +msgstr "нумар аб’екта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "прадстаўленьне аб’екта" + +msgid "action flag" +msgstr "від дзеяньня" + +msgid "change message" +msgstr "паведамленьне пра зьмену" + +msgid "log entry" +msgstr "запіс у справаздачы" + +msgid "log entries" +msgstr "запісы ў справаздачы" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Дадалі «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Зьмянілі «%(object)s» — %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Выдалілі «%(object)s»." + +msgid "LogEntry Object" +msgstr "Запіс у справаздачы" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Дадалі {name} \"{object}\"." + +msgid "Added." +msgstr "Дадалі." + +msgid "and" +msgstr "і" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Змянілі {fields} для {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Зьмянілі {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Выдалілі {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Палі не зьмяняліся." + +msgid "None" +msgstr "Няма" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Утрымлівайце націснутай кнопку \"Control\", або \"Command\" на Mac, каб " +"вылучыць больш за адзін." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "Дадалі {name} \"{obj}\". Ніжэй яго можна зноўку правіць." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "Дадалі {name} \"{obj}\". Ніжэй можна дадаць іншы {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Дадалі {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "Змянілі {name} \"{obj}\". Ніжэй яго можна зноўку правіць." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "Змянілі {name} \"{obj}\". Ніжэй можна дадаць іншы {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Змянілі {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Каб нешта рабіць, трэба спачатку абраць, з чым гэта рабіць. Нічога не " +"зьмянілася." + +msgid "No action selected." +msgstr "Не абралі дзеяньняў." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Сьцерлі %(name)s «%(obj)s»." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s з ID \"%(key)s\" не існуе. Магчыма гэта было выдалена." + +#, python-format +msgid "Add %s" +msgstr "Дадаць %s" + +#, python-format +msgid "Change %s" +msgstr "Зьмяніць %s" + +msgid "Database error" +msgstr "База зьвестак дала хібу" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Зьмянілі %(count)s %(name)s." +msgstr[1] "Зьмянілі %(count)s %(name)s." +msgstr[2] "Зьмянілі %(count)s %(name)s." +msgstr[3] "Зьмянілі %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Абралі %(total_count)s" +msgstr[1] "Абралі ўсе %(total_count)s" +msgstr[2] "Абралі ўсе %(total_count)s" +msgstr[3] "Абралі ўсе %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Абралі 0 аб’ектаў з %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Гісторыя зьменаў: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Каб выдаліць %(class_name)s %(instance)s, трэба выдаліць і зьвязаныя " +"абароненыя аб’екты: %(related_objects)s" + +msgid "Django site admin" +msgstr "Кіраўнічая пляцоўка «Джэнґа»" + +msgid "Django administration" +msgstr "Кіраваць «Джэнґаю»" + +msgid "Site administration" +msgstr "Кіраваць пляцоўкаю" + +msgid "Log in" +msgstr "Увайсьці" + +#, python-format +msgid "%(app)s administration" +msgstr "Адміністрацыя %(app)s" + +msgid "Page not found" +msgstr "Бачыну не знайшлі" + +msgid "We're sorry, but the requested page could not be found." +msgstr "На жаль, запытаную бачыну немагчыма знайсьці." + +msgid "Home" +msgstr "Пачатак" + +msgid "Server error" +msgstr "Паслужнік даў хібу" + +msgid "Server error (500)" +msgstr "Паслужнік даў хібу (памылка 500)" + +msgid "Server Error (500)" +msgstr "Паслужнік даў хібу (памылка 500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Адбылася памылка. Паведамленне пра памылку было адаслана адміністратарам " +"сайту па электроннай пошце і яна павінна быць выпраўлена ў бліжэйшы час. " +"Дзякуй за ваша цярпенне." + +msgid "Run the selected action" +msgstr "Выканаць абранае дзеяньне" + +msgid "Go" +msgstr "Выканаць" + +msgid "Click here to select the objects across all pages" +msgstr "Каб абраць аб’екты на ўсіх бачынах, націсьніце сюды" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Абраць усе %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Не абіраць нічога" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Спачатку пазначце імя карыстальніка ды пароль. Потым можна будзе наставіць " +"іншыя можнасьці." + +msgid "Enter a username and password." +msgstr "Пазначце імя карыстальніка ды пароль." + +msgid "Change password" +msgstr "Зьмяніць пароль" + +msgid "Please correct the error below." +msgstr "Выпраўце хібы, апісаныя ніжэй." + +msgid "Please correct the errors below." +msgstr "Калі ласка, выпраўце памылкі, адзначаныя ніжэй." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Пазначце пароль для карыстальніка «%(username)s»." + +msgid "Welcome," +msgstr "Вітаем," + +msgid "View site" +msgstr "Адкрыць сайт" + +msgid "Documentation" +msgstr "Дакумэнтацыя" + +msgid "Log out" +msgstr "Выйсьці" + +#, python-format +msgid "Add %(name)s" +msgstr "Дадаць %(name)s" + +msgid "History" +msgstr "Гісторыя" + +msgid "View on site" +msgstr "Зірнуць на пляцоўцы" + +msgid "Filter" +msgstr "Прасеяць" + +msgid "Remove from sorting" +msgstr "Прыбраць з упарадкаванага" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Парадак: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Парадкаваць наадварот" + +msgid "Delete" +msgstr "Выдаліць" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Калі выдаліць %(object_name)s «%(escaped_object)s», выдаляцца зьвязаныя " +"аб’екты, але ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Каб выдаліць %(object_name)s «%(escaped_object)s», трэба выдаліць і " +"зьвязаныя абароненыя аб’екты:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ці выдаліць %(object_name)s «%(escaped_object)s»? Усе наступныя зьвязаныя " +"складнікі выдаляцца:" + +msgid "Objects" +msgstr "Аб'екты" + +msgid "Yes, I'm sure" +msgstr "Так, дакладна" + +msgid "No, take me back" +msgstr "Не, вярнуцца назад" + +msgid "Delete multiple objects" +msgstr "Выдаліць некалькі аб’ектаў" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Калі выдаліць абранае (%(objects_name)s), выдаляцца зьвязаныя аб’екты, але " +"ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Каб выдаліць абранае (%(objects_name)s), трэба выдаліць і зьвязаныя " +"абароненыя аб’екты:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ці выдаліць абранае (%(objects_name)s)? Усе наступныя аб’екты ды зьвязаныя " +"зь імі складнікі выдаляцца:" + +msgid "Change" +msgstr "Зьмяніць" + +msgid "Delete?" +msgstr "Ці выдаліць?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Рэзюмэ" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Мадэлі ў %(name)s праграме" + +msgid "Add" +msgstr "Дадаць" + +msgid "You don't have permission to edit anything." +msgstr "Вы ня маеце дазволу нешта зьмяняць." + +msgid "Recent actions" +msgstr "Нядаўнія дзеянні" + +msgid "My actions" +msgstr "Мае дзеяньні" + +msgid "None available" +msgstr "Недаступнае" + +msgid "Unknown content" +msgstr "Невядомае зьмесьціва" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешта ня так з усталяванаю базаю зьвестак. Упэўніцеся, што ў базе стварылі " +"патрэбныя табліцы, і што базу можа чытаць адпаведны карыстальнік." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вы апазнаны як %(username)s але не аўтарызаваны для доступу гэтай бачыны. Не " +"жадаеце лі вы ўвайсці пад іншым карыстальнікам?" + +msgid "Forgotten your password or username?" +msgstr "Забыліся на імя ці пароль?" + +msgid "Date/time" +msgstr "Час, дата" + +msgid "User" +msgstr "Карыстальнік" + +msgid "Action" +msgstr "Дзеяньне" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Аб’ект ня мае гісторыі зьменаў. Мажліва, яго дадавалі не праз кіраўнічую " +"пляцоўку." + +msgid "Show all" +msgstr "Паказаць усё" + +msgid "Save" +msgstr "Захаваць" + +msgid "Popup closing..." +msgstr "Усплывальнае акно зачыняецца..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Змяніць абраныя %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Дадаць яшчэ %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Выдаліць абраныя %(model)s" + +msgid "Search" +msgstr "Шукаць" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s вынік" +msgstr[1] "%(counter)s вынікі" +msgstr[2] "%(counter)s вынікаў" +msgstr[3] "%(counter)s вынікаў" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Разам %(full_result_count)s" + +msgid "Save as new" +msgstr "Захаваць як новы" + +msgid "Save and add another" +msgstr "Захаваць і дадаць іншы" + +msgid "Save and continue editing" +msgstr "Захаваць і працягваць правіць" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Дзякуем за час, які вы сёньня правялі на гэтай пляцоўцы." + +msgid "Log in again" +msgstr "Увайсьці зноўку" + +msgid "Password change" +msgstr "Зьмяніць пароль" + +msgid "Your password was changed." +msgstr "Ваш пароль зьмяніўся." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Дзеля бясьпекі пазначце стары пароль, а потым набярыце новы пароль двойчы " +"— каб упэўніцца, што набралі без памылак." + +msgid "Change my password" +msgstr "Зьмяніць пароль" + +msgid "Password reset" +msgstr "Узнавіць пароль" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Вам усталявалі пароль. Можаце вярнуцца ды ўвайсьці зноўку." + +msgid "Password reset confirmation" +msgstr "Пацьвердзіце, што трэба ўзнавіць пароль" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Набярыце новы пароль двойчы — каб упэўніцца, што набралі без памылак." + +msgid "New password:" +msgstr "Новы пароль:" + +msgid "Confirm password:" +msgstr "Пацьвердзіце пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Спасылка ўзнавіць пароль хібная: мажліва таму, што ёю ўжо скарысталіся. " +"Запытайцеся ўзнавіць пароль яшчэ раз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Мы адаслалі па электроннай пошце інструкцыі па ўстаноўцы пароля. Калі існуе " +"рахунак з электроннай поштай, што вы ўвялі, то Вы павінны атрымаць іх у " +"бліжэйшы час." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Калі вы не атрымліваеце электронную пошту, калі ласка, пераканайцеся, што вы " +"ўвялі адрас з якім вы зарэгістраваліся, а таксама праверце тэчку са спамам." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вы атрымалі гэты ліст, таму што вы прасілі скінуць пароль для ўліковага " +"запісу карыстальніка на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Перайдзіце да наступнае бачыны ды абярыце новы пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Імя карыстальніка, калі раптам вы забыліся:" + +msgid "Thanks for using our site!" +msgstr "Дзякуем, што карыстаецеся нашаю пляцоўкаю!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Каманда «%(site_name)s»" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забыліся пароль? Калі ласка, увядзіце свой адрас электроннай пошты ніжэй, і " +"мы вышлем інструкцыі па электроннай пошце для ўстаноўкі новага." + +msgid "Email address:" +msgstr "Адрас электроннай пошты:" + +msgid "Reset my password" +msgstr "Узнавіць пароль" + +msgid "All dates" +msgstr "Усе даты" + +#, python-format +msgid "Select %s" +msgstr "Абраць %s" + +#, python-format +msgid "Select %s to change" +msgstr "Абярыце %s, каб зьмяніць" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Шукаць" + +msgid "Currently:" +msgstr "У цяперашні час:" + +msgid "Change:" +msgstr "Зьмяніць:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4808902d6159b6cf4dc9c78e8dec3b1674e93fee GIT binary patch literal 5942 zcmeHJUu+yl86Rk%#ifO&l)t4+LK53a_Izi%PIAd5q)uEC>c)x>LZ!Uy-HmNsaw)E!9*fL2+4M0hsI7!Ex`jqV)q5953P9P0f{F-Jo5Wy=KjQX zLsV2=V0Cl9oo{Bo`M%%x%{Tl0`gN}|Je_Edqb+`nv8RE@@53LS;dPAd09JsX1kPyu z74Q@2FX{eofS*SH_qzYC#yqEN+7Q5#XnQj|0C3+ydMJ>;XOiENC18 z(*7rbP{Brl_XEdt|3?~M2ja)x!XLSC1xR|X0%_ee@Vme{U>f)^l+t(>Nb_wV=`8~B zW5f6(J5K`1&hGH95kH}DTYTK6D?7lDrfY27ri2t0_v zM}hMie+PUF{r7eMZ@T{gjQAYnPXIp;>;UqQGjByR?i{X2EPPooKZ z7jh5y9`G4BLw0P%V!|E3W55GIP{`f{{tMvxJhHP#;qC+ zjd6_~K$y?Ih(=Gl0{Q=-ekVI(XqYN&(yyh0$dfymu;tc#nm zLX36sBEkNmXW49jX|Uu6Z2ypH*=EKTe6!EGO(!dC)}41TY< zy$b8G>;V05S~8i0iJKld z%kyr@<7Qr%IpWh7-jMJ(xf5G^E=<4o$vh+SmXo_DwQEluQeHpnmf4YP;1UBzB~coP zFV-)LftuH!$Ha8r@;QD%UU1v;!Snz(8v-1Y{uj(jH734W5Ij@SS!6kbw6wr2N295XG9oAo%%RQi(k}_A zzq82AAwAM=!6my{x>6Ky8JQXof8;gZ2V|Do<>=(>yWIsQPyt;B?|7k{yU^4Ir9!#I$!d9 znwf5#nJ$Ud!eb)mDDg4Y=ef_Ld>e;y#&?A0BUh3<_dHUTSm0CHuWCr zJy`cX5sNoM{Vo%MON*MRVhgHG1Xp*kh` z&Wsh*EKMQ_n)>XLXWB-O>lOSYcZ#y>r#g3Y^_psNHYeh#RDy5W!s#`>A(cq*eLT)F z9sRwj_Uh1{R42X474bcZcK+gvYRTS2XDgN@^paF6PD66u-qe%z<-1yIa_Gf2)jjv5 zpkW_xhk}mQ-Ayd~VK@_=3a7(`XcBk6y8go()$9KwAMfJf5_Vq-Z%3EHTj6x{ax{kT z2rZn3@OpSFnq=WcvNAf2xwFw^c$0;bBoAl9Ip8=8FVJZ8QZ$04x1zCVf<6(#sqkiX z6>yX$YKQBciRcvOkA`y`drgxHHK{I-UM3}Xlag)F&Z7~SI9J<5u?jmb!tNPPf6|Tm zR9Lwk-b&M92F!(5(ik!%dMQ?0yF_MwnDtZObuOI8=8~v4q8~u@7z;0JM(3glMaEQg zhUl#lH6_`+9^R-@{08`5s&=kMuV8(R{wb^k)z#qqlyuieFW1A1ePyRX?`zoc673sa z3#XGjJdgfau1M$La|s5X#poQ&91W*AS}oz8_;pRQ9tbCIA_>j6~V?zdIo1L#;YX^wIn)Ap}wPZp*4DeVE7K+Z;E~niY^#;{0nR3po8_eEAoR1$=pd zhl}81o~)il?O!Cj$dUz6hY=k5si@|eF2C4%Ec!sNR@B-5re`bSd2imGqq2@Rq3avb z6;3x^8!GUs%C8PDU6gS0IwCa^-b8y_T|bD`HPm=q72#qnY~b?>^6$3VLSLmSp0c2W zb!kmF2bBn(47iL22*=PQEv7P0WdgP0225X+izY}5((FwHZ=T-iLV%K41fA|BGD>Yk zDK<)}3VkDZ8|QRuLhTZnPZ@GvUZlA1gTCJ0r>(;YyQcws*eFUbpamAuLs!3(ZjV| zXIlnH$4Z}<86tTG@sxp)mckf(pG4!5K1m#%OQH^3Q)oZPT;->#@CXfbfJyqQXs}-T z2yp`e+DojEag-HD$At3m4iBW`D-^;w6b)Gbbj;-k04%*Me^V@ci-lJaF&uODFN(V0 AjQ{`u literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..edbc103e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/be/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Viktar Palstsiuk , 2015 +# znotdead , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: znotdead \n" +"Language-Team: Belarusian (http://www.transifex.com/django/django/language/" +"be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Даступныя %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Сьпіс даступных %s. Каб нешта абраць, пазначце патрэбнае ў полі ніжэй і " +"пстрыкніце па стрэлцы «Абраць» між двума палямі." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Каб прасеяць даступныя %s, друкуйце ў гэтым полі." + +msgid "Filter" +msgstr "Прасеяць" + +msgid "Choose all" +msgstr "Абраць усе" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Каб абраць усе %s, пстрыкніце тут." + +msgid "Choose" +msgstr "Абраць" + +msgid "Remove" +msgstr "Прыбраць" + +#, javascript-format +msgid "Chosen %s" +msgstr "Абралі %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Сьпіс абраных %s. Каб нешта прыбраць, пазначце патрэбнае ў полі ніжэй і " +"пстрыкніце па стрэлцы «Прыбраць» між двума палямі." + +msgid "Remove all" +msgstr "Прыбраць усё" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Каб прыбраць усе %s, пстрыкніце тут." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Абралі %(sel)s з %(cnt)s" +msgstr[1] "Абралі %(sel)s з %(cnt)s" +msgstr[2] "Абралі %(sel)s з %(cnt)s" +msgstr[3] "Абралі %(sel)s з %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"У пэўных палях засталіся незахаваныя зьмены. Калі выканаць дзеяньне, " +"незахаванае страціцца." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Абралі дзеяньне, але не захавалі зьмены ў пэўных палях. Каб захаваць, " +"націсьніце «Добра». Дзеяньне потым трэба будзе запусьціць нанова." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Абралі дзеяньне, а ў палях нічога не зьмянялі. Мажліва, вы хацелі націснуць " +"кнопку «Выканаць», а ня кнопку «Захаваць»." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[1] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[2] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." +msgstr[3] "Заўвага: Ваш час спяшаецца на %s г адносна часу на серверы." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[1] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[2] "Заўвага: Ваш час адстае на %s г ад часу на серверы." +msgstr[3] "Заўвага: Ваш час адстае на %s г ад часу на серверы." + +msgid "Now" +msgstr "Цяпер" + +msgid "Choose a Time" +msgstr "Абярыце час" + +msgid "Choose a time" +msgstr "Абярыце час" + +msgid "Midnight" +msgstr "Поўнач" + +msgid "6 a.m." +msgstr "6 папоўначы" + +msgid "Noon" +msgstr "Поўдзень" + +msgid "6 p.m." +msgstr "6 папаўдні" + +msgid "Cancel" +msgstr "Скасаваць" + +msgid "Today" +msgstr "Сёньня" + +msgid "Choose a Date" +msgstr "Абярыце дату" + +msgid "Yesterday" +msgstr "Учора" + +msgid "Tomorrow" +msgstr "Заўтра" + +msgid "January" +msgstr "Студзень" + +msgid "February" +msgstr "Люты" + +msgid "March" +msgstr "Сакавік" + +msgid "April" +msgstr "Красавік" + +msgid "May" +msgstr "Травень" + +msgid "June" +msgstr "Чэрвень" + +msgid "July" +msgstr "Ліпень" + +msgid "August" +msgstr "Жнівень" + +msgid "September" +msgstr "Верасень" + +msgid "October" +msgstr "Кастрычнік" + +msgid "November" +msgstr "Лістапад" + +msgid "December" +msgstr "Снежань" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "А" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Паказаць" + +msgid "Hide" +msgstr "Схаваць" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..143965723d9f8b13c67aa64952bce763f215330b GIT binary patch literal 20070 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, 2012 +# Claude Paroz , 2014 +# Jannis Leidel , 2011 +# Lyuboslav Petrov , 2014 +# Todor Lubenov , 2014-2015 +# Venelin Stoykov , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-17 08:33+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно изтрити %(count)d %(items)s ." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не можете да изтриете %(name)s" + +msgid "Are you sure?" +msgstr "Сигурни ли сте?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Изтриване на избраните %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрация" + +msgid "All" +msgstr "Всички" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Any date" +msgstr "Коя-да-е дата" + +msgid "Today" +msgstr "Днес" + +msgid "Past 7 days" +msgstr "Последните 7 дни" + +msgid "This month" +msgstr "Този месец" + +msgid "This year" +msgstr "Тази година" + +msgid "No date" +msgstr "Няма дата" + +msgid "Has date" +msgstr "Има дата" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Моля въведете правилния %(username)s и парола за администраторски акаунт. " +"Моля забележете, че и двете полета са с главни и малки букви." + +msgid "Action:" +msgstr "Действие:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Добави друг %(verbose_name)s" + +msgid "Remove" +msgstr "Премахване" + +msgid "action time" +msgstr "време на действие" + +msgid "user" +msgstr "потребител" + +msgid "content type" +msgstr "тип на съдържанието" + +msgid "object id" +msgstr "id на обекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr на обекта" + +msgid "action flag" +msgstr "флаг за действие" + +msgid "change message" +msgstr "промени съобщение" + +msgid "log entry" +msgstr "записка" + +msgid "log entries" +msgstr "записки" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Добавен \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Променени \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Изтрит \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry обект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Добавено {name} \"{object}\"." + +msgid "Added." +msgstr "Добавено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Променени {fields} за {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Променени {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Изтрит {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Няма променени полета." + +msgid "None" +msgstr "Празно" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Задръжте \"Control\", или \"Command\" на Mac, за да изберете повече от един." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно добавен. Може да го редактирате по-" +"долу. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно добавен. Можете да добавите още един " +"обект {name} по-долу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Обектът {name} \"{obj}\" бе успешно добавен. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно променен. Може да го редактирате по-" +"долу. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Обектът {name} \"{obj}\" бе успешно променен. Можете да добавите още един " +"обект {name} по-долу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Обектът {name} \"{obj}\" бе успешно променен." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Елементите трябва да бъдат избрани, за да се извършат действия по тях. Няма " +"променени елементи." + +msgid "No action selected." +msgstr "Няма избрани действия." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Обектът %(name)s \"%(obj)s\" бе успешно изтрит. " + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s с ИД \"%(key)s\" несъществува. Може би е изтрито?" + +#, python-format +msgid "Add %s" +msgstr "Добави %s" + +#, python-format +msgid "Change %s" +msgstr "Промени %s" + +msgid "Database error" +msgstr "Грешка в базата данни" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s беше променено успешно." +msgstr[1] "%(count)s %(name)s бяха променени успешно." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s е избран" +msgstr[1] "Всички %(total_count)s са избрани" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 от %(cnt)s са избрани" + +#, python-format +msgid "Change history: %s" +msgstr "История на промените: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Изтриването на избраните %(class_name)s %(instance)s ще наложи изтриването " +"на следните защитени и свързани обекти: %(related_objects)s" + +msgid "Django site admin" +msgstr "Административен панел" + +msgid "Django administration" +msgstr "Административен панел" + +msgid "Site administration" +msgstr "Администрация на сайта" + +msgid "Log in" +msgstr "Вход" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s администрация" + +msgid "Page not found" +msgstr "Страница не е намерена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Съжалявам, но исканата страница не е намерена." + +msgid "Home" +msgstr "Начало" + +msgid "Server error" +msgstr "Сървърна грешка" + +msgid "Server error (500)" +msgstr "Сървърна грешка (500)" + +msgid "Server Error (500)" +msgstr "Сървърна грешка (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Станала е грешка. Съобщава се на администраторите на сайта по електронна " +"поща и трябва да бъде поправено скоро. Благодарим ви за търпението." + +msgid "Run the selected action" +msgstr "Стартирай избраните действия" + +msgid "Go" +msgstr "Напред" + +msgid "Click here to select the objects across all pages" +msgstr "Щракнете тук, за да изберете обектите във всички страници" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Избери всички %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Изтрий избраното" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Първо въведете потребител и парола. След това ще можете да редактирате " +"повече детайли. " + +msgid "Enter a username and password." +msgstr "Въведете потребителско име и парола." + +msgid "Change password" +msgstr "Промени парола" + +msgid "Please correct the error below." +msgstr "Моля, поправете грешките по-долу." + +msgid "Please correct the errors below." +msgstr "Моля поправете грешките по-долу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Въведете нова парола за потребител %(username)s." + +msgid "Welcome," +msgstr "Добре дошли," + +msgid "View site" +msgstr "Виж сайта" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Изход" + +#, python-format +msgid "Add %(name)s" +msgstr "Добави %(name)s" + +msgid "History" +msgstr "История" + +msgid "View on site" +msgstr "Разгледай в сайта" + +msgid "Filter" +msgstr "Филтър" + +msgid "Remove from sorting" +msgstr "Премахни от подреждането" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ред на подреждане: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Обърни подреждането" + +msgid "Delete" +msgstr "Изтрий" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Изтриването на обекта %(object_name)s '%(escaped_object)s' не може да бъде " +"извършено без да се изтрият и някои свързани обекти, върху които обаче " +"нямате права: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Изтриването на %(object_name)s '%(escaped_object)s' ще доведе до " +"заличаването на следните защитени свързани обекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Наистина ли искате да изтриете обектите %(object_name)s \"%(escaped_object)s" +"\"? Следните свързани елементи също ще бъдат изтрити:" + +msgid "Objects" +msgstr "Обекти" + +msgid "Yes, I'm sure" +msgstr "Да, сигурен съм" + +msgid "No, take me back" +msgstr "Не, върни ме обратно" + +msgid "Delete multiple objects" +msgstr "Изтриване на множество обекти" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Изтриването на избраните %(objects_name)s ще доведе до изтриване на свързани " +"обекти. Вашият профил няма права за изтриване на следните типове обекти:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Изтриването на избраните %(objects_name)s ще доведе до заличаването на " +"следните защитени свързани обекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Наистина ли искате да изтриете избраните %(objects_name)s? Всички изброени " +"обекти и свързаните с тях ще бъдат изтрити:" + +msgid "Change" +msgstr "Промени" + +msgid "Delete?" +msgstr "Изтриване?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " По %(filter_title)s " + +msgid "Summary" +msgstr "Резюме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделите в %(name)s приложение" + +msgid "Add" +msgstr "Добави" + +msgid "You don't have permission to edit anything." +msgstr "Нямате права да редактирате каквото и да е." + +msgid "Recent actions" +msgstr "Последни действия" + +msgid "My actions" +msgstr "Моите действия" + +msgid "None available" +msgstr "Няма налични" + +msgid "Unknown content" +msgstr "Неизвестно съдържание" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Проблем с базата данни. Проверете дали необходимите таблици са създадени и " +"дали съответния потребител има необходимите права за достъп. " + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вие сте се автентикиран като %(username)s, но не сте оторизиран да достъпите " +"тази страница. Бихте ли желали да влезе с друг профил." + +msgid "Forgotten your password or username?" +msgstr "Забравена парола или потребителско име?" + +msgid "Date/time" +msgstr "Дата/час" + +msgid "User" +msgstr "Потребител" + +msgid "Action" +msgstr "Действие" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Този обект няма исторя на промените. Вероятно не е добавен чрез " +"административния панел. " + +msgid "Show all" +msgstr "Покажи всички" + +msgid "Save" +msgstr "Запис" + +msgid "Popup closing..." +msgstr "Затваряне на изкачащ прозорец..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Променете избрания %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Добавяне на друг %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Изтриване на избрания %(model)s" + +msgid "Search" +msgstr "Търсене" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултати" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s общо" + +msgid "Save as new" +msgstr "Запис като нов" + +msgid "Save and add another" +msgstr "Запис и нов" + +msgid "Save and continue editing" +msgstr "Запис и продължение" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Благодарим Ви, че използвахте този сайт днес." + +msgid "Log in again" +msgstr "Влез пак" + +msgid "Password change" +msgstr "Промяна на парола" + +msgid "Your password was changed." +msgstr "Паролата ви е променена." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Въведете старата си парола /за сигурност/. След това въведете желаната нова " +"парола два пъти от съображения за сигурност" + +msgid "Change my password" +msgstr "Промяна на парола" + +msgid "Password reset" +msgstr "Нова парола" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Паролата е променена. Вече можете да се впишете" + +msgid "Password reset confirmation" +msgstr "Парола за потвърждение" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Моля, въведете новата парола два пъти, за да може да се потвърди, че сте я " +"написали правилно." + +msgid "New password:" +msgstr "Нова парола:" + +msgid "Confirm password:" +msgstr "Потвърдете паролата:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Връзката за възстановяване на паролата е невалидна, може би защото вече е " +"използвана. Моля, поискайте нова промяна на паролата." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ние ви пратихме мейл с инструкции за настройка на вашата парола, ако " +"съществува профил с имейла, който сте въвели. Вие трябва да ги получат скоро." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ако не получите имейл, моля подсигурете се, че сте въвели правилно адреса с " +"който сте се регистрирал/a и/или проверете спам папката във вашата поща." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вие сте получили този имейл, защото сте поискали да промените паролата за " +"вашия потребителски акаунт в %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Моля, отидете на следната страница и изберете нова парола:" + +msgid "Your username, in case you've forgotten:" +msgstr "Вашето потребителско име, в случай, че сте го забравили:" + +msgid "Thanks for using our site!" +msgstr "Благодарим, че ползвате сайта ни!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Екипът на %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забравили сте си паролата? Въведете своя имейл адрес по-долу, а ние ще ви " +"изпратим инструкции за създаване на нова." + +msgid "Email address:" +msgstr "E-mail адреси:" + +msgid "Reset my password" +msgstr "Нова парола" + +msgid "All dates" +msgstr "Всички дати" + +#, python-format +msgid "Select %s" +msgstr "Изберете %s" + +#, python-format +msgid "Select %s to change" +msgstr "Изберете %s за промяна" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Търсене" + +msgid "Currently:" +msgstr "Сега:" + +msgid "Change:" +msgstr "Промени" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4940bb9f4e717d1ffce8e341d7a5f5dc0effc4b1 GIT binary patch literal 5565 zcmcJRU2Ggz6~`|$(BeY+0ik@9a2v=M>8|ZGB<+S&Bxzg{a1zB!OA$gE?_RH`nVnh9 z%-Y$fHc1PleMp-IsT9&GEmDyX!Ab4JwPU9*AOV$_dEfzrD&V0=yzoMWR36}W?u>WW zjgzJzuJ+D==`o;GtbwBv6>v+%(EmLX>*aANYp3QL@ z`~c%i`S=&$hZ(<~kAI)zpTLhW|JNMf%JDij_b`78_#yCi@U!3=a1A&B-T>Bf90TS2 zM?h4l?||2XPv+xia(ou#r%v$@7hVEI&�fn*hH7PJv}`IZ9={0*br`irxmuPaWbR zc0K}%olk(G=OlO%`~mnhSY#6_)oY;W`z5#){4FT^Ze;Q~a0Mv)Ccp-`i^Y$E=X3lu zxPtK;`S>6C_y&yl81pN^kAruCKO|Orz(K}u-k90Di6Dr+tsqNkA1HD8CXZXdT0Y+b zmot70{3Q4c_-XKG;BDZq^7%i5qVHeeUhpP@>44t`Zw6n>F$ED(e*xv(zvtt(K`2t! zbC}?AQ21Gqk5_{H)M_4xs!iZUa0fUC{u|_{=5EUNy$;H`zsvDWa1G;sg13SzSrj|^ z!JFadUhp<>AI{6UHG~8kU;}J{V(;I;KY(w6Z-WU={}KERq`x2h2|*G3X^v-dJe%WW zju&#A0XbHEf-Y@i2KGs)Y!f?+bm3ckxPvZD;vr4)Okyrga%(MJVz`nnwn*EMf#p_S z3;9@llJ*5UDX2ap0~&PLCLG|ZT1UT=eivQhFI=yuYdVywe!A3!)pTin^v}^Z(O1!> zeJTUh3zDw(9^t-ik~?y*rG1_*xhrv2tJg)wTOa9QM6X^~@nc?@FqPO;ue!EbJH>iY zZPpEe?Tyg&)b?hr8O3V*nB#iRuxIq@NbPj|it*IW(IALS4%*T8IdRvh?AE(Rarelx zdn4mpWu99(sN+CatUB#@9@E;1b-*b_wR2%TH1%N2*mXp+-5s&}OvTiPO{fOUaM*Oh zmKt!qnDJNKs!@9!-_Gr6dM&l5=^HiZgq2aAEj8#?eYZ9mtGz+s^N3AJKNK{z6N4?AW%GCa+EuzDhJ_9 z4Vgxq$qkJnSRQpF%`YA`+H)hA9??!$fQ#1uy3<;SNfgwL9&Y7X(hmVz(-{8U~li)L8fvuX!J_S*EMOc;?ZPe5!{`L@tUt$*fU_JYKkwkfxnV z><0dwmcLdm;IEB!-KmoBzQn=tYla)`V?os&bE{3q<80$qBg@TNlC=>A!(7pp_JY8Y zKN66suzWuxH{+Pip~F}vIaF4L#FA{Scy-ed(%q&-?5xU6*ftI}E;CNIOkC9aJ>x_s z%L={ktHPV?&n)M@`vzT1hNciUGs`kcx{PZ2*^x_AVXAIy%hLiUyGN|KqOOZzYwtTX zjk}mI%vA`YxTpf3Hxm;sJrKHtY}r8f++g6#++g?IkP|m0xXXqX%{Hy%qPg;DGmJ#C z+$~vdn#(62G*v&Feo*ZXgNG^Kh27P{115~fm6EPLOiBbj2TUUf65-^?c2V;zBue{K#|SAS~$zjBh+Dz)&2t4hCcTOJfJ4?DfmFIv@goRyx zC8$!OO8V|$H*OnR(!;f${a!P4yuv^b)}xa48+I6N+qhL{uiMu7`i^b7fBn{;_6IeY zOD5W%+hj^7)5(S8Z2D+2k<2YElpbbBw^%aGw>SR;vpAbfC6hXtN6YbKQYB9%mrysI z%*yMzN699{SS^UXgq9JW+d>8mk}gwlN+7#bp;zwhc}bKP8L(a3fG3x@4a6^*$yG^2+LvCm zNDdb@SvAl0&gEX>YRyqjW)Pd^26CEsqw$TaZA;doTc|mh{Im*@Vo=};+KfeLxO_=1ASgI@zAZNw{Q+Y(%kKMA0Wh$>UDC+V2`UaKc(P zpB~364uc6PfOt1;-Q>?PA6Ut<`DCtRMQ0AX+I3@*FS!0JG-qic9_2^y2cymX5}}ZzB*wFB$-={{oIs$(WVXon zoNzLi{X;=F20w+PShtj6xN?+QHE-!%u!G8o77jrV{x4!xr^jUOEH}db)ydTI-w8r& V-r(E|_IH|pQYv|wFjJe=e*pSlQ#}9x literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..ded64ac3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bg/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Venelin Stoykov , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Venelin Stoykov \n" +"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/" +"bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Налични %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Това е списък на наличните %s . Можете да изберете някои, като ги изберете в " +"полето по-долу и след това кликнете върху \"Избор\" стрелка между двете " +"кутии." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Въведете в това поле, за да филтрирате списъка на наличните %s." + +msgid "Filter" +msgstr "Филтър" + +msgid "Choose all" +msgstr "Избери всички" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Кликнете, за да изберете всички %s наведнъж." + +msgid "Choose" +msgstr "Избирам" + +msgid "Remove" +msgstr "Премахни" + +#, javascript-format +msgid "Chosen %s" +msgstr "Избрахме %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Това е списък на избрания %s. Можете да премахнете някои, като ги изберете в " +"полето по-долу и след това щракнете върху \"Премахни\" стрелка между двете " +"кутии." + +msgid "Remove all" +msgstr "Премахване на всички" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Кликнете, за да премахнете всички избрани %s наведнъж." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s на %(cnt)s е избран" +msgstr[1] "%(sel)s на %(cnt)s са избрани" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате незапазени промени по отделни полета за редактиране. Ако започнете " +"друго, незаписаните промени ще бъдат загубени." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Вие сте избрали действие, но не сте записали промените по полета. Моля, " +"кликнете ОК, за да се запишат. Трябва отново да започнете действие." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Вие сте избрали дадена дейност, а не сте направили някакви промени по " +"полетата. Вероятно търсите Go бутон, а не бутона Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Бележка: Вие сте %s час напред от времето на сървъра." +msgstr[1] "Бележка: Вие сте %s часа напред от времето на сървъра" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Внимание: Вие сте %s час назад от времето на сървъра." +msgstr[1] "Внимание: Вие сте %s часа назад от времето на сървъра." + +msgid "Now" +msgstr "Сега" + +msgid "Choose a Time" +msgstr "Изберете време" + +msgid "Choose a time" +msgstr "Избери време" + +msgid "Midnight" +msgstr "Полунощ" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "По обяд" + +msgid "6 p.m." +msgstr "6 след обяд" + +msgid "Cancel" +msgstr "Отказ" + +msgid "Today" +msgstr "Днес" + +msgid "Choose a Date" +msgstr "Изберете дата" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Утре" + +msgid "January" +msgstr "Януари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Юни" + +msgid "July" +msgstr "Юли" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Покажи" + +msgid "Hide" +msgstr "Скрий" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ab1d7ee1b792a7cc7e35860388367c6cfb5ecf9c GIT binary patch literal 15247 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po new file mode 100644 index 00000000..e36fb616 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/django.po @@ -0,0 +1,652 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Anubhab Baksi, 2013 +# Jannis Leidel , 2011 +# Tahmid Rafi , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d টি %(items)s সফলভাবে মুছে ফেলা হয়েছে" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ডিলিট করা সম্ভব নয়" + +msgid "Are you sure?" +msgstr "আপনি কি নিশ্চিত?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "চিহ্নিত অংশটি %(verbose_name_plural)s মুছে ফেলুন" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "সকল" + +msgid "Yes" +msgstr "হ্যাঁ" + +msgid "No" +msgstr "না" + +msgid "Unknown" +msgstr "অজানা" + +msgid "Any date" +msgstr "যে কোন তারিখ" + +msgid "Today" +msgstr "‍আজ" + +msgid "Past 7 days" +msgstr "শেষ ৭ দিন" + +msgid "This month" +msgstr "এ মাসে" + +msgid "This year" +msgstr "এ বছরে" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "কাজ:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "আরো একটি %(verbose_name)s যোগ করুন" + +msgid "Remove" +msgstr "মুছে ফেলুন" + +msgid "action time" +msgstr "কার্য সময়" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "অবজেক্ট আইডি" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "অবজেক্ট উপস্থাপক" + +msgid "action flag" +msgstr "কার্যচিহ্ন" + +msgid "change message" +msgstr "বার্তা পরিবর্তন করুন" + +msgid "log entry" +msgstr "লগ এন্ট্রি" + +msgid "log entries" +msgstr "লগ এন্ট্রিসমূহ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "%(object)s অ্যাড করা হয়েছে" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ডিলিট করা হয়েছে" + +msgid "LogEntry Object" +msgstr "লগ-এন্ট্রি দ্রব্য" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "এবং" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "কোন ফিল্ড পরিবর্তন হয়নি।" + +msgid "None" +msgstr "কিছু না" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "কাজ করার আগে বস্তুগুলিকে অবশ্যই চিহ্নিত করতে হবে। কোনো বস্তু পরিবর্তিত হয়নি।" + +msgid "No action selected." +msgstr "কোনো কাজ " + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" সফলতার সাথে মুছে ফেলা হয়েছে।" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s যোগ করুন" + +#, python-format +msgid "Change %s" +msgstr "%s পরিবর্তন করুন" + +msgid "Database error" +msgstr "ডাটাবেস সমস্যা" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s টি থেকে ০ টি সিলেক্ট করা হয়েছে" + +#, python-format +msgid "Change history: %s" +msgstr "ইতিহাস পরিবর্তনঃ %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "জ্যাঙ্গো সাইট প্রশাসক" + +msgid "Django administration" +msgstr "জ্যাঙ্গো প্রশাসন" + +msgid "Site administration" +msgstr "সাইট প্রশাসন" + +msgid "Log in" +msgstr "প্রবেশ করুন" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "পৃষ্ঠা পাওয়া যায়নি" + +msgid "We're sorry, but the requested page could not be found." +msgstr "দুঃখিত, অনুরোধকৃত পাতাটি পাওয়া যায়নি।" + +msgid "Home" +msgstr "নীড়পাতা" + +msgid "Server error" +msgstr "সার্ভার সমস্যা" + +msgid "Server error (500)" +msgstr "সার্ভার সমস্যা (৫০০)" + +msgid "Server Error (500)" +msgstr "সার্ভার সমস্যা (৫০০)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "চিহ্নিত কাজটি শুরু করুন" + +msgid "Go" +msgstr "যান" + +msgid "Click here to select the objects across all pages" +msgstr "সকল পৃষ্ঠার দ্রব্য পছন্দ করতে এখানে ক্লিক করুন" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s টি %(module_name)s এর সবগুলোই সিলেক্ট করুন" + +msgid "Clear selection" +msgstr "চিহ্নিত অংশের চিহ্ন মুছে ফেলুন" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"প্রথমে একটি সদস্যনাম ও পাসওয়ার্ড প্রবেশ করান। তারপরে আপনি ‍আরও সদস্য-অপশন যুক্ত করতে " +"পারবেন।" + +msgid "Enter a username and password." +msgstr "ইউজার নেইম এবং পাসওয়ার্ড টাইপ করুন।" + +msgid "Change password" +msgstr "পাসওয়ার্ড বদলান" + +msgid "Please correct the error below." +msgstr "অনুগ্রহ করে নিচের ভুলগুলো সংশোধন করুন।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s সদস্যের জন্য নতুন পাসওয়ার্ড দিন।" + +msgid "Welcome," +msgstr "স্বাগতম," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "সহায়িকা" + +msgid "Log out" +msgstr "প্রস্থান" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s যোগ করুন" + +msgid "History" +msgstr "ইতিহাস" + +msgid "View on site" +msgstr "সাইটে দেখুন" + +msgid "Filter" +msgstr "ফিল্টার" + +msgid "Remove from sorting" +msgstr "ক্রমানুসারে সাজানো থেকে বিরত হোন" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "সাজানোর ক্রম: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "ক্রমানুসারে সাজানো চালু করুন/ বন্ধ করুন" + +msgid "Delete" +msgstr "মুছুন" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' মুছে ফেললে এর সম্পর্কিত অবজেক্টগুলোও মুছে " +"যাবে, কিন্তু আপনার নিম্নবর্ণিত অবজেক্টগুলো মোছার অধিকার নেইঃ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"আপনি কি %(object_name)s \"%(escaped_object)s\" মুছে ফেলার ব্যাপারে নিশ্চিত? " +"নিম্নে বর্ণিত সকল আইটেম মুছে যাবেঃ" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "হ্যা়ঁ, আমি নিশ্চিত" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "একাধিক জিনিস মুছে ফেলুন" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "পরিবর্তন" + +msgid "Delete?" +msgstr "মুছে ফেলুন?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s অনুযায়ী " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s এপ্লিকেশন এর মডেল গুলো" + +msgid "Add" +msgstr "যোগ করুন" + +msgid "You don't have permission to edit anything." +msgstr "কোন কিছু পরিবর্তনে আপনার অধিকার নেই।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "কিছুই পাওয়া যায়নি" + +msgid "Unknown content" +msgstr "অজানা বিষয়" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"আপনার ডাটাবেস ইনস্টলে সমস্যা হয়েছে। নিশ্চিত করুন যে, ডাটাবেস টেবিলগুলো সঠিকভাবে " +"তৈরী হয়েছে, এবং যথাযথ সদস্যের ডাটাবেস পড়ার অধিকার রয়েছে।" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "ইউজার নেইম অথবা পাসওয়ার্ড ভুলে গেছেন?" + +msgid "Date/time" +msgstr "তারিখ/সময়" + +msgid "User" +msgstr "সদস্য" + +msgid "Action" +msgstr "কার্য" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "এই অবজেক্টের কোন ইতিহাস নেই। সম্ভবত এটি প্রশাসন সাইট দিয়ে তৈরী করা হয়নি।" + +msgid "Show all" +msgstr "সব দেখান" + +msgid "Save" +msgstr "সংরক্ষণ করুন" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "সার্চ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "মোট %(full_result_count)s" + +msgid "Save as new" +msgstr "নতুনভাবে সংরক্ষণ করুন" + +msgid "Save and add another" +msgstr "সংরক্ষণ করুন এবং আরেকটি যোগ করুন" + +msgid "Save and continue editing" +msgstr "সংরক্ষণ করুন এবং সম্পাদনা চালিয়ে যান" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ওয়েবসাইটে কিছু সময় কাটানোর জন্য আপনাকে আন্তরিক ধন্যবাদ।" + +msgid "Log in again" +msgstr "পুনরায় প্রবেশ করুন" + +msgid "Password change" +msgstr "পাসওয়ার্ড বদলান" + +msgid "Your password was changed." +msgstr "আপনার পাসওয়ার্ড বদলানো হয়েছে।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"অনুগ্রহ করে আপনার পুরনো পাসওয়ার্ড প্রবেশ করান, নিরাপত্তার কাতিরে, এবং পরপর দু’বার " +"নতুন পাসওয়ার্ড প্রবেশ করান, যাচাই করার জন্য।" + +msgid "Change my password" +msgstr "আমার পাসওয়ার্ড পরিবর্তন করুন" + +msgid "Password reset" +msgstr "পাসওয়ার্ড রিসেট করুন" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "আপনার পাসওয়ার্ড দেয়া হয়েছে। আপনি এখন প্রবেশ (লগইন) করতে পারেন।" + +msgid "Password reset confirmation" +msgstr "পাসওয়ার্ড রিসেট নিশ্চিত করুন" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"অনুগ্রহ করে আপনার পাসওয়ার্ড দুবার প্রবেশ করান, যাতে আমরা যাচাই করতে পারি আপনি " +"সঠিকভাবে টাইপ করেছেন।" + +msgid "New password:" +msgstr "নতুন পাসওয়ার্ডঃ" + +msgid "Confirm password:" +msgstr "পাসওয়ার্ড নিশ্চিতকরণঃ" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"পাসওয়ার্ড রিসেট লিঙ্কটি ঠিক নয়, হয়তো এটা ইতোমধ্যে ব্যবহৃত হয়েছে। পাসওয়ার্ড " +"রিসেটের জন্য অনুগ্রহ করে নতুনভাবে আবেদন করুন।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"আপনি এই ই-মেইলটি পেয়েছেন কারন আপনি %(site_name)s এ আপনার ইউজার একাউন্টের " +"পাসওয়ার্ড রিসেট এর জন্য অনুরোধ করেছেন।" + +msgid "Please go to the following page and choose a new password:" +msgstr "অনুগ্রহ করে নিচের পাতাটিতে যান এবং নতুন পাসওয়ার্ড বাছাই করুনঃ" + +msgid "Your username, in case you've forgotten:" +msgstr "আপনার সদস্যনাম, যদি ভুলে গিয়ে থাকেনঃ" + +msgid "Thanks for using our site!" +msgstr "আমাদের সাইট ব্যবহারের জন্য ধন্যবাদ!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s দল" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"পাসওয়ার্ড ভুলে গেছেন? নিচে আপনার ইমেইল এড্রেস দিন, এবং আমরা নতুন পাসওয়ার্ড সেট " +"করার নিয়ম-কানুন আপনাকে ই-মেইল করব।" + +msgid "Email address:" +msgstr "ইমেইল ঠিকানা:" + +msgid "Reset my password" +msgstr "আমার পাসওয়ার্ড রিসেট করুন" + +msgid "All dates" +msgstr "সকল তারিখ" + +#, python-format +msgid "Select %s" +msgstr "%s বাছাই করুন" + +#, python-format +msgid "Select %s to change" +msgstr "%s পরিবর্তনের জন্য বাছাই করুন" + +msgid "Date:" +msgstr "তারিখঃ" + +msgid "Time:" +msgstr "সময়ঃ" + +msgid "Lookup" +msgstr "খুঁজুন" + +msgid "Currently:" +msgstr "বর্তমান অবস্থা:" + +msgid "Change:" +msgstr "পরিবর্তন:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b3f7f973e1a33688eed57f0c33f699ad9564300a GIT binary patch literal 2313 zcmds$ON7`4Az=eOFJWPOT_3D$fUvq5MY`6{=e#;U1P?`&BRWsfBk*+y{r1C zUE7u!o+q%L#`+%X8Lap2!VAwY;Jx6l;7;(jOx}KXs^1Ad2>os_2krrPfCs_nz)6t& z&w$&&cfk9>S|* zhVfJ24j4ZS?gOd6!(aidfP2A3@F19gP4EZsanMI{@>>8&em9f*;2)4LWn8>3&Hp}% zq4*zx6!$tv{~*abUPk)-tnP6U zQEuMWy@-pp6b-JMJeE;kMlN%Hye+caxiPQFcAy$}6n4DnfK_Bi_hkm^l)c&316I`y zaS`v1jv|O>WsHtVwGioZvTnSS4eyMM;y^2(H_i#w(z%N4>d1KWaVuze$9k>Ut7@O; z7T&0Ovyl`Aw%%)k22?JVCcWZeuXKc$U+_!i1I2Q&2t%(T`vJw=vOD4xr@Yb>FHQP~ zN(YK~a;HUXylNy=915c&pPv#+1u;J@aUdao5!FC^C3IpwP)+?3d{nC^TGFdZ(ee2) zsahfo`2MyrUB6Hm3sThn|x`9i#A!e!%u9oW|Lbs`PO}}GF(Nc z`pzbaQ{A-5*Un;%@)vG@369Gy=!Z5T<8R1wxB~U6bNFkzD^QNHr`pnb z#>N~KhkF0EpWK2cdRVc;CE6S=F;~DE{aZHq)RmS-Mj2G<*fcbWb!=XxnrS#UAuPME z4cEi6lWB6)q`iKP+2n@X*>F}XZWQa#LWT(jf{-)~3~@Lb=(^LAFJ=rY90%Uyg{&Xj zWX0z;xkP$5ItZ90mF5C`m42sMny~Ac%DzHhPEOnY+yz7%RMut`RDv`#1Eio)k?cD8 zKWE2`-Oc!KdjGfVxS*GD49xv9xC?YFIG`J@==3UOzZCr, 2011 +# Tahmid Rafi , 2013 +# Tahmid Rafi , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bengali (http://www.transifex.com/django/django/language/" +"bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s বিদ্যমান" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ফিল্টার" + +msgid "Choose all" +msgstr "সব বাছাই করুন" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "সব %s একবারে বাছাই করার জন্য ক্লিক করুন।" + +msgid "Choose" +msgstr "বাছাই করুন" + +msgid "Remove" +msgstr "মুছে ফেলুন" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s বাছাই করা হয়েছে" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "সব মুছে ফেলুন" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা সামনে আছেন।" +msgstr[1] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা সামনে আছেন।" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা পেছনে আছেন।" +msgstr[1] "নোট: আপনি সার্ভার সময়ের চেয়ে %s ঘন্টা পেছনে আছেন।" + +msgid "Now" +msgstr "এখন" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "সময় নির্বাচন করুন" + +msgid "Midnight" +msgstr "মধ্যরাত" + +msgid "6 a.m." +msgstr "৬ পূর্বাহ্ন" + +msgid "Noon" +msgstr "দুপুর" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "বাতিল" + +msgid "Today" +msgstr "আজ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "গতকাল" + +msgid "Tomorrow" +msgstr "আগামীকাল" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "দেখান" + +msgid "Hide" +msgstr "লুকান" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5f4a95aa9d0776c1df66c4e69f8b1afced5e7e3a GIT binary patch literal 4253 zcmZXWZHOIL8OM*>*miBz)R)#) z!+qv=UY3&;nN{H?}#c=HY(l+V1~nD;>k`I#P%JK;0%ZSYxm z4}1>tGheOxzXk86{UW>zejnZoe+2oN4IUc*HM|f0w&JVsU9|sOafHQo(tZ%W6OKW> zcLeT$vk+CY0Qs5AJY?_FQ15l1*8MEp1-}HP|3mmNdkWTsCmYq_A>!B&q*k|=b+xZR<)PmL$tf_9q`Lg^L-QQz3;&H z!tcQkz@I_s{SHd+FHnAX9crF`L)p2LPOZNS(q*RLdte*U0{Q{I->rm^w1U3H#R36-f^25te>)e8}_dnJ64i?qCcf+r|#h3@+`)U6G zCC&Q_sD1qk>b;kFX#anJdhZ`l_GoeK?=GnI9;!GBHGU9kf79@Ocor%j7NOp|QMJDa z<<}RW^nMDp?kfnU4X8X?gztu{Rr~XBKkaWo`R|ud`maFE z_os@lLiz1)P;uVDBs!n>K>1@A)c9VAi_J9Dc{&GW&qb*HKMl1`zZ!oQ%C0X!(yG{t z_PMplK9!Tm(V|v9>R=pEzG{s*WH&O4sGKTM#N}{R|0t{>it&f4zDf9KRiA>V5#2TN zpJF3_d<;>M?T;Xef$~FTFY+WZhNzrDa8r@@ioHeTlNm%sev)tZAQOm+a%CPlfyf^Z zAS&{;$^xSNIEFlqJcg)DmnfbO^LzqP{wP;f4wNuQDhkID++D;&F;x5%E0wc|&ecI= z6fySXn%%Q+IgE0jemW2H$d6{$oLI`kB(6|5CxSqNV(i)|lnoF?5*xVO(~8%MnmLhr zyOwlq)=mAiIn{D;(^s&2vdvm6%c0*v)#<6@`ZJAFfd`Pfm^= zouIZkR))AzEE={@GFMtj&pPt*${>Wp=r(Z5N`?~@2h6aFj$*yrG)PC=#>`e(UBf8T zAbaYjk+55y&1U3nmZZf7uEr~I(u+++If;1Z<|>I{u7w09iHoVt$9=R!e8|qC}|82eoTH%{Z)e8x$Ema@lvV zv35RdhC%IQx0%%%N!^ZIy4a|lN_`Q!H}$6WPf|wCkqNa%>f$VN9OSw^>tarlJ?F!~NA@Vz(0no~n&V--oE+z! zxY@=2TEn|`-JVQ+j+^$i^1M@@nCSI-;~c~|3zz+kahx_$ZfO%y_4dSKIx#wOe*XOI zaPw2+lOtRSib1Wh)?s(KzmZRLB974!<#|eGAG_K(T{|??(^|_ut$tt;nik&-tsCcdh*&5~ zHrB8E92eV_!QOEx9rEM0Nt!P9m3PmRXQe;cKoftZIC_<{Rd~Ftu=84wCM?q29OA6_ zzO47%Ox|j{G>lqiA#&M@nH#Pj`&Hk^B@0}|7xqed5gS(s8fY^|;Q~+RIA4$$CsUQC zc9ECLT**a57TtA4X)~PLHma{UeoVT44rFqRQ1^h` za1O6TcBLEUW;RaAV08{^MMRR}Q6OR@m2T~=D$JTHS@r*d;FTFYRA9-7?*|K4E}T(P zk}V{Ak$c?4t3~{8`-E&8yiK+Ih>#g8xTQ}jbSyX0W*)l8@{KBUkdHP)-KI-R_hDnA zGfti;p|)t+-TWi6?XX`f&Ls84C~;M5mc*, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Ha sur oc'h ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "An holl" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Ket" + +msgid "Unknown" +msgstr "Dianav" + +msgid "Any date" +msgstr "Forzh pegoulz" + +msgid "Today" +msgstr "Hiziv" + +msgid "Past 7 days" +msgstr "Er 7 devezh diwezhañ" + +msgid "This month" +msgstr "Ar miz-mañ" + +msgid "This year" +msgstr "Ar bloaz-mañ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Ober :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "Lemel kuit" + +msgid "action time" +msgstr "eur an ober" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "Kemennadenn gemmañ" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "Traezenn eus ar marilh" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ha" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "N'eus bet kemmet maezienn ebet." + +msgid "None" +msgstr "Hini ebet" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Ouzhpennañ %s" + +#, python-format +msgid "Change %s" +msgstr "Kemmañ %s" + +msgid "Database error" +msgstr "Fazi en diaz roadennoù" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "Istor ar c'hemmoù : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Lec'hienn verañ Django" + +msgid "Django administration" +msgstr "Merañ Django" + +msgid "Site administration" +msgstr "Merañ al lec'hienn" + +msgid "Log in" +msgstr "Kevreañ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "N'eo ket bet kavet ar bajenn" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "Degemer" + +msgid "Server error" +msgstr "Fazi servijer" + +msgid "Server error (500)" +msgstr "Fazi servijer (500)" + +msgid "Server Error (500)" +msgstr "Fazi servijer (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "Mont" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "Riñsañ an diuzadenn" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "Merkit un anv implijer hag ur ger-tremen." + +msgid "Change password" +msgstr "Cheñch ger-tremen" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Degemer mat," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Teulioù" + +msgid "Log out" +msgstr "Digevreañ" + +#, python-format +msgid "Add %(name)s" +msgstr "Ouzhpennañ %(name)s" + +msgid "History" +msgstr "Istor" + +msgid "View on site" +msgstr "Gwelet war al lec'hienn" + +msgid "Filter" +msgstr "Sil" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "Eilpennañ an diuzadenn" + +msgid "Delete" +msgstr "Diverkañ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ya, sur on" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Kemmañ" + +msgid "Delete?" +msgstr "Diverkañ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " dre %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Ouzhpennañ" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "Endalc'had dianav" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Disoñjet ho ker-tremen pe hoc'h anv implijer ganeoc'h ?" + +msgid "Date/time" +msgstr "Deiziad/eur" + +msgid "User" +msgstr "Implijer" + +msgid "Action" +msgstr "Ober" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "Diskouez pep tra" + +msgid "Save" +msgstr "Enrollañ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Klask" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "Enrollañ evel nevez" + +msgid "Save and add another" +msgstr "Enrollañ hag ouzhpennañ unan all" + +msgid "Save and continue editing" +msgstr "Enrollañ ha derc'hel da gemmañ" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "Kevreañ en-dro" + +msgid "Password change" +msgstr "Cheñch ho ker-tremen" + +msgid "Your password was changed." +msgstr "Cheñchet eo bet ho ker-tremen." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "Cheñch ma ger-tremen" + +msgid "Password reset" +msgstr "Adderaouekaat ar ger-tremen" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "Kadarnaat eo bet cheñchet ar ger-tremen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "Ger-tremen nevez :" + +msgid "Confirm password:" +msgstr "Kadarnaat ar ger-tremen :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "Ho trugarekaat da ober gant hol lec'hienn !" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "An holl zeiziadoù" + +#, python-format +msgid "Select %s" +msgstr "Diuzañ %s" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Deiziad :" + +msgid "Time:" +msgstr "Eur :" + +msgid "Lookup" +msgstr "Klask" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/br/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..8b825cc8d03dcd702c32cdab595c5a3ffa19dbca GIT binary patch literal 1366 zcmZ9K&u<$=6vqcz`osL{FC-2{jD#qSsXW0Giiq<2=Z@1u6qiy-gou>Pv9HKe+Iel7m(lc4EzBeeg#>#kBQgsg2%y!Aopb;`_Do4 zI|Et&3Ag}$4_*d;1KG#lAp3X;vfitj#~{YKr$Fw1A3Oto1hTI#h@bcZ6YsCoc^`z$ zO8XqhJv`Xcsp{#!6KkACuqF@o%(M&bLTzM2UI|V zm-^m4qEU!$rqMm}g?2WP=_6$`*Vv+o^C8+SGMz>@%B+Y6E|HD??LpM@qylQAWfdrq zow(hN;?JV?71_C*v^$sLP8_2!+M->}n)A9VQG6|GUz6=_@@e~0jM3OoMTiDo*}|yc zd?LSA*6KoT5RPc%=Wv7cOH-vyZMWTZ^w_La8ASt9c_MFk3eL)l;}9lEt2LcYn}G%O zHa%{RT;AG0(g94}-5UDVLSysh=F0r=?PlEQIUC5r)ZPTA3-ma&CPrzyh^te+ps;jz zuo_*R*YUfy$ww=8U>@#(oU+hSn4dw{l}$?R$iCw zg~f*GQXGpl%E-_7!?{%&qnQ{=L98kKSKhjrSofsyS?QU;b>wV# pqte, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: br\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Hegerz %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Sil" + +msgid "Choose all" +msgstr "Dibab an holl" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikañ evit dibab an holl %s war un dro." + +msgid "Choose" +msgstr "Dibab" + +msgid "Remove" +msgstr "Lemel kuit" + +#, javascript-format +msgid "Chosen %s" +msgstr "Dibabet %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Lemel kuit pep tra" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikañ evit dilemel an holl %s dibabet war un dro." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Bremañ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Dibab un eur" + +msgid "Midnight" +msgstr "Hanternoz" + +msgid "6 a.m." +msgstr "6e00" + +msgid "Noon" +msgstr "Kreisteiz" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Nullañ" + +msgid "Today" +msgstr "Hiziv" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Dec'h" + +msgid "Tomorrow" +msgstr "Warc'hoazh" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Diskouez" + +msgid "Hide" +msgstr "Kuzhat" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f920c9bbcaae13a4185937772d1e831d41236c16 GIT binary patch literal 8845 zcmb`LZHy$xS;s4h9VdrlV+RZlIMg{g?`>{(cGt0e_W0gk?7R40Hn)3sc0#!HOxN!8 zOi%ZuUuM0FLku4{9C5rzu_B>BbR-c-2vFn?K{B}jy5kcdfj|)v3c*5-MEHV)6cIq; z_pk1r-P^l}2+`V_e^+(YQ%^mw_3StAzvETIGobw>t$3R;8u*L1^TT7`Y0Qs;JHej- z_tyO-P*WoCE^q|0)Vv7Z4Zc)=e+3lXU#q|WKFFW>GC%JCUk5)4UI*U=9@$aRT?94n zB6vR-)L4M`(!X5eXTb&fzXRR}{ylgP_#IH|zX#q4-tj{f-5ubM(Z3Iz0;fUo|6%YC zz!yNB_Z=KU^xg}KuX*qgcmUM7KLwr#e-V5u_z$4y{3Cb=_-*ha_^+VmAA<<5<~dOF zo(DDlagaZ=%8%%j;Jd*WL7n@TLDBm>sB?X>#@9f};m_*+-+fSUh4@DIVg;57Jc@Bnxp%)AF&1n0p4_yG7humoQNQKgxN==0!X zp!m1~O2412@i#%q_X{8_nBN0+uGc~F^(Ww7@Gn8x-<>ceyS)cQWafTw4`{*t;3-gi zeHz>iehHL3{;I}rfLi}1DE<6PJ^mk{_`4Hf3hxEA?m_TdZ!u;U2n*)z98&)AASkxC{$GRIr$EV~cNzR~@K-@T zncoGq@7F+7Vg9bhH^II1zgzd`Sj4M21WHcNgW_`q6y0I{y#%G#E1=H(74WOzpMu)w zQy7)(4$zXpn)guMdX1*)HbI#&rwUoV4w@D)(|{yQi={}-tFcSBtJz8e(% zhd}w&9`GTs1;UCs1!}zmHE&pt|12nap8-*!`69@l`6GTXLG!oZN5MD2&wxiz$`jz% zLD9R1O;D|Q0F=D;fa3co$P#l3{3);pirz2P-+u!XUta*<2mUeG0>1@H&-cE!(&GZC zdB;H6^T$Bxu@8P4{CQAzdN-SV5PTfeei1)y@RhoM9sDHye+DJrj%5xw1l9jKD8AnS zWq;oRCD(rg#rJ=L`u;AMlifT3&Vf^)___#6?jb07u7b1R8u%FaB~bSK4N&L&E+{=b z@^IxxkAZKYe-sqG_2QSn7KBfr#x3d~1n zI-efdmmc{`pY{yx5t^Rm3cRjP@h)3&Berceu&L5wedKa!x+cl#`{*sTK{$*ORFwtZTINv0ZQKVauFKSJ77uHdqbnPFfZWrh{^1&TJ7- z+nh=HtM{1j(bCvTjBz-1L9ODV%9|uva6Prcs+Y%xWbeV*7D<7&CZT7JwS8VIr zZsiu0`dC`ny#$f<+$`d8@(r&7Z(KJiwOEU~$Sk#M&US;u5}Bfvbsu(QOo|S&*>0L; zM45QKbsK^y=G}Psj5m|qb;~R&)~9lt2Lm_b6^_7@|9?I(ZuBc>+;js)3cqEyml9^T z8FJg4bHjA(00e2bhO2X>w~LAHYF(No{LlY*ssZsmsABo%APOj=q(stKE#6&!$>l?4 ziKy4@0ZJMQm6JCyUm098rck$Qw@*2f1hi}SFb&Iik}#HBhNA3o1w6aY4G-*oe13j< z-yCm{@!zUoxV2;bB(u~@*A!39(!~2W1H%&jRP`e4vm_Zr?x zTp^)lmdb9|<++kJNz+Gq<=!fB>&+*(X@bTwUOmVw>m0cxQ~=I7t^Gt9#F(m8%BW7O zb6j*C>%(J_;zl2098TKXB;n~dXIH{ zz$_!=wpo@;&G}@Iq-#lo3Sk9d%A7~D=0ZedB}z+5=AxS-3FO3}^(sk9L-n!P)4Mw= zCk!ckk^_7MZLu!yqT(6zg3Hxr?8&L2w^j23_o^`cKDpH=o*-HGp3u_VY!cwSw7ry3 z5JDEAVX$tMWP7NNid$U3|YoABsuXU&D!=uLBd7Fo^lcHZ1=$p z-9xeOwxVPuJ;0h|wdAa`%eYP39!c{gB6aQV6~(AMH@CL7*5aa*w7&oR@-wqfZqCzQ zD=wQoo^(^im9~Ad6BQFS+qRSMSoHVE*=M+f;B!zu7&yi`xopZ zk669V@7%wzU=P}P%XIn&_CMNu+PD8Pz4{gN`xfTyOD|PRm@_}kng!N8I{owxLzvlK z;gnokl2jjVEp$}k`0(jVoMAq3Ok5pxJ?wi{YUQ5 zT50>~jjOirLR5B3CA2h-3{9z{9NzSLEFc=%oV1cht7VpGj=gcs5xbRX;3SJ~Tvb`L zy(D_$<=?vXTK>k%pF3!m;s`$6^~+IpkRq~!w9hW3Ex8G8@CM;=G^{_TLwo%)SJPmS zUjKFSFIv{hEXom+3XyFr9yBL6hJA+!Ypm#O$}6ugvQeM0$j=RYDaCwPX_4|uLllYwaFn?LwbnT5AxAl1>Ej?wB?a8|E9IC}*SxSn=rh=4b23yt ziEjy488%l)sYCfN*!(^SQZW_PX1E%dvjjsl(L{|Vhvwh+g91QBxkNjDF(>r_?td#7 zn{Y14`TDTjUN+u3W0C{5EUHRK9Bm*+VsFPkIGcYhRnd$XfIHw5H?C6K%9@+9)|qWt7q*S5s87iVrAmRC%{Ug(od|%ia1>iMxu7L^hcyT$Cf9 zyIK?!qdweV+$2dKzIFe(O^tYhB8y9f_?BD9#d2toE0hzeoG0T;$FQ%kUAD}YHJ%0j zl`I1#e`vx^OwZ>8>u(_>i0PcGN2BYeYOL=Na>TM>7QPW%LMAQnH=iWndP~)4PN_P? zCN^WmB#u;aCyiax?PkWx=aFQA4DiadIwQM{`D~+HoZq;LjH&0z1=y*d=c6UZxy=Un z6t1DF!*#3II{8%z6YGp(gno@`v?>~v6&k;2*$bQecngtVC3cXd8weM=Id E0AsPq=>Px# literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po new file mode 100644 index 00000000..1d7eb6e6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/django.po @@ -0,0 +1,657 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Filip Dupanović , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspješno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbriši odabrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Any date" +msgstr "Svi datumi" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Poslednjih 7 dana" + +msgid "This month" +msgstr "Ovaj mesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Radnja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan %(verbose_name)s" + +msgid "Remove" +msgstr "Obriši" + +msgid "action time" +msgstr "vrijeme radnje" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr objekta" + +msgid "action flag" +msgstr "oznaka radnje" + +msgid "change message" +msgstr "opis izmjene" + +msgid "log entry" +msgstr "zapis u logovima" + +msgid "log entries" +msgstr "zapisi u logovima" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nije bilo izmjena polja." + +msgid "None" +msgstr "Nijedan" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Predmeti moraju biti izabrani da bi se mogla obaviti akcija nad njima. " +"Nijedan predmet nije bio izmjenjen." + +msgid "No action selected." +msgstr "Nijedna akcija nije izabrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekat „%(obj)s“ klase %(name)s obrisan je uspješno." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Dodaj objekat klase %s" + +#, python-format +msgid "Change %s" +msgstr "Izmjeni objekat klase %s" + +msgid "Database error" +msgstr "Greška u bazi podataka" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izabrani" + +#, python-format +msgid "Change history: %s" +msgstr "Historijat izmjena: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django administracija sajta" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija sistema" + +msgid "Log in" +msgstr "Prijava" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Žao nam je, tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Pokreni odabranu radnju" + +msgid "Go" +msgstr "Počni" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite ovdje da izaberete objekte preko svih stranica" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izaberite svih %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Izbrišite izbor" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo unesite korisničko ime i lozinku. Potom ćete moći da mijenjate još " +"korisničkih podešavanja." + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "Promjena lozinke" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj objekat klase %(name)s" + +msgid "History" +msgstr "Historijat" + +msgid "View on site" +msgstr "Pregled na sajtu" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Uklanjanje %(object_name)s „%(escaped_object)s“ povlači uklanjanje svih " +"objekata koji su povezani sa ovim objektom, ali vaš nalog nema dozvole za " +"brisanje slijedećih tipova objekata:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Da li ste sigurni da želite da obrišete %(object_name)s " +"„%(escaped_object)s“? Slijedeći objekti koji su u vezi sa ovim objektom će " +"također biti obrisani:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Brisanje više objekata" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Izmjeni" + +msgid "Delete?" +msgstr "Brisanje?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nemate dozvole da unosite bilo kakve izmjene." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nema podataka" + +msgid "Unknown content" +msgstr "Nepoznat sadržaj" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa vašom bazom podataka. Provjerite da li postoje " +"odgovarajuće tabele i da li odgovarajući korisnik ima pristup bazi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Datum/vrijeme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Radnja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekat nema zabilježen historijat izmjena. Vjerovatno nije dodan kroz " +"ovaj sajt za administraciju." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Pretraga" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ukupno %(full_result_count)s" + +msgid "Save as new" +msgstr "Sačuvaj kao novi" + +msgid "Save and add another" +msgstr "Sačuvaj i dodaj slijedeći" + +msgid "Save and continue editing" +msgstr "Sačuvaj i nastavi sa izmjenama" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste danas proveli vrijeme na ovom sajtu." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Izmjena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je izmjenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Iz bezbjednosnih razloga prvo unesite svoju staru lozinku, a novu zatim " +"unesite dva puta da bismo mogli da provjerimo da li ste je pravilno unijeli." + +msgid "Change my password" +msgstr "Izmijeni moju lozinku" + +msgid "Password reset" +msgstr "Resetovanje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Možete se prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda resetovanja lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Unesite novu lozinku dva puta kako bismo mogli da provjerimo da li ste je " +"pravilno unijeli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrda lozinke:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetovanje lozinke nije važeći, vjerovatno zato što je već " +"iskorišćen. Ponovo zatražite resetovanje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Idite na slijedeću stranicu i postavite novu lozinku." + +msgid "Your username, in case you've forgotten:" +msgstr "Ukoliko ste zaboravili, vaše korisničko ime:" + +msgid "Thanks for using our site!" +msgstr "Hvala što koristite naš sajt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Uredništvo sajta %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Resetuj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi objekat klase %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi objekat klase %s za izmjenu" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vrijeme:" + +msgid "Lookup" +msgstr "Pretraži" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/bs/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a373ec447c7e2b239185dad14f206bb7ca543b0 GIT binary patch literal 1183 zcmb7C&2AJq5caabva@jE#7aoi9ug%Yp6MQbLOL0CNkXJq5haQSB#xfxnu#YKyJfp4 z3F5xzJ?sN;--p-(`x*$|fd}C8WI~XTkSO)1ugX2ano0tC)u%Ch3KndIc{soe~ z2UdX(z;)o)AB1Rt7r{xBgRg?u=e!BNg18H=z@!&M)eKTLJ(Vr&IKlAOmYL;w78>9WG@bQ;-)Nmu2iSurK{;sO_^#NKqUUr@E|_Aue^C^&VBj+|Tc3u*NeLqU?EPgHh4>g8o$2>Ojv}muzSQ zr$P9KnT1Vlhwd>nc2uho%O0yqL7OgEjf*cG##j}t*75OiGp3Gu$S2K#o3zgEbWUb2 zZ}mfKxv|^beR^^GyqPt&oQ-U8s?!SBi+mDWl~LNRr}yxIW9NBqM?Si!OM4C3%cpkW zN^M64J?iWD`IrUuLu236UKzRL{3H})t63O2_txpm?JU`aJnM9FT3n>$X1{gvoPMW_ zP>%R-n?LF|>P&t6l&2qzy~=`V)+`H^u}i*0395Zwu;g)E0k{r`q7lYTWBC$@?zj3IuU zo>1-i?cbcd%9*jAs3tu*atMw*YSF+=Yf?u8J+4>qG@qNi{fi0zTw`HW_f2Zt6rTVa C@, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Bosnian (http://www.transifex.com/django/django/language/" +"bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupno %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Odaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Odabrani %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Izabran %(sel)s od %(cnt)s" +msgstr[1] "Izabrano %(sel)s od %(cnt)s" +msgstr[2] "Izabrano %(sel)s od %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Imate nespašene izmjene na pojedinim uređenim poljima. Ako pokrenete ovu " +"akciju, te izmjene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..94bc3d9b011e634e60957e0ea37452e201076935 GIT binary patch literal 16585 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po new file mode 100644 index 00000000..3905dcb9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/django.po @@ -0,0 +1,692 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2014-2015,2017 +# Carles Barrobés , 2011-2012,2014 +# duub qnnp, 2015 +# Jannis Leidel , 2011 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Antoni Aloy \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminat/s %(count)d %(items)s satisfactòriament." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No es pot esborrar %(name)s" + +msgid "Are you sure?" +msgstr "N'esteu segur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar els %(verbose_name_plural)s seleccionats" + +msgid "Administration" +msgstr "Administració" + +msgid "All" +msgstr "Tots" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconegut" + +msgid "Any date" +msgstr "Qualsevol data" + +msgid "Today" +msgstr "Avui" + +msgid "Past 7 days" +msgstr "Últims 7 dies" + +msgid "This month" +msgstr "Aquest mes" + +msgid "This year" +msgstr "Aquest any" + +msgid "No date" +msgstr "Sense data" + +msgid "Has date" +msgstr "Té data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Si us plau, introduïu un %(username)s i contrasenya correcta per un compte " +"de personal. Observeu que ambdós camps són sensibles a majúscules." + +msgid "Action:" +msgstr "Acció:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Afegir un/a altre/a %(verbose_name)s." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "moment de l'acció" + +msgid "user" +msgstr "usuari" + +msgid "content type" +msgstr "tipus de contingut" + +msgid "object id" +msgstr "id de l'objecte" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "'repr' de l'objecte" + +msgid "action flag" +msgstr "indicador de l'acció" + +msgid "change message" +msgstr "missatge del canvi" + +msgid "log entry" +msgstr "entrada del registre" + +msgid "log entries" +msgstr "entrades del registre" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Afegit \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificat \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminat \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objecte entrada del registre" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Afegit {name} \"{object}\"." + +msgid "Added." +msgstr "Afegit." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Canviat {fields} a {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Canviats {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminat {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Cap camp modificat." + +msgid "None" +msgstr "cap" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Premi \"Control\" o \"Command\" a un Mac per seleccionar-ne més d'un." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" s'ha afegit amb èxit. Pots editar-lo altra vegada a " +"sota." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" s'ha afegit amb èxit. Pots afegir un altre {name} a " +"sota." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "El {name} \"{obj}\" fou afegit amb èxit." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fou canviat amb èxit. Pots editar-ho un altra vegada a " +"sota." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fou canviat amb èxit. Pots afegir un altre {name} a " +"sota." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "El {name} \"{obj}\" fou canviat amb èxit." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Heu de seleccionar els elements per poder realitzar-hi accions. No heu " +"seleccionat cap element." + +msgid "No action selected." +msgstr "no heu seleccionat cap acció" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "El/la %(name)s \"%(obj)s\" s'ha eliminat amb èxit." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s amb ID \"%(key)s\" no existeix. Potser va ser eliminat?" + +#, python-format +msgid "Add %s" +msgstr "Afegir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error de base de dades" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s s'ha modificat amb èxit." +msgstr[1] "%(count)s %(name)s s'han modificat amb èxit." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionat(s)" +msgstr[1] "Tots %(total_count)s seleccionat(s)" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionats" + +#, python-format +msgid "Change history: %s" +msgstr "Modificar històric: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Esborrar %(class_name)s %(instance)s requeriria esborrar els següents " +"objectes relacionats protegits: %(related_objects)s" + +msgid "Django site admin" +msgstr "Lloc administratiu de Django" + +msgid "Django administration" +msgstr "Administració de Django" + +msgid "Site administration" +msgstr "Administració del lloc" + +msgid "Log in" +msgstr "Iniciar sessió" + +#, python-format +msgid "%(app)s administration" +msgstr "Administració de %(app)s" + +msgid "Page not found" +msgstr "No s'ha pogut trobar la pàgina" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ho sentim, però no s'ha pogut trobar la pàgina sol·licitada" + +msgid "Home" +msgstr "Inici" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error del servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"S'ha produït un error. Se n'ha informat els administradors del lloc per " +"correu electrònic, i hauria d'arreglar-se en breu. Gràcies per la vostra " +"paciència." + +msgid "Run the selected action" +msgstr "Executar l'acció seleccionada" + +msgid "Go" +msgstr "Anar" + +msgid "Click here to select the objects across all pages" +msgstr "Feu clic aquí per seleccionar els objectes a totes les pàgines" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccioneu tots %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Netejar la selecció" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primer, entreu un nom d'usuari i una contrasenya. Després podreu editar més " +"opcions de l'usuari." + +msgid "Enter a username and password." +msgstr "Introduïu un nom d'usuari i contrasenya." + +msgid "Change password" +msgstr "Canviar contrasenya" + +msgid "Please correct the error below." +msgstr "Si us plau, corregiu els errors mostrats a sota." + +msgid "Please correct the errors below." +msgstr "Si us plau, corregiu els errors mostrats a sota." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Introduïu una contrasenya per l'usuari %(username)s" + +msgid "Welcome," +msgstr "Benvingut/da," + +msgid "View site" +msgstr "Veure lloc" + +msgid "Documentation" +msgstr "Documentació" + +msgid "Log out" +msgstr "Finalitzar sessió" + +#, python-format +msgid "Add %(name)s" +msgstr "Afegir %(name)s" + +msgid "History" +msgstr "Històric" + +msgid "View on site" +msgstr "Veure al lloc" + +msgid "Filter" +msgstr "Filtre" + +msgid "Remove from sorting" +msgstr "Treure de la ordenació" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritat d'ordenació: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Commutar ordenació" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el/la %(object_name)s '%(escaped_object)s' provocaria l'eliminació " +"d'objectes relacionats, però el vostre compte no te permisos per esborrar " +"els tipus d'objecte següents:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Esborrar %(object_name)s '%(escaped_object)s' requeriria esborrar els " +"següents objectes relacionats protegits:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Esteu segurs de voler esborrar els/les %(object_name)s \"%(escaped_object)s" +"\"? S'esborraran els següents elements relacionats:" + +msgid "Objects" +msgstr "Objectes" + +msgid "Yes, I'm sure" +msgstr "Sí, n'estic segur" + +msgid "No, take me back" +msgstr "No, torna endarrere" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objectes" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Esborrar els %(objects_name)s seleccionats faria que s'esborréssin objectes " +"relacionats, però el vostre compte no té permisos per esborrar els següents " +"tipus d'objectes:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Esborrar els %(objects_name)s seleccionats requeriria esborrar els següents " +"objectes relacionats protegits:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"N'esteu segur de voler esborrar els %(objects_name)s seleccionats? " +"S'esborraran tots els objects següents i els seus elements relacionats:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Per %(filter_title)s " + +msgid "Summary" +msgstr "Resum" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Models en l'aplicació %(name)s" + +msgid "Add" +msgstr "Afegir" + +msgid "You don't have permission to edit anything." +msgstr "No teniu permís per editar res." + +msgid "Recent actions" +msgstr "Accions recents" + +msgid "My actions" +msgstr "Les meves accions" + +msgid "None available" +msgstr "Cap disponible" + +msgid "Unknown content" +msgstr "Contingut desconegut" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hi ha algun problema a la instal·lació de la vostra base de dades. Assegureu-" +"vos que s'han creat les taules adients, i que la base de dades és llegible " +"per l'usuari apropiat." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Esteu identificats com a %(username)s, però no esteu autoritzats a accedir a " +"aquesta pàgina. Voleu identificar-vos amb un compte d'usuari diferent?" + +msgid "Forgotten your password or username?" +msgstr "Heu oblidat la vostra contrasenya o nom d'usuari?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuari" + +msgid "Action" +msgstr "Acció" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Aquest objecte no té historial de canvis. Probablement no es va afegir " +"utilitzant aquest lloc administratiu." + +msgid "Show all" +msgstr "Mostrar tots" + +msgid "Save" +msgstr "Desar" + +msgid "Popup closing..." +msgstr "Tancant el contingut emergent..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Canviea el %(model)s seleccionat" + +#, python-format +msgid "Add another %(model)s" +msgstr "Afegeix un altre %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Esborra el %(model)s seleccionat" + +msgid "Search" +msgstr "Cerca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultats" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s en total" + +msgid "Save as new" +msgstr "Desar com a nou" + +msgid "Save and add another" +msgstr "Desar i afegir-ne un de nou" + +msgid "Save and continue editing" +msgstr "Desar i continuar editant" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gràcies per passar una estona de qualitat al web durant el dia d'avui." + +msgid "Log in again" +msgstr "Iniciar sessió de nou" + +msgid "Password change" +msgstr "Canvi de contrasenya" + +msgid "Your password was changed." +msgstr "La seva contrasenya ha estat canviada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Si us plau, introduïu la vostra contrasenya antiga, per seguretat, i tot " +"seguit introduïu la vostra contrasenya nova dues vegades per verificar que " +"l'heu escrita correctament." + +msgid "Change my password" +msgstr "Canviar la meva contrasenya:" + +msgid "Password reset" +msgstr "Restablir contrasenya" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"S'ha canviat la vostra contrasenya. Ara podeu continuar i iniciar sessió." + +msgid "Password reset confirmation" +msgstr "Confirmació de restabliment de contrasenya" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Si us plau, introduïu la vostra nova contrasenya dues vegades, per verificar " +"que l'heu escrita correctament." + +msgid "New password:" +msgstr "Contrasenya nova:" + +msgid "Confirm password:" +msgstr "Confirmar contrasenya:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"L'enllaç de restabliment de contrasenya era invàlid, potser perquè ja s'ha " +"utilitzat. Si us plau, sol·liciteu un nou reestabliment de contrasenya." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Li hem enviat instruccions per establir la seva contrasenya, donat que hi " +"hagi un compte associat al correu introduït. L'hauríeu de rebre en breu." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no rebeu un correu, assegureu-vos que heu introduït l'adreça amb la que " +"us vau registrar, i comproveu la vostra carpeta de \"spam\"." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Heu rebut aquest correu perquè vau sol·licitar restablir la contrasenya per " +"al vostre compte d'usuari a %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Si us plau, aneu a la pàgina següent i escolliu una nova contrasenya:" + +msgid "Your username, in case you've forgotten:" +msgstr "El vostre nom d'usuari, en cas que l'hagueu oblidat:" + +msgid "Thanks for using our site!" +msgstr "Gràcies per fer ús del nostre lloc!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "L'equip de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Heu oblidat la vostra contrasenya? Introduïu la vostra adreça de correu " +"electrònic a sota, i us enviarem instruccions per canviar-la." + +msgid "Email address:" +msgstr "Adreça de correu electrònic:" + +msgid "Reset my password" +msgstr "Restablir la meva contrasenya" + +msgid "All dates" +msgstr "Totes les dates" + +#, python-format +msgid "Select %s" +msgstr "Seleccioneu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccioneu %s per modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Cercar" + +msgid "Currently:" +msgstr "Actualment:" + +msgid "Change:" +msgstr "Canviar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d08f6d69b7399f7367c44592f49014fe10d655f0 GIT binary patch literal 4560 zcmb`L-)~$;6~_k}ptuldp%h9`~&dL_spGLuTx`6 zVdUA*onL3poH;XRk~eQV^nHeO2Kg@Jm)^zLMexfv;Rk8^5M$@SA^2YKCy~Db--GhY zvHV-`11P^9%YTmi8~8!g|2^`bkvC!R6zXpU-w)me-VGiHkAth=&0sHb0Mh(VfDpmH z3BC{fPAoqa`3#6Z_AGvA3D1Kh=Q>E^UIZTle-1Xm!w^dC8A$y#NOJoi{@6BtNY5ug z((~IO$$1)l8vFtHB$#3lM6zFlB=1%5JopAk<8DFa55e0(8uudD2UpPe5%3q0uYtFt z{AMiwBbIN55+6nV5%6Q+Y4Cg4t2OWel>d55rSF~C1gON0f~3!EWC|We`3#7zYzZVi z*TGxC$0DyqJ|6j9korFdo&XZ{v_6)2FY&qSpT_L zUI9tY8c1?B!ENwM;N##QV*3V^r~SDKlKiiLG){t~zlr6q$M$c5KSKSJ;Im-uL)H9m zfTY(S!Da9-vHtE4GxiOX?*X3&UjRMWfN+?Zy%PDG$X6qO7x`M`>yf{Y{5Zx^TBs0y z$)1#8LY5-mfqWeKC^Dr_R0#H>J*PxE&mcoAJA(XfWJGLzlWUo(A z0SU_riEMWp@+|Tx+tgk_D~=Lq(9i*rx3Js^4Z89h+TMaQykMU@2%ZJflsE{rGg{DATa0L#LMX zTM~U}cE4pghRY(|SE=zn?`jmi;D6MpGSPq1$mVd5rtMkMn>B}hi6z5RJ=u>|jqi5w zGM?M5YDN3nlUgD@S56K$YD zt_CVEg~r@c=S8s144k#^Yzs$p$hEb>_-zYMg_SSD$ffrf>;%eGiAkwtlQgN?(t}k) zCqAiKfsr}YxUq7u##@x*L+Mk#p`|EfZX{%((#gb?m1dPmCX^~o zHRb-Mkh${VdK%f}ayzI?;wB6n^u1BimVyc`90gnWlv#r>>9JjW)hTS*q1DN{hBZ{z zn5^3rzNF1Pw7I9Y3_bVMHM^xNsAqGsXS0-Vt$bAGrmB9FZ8&=k*LQL`Pacu3fUnef zehn^Rr>@Apbv|hn9hE1aFFQrjv~@nUvEEFUoD}3&30=%}zA#@qo6O&v)XwpR)AicI z$@zu(d2~#!$bll6yZz23^YrTJkr!dqVP%62~%j{t*i4zoCKrzqP9c+ zSs{Q2MZeIgk^TYnHl0#*WYUzPSLaK@3yp1=pIWlUO9OpyB{FV!WWyX$$h*1Xs)(& z$%@Hrj(e%j?`tVPRuEU9YHf(+|bs!oqo8eO{O~{OAQx}Z3i&)_I!wx8b6SF4^f z0(S~Tj`~IcsMsB~EDMAnCqsZnl%nvA(t1{EkJVk229=1<%4&+xh|9w5T*t5KAVhn3 zyYl$xjG0cS@h|x!?mcIa;ZarRk?K`Xzv{>5wYL#V8JC$ zxpUH~cQ*BZHJpMyY_^CEMzAmGdnMW*yV*jV5)=EoDJkfqPXnHX7Pj~`Tr^(rofir+ z4xEWf>0!Du7>i_@% literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..156a2508 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po @@ -0,0 +1,221 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2017 +# Carles Barrobés , 2011-2012,2014 +# Jannis Leidel , 2011 +# Roger Pons , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Antoni Aloy \n" +"Language-Team: Catalan (http://www.transifex.com/django/django/language/" +"ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Aquesta és la llista de %s disponibles. En podeu escollir alguns " +"seleccionant-los a la caixa de sota i fent clic a la fletxa \"Escollir\" " +"entre les dues caixes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriviu en aquesta caixa per a filtrar la llista de %s disponibles." + +msgid "Filter" +msgstr "Filtre" + +msgid "Choose all" +msgstr "Escollir-los tots" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Feu clic per escollir tots els %s d'un cop." + +msgid "Choose" +msgstr "Escollir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escollit %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Aquesta és la llista de %s escollits. En podeu eliminar alguns seleccionant-" +"los a la caixa de sota i fent clic a la fletxa \"Eliminar\" entre les dues " +"caixes." + +msgid "Remove all" +msgstr "Esborrar-los tots" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Feu clic per eliminar tots els %s escollits d'un cop." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionat" +msgstr[1] "%(sel)s of %(cnt)s seleccionats" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Teniu canvis sense desar a camps editables individuals. Si executeu una " +"acció, es perdran aquests canvis no desats." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Heu seleccionat una acció, però encara no heu desat els vostres canvis a " +"camps individuals. Si us plau premeu OK per desar. Haureu de tornar a " +"executar l'acció." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Heu seleccionat una acció i no heu fet cap canvi a camps individuals. " +"Probablement esteu cercant el botó 'Anar' enlloc de 'Desar'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Aneu %s hora avançats respecte la hora del servidor." +msgstr[1] "Nota: Aneu %s hores avançats respecte la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Aneu %s hora endarrerits respecte la hora del servidor." +msgstr[1] "Nota: Aneu %s hores endarrerits respecte la hora del servidor." + +msgid "Now" +msgstr "Ara" + +msgid "Choose a Time" +msgstr "Escolliu una hora" + +msgid "Choose a time" +msgstr "Escolliu una hora" + +msgid "Midnight" +msgstr "Mitjanit" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Migdia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancel·lar" + +msgid "Today" +msgstr "Avui" + +msgid "Choose a Date" +msgstr "Escolliu una data" + +msgid "Yesterday" +msgstr "Ahir" + +msgid "Tomorrow" +msgstr "Demà" + +msgid "January" +msgstr "Gener" + +msgid "February" +msgstr "Febrer" + +msgid "March" +msgstr "Març" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maig" + +msgid "June" +msgstr "Juny" + +msgid "July" +msgstr "Juliol" + +msgid "August" +msgstr "Agost" + +msgid "September" +msgstr "Setembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Desembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "X" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..093830397ef37a4a30cfd93c3477bb49d9811fdd GIT binary patch literal 16572 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 ILCG=ozcRVl!2kdN literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po new file mode 100644 index 00000000..5e77f60f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/django.po @@ -0,0 +1,693 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Jirka Vejrazka , 2011 +# Tomáš Ehrlich , 2015 +# Vláďa Macek , 2013-2014 +# Vláďa Macek , 2015-2017 +# yedpodtrzitko , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Úspěšně odstraněno: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nelze smazat %(name)s" + +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Odstranit vybrané položky typu %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Správa" + +msgid "All" +msgstr "Vše" + +msgid "Yes" +msgstr "Ano" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Neznámé" + +msgid "Any date" +msgstr "Libovolné datum" + +msgid "Today" +msgstr "Dnes" + +msgid "Past 7 days" +msgstr "Posledních 7 dní" + +msgid "This month" +msgstr "Tento měsíc" + +msgid "This year" +msgstr "Tento rok" + +msgid "No date" +msgstr "Bez data" + +msgid "Has date" +msgstr "Má datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Zadejte správné %(username)s a heslo pro personál. Obě pole mohou rozlišovat " +"velká a malá písmena." + +msgid "Action:" +msgstr "Operace:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Přidat %(verbose_name)s" + +msgid "Remove" +msgstr "Odebrat" + +msgid "action time" +msgstr "čas operace" + +msgid "user" +msgstr "uživatel" + +msgid "content type" +msgstr "typ obsahu" + +msgid "object id" +msgstr "id položky" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprez. položky" + +msgid "action flag" +msgstr "příznak operace" + +msgid "change message" +msgstr "zpráva o změně" + +msgid "log entry" +msgstr "položka protokolu" + +msgid "log entries" +msgstr "položky protokolu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Přidán objekt \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Změněn objekt \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Odstraněn objekt \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt záznam v protokolu" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Přidáno: {name} \"{object}\"." + +msgid "Added." +msgstr "Přidáno." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Změněno: {fields} pro {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Změněno: {fields}" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Odstraněno: {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nebyla změněna žádná pole." + +msgid "None" +msgstr "Žádný" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Výběr více než jedné položky je možný přidržením klávesy \"Control\" (nebo " +"\"Command\" na Macu)." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně přidána. Níže ji můžete dále " +"upravovat." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně přidána. Níže můžete přidat další " +"položku {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Položka typu {name} \"{obj}\" byla úspěšně přidána." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně změněna. Níže ji můžete dále " +"upravovat." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Položka typu {name} \"{obj}\" byla úspěšně změněna. Níže můžete přidat další " +"položku {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Položka typu {name} \"{obj}\" byla úspěšně změněna." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"K provedení hromadných operací je třeba vybrat nějaké položky. Nedošlo k " +"žádným změnám." + +msgid "No action selected." +msgstr "Nebyla vybrána žádná operace." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Položka \"%(obj)s\" typu %(name)s byla úspěšně odstraněna." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "Objekt %(name)s s klíčem \"%(key)s\" neexistuje. Možná byl odstraněn." + +#, python-format +msgid "Add %s" +msgstr "%s: přidat" + +#, python-format +msgid "Change %s" +msgstr "%s: změnit" + +msgid "Database error" +msgstr "Chyba databáze" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Položka %(name)s byla úspěšně změněna." +msgstr[1] "%(count)s položky %(name)s byly úspěšně změněny." +msgstr[2] "%(count)s položek %(name)s bylo úspěšně změněno." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s položka vybrána." +msgstr[1] "Všechny %(total_count)s položky vybrány." +msgstr[2] "Vybráno všech %(total_count)s položek." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Vybraných je 0 položek z celkem %(cnt)s." + +#, python-format +msgid "Change history: %s" +msgstr "Historie změn: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s: %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Odstranění položky \"%(instance)s\" typu %(class_name)s by vyžadovalo " +"odstranění těchto souvisejících chráněných položek: %(related_objects)s" + +msgid "Django site admin" +msgstr "Správa webu Django" + +msgid "Django administration" +msgstr "Správa systému Django" + +msgid "Site administration" +msgstr "Správa webu" + +msgid "Log in" +msgstr "Přihlášení" + +#, python-format +msgid "%(app)s administration" +msgstr "Správa aplikace %(app)s" + +msgid "Page not found" +msgstr "Stránka nenalezena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Požadovaná stránka nebyla bohužel nalezena." + +msgid "Home" +msgstr "Domů" + +msgid "Server error" +msgstr "Chyba serveru" + +msgid "Server error (500)" +msgstr "Chyba serveru (500)" + +msgid "Server Error (500)" +msgstr "Chyba serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"V systému došlo k chybě. Byla e-mailem nahlášena správcům, kteří by ji měli " +"v krátké době opravit. Děkujeme za trpělivost." + +msgid "Run the selected action" +msgstr "Provést vybranou operaci" + +msgid "Go" +msgstr "Provést" + +msgid "Click here to select the objects across all pages" +msgstr "Klepnutím zde vyberete položky ze všech stránek." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vybrat všechny položky typu %(module_name)s, celkem %(total_count)s." + +msgid "Clear selection" +msgstr "Zrušit výběr" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Nejdříve zadejte uživatelské jméno a heslo. Poté budete moci upravovat více " +"uživatelských nastavení." + +msgid "Enter a username and password." +msgstr "Zadejte uživatelské jméno a heslo." + +msgid "Change password" +msgstr "Změnit heslo" + +msgid "Please correct the error below." +msgstr "Opravte níže uvedené chyby." + +msgid "Please correct the errors below." +msgstr "Opravte níže uvedené chyby." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zadejte nové heslo pro uživatele %(username)s." + +msgid "Welcome," +msgstr "Vítejte, uživateli" + +msgid "View site" +msgstr "Zobrazení webu" + +msgid "Documentation" +msgstr "Dokumentace" + +msgid "Log out" +msgstr "Odhlásit se" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s: přidat" + +msgid "History" +msgstr "Historie" + +msgid "View on site" +msgstr "Zobrazení na webu" + +msgid "Filter" +msgstr "Filtr" + +msgid "Remove from sorting" +msgstr "Přestat řadit" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorita řazení: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Přehodit řazení" + +msgid "Delete" +msgstr "Odstranit" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Odstranění položky \"%(escaped_object)s\" typu %(object_name)s by vyústilo v " +"odstranění souvisejících položek. Nemáte však oprávnění k odstranění položek " +"následujících typů:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Odstranění položky '%(escaped_object)s' typu %(object_name)s by vyžadovalo " +"odstranění souvisejících chráněných položek:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Opravdu má být odstraněna položka \"%(escaped_object)s\" typu " +"%(object_name)s? Následující související položky budou všechny odstraněny:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Ano, jsem si jist(a)" + +msgid "No, take me back" +msgstr "Ne, beru zpět" + +msgid "Delete multiple objects" +msgstr "Odstranit vybrané položky" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Odstranění položky typu %(objects_name)s by vyústilo v odstranění " +"souvisejících položek. Nemáte však oprávnění k odstranění položek " +"následujících typů:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Odstranění vybrané položky typu %(objects_name)s by vyžadovalo odstranění " +"následujících souvisejících chráněných položek:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Opravdu má být odstraněny vybrané položky typu %(objects_name)s? Všechny " +"vybrané a s nimi související položky budou odstraněny:" + +msgid "Change" +msgstr "Změnit" + +msgid "Delete?" +msgstr "Odstranit?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Dle: %(filter_title)s " + +msgid "Summary" +msgstr "Shrnutí" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modely v aplikaci %(name)s" + +msgid "Add" +msgstr "Přidat" + +msgid "You don't have permission to edit anything." +msgstr "Nemáte oprávnění nic měnit." + +msgid "Recent actions" +msgstr "Nedávné akce" + +msgid "My actions" +msgstr "Moje akce" + +msgid "None available" +msgstr "Nic" + +msgid "Unknown content" +msgstr "Neznámý obsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Potíže s nainstalovanou databází. Ujistěte se, že byly vytvořeny " +"odpovídající tabulky a že databáze je přístupná pro čtení příslušným " +"uživatelem." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jste přihlášeni jako uživatel %(username)s, ale k této stránce nemáte " +"oprávnění. Chcete se přihlásit k jinému účtu?" + +msgid "Forgotten your password or username?" +msgstr "Zapomněli jste heslo nebo uživatelské jméno?" + +msgid "Date/time" +msgstr "Datum a čas" + +msgid "User" +msgstr "Uživatel" + +msgid "Action" +msgstr "Operace" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tato položka nemá historii změn. Pravděpodobně nebyla přidána tímto " +"administračním rozhraním." + +msgid "Show all" +msgstr "Zobrazit vše" + +msgid "Save" +msgstr "Uložit" + +msgid "Popup closing..." +msgstr "Vyskakovací okno se zavírá..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Změnit vybrané položky typu %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Přidat další %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Odstranit vybrané položky typu %(model)s" + +msgid "Search" +msgstr "Hledat" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s výsledek" +msgstr[1] "%(counter)s výsledky" +msgstr[2] "%(counter)s výsledků" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Celkem %(full_result_count)s" + +msgid "Save as new" +msgstr "Uložit jako novou položku" + +msgid "Save and add another" +msgstr "Uložit a přidat další položku" + +msgid "Save and continue editing" +msgstr "Uložit a pokračovat v úpravách" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Děkujeme za čas strávený s tímto webem." + +msgid "Log in again" +msgstr "Přihlaste se znovu" + +msgid "Password change" +msgstr "Změna hesla" + +msgid "Your password was changed." +msgstr "Vaše heslo bylo změněno." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Zadejte svoje současné heslo a poté dvakrát heslo nové. Omezíme tak možnost " +"překlepu." + +msgid "Change my password" +msgstr "Změnit heslo" + +msgid "Password reset" +msgstr "Obnovení hesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše heslo bylo nastaveno. Nyní se můžete přihlásit." + +msgid "Password reset confirmation" +msgstr "Potvrzení obnovy hesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Zadejte dvakrát nové heslo. Tak ověříme, že bylo zadáno správně." + +msgid "New password:" +msgstr "Nové heslo:" + +msgid "Confirm password:" +msgstr "Potvrdit heslo:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Odkaz pro obnovení hesla byl neplatný, možná již byl použit. Požádejte o " +"obnovení hesla znovu." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Návod na nastavení hesla byl odeslán na zadanou e-mailovou adresu, pokud " +"účet s takovou adresou existuje. Měl by za okamžik dorazit." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Pokud e-mail neobdržíte, ujistěte se, že zadaná e-mailová adresa je stejná " +"jako ta registrovaná u vašeho účtu a zkontrolujte složku nevyžádané pošty, " +"tzv. spamu." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tento e-mail vám byl zaslán na základě vyžádání obnovy hesla vašeho " +"uživatelskému účtu na systému %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Přejděte na následující stránku a zadejte nové heslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Pro jistotu vaše uživatelské jméno:" + +msgid "Thanks for using our site!" +msgstr "Děkujeme za používání našeho webu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tým aplikace %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zapomněli jste heslo? Zadejte níže e-mailovou adresu a systém vám odešle " +"instrukce k nastavení nového." + +msgid "Email address:" +msgstr "E-mailová adresa:" + +msgid "Reset my password" +msgstr "Obnovit heslo" + +msgid "All dates" +msgstr "Všechna data" + +#, python-format +msgid "Select %s" +msgstr "%s: vybrat" + +#, python-format +msgid "Select %s to change" +msgstr "Vyberte položku %s ke změně" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Hledat" + +msgid "Currently:" +msgstr "Aktuálně:" + +msgid "Change:" +msgstr "Změna:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d1f183895dc65a2cb146270a564d9976ffa4c098 GIT binary patch literal 4819 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..a880e621 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cs/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Jirka Vejrazka , 2011 +# Vláďa Macek , 2012,2014 +# Vláďa Macek , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Vláďa Macek \n" +"Language-Team: Czech (http://www.transifex.com/django/django/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupné položky: %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Seznam dostupných položek %s. Jednotlivě je lze vybrat tak, že na ně v " +"rámečku klepnete a pak klepnete na šipku \"Vybrat\" mezi rámečky." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Chcete-li filtrovat ze seznamu dostupných položek %s, začněte psát do tohoto " +"pole." + +msgid "Filter" +msgstr "Filtr" + +msgid "Choose all" +msgstr "Vybrat vše" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Chcete-li najednou vybrat všechny položky %s, klepněte sem." + +msgid "Choose" +msgstr "Vybrat" + +msgid "Remove" +msgstr "Odebrat" + +#, javascript-format +msgid "Chosen %s" +msgstr "Vybrané položky %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Seznam vybraných položek %s. Jednotlivě je lze odebrat tak, že na ně v " +"rámečku klepnete a pak klepnete na šipku \"Odebrat mezi rámečky." + +msgid "Remove all" +msgstr "Odebrat vše" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Chcete-li najednou odebrat všechny vybrané položky %s, klepněte sem." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Vybrána je %(sel)s položka z celkem %(cnt)s." +msgstr[1] "Vybrány jsou %(sel)s položky z celkem %(cnt)s." +msgstr[2] "Vybraných je %(sel)s položek z celkem %(cnt)s." + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"V jednotlivých polích jsou neuložené změny, které budou ztraceny, pokud " +"operaci provedete." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Byla vybrána operace, ale dosud nedošlo k uložení změn jednotlivých polí. " +"Uložíte klepnutím na tlačítko OK. Pak bude třeba operaci spustit znovu." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Byla vybrána operace a jednotlivá pole nejsou změněná. Patrně hledáte " +"tlačítko Provést spíše než Uložit." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Poznámka: Váš čas o %s hodinu předstihuje čas na serveru." +msgstr[1] "Poznámka: Váš čas o %s hodiny předstihuje čas na serveru." +msgstr[2] "Poznámka: Váš čas o %s hodin předstihuje čas na serveru." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Poznámka: Váš čas se o %s hodinu zpožďuje za časem na serveru." +msgstr[1] "Poznámka: Váš čas se o %s hodiny zpožďuje za časem na serveru." +msgstr[2] "Poznámka: Váš čas se o %s hodin zpožďuje za časem na serveru." + +msgid "Now" +msgstr "Nyní" + +msgid "Choose a Time" +msgstr "Vyberte čas" + +msgid "Choose a time" +msgstr "Vyberte čas" + +msgid "Midnight" +msgstr "Půlnoc" + +msgid "6 a.m." +msgstr "6h ráno" + +msgid "Noon" +msgstr "Poledne" + +msgid "6 p.m." +msgstr "6h večer" + +msgid "Cancel" +msgstr "Storno" + +msgid "Today" +msgstr "Dnes" + +msgid "Choose a Date" +msgstr "Vyberte datum" + +msgid "Yesterday" +msgstr "Včera" + +msgid "Tomorrow" +msgstr "Zítra" + +msgid "January" +msgstr "leden" + +msgid "February" +msgstr "únor" + +msgid "March" +msgstr "březen" + +msgid "April" +msgstr "duben" + +msgid "May" +msgstr "květen" + +msgid "June" +msgstr "červen" + +msgid "July" +msgstr "červenec" + +msgid "August" +msgstr "srpen" + +msgid "September" +msgstr "září" + +msgid "October" +msgstr "říjen" + +msgid "November" +msgstr "listopad" + +msgid "December" +msgstr "prosinec" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ú" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Č" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Zobrazit" + +msgid "Hide" +msgstr "Skrýt" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e20f6a4a95f229ea5177d28eaa491dfcf3525235 GIT binary patch literal 12521 zcmd6teT*Duea9aNgv10AUP2RS%M+8!-I2TXos*DcW5Dv)`F#o_U_%^Lu}Odp~^Ti+WUxF;9cPc@bZHMlUty za_|B0HQ-0V*MX0N_kmvruK_Q=#P{z4Z{YqOQ13koUI_jc_!96*@B;8_Ab;lf`O@=0 z2DSd5g0BMq9(+0YAE3s+^kv3e3|nHz|0VcJ@ULt9 zXYf+)FJN-f^D1yV_&QMiw}PwS5%3k@2f%IMV<3O#Gkj^@FM=-yp8>VrH^F)E45)d3 z3~K-X0zL>{%;XP%4}njCKLvZ>6PNjM+gMENS-v3A>;!q$+y>qT-Ua?V_{*Ty`x1Bp zdiacN`g06KbxaDr9()&Q!CwbU z@EhP!a0MoQ6#O9A1}{d)qI(~x_1^-*0&^1l8Snv6bbK6S3iBvXUzaiX9`JRb=qf?!*ZXRG7?eId0!mJw2F2IUf!gm^K+*dQ zcq4cQ6utir%6?wNrX;_Mz-z(RfcJxY!QJ5RfebZ21{c5!F-GxgM~%0Dn&$v0I^I(E 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po new file mode 100644 index 00000000..82e82f78 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/django.po @@ -0,0 +1,675 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2014 +# pjrobertson, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Dilëwyd %(count)d %(items)s yn llwyddiannus." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ni ellir dileu %(name)s" + +msgid "Are you sure?" +msgstr "Ydych yn sicr?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Dileu y %(verbose_name_plural)s â ddewiswyd" + +msgid "Administration" +msgstr "Gweinyddu" + +msgid "All" +msgstr "Pob un" + +msgid "Yes" +msgstr "Ie" + +msgid "No" +msgstr "Na" + +msgid "Unknown" +msgstr "Anhysybys" + +msgid "Any date" +msgstr "Unrhyw ddyddiad" + +msgid "Today" +msgstr "Heddiw" + +msgid "Past 7 days" +msgstr "7 diwrnod diwethaf" + +msgid "This month" +msgstr "Mis yma" + +msgid "This year" +msgstr "Eleni" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Teipiwch yr %(username)s a chyfrinair cywir ar gyfer cyfrif staff. Noder y " +"gall y ddau faes fod yn sensitif i lythrennau bach a llythrennau bras." + +msgid "Action:" +msgstr "Gweithred:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ychwanegu %(verbose_name)s arall" + +msgid "Remove" +msgstr "Gwaredu" + +msgid "action time" +msgstr "amser y weithred" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id gwrthrych" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr gwrthrych" + +msgid "action flag" +msgstr "fflag gweithred" + +msgid "change message" +msgstr "neges y newid" + +msgid "log entry" +msgstr "cofnod" + +msgid "log entries" +msgstr "cofnodion" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ychwanegwyd \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Newidwyd \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Dilëwyd \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Gwrthrych LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ni newidwyd unrhwy feysydd." + +msgid "None" +msgstr "Dim" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Rhaid dewis eitemau er mwyn gweithredu arnynt. Ni ddewiswyd unrhyw eitemau." + +msgid "No action selected." +msgstr "Ni ddewiswyd gweithred." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Dilëwyd %(name)s \"%(obj)s\" yn llwyddiannus." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Ychwanegu %s" + +#, python-format +msgid "Change %s" +msgstr "Newid %s" + +msgid "Database error" +msgstr "Gwall cronfa ddata" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[1] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[2] "Newidwyd %(count)s %(name)s yn llwyddiannus" +msgstr[3] "Newidwyd %(count)s %(name)s yn llwyddiannus" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Dewiswyd %(total_count)s" +msgstr[1] "Dewiswyd %(total_count)s" +msgstr[2] "Dewiswyd %(total_count)s" +msgstr[3] "Dewiswyd %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Dewiswyd 0 o %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Hanes newid: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Byddai dileu %(class_name)s %(instance)s yn golygu dileu'r gwrthrychau " +"gwarchodedig canlynol sy'n perthyn: %(related_objects)s" + +msgid "Django site admin" +msgstr "Adran weinyddol safle Django" + +msgid "Django administration" +msgstr "Gweinyddu Django" + +msgid "Site administration" +msgstr "Gweinyddu'r safle" + +msgid "Log in" +msgstr "Mewngofnodi" + +#, python-format +msgid "%(app)s administration" +msgstr "Gweinyddu %(app)s" + +msgid "Page not found" +msgstr "Ni ddarganfyddwyd y dudalen" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Mae'n ddrwg gennym, ond ni ddarganfuwyd y dudalen" + +msgid "Home" +msgstr "Hafan" + +msgid "Server error" +msgstr "Gwall gweinydd" + +msgid "Server error (500)" +msgstr "Gwall gweinydd (500)" + +msgid "Server Error (500)" +msgstr "Gwall Gweinydd (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Mae gwall ac gyrrwyd adroddiad ohono i weinyddwyr y wefan drwy ebost a dylai " +"gael ei drwsio yn fuan. Diolch am fod yn amyneddgar." + +msgid "Run the selected action" +msgstr "Rhedeg y weithred a ddewiswyd" + +msgid "Go" +msgstr "Ffwrdd â ni" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Cliciwch fan hyn i ddewis yr holl wrthrychau ar draws yr holl dudalennau" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Dewis y %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Clirio'r dewis" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Yn gyntaf, rhowch enw defnyddiwr a chyfrinair. Yna byddwch yn gallu golygu " +"mwy o ddewisiadau." + +msgid "Enter a username and password." +msgstr "Rhowch enw defnyddiwr a chyfrinair." + +msgid "Change password" +msgstr "Newid cyfrinair" + +msgid "Please correct the error below." +msgstr "Cywirwch y gwall isod." + +msgid "Please correct the errors below." +msgstr "Cywirwch y gwallau isod." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Rhowch gyfrinair newydd i'r defnyddiwr %(username)s." + +msgid "Welcome," +msgstr "Croeso," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dogfennaeth" + +msgid "Log out" +msgstr "Allgofnodi" + +#, python-format +msgid "Add %(name)s" +msgstr "Ychwanegu %(name)s" + +msgid "History" +msgstr "Hanes" + +msgid "View on site" +msgstr "Gweld ar y safle" + +msgid "Filter" +msgstr "Hidl" + +msgid "Remove from sorting" +msgstr "Gwaredu o'r didoli" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Blaenoriaeth didoli: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toglio didoli" + +msgid "Delete" +msgstr "Dileu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Byddai dileu %(object_name)s '%(escaped_object)s' yn golygu dileu'r " +"gwrthrychau sy'n perthyn, ond nid oes ganddoch ganiatâd i ddileu y mathau " +"canlynol o wrthrychau:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Byddai dileu %(object_name)s '%(escaped_object)s' yn golygu dileu'r " +"gwrthrychau gwarchodedig canlynol sy'n perthyn:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ydw, rwy'n sicr" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Byddai dileu %(objects_name)s yn golygu dileu'r gwrthrychau gwarchodedig " +"canlynol sy'n perthyn:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ydych yn sicr eich bod am ddileu'r %(objects_name)s a ddewiswyd? Dilëir yr " +"holl wrthrychau canlynol a'u heitemau perthnasol:" + +msgid "Change" +msgstr "Newid" + +msgid "Delete?" +msgstr "Dileu?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Wrth %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelau yn y rhaglen %(name)s " + +msgid "Add" +msgstr "Ychwanegu" + +msgid "You don't have permission to edit anything." +msgstr "Does gennych ddim hawl i olygu unrhywbeth." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Dim ar gael" + +msgid "Unknown content" +msgstr "Cynnwys anhysbys" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Mae rhywbeth o'i le ar osodiad y gronfa ddata. Sicrhewch fod y tablau " +"cronfa ddata priodol wedi eu creu, a sicrhewch fod y gronfa ddata yn " +"ddarllenadwy gan y defnyddiwr priodol." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Anghofioch eich cyfrinair neu enw defnyddiwr?" + +msgid "Date/time" +msgstr "Dyddiad/amser" + +msgid "User" +msgstr "Defnyddiwr" + +msgid "Action" +msgstr "Gweithred" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Does dim hanes newid gan y gwrthrych yma. Mae'n debyg nad ei ychwanegwyd " +"drwy'r safle gweinydd yma." + +msgid "Show all" +msgstr "Dangos pob canlyniad" + +msgid "Save" +msgstr "Cadw" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Chwilio" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s canlyniad" +msgstr[1] "%(counter)s canlyniad" +msgstr[2] "%(counter)s canlyniad" +msgstr[3] "%(counter)s canlyniad" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Cyfanswm o %(full_result_count)s" + +msgid "Save as new" +msgstr "Cadw fel newydd" + +msgid "Save and add another" +msgstr "Cadw ac ychwanegu un arall" + +msgid "Save and continue editing" +msgstr "Cadw a pharhau i olygu" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Diolch am dreulio amser o ansawdd gyda'r safle we yma heddiw." + +msgid "Log in again" +msgstr "Mewngofnodi eto" + +msgid "Password change" +msgstr "Newid cyfrinair" + +msgid "Your password was changed." +msgstr "Newidwyd eich cyfrinair." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Rhowch eich hen gyfrinair, er mwyn diogelwch, ac yna rhowch eich cyfrinair " +"newydd ddwywaith er mwyn gwirio y'i teipiwyd yn gywir." + +msgid "Change my password" +msgstr "Newid fy nghyfrinair" + +msgid "Password reset" +msgstr "Ailosod cyfrinair" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Mae'ch cyfrinair wedi ei osod. Gallwch fewngofnodi nawr." + +msgid "Password reset confirmation" +msgstr "Cadarnhad ailosod cyfrinair" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Rhowch eich cyfrinair newydd ddwywaith er mwyn gwirio y'i teipiwyd yn gywir." + +msgid "New password:" +msgstr "Cyfrinair newydd:" + +msgid "Confirm password:" +msgstr "Cadarnhewch y cyfrinair:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Roedd y ddolen i ailosod y cyfrinair yn annilys, o bosib oherwydd ei fod " +"wedi ei ddefnyddio'n barod. Gofynnwch i ailosod y cyfrinair eto." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Os na dderbyniwch ebost, sicrhewych y rhoddwyd y cyfeiriad sydd wedi ei " +"gofrestru gyda ni, ac edrychwch yn eich ffolder sbam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Derbyniwch yr ebost hwn oherwydd i chi ofyn i ailosod y cyfrinair i'ch " +"cyfrif yn %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ewch i'r dudalen olynol a dewsiwch gyfrinair newydd:" + +msgid "Your username, in case you've forgotten:" +msgstr "Eich enw defnyddiwr, rhag ofn eich bod wedi anghofio:" + +msgid "Thanks for using our site!" +msgstr "Diolch am ddefnyddio ein safle!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tîm %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Anghofioch eich cyfrinair? Rhowch eich cyfeiriad ebost isod ac fe ebostiwn " +"gyfarwyddiadau ar osod un newydd." + +msgid "Email address:" +msgstr "Cyfeiriad ebost:" + +msgid "Reset my password" +msgstr "Ailosod fy nghyfrinair" + +msgid "All dates" +msgstr "Holl ddyddiadau" + +#, python-format +msgid "Select %s" +msgstr "Dewis %s" + +#, python-format +msgid "Select %s to change" +msgstr "Dewis %s i newid" + +msgid "Date:" +msgstr "Dyddiad:" + +msgid "Time:" +msgstr "Amser:" + +msgid "Lookup" +msgstr "Archwilio" + +msgid "Currently:" +msgstr "Cyfredol:" + +msgid "Change:" +msgstr "Newid:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..ee9a9ca285922ad1ded77923b371da06f6b93b1f GIT binary patch literal 3801 zcmd5;%a0tz885(ru;vX3kMQ`gVvjB8-kCMnn=wlWyMAn77@vngk zz-zC<1H27*AMjq_A>gAx-bVxX0WI*yz!%#7?}5*u{}ONj{0NAjNFdDXdO+TP8OZBb z@%Jk54DgS@Pk=uHdi?ReGvEo}i$Lb{9`Fs|-+{dDci40a{1W(AoLOHZ#0B&_5N3UU z0^SIG1BfZ{7a*33w}3YQ-v#oy{{g%S_#yD;z|Vop!2KW#N@5Mj`>g{pB{qThiQnSy zeV_)u1H6BKBmXgw^?eFt{htGQ{a3)3f&T=)0(=S1;PHJR!Fu)s*Har-PF#w3?x(j#@chHyzw_6(!P#w>3Cy=>uV_W|O58GhgZpRD4 zLHx8GV7uMizH$8{0=5JX~sfq$EG4gNH{h;1vUU6tueJ+%b}A zo{C>>Nn_>EYC2eoRq00Biq*{fQnx^og2{J!HqMvY#Rb-kE>Q3^ic3gZi(!(1Ja$UO z>U_S?x!=-p9-__a9kEl!23?3VMrpBOlrxhoh~Iec@E3HS&ifh3f+cvdy7`$Ts&zDd|>fZ<|{GCOiB2KOp`Sw3^XRW%l2tJ zWG?HuDNCPg8rH2djhpb&oQ#WG4E;rrwZ0+=zL;?|Vq3RzbfEF!0hq0T&`^g;Lx#17 z$`h9BGToEZwtIFMwa)tw88wFacZ|G}wHWx^GjB1dry55_fCaW6pBnGu7%rrI)tqQg zdy4bAL{RZ|96p&u_{|doMk6^2#=8fj{pwc0bpqv5Ax<6pLAr@XVmUBSX3MCVw9u`s zDx+;Wh{$Q-hsd6qtoPCQV~=ozl~2RSvk2_sCJLLrR-g%ThN{L1&*}yYc#lInvZ=?1jNXC&jE`)|g}$shMk3?rjRKOo%tf z+$QVeNSC+UW#Gv7yE|0|6oyCzUxrj{7XEqMSjoCdp3y}Kzw}8x5A*wlb9(BFkZhC_ zqmsvGlQJ3jJ}qpX9VDxTmh8i1P4XqN)a@Nhx(_G4 zSmP!$Inl{L%e+s|YFlP>I16FgUtFxJDh<4!8S9Jb$mfgAiRNJ2#fzhQ@yNo)`o_tf zv-i^O!m4*cJ8(h@^eO0zVR34uaVOaKMXAHe(}PpV@{Szq8tWoC=|*1R9_Z8Z(1dN0 zeHzsZn|4-6o1F4RUiQgNW4By+=ma&dD~H|6O795$lDgCq2 z?*Cmp%;;}#+smc?zmbNG#p%Y8bL`+^jRCU8cTXwS>RjT2ECalOx$i_=N_1LVYYK{S zL`5dy{-Ub&tR1Nx{5G^Puu6|m9Z~IMyps)YSV|o-IuMiR0M=Ki@--q*&ft5jO7~zO zcfvNE>z}moxXplmD23J#dy_b$5xSMYt%1_4%`_&#?z2&b2W` zldxWg=d9J>)sC)8Rdv!!((w44+LMPiP!TB^$qq6o?1pk($L!a^gB^eFM&oqWW#u}M znLr~Z9_NdSy`wNT$_(M7JHe?n`+IJJRBT9%6;3JtZC#ljvPVbQ3>xv(GgmwDwq_MI Zbet{O{ECBZXHObqM{i>Y*1PDZ;$O?5S=ayo literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..fa7ad2ac --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/cy/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s sydd ar gael" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dyma restr o'r %s sydd ar gael. Gellir dewis rhai drwyeu dewis yn y blwch " +"isod ac yna clicio'r saeth \"Dewis\" rhwng y ddau flwch." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Teipiwch yn y blwch i hidlo'r rhestr o %s sydd ar gael." + +msgid "Filter" +msgstr "Hidl" + +msgid "Choose all" +msgstr "Dewis y cyfan" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliciwch i ddewis pob %s yr un pryd." + +msgid "Choose" +msgstr "Dewis" + +msgid "Remove" +msgstr "Gwaredu" + +#, javascript-format +msgid "Chosen %s" +msgstr "Y %s a ddewiswyd" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dyma restr o'r %s a ddewiswyd. Gellir gwaredu rhai drwy eu dewis yn y blwch " +"isod ac yna clicio'r saeth \"Gwaredu\" rhwng y ddau flwch." + +msgid "Remove all" +msgstr "Gwaredu'r cyfan" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliciwch i waredu pob %s sydd wedi ei ddewis yr un pryd." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[1] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[2] "Dewiswyd %(sel)s o %(cnt)s" +msgstr[3] "Dewiswyd %(sel)s o %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Mae ganddoch newidiadau heb eu cadw mewn meysydd golygadwy. Os rhedwch y " +"weithred fe gollwch y newidiadau." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Rydych wedi dewis gweithred ond nid ydych wedi newid eich newidiadau i rai " +"meysydd eto. Cliciwch 'Iawn' i gadw. Bydd rhaid i chi ail-redeg y weithred." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Rydych wedi dewis gweithred ac nid ydych wedi newid unrhyw faes. Rydych " +"siwr o fod yn edrych am y botwm 'Ewch' yn lle'r botwm 'Cadw'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[1] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[2] "Noder: Rydych %s awr o flaen amser y gweinydd." +msgstr[3] "Noder: Rydych %s awr o flaen amser y gweinydd." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[1] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[2] "Noder: Rydych %s awr tu ôl amser y gweinydd." +msgstr[3] "Noder: Rydych %s awr tu ôl amser y gweinydd." + +msgid "Now" +msgstr "Nawr" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Dewiswch amser" + +msgid "Midnight" +msgstr "Canol nos" + +msgid "6 a.m." +msgstr "6 y.b." + +msgid "Noon" +msgstr "Canol dydd" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Diddymu" + +msgid "Today" +msgstr "Heddiw" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ddoe" + +msgid "Tomorrow" +msgstr "Fory" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Dangos" + +msgid "Hide" +msgstr "Cuddio" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b2d0df585b693243b83aae82a4dcf6850427e56 GIT binary patch literal 15961 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 cFoRE-j$sCm#;-)icWw)J, 2012 +# Dimitris Glezos , 2012 +# Erik Wognsen , 2013,2015-2017 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# valberg , 2014-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Erik Wognsen \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s blev slettet." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikke slette %(name)s " + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slet valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "Unknown" +msgstr "Ukendt" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "De sidste 7 dage" + +msgid "This month" +msgstr "Denne måned" + +msgid "This year" +msgstr "Dette år" + +msgid "No date" +msgstr "Ingen dato" + +msgid "Has date" +msgstr "Har dato" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Indtast venligst det korrekte %(username)s og adgangskode for en " +"personalekonto. Bemærk at begge felter kan være versalfølsomme." + +msgid "Action:" +msgstr "Handling" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Tilføj endnu en %(verbose_name)s" + +msgid "Remove" +msgstr "Fjern" + +msgid "action time" +msgstr "handlingstid" + +msgid "user" +msgstr "bruger" + +msgid "content type" +msgstr "indholdstype" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt repr" + +msgid "action flag" +msgstr "handlingsflag" + +msgid "change message" +msgstr "ændringsmeddelelse" + +msgid "log entry" +msgstr "logmeddelelse" + +msgid "log entries" +msgstr "logmeddelelser" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Tilføjede \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ændrede \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Slettede \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Tilføjede {name} \"{object}\"." + +msgid "Added." +msgstr "Tilføjet." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ændrede {fields} for {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ændrede {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Slettede {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ingen felter ændret." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Hold \"Ctrl\" (eller \"Æbletasten\" på Mac) nede for at vælge mere end en." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" blev tilføjet. Du kan redigere den/det igen herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" blev tilføjet. Du kan endnu en/et {name} herunder." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" blev tilføjet." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" blev ændret. Du kan redigere den/det igen herunder." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" blev ændret. Du kan tilføje endnu en/et {name} herunder." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" blev ændret." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Der skal være valgt nogle emner for at man kan udføre handlinger på dem. " +"Ingen emner er blev ændret." + +msgid "No action selected." +msgstr "Ingen handling valgt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" blev slettet." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s med ID \"%(key)s\" findes ikke. Måske er objektet blevet slettet?" + +#, python-format +msgid "Add %s" +msgstr "Tilføj %s" + +#, python-format +msgid "Change %s" +msgstr "Ret %s" + +msgid "Database error" +msgstr "databasefejl" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s blev ændret." +msgstr[1] "%(count)s %(name)s blev ændret." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valgt" +msgstr[1] "Alle %(total_count)s valgt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 af %(cnt)s valgt" + +#, python-format +msgid "Change history: %s" +msgstr "Ændringshistorik: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletning af %(class_name)s %(instance)s vil kræve sletning af følgende " +"beskyttede relaterede objekter: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django website-administration" + +msgid "Django administration" +msgstr "Django administration" + +msgid "Site administration" +msgstr "Website-administration" + +msgid "Log in" +msgstr "Log ind" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administration" + +msgid "Page not found" +msgstr "Siden blev ikke fundet" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vi beklager, men den ønskede side kunne ikke findes" + +msgid "Home" +msgstr "Hjem" + +msgid "Server error" +msgstr "Serverfejl" + +msgid "Server error (500)" +msgstr "Serverfejl (500)" + +msgid "Server Error (500)" +msgstr "Serverfejl (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Der opstod en fejl. Fejlen er rapporteret til website-administratoren via e-" +"mail, og vil blive rettet hurtigst muligt. Tak for din tålmodighed." + +msgid "Run the selected action" +msgstr "Udfør den valgte handling" + +msgid "Go" +msgstr "Udfør" + +msgid "Click here to select the objects across all pages" +msgstr "Klik her for at vælge objekter på tværs af alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vælg alle %(total_count)s %(module_name)s " + +msgid "Clear selection" +msgstr "Ryd valg" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Indtast først et brugernavn og en adgangskode. Derefter får du yderligere " +"redigeringsmuligheder." + +msgid "Enter a username and password." +msgstr "Indtast et brugernavn og en adgangskode." + +msgid "Change password" +msgstr "Skift adgangskode" + +msgid "Please correct the error below." +msgstr "Ret venligst fejlen herunder." + +msgid "Please correct the errors below." +msgstr "Ret venligst fejlene herunder." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Indtast en ny adgangskode for brugeren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "Se side" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Log ud" + +#, python-format +msgid "Add %(name)s" +msgstr "Tilføj %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Se på website" + +msgid "Filter" +msgstr "Filtrer" + +msgid "Remove from sorting" +msgstr "Fjern fra sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Skift sortering" + +msgid "Delete" +msgstr "Slet" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Hvis du sletter %(object_name)s '%(escaped_object)s', vil du også slette " +"relaterede objekter, men din konto har ikke rettigheder til at slette " +"følgende objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletning af %(object_name)s ' %(escaped_object)s ' vil kræve sletning af " +"følgende beskyttede relaterede objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på du vil slette %(object_name)s \"%(escaped_object)s\"? Alle " +"de følgende relaterede objekter vil blive slettet:" + +msgid "Objects" +msgstr "Objekter" + +msgid "Yes, I'm sure" +msgstr "Ja, jeg er sikker" + +msgid "No, take me back" +msgstr "Nej, tag mig tilbage" + +msgid "Delete multiple objects" +msgstr "Slet flere objekter" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletning af de valgte %(objects_name)s ville resultere i sletning af " +"relaterede objekter, men din konto har ikke tilladelse til at slette " +"følgende typer af objekter:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletning af de valgte %(objects_name)s vil kræve sletning af følgende " +"beskyttede relaterede objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på du vil slette de valgte %(objects_name)s? Alle de følgende " +"objekter og deres relaterede emner vil blive slettet:" + +msgid "Change" +msgstr "Ret" + +msgid "Delete?" +msgstr "Slet?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Efter %(filter_title)s " + +msgid "Summary" +msgstr "Sammendrag" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i applikationen %(name)s" + +msgid "Add" +msgstr "Tilføj" + +msgid "You don't have permission to edit anything." +msgstr "Du har ikke rettigheder til at foretage ændringer." + +msgid "Recent actions" +msgstr "Seneste handlinger" + +msgid "My actions" +msgstr "Mine handlinger" + +msgid "None available" +msgstr "Ingen tilgængelige" + +msgid "Unknown content" +msgstr "Ukendt indhold" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Der er noget galt med databaseinstallationen. Kontroller om " +"databasetabellerne er blevet oprettet og at databasen er læsbar for den " +"pågældende bruger." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du er logget ind som %(username)s, men du har ikke tilladelse til at tilgå " +"denne site. Vil du logge ind med en anden brugerkonto?" + +msgid "Forgotten your password or username?" +msgstr "Har du glemt dit password eller brugernavn?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Bruger" + +msgid "Action" +msgstr "Funktion" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objekt har ingen ændringshistorik. Det blev formentlig ikke tilføjet " +"via dette administrations-site" + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Gem" + +msgid "Popup closing..." +msgstr "Popup lukker..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Redigér valgte %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Tilføj endnu en %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Slet valgte %(model)s" + +msgid "Search" +msgstr "Søg" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultater" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s i alt" + +msgid "Save as new" +msgstr "Gem som ny" + +msgid "Save and add another" +msgstr "Gem og tilføj endnu en" + +msgid "Save and continue editing" +msgstr "Gem og fortsæt med at redigere" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tak for den kvalitetstid du brugte på websitet i dag." + +msgid "Log in again" +msgstr "Log ind igen" + +msgid "Password change" +msgstr "Skift adgangskode" + +msgid "Your password was changed." +msgstr "Din adgangskode blev ændret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Indtast venligst din gamle adgangskode for en sikkerheds skyld og indtast så " +"din nye adgangskode to gange, så vi kan være sikre på, at den er indtastet " +"korrekt." + +msgid "Change my password" +msgstr "Skift min adgangskode" + +msgid "Password reset" +msgstr "Nulstil adgangskode" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Din adgangskode er blevet sat. Du kan logge ind med den nu." + +msgid "Password reset confirmation" +msgstr "Bekræftelse for nulstilling af adgangskode" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Indtast venligst din nye adgangskode to gange, så vi kan være sikre på, at " +"den er indtastet korrekt." + +msgid "New password:" +msgstr "Ny adgangskode:" + +msgid "Confirm password:" +msgstr "Bekræft ny adgangskode:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Linket for nulstilling af adgangskoden er ugyldigt, måske fordi det allerede " +"har været brugt. Anmod venligst påny om nulstilling af adgangskoden." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har sendt dig en email med instruktioner for at sætte dit kodeord, hvis " +"en konto med den angivne email findes. Du burde modtage dem snarest." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Hvis du ikke modtager en e-mail, så tjek venligst, at du har indtastet den e-" +"mail-adresse, du registrerede dig med, og tjek din spam-mappe." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du modtager denne e-mail, fordi du har anmodet om en nulstilling af " +"adgangskoden til din brugerkonto ved %(site_name)s ." + +msgid "Please go to the following page and choose a new password:" +msgstr "Gå venligst til denne side og vælg en ny adgangskode:" + +msgid "Your username, in case you've forgotten:" +msgstr "For det tilfælde at du skulle have glemt dit brugernavn er det:" + +msgid "Thanks for using our site!" +msgstr "Tak fordi du brugte vores website!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Med venlig hilsen %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Har du glemt din adgangskode? Skriv din e-mail-adresse herunder, så sender " +"vi dig instruktioner i at vælge en ny adgangskode." + +msgid "Email address:" +msgstr "E-mail-adresse:" + +msgid "Reset my password" +msgstr "Nulstil min adgangskode" + +msgid "All dates" +msgstr "Alle datoer" + +#, python-format +msgid "Select %s" +msgstr "Vælg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vælg %s, der skal ændres" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Slå op" + +msgid "Currently:" +msgstr "Nuværende:" + +msgid "Change:" +msgstr "Ændring:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/da/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..640300aa1d68cff03a93602464fca796657abec8 GIT binary patch literal 4518 zcmb`L-)~$;700JE(AI@QQwjw_Gc`?Olian}2~N5p6|R#_oz!*|Z&NDqGP`&7?s(_U ztme*LXP^3jg!u6Sq?JlV5x*J)PvrrW2PBXzKtf1}H+ZS~27drZJn}trXYF<3rsc<# z=YDo(&YU@O=FFTczjg4yD-6#mltU=Lx`(lg;Fs>j3(xffjGYEY;0M5;N8SS8kNU4; z{kPx;QU7DC|26V$@Iz?-TjW0@@5SILv_A|!03HGlgGa%mU=zF_%p->&&HoYz73?eE zec(4@{YK=gApY3vc+nDm1d^VgfHdw+@QdItz!vxrlu~~OBzX;z-T{a|b{#LW^Cgh% z{5nW_UIt$VzXN^?tYHvTvfqHD?|0x?@J}F(dk~GUfscYT?oDt2UO?v~;4dTp06vQP zTe1F+Sic`ed=%}EgC7G=g0En&E`fE_-+r)~=O8u#P3#az_8bFYB1^!JfTuvR??UWf z18IL+;6bn*S%ReJs~}8ZH^5o&b#Na1JxF@~1!9Tp9w?#u10clu{QA4$k!sj8~MG+???VH^2d>nVJtlh z6~Y@^6&|>b)lfc;aunqW6nZ{UA^45yIqI=;83O%&{tSw{&7yP{N6SbDgCu)AOro-4mnxIUpPM>?rJ3$>6 zTBDf@&n;%DvE^~Ulerzr&=1jS^sd->*^zl$I@XkJR|+>`O{G2R&#F|iOTvV_6e;<$kZvd)r{&c4mxbx? zU6{9JPnq;Rsoh_6Sgm@^Zn5=_x8#AV!BG+9FSa2EzLMMML9o?R1;?N7Nv>4^Pj|VP z*x*`Ne=bJjJt=H1d3zM2NSTa==3JSeqHV8Z9olYjfu*3w@D6QSl;hJ?piIM~4nl3| zwo<%OJU@t<@`CL6WUW$yO=vY#bzjNkMUy(8b)~3-k5GWd3tW{WM=V*{ClZ zpI?}thhTD54i)L#l{=lxKb6#<;`PPGsrvDGJX6n!!Y3^!OreFhuEAFkN=g*`su=Rm z=T*gt;TN(TnWEOQ`O_F7x3#rZ^Q2I9<#ie`S1oA_ z9Y@clVs3V7b!GL!?&9mU`Ke`VyfiQh=d!`Qyzb`)S}1dt0@4-IpL@R5OwR1e(Og~W zk_)C|Q(R6Bex|Mbj+Jn!n7X1%Cv?)ZE-xC~3_`Uyw{VtMKhMn={=_+6pFKOZlS;*I znjH$A`FHNPtZl!Kt8bBwf7Q?I&9g0~v+bKW>snd{+V)MIRc{Uz*i$>M zdEQcKF(^&n?>70{nve%1yGHf}y_dD>bGjgqXosXaWY&=Java7~dK}T5vfQL(cT+l? z57NcMTK5}pdnyi@*lqvRv5o#_sbexm8rF((v7%h;3%oZ&E*74Uij1wdu?Oc%j-!Y~ zOgWbo_EJ*#nPC>@h0)+XOsXdN1r<)qvoD0{N$P?75 zAYITml#y^7#evPx;bfOCzCMDZkA$-Q2A>XbH=PWWhIB5m^Em|RwhkIxZGQ`QqGQLj z7(4$*(}K_LYT63UbjDUVQg|i};?Joe){f|gPrGo>_y|xMcjTPtWt{0dd<;F=_8X4D z)wp1)_@|?YWSVN+CntgrtIpuRGVN~Pa-JKD$vKX7>L3RHl4EIh>EIpdPw=$l#r7@g z!XI`c$Hj&lfIlBJBz+?W1E^3OAwWlyHteFz#~s*%ceDwrNIh8`jLKy0Ij%oBX%HPF zsHNS-{CHK~A^XDdA4&sr@TG|4O>-lfpaQ4>OrV#jRXgv8hzWGC=1cpJyq8v4F~%, 2012 +# Erik Wognsen , 2012,2015-2016 +# Finn Gruwier Larsen, 2011 +# Jannis Leidel , 2011 +# Mathias Rav , 2017 +# valberg , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Mathias Rav \n" +"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgængelige %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er listen over tilgængelige %s. Du kan vælge dem enkeltvis ved at " +"markere dem i kassen nedenfor og derefter klikke på \"Vælg\"-pilen mellem de " +"to kasser." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette felt for at filtrere listen af tilgængelige %s." + +msgid "Filter" +msgstr "Filtrér" + +msgid "Choose all" +msgstr "Vælg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klik for at vælge alle %s med det samme." + +msgid "Choose" +msgstr "Vælg" + +msgid "Remove" +msgstr "Fjern" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valgte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er listen over valgte %s. Du kan fjerne dem enkeltvis ved at markere " +"dem i kassen nedenfor og derefter klikke på \"Fjern\"-pilen mellem de to " +"kasser." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik for at fjerne alle valgte %s med det samme." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s af %(cnt)s valgt" +msgstr[1] "%(sel)s af %(cnt)s valgt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ugemte ændringer af et eller flere redigerbare felter. Hvis du " +"udfører en handling fra drop-down-menuen, vil du miste disse ændringer." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har valgt en handling, men du har ikke gemt dine ændringer til et eller " +"flere felter. Klik venligst OK for at gemme og vælg dernæst handlingen igen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har valgt en handling, og du har ikke udført nogen ændringer på felter. " +"Det, du søger er formentlig Udfør-knappen i stedet for Gem-knappen." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Obs: Du er %s time forud i forhold til servertiden." +msgstr[1] "Obs: Du er %s timer forud i forhold til servertiden." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Obs: Du er %s time bagud i forhold til servertiden." +msgstr[1] "Obs: Du er %s timer bagud i forhold til servertiden." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Vælg et Tidspunkt" + +msgid "Choose a time" +msgstr "Vælg et tidspunkt" + +msgid "Midnight" +msgstr "Midnat" + +msgid "6 a.m." +msgstr "Klokken 6" + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "Klokken 18" + +msgid "Cancel" +msgstr "Annuller" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Vælg en Dato" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Marts" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..48ed08e7d38dfec09f60db1605121af6f7ecf776 GIT binary patch literal 16793 zcmc(l3y@@0dB-nkL|04@6vP*Y4a?5TbngQY7#_p2JG(6GF6++13TW2b-FLd1>ArWk z_x27mgouc!(I^`6g@O-Ii4UYIQc2vx$CPEtGA5czsYR(3tVGMCV#-S8VU;nz|2gO0 zzCAm$f?AbZbLM{^=kcBIea`9cpZxTD09k96Sa5Z}0`+i6^;!)`1KajDzauV(?kuB=}5l7kC@EAG{O%JMcN+wa<0)Xo8|= z5mdX^fhU7+@pvD|kijG1>EM?@(fv5M7W^T&9()FkxDD!{>R%3S2KV{*cYtE$yFk%< zKdA9O1H$UyFF?`p7L`O7Ldzo8V`_ZO;pW z8SrP|N5Si9q;|jHpXfXVA&L*{K+$t9csY0l_)_ropy>GscrEx4coz6eum_$6k;jAY z0LABbfuiq&;CApq@af=Bz+1tef(OA_gr|O&K*{@SpxS*K6yJW}zyA~zfBzE{-%f`a zqW3IN<8A?&YH&WN_Pan>6ubgN#6b(x_ybV$TLe|_&HnivpvL=B*}>_0tAl2HpzNMes3DeEc$~`Ts2_c{~BC{=a|^gTDmV zfe*g~8wURY6hD3mUIw0k(3wiG1Kb3LAfgW52@b%AK#h9_OxX=y1?~jj1CE0~0QZ6? z8e{?92)+S)5S0ARITIZPUk++MZwICK@AG&+D84-iimpEgC7&ap`1Ey9^ZX{L_TL9D z0Dla=1vDs&=KU#9e&BPU^yM$XJHW4k=YUuJeh}OQ9tJN3{}I%@&o~R&f)k+l-}IP( z>hD%i^t~1o9dGmB?*&EA$2~sc-+vx_I`6*<-g6xEgOYpWY{%C{Q1W{R*aANdioTQA zJAZc>ILY&k;3eR_p!DNA;4{FVfhU0f1B%|`AYOX(98h$w1!eD>K|~+y1Tm$c1v2H} zHcG{)82KD`8-vG}8&&G&E*Nve3Mg!D*zYV?-`~@ib->}*Bb2q5x`@kOf5GeaN zbqg^Qd@-1T4}#*u>F2s}*MfT9;-4=DHSX1*_`M&Ld~f#OZwDpkyFuyGJ)p*Y7!+Ur z3KYM;1){dWk3r4vC!pl~b5MGAJd->LJPnke7z0toU=kEx+8`_s1|U-jJ`9SVe-9?$ zzVn0Nli(M@ZD0>!i=NMd>i27)PrT6S-RYqCG47u)0KdfZRiO0g#EYCC90xVdLGTK& z4N8yy3{?N$1?5+sH4y~w2hRc#UGN1k0)GbX2VZ%ytN%%`!Smzbb>L-};2XeuK+(4z zXO)BJfzJjX0;M0H^Z0pC^ZODgzI_io8T=6_{rEZf0`O^5`lEdww`W?sV z91mUys{O^_+rYgbq6)qTrr;@;yZr7h@FhI|HHbZUe>N zYeCKHHU7B|itbxL$?FbKbl(jg2kQDDh z-8}?m6hsibf`X{5E&)ME*`XUQ$yakag)&e1BZ{s+rN~C#r3bEiC?BG1pmZp@5(mK_ zc$CjwN4bkKL%ENl>rW`}r^qI^P;RH_+C{nB-nsnsu)p68B1+36@l`sZ>wOOF|F`&i z>7#T+ayyGMOOdYX+DW;WB3YeFIh9hQ=(>|4-8-8yMJcY=bMrC(&;_LzAE$hTas%ZJ z6kXR+uC#Z~R=0CMM>)^G6SOI3Qd)Z8dLiWjd*}XL@9(!&-pQ`sDk=KKJf3Ylp87cQ`S=!DX*dw*OL;ol$$7*P$ntwrM!mHr|7!Hf%T); zaeu3x%@qq~-PlaGmq+QLyqou;4VeknjfHb_+=Q)uH|}P68s^<3=5@0dX4#=Q?5od4e3+SLCyd)s%VdLQGs?1=L9e$^U$JtOM#rulrF5P~*`Svf z9aLV40`-2#)i_j8lP7uD<6A*fH}9BT+s)c_W3$o1hHR~AB~ccy&rNg-6Rn$lQQ8UT zGSkhC=x;^6D34l`^k91``_1^!m&zBVmmhE1B5om(wT1Y2A5(rQu9 z5$PT>3t^n(ohap7KYzDu1(RB#^_J&Dl^_LgK6in_{>jwF;kZi$#~ z`c#OR47P;norVJQET~gWln|sUC$G~ z#i+1NjmbNc%TN_pwPkLd=|;U)b{qUo%?gUJyk0%n){DZ_xY1?#+j`yRtU(bYiQK)n z5-ge6Op^>=BDcA)jpA%e;+byRFJ}nBgEWoeytgnBY!CCW5oVEz(lkl+7;VhE{m9<& z*&3Y()5qYubG^v;v5NOA@WwUt^r21b#;W#lXs$O%L)nn4H|cSNhxN7P+Z8xv8%ke~ z;R?-sGU&BXrke*{_|?*6)MQlQ=h7s%4y4pNKRq;L%v*!E8i}$TcqKbqf3%&g|4pg* z4MvoQHr;qQ^TN3O4987lkjt5*CTvcI}1asX+T zj~l44qpe)o9Oy*xxHM+Hiwj``cYq^`T7>C-f|Xf{k~ziIjLws^o#c5GJ1r|lHMqZG zgvr$^O&T|KtDjMoDMTcq)wrF=d?ZrbXJtX@zy|ZovM7skYw?bINgUOKok?(|(g}sq zD_tlEu1s(ftz)Pq&L>a!)@s$Z~bJvWG z&8wd%p{q>U5tV8V9jACf_?mk23cFxS{Lhv#H=Fc<7mibU#WyT^_CoR3_V@a438 z&q6^(u(zVw6T#kuKmV}JhXn3T5Q|vak4z(M&Qdpy>^~D8#+Ia{fg>;r z_7N0~@`V|)W2%`i6+Wd%c2<9gI<Tr;I4&|DJr zFB?05)20oVY~+q^>^GMnRv(P56ij!Ld8M1dbQ#d_S$?59jZ@4!kdL(I6{M^mbIuEM zcDbiry!Kdj5Hsp{*}^$WaJY;#nM=F4YuUeR0QAT@D!wX>v}kd;iw)=J5d@&Or)gB0gL-X@u1((LN}PMtf7mg5f$A^SIMqjJZ&KUO%Dhl z=|XUTFfr?6(p(g`;0S7izq)x4_87+~>2|yk(Fdc3vH3xs;9lz0<^$=aQOc$YXYxtQ zJ?~)MdQ*$(%9456lHWB@<02Kyqp)xLDGU`xNt1isc-D5*jSoX5?44t2(QWkPOqwAa zlLzRalVMM+)oaX{_pQ1y-WMqQj&PLA5*RyzCKipXgKl$_V-dKQ(XEOnU)5aC@>njf zVpzo}Hgk9?iR09d%~RfzJj^U2L%#meQdPk9c1a&P?|f$+ANSga}iy1ncSNF#Cv| zE6D^C?c?@3?$#|BMpq=EcW%b7;zcCJnlv!$1?j5tE~h=B2iN2G&aAcgF&6Ni!2t|z zA~+!X;(xnM9$WbFYvb9NWH9iks80r)2iM{vg6q0uE96aLfqSrb2cz{Qzx0qUxK&k- zW_#Ud`Zns|ABcv^J;WBJAN7EC%KwzzQVos}QCCS~J-b}KGH$v=eX>%&ZnK+a+OHw# zYiO4ct3Ml6Ws%ow)5wXX$V{n8`0}EGmR=K|G#*?ZWh&!l*Lps)&lIR_$OOXyO$baR zagdAUSJM+WaaGeCRTUq)NIkR$I$6y)fruG(bI@`_6!yA!eCqU)wlYR4n^t#bhP2nl zUF%jSEeS5KUSVx&)jEt9Y^tRyz|oz4OQGarDQXC z)w;2Y@3cdu!?tpU){5|-_(15ej)+7g?BF47xM!M5n^3XkttZMc9C{*zYut<>$ZwJ zY(EV|N3btVw3k`i)v8?=rP>ylFfF^7U9;ahh}xd4-EGyb7__t6fn>t0*>}x>+BU^z z>ejZSGZSXZrp*`BHf^qLzQ}BT`NVk_owI54rcG3=?T-$3)#pgPi)vfWHJdM-IRCtJ zHgT=lP0n3AkcM$ax{#z3<|;P-u<_kdmlcP(1ZsG^yk{Tl-FPOsj5cw5!0c-Wh;tKW zCz~1=&R8eU=O#98oS&bsldX^w&qTM>(f^HZN(Jy52wWR^O8zf8m-x9 z_s43ip8MH^iQRTtcIlRjSwU*&?9#E=oO!9)yy42!)Ozi^G<=Dvc4a2A{fylrsl1D*;&T$3}fj?d5E!0 z#VQ`6tX_EsLGxj!N4COL)4>dybtUF%W_7rs4aPy=O1|J}h>E0UIwIvl{DW+9V9k_f z^N38& z9JQ(RkZOCxtGLy$r6c*GSiORJ+YLl1=qjfpRoa|~Ozh5JvDUOiEkBF=ZIgy@k7Cg% z8L0YlB5<9!9lOm?ZM@9oq~7H$k{Rw0*VuDlQ@}dD4tL~rvQMkN@zSHY^-^phVX~!K z54pXXLt7*%_KGPbuF}I;SU?e|81E=A_S+QluRD0RKUA=aN~J@UN=r*)D?kT}O7~%= zOkHV_@@Nw6MM8TgHCIIOAYY8qS+cFy=zr1l$ z6=~CX+O8d7wGo-IC*JyA#}p2LHsC`aP){5fG4j>G-?$eal8uH zX}TPjR;>Zs(Ke$MYsj}r=Co{x4Ftu*pjs*tGKu^A6atA%rC1Q#1;z8$hX1g;dbTv1 zYuA;%2Y0qa8Y=3FB&sGIiCZ#kmY+OG;J)pGdHOj(vI2l4oPkd@MA!Ov1_+1eT$82glNN z{9{hUQiKV1V+@RPfjOXMzH?L36ja0J_8oTbVza|$L1va+s&3ml+`{#!t~0+U+oHPh zV>Pavf%PBaFe<0RsoK_JkE(E8_(n26$g#Xd6YY$h21}bDW@nl#-Cx^yH7og;oR@`X z1L+pz4n44f!!i%Nh`Z>AoC!-#tx&7O`R=I77tW7U-iE=9Q#ZErJ^aRHjwaIIqsNn7 zOjDa&6S-z>NViK9>w`s%+{n-)IVTpT;w@o8iGM-f7=FU7omlYXtW6dE%0(1?NK7m@ z98qq@HpAGUT6WT<<5Qi2)}=>hW-RaFVv%XM+}Yaf3Jjz1;=m429Dl*D7CH~(IS0cn z=p4*i5;|6z)>NFckHJv#uhtyx=}E+7?Z%S-IJ!s~Rc{)WnT+pP_Ea<|BobrsOw(}wD*cE0CqP0Gic!DhB)k*(NIHI;U1IKx_DQmL*(YMK* zR>txzc0TQa zoaBLO*~!Ic21V%czwxwZZY%7Rl@u$B*9N5DH&SnYO~g-`6lXbWJ370;S}Wd!{Dw@A z`7RwHVQ!Ce;L%AjQl@BkOVEGZ9w&pGZQDdjZqSijI5gvR!X;12VdW4?-z|G47<(&S zz8JmDF4T^irQLEWw~$6Rot{J!>mz678e@*jT@=DMN^S>b#o_=tB>|YlfZJaAH3%Dy z;zlSV`cvz&Z1yBcDC-Z$|8385g(2J&y)cL03+7G1TAvF@p=`*{Q)|XrZ@3*__Q+-N zl^sET-i0ZlUp~EVM>bPqe^quzw6RMc+U$&4oOEG`)b-=IBvz*wS5s?Imefg5O`GD@ zgY6tb@USO|L$+r0koi;;^UQq~Svu&-KG-nVB!zvnEi+(|$9kbixooDZnegVia{Wh8 zL$laS@_x=!ka3>SNds*Vv2%+h@GFhdX-Ok%8;K2=mt8DyK-h?+xEu`@cg%QKtk0}8 zoF61Q&R9-(pU#+za`XzDt9+Q^pbRU-_uxNu?v95ddw{c|m!lsTi!*YWB|e|zVp)P& zD)m7!AGa?7^~H*71xHg|M!|b8d=2N;5zE(VBnQ^>kFz{cptt7ACVMvL5@NeJvWxX{ zGrn$@%tt8#s$&;BoQ3jZb9X-;Tov-isTU!nfzr4bMzGg@Gb$Pq*GDo?QR=kObIWbR za0tm6WJVldVTPW2MR1&39FX>qS!xZ$ailUZN1{emY!%D+u^bUjnqQ=`#Y$z;lH-`` zmN{2Y&o0Ao(a_F1SiwEL8jYzc_l))^O5U9pGKueh&;zH3W>UwYYPr{vY`*kH>* zvT(~TyF<$%NycWci~*aCt0*LHu0i(;3A9J#Q{{{vW;6Ndl* literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po new file mode 100644 index 00000000..21fbf804 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,696 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Hagenbruch, 2012 +# Florian Apolloner , 2011 +# Dimitris Glezos , 2012 +# Jannis, 2013 +# Jannis Leidel , 2013-2017 +# Jannis, 2016 +# Markus Holtermann , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Erfolgreich %(count)d %(items)s gelöscht." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kann %(name)s nicht löschen" + +msgid "Are you sure?" +msgstr "Sind Sie sicher?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ausgewählte %(verbose_name_plural)s löschen" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nein" + +msgid "Unknown" +msgstr "Unbekannt" + +msgid "Any date" +msgstr "Alle Daten" + +msgid "Today" +msgstr "Heute" + +msgid "Past 7 days" +msgstr "Letzte 7 Tage" + +msgid "This month" +msgstr "Diesen Monat" + +msgid "This year" +msgstr "Dieses Jahr" + +msgid "No date" +msgstr "Kein Datum" + +msgid "Has date" +msgstr "Besitzt Datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bitte %(username)s und Passwort für einen Staff-Account eingeben. Beide " +"Felder berücksichtigen die Groß-/Kleinschreibung." + +msgid "Action:" +msgstr "Aktion:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s hinzufügen" + +msgid "Remove" +msgstr "Entfernen" + +msgid "action time" +msgstr "Zeitpunkt der Aktion" + +msgid "user" +msgstr "Benutzer" + +msgid "content type" +msgstr "Inhaltstyp" + +msgid "object id" +msgstr "Objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "Objekt Darst." + +msgid "action flag" +msgstr "Aktionskennzeichen" + +msgid "change message" +msgstr "Änderungsmeldung" + +msgid "log entry" +msgstr "Logeintrag" + +msgid "log entries" +msgstr "Logeinträge" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" hinzufügt." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" verändert - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" gelöscht." + +msgid "LogEntry Object" +msgstr "LogEntry Objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object}“ hinzugefügt." + +msgid "Added." +msgstr "Hinzugefügt." + +msgid "and" +msgstr "und" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} für {name} „{object}“ geändert." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} geändert." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} „{object}“ gelöscht." + +msgid "No fields changed." +msgstr "Keine Felder geändert." + +msgid "None" +msgstr "-" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Halten Sie die Strg-Taste (⌘ für Mac) während des Klickens gedrückt, um " +"mehrere Einträge auszuwählen." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich hinzugefügt und kann unten geändert werden." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich hinzugefügt und kann nun unten um ein " +"Weiteres ergänzt werden." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ wurde erfolgreich hinzugefügt." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich geändert und kann unten erneut geändert " +"werden." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ wurde erfolgreich geändert und kann nun unten um ein Weiteres " +"ergänzt werden." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ wurde erfolgreich geändert." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Es müssen Objekte aus der Liste ausgewählt werden, um Aktionen " +"durchzuführen. Es wurden keine Objekte geändert." + +msgid "No action selected." +msgstr "Keine Aktion ausgewählt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" wurde erfolgreich gelöscht." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s mit ID \"%(key)s\" existiert nicht. Eventuell gelöscht?" + +#, python-format +msgid "Add %s" +msgstr "%s hinzufügen" + +#, python-format +msgid "Change %s" +msgstr "%s ändern" + +msgid "Database error" +msgstr "Datenbankfehler" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s \"%(name)s\" wurde erfolgreich geändert." +msgstr[1] "%(count)s \"%(name)s\" wurden erfolgreich geändert." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ausgewählt" +msgstr[1] "Alle %(total_count)s ausgewählt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 von %(cnt)s ausgewählt" + +#, python-format +msgid "Change history: %s" +msgstr "Änderungsgeschichte: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Das Löschen des %(class_name)s-Objekts „%(instance)s“ würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-Systemverwaltung" + +msgid "Django administration" +msgstr "Django-Verwaltung" + +msgid "Site administration" +msgstr "Website-Verwaltung" + +msgid "Log in" +msgstr "Anmelden" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-Administration" + +msgid "Page not found" +msgstr "Seite nicht gefunden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" +"Es tut uns leid, aber die angeforderte Seite konnte nicht gefunden werden." + +msgid "Home" +msgstr "Start" + +msgid "Server error" +msgstr "Serverfehler" + +msgid "Server error (500)" +msgstr "Serverfehler (500)" + +msgid "Server Error (500)" +msgstr "Serverfehler (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ein Fehler ist aufgetreten und wurde an die Administratoren per E-Mail " +"gemeldet. Danke für die Geduld, der Fehler sollte in Kürze behoben sein." + +msgid "Run the selected action" +msgstr "Ausgewählte Aktion ausführen" + +msgid "Go" +msgstr "Ausführen" + +msgid "Click here to select the objects across all pages" +msgstr "Hier klicken, um die Objekte aller Seiten auszuwählen" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Alle %(total_count)s %(module_name)s auswählen" + +msgid "Clear selection" +msgstr "Auswahl widerrufen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zuerst einen Benutzer und ein Passwort eingeben. Danach können weitere " +"Optionen für den Benutzer geändert werden." + +msgid "Enter a username and password." +msgstr "Bitte einen Benutzernamen und ein Passwort eingeben." + +msgid "Change password" +msgstr "Passwort ändern" + +msgid "Please correct the error below." +msgstr "Bitte die aufgeführten Fehler korrigieren." + +msgid "Please correct the errors below." +msgstr "Bitte die unten aufgeführten Fehler korrigieren." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Bitte geben Sie ein neues Passwort für den Benutzer %(username)s ein." + +msgid "Welcome," +msgstr "Willkommen," + +msgid "View site" +msgstr "Auf der Website anzeigen" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Abmelden" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s hinzufügen" + +msgid "History" +msgstr "Geschichte" + +msgid "View on site" +msgstr "Auf der Website anzeigen" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Aus der Sortierung entfernen" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortierung: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortierung ein-/ausschalten" + +msgid "Delete" +msgstr "Löschen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Das Löschen des %(object_name)s \"%(escaped_object)s\" hätte das Löschen " +"davon abhängiger Daten zur Folge, aber Sie haben nicht die nötigen Rechte, " +"um die folgenden davon abhängigen Daten zu löschen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Das Löschen von %(object_name)s „%(escaped_object)s“ würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sind Sie sicher, dass Sie %(object_name)s \"%(escaped_object)s\" löschen " +"wollen? Es werden zusätzlich die folgenden davon abhängigen Daten gelöscht:" + +msgid "Objects" +msgstr "Objekte" + +msgid "Yes, I'm sure" +msgstr "Ja, ich bin sicher" + +msgid "No, take me back" +msgstr "Nein, bitte abbrechen" + +msgid "Delete multiple objects" +msgstr "Mehrere Objekte löschen" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Das Löschen der ausgewählten %(objects_name)s würde im Löschen geschützter " +"verwandter Objekte resultieren, allerdings besitzt Ihr Benutzerkonto nicht " +"die nötigen Rechte, um diese zu löschen:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Das Löschen der ausgewählten %(objects_name)s würde ein Löschen der " +"folgenden geschützten verwandten Objekte erfordern:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Sind Sie sicher, dass Sie die ausgewählten %(objects_name)s löschen wollen? " +"Alle folgenden Objekte und ihre verwandten Objekte werden gelöscht:" + +msgid "Change" +msgstr "Ändern" + +msgid "Delete?" +msgstr "Löschen?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Nach %(filter_title)s " + +msgid "Summary" +msgstr "Zusammenfassung" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelle der %(name)s-Anwendung" + +msgid "Add" +msgstr "Hinzufügen" + +msgid "You don't have permission to edit anything." +msgstr "Sie haben keine Berechtigung, irgendetwas zu ändern." + +msgid "Recent actions" +msgstr "Neueste Aktionen" + +msgid "My actions" +msgstr "Meine Aktionen" + +msgid "None available" +msgstr "Keine vorhanden" + +msgid "Unknown content" +msgstr "Unbekannter Inhalt" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Etwas stimmt nicht mit der Datenbankkonfiguration. Bitte sicherstellen, dass " +"die richtigen Datenbanktabellen angelegt wurden und die Datenbank vom " +"verwendeten Datenbankbenutzer auch lesbar ist." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sie sind als %(username)s angemeldet, aber nicht autorisiert, auf diese " +"Seite zuzugreifen. Wollen Sie sich mit einem anderen Account anmelden?" + +msgid "Forgotten your password or username?" +msgstr "Benutzername oder Passwort vergessen?" + +msgid "Date/time" +msgstr "Datum/Zeit" + +msgid "User" +msgstr "Benutzer" + +msgid "Action" +msgstr "Aktion" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dieses Objekt hat keine Änderungsgeschichte. Es wurde möglicherweise nicht " +"über diese Verwaltungsseiten angelegt." + +msgid "Show all" +msgstr "Zeige alle" + +msgid "Save" +msgstr "Sichern" + +msgid "Popup closing..." +msgstr "Popup wird geschlossen..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ausgewählte %(model)s ändern" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s hinzufügen" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ausgewählte %(model)s löschen" + +msgid "Search" +msgstr "Suchen" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s Ergebnis" +msgstr[1] "%(counter)s Ergebnisse" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gesamt" + +msgid "Save as new" +msgstr "Als neu sichern" + +msgid "Save and add another" +msgstr "Sichern und neu hinzufügen" + +msgid "Save and continue editing" +msgstr "Sichern und weiter bearbeiten" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Vielen Dank, dass Sie hier ein paar nette Minuten verbracht haben." + +msgid "Log in again" +msgstr "Erneut anmelden" + +msgid "Password change" +msgstr "Passwort ändern" + +msgid "Your password was changed." +msgstr "Ihr Passwort wurde geändert." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Bitte geben Sie aus Sicherheitsgründen erst Ihr altes Passwort und darunter " +"dann zweimal (um sicherzustellen, dass Sie es korrekt eingegeben haben) das " +"neue Passwort ein." + +msgid "Change my password" +msgstr "Mein Passwort ändern" + +msgid "Password reset" +msgstr "Passwort zurücksetzen" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ihr Passwort wurde zurückgesetzt. Sie können sich nun anmelden." + +msgid "Password reset confirmation" +msgstr "Zurücksetzen des Passworts bestätigen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Bitte geben Sie Ihr neues Passwort zweimal ein, damit wir überprüfen können, " +"ob es richtig eingetippt wurde." + +msgid "New password:" +msgstr "Neues Passwort:" + +msgid "Confirm password:" +msgstr "Passwort wiederholen:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Der Link zum Zurücksetzen Ihres Passworts ist ungültig, wahrscheinlich weil " +"er schon einmal benutzt wurde. Bitte setzen Sie Ihr Passwort erneut zurück." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Wir haben eine E-Mail zum Zurücksetzen des Passwortes an die angegebene E-" +"Mail-Adresse gesendet, sofern ein entsprechendes Konto existiert. Sie sollte " +"in Kürze ankommen." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Falls die E-Mail nicht angekommen sein sollte, bitte die E-Mail-Adresse auf " +"Richtigkeit und gegebenenfalls den Spam-Ordner überprüfen." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Diese E-Mail wurde aufgrund einer Anfrage zum Zurücksetzen des Passworts auf " +"der Website %(site_name)s versendet." + +msgid "Please go to the following page and choose a new password:" +msgstr "Bitte öffnen Sie folgende Seite, um Ihr neues Passwort einzugeben:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ihr Benutzername, falls Sie ihn vergessen haben:" + +msgid "Thanks for using our site!" +msgstr "Vielen Dank, dass Sie unsere Website benutzen!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Das Team von %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Passwort vergessen? Einfach die E-Mail-Adresse unten eingeben und den " +"Anweisungen zum Zurücksetzen des Passworts in der E-Mail folgen." + +msgid "Email address:" +msgstr "E-Mail-Adresse:" + +msgid "Reset my password" +msgstr "Mein Passwort zurücksetzen" + +msgid "All dates" +msgstr "Alle Daten" + +#, python-format +msgid "Select %s" +msgstr "%s auswählen" + +#, python-format +msgid "Select %s to change" +msgstr "%s zur Änderung auswählen" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Zeit:" + +msgid "Lookup" +msgstr "Suchen" + +msgid "Currently:" +msgstr "Aktuell:" + +msgid "Change:" +msgstr "Ändern:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d30346a4b33875fcfc18983e70556b785a387ac8 GIT binary patch literal 4602 zcmbuBO^h5z6@Uw3AZ$V)0rQ)L$`b$K^z4tFwHe1Gi`VPy+G|^$NlYYy)H7W()7hS? zQFrx@cZG_fyQ<%h z5}%^|arkL?1YXBi%kWw1Z#_`1uW+mm7_W2-_W&BpliW?vqu03W~kvDxQF%*K<(py$DfVEkl|A zBJ9DJVF$hmWt{-!W!@Z=^`3#Uj|Iq2ov-RILs`EIzXMbFJ@^ik`QK)fvd&d_3BCqJ z-YxhG_;>g#c>NPf{RA#OtkehL-zxsI;=d~XyW)Q;zFqOZ5cjChQskK}QT)q(<-vri zM)?e7KjjIEJfAC3*iC#ckLZ4Yf>`x9MRbzqaEW41@)}fiv4K2arpW#tlL`;pDju=v zBb0*_@#_)F7buuX9inIorcg5!xfk|P?iE@-ONs;ICCDarYpNL;2hUJmimUAu7 zlN5Q}PHi}`n?a< zEz^r_bWdV;AG%iV`n(&e3vKVj0+$LyRSZ;k+`7_*$O>Yx5a7II6YYg$|M#|8Pqa< zXc!}_`=QfJH(700rMCRMtx**P?^C1FM0eB3MTAGw^_}Rgn(G6@mWfm^_LE)n-YKF? zM{Zc|XjglxmrO=1ia3d^UPv5|P9#RtVcW;fK2_Lny&7N-c-;>p0^W)rLfbW*Xp06> zycS1!n6S1H6)T^?$hr4SPDAR_$fDBI5KYRy+MQKn zkRDepV`d~R>6UU><2L2=y74uAF)?9g%Bav6&Whb+eyKU<-5O-kn3^EXOU+7?j474d za>?CIVWQX<*VD)*OPxYp5jSSwLf>~w8pf#5;wZSx*Oaro8IQa4VjAPJJ&WUQE6z&W z%6MBN^tm{9Ph&@GUX0w)*6ihJCL^2UBb&Loz45Y%Y}tHST}<68T;IV`6ufBCj997b z=oLc3O&8*=wY-}JO;^_w7cVq}Q>h6ht^&E3>w0#2W-ge1I+!`8XOGlp zW)Dx#PERv1xMbF1k-0tYSTOySVD^ZfIbMJI=;3LeiF0A*gJv4qED60!>zXUoatzKH z?$<;=gEmy3ONweOwjK9X=Gbl?c1_SUVZW}=n6!^C4)(ks)TgF~!(q*fz_??s)Y`5; zRc>j7q?$bynW;k)D@!YLjio1Qr3tTz^=IG1(p%@sd2NW$2jkbq1x<4?ZOTnvtH zkCU}JCJj#8wu`u&>iT#q_FGzFQZsQe$e>#9YIbt=gf3rC9<=(2lX~XR ziHWULy2im8<=HULx@Nd}qnG%*_Rr}Tda0T@USLPI#mSw`o84BKg4BGgm6|s9D%m(I zg!771^S&O{khEc9|L(e)Pe|D)H5!M2k$y!gKPwlt;p#yanWD&eVcyXuwta3GW^Uxw z+?u*=Fx^|yB$+dQYwAX>@ecO3#@5t=+1QbuN7)&D_^7ZE8!B@&**S?NMaODo^G3Qs zismhr^Jv31Sz6x1uA1jP7aula?o!F2EZ?As8#ChUHi|@D*kq0S8%_D5dG9&)|Cyx8 z-EvRtT<Mmfhz zX$!tsM&Tr0s%fTlFs6?CI+sJF8A*8I1-(d0A@8KCu}P_7Pu-76cu7ZOWqJ~iRRJ*> zTJY~IMQSr#+oj)s#{(Zwno647Uhlx~&8Uk|BPdX1i6l`B_FGTJX`ov$*z zT6Aw-#mXcll#;yEGGW@{+{#HWZBLkM0+xQ)@3T%3-$R%1Eo=2K?4=nOL2Nm;z2dZq zKX7i3`ICjWEIq#LY77h&Bu?tp@|@T1S=|_k, 2011,2013-2016 +# Jannis, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: German (http://www.transifex.com/django/django/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Verfügbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dies ist die Liste der verfügbaren %s. Einfach im unten stehenden Feld " +"markieren und mithilfe des \"Auswählen\"-Pfeils auswählen." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Durch Eingabe in diesem Feld lässt sich die Liste der verfügbaren %s " +"eingrenzen." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Alle auswählen" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klicken, um alle %s auf einmal auszuwählen." + +msgid "Choose" +msgstr "Auswählen" + +msgid "Remove" +msgstr "Entfernen" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ausgewählte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dies ist die Liste der ausgewählten %s. Einfach im unten stehenden Feld " +"markieren und mithilfe des \"Entfernen\"-Pfeils wieder entfernen." + +msgid "Remove all" +msgstr "Alle entfernen" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klicken, um alle ausgewählten %s auf einmal zu entfernen." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s von %(cnt)s ausgewählt" +msgstr[1] "%(sel)s von %(cnt)s ausgewählt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Sie haben Änderungen an bearbeitbaren Feldern vorgenommen und nicht " +"gespeichert. Wollen Sie die Aktion trotzdem ausführen und Ihre Änderungen " +"verwerfen?" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sie haben eine Aktion ausgewählt, aber ihre vorgenommenen Änderungen nicht " +"gespeichert. Klicken Sie OK, um dennoch zu speichern. Danach müssen Sie die " +"Aktion erneut ausführen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sie haben eine Aktion ausgewählt, aber keine Änderungen an bearbeitbaren " +"Feldern vorgenommen. Sie wollten wahrscheinlich auf \"Ausführen\" und nicht " +"auf \"Speichern\" klicken." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Achtung: Sie sind %s Stunde der Serverzeit vorraus." +msgstr[1] "Achtung: Sie sind %s Stunden der Serverzeit vorraus." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Achtung: Sie sind %s Stunde hinter der Serverzeit." +msgstr[1] "Achtung: Sie sind %s Stunden hinter der Serverzeit." + +msgid "Now" +msgstr "Jetzt" + +msgid "Choose a Time" +msgstr "Uhrzeit wählen" + +msgid "Choose a time" +msgstr "Uhrzeit" + +msgid "Midnight" +msgstr "Mitternacht" + +msgid "6 a.m." +msgstr "6 Uhr" + +msgid "Noon" +msgstr "Mittag" + +msgid "6 p.m." +msgstr "18 Uhr" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Today" +msgstr "Heute" + +msgid "Choose a Date" +msgstr "Datum wählen" + +msgid "Yesterday" +msgstr "Gestern" + +msgid "Tomorrow" +msgstr "Morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "März" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Dezember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "So" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Mo" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Di" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Mi" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Do" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Fr" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Sa" + +msgid "Show" +msgstr "Einblenden" + +msgid "Hide" +msgstr "Ausblenden" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4d60e59f2cb26d874c9764289bf06897ef1045cb GIT binary patch literal 16835 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, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 00:02+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s su se wulašowali." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s njedajo se lašowaś" + +msgid "Are you sure?" +msgstr "Sćo se wěsty?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Wubrane %(verbose_name_plural)s lašowaś" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Wšykne" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Ně" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Any date" +msgstr "Někaki datum" + +msgid "Today" +msgstr "Źinsa" + +msgid "Past 7 days" +msgstr "Zachadne 7 dnjow" + +msgid "This month" +msgstr "Toś ten mjasec" + +msgid "This year" +msgstr "W tom lěśe" + +msgid "No date" +msgstr "Žeden datum" + +msgid "Has date" +msgstr "Ma datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Pšosym zapódajśo korektne %(username)s a gronidło za personalne konto. " +"Źiwajśo na to, až wobej póli móžotej mjazy wjeliko- a małopisanim rozeznawaś." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dalšne %(verbose_name)s pśidaś" + +msgid "Remove" +msgstr "Wótpóraś" + +msgid "action time" +msgstr "akciski cas" + +msgid "user" +msgstr "wužywaŕ" + +msgid "content type" +msgstr "wopśimjeśowy typ" + +msgid "object id" +msgstr "objektowy id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektowa reprezentacija" + +msgid "action flag" +msgstr "akciske markěrowanje" + +msgid "change message" +msgstr "změnowa powěźeńka" + +msgid "log entry" +msgstr "protokolowy zapisk" + +msgid "log entries" +msgstr "protokolowe zapiski" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ pśidane." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "„%(object)s“ změnjone - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "„%(object)s“ wulašowane." + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object} pśidany." + +msgid "Added." +msgstr "Pśidany." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} za {name} „{object} změnjone." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} změnjone." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Deleted {name} „{object} wulašowane." + +msgid "No fields changed." +msgstr "Žedne póla změnjone." + +msgid "None" +msgstr "Žeden" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "´Źaržćo „ctrl“ abo „cmd“ na Mac tłocony, aby wusej jadnogo wubrał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje pśidał. Móžośo jen dołojce znowego " +"wobźěłowaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje pśidał. Móžośo dołojce dalšne {name} pśidaś." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" jo se wuspěšnje pśidał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje změnił. Móžośo jen dołojce znowego " +"wobźěłowaś." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" jo se wuspěšnje změnił. Móžośo dołojce dalšne {name} pśidaś." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" jo se wuspěšnje změnił." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Zapiski muse se wubraś, aby akcije na nje nałožowało. Zapiski njejsu se " +"změnili." + +msgid "No action selected." +msgstr "Žedna akcija wubrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" jo se wuspěšnje wulašował." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID \" %(key)s\" njeeksistěrujo. Jo se snaź wulašowało?" + +#, python-format +msgid "Add %s" +msgstr "%s pśidaś" + +#, python-format +msgid "Change %s" +msgstr "%s změniś" + +msgid "Database error" +msgstr "Zmólka datoweje banki" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s jo se wuspěšnje změnił." +msgstr[1] "%(count)s %(name)s stej se wuspěšnje změniłej." +msgstr[2] "%(count)s %(name)s su se wuspěšnje změnili." +msgstr[3] "%(count)s %(name)s jo se wuspěšnje změniło." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wubrany" +msgstr[1] "Wšykne %(total_count)s wubranej" +msgstr[2] "Wšykne %(total_count)s wubrane" +msgstr[3] "Wšykne %(total_count)s wubranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wubranych" + +#, python-format +msgid "Change history: %s" +msgstr "Změnowa historija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Aby se %(class_name)s %(instance)s lašowało, muse se slědujuce šćitane " +"objekty lašowaś: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrator sedła Django" + +msgid "Django administration" +msgstr "Administracija Django" + +msgid "Site administration" +msgstr "Sedłowa administracija" + +msgid "Log in" +msgstr "Pśizjawiś" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Bok njejo se namakał" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Jo nam luto, ale pominany bok njedajo se namakaś." + +msgid "Home" +msgstr "Startowy bok" + +msgid "Server error" +msgstr "Serwerowa zmólka" + +msgid "Server error (500)" +msgstr "Serwerowa zmólka (500)" + +msgid "Server Error (500)" +msgstr "Serwerowa zmólka (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Zmólka jo nastała. Jo se sedłowym administratoram pśez e-mail k wěsći dała a " +"by dejała se skóro wótpóraś. Źěkujomse za wašu sćerpmosć." + +msgid "Run the selected action" +msgstr "Wubranu akciju wuwjasć" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Klikniśo how, aby objekty wšych bokow wubrał" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wubjeŕśo wšykne %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wuběrk lašowaś" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zapódajśo nejpjerwjej wužywarske mě a gronidło. Pótom móžośo dalšne " +"wužywarske nastajenja wobźěłowaś." + +msgid "Enter a username and password." +msgstr "Zapódajśo wužywarske mě a gronidło." + +msgid "Change password" +msgstr "Gronidło změniś" + +msgid "Please correct the error below." +msgstr "Pšosym skorigěrujśo slědujucu zmólku." + +msgid "Please correct the errors below." +msgstr "Pšosym skorigěrujśo slědujuce zmólki." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zapódajśo nowe gronidło za wužywarja %(username)s." + +msgid "Welcome," +msgstr "Witajśo," + +msgid "View site" +msgstr "Sedło pokazaś" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Wótzjawiś" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s pśidaś" + +msgid "History" +msgstr "Historija" + +msgid "View on site" +msgstr "Na sedle pokazaś" + +msgid "Filter" +msgstr "Filtrowaś" + +msgid "Remove from sorting" +msgstr "Ze sortěrowanja wótpóraś" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortěrowański rěd: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortěrowanje pśešaltowaś" + +msgid "Delete" +msgstr "Lašowaś" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Gaž se %(object_name)s '%(escaped_object)s' lašujo, se pśisłušne objekty " +"wulašuju, ale wašo konto njama pšawo slědujuce typy objektow lašowaś: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Aby se %(object_name)s '%(escaped_object)s' lašujo, muse se slědujuce " +"šćitane pśisłušne objekty lašowaś:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Cośo napšawdu %(object_name)s „%(escaped_object)s“ lašowaś? Wšykne slědujuce " +"pśisłušne zapiski se wulašuju: " + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Jo, som se wěsty" + +msgid "No, take me back" +msgstr "Ně, pšosym slědk" + +msgid "Delete multiple objects" +msgstr "Někotare objekty lašowaś" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Gaž lašujośo wubrany %(objects_name)s, se pśisłušne objekty wulašuju, ale " +"wašo konto njama pšawo slědujuce typy objektow lašowaś: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Aby wubrany %(objects_name)s lašowało, muse se slědujuce šćitane pśisłušne " +"objekty lašowaś:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Cośo napšawdu wubrany %(objects_name)s lašowaś? Wšykne slědujuce objekty a " +"jich pśisłušne zapiski se wulašuju:" + +msgid "Change" +msgstr "Změniś" + +msgid "Delete?" +msgstr "Lašowaś?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pó %(filter_title)s " + +msgid "Summary" +msgstr "Zespominanje" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w nałoženju %(name)s" + +msgid "Add" +msgstr "Pśidaś" + +msgid "You don't have permission to edit anything." +msgstr "Njejsćo pšawo něco wobźěłowaś." + +msgid "Recent actions" +msgstr "Nejnowše akcije" + +msgid "My actions" +msgstr "Móje akcije" + +msgid "None available" +msgstr "Žeden k dispoziciji" + +msgid "Unknown content" +msgstr "Njeznate wopśimjeśe" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Něco jo z wašeju instalaciju datoweje banki kśiwje šło. Pśeznańśo se, až " +"wótpowědne tabele datoweje banki su se napórali a pótom, až datowa banka " +"dajo se wót wótpówědnego wužywarja cytaś." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sćo ako %(username)s awtentificěrowany, ale njamaśo pśistup na toś ten bok. " +"Cośo se pla drugego konta pśizjawiś?" + +msgid "Forgotten your password or username?" +msgstr "Sćo swójo gronidło abo wužywarske mě zabył?" + +msgid "Date/time" +msgstr "Datum/cas" + +msgid "User" +msgstr "Wužywaŕ" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Toś ten objekt njama změnowu historiju. Jo se nejskerjej pśez toś to " +"administratorowe sedło pśidał." + +msgid "Show all" +msgstr "Wšykne pokazaś" + +msgid "Save" +msgstr "Składowaś" + +msgid "Popup closing..." +msgstr "Wuskokujuce wokno se zacynja..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Wubrane %(model)s změniś" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dalšny %(model)s pśidaś" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Wubrane %(model)s lašowaś" + +msgid "Search" +msgstr "Pytaś" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wuslědk" +msgstr[1] "%(counter)s wuslědka" +msgstr[2] "%(counter)s wuslědki" +msgstr[3] "%(counter)s wuslědkow" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s dogromady" + +msgid "Save as new" +msgstr "Ako nowy składowaś" + +msgid "Save and add another" +msgstr "Składowaś a dalšny pśidaś" + +msgid "Save and continue editing" +msgstr "Składowaś a dalej wobźěłowaś" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Źěkujomy se, až sćo źinsa wěsty cas na websedle pśebywał." + +msgid "Log in again" +msgstr "Hyšći raz pśizjawiś" + +msgid "Password change" +msgstr "Gronidło změniś" + +msgid "Your password was changed." +msgstr "Wašo gronidło jo se změniło." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Pšosym zapódajśo k swójej wěstośe swójo stare gronidło a pótom swójo nowe " +"gronidło dwójcy, aby my mógli pśeglědowaś, lěc sćo jo korektnje zapisał." + +msgid "Change my password" +msgstr "Mójo gronidło změniś" + +msgid "Password reset" +msgstr "Gronidło jo se slědk stajiło" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Wašo gronidło jo se póstajiło. Móžośo pókšacowaś a se něnto pśizjawiś." + +msgid "Password reset confirmation" +msgstr "Wobkšuśenje slědkstajenja gronidła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Pšosym zapódajśo swójo nowe gronidło dwójcy, aby my mógli pśeglědowaś, lěc " +"sći jo korektnje zapisał." + +msgid "New password:" +msgstr "Nowe gronidło:" + +msgid "Confirm password:" +msgstr "Gronidło wobkšuśiś:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Wótkaz za slědkstajenje gronidła jo njepłaśiwy był, snaź dokulaž jo se južo " +"wužył. Pšosym pšosćo wó nowe slědkstajenje gronidła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Smy wam instrukcije za nastajenje wašogo gronidła pśez e-mail pósłali, jolic " +"konto ze zapódaneju e-mailoweju adresu eksistěrujo. Wy by dejał ju skóro " +"dostaś." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jolic mejlku njedostawaśo, pśeznańśo se, až sćo adresu zapódał, z kótarejuž " +"sćo zregistrěrował, a pśeglědajśo swój spamowy zarědnik." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Dostawaśo toś tu mejlku, dokulaž sćo za swójo wužywarske konto na " +"%(site_name)s wó slědkstajenje gronidła pšosył." + +msgid "Please go to the following page and choose a new password:" +msgstr "Pšosym źiśo k slědujucemu bokoju a wubjeŕśo nowe gronidło:" + +msgid "Your username, in case you've forgotten:" +msgstr "Wašo wužywarske mě, jolic sćo jo zabył:" + +msgid "Thanks for using our site!" +msgstr "Wjeliki źěk za wužywanje našogo sedła!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Team %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Sćo swójo gronidło zabył? Zapódajśo dołojce swóju e-mailowu adresu a " +"pósćelomy wam instrukcije za nastajenje nowego gronidła pśez e-mail." + +msgid "Email address:" +msgstr "E-mailowa adresa:" + +msgid "Reset my password" +msgstr "Mójo gronidło slědk stajiś" + +msgid "All dates" +msgstr "Wšykne daty" + +#, python-format +msgid "Select %s" +msgstr "%s wubraś" + +#, python-format +msgid "Select %s to change" +msgstr "%s wubraś, aby se změniło" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Cas:" + +msgid "Lookup" +msgstr "Pytanje" + +msgid "Currently:" +msgstr "Tuchylu:" + +msgid "Change:" +msgstr "Změniś:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e819a5f9ad79cea699da0b7bb73cf2776879d744 GIT binary patch literal 5016 zcmb`Ke~cSP6~_k>pj=C#g;JnDcn#!N6Yu%%LQ)(8gljG&=_N;OID!x`_RiU3uV<{? z*>l#a)N&FOXr-!TAE_dKG(r@SbN@h_NR7_2;h<;xPE>O?aT3-YmpEFaci=K9loj z;Oo$SE^iOOThM+XZ~s2$AHg@F|K*(j%()4ZC(wTz_(t$<@ZI1xa2q%W-UPODE`$93 zM?k0$Uj*L(KAyL~mh&4R{>0OG@DjcUvYsD+JnuaCN$|&D1-unXdAtU)d;qfE4v0T- z8V|Pf5s>Zt3dnlSfM>vOf=_`SCPAh6CCK`o2ls=&0eRld==>IV2gvizgB|b?2Hy() zB$0b!!}DfkZX z7a;z`@9=}L&9_pQ_+feUAIf~Fi;f_cJJ0r47v~@?# zIQ&G1syXGq;@Do2UfUCUslzzf33VV2#`QRI;^4B>fvg6Kwnk!Bnwkp4Y{S|}N z)vl^g%&BS^%Pw8V89u8XG0%Wms$AnTUDq8(nWWaok#ihf^gw zWn+>dFP0iM4oNnY^x2=03YS$#yc}>z+SrkwoHaGiELX@HOaF`n>tTzlQyY} zsy&T$1hz{OOTmbt8V4L9c()4tDD};DBx@(MRcz6O0&7#} zFIi+NynGl=j-A8gP@>J9cqxyR*^+F`du7ugMB}DKnCWv*I5H02xW+h2l=EmIP%=_k zR?vxK>^GjDS&sc~6m+38RE03kEX!OnW>jplSFZ006fo zPE-oBp^}_e1wNQdG+mt9TPVJ-Ftv}SXG&AkyNc7rA_NO3)v{)tYjXPv#rGGcXQ)^# z6(NT*@sNyMp%O|H1=88DMDrSvPysF4V2M7^)a?5e1X7#*oS0#x+<}i*<_Zt2$??mUR9HA4ouO9s7MgWn$u`btu<%p;fIGq zdoVPOp_!fgCr01l-sltEjjOOMx$cN+UVrGiBMClodrQS4)h}HbT=Z~Gb?jipH%*y! zcQ0LVqaJ+m6MXTz=@k)WTT2N) zT5&j7?fbF`i%Ya92j>XurKTmgmhTU#@yNoT^ zmh5rnRV*hAt`4h@X(Oq%&ep?5MmBjg+8)>r1nr$xOfNn9oqQj@^ys&#-ITqATF69b zYuUEUHj-KGx2)q!ZI2AjZt7CRnHx7_+?+@9@o0k)U2RvkwO-AVwWa=FtQo1p?j1a< zaSITO+TjcmpOPKTi^P$GJDDBy@u*wEUJvp$_aG6qG*+DZ7Jj*|Z?SN`%%z9HibrDB zhEkMSy=>tO961K=#J@qNshS8E0w;ZAU7)+zpZsR(wUG}RhYcNvNK1u~q)y@xXk2^p zHd5IQR%{JXLWro0z&O0ea;jZ1&>E~rTrM%$y8&YwNg8#EaQNWBNKHvo{~9Z!k>Zuz zv@kelBOFMr;n~Z{waDuUSNnsDD$Ag;DIU$oQNjz#ebY184RC%p?lvX-;^D01VYq2D z4d?s126b(9a1rlWiJP_xq125Y9kuu;VyK_>s=-AB8Q%q5CE<{BX%N=aUXQDYmnRlh V`(okJ1yQ!*cvF;}SVTZW@n66s{Yd}- literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..084d13be --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/dsb/LC_MESSAGES/djangojs.po @@ -0,0 +1,225 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 00:02+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Lower Sorbian (http://www.transifex.com/django/django/" +"language/dsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: dsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "K dispoziciji stojece %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To jo lisćina k dispoziciji stojecych %s. Klikniśo na šypku „Wubraś“ mjazy " +"kašćikoma, aby někotare z nich w slědujucem kašćiku wubrał. " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Zapišćo do toś togo póla, aby zapiski z lisćiny k dispoziciji stojecych %s " +"wufiltrował. " + +msgid "Filter" +msgstr "Filtrowaś" + +msgid "Choose all" +msgstr "Wšykne wubraś" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikniśo, aby wšykne %s naraz wubrał." + +msgid "Choose" +msgstr "Wubraś" + +msgid "Remove" +msgstr "Wótpóraś" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wubrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To jo lisćina wubranych %s. Klikniśo na šypku „Wótpóraś“ mjazy kašćikoma, " +"aby někotare z nich w slědujucem kašćiku wótpórał." + +msgid "Remove all" +msgstr "Wšykne wótpóraś" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikniśo, aby wšykne wubrane %s naraz wótpórał." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s wubrany" +msgstr[1] "%(sel)s z %(cnt)s wubranej" +msgstr[2] "%(sel)s z %(cnt)s wubrane" +msgstr[3] "%(sel)s z %(cnt)s wubranych" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Maśo njeskładowane změny za jadnotliwe wobźěłujobne póla. Jolic akciju " +"wuwjeźośo, se waše njeskładowane změny zgubiju." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sćo akciju wubrał, ale njejsćo hyšći swóje změny za jadnotliwe póla " +"składował, Pšosym klikniśo na W pórěźe, aby składował. Musyśo akciju znowego " +"wuwjasć." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sćo akciju wubrał, ale njejsćo jadnotliwe póla změnił. Nejskerjej pytaśo " +"skerjej za tłocaškom Start ako za tłocaškom Składowaś." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Glědajśo: Waš cas jo wó %s góźinu pśéd serwerowym casom." +msgstr[1] "Glědajśo: Waš cas jo wó %s góźinje pśéd serwerowym casom." +msgstr[2] "Glědajśo: Waš cas jo wó %s góźiny pśéd serwerowym casom." +msgstr[3] "Glědajśo: Waš cas jo wó %s góźin pśéd serwerowym casom." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Glědajśo: Waš cas jo wó %s góźinu za serwerowym casom." +msgstr[1] "Glědajśo: Waš cas jo wó %s góźinje za serwerowym casom." +msgstr[2] "Glědajśo: Waš cas jo wó %s góźiny za serwerowym casom." +msgstr[3] "Glědajśo: Waš cas jo wó %s góźin za serwerowym casom." + +msgid "Now" +msgstr "Něnto" + +msgid "Choose a Time" +msgstr "Wubjeŕśo cas" + +msgid "Choose a time" +msgstr "Wubjeŕśo cas" + +msgid "Midnight" +msgstr "Połnoc" + +msgid "6 a.m." +msgstr "6:00 góź. dopołdnja" + +msgid "Noon" +msgstr "Połdnjo" + +msgid "6 p.m." +msgstr "6:00 wótpołdnja" + +msgid "Cancel" +msgstr "Pśetergnuś" + +msgid "Today" +msgstr "Źinsa" + +msgid "Choose a Date" +msgstr "Wubjeŕśo datum" + +msgid "Yesterday" +msgstr "Cora" + +msgid "Tomorrow" +msgstr "Witśe" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Nj" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pó" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Wa" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Sr" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "St" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pě" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "So" + +msgid "Show" +msgstr "Pokazaś" + +msgid "Hide" +msgstr "Schowaś" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e2cf264e6ddc58d365efc502f4127209f38b600f GIT binary patch literal 22536 zcmdU$3y@q@na8h+AQ60_C=1FZ5|YSFC*jTT2#^E_k`R;dQZ)8---+eWHKOY zUJ$Yb-0%?PnI(X_H3>T;LoyJUQp>fTEByUUphWoqD0-g& zwcZ{OQ3nS=(eX0)LGW9k*83r-`CkRK?#T#2a+wYO5qJ@}9=rj(1^gbk2VC_2Am{=A z4crCZ$RLgT9e+gUaVSx8m<5WSGr>#1%fOF-n?cd@BzP_OHSkpMHLwVt3XyLGcYu=f z1EA=83|tI84ITmh3wRs&8}NE?Ey~lp-vp)a?|>Tj15k4Nv48#>Q1bmPD7l@0FhuXE zpw>MDgw^0|P~(?^h$#33h>C+esPzXy@pmhze%t)@4p8gu^w)m@%AO~{cY?2gCxibC zhTu^My9UkySAdU!Tftw0UEn$fYu!;$>wN#Mm5&RD*`i{rAQBiOr z$Wp<4Q0rd>YW#Je?Bvs+=II4L2HplTMeqzLIer5a|C6Bf@l#O!e+fPdz6Q<$pZzdC z4E`M`dAtT*3?7BjVI{a6oDXI}R2|$04uW3;weHCXJ(v zz&pUFLFw=GQ?OC+98mmx0hHZ;+2a$S8C(Zm1pWjR-zT4nZow{4^3QoJgPQL)Q1pEs z6dm{a=Z}D*=PMpZ{rwlgBe?%<@QZJOeo*?&o#x`%?V$AcFc^W)gG<1ZX1h4r4a#4( zdHe}Di|g|tQg*fmlsygj>rJ5MzaNy|cZ1T`*TFNvUxAPigmYaySpv%L`aNy}kL3Cx zQ2ibUC9iLSv!VYtx&}YUO-w0RgwoFdKMP78_k*&Rogg9&_JdmY6;O1)yVKd#*`Vyd z2b>4~F?bHR2gDSEpM&cEwoDKVgL6UI<1X-M@NYq;41NSke(z+GW5C&<2xA-DuQ z3)}=Q1owlI*Q=oTJDN#FX9j!)TnRp}>jgpZIr#iJc!29}m^hZ}6PZlw%{|-Evjmj< z)`61q-QargdGHEw9!!a@A@F?0Zvj_x{W3=TkKl3VIeLE$itpF_^@q<#2V7@BjsHvV zU5x)exDxznm$SpOVe&&fUkr+lPlLE%PyrPO?gL>VcpAiYgCBVOEhs&I0OObbP68!| zYe31h3Zm*@C#dzm18UwMfX9Qcg6jXSi=Cd%0A(jPfXl!wpq~E?_;K*J;8O51lyCy{ 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 Gw*LjMW(?8* literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po new file mode 100644 index 00000000..9238316f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,712 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2011 +# Giannis Meletakis , 2015 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2017 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +# Yorgos Pagles , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Επιτυχώς διεγράφησαν %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Αδύνατη η διαγραφή του %(name)s" + +msgid "Are you sure?" +msgstr "Είστε σίγουροι;" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Διαγραφή επιλεγμένων %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Διαχείριση" + +msgid "All" +msgstr "Όλα" + +msgid "Yes" +msgstr "Ναι" + +msgid "No" +msgstr "Όχι" + +msgid "Unknown" +msgstr "Άγνωστο" + +msgid "Any date" +msgstr "Οποιαδήποτε ημερομηνία" + +msgid "Today" +msgstr "Σήμερα" + +msgid "Past 7 days" +msgstr "Τελευταίες 7 ημέρες" + +msgid "This month" +msgstr "Αυτόν το μήνα" + +msgid "This year" +msgstr "Αυτόν το χρόνο" + +msgid "No date" +msgstr "Καθόλου ημερομηνία" + +msgid "Has date" +msgstr "Έχει ημερομηνία" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Παρακαλώ εισάγετε το σωστό %(username)s και κωδικό για λογαριασμό " +"προσωπικού. Σημειώστε οτι και στα δύο πεδία μπορεί να έχει σημασία αν είναι " +"κεφαλαία ή μικρά. " + +msgid "Action:" +msgstr "Ενέργεια:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Προσθήκη και άλλου %(verbose_name)s" + +msgid "Remove" +msgstr "Αφαίρεση" + +msgid "action time" +msgstr "ώρα ενέργειας" + +msgid "user" +msgstr "χρήστης" + +msgid "content type" +msgstr "τύπος περιεχομένου" + +msgid "object id" +msgstr "ταυτότητα αντικειμένου" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "αναπαράσταση αντικειμένου" + +msgid "action flag" +msgstr "σημαία ενέργειας" + +msgid "change message" +msgstr "αλλαγή μηνύματος" + +msgid "log entry" +msgstr "εγγραφή καταγραφής" + +msgid "log entries" +msgstr "εγγραφές καταγραφής" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Προστέθηκαν \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Αλλάχθηκαν \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Διαγράφηκαν \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Αντικείμενο LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Προστέθηκε {name} \"{object}\"." + +msgid "Added." +msgstr "Προστέθηκε" + +msgid "and" +msgstr "και" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Αλλαγή του {fields} για {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Αλλαγή του {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Διαγραφή {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Δεν άλλαξε κανένα πεδίο." + +msgid "None" +msgstr "Κανένα" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Κρατήστε πατημένο το \"Control\", ή το \"Command\" αν έχετε Mac, για να " +"επιλέξετε παραπάνω από ένα." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να το επεξεργαστείτε " +"πάλι παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Το {name} \"{obj}\" προστέθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο " +"{name} παρακάτω." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Το {name} \"{obj}\" αποθηκεύτηκε με επιτυχία." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Το {name} \"{obj}\" αλλάχθηκε επιτυχώς. Μπορείτε να το επεξεργαστείτε ξανά " +"παρακάτω." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Το {name} \"{obj}\" αλλάχθηκε με επιτυχία. Μπορείτε να προσθέσετε και άλλο " +"{name} παρακάτω." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Το {name} \"{obj}\" αλλάχθηκε με επιτυχία." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Καμμία αλλαγή δεν έχει πραγματοποιηθεί ακόμα γιατί δεν έχετε επιλέξει κανένα " +"αντικείμενο. Πρέπει να επιλέξετε ένα ή περισσότερα αντικείμενα για να " +"πραγματοποιήσετε ενέργειες σε αυτά." + +msgid "No action selected." +msgstr "Δεν έχει επιλεγεί ενέργεια." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Το %(name)s \"%(obj)s\" διαγράφηκε με επιτυχία." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s με το ID \"%(key)s\" δεν υπάρχει. Μήπως διαγράφηκε;" + +#, python-format +msgid "Add %s" +msgstr "Προσθήκη %s" + +#, python-format +msgid "Change %s" +msgstr "Αλλαγή του %s" + +msgid "Database error" +msgstr "Σφάλμα βάσεως δεδομένων" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s άλλαξε επιτυχώς." +msgstr[1] "%(count)s %(name)s άλλαξαν επιτυχώς." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Επιλέχθηκε %(total_count)s" +msgstr[1] "Επιλέχθηκαν και τα %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Επιλέγησαν 0 από %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Ιστορικό αλλαγών: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Η διαγραφή %(class_name)s %(instance)s θα απαιτούσε την διαγραφή των " +"ακόλουθων προστατευόμενων συγγενεύων αντικειμένων: %(related_objects)s" + +msgid "Django site admin" +msgstr "Ιστότοπος διαχείρισης Django" + +msgid "Django administration" +msgstr "Διαχείριση Django" + +msgid "Site administration" +msgstr "Διαχείριση του ιστότοπου" + +msgid "Log in" +msgstr "Σύνδεση" + +#, python-format +msgid "%(app)s administration" +msgstr "Διαχείριση %(app)s" + +msgid "Page not found" +msgstr "Η σελίδα δε βρέθηκε" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Λυπόμαστε, αλλά η σελίδα που ζητήθηκε δε μπόρεσε να βρεθεί." + +msgid "Home" +msgstr "Αρχική" + +msgid "Server error" +msgstr "Σφάλμα εξυπηρετητή" + +msgid "Server error (500)" +msgstr "Σφάλμα εξυπηρετητή (500)" + +msgid "Server Error (500)" +msgstr "Σφάλμα εξυπηρετητή (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Υπήρξε ένα σφάλμα. Έχει αναφερθεί στους διαχειριστές της σελίδας μέσω email, " +"και λογικά θα διορθωθεί αμεσα. Ευχαριστούμε για την υπομονή σας." + +msgid "Run the selected action" +msgstr "Εκτέλεση της επιλεγμένης ενέργειας" + +msgid "Go" +msgstr "Μετάβαση" + +msgid "Click here to select the objects across all pages" +msgstr "Κάντε κλικ εδώ για να επιλέξετε τα αντικείμενα σε όλες τις σελίδες" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Επιλέξτε και τα %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Καθαρισμός επιλογής" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Αρχικά εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης. Μετά την " +"ολοκλήρωση αυτού του βήματος θα έχετε την επιλογή να προσθέσετε όλα τα " +"υπόλοιπα στοιχεία για τον χρήστη." + +msgid "Enter a username and password." +msgstr "Εισάγετε όνομα χρήστη και συνθηματικό." + +msgid "Change password" +msgstr "Αλλαγή συνθηματικού" + +msgid "Please correct the error below." +msgstr "Παρακαλούμε διορθώστε το παρακάτω λάθος." + +msgid "Please correct the errors below." +msgstr "Παρακαλοϋμε διορθώστε τα παρακάτω λάθη." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Εισάγετε ένα νέο κωδικό πρόσβασης για τον χρήστη %(username)s." + +msgid "Welcome," +msgstr "Καλωσήρθατε," + +msgid "View site" +msgstr "Δες την εφαρμογή" + +msgid "Documentation" +msgstr "Τεκμηρίωση" + +msgid "Log out" +msgstr "Αποσύνδεση" + +#, python-format +msgid "Add %(name)s" +msgstr "Προσθήκη %(name)s" + +msgid "History" +msgstr "Ιστορικό" + +msgid "View on site" +msgstr "Προβολή στον ιστότοπο" + +msgid "Filter" +msgstr "Φίλτρο" + +msgid "Remove from sorting" +msgstr "Αφαίρεση από την ταξινόμηση" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Προτεραιότητα ταξινόμησης: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Εναλλαγή ταξινόμησης" + +msgid "Delete" +msgstr "Διαγραφή" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Επιλέξατε την διαγραφή του αντικειμένου '%(escaped_object)s' είδους " +"%(object_name)s. Αυτό συνεπάγεται την διαγραφή συσχετισμένων αντικειμενων " +"για τα οποία δεν έχετε δικάιωμα διαγραφής. Τα είδη των αντικειμένων αυτών " +"είναι:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Η διαγραφή του %(object_name)s '%(escaped_object)s' απαιτεί την διαγραφή " +"των παρακάτω προστατευμένων αντικειμένων:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Επιβεβαιώστε ότι επιθημείτε την διαγραφή του %(object_name)s " +"\"%(escaped_object)s\". Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω " +"συσχετισμένα αντικείμενα θα διαγραφούν επίσης:" + +msgid "Objects" +msgstr "Αντικείμενα" + +msgid "Yes, I'm sure" +msgstr "Ναι, είμαι βέβαιος" + +msgid "No, take me back" +msgstr "Όχι, επέστρεψε με πίσω." + +msgid "Delete multiple objects" +msgstr "Διαγραφή πολλαπλών αντικειμένων" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Η διαγραφή των επιλεγμένων %(objects_name)s θα είχε σαν αποτέλεσμα την " +"διαγραφή συσχετισμένων αντικειμένων για τα οποία δεν έχετε το διακαίωμα " +"διαγραφής:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Η διαγραφή των επιλεγμένων %(objects_name)s απαιτεί την διαγραφή των " +"παρακάτω προστατευμένων αντικειμένων:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Επιβεβαιώστε ότι επιθημείτε την διαγραφή των επιλεγμένων %(objects_name)s . " +"Αν προχωρήσετε με την διαγραφή όλα τα παρακάτω συσχετισμένα αντικείμενα θα " +"διαγραφούν επίσης:" + +msgid "Change" +msgstr "Αλλαγή" + +msgid "Delete?" +msgstr "Διαγραφή;" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Ανά %(filter_title)s " + +msgid "Summary" +msgstr "Περίληψη" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Μοντέλα στην εφαρμογή %(name)s" + +msgid "Add" +msgstr "Προσθήκη" + +msgid "You don't have permission to edit anything." +msgstr "Δεν έχετε δικαίωμα να επεξεργαστείτε τίποτα." + +msgid "Recent actions" +msgstr "Πρόσφατες ενέργειες" + +msgid "My actions" +msgstr "Οι ενέργειες μου" + +msgid "None available" +msgstr "Κανένα διαθέσιμο" + +msgid "Unknown content" +msgstr "Άγνωστο περιεχόμενο" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Φαίνεται να υπάρχει πρόβλημα με την εγκατάσταση της βάσης σας. Θα πρέπει να " +"βεβαιωθείτε ότι οι απαραίτητοι πίνακες έχουν δημιουργηθεί και ότι η βάση " +"είναι προσβάσιμη από τον αντίστοιχο χρήστη που έχετε δηλώσει." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Επικυρωθήκατε ως %(username)s, αλλά δεν έχετε εξουσιοδότηση για αυτή την " +"σελίδα. Θέλετε να συνδεθείτε με άλλο λογαριασμό;" + +msgid "Forgotten your password or username?" +msgstr "Ξεχάσατε το συνθηματικό ή το όνομα χρήστη σας;" + +msgid "Date/time" +msgstr "Ημερομηνία/ώρα" + +msgid "User" +msgstr "Χρήστης" + +msgid "Action" +msgstr "Ενέργεια" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Δεν υπάρχει ιστορικό αλλαγών γι' αυτό το αντικείμενο. Είναι πιθανό η " +"προσθήκη του να μην πραγματοποιήθηκε χρησιμοποιώντας το διαχειριστικό." + +msgid "Show all" +msgstr "Εμφάνιση όλων" + +msgid "Save" +msgstr "Αποθήκευση" + +msgid "Popup closing..." +msgstr "Κλείσιμο popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Άλλαξε το επιλεγμένο %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Πρόσθεσε άλλο ένα %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Διέγραψε το επιλεγμένο %(model)s" + +msgid "Search" +msgstr "Αναζήτηση" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s αποτέλεσμα" +msgstr[1] "%(counter)s αποτελέσματα" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s συνολικά" + +msgid "Save as new" +msgstr "Αποθήκευση ως νέο" + +msgid "Save and add another" +msgstr "Αποθήκευση και προσθήκη καινούριου" + +msgid "Save and continue editing" +msgstr "Αποθήκευση και συνέχεια επεξεργασίας" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ευχαριστούμε που διαθέσατε κάποιο ποιοτικό χρόνο στον ιστότοπο σήμερα." + +msgid "Log in again" +msgstr "Επανασύνδεση" + +msgid "Password change" +msgstr "Αλλαγή συνθηματικού" + +msgid "Your password was changed." +msgstr "Το συνθηματικό σας αλλάχθηκε." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Παρακαλούμε εισάγετε το παλιό σας συνθηματικό, για λόγους ασφάλειας, και " +"κατόπιν εισάγετε το νέο σας συνθηματικό δύο φορές ούτως ώστε να " +"πιστοποιήσουμε ότι το πληκτρολογήσατε σωστά." + +msgid "Change my password" +msgstr "Αλλαγή του συνθηματικού μου" + +msgid "Password reset" +msgstr "Επαναφορά συνθηματικού" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Ορίσατε επιτυχώς έναν κωδικό πρόσβασής. Πλέον έχετε την δυνατότητα να " +"συνδεθήτε." + +msgid "Password reset confirmation" +msgstr "Επιβεβαίωση επαναφοράς κωδικού πρόσβασης" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Παρακαλούμε πληκτρολογήστε το νέο κωδικό πρόσβασης δύο φορές ώστε να " +"βεβαιωθούμε ότι δεν πληκτρολογήσατε κάποιον χαρακτήρα λανθασμένα." + +msgid "New password:" +msgstr "Νέο συνθηματικό:" + +msgid "Confirm password:" +msgstr "Επιβεβαίωση συνθηματικού:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Ο σύνδεσμος που χρησιμοποιήσατε για την επαναφορά του κωδικού πρόσβασης δεν " +"είναι πλεόν διαθέσιμος. Πιθανώς έχει ήδη χρησιμοποιηθεί. Θα χρειαστεί να " +"πραγματοποιήσετε και πάλι την διαδικασία αίτησης επαναφοράς του κωδικού " +"πρόσβασης." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Σας έχουμε αποστείλει οδηγίες σχετικά με τον ορισμό του κωδικού σας, αν " +"υπάρχει ήδη κάποιος λογαριασμός με την διεύθυνση ηλεκτρονικού ταχυδρομείου " +"που δηλώσατε. Θα λάβετε τις οδηγίες σύντομα." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Εάν δεν λάβετε email, παρακαλούμε σιγουρευτείτε οτί έχετε εισάγει την " +"διεύθυνση με την οποία έχετε εγγραφεί, και ελέγξτε τον φάκελο με τα " +"ανεπιθύμητα." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Λαμβάνετε αυτό το email επειδή ζητήσατε επαναφορά κωδικού για τον λογαριασμό " +"σας στο %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Παρακαλούμε επισκεφθήτε την ακόλουθη σελίδα και επιλέξτε ένα νέο κωδικό " +"πρόσβασης: " + +msgid "Your username, in case you've forgotten:" +msgstr "" +"Το όνομα χρήστη με το οποίο είστε καταχωρημένος για την περίπτωση στην οποία " +"το έχετε ξεχάσει:" + +msgid "Thanks for using our site!" +msgstr "Ευχαριστούμε που χρησιμοποιήσατε τον ιστότοπο μας!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Η ομάδα του %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ξεχάσατε τον κωδικό σας; Εισάγετε το email σας παρακάτω, και θα σας " +"αποστείλουμε οδηγίες για να ρυθμίσετε εναν καινούργιο." + +msgid "Email address:" +msgstr "Ηλεκτρονική διεύθυνση:" + +msgid "Reset my password" +msgstr "Επαναφορά του συνθηματικού μου" + +msgid "All dates" +msgstr "Όλες οι ημερομηνίες" + +#, python-format +msgid "Select %s" +msgstr "Επιλέξτε %s" + +#, python-format +msgid "Select %s to change" +msgstr "Επιλέξτε %s προς αλλαγή" + +msgid "Date:" +msgstr "Ημ/νία:" + +msgid "Time:" +msgstr "Ώρα:" + +msgid "Lookup" +msgstr "Αναζήτηση" + +msgid "Currently:" +msgstr "Τώρα:" + +msgid "Change:" +msgstr "Επεξεργασία:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5da3e88499ed2bb933dc0140e8b645481e0c16fe GIT binary patch literal 5888 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 BChY(K literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..223eccb8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2011 +# glogiotatidis , 2011 +# Jannis Leidel , 2011 +# Nikolas Demiridis , 2014 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Pãnoș , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 19:47+0000\n" +"Last-Translator: Nick Mavrakis \n" +"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Διαθέσιμο %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Αυτή είναι η λίστα των διαθέσιμων %s. Μπορείτε να επιλέξετε κάποια, από το " +"παρακάτω πεδίο και πατώντας το βέλος \"Επιλογή\" μεταξύ των δύο πεδίων." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Πληκτρολογήστε σε αυτό το πεδίο για να φιλτράρετε τη λίστα των διαθέσιμων %s." + +msgid "Filter" +msgstr "Φίλτρο" + +msgid "Choose all" +msgstr "Επιλογή όλων" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Πατήστε για επιλογή όλων των %s με τη μία." + +msgid "Choose" +msgstr "Επιλογή" + +msgid "Remove" +msgstr "Αφαίρεση" + +#, javascript-format +msgid "Chosen %s" +msgstr "Επιλέχθηκε %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Αυτή είναι η λίστα των επιλεγμένων %s. Μπορείτε να αφαιρέσετε μερικά " +"επιλέγοντας τα απο το κουτί παρακάτω και μετά κάνοντας κλίκ στο βελάκι " +"\"Αφαίρεση\" ανάμεσα στα δύο κουτιά." + +msgid "Remove all" +msgstr "Αφαίρεση όλων" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Κλίκ για να αφαιρεθούν όλα τα επιλεγμένα %s με τη μία." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s από %(cnt)s επιλεγμένα" +msgstr[1] "%(sel)s από %(cnt)s επιλεγμένα" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Έχετε μη αποθηκευμένες αλλαγές σε μεμονωμένα επεξεργάσιμα πεδία. Άν " +"εκτελέσετε μια ενέργεια, οι μη αποθηκευμένες αλλάγες θα χαθούν" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Έχετε επιλέξει μια ενέργεια, αλλά δεν έχετε αποθηκεύσει τις αλλαγές στα " +"εκάστωτε πεδία ακόμα. Παρακαλώ πατήστε ΟΚ για να τις αποθηκεύσετε. Θα " +"χρειαστεί να εκτελέσετε ξανά την ενέργεια." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Έχετε επιλέξει μια ενέργεια, και δεν έχετε κάνει καμία αλλαγή στα εκάστοτε " +"πεδία. Πιθανών θέλετε το κουμπί Go αντί του κουμπιού Αποθήκευσης." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Σημείωση: Είστε %s ώρα μπροστά από την ώρα του εξυπηρετητή." +msgstr[1] "Σημείωση: Είστε %s ώρες μπροστά από την ώρα του εξυπηρετητή." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Σημείωση: Είστε %s ώρα πίσω από την ώρα του εξυπηρετητή" +msgstr[1] "Σημείωση: Είστε %s ώρες πίσω από την ώρα του εξυπηρετητή." + +msgid "Now" +msgstr "Τώρα" + +msgid "Choose a Time" +msgstr "Επιλέξτε Χρόνο" + +msgid "Choose a time" +msgstr "Επιλέξτε χρόνο" + +msgid "Midnight" +msgstr "Μεσάνυχτα" + +msgid "6 a.m." +msgstr "6 π.μ." + +msgid "Noon" +msgstr "Μεσημέρι" + +msgid "6 p.m." +msgstr "6 μ.μ." + +msgid "Cancel" +msgstr "Ακύρωση" + +msgid "Today" +msgstr "Σήμερα" + +msgid "Choose a Date" +msgstr "Επιλέξτε μια Ημερομηνία" + +msgid "Yesterday" +msgstr "Χθές" + +msgid "Tomorrow" +msgstr "Αύριο" + +msgid "January" +msgstr "Ιανουάριος" + +msgid "February" +msgstr "Φεβρουάριος" + +msgid "March" +msgstr "Μάρτιος" + +msgid "April" +msgstr "Απρίλιος" + +msgid "May" +msgstr "Μάιος" + +msgid "June" +msgstr "Ιούνιος" + +msgid "July" +msgstr "Ιούλιος" + +msgid "August" +msgstr "Αύγουστος" + +msgid "September" +msgstr "Σεπτέμβριος" + +msgid "October" +msgstr "Οκτώβριος" + +msgid "November" +msgstr "Νοέμβριος" + +msgid "December" +msgstr "Δεκέμβριος" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Κ" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Δ" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Τ" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Τ" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Π" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Π" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Σ" + +msgid "Show" +msgstr "Προβολή" + +msgid "Hide" +msgstr "Απόκρυψη" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..08a7b68596a8a494a33644935e4ca6d40be6447f GIT binary patch literal 356 zcmYL^T}#6-6ow~yl}oR^$c0zxnQ2R<#t+1;!eGTQs`s%yW*IdZNha=x`1kxRo+7R< zJcL6Ya^CzLAAOG~2gC_+N*odwM4y5ZWM(uUoJsz&^Zmzz!*d&8TR@&V)BOZ^1J;Pp-3(L-q)*BYxOFWyXKqhBsF BVW0p2 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po new file mode 100644 index 00000000..7c50d9a3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,851 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: contrib/admin/actions.py:50 +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#: contrib/admin/actions.py:62 contrib/admin/options.py:1707 +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +#: contrib/admin/actions.py:64 contrib/admin/options.py:1709 +msgid "Are you sure?" +msgstr "" + +#: contrib/admin/actions.py:89 +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +#: contrib/admin/apps.py:11 +msgid "Administration" +msgstr "" + +#: contrib/admin/filters.py:107 contrib/admin/filters.py:205 +#: contrib/admin/filters.py:241 contrib/admin/filters.py:278 +#: contrib/admin/filters.py:384 +msgid "All" +msgstr "" + +#: contrib/admin/filters.py:242 +msgid "Yes" +msgstr "" + +#: contrib/admin/filters.py:243 +msgid "No" +msgstr "" + +#: contrib/admin/filters.py:257 +msgid "Unknown" +msgstr "" + +#: contrib/admin/filters.py:316 +msgid "Any date" +msgstr "" + +#: contrib/admin/filters.py:317 +msgid "Today" +msgstr "" + +#: contrib/admin/filters.py:321 +msgid "Past 7 days" +msgstr "" + +#: contrib/admin/filters.py:325 +msgid "This month" +msgstr "" + +#: contrib/admin/filters.py:329 +msgid "This year" +msgstr "" + +#: contrib/admin/filters.py:359 +msgid "No date" +msgstr "" + +#: contrib/admin/filters.py:360 +msgid "Has date" +msgstr "" + +#: contrib/admin/forms.py:14 +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +#: contrib/admin/helpers.py:27 +msgid "Action:" +msgstr "" + +#: contrib/admin/helpers.py:286 +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +#: contrib/admin/helpers.py:289 +msgid "Remove" +msgstr "" + +#: contrib/admin/models.py:39 +msgid "action time" +msgstr "" + +#: contrib/admin/models.py:46 +msgid "user" +msgstr "" + +#: contrib/admin/models.py:51 +msgid "content type" +msgstr "" + +#: contrib/admin/models.py:54 +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation (https://docs.python.org/3/library/functions.html#repr) +#: contrib/admin/models.py:56 +msgid "object repr" +msgstr "" + +#: contrib/admin/models.py:57 +msgid "action flag" +msgstr "" + +#: contrib/admin/models.py:59 +msgid "change message" +msgstr "" + +#: contrib/admin/models.py:64 +msgid "log entry" +msgstr "" + +#: contrib/admin/models.py:65 +msgid "log entries" +msgstr "" + +#: contrib/admin/models.py:74 +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#: contrib/admin/models.py:76 +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#: contrib/admin/models.py:81 +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +#: contrib/admin/models.py:83 +msgid "LogEntry Object" +msgstr "" + +#: contrib/admin/models.py:109 +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:111 +msgid "Added." +msgstr "" + +#: contrib/admin/models.py:115 contrib/admin/options.py:1917 +msgid "and" +msgstr "" + +#: contrib/admin/models.py:119 +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:123 +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#: contrib/admin/models.py:127 +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +#: contrib/admin/models.py:130 +msgid "No fields changed." +msgstr "" + +#: contrib/admin/options.py:196 contrib/admin/options.py:225 +msgid "None" +msgstr "" + +#: contrib/admin/options.py:261 +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#: contrib/admin/options.py:1115 contrib/admin/options.py:1186 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#: contrib/admin/options.py:1129 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#: contrib/admin/options.py:1139 +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#: contrib/admin/options.py:1176 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#: contrib/admin/options.py:1199 +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#: contrib/admin/options.py:1211 +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +#: contrib/admin/options.py:1296 contrib/admin/options.py:1564 +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +#: contrib/admin/options.py:1315 +msgid "No action selected." +msgstr "" + +#: contrib/admin/options.py:1336 +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#: contrib/admin/options.py:1397 +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#: contrib/admin/options.py:1475 +#, python-format +msgid "Add %s" +msgstr "" + +#: contrib/admin/options.py:1475 +#, python-format +msgid "Change %s" +msgstr "" + +#: contrib/admin/options.py:1543 +msgid "Database error" +msgstr "" + +#: contrib/admin/options.py:1606 +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/options.py:1633 +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/options.py:1639 +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#: contrib/admin/options.py:1755 +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#: contrib/admin/options.py:1911 +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#: contrib/admin/options.py:1918 +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +#: contrib/admin/sites.py:40 contrib/admin/templates/admin/base_site.html:3 +msgid "Django site admin" +msgstr "" + +#: contrib/admin/sites.py:43 contrib/admin/templates/admin/base_site.html:6 +msgid "Django administration" +msgstr "" + +#: contrib/admin/sites.py:46 +msgid "Site administration" +msgstr "" + +#: contrib/admin/sites.py:398 contrib/admin/templates/admin/login.html.py:61 +#: contrib/admin/templates/registration/password_reset_complete.html:18 +#: contrib/admin/tests.py:131 +msgid "Log in" +msgstr "" + +#: contrib/admin/sites.py:525 +#, python-format +msgid "%(app)s administration" +msgstr "" + +#: contrib/admin/templates/admin/404.html:4 +#: contrib/admin/templates/admin/404.html:8 +msgid "Page not found" +msgstr "" + +#: contrib/admin/templates/admin/404.html:10 +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +#: contrib/admin/templates/admin/500.html:6 +#: contrib/admin/templates/admin/app_index.html:9 +#: contrib/admin/templates/admin/auth/user/change_password.html:13 +#: contrib/admin/templates/admin/base.html:56 +#: contrib/admin/templates/admin/change_form.html:18 +#: contrib/admin/templates/admin/change_list.html:31 +#: contrib/admin/templates/admin/delete_confirmation.html:13 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:13 +#: contrib/admin/templates/admin/invalid_setup.html:6 +#: contrib/admin/templates/admin/object_history.html:6 +#: contrib/admin/templates/registration/logged_out.html:4 +#: contrib/admin/templates/registration/password_change_done.html:6 +#: contrib/admin/templates/registration/password_change_form.html:7 +#: contrib/admin/templates/registration/password_reset_complete.html:6 +#: contrib/admin/templates/registration/password_reset_confirm.html:6 +#: contrib/admin/templates/registration/password_reset_done.html:6 +#: contrib/admin/templates/registration/password_reset_form.html:6 +msgid "Home" +msgstr "" + +#: contrib/admin/templates/admin/500.html:7 +msgid "Server error" +msgstr "" + +#: contrib/admin/templates/admin/500.html:11 +msgid "Server error (500)" +msgstr "" + +#: contrib/admin/templates/admin/500.html:14 +msgid "Server Error (500)" +msgstr "" + +#: contrib/admin/templates/admin/500.html:15 +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +#: contrib/admin/templates/admin/actions.html:4 +msgid "Run the selected action" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:4 +msgid "Go" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:10 +msgid "Click here to select the objects across all pages" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:10 +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +#: contrib/admin/templates/admin/actions.html:12 +msgid "Clear selection" +msgstr "" + +#: contrib/admin/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/add_form.html:8 +msgid "Enter a username and password." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:17 +#: contrib/admin/templates/admin/auth/user/change_password.html:54 +#: contrib/admin/templates/admin/base.html:44 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Change password" +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#: contrib/admin/templates/admin/change_form.html:47 +#: contrib/admin/templates/admin/change_list.html:58 +#: contrib/admin/templates/admin/login.html:21 +#: contrib/admin/templates/registration/password_change_form.html:21 +msgid "Please correct the error below." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#: contrib/admin/templates/admin/change_form.html:47 +#: contrib/admin/templates/admin/change_list.html:58 +#: contrib/admin/templates/admin/login.html:21 +#: contrib/admin/templates/registration/password_change_form.html:21 +msgid "Please correct the errors below." +msgstr "" + +#: contrib/admin/templates/admin/auth/user/change_password.html:31 +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +#: contrib/admin/templates/admin/base.html:30 +msgid "Welcome," +msgstr "" + +#: contrib/admin/templates/admin/base.html:35 +msgid "View site" +msgstr "" + +#: contrib/admin/templates/admin/base.html:40 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Documentation" +msgstr "" + +#: contrib/admin/templates/admin/base.html:46 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 +msgid "Log out" +msgstr "" + +#: contrib/admin/templates/admin/change_form.html:21 +#: contrib/admin/templates/admin/change_list.html:49 +#, python-format +msgid "Add %(name)s" +msgstr "" + +#: contrib/admin/templates/admin/change_form.html:33 +#: contrib/admin/templates/admin/object_history.html:10 +msgid "History" +msgstr "" + +#: contrib/admin/templates/admin/change_form.html:35 +#: contrib/admin/templates/admin/edit_inline/stacked.html:14 +#: contrib/admin/templates/admin/edit_inline/tabular.html:36 +msgid "View on site" +msgstr "" + +#: contrib/admin/templates/admin/change_list.html:69 +msgid "Filter" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:17 +msgid "Remove from sorting" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:18 +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +#: contrib/admin/templates/admin/change_list_results.html:19 +msgid "Toggle sorting" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:17 +#: contrib/admin/templates/admin/related_widget_wrapper.html:23 +#: contrib/admin/templates/admin/submit_line.html:6 +msgid "Delete" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:23 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:30 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:37 +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:39 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:38 +msgid "Objects" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:46 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:49 +msgid "Yes, I'm sure" +msgstr "" + +#: contrib/admin/templates/admin/delete_confirmation.html:47 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:50 +msgid "No, take me back" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:16 +msgid "Delete multiple objects" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:22 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:29 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:36 +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +#: contrib/admin/templates/admin/edit_inline/stacked.html:12 +#: contrib/admin/templates/admin/edit_inline/tabular.html:34 +#: contrib/admin/templates/admin/index.html:37 +#: contrib/admin/templates/admin/related_widget_wrapper.html:9 +msgid "Change" +msgstr "" + +#: contrib/admin/templates/admin/edit_inline/tabular.html:20 +msgid "Delete?" +msgstr "" + +#: contrib/admin/templates/admin/filter.html:2 +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +#: contrib/admin/templates/admin/includes/object_delete_summary.html:2 +msgid "Summary" +msgstr "" + +#: contrib/admin/templates/admin/index.html:20 +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +#: contrib/admin/templates/admin/index.html:31 +#: contrib/admin/templates/admin/related_widget_wrapper.html:16 +msgid "Add" +msgstr "" + +#: contrib/admin/templates/admin/index.html:47 +msgid "You don't have permission to edit anything." +msgstr "" + +#: contrib/admin/templates/admin/index.html:55 +msgid "Recent actions" +msgstr "" + +#: contrib/admin/templates/admin/index.html:56 +msgid "My actions" +msgstr "" + +#: contrib/admin/templates/admin/index.html:60 +msgid "None available" +msgstr "" + +#: contrib/admin/templates/admin/index.html:74 +msgid "Unknown content" +msgstr "" + +#: contrib/admin/templates/admin/invalid_setup.html:12 +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#: contrib/admin/templates/admin/login.html:37 +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +#: contrib/admin/templates/admin/login.html:57 +msgid "Forgotten your password or username?" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:22 +msgid "Date/time" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:23 +msgid "User" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:24 +msgid "Action" +msgstr "" + +#: contrib/admin/templates/admin/object_history.html:38 +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +#: contrib/admin/templates/admin/pagination.html:10 +#: contrib/admin/templates/admin/search_form.html:9 +msgid "Show all" +msgstr "" + +#: contrib/admin/templates/admin/pagination.html:11 +#: contrib/admin/templates/admin/submit_line.html:3 +msgid "Save" +msgstr "" + +#: contrib/admin/templates/admin/popup_response.html:3 +msgid "Popup closing..." +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:8 +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:15 +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/related_widget_wrapper.html:22 +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +#: contrib/admin/templates/admin/search_form.html:7 +msgid "Search" +msgstr "" + +#: contrib/admin/templates/admin/search_form.html:9 +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/templates/admin/search_form.html:9 +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:8 +msgid "Save as new" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:9 +msgid "Save and add another" +msgstr "" + +#: contrib/admin/templates/admin/submit_line.html:10 +msgid "Save and continue editing" +msgstr "" + +#: contrib/admin/templates/registration/logged_out.html:8 +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +#: contrib/admin/templates/registration/logged_out.html:10 +msgid "Log in again" +msgstr "" + +#: contrib/admin/templates/registration/password_change_done.html:7 +#: contrib/admin/templates/registration/password_change_form.html:8 +msgid "Password change" +msgstr "" + +#: contrib/admin/templates/registration/password_change_done.html:14 +msgid "Your password was changed." +msgstr "" + +#: contrib/admin/templates/registration/password_change_form.html:26 +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +#: contrib/admin/templates/registration/password_change_form.html:54 +#: contrib/admin/templates/registration/password_reset_confirm.html:24 +msgid "Change my password" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_complete.html:7 +#: contrib/admin/templates/registration/password_reset_done.html:7 +#: contrib/admin/templates/registration/password_reset_form.html:7 +msgid "Password reset" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_complete.html:16 +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:7 +msgid "Password reset confirmation" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:17 +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:21 +msgid "New password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:23 +msgid "Confirm password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_confirm.html:29 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_done.html:15 +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_done.html:17 +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:2 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:4 +msgid "Please go to the following page and choose a new password:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:8 +msgid "Your username, in case you've forgotten:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:10 +msgid "Thanks for using our site!" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_email.html:12 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:15 +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:19 +msgid "Email address:" +msgstr "" + +#: contrib/admin/templates/registration/password_reset_form.html:19 +msgid "Reset my password" +msgstr "" + +#: contrib/admin/templatetags/admin_list.py:387 +msgid "All dates" +msgstr "" + +#: contrib/admin/views/main.py:81 +#, python-format +msgid "Select %s" +msgstr "" + +#: contrib/admin/views/main.py:83 +#, python-format +msgid "Select %s to change" +msgstr "" + +#: contrib/admin/widgets.py:92 +msgid "Date:" +msgstr "" + +#: contrib/admin/widgets.py:93 +msgid "Time:" +msgstr "" + +#: contrib/admin/widgets.py:175 +msgid "Lookup" +msgstr "" + +#: contrib/admin/widgets.py:363 +msgid "Currently:" +msgstr "" + +#: contrib/admin/widgets.py:364 +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..08a7b68596a8a494a33644935e4ca6d40be6447f GIT binary patch literal 356 zcmYL^T}#6-6ow~yl}oR^$c0zxnQ2R<#t+1;!eGTQs`s%yW*IdZNha=x`1kxRo+7R< zJcL6Ya^CzLAAOG~2gC_+N*odwM4y5ZWM(uUoJsz&^Zmzz!*d&8TR@&V)BOZ^1J;Pp-3(L-q)*BYxOFWyXKqhBsF BVW0p2 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..0e51c840 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po @@ -0,0 +1,262 @@ +# This file is distributed under the same license as the Django package. +# +msgid "" +msgstr "" +"Project-Id-Version: Django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2010-05-13 15:35+0200\n" +"Last-Translator: Django team\n" +"Language-Team: English \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: contrib/admin/static/admin/js/SelectFilter2.js:47 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:53 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:69 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:74 +msgid "Filter" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:78 +msgid "Choose all" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:78 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:84 +msgid "Choose" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:86 +msgid "Remove" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:92 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:98 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:108 +msgid "Remove all" +msgstr "" + +#: contrib/admin/static/admin/js/SelectFilter2.js:108 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:47 +#: contrib/admin/static/admin/js/actions.min.js:2 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/actions.js:116 +#: contrib/admin/static/admin/js/actions.min.js:4 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:128 +#: contrib/admin/static/admin/js/actions.min.js:5 +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +#: contrib/admin/static/admin/js/actions.js:130 +#: contrib/admin/static/admin/js/actions.min.js:5 +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:74 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:82 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:109 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:149 +msgid "Now" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:116 +msgid "Choose a Time" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:146 +msgid "Choose a time" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:150 +msgid "Midnight" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:151 +msgid "6 a.m." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:152 +msgid "Noon" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:153 +msgid "6 p.m." +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:157 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:281 +msgid "Cancel" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:217 +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:274 +msgid "Today" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:224 +msgid "Choose a Date" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:272 +msgid "Yesterday" +msgstr "" + +#: contrib/admin/static/admin/js/admin/DateTimeShortcuts.js:276 +msgid "Tomorrow" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:12 +msgid "January" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:13 +msgid "February" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:14 +msgid "March" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:15 +msgid "April" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:16 +msgid "May" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:17 +msgid "June" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:18 +msgid "July" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:19 +msgid "August" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:20 +msgid "September" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:21 +msgid "October" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:22 +msgid "November" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:23 +msgid "December" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:26 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:27 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:28 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:29 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:30 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:31 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: contrib/admin/static/admin/js/calendar.js:32 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: contrib/admin/static/admin/js/collapse.js:10 +#: contrib/admin/static/admin/js/collapse.js:21 +#: contrib/admin/static/admin/js/collapse.min.js:1 +msgid "Show" +msgstr "" + +#: contrib/admin/static/admin/js/collapse.js:18 +#: contrib/admin/static/admin/js/collapse.min.js:1 +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a19397e2ffb8e01cfd2b59ac5db43a0e9cef49e5 GIT binary patch literal 2894 zcmeH{O>Y}T7{{kHyt&ZO7a%~OQ&WR2v}-%+OX3iyo1|4xl18lqQY92kypQb->ltfi z9M=+`0*M3}#5cC2PhYF-h{Xgrq(;)f{GTPbScs(=E|M}0e`^)L6 zF9liweHMM?m=Kr1%R!HuKDcw4UpI0&iHBeybXQ>&m71; z%_3>`X#jE_-+>(G2M|-lk09&62XdU>KwRQJZtT+P2 zd2(Z2+#o6Sj>qgV`^Sxacnuw))5bn?jk7Q8#Y^bt(YbN168#PIbLi~(4EiZ_&W9W4 zc>(=({(<%;-wMU1>1$tdvQX5jOBf84lg*COZHlDpH=E>KtDhvp@P8+hr6;= z3&hlYvb)C74!gM1OZrwNyeyq}Xy-65);x8c?Dn0PyCf%@#9A5~k(J)a9@&<$U8&N{ zoitkd4s}DhX=I!(@2Gvka?)e}L$Pk!tJ>S4yqWqUHVv+9i%FP}pS5C2qRBb)BTZsU zLC_UAICNqwp)_0VSx*OtY^;UX$h7asX0@VpBzwxa0dz~~l}b9VS}nv(kDcYha^F$N z)cDRgZdVOC^Cm(Bj7AY$d8a9{adU0-D9>TxA!vt=c3K)0PC|Vsex5P>hO8#?g3Wsb|HOHC%JS zS`>Ut)^S&RjqMTk<3RY?{*-uG(d@?bCs@eHTZ zqPtI2G$t~k#U}(@7_K>ZoyT05@RIC@dR;?qy zwB5KK%pc6-a4oXIs&1Mn*6o^{-;Mo5bq&XZSh=nAy$Y`5&2TlTN3WS%np>2k;Zjk{ i^GmW?TFi-Y-5h<|_)Gry$MWdYcJyiEZ`gl7ZI1x(>*&t_ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po new file mode 100644 index 00000000..111eb381 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po @@ -0,0 +1,636 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Tom Fifield , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 21:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Successfully deleted %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Cannot delete %(name)s" + +msgid "Are you sure?" +msgstr "Are you sure?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Delete selected %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Any date" +msgstr "Any date" + +msgid "Today" +msgstr "Today" + +msgid "Past 7 days" +msgstr "Past 7 days" + +msgid "This month" +msgstr "This month" + +msgid "This year" +msgstr "This year" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "action time" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "object id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "change message" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Added \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Changed \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Deleted \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No fields changed." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." + +msgid "No action selected." +msgstr "No action selected." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Add %s" + +#, python-format +msgid "Change %s" +msgstr "Change %s" + +msgid "Database error" +msgstr "Database error" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was changed successfully." +msgstr[1] "%(count)s %(name)s were changed successfully." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selected" +msgstr[1] "All %(total_count)s selected" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s selected" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..775077fa0e93ea28210df8a6b38d1bef60dda956 GIT binary patch literal 1714 zcmeH`&2AGh6om&Ue**}?8pNd%s8!`;CW!t_NJU9gsi;+}Dj>lIIf;|FICeC4l9n|u zfCLY~jvad*fEQrL0tpFrNW22aGik!25(}1K#riz<@xABX%zU{z^CrN!gn13~CFT{( zADDhbCxYN27=vfPRWJl=;CXNtya7H1Z-XyDuX{V@JJ9RjgRj94;45(FWDu0Wub|gl zKb7bCIFsN11p0fQL7(S4==1ypeV)swbKT;Y70~O~L7!&_^m)F4KF<)QkS41WA%b(5 zKCbtQ)RO@_SsY*Ug~@IZoW&ZUf?#dPrQ!`G=#~wtU1O{mgSb+DX@$UemQC`Ba4GeZu zvyWD>%@%tsQY(#4sI|{^$Ao*LZ&Js$ZAZ4)gF(l#x=AS9-Kn!`D!7A|t#c<5Dn;=k zi|(>`iAr~pxU>+Jq6k8^Cx+6;oa&ZXw8G*QD#b~(vJhc}TiiNUPr0^=JCi2#kZX-P zwuEd6MfczakM~vfSdhAHR&hsn2D~F!UGQE)HQhmZU7A}PSeJ4o`8>^ao$DvX;%GD~ zU{71w76*l<=@s+(j-bY&ib6kIdsLhcw>P(I(`LklD6AUogoa5pIw2J*3wMEKmx@lT?y%Jh(NH=kvP?js)RRfr18z$}9gmgc9w3Sks@?~XC S)6ELS^X2gWNBIwZl)nHGQT65k literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..fe991ffa --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po @@ -0,0 +1,209 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Tom Fifield , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 21:09+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (Australia) (http://www.transifex.com/django/django/" +"language/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Available %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type into this box to filter down the list of available %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Choose all" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click to choose all %s at once." + +msgid "Choose" +msgstr "Choose" + +msgid "Remove" +msgstr "Remove" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chosen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." + +msgid "Remove all" +msgstr "Remove all" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click to remove all chosen %s at once." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..610de01e1377bff32b468eef739aba0720b66c84 GIT binary patch literal 10744 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 00000000..0eef9e76 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,662 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# jon_atkinson , 2011-2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: jon_atkinson \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Successfully deleted %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Cannot delete %(name)s" + +msgid "Are you sure?" +msgstr "Are you sure?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Delete selected %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Unknown" + +msgid "Any date" +msgstr "Any date" + +msgid "Today" +msgstr "Today" + +msgid "Past 7 days" +msgstr "Past 7 days" + +msgid "This month" +msgstr "This month" + +msgid "This year" +msgstr "This year" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Add another %(verbose_name)s" + +msgid "Remove" +msgstr "Remove" + +msgid "action time" +msgstr "action time" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "object id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "change message" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Added \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Changed \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Deleted \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "and" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No fields changed." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." + +msgid "No action selected." +msgstr "No action selected." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "The %(name)s \"%(obj)s\" was deleted successfully." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Add %s" + +#, python-format +msgid "Change %s" +msgstr "Change %s" + +msgid "Database error" +msgstr "Database error" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s was changed successfully." +msgstr[1] "%(count)s %(name)s were changed successfully." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selected" +msgstr[1] "All %(total_count)s selected" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s selected" + +#, python-format +msgid "Change history: %s" +msgstr "Change history: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django site admin" + +msgid "Django administration" +msgstr "Django administration" + +msgid "Site administration" +msgstr "Site administration" + +msgid "Log in" +msgstr "Log in" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Page not found" + +msgid "We're sorry, but the requested page could not be found." +msgstr "We're sorry, but the requested page could not be found." + +msgid "Home" +msgstr "Home" + +msgid "Server error" +msgstr "Server error" + +msgid "Server error (500)" +msgstr "Server error (500)" + +msgid "Server Error (500)" +msgstr "Server Error (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Run the selected action" + +msgid "Go" +msgstr "Go" + +msgid "Click here to select the objects across all pages" +msgstr "Click here to select the objects across all pages" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Select all %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Clear selection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." + +msgid "Enter a username and password." +msgstr "Enter a username and password." + +msgid "Change password" +msgstr "Change password" + +msgid "Please correct the error below." +msgstr "Please correct the errors below." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Enter a new password for the user %(username)s." + +msgid "Welcome," +msgstr "Welcome," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Log out" + +#, python-format +msgid "Add %(name)s" +msgstr "Add %(name)s" + +msgid "History" +msgstr "History" + +msgid "View on site" +msgstr "View on site" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Remove from sorting" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorting priority: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toggle sorting" + +msgid "Delete" +msgstr "Delete" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Yes, I'm sure" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Delete multiple objects" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" + +msgid "Change" +msgstr "Change" + +msgid "Delete?" +msgstr "Delete?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " By %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Add" + +msgid "You don't have permission to edit anything." +msgstr "You don't have permission to edit anything." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "None available" + +msgid "Unknown content" +msgstr "Unknown content" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Forgotten your password or username?" + +msgid "Date/time" +msgstr "Date/time" + +msgid "User" +msgstr "User" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." + +msgid "Show all" +msgstr "Show all" + +msgid "Save" +msgstr "Save" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Search" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s result" +msgstr[1] "%(counter)s results" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Save as new" + +msgid "Save and add another" +msgstr "Save and add another" + +msgid "Save and continue editing" +msgstr "Save and continue editing" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Thanks for spending some quality time with the Web site today." + +msgid "Log in again" +msgstr "Log in again" + +msgid "Password change" +msgstr "Password change" + +msgid "Your password was changed." +msgstr "Your password was changed." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." + +msgid "Change my password" +msgstr "Change my password" + +msgid "Password reset" +msgstr "Password reset" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Your password has been set. You may go ahead and log in now." + +msgid "Password reset confirmation" +msgstr "Password reset confirmation" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." + +msgid "New password:" +msgstr "New password:" + +msgid "Confirm password:" +msgstr "Confirm password:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Please go to the following page and choose a new password:" + +msgid "Your username, in case you've forgotten:" +msgstr "Your username, in case you've forgotten:" + +msgid "Thanks for using our site!" +msgstr "Thanks for using our site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "The %(site_name)s team" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Reset my password" + +msgid "All dates" +msgstr "All dates" + +#, python-format +msgid "Select %s" +msgstr "Select %s" + +#, python-format +msgid "Select %s to change" +msgstr "Select %s to change" + +msgid "Date:" +msgstr "Date:" + +msgid "Time:" +msgstr "Time:" + +msgid "Lookup" +msgstr "Lookup" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0967a3893dd597f760a560f9d6b02cdd63e4a267 GIT binary patch literal 3147 zcmeH{O>7)B6vqc>`B)%83oT!QN2Roh%1m|xN!m$+XhTxcHY7?mNQDFP?s#_{JoYl< z&1R21!3|XcAt5342uMhXJ14kt;|8iYA&%UUkl_D3lWc$}9Jry3_U&(MKR^H9v&TOj zJMv+G=jqaZ2S;JI@4z3P?wvs}1HJ>^4Sohb0Df7vzb^SL_#pbf11sPU;C%%Yv0!v8mwG%W+oI92rg3;hhip2T95^;jB1)s+ z;+9ZaG_<7AJeU`zDRnU4u{M__NRU(Mu%-QYE{&g{Rr76fmYRMF39Zph!jVO!D45?F z&tz)1q#uWCF?;B?sI-$=@Ty8=u&ffJ+8r0XX05?rKUni~OK^x_y@T$0N9BZ{>qycn z$C51)d$Nh>y6sUa20P+%n@Va7%JL}F=BX(u<3lv;HZ`QSeG(?&9z#u5U;5FhqAI6I zWEq?q()A^Lcy-segy}Mm_7%08@K8}%j{m5rD9pbpvWXZ3b(>n&9n=S1iIlNrj_b!+ zZX-wj;2iJ4X#gBhhrqn&*A}2Bm{JUQ%9l~(o^zO-2~?dsu_)Jnos|@0 z(ZSN-M0=&>n3-@-wkrzOdQ7S3idT@l9M$X%28%r#wr z8Z=+lz8NXgvM*tdY4=21hIJ{@m=;VMC$U3g8%E(iqpSEB6Pu3HSjV|;JTcMl_anzk zsFvK0nl_y%lH7qV<4s8O*5ykR0Cp(UFk9TwJNK+mkAv%+APguGF{)y=O$;Vc%2(F e^xPcP#%C)B-qQ!&?}vBz;T?W>hyP#i@IL_>&5wHk literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..03cf6799 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/en_GB/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# jon_atkinson , 2012 +# Ross Poulton , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/django/" +"django/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Available %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type into this box to filter down the list of available %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Choose all" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click to choose all %s at once." + +msgid "Choose" +msgstr "Choose" + +msgid "Remove" +msgstr "Remove" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chosen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." + +msgid "Remove all" +msgstr "Remove all" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click to remove all chosen %s at once." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s of %(cnt)s selected" +msgstr[1] "%(sel)s of %(cnt)s selected" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Now" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Choose a time" + +msgid "Midnight" +msgstr "Midnight" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Noon" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancel" + +msgid "Today" +msgstr "Today" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Yesterday" + +msgid "Tomorrow" +msgstr "Tomorrow" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Show" + +msgid "Hide" +msgstr "Hide" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..784da64c9edd0f23889c230a9e10ca54450924e5 GIT binary patch literal 15869 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, 2012-2013 +# Baptiste Darthenay , 2013-2017 +# Claude Paroz , 2016 +# Dinu Gherman , 2011 +# kristjan , 2012 +# Nikolay Korotkiy , 2017 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-12-09 14:27+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sukcese forigis %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ne povas forigi %(name)s" + +msgid "Are you sure?" +msgstr "Ĉu vi certas?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Forigi elektitajn %(verbose_name_plural)sn" + +msgid "Administration" +msgstr "Administrado" + +msgid "All" +msgstr "Ĉio" + +msgid "Yes" +msgstr "Jes" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nekonata" + +msgid "Any date" +msgstr "Ajna dato" + +msgid "Today" +msgstr "Hodiaŭ" + +msgid "Past 7 days" +msgstr "Lastaj 7 tagoj" + +msgid "This month" +msgstr "Ĉi tiu monato" + +msgid "This year" +msgstr "Ĉi tiu jaro" + +msgid "No date" +msgstr "Neniu dato" + +msgid "Has date" +msgstr "Havas daton" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bonvolu eniri la ĝustan %(username)s-n kaj pasvorton por personara konto. " +"Notu, ke ambaŭ kampoj povas esti usklecodistinga." + +msgid "Action:" +msgstr "Ago:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Aldoni alian %(verbose_name)sn" + +msgid "Remove" +msgstr "Forigu" + +msgid "action time" +msgstr "aga tempo" + +msgid "user" +msgstr "uzanto" + +msgid "content type" +msgstr "enhava tipo" + +msgid "object id" +msgstr "objekta identigaĵo" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekta prezento" + +msgid "action flag" +msgstr "aga marko" + +msgid "change message" +msgstr "ŝanĝmesaĝo" + +msgid "log entry" +msgstr "protokolero" + +msgid "log entries" +msgstr "protokoleroj" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" aldonita." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ŝanĝita \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Forigita \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Protokolera objekto" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Aldonita {name} \"{object}\"." + +msgid "Added." +msgstr "Aldonita." + +msgid "and" +msgstr "kaj" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ŝanĝita {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ŝanĝita {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Forigita {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Neniu kampo ŝanĝita." + +msgid "None" +msgstr "Neniu" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Premadu la stirklavon, aŭ Komando-klavon ĉe Mac, por elekti pli ol unu." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"La {name} \"{obj}\" estis aldonita sukcese. Vi rajtas ĝin redakti denove " +"sube." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"La {name} \"{obj}\" estis sukcese aldonita. Vi povas sube aldoni alian {name}" +"n." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "La {name} \"{obj}\" estis aldonita sukcese." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"La {name} \"{obj}\" estis sukcese ŝanĝita. Vi povas sube redakti ĝin denove." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"La {name} \"{obj}\" estis sukcese ŝanĝita. Vi povas sube aldoni alian {name}" +"n." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "La {name} \"{obj}\" estis ŝanĝita sukcese." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Elementoj devas esti elektitaj por elfari agojn sur ilin. Neniu elemento " +"estis ŝanĝita." + +msgid "No action selected." +msgstr "Neniu ago elektita." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "La %(name)s \"%(obj)s\" estis forigita sukcese." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s kun ID \"%(key)s\" ne ekzistas. Eble tio estis forigita?" + +#, python-format +msgid "Add %s" +msgstr "Aldoni %sn" + +#, python-format +msgid "Change %s" +msgstr "Ŝanĝi %s" + +msgid "Database error" +msgstr "Datumbaza eraro" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s estis sukcese ŝanĝita." +msgstr[1] "%(count)s %(name)s estis sukcese ŝanĝitaj." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s elektitaj" +msgstr[1] "Ĉiuj %(total_count)s elektitaj" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 el %(cnt)s elektita" + +#, python-format +msgid "Change history: %s" +msgstr "Ŝanĝa historio: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Forigi la %(class_name)s-n “%(instance)s” postulus forigi la sekvajn " +"protektitajn rilatajn objektojn: %(related_objects)s" + +msgid "Django site admin" +msgstr "Djanga reteja administrado" + +msgid "Django administration" +msgstr "Djanga administrado" + +msgid "Site administration" +msgstr "Reteja administrado" + +msgid "Log in" +msgstr "Ensaluti" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrado" + +msgid "Page not found" +msgstr "Paĝo ne trovita" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Bedaŭrinde la petitan paĝon ne povas esti trovita." + +msgid "Home" +msgstr "Ĉefpaĝo" + +msgid "Server error" +msgstr "Servila eraro" + +msgid "Server error (500)" +msgstr "Servila eraro (500)" + +msgid "Server Error (500)" +msgstr "Servila eraro (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Okazis eraro. Ĝi estis raportita al la retejaj administrantoj tra retpoŝto " +"kaj baldaŭ devus esti riparita. Dankon por via pacienco." + +msgid "Run the selected action" +msgstr "Lanĉi la elektita agon" + +msgid "Go" +msgstr "Ek" + +msgid "Click here to select the objects across all pages" +msgstr "Klaku ĉi-tie por elekti la objektojn trans ĉiuj paĝoj" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Elekti ĉiuj %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Viŝi elekton" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Unue, bovolu tajpi salutnomon kaj pasvorton. Tiam, vi povos redakti pli da " +"uzantaj agordoj." + +msgid "Enter a username and password." +msgstr "Enigu salutnomon kaj pasvorton." + +msgid "Change password" +msgstr "Ŝanĝi pasvorton" + +msgid "Please correct the error below." +msgstr "Bonvolu ĝustigi la erarojn sube." + +msgid "Please correct the errors below." +msgstr "Bonvolu ĝustigi la erarojn sube." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Enigu novan pasvorton por la uzanto %(username)s." + +msgid "Welcome," +msgstr "Bonvenon," + +msgid "View site" +msgstr "Vidi retejon" + +msgid "Documentation" +msgstr "Dokumentaro" + +msgid "Log out" +msgstr "Elsaluti" + +#, python-format +msgid "Add %(name)s" +msgstr "Aldoni %(name)sn" + +msgid "History" +msgstr "Historio" + +msgid "View on site" +msgstr "Vidi sur retejo" + +msgid "Filter" +msgstr "Filtri" + +msgid "Remove from sorting" +msgstr "Forigi el ordigado" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ordiga prioritato: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ŝalti ordigadon" + +msgid "Delete" +msgstr "Forigi" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Foriganti la %(object_name)s '%(escaped_object)s' rezultus en foriganti " +"rilatajn objektojn, sed via konto ne havas permeson por forigi la sekvantajn " +"tipojn de objektoj:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Forigi la %(object_name)s '%(escaped_object)s' postulus forigi la sekvajn " +"protektitajn rilatajn objektojn:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ĉu vi certas, ke vi volas forigi %(object_name)s \"%(escaped_object)s\"? " +"Ĉiuj el la sekvaj rilataj eroj estos forigitaj:" + +msgid "Objects" +msgstr "Objektoj" + +msgid "Yes, I'm sure" +msgstr "Jes, mi certas" + +msgid "No, take me back" +msgstr "Ne, reen" + +msgid "Delete multiple objects" +msgstr "Forigi plurajn objektojn" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Forigi la %(objects_name)s rezultus en forigi rilatajn objektojn, sed via " +"konto ne havas permeson por forigi la sekvajn tipojn de objektoj:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Forigi la %(objects_name)s postulus forigi la sekvajn protektitajn rilatajn " +"objektojn:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ĉu vi certas, ke vi volas forigi la elektitajn %(objects_name)s? Ĉiuj el la " +"sekvaj objektoj kaj iliaj rilataj eroj estos forigita:" + +msgid "Change" +msgstr "Ŝanĝi" + +msgid "Delete?" +msgstr "Forviŝi?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Laŭ %(filter_title)s " + +msgid "Summary" +msgstr "Resumo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeloj en la %(name)s aplikaĵo" + +msgid "Add" +msgstr "Aldoni" + +msgid "You don't have permission to edit anything." +msgstr "Vi ne havas permeson por redakti ĉion ajn." + +msgid "Recent actions" +msgstr "Lastaj agoj" + +msgid "My actions" +msgstr "Miaj agoj" + +msgid "None available" +msgstr "Neniu disponebla" + +msgid "Unknown content" +msgstr "Nekonata enhavo" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Io malbonas en via datumbaza instalo. Bonvolu certigi ke la konvenaj tabeloj " +"de datumbazo estis kreitaj, kaj ke la datumbazo estas legebla per la ĝusta " +"uzanto." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vi estas aŭtentikigita kiel %(username)s, sed ne havas permeson aliri tiun " +"paĝon. Ĉu vi ŝatus ensaluti per alia konto?" + +msgid "Forgotten your password or username?" +msgstr "Ĉu vi forgesis vian pasvorton aŭ salutnomo?" + +msgid "Date/time" +msgstr "Dato/horo" + +msgid "User" +msgstr "Uzanto" + +msgid "Action" +msgstr "Ago" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ĉi tiu objekto ne havas ŝanĝ-historion. Eble ĝi ne estis aldonita per la " +"administranta retejo." + +msgid "Show all" +msgstr "Montri ĉion" + +msgid "Save" +msgstr "Konservi" + +msgid "Popup closing..." +msgstr "Ŝprucfenestro fermante…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Redaktu elektitan %(model)sn" + +#, python-format +msgid "Add another %(model)s" +msgstr "Aldoni alian %(model)sn" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Forigi elektitan %(model)sn" + +msgid "Search" +msgstr "Serĉu" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resulto" +msgstr[1] "%(counter)s rezultoj" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s entute" + +msgid "Save as new" +msgstr "Konservi kiel novan" + +msgid "Save and add another" +msgstr "Konservi kaj aldoni alian" + +msgid "Save and continue editing" +msgstr "Konservi kaj daŭre redakti" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dankon pro pasigo de kvalita tempon kun la retejo hodiaŭ." + +msgid "Log in again" +msgstr "Ensaluti denove" + +msgid "Password change" +msgstr "Pasvorta ŝanĝo" + +msgid "Your password was changed." +msgstr "Via pasvorto estis sukcese ŝanĝita." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Bonvolu enigi vian malnovan pasvorton, pro sekureco, kaj tiam enigi vian " +"novan pasvorton dufoje, tiel ni povas konfirmi ke vi ĝuste tajpis ĝin." + +msgid "Change my password" +msgstr "Ŝanĝi mian passvorton" + +msgid "Password reset" +msgstr "Pasvorta rekomencigo" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Via pasvorto estis ŝanĝita. Vi povas iri antaŭen kaj ensaluti nun." + +msgid "Password reset confirmation" +msgstr "Pasvorta rekomenciga konfirmo" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Bonvolu entajpi vian novan pasvorton dufoje, tiel ni povas konfirmi ke vi " +"ĝuste tajpis ĝin." + +msgid "New password:" +msgstr "Nova pasvorto:" + +msgid "Confirm password:" +msgstr "Konfirmi pasvorton:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"La pasvorta rekomenciga ligo malvalidis, eble ĉar ĝi jam estis uzata. " +"Bonvolu peti novan pasvortan rekomencigon." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ni retpoŝte sendis al vi instrukciojn por agordi la pasvorton, se la " +"koncerna konto ekzistas, al la retpoŝta adreso kiun vi sendis. Vi baldaŭ " +"devus ĝin ricevi." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se vi ne ricevas retpoŝton, bonvolu certigi ke vi metis la adreson per kiu " +"vi registris, kaj kontroli vian spaman dosierujon." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vi ricevis ĉi tiun retpoŝton ĉar vi petis pasvortan rekomencigon por via " +"uzanta konto ĉe %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Bonvolu iri al la sekvanta paĝo kaj elekti novan pasvorton:" + +msgid "Your username, in case you've forgotten:" +msgstr "Via salutnomo, se vi forgesis:" + +msgid "Thanks for using our site!" +msgstr "Dankon pro uzo de nia retejo!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "La %(site_name)s teamo" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Vi forgesis vian pasvorton? Malsupre enigu vian retpoŝtan adreson kaj ni " +"retpoŝte sendos instrukciojn por agordi novan." + +msgid "Email address:" +msgstr "Retpoŝto:" + +msgid "Reset my password" +msgstr "Rekomencigi mian pasvorton" + +msgid "All dates" +msgstr "Ĉiuj datoj" + +#, python-format +msgid "Select %s" +msgstr "Elekti %sn" + +#, python-format +msgid "Select %s to change" +msgstr "Elekti %sn por ŝanĝi" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Horo:" + +msgid "Lookup" +msgstr "Trarigardo" + +msgid "Currently:" +msgstr "Nuntempe:" + +msgid "Change:" +msgstr "Ŝanĝo:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eo/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d5b01200f8ef8c7a829e09cca10c5381f014cf6c GIT binary patch literal 4452 zcmcJR-)~$;700JEK8Ff~o$)VbGd=Vv!fA#v<933j4*(-0_#*}b#7v%Ys` zHFsw1<$=Bh1)eH`#4kS}B#@9Qm4_l8kl?}Q0R{044}~}W0V-bkp1HI3hL{k97<=w# zXXebgXU?3NbKiY>&vzNhG1O;KfBgt!7r@sa#RFx14`V06A@~9C7m>dL-;efhVtWhx z5ZZTR`%jU71wV}bzeTxW_(Aa7 zvHhLM?}7Md8+gzXegcx7pMf;*ZSafWJ75Fc3#ByP0!cmxNpBy-KU>Fx?0f?xJHG{z zo;%?*`{oWJRdsA!z*>MttY3vLL73@4n`>+g>eXqxH3F4pS zkwcK=ZpHQ;5USaa!TsP{;EUj0ko5c`k|xpn9tY|DPl8xF+ZWsWBVUMo5hOp>K(g;R zNb;WpzY1OezXbjir1w0sx7wcxkmUA)^uB!{MA&m6>6woG$H5J>Uj}~&{u!isgO61F z2KWlvw_{3hCe0B?iWpJdE~e*xiUcKxY}HzIFFei?ip#=jEVUyE!;egb1u<|>3I z`I8D<$5PafqaH+k9+k=`D+K@0o>L*89zuoMun+W3D$^B$FX(3y+X#zLXs>A9&s9x^ z<%B{$eHwKN^$6-w)K8Y4Zb9E$#3V9kS(Q_Q0_dT%<+HPVheAY~QM!o%J1G zI(Bv-R4$siVx=Y<<Rya^tN$%q^u3%5v3O<<9U{P{&1{ zqniuI4c?Nn`O&zQg&D{&4$*4%j@WtGl0{QmwkVs{3p-?sDtBnVsxrwg2_5<_`FzMO zc`ezJu&pkhL$;(ctvX%DmW|PPI9ca6jpxGBVtLni%SBg;jQm+jJCK&sa?;&pVfw=h z^QP=7ojsJ=-9-o0s+Y|gyV7!oJa8>IDuVpQR%G8*aw}a3HoB_h_;+2&b5+9AZ7#+( zI1TGB#Bj7Hr70wD4r3H4-Jz)kS30O@nsuxrH)~vADHzebMVl7o_+%9*lklj8P*b`! z2^o63TQeNfWtr}3)b>8_SQMk+f3&D_(SNeYWC)LjDGb@o8pFQCk`bwn{70+C?{e{rtzki? z1}gI+$Gc^omBBZM5UhP`nmD3Eo*NUK-!_O;c=-aH?4848E6}D+yp%>($dYO-eXwZ| z;^U^3n3++J-8K&1xX(B~lrH60b16z$MFqcdnfylcE6Z`-wS+EoTA5g1Sys7Z%qXv` zSMKf#nJE{pr;$%Cwu8B(Zp^{K-hb7!reH!7N5PaXWk%zdbl5JwXce|>&*FIBlF`(+ zG~Tx&oTts*vvNwOP0!x%93-wQzi{l=Mz`2G?IBM1;tfD7jvD@)n-p5wd2X`Nj`V9K07yE zo2%6zm|T+sMLKunPA0XNlG&H|?1}oZ+36a}#1};Al7#!u{`qV)nzrpL(4sqDbY#+yqNwwQvM(WtouBGD*RRjatgWr3+mq9l zDQ2p5j*v$MGt$f)o>;oLw6Nom*|at>Z?uydmg2D1xs&T|rk@L?Pg9iIQo1wO8;i-Q z9XT?zEp4)(TPDMeRp+Og%5583=h94E&Ak51+9ii11Ky-2;Q4&nKru^zInNL@_7u3&<)uVKR9y+sMwu=A?yBQ~44pscwh@N#SGJKy7#$(0yhm$G|@aj~e5 zs)i|vM|mfDI%QeN#MZEOm5EKr#MZORVr#=Qge_9BVLhKKdTKli1PMKR203-rA=`Z2 zu!iUaA|oTBUsD`+s3@zHYz)WCXlKYVeKUY# z;-;+1d=>jpZ3&!&oRuR{BjM6&d=rmVL`iNq#PA^_3ciZH50a3WtO9Bh7j!3N8@dS5 zpZU?e9&+`+wQdya{~z0e@6>~BdlknRfdNO_4sk&{)%Uc1_%m^8dmSOzDScZ-3k(j{ zxIqY_?4-*l%o4275Z@*}Lf)r~seBQSbH, 2012 +# Baptiste Darthenay , 2014-2016 +# Jaffa McNeill , 2011 +# Adamo Mesha , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Baptiste Darthenay \n" +"Language-Team: Esperanto (http://www.transifex.com/django/django/language/" +"eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponebla %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tio ĉi estas la listo de disponeblaj %s. Vi povas forigi kelkajn elektante " +"ilin en la suba skatolo kaj tiam klakante la \"Elekti\" sagon inter la du " +"skatoloj." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Entipu en ĉi-tiu skatolo por filtri la liston de haveblaj %s." + +msgid "Filter" +msgstr "Filtru" + +msgid "Choose all" +msgstr "Elekti ĉiuj" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klaku por tuj elekti ĉiuj %s." + +msgid "Choose" +msgstr "Elekti" + +msgid "Remove" +msgstr "Forigu" + +#, javascript-format +msgid "Chosen %s" +msgstr "Elektita %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tio ĉi estas la listo de elektitaj %s. Vi povas forigi kelkajn elektante " +"ilin en la suba skatolo kaj tiam klakante la \"Forigi\" sagon inter la du " +"skatoloj." + +msgid "Remove all" +msgstr "Forigu ĉiujn" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klaku por tuj forigi ĉiujn %s elektitajn." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s elektita" +msgstr[1] "%(sel)s de %(cnt)s elektitaj" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vi havas neŝirmitajn ŝanĝojn je unuopaj redakteblaj kampoj. Se vi faros " +"agon, viaj neŝirmitaj ŝanĝoj perdiĝos." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vi elektas agon, sed vi ne ŝirmis viajn ŝanĝojn al individuaj kampoj ĝis " +"nun. Bonvolu klaku BONA por ŝirmi. Vi devos ripeton la agon" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vi elektas agon, kaj vi ne faris ajnajn ŝanĝojn ĉe unuopaj kampoj. Vi " +"verŝajne serĉas la Iru-butonon prefere ol la Ŝirmu-butono." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Noto: Vi estas %s horo antaŭ la servila horo." +msgstr[1] "Noto: Vi estas %s horoj antaŭ la servila horo." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Noto: Vi estas %s horo post la servila horo." +msgstr[1] "Noto: Vi estas %s horoj post la servila horo." + +msgid "Now" +msgstr "Nun" + +msgid "Choose a Time" +msgstr "Elektu horon" + +msgid "Choose a time" +msgstr "Elektu tempon" + +msgid "Midnight" +msgstr "Noktomezo" + +msgid "6 a.m." +msgstr "6 a.t.m." + +msgid "Noon" +msgstr "Tagmezo" + +msgid "6 p.m." +msgstr "6 ptm" + +msgid "Cancel" +msgstr "Malmendu" + +msgid "Today" +msgstr "Hodiaŭ" + +msgid "Choose a Date" +msgstr "Elektu daton" + +msgid "Yesterday" +msgstr "Hieraŭ" + +msgid "Tomorrow" +msgstr "Morgaŭ" + +msgid "January" +msgstr "januaro" + +msgid "February" +msgstr "februaro" + +msgid "March" +msgstr "marto" + +msgid "April" +msgstr "aprilo" + +msgid "May" +msgstr "majo" + +msgid "June" +msgstr "junio" + +msgid "July" +msgstr "julio" + +msgid "August" +msgstr "aŭgusto" + +msgid "September" +msgstr "septembro" + +msgid "October" +msgstr "oktobro" + +msgid "November" +msgstr "novembro" + +msgid "December" +msgstr "decembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "d" + +msgctxt "one letter Monday" +msgid "M" +msgstr "l" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "m" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "m" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "ĵ" + +msgctxt "one letter Friday" +msgid "F" +msgstr "v" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "s" + +msgid "Show" +msgstr "Montru" + +msgid "Hide" +msgstr "Kaŝu" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d23c6b684448245bc42ab9121c07ac19d27c8ebb GIT binary patch literal 16810 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 G1pf<{IrfJD literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po new file mode 100644 index 00000000..7641317c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,710 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# abraham.martin , 2014 +# Antoni Aloy , 2011-2014 +# Claude Paroz , 2014 +# Ernesto Avilés Vázquez , 2015-2016 +# franchukelly , 2011 +# guillem , 2012 +# Igor Támara , 2013 +# Jannis Leidel , 2011 +# Jorge Puente-Sarrín , 2014-2015 +# José Luis , 2016 +# Josue Naaman Nistal Guerra , 2014 +# Marc Garcia , 2011 +# Miguel Angel Tribaldos , 2017 +# Pablo, 2015 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Miguel Angel Tribaldos \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado/s" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduzca el %(username)s y la clave correctos para una cuenta de " +"personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar %(verbose_name)s adicional." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado/a \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Añadido {name} \"{object}\"." + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificado {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminado {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Se añadió con éxito el {name} \"{obj}\". Puede editarlo otra vez a " +"continuación." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Se añadió con éxito el {name} \"{obj}\". Puede añadir otro {name} a " +"continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Se añadió con éxito el {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Se modificó con éxito el {name} \"{obj}\". Puede editarlo otra vez a " +"continuación." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Se modificó con éxito el {name} \"{obj}\". Puede añadir otro {name} a " +"continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Se modificó con éxito el {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s con ID \"%(key)s\" no existe. ¿Fue quizá eliminado?" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "seleccionados 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio administrativo" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Grabar" + +msgid "Popup closing..." +msgstr "Cerrando ventana emergente..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionada/o" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Grabar como nuevo" + +msgid "Save and add another" +msgstr "Grabar y añadir otro" + +msgid "Save and continue editing" +msgstr "Grabar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, introduzca su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, introduzca su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por email las instrucciones para restablecer la contraseña, " +"si es que existe una cuenta con la dirección electrónica que indicó. Debería " +"recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Introduzca su dirección de correo a continuación y le " +"enviaremos por correo electrónico las instrucciones para establecer una " +"nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a953b628cfc235a6eec02e2d5c2114fbffaa394d GIT binary patch literal 4627 zcmb`JON<;x8Gs97lVnX2oDiN#s2Kdhp4o?A$vBSKcz10t+1T<Tp})z3r9F`K;rwmdv<5-#jzB6 zruyruuKMeLRad=#|E^aR*Kx{2l;3{T2u0Y#rDs`^v#Ug{U1==XfpZs2{?yVd)(irIVkgaDD$jB{_4BjM9vSPynhW|hi|~Q;UY##eE$vQ{eR$-a5qMZ z9&_+@cmcivKY;7-<-JPbX0`kNl6O|TyW*aT_f)*E;@*m%W2{^=C5pTFQ!ZSn>Xgq? z4p1JY$o2UWgqv>h_wrb)>f#HzzDf~$AC?LiW)+wC4i(iQ zip296<%<;Dr4CaxMe<^rBHxAm6uG7-U#1+V?4!u_g%WBKN({x%lEZRIZp*rs>njw= zT|$b$Lz#^aXWFmm{fF8~;E@K~4mP^wyOY|~dv$eE_XV^4)WvEx@8nrfvjgK|(~7O$ zpQ*DZY1>$x?RuZt3fky76UJ&y*Bh&a@mgGr&1_N#i(UIg9lUNA;pC~=)`P|tXua0|AfU+}p$sTixfK2NpjS`&#sGn)=Pi8&V5n+_B-pA?Ybno zEwMXy9h6o-<5$(icJShX%Y~yVh`-db?T518a+i+HuFEw4(6u^t8J=FzW-P$>pjG|!zA{nv;n9>%EgM!XePs5q z>NUe{R^L&n%{XsqRAs?O)TngPhiT*^(xd5nUi4PYVc%jhnHt1@Vl~ezMV9Hvua*|= z=uh>6&B#R&Cz;hXF{5MY)NY z+s08=_~szV+E0CpB|6lx_l5IUJei7@&*9`e1O}&ux->GWyjd1a%6Ii!t41e1u3E;( zNLtcO0+~XHnm3bswN-ihMt+4K3SVOQJX%cXO1o zoM~pmnP-~|wa2#l$y_Tot<5KGAMv4T=*Lu%e8TgB$vAtf1{={cA6ed5@F zN87JS)qHF_PT;N@ohL@GSj-)(cYS(Oby-dVg<7n*$Y&y*CenxJ^QL2pWvcroHRU&| z=*u@lI?Ec7O%XF?zJXn5$okj_8@rxM%njW)<YXe=$o?u1i z*c9#3RBXA}oEF>orhvgm8N7XVnJ~3vb>`(UV0gcHk~75Z%pB5?GYp9%qA{^sF**lv-PgVtkQ-{|8-PtjyX{wsh@>sC(XXsx%w#nuOJtwNux^ z%ZVf>dth#&)R)Uk&JKj(7VcNGL)OIk@s)@hW$78#@Wy)yK2C5j`Hnli#`4a_uQ`92 zUdwrzl&3z9+}fBqYiafqIVsp4-X^wL*m#puK-T8`#vnFBA4K*%n@%23P(qe>c#wrt zy*$T(Ix;MuTWEJw_gT$_hDP)KX8;pO0b^@USNUe2wRkTDO9P7pWxYT1osj{E)SHY*6h b$U0dYVm03~)<#`jQBSL7HK!KU62JcfZsr8( literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..6ac954a2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2011-2012 +# Ernesto Avilés Vázquez , 2015-2016 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Ernesto Avilés Vázquez \n" +"Language-Team: Spanish (http://www.transifex.com/django/django/language/" +"es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles" + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Selecciona todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez" + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s elegidos" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede elmininar algunos " +"seleccionándolos en la caja inferior y luego haciendo click en la flecha " +"\"Eliminar\" que hay entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haz clic para eliminar todos los %s elegidos" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no hs hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor." +msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor." +msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..335a9c79f825db9542046cca291fb3c67f77c0ef GIT binary patch literal 16955 zcmc(l3y>vMdB+$#<6)};LiNP`^(Mlz;B5Ea8MN1Q{%EOSP4Eg=fIel;6 z+1Z8Fq|!BK{{1+Q?|kQbo$uW5o_X^71Fla~UPO7#uLQyO!H+ECAJ@pUgW!4KD0ntF z3BC~A1Ktc~;LE^2^Y8x^T+j0vzZwKf~SF7z+1o_;H}^{z-NKGpX27y07cIs zQ0?9bo(bOO@otbIg9pHK!7qcN``h4h@cZCO@Dv(x8`MD6zY1IpZujrs1d5e+fTH)K zpvLRp!)xJP~)Bl6U3L5;0wTY;6dDc7FqkZ{PFZe+r7fKLf?Lb76+) zy#Um>Ye1$NtOeD63kZvXSAr~Y&;&Jp7u5U?fvWco|9m^B@jm9CKL<*l9|oTZej7Xw z`~hgdQ(<-ij)2?2yTG@BKLP9D9E~;Z1E9ux1k^mg35w2df#Ul=g0Ld^Z&37|jc~I> z!3#l#3RZy{|2k0Z_kfa<*MjP22K+VfFi01{CqeP?5m5903sCFv_n_+k82l{w1h@kH z?2FN1@UKAe;|cIe@KhF^sRUPptH2Osse|`|UGP3o^6~}nP2i*8h2V8B4T62(9JmhrJ5cjJ?*i5qtb^iz!($4n zzr&#Ddp#&R-tE7C7!*C9^7w#%|3&a*-aiW7aT4@{;%E3WH{L-|>-RqJb>L?~@$rn6 z&fcv9ujKh=@YlgRL6$0b96S{~8)7xzmw!8r`Sihn-`kAQC&b@i7c45DWZsD8GC;>*n-q7ux2n(tdd z$>CifEC?O|PXqrNWXi$!K&{Iu{L?zD0i`F~z>VNuPsqcU*`HB1x5b`|GX3YbDmpZ4ZOVW)^Q&w{(KOG zq~K%V`QW!eL^}9S@CD$C%dyemRiNze55Q}|XI;TNa1Xc=`~ax;4};sl)7B9q=sPGr z{0tP|o&dF81;#=4^EW}+r(3~u!MB5wr+dKXfu8|I=O2TTkFSGj{}{;BgMR?;1kaoF z_7YTokAlwu{}lW!@H?R7Y2Q_h3BC)Iex4394Y(a#10DdyzfXYT>*v9fz^{Vp?`s|( z1JC05C*X6zr*Cj_dJZUgz5o>67l9{%y6&R9$=>W-EfItt0GD?}H=t><} z+pXJ|QndbWrA$-qrs#SXsbP+{5B>SXGcJFq|%P5;E<@IK6KItD~@ZFS8QSPDK zOnD1M*KUerS=UP_nnZP{yomAv%4;dQ-bi_;y>tIA z1b&B-`FE22)s**Aru;kEU+J{$>hma1qa>7fP;^~Md6m6$|DXZZUgp!E48lrhQ+DcdOrD6&VNrs#SxWj$pFWjSRZ;U;Xh<0Q_DEG*(Q;dP@G=K0}&shKFm#HHcV!srpddFMwI8%-BzntTe5PLMaQolWptiJdAC)R z9aLV40`G@I0O zM7oFELYSn*Y?Se>ok9zYR?WfNxhR`T^T;oWKEiA!mrm`2Jmy#P?+&Z)Tg>vq?#nIZ z2Ynw}WaeY%)C`M=(UP9gU9g_z>7`v3(%;O7NnwiAbI3p?M7qvP0fCMvZ-kwwxwlWx zq!Gj5iW*F(tyVf8Co`;Ti&2`eJ!KBmr8RB|5{J%!Or_V&pr1@#z1I+76bq$y(J z>_mu|3^s-dYg10Yzjhm~zy}V@ioCp=MY__gSFgNk_e=+MnoqN4S!?lgWlrV#yPoU5 z#qeUAaVGCnE=N>c)uuT-9Y?KZehd80%o2jIxLz&T*owl;xY4Eg8(VQ>zd;ZqExCJd zSFq2-MwaIAl6C8ZGYHPcG?|XGc7KKt+|9BmDO$aHuqiCUsW6XBlx1nA$7rI6+mXHF zvsF3|rj5eKomOQ0SmpaAc;gy+`jDm-BUSy_+i7*PP&(x5O?n*SVQqQ;?Gl`_4JEI~ zF@AYWr-y`$cx~`nqowQ*yp*1;JX+6I{<2j3 z5+lk&n>ZQFyi{&K!!a|}Eo4kG6E>`!?i=CRa4s^PC~L=gj@&J>F9UN?^g2;4D^fCT znB0nJ_zI;-`X$%qM2GqRVZ}atZo1fcZ*p&QEUfz!Y)Tv5HX7-i`{s5SxA@Y;f#&sK zb3#O5LX$-EeI2&;Lju^%`E~_yL7L25xne|*&UIZe;a}GJ9h4ufoh|KKEx6i-96**A zV+JbhXiHZ%yJn+gOcJxw`Gs%_bATa=nz-q9ik4Z5(vJLUPUmShlNLpkI4LVfHJHD0 zgvn!7nlx_eRz9ODQ}9T5t1&x~`ADR=&x(Swu65?QWl@Fin))#sha^!3v&rn_2|_tY$L_9Hi*VpN9$3Y zq}Go4JzrG8sh^scT~(EONOP@#hlaR+db%{N8hds$e1K}IbqXg4~ zT=uDQgIa+aGBU+{+(3|0Gq0wJ!G*`uJu8?p`-%~@#GX=ZCp;S}9ZIuGtsnC`+303* z(Oa3DoJDgo&5ThJYkU3|>A?0P^y22gVJRrGd~D37#OsR;YdzSWcDfzYXr(!!LakN{ zcA&)s*j{CLY^QUP2Q!_eZ8((4%J2@6G1XvlN7rdUUm0C5!A`uZ{bwmb<3YQ<7`#N( z=(LL*VOrI@+88VsOBC!RC~V9E+WIJv?cZs_PIJq5iUb#Li|i(*+v@LDc19VCYc?wg zG*?9JD@WF@S~Ysb1b1{}zqtUh`e1COVCQT)uW&Qi*>`BzEWc6RiBT+OA)nQrmy@z~ z%o#7#*~OlA^V(wDfzPO6WlQ6zg~McIX(x*@*V2F20B8|)RBTliY186lX<%K|LBCO~ zJ!{ys9&4&+rJ~xo+)*vq>6X$kVk#k33|QXpO}gzVZFGa3l|6L1HKL;1=_=T@o2OCy z-_9-$BQwOcr1knG9QEtzM(Xyl>Ww@wPzGcZ8u_6u{UKG_h!CA9RbO9F4%d45uoddR221 z+hdu$ieir8o;37;#6Rf50 zp!N}&E3FAC+Q#h7x?8tl7~YYD-nbdRix-h7YdVEm_av)|yPWih9!!tVomp-1WAw0| z!7dc89_*5S@qcE9IJUIoyOaG1!C>G~UY`iI2zFy4f;}VRD&aU)MEs(o?R|p88b0npQzOD+icQI z`5K(QhIRq5`mS2fL1Rk5LmsE5=*C%YN9AYw+%+-SKW3R^K2pE|8{MiC>GO*5XJ zChWC-*P7KyOM;85m)M(Hu?~}-^))rs)pEFL%3fMQa6BnZmqs2eP}q-Byzx_phAM8K z(q}Vq)rygd?X*K>gSIk;R*SHo*g)v8hKN8UoW(*~ch58xHX&k*TUYY5{*%0tY&*+M zpcP_qp-B=0d2VA>4_r)Prd#1md2drVsA1rY0fBLz!}P#QvQhXJhz>ZM#jJLD-wV9f z#m({#-OmEi5p2&=&G{^TunbHDv)3lq}Wjm~a7~hu9#Le*y-I;uRS6VmAw%@R8 ze4~6bb;ma$Gj+3O)#^*eSFIjjeVJMP^7_S>UASuXs#R1R-x1Bl>T{^xW#eluGOI7G zuf6!fRb0!q5_6C5%EBZkTu8IJ*%7wmEH&Fw@<~z7_hhEaOviWO)9PktCnRe=Yev>* zGZNb*95o}eMbW8GOw7;E*9cPxhNq*0H3Wac&838v?`k5-_paYDF}iHqmTj8{6JK3h zwQQp^4CA|CXWbOh!D6D*VtaJCtW<^wtlPco>hVhl^)wuEJ-#_2IR=F+LS=u=%c zcC2OFZF+2+&2u}io5W?y@^x!2X9KCk*}9R$oWIVj9=&{7V74QuM;{yva>24cku@Cjp`>S(7<<6IWJ%ok)$(= z;kS8U6a5OomN-vff9FmLD&dcatsW`V%p(uKvKt>-IAW$1Nw;DW?2I=N9^)9Hf&B43 zp9pig276;h7Dvy-IF_O*X)VizEV)*8681&#$itiS0_Nw@Ocy0Z28jiMJR($Zi;-dVB~Z@nlo9FD=M~Ufwpuun z*oJvL!+1yzIY=@P1$`;US@OF6)JTY06QZK*p`@mNY(dl_VK~-^3WIf6QXLr|rY=dJ zwt*sSPsI!O5j8}aNbgG``MqH#O-inFQm@?zc9qi|$OD-btD2c|EbdPGKbOfO;-OKg zy<$Ry{owOPjn6qkJGQ}0h9g;cAnd=ETPWXEx-A9lXzBL-)g@Zxa6`hi==`HnEg2kw zphrsxUP(aTZk2~7wO|9`Re2iXWbs;}aW?BZ6A2G=7w*RsXXHe*FSat^#H(Cbm{Sn& zIhpM&93kA0)VidOQZ9WqpplINX;xO2Fwt#{X>QL-Kz5aB9$YQ4pCHN!-7OWpRQGR8 zd*LB>YSNdl!MDB&S19(@r|gK8uWEDuQp@5+r@AVfs8l{I!TPOzwd^zh zIL<ImzYcTJ;H8iCAx(~J*M?=t1;hUroI4RBegXasncAb631hl>Hzc1k;Hx<3&bGKo$nWL)&bt%i z^Aa(ZJKL$8wO@BITGXT>&gJn13=t)tzh)PpS;qqNyQ)Cf&CK`6S>9Hwqy zqDpG}(|eL*prQWYMSF@JQiVG`J4|H&cQk~-CGcmnjEKfnlAcl*W@|TM^V3P2_&rfS zjl-4=Pdm;%v00C;rB*^OY(yE;E<9)zq%wW2=b|}G9<%nOsZ1YD zYaY#ULvC?jYI=rDK$MU@$jJ2S48v~6J+)3k$hnh%gxJB#aLmTus9V6TT~>Ep1XTLv zU>iTuh!UJths>9aGQ+`PlNlMDG%10`a&y)+dbBfZFC4L|-c5+hwj|;lX;%q0Q9Cje zPbnBB>1<_4`8qtwiPg8Vb+PTVGOcShapz$Y{aKfa#J+L{A{iw&V1A~aMlX3EQ1jjc+0-A z6(2%Y$Q{^FhV+VLR@&?0Djj!-Dj$L%BMFH(H3WpIg%kxh4viF>2|pp3brZNI@1Pv_v32!1czht+w*mi?(IL9vD zXa#Hz3+_m63PiUZ_7)z>8(r<0dI)h+J}pH%mJmyIwB6T)=j60RHpkPfk)x5&R*Xg% z{Ki1^BCSXezy9JlL)vT)D9I>cjw*vXQ;~&-v}I7gcFPtwLz4a_FQJE{5bFpOt5gIW z+lE;WWjn38ue4zJ1L(jG(8{4mnN#M;|5sboFzwSURHaGpb)ktohd(x zk{L)aXmg6e5Qd1EDrpqy5KtR+%NiM3z0CWeA&R0C!AxA!K|84t)krG}v}oH^dJ1bv zoX%GbLKs{_ywb$zc!aNR|Bl-vCaApDB4~!0JtY+R{f{KHu)Ws8c@t*O2<hC+zr`B7 z^5=`&QZ1)`zJTB>F|$P2WrHhz*8!ti*8USlV))ut2Bbyqh;d-GhW2qav;HXWC=HdD z2bc#^CXXXk>Y?#A<$=>q`!qbg@~V01w^Z6lKnj&=d4oC#d*7-gUKEId>11ST$8~RCaFjPqS<%gSF9>wH8_NGS-_B0 zvGMCX2a~fYCz6jGskZDAKug$IDIBtDo{t#$EemdWh?>P`m4r_GfQP&h1HgN}`+Qe6Mm@2P`ik9B)^O0lAZV(r z&Jq+qm3m9id^E);(9tl>)`7TH^yFU~8h$cI@PJk++I8oZuot0qXO+@7kY zh{AWzHv8->?^cE3xFWdWH{eiCqzgNg(!j!1{Ipjveu`lQneCR25bTzVfrs~7F5+)2 zJcu)6*5$TqIR2;^_CO3Uynk`)X@fWNR8bGrv>Ol3()vs6woD`mv4GaVvzS=Vg2;LU zYe^^oFDAmVVCTa9D*Qf@ACLE#niAT^T@B*q}iZ9{pE3PfHAX3bYV%Ai(sY*Mt^T(12`>*OI;z3Wwr%L88YQ8_Hfjw zu_S85(j=#m24mJMm+FIUjpAb)go5)6e9V*gp+Szy3+QL9Iz6@ig)MB9wNk^bNzOH` z2mC_EW*y26SYWAeZr|_8f?j|D%ENuu4_S)SK$$mW$@0TWN?>JO31;5, 2011 +# Leonardo José Guzmán , 2013 +# Ramiro Morales, 2013-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Se eliminaron con éxito %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionados/as" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todos/as" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza %(username)s y contraseña correctos de una cuenta de " +"staff. Note que puede que ambos campos sean estrictos en relación a " +"diferencias entre mayúsculas y minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar otro/a %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id de objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Se agrega \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Se modifica \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Se elimina \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Se agrega {name} \"{object}\"." + +msgid "Added." +msgstr "Agregado." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Se modifican {fields} en {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificación de {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Se elimina {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha modificado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionada \"Control\" (\"Command\" en una Mac) para seleccionar " +"más de uno." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "Se agregó con éxito {name} \"{obj}\". Puede modificarlo/a abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Se agregó con éxito {name} \"{obj}\". Puede agregar otro/a {name} abajo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Se agregó con éxito {name} \"{obj}\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Se modificó con éxito {name} \"{obj}\". Puede modificarlo/a nuevamente abajo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Se modificó con éxito {name} \"{obj}\". Puede agregar otro {name} abajo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Se modificó con éxito {name} \"{obj}\"." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deben existir items seleccionados para poder realizar acciones sobre los " +"mismos. No se modificó ningún item." + +msgid "No action selected." +msgstr "No se ha seleccionado ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "No existe %(name)s con ID \"%(key)s\". ¿Quizá fue eliminado/a?" + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error de base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Se ha modificado con éxito %(count)s %(name)s." +msgstr[1] "Se han modificado con éxito %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionados/as" +msgstr[1] "Todos/as (%(total_count)s en total) han sido seleccionados/as" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados/as" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s provocaría la eliminación de " +"los siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administración de sitio Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración de sitio" + +msgid "Log in" +msgstr "Identificarse" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s" + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha ocurrido un error. Se ha reportado el mismo a los administradores del " +"sitio vía email y debería ser solucionado en breve. Le agradecemos por su " +"paciencia." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ejecutar" + +msgid "Click here to select the objects across all pages" +msgstr "Haga click aquí para seleccionar los objetos de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar lo(s)/a(s) %(total_count)s %(module_name)s existentes" + +msgid "Clear selection" +msgstr "Borrar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá " +"configurar opciones adicionales acerca del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y una contraseña." + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor corrija los errores detallados abajo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Cerrar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Remover de ordenamiento" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de ordenamiento: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "(des)activar ordenamiento" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para eliminar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar los %(object_name)s '%(escaped_object)s' requeriría eliminar " +"también los siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que desea eliminar los %(object_name)s \"%(escaped_object)s" +"\"? Se eliminarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objectos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, volver" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar el/los objetos %(objects_name)s seleccionados provocaría la " +"eliminación de objetos relacionados a los mismos, pero su cuenta de usuario " +"no tiene los permisos necesarios para eliminar los siguientes tipos de " +"objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el/los objetos %(objects_name)s seleccionados requeriría eliminar " +"también los siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está seguro de que desea eliminar el/los objetos %(objects_name)s?. Todos " +"los siguientes objetos e items relacionados a los mismos también serán " +"eliminados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguna disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hay algún problema con su instalación de base de datos. Asegúrese de que las " +"tablas de la misma hayan sido creadas, y asegúrese de que el usuario " +"apropiado tenga permisos de lectura en la base de datos." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ud. se halla autenticado como %(username)s, pero no está autorizado a " +"acceder a esta página ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Olvidó su contraseña o nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene historia de modificaciones. Probablemente no fue " +"añadido usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todos/as" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "Cerrando ventana emergente..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modificar %(model)s seleccionados/as" + +#, python-format +msgid "Add another %(model)s" +msgstr "Agregar otro/a %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionados/as" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "total: %(full_result_count)s" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y agregar otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy." + +msgid "Log in again" +msgstr "Identificarse de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, por razones de seguridad, introduzca primero su contraseña " +"antigua y luego introduzca la nueva contraseña dos veces para verificar que " +"la ha escrito correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Recuperar contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Su contraseña ha sido cambiada. Ahora puede continuar e ingresar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reincialización de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor introduzca su nueva contraseña dos veces de manera que podamos " +"verificar que la ha escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de reinicialización de contraseña es inválido, posiblemente debido " +"a que ya ha sido usado. Por favor solicite una nueva reinicialización de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Se le han enviado instrucciones sobre cómo establecer su contraseña. Si la " +"dirección de email que proveyó existe, debería recibir las mismas pronto." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no ha recibido un email, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se había registrado y verifique su carpeta de " +"Correo no deseado." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Le enviamos este email porque Ud. ha solicitado que se reestablezca la " +"contraseña para su cuenta de usuario en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Por favor visite la página que se muestra a continuación y elija una nueva " +"contraseña:" + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Olvidó su contraseña? Introduzca su dirección de email abajo y le " +"enviaremos instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Dirección de email:" + +msgid "Reset my password" +msgstr "Recuperar mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_AR/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e103c1278b84250f1793b10d69cac75ccf6e0370 GIT binary patch literal 4892 zcmcInO>A689Uqzi!7ZT;ZGlkA#3hN{}$WyH4FCfI9ZP-+%zz<^l%Q$`;_yER# zjN`vV{2TD2nE!jke?>fi#S@r+2>21;W5CY>PXJE%8hJp~ed4y1j1K>V}oco3g20g2CV z0coF`z?;CAf!_gEun1eSUjb>q-vTcJ{{*CU_ha(=z(;_z?loW!xQve<2fh{Y55Pw- zekYFq8OMjf#KV|>9QY`30eBO(S_3X){MY+SzK+8P#NU%Z;%5d37TH?_=eD4*==BBS4blDDWZR6F{On8^3=M_!h>O zfj$ej7-99Ka^O03HJV8TdP30lamDF{qgxhH?lWjCdsC!x0~i z_{oSzhhwavHeW(`lHRF7g{*@93G@@_$Iz*Ls)WE7*@hbF@+3OR`Z)T1=+sV?5Ohzk zNgR_-sXd8K`uYqF&>(JTq&tYlrqEBLFQ9)Kooqji&e5SVHiu4m;W#?AS@b8+&!A7D zQ#)Eh@DH*9>6v_(8q^Ttn%+N$PQDA%V#6sX^J<iyxm#wZ|(aWa?#h$8YDjsB|mr z9Pbg-dRFDERKNl>1TOd`;m1Y|)g2r8@lhVuI;q2E zxk|srz2Rxtj*C3UG#8#5oKj&+!|zshO<#uZAT3vq$S%oLcAL_&71^|fumiTDa*y$< z$|PG8I?SyV`GBnzTC%#ZX$Q{%tE)__cE_`;#%MgetnwF3!G$GZdB+r%i;ff->C;Ku zmzI+_mHlbK`n?nLrtB!4-P5-FllDugubORkE%k;pun`m$f%L^TWzUy%n;j4~I?8eU z`;O$fa?o^(i!lRNg8W@E7}~^{uH?-@^dhC(w6x2W4qG(Mb;yyMZ7v`RzG$A3(IOq6 zEFEPM8nqy5O1~{ZL#O*~!?9et%DznP+IhrL^n(ABqf$k8hz{sxgipY*&dGB~^@ zI|$vDh-eKCGSydEA#$88^UMX^oP@LXtZ5=d2Rt_>D8FUksnGIeD7o++i><(zCUGcz z*(6TNZ+@RUtFwLwXwOPTLABG!Y8M`3f@{Z_>kDe8no5 z?BL4yT-|7ztB=oZ3SW?M4{q+6Edu49xkjh3jwl=Bl#N2Zd-8di>2mscwrR$1~?(RNA0RQbgEwMMdJr69jbC^1+0{OsJhWcF+_ zcb?BLROjYT&Cbuxf-u>TeMNhY=*}mzpHJo&_}qo+*)ykR(I%b|&L<5kw9ADzw#qj| zS6RdB#)@1zeAn$lv}MweqFd#gJ)xEB@Tr<@OYM~w(|oGqeXlw*v%S4t@wAg_$?KKW zbZ1IghLFdtW~6(uwlOn3QNL1O9tl2InVncN+GE>uvK+~b&*d7SF%mhAgV8}?3`!KgE+9C#RPgpTV zfD{rJQq({WRLTn5rRRY>lVL|v$Nuz}RH{&xtPDk4S`%tE;96Sb9?~vrnncl7^wfBw zY~P^g01w2x&?fDmnB&!CJFf~V$)d`i%_?A)OPv<*5^#=kLn^ufR#4EbuuAZ+7oc!{ z=asU`g9_OezUM_IkcnIm5od6%$pyze_OnR4#)h*0Kc9iy!TWy*ZbeqO_gRd4JE9*A zTnnCu8%jauhC_Cd5@6u?vg=N8P9K-l5eTppTXr4>bYurAu4E0e*jRX=z!Va*h>f#_`6t$74xYpHpg)v=e0f|I z{{{C$ZQqUcRfAix*m+%O>E;9b>|y3MyRh0o;s!pRIiOgI zM1dr>^M>X<1UT2Eb%dPA)eWeHYb0nQ>LOLQpyQGha;Ku(gFZ&L3|t)fvK!ufWQgh9 z1km_F;FL!ibYK#T!~Pkr@lHY, 2011 +# Ramiro Morales, 2014-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Ramiro Morales\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/" +"language/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos/as seleccionándolos/" +"as en el cuadro de abajo y luego haciendo click en la flecha \"Seleccionar\" " +"ubicada entre las dos listas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en esta caja para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccionar todos/as" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga click para seleccionar todos/as los/as %s." + +msgid "Choose" +msgstr "Seleccionar" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s seleccionados/as" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s seleccionados. Puede deseleccionar algunos de ellos " +"activándolos en la lista de abajo y luego haciendo click en la flecha " +"\"Eliminar\" ubicada entre las dos listas." + +msgid "Remove all" +msgstr "Eliminar todos/as" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haga clic para deselecionar todos/as los/as %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado/a" +msgstr[1] "%(sel)s de %(cnt)s seleccionados/as" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene modificaciones sin guardar en campos modificables individuales. Si " +"ejecuta una acción las mismas se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero todavía no ha grabado las modificaciones " +"que ha realizado en campos individuales. Por favor haga click en Aceptar " +"para grabarlas. Necesitará ejecutar la acción nuevamente." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción pero no ha realizado ninguna modificación en " +"campos individuales. Es probable que lo que necesite usar en realidad sea el " +"botón Ejecutar y no el botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Nota: Ud. se encuentra en una zona horaria que está %s hora adelantada " +"respecto a la del servidor." +msgstr[1] "" +"Nota: Ud. se encuentra en una zona horaria que está %s horas adelantada " +"respecto a la del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Nota: Ud. se encuentra en una zona horaria que está %s hora atrasada " +"respecto a la del servidor." +msgstr[1] "" +"Nota: Ud. se encuentra en una zona horaria que está %s horas atrasada " +"respecto a la del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Seleccione una Hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 AM" + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 PM" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Seleccione una Fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f806074309e28c3c5941ca8f446be4a56f18652e GIT binary patch literal 15156 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, 2014 +# Axel Díaz , 2015 +# Claude Paroz , 2014 +# Ernesto Avilés Vázquez , 2015 +# franchukelly , 2011 +# guillem , 2012 +# Igor Támara , 2013 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Marc Garcia , 2011 +# Pablo, 2015 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 19:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado/s" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor ingrese el %(username)s y la clave correctos para obtener cuenta " +"de personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar %(verbose_name)s adicional." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado/a \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "seleccionados 0 de %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio administrativo" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Ingrese un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Ingrese una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido/a," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La eliminación de %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La eliminación del %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La eliminación de %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Grabar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionada/o" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Grabar como nuevo" + +msgid "Save and add another" +msgstr "Grabar y añadir otro" + +msgid "Save and continue editing" +msgstr "Grabar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, ingrese su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, ingrese su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por email las instrucciones para restablecer la contraseña, " +"si es que existe una cuenta con la dirección electrónica que indicó. Debería " +"recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Ingrese su dirección de correo electrónico a " +"continuación y le enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_CO/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..3d428a045b0f62ef970e57827873c5afbee80bb1 GIT binary patch literal 3895 zcmb_eTZMvvro;|# z4*dam3Gij$oxoRscLP5Jvj3C7^MOAAF9!ZpwtodagZ7`mCa?h`Jc>7gJnkJJ`~Lul zpZExWuLC~?z6xBqKnVQAkN9K1zW{dw{{S+dZE*57unOdH-vS4~=PnZBI5as4+>7>6 z81sBzl=wC93belgvfm%d{$GGsqWxR>{;v`*1j(z=e?9P0;N8F_;1X~FsDSMMH6Z(Y z3y7b1AAfKmP5@s5ehwT1?}HOw*T+D%{|v}{z5;@>_zrj+_&x9h@FfI|b=!d;@%t+9 zA>b|`>ox?w3w#myKJaEZI|lp`2pPm3xCuAUaWigC6OQ9exUa{}9Qooo_<|d8LwqXu zm5(uZKq+24FJCtnAg%`TnplU~>vlA*!+i~I*5nr4oU^d-6#qKzLdJ^e3**g%8 zWIJeU7NUOR(!ksks4r9Gso^+C(^c4e1`JX?)M+j=%&oH2M{VvwMh={9VP}mgvo?y~ zu}DX#{1`;eL%?7s(dJG}%5T<~N%5|7W@<2^S!y05Q|@sa-SfBRJHO{b};FavpK1Q+fpQ+quJPU|mR7eOIT+BYD>+OcS_tqDecGQ+?H5ev`)ljp~sok!m_CT^!quRao+TxBHuDJu! zhotGG@tF+P)#-6*3{viZ!l9JWgJ6T^!&z)rwCUJ~FvfIq*;PqX$$p*I1`;Mcns3<5 z_FGzRr}AtUEkNq3}VyoS=vp-9B@s7SMg3FrBv z+7GPJC{B~oB%N5!R97?TBa(6>siUySnRd^*e>B&)Fh(Xw>(qJy@909_;CV%MW!wui zkWLl{LA1rjWMfW5E-zRa&o@-ZFyz?G2$ku+Hu5y{4gXxhoE6KyZB442SjFa$#Hk3W`EpfLu7&S^ zVY_0-VpXnxA`Lc-Z#&(B$cEDowIP?Ov&D|!nu;i#L4C1zjKp4<-8@i{cZ, 2015 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-20 03:01+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/" +"language/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s Disponibles" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles" + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Selecciona todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez" + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s elegidos" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede eliminar algunos seleccionándolos " +"en la caja inferior y luego haciendo click en la flecha \"Eliminar\" que hay " +"entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haz clic para eliminar todos los %s elegidos" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no ha hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s horas por delante de la hora del servidor." +msgstr[1] "Nota: Usted va %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de tiempo de servidor." +msgstr[1] "Nota: Usted va %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..43e182482730e08e4ef0ed78a38d65c9a2880d28 GIT binary patch literal 14127 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, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Se eliminaron con éxito %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s " + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionados/as" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todos/as" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza %(username)s y contraseña correctos de una cuenta de " +"staff. Note que puede que ambos campos sean estrictos en relación a " +"diferencias entre mayúsculas y minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar otro/a %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id de objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminados \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto de registro de Log" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "No ha modificado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control, o \"Command\" en una Mac, para seleccionar " +"más de uno." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deben existir items seleccionados para poder realizar acciones sobre los " +"mismos. No se modificó ningún item." + +msgid "No action selected." +msgstr "No se ha seleccionado ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Se ha modificado con éxito %(count)s %(name)s." +msgstr[1] "Se han modificado con éxito %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionados/as" +msgstr[1] "Todos/as (%(total_count)s en total) han sido seleccionados/as" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados/as" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s provocaría la eliminación de " +"los siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración del sitio" + +msgid "Log in" +msgstr "Identificarse" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Se ha informado a los administradores del sitio a través " +"de correo electrónico y debe ser reparado en breve. Gracias por su paciencia." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ejecutar" + +msgid "Click here to select the objects across all pages" +msgstr "Haga click aquí para seleccionar los objetos de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar lo(s)/a(s) %(total_count)s de %(module_name)s" + +msgid "Clear selection" +msgstr "Borrar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá " +"configurar opciones adicionales acerca del usuario." + +msgid "Enter a username and password." +msgstr "Introduzca un nombre de usuario y una contraseña." + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija los siguientes errores." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduzca una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Cerrar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Elimina de la clasificación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la clasificación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la clasificación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para eliminar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Para eliminar %(object_name)s '%(escaped_object)s' requiere eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere eliminar los %(object_name)s \"%(escaped_object)s" +"\"? Se eliminarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Para eliminar %(objects_name)s requiere eliminar los objetos relacionado, " +"pero tu cuenta no tiene permisos para eliminar los siguientes tipos de " +"objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el seleccionado %(objects_name)s requiere eliminar los siguientes " +"objetos relacionados protegidas:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está seguro que desea eliminar el seleccionado %(objects_name)s ? Todos los " +"objetos siguientes y sus elementos asociados serán eliminados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Por %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ninguna disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hay algún problema con su instalación de base de datos. Asegúrese de que las " +"tablas de la misma hayan sido creadas, y asegúrese de que el usuario " +"apropiado tenga permisos de lectura en la base de datos." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado su contraseña o nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene historia de modificaciones. Probablemente no fue " +"añadido usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todos/as" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s results" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "total: %(full_result_count)s" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y agregar otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy." + +msgid "Log in again" +msgstr "Identificarse de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, por razones de seguridad, introduzca primero su contraseña " +"antigua y luego introduzca la nueva contraseña dos veces para verificar que " +"la ha escrito correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Recuperar contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Se le ha enviado su contraseña. Ahora puede continuar e ingresar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reincialización de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor introduzca su nueva contraseña dos veces de manera que podamos " +"verificar que la ha escrito correctamente." + +msgid "New password:" +msgstr "Nueva contraseña:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de reinicialización de contraseña es inválido, posiblemente debido " +"a que ya ha sido usado. Por favor solicite una nueva reinicialización de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si usted no recibe un correo electrónico, por favor, asegúrese de que ha " +"introducido la dirección con la que se registró, y revise su carpeta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Usted está recibiendo este correo electrónico porque ha solicitado un " +"restablecimiento de contraseña para la cuenta de usuario en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Por favor visite la página que se muestra a continuación y elija una nueva " +"contraseña:" + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Olvidó su contraseña? Ingrese su dirección de correo electrónico, y le " +"enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Recuperar mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fbd765aecdb53e931c6ce6062543138b4a3208f5 GIT binary patch literal 3380 zcmb_eOK)5?6gF=N@Ap%}R4Ppb_vQh#FeRuVO&`ECp&1acL1*su%sAY!r?zjV(-o{> zTM2}OgaiwO5FmkA(@og1fGtvmSRlj(egP7E$8#q$38gIHD!$)b`}p`f-#NDP<1LrJ zBkdsWPMXFDdP&Vri3fLCr$RyWhGu+%r^Vk0j?{)KsCbV8g42zLl7+e0o7r+X0UmRdW1CMnhr#jgif1 zAR4x7nYU;RdI}*UWr6kMsPVfM6CiWjA4YURJ;lq)BTej%mF*A`Ix01YCMgTrnunu) zgUZ0{3rInZ%p1-FnYKcy8ZgN9rp`+$u(m34AGO)%l%Y!ShGXf)sliB2QuCOZbC2652Q~giP7YK^~2Ef$alA=z6OORwu1E`6>H9J z;0#EP=gEu8dE})g^9{&vr%tM#bs?$yw$78M%eGG%wkD_6RvXE(Q^Yw;4pUGyxiB}s zKbdWtr=g5bo;mG)c zf^{|d3>kxxdro1S7xGE4!RMhOex};A>{FOy+9kDB(ooc`$@Lz=q$8*6>a@=6jGXR- z(5ubP_WS)buxs5?r_;=KXNSR!ps4)JD*tNzrP-OO`tkb8Sc&;`Zfe<@pbQvdL)2tY zr^9ToAZ-qEB{;9b;tP!<$>U=?UaqBFvSKou<5Z~0$D2BAQ?ALl*3?>2Ix3PQ)^&YN znqK_$iwg(k@aN*Rkq<1&`I&=L+vhX($Bwf*gSM30S^75%KTBRzC;4IRd)DY3M>#pM z&X+-S=)_8)H%OL-WXC$1975gZ)(f27aYt7Kyf{o%z4yq`#29uTPvC0f10Mmf*G+XM z-8DrOx~mQCvfr`Dj@f(_I4f4OvIt;b$Ce;tvkoo>{IvPj=OmUQ`{zq+mKf8-0-}!c zciim*AtSP&csUR+G9tSz6i%HNaHQq3S1OD{skU~wVcMlZT-zkKJ~X-I$vE#(xmiiM zv+R(Xv|;4{M`5NFY$~l_hGkpOy+d-(L<07}L%CM1R=EOka62N20vCw!eC2|L8+Dwz;oEDaQH{K=Yv zeq2O^YTf$E$ex18#zI`2s8r}P*b&lT2u5Yf>wuc|Ac@J*e@;14j)-uK+Q4pCaD?|K^R;B;}EPtp)$W6q5e})Yq$?vw260z+N13We;4V1Ck&CKIJB%I0|@`TbO`Z#ZP%f7Bh3++f~3|jjx PV#hU#^yUhjOe+2Y?Wgqt literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..76af2f30 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_MX/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abraham Estrada, 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/django/django/" +"language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponible %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s disponibles. Usted puede elegir algunos " +"seleccionándolos en el cuadro de abajo y haciendo click en la flecha " +"\"Seleccionar\" entre las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en esta casilla para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccionar todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Da click para seleccionar todos los %s de una vez." + +msgid "Choose" +msgstr "Seleccionar" + +msgid "Remove" +msgstr "Quitar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s seleccionados" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Usted puede eliminar algunos " +"seleccionándolos en el cuadro de abajo y haciendo click en la flecha " +"\"Eliminar\" entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Da click para eliminar todos los %s seleccionados de una vez." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado/a" +msgstr[1] "%(sel)s de %(cnt)s seleccionados/as" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene modificaciones sin guardar en campos modificables individuales. Si " +"ejecuta una acción las mismas se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero todavía no ha grabado las modificaciones " +"que ha realizado en campos individuales. Por favor haga click en Aceptar " +"para grabarlas. Necesitará ejecutar la acción nuevamente." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción pero no ha realizado ninguna modificación en " +"campos individuales. Es probable que lo que necesite usar en realidad sea el " +"botón Ejecutar y no el botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ab04e3f34e64fd576de9bdaf0cf1c72dedd1305e GIT binary patch literal 16837 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 Cqxp0I literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po new file mode 100644 index 00000000..c9e1509b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/django.po @@ -0,0 +1,698 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Eduardo , 2017 +# Hotellook, 2014 +# Leonardo J. Caballero G. , 2016 +# Yoel Acevedo, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 19:11+0000\n" +"Last-Translator: Eduardo \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eliminado %(count)d %(items)s satisfactoriamente." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "No se puede eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar %(verbose_name_plural)s seleccionado" + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Sí" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Desconocido" + +msgid "Any date" +msgstr "Cualquier fecha" + +msgid "Today" +msgstr "Hoy" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este año" + +msgid "No date" +msgstr "Sin fecha" + +msgid "Has date" +msgstr "Tiene fecha" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, ingrese el %(username)s y la clave correctos para obtener cuenta " +"de personal. Observe que ambos campos pueden ser sensibles a mayúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Añadir otro %(verbose_name)s." + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "hora de la acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "object id" +msgstr "id del objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr del objeto" + +msgid "action flag" +msgstr "marca de acción" + +msgid "change message" +msgstr "mensaje de cambio" + +msgid "log entry" +msgstr "entrada de registro" + +msgid "log entries" +msgstr "entradas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Añadidos \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eliminado \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Agregado {name} \"{object}\"." + +msgid "Added." +msgstr "Añadido." + +msgid "and" +msgstr "y" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificado {fields} por {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminado {name} \"{object}\"." + +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +msgid "None" +msgstr "Ninguno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\" o \"Command\" en un Mac, para seleccionar " +"más de una opción." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fue agregado satisfactoriamente. Puede editarlo " +"nuevamente a continuación. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fue agregado satisfactoriamente. Puede agregar otro " +"{name} a continuación. " + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "El {name} \"{obj}\" fue cambiado satisfactoriamente." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"El {name} \"{obj}\" fue cambiado satisfactoriamente. Puede editarlo " +"nuevamente a continuación. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"El {name} \"{obj}\" fue cambiado satisfactoriamente. Puede agregar otro " +"{name} a continuación." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "El {name} \"{obj}\" fue cambiado satisfactoriamente." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Se deben seleccionar elementos para poder realizar acciones sobre estos. No " +"se han modificado elementos." + +msgid "No action selected." +msgstr "No se seleccionó ninguna acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s con ID \"%(key)s\" no existe. ¿Tal vez fue eliminada?" + +#, python-format +msgid "Add %s" +msgstr "Añadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Error en la base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s fué modificado con éxito." +msgstr[1] "%(count)s %(name)s fueron modificados con éxito." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado" +msgstr[1] "%(total_count)s seleccionados en total" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionado" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificaciones: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La eliminación de %(class_name)s %(instance)s requeriría eliminar los " +"siguientes objetos relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Sitio de administración de Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Sitio de administración" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "Administración de %(app)s " + +msgid "Page not found" +msgstr "Página no encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Error del servidor" + +msgid "Server error (500)" +msgstr "Error del servidor (500)" + +msgid "Server Error (500)" +msgstr "Error de servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ha habido un error. Ha sido comunicado al administrador del sitio por correo " +"electrónico y debería solucionarse a la mayor brevedad. Gracias por su " +"paciencia y comprensión." + +msgid "Run the selected action" +msgstr "Ejecutar la acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Pulse aquí para seleccionar los objetos a través de todas las páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos los %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpiar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." + +msgid "Enter a username and password." +msgstr "Ingrese un nombre de usuario y contraseña" + +msgid "Change password" +msgstr "Cambiar contraseña" + +msgid "Please correct the error below." +msgstr "Por favor, corrija el siguiente error." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija los siguientes errores." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Ingrese una nueva contraseña para el usuario %(username)s." + +msgid "Welcome," +msgstr "Bienvenido," + +msgid "View site" +msgstr "Ver el sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Terminar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Añadir %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver en el sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Elimina de la ordenación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridad de la ordenación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar la ordenación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar el %(object_name)s %(escaped_object)s requeriría eliminar los " +"siguientes objetos relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sí, Yo estoy seguro" + +msgid "No, take me back" +msgstr "No, llévame atrás" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar el %(objects_name)s seleccionado resultaría en el borrado de " +"objetos relacionados, pero su cuenta no tiene permisos para borrar los " +"siguientes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar el %(objects_name)s seleccionado requeriría el borrado de los " +"siguientes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"¿Está usted seguro que quiere eliminar el %(objects_name)s seleccionado? " +"Todos los siguientes objetos y sus elementos relacionados serán borrados:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumen" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos en la aplicación %(name)s" + +msgid "Add" +msgstr "Añadir" + +msgid "You don't have permission to edit anything." +msgstr "No tiene permiso para editar nada." + +msgid "Recent actions" +msgstr "Acciones recientes" + +msgid "My actions" +msgstr "Mis acciones" + +msgid "None available" +msgstr "Ninguno disponible" + +msgid "Unknown content" +msgstr "Contenido desconocido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Algo va mal con la instalación de la base de datos. Asegúrese de que las " +"tablas necesarias han sido creadas, y de que la base de datos puede ser " +"leída por el usuario apropiado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Se ha autenticado como %(username)s, pero no está autorizado a acceder a " +"esta página. ¿Desea autenticarse con una cuenta diferente?" + +msgid "Forgotten your password or username?" +msgstr "¿Ha olvidado la contraseña o el nombre de usuario?" + +msgid "Date/time" +msgstr "Fecha/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." + +msgid "Show all" +msgstr "Mostrar todo" + +msgid "Save" +msgstr "Guardar" + +msgid "Popup closing..." +msgstr "Ventana emergente cerrando..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Cambiar %(model)s seleccionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Añadir otro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eliminar %(model)s seleccionado" + +msgid "Search" +msgstr "Buscar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Guardar como nuevo" + +msgid "Save and add another" +msgstr "Guardar y añadir otro" + +msgid "Save and continue editing" +msgstr "Guardar y continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web." + +msgid "Log in again" +msgstr "Iniciar sesión de nuevo" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Your password was changed." +msgstr "Su contraseña ha sido cambiada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, ingrese su contraseña antigua, por seguridad, y después " +"introduzca la nueva contraseña dos veces para verificar que la ha escrito " +"correctamente." + +msgid "Change my password" +msgstr "Cambiar mi contraseña" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Su contraseña ha sido establecida. Ahora puede seguir adelante e iniciar " +"sesión." + +msgid "Password reset confirmation" +msgstr "Confirmación de restablecimiento de contraseña" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, ingrese su contraseña nueva dos veces para verificar que la ha " +"escrito correctamente." + +msgid "New password:" +msgstr "Contraseña nueva:" + +msgid "Confirm password:" +msgstr "Confirme contraseña:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"El enlace de restablecimiento de contraseña era inválido, seguramente porque " +"se haya usado antes. Por favor, solicite un nuevo restablecimiento de " +"contraseña." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Le hemos enviado por correo electrónico las instrucciones para restablecer " +"la contraseña, si es que existe una cuenta con la dirección electrónica que " +"indicó. Debería recibirlas en breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si no recibe un correo, por favor, asegúrese de que ha introducido la " +"dirección de correo con la que se registró y verifique su carpeta de correo " +"no deseado o spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ha recibido este correo electrónico porque ha solicitado restablecer la " +"contraseña para su cuenta en %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, vaya a la página siguiente y escoja una nueva contraseña." + +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"¿Ha olvidado su clave? Ingrese su dirección de correo electrónico a " +"continuación y le enviaremos las instrucciones para establecer una nueva." + +msgid "Email address:" +msgstr "Correo electrónico:" + +msgid "Reset my password" +msgstr "Restablecer mi contraseña" + +msgid "All dates" +msgstr "Todas las fechas" + +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s a modificar" + +msgid "Date:" +msgstr "Fecha:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Buscar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Cambiar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/es_VE/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cc0519829712fbc1408f893f18a3d985f285a5d GIT binary patch literal 4635 zcmcJRO^h5z6@Uw3AZ-3{5)%T!R1CJ)*fTr34t5yFV8`C|+IVf_nK(p3L^ad3Gi`dR zhVJUw9Un+8AOWXZ>#d} z;oX$~RF(fy@vrb6>i=HxKNatw^AzL6P?dcntm-O250Pd9U@x&2p)zvU>*JqqMCY;#bt_WHjt-{K*1UWD@fHTXLG3H&K+G0DQEnUs9r0Y4A# zhN8!L_%i$={2}}oyavC!Qz^`>?zz9@eHC|Be4yg4iVszMxZ+3XD`~Do@f3SX!i0q_ zAA)Nb;7$&wD1C~PmUwW=((ko0M?%=hC`ATg~XiS1BP zO_L9iWo?KQTkUvR&jJ$^|>7ymo43sq#JBtrX65p16E$LHa z@m-b_fzz2y4rJOd>%G%m7kH(@c7u&>`R#}{^+8=7(L=$>VHzjuWZuiOpiYiVoS05x z_1;XKGOlYAb*k@uW-Dl;Pn$4NYR7|#QkX0yMc>T2LRb=azp8`R-9nr;NkX+YL3>82 zt5fUWQ#ySa)nc zcF{W$yM5D9IqM64MP2L$FBZ657^;HUOSSAUl1Ayu7Pwx_ ze_+PzYm)ha)tzzWMX~Ei*MW{*A)@0~nMdMRv|%cIak?vuR<+Z6N=Mm)MN=AeY*?|h zkh*l%1laQlNEm$5XNL8H}8VKFj=?cozyK& z*0oH?WpQ`3w$$cD%Pn>7ex7F1vOU?do!hroK5ZjcRzIySrT!|%ckOIcyJFJ}Uuo*- zDlXxtF596`Lv1PR#Zm3ayqDG5zNx1!U2NA*rPhdF)#PAq>bb`3ky_(3wb`S3?r?K< z?qFlC(V$`NvK_@DbF8QHb_(FO%`hH)VM4$!KY0QGNHz82oj7c0-PFZcQh%ZA4YJ>z0Vy#jGasxBH$EbGL-vP7!*0IHXsn<80_%Ozh1zgRe=| zd}4dCAiipJ?u=fxOn9Qa=+nt!Uy3cc2Z&ajy`F_DrSKx67fsI;n^X@?YRVI;m;on- zG?pDAA(2_icq4nQesdq2#DmzGn>sKk?&&$@PsiPuNR-+lPTSNMVH(V5U3M1HYu-sM zfjX9_<4LH#CeJYs_PKGs+b4kY>Z7%v841Itsh{G6jaa&1xQd{pOjolv&=w~ORf`|33{M(zRC$tG}K8qspcyi#6sRkc)-!jAAV| zUaBRR+d$P}2@gxfm&9!N7XwHDGoq|4^rq`^i078tVkx;0CB59?4Mh|aA6a|VMPB@a z$c~h*!6{?MHj7yTLQ-yfp1{ZI)2?)~vgI-k**AJm>CSuf*K$j{F>(SiEiq_;RFQ}K zY^P`Clp8*_p=jla{|{A5(YH}{(Q~;pYd4Hz8)n@!?qFjlE=nlOO_cg_pUD-1MYxsm z)yXkiV{vj%Vnx}6hTXjObBBqY*jM+lrq_;RZSB|G!_1%)dl{9tA$Hsh(A>E+aYb$n zc7U;2+AOU7nAIXN;zp=w{a, 2017 +# FIRST AUTHOR , 2012 +# Hotellook, 2014 +# Leonardo J. Caballero G. , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-20 03:01+0000\n" +"Last-Translator: Eduardo \n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/" +"language/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponibles %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta es la lista de %s disponibles. Puede elegir algunos seleccionándolos en " +"la caja inferior y luego haciendo clic en la flecha \"Elegir\" que hay entre " +"las dos cajas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba en este cuadro para filtrar la lista de %s disponibles." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Seleccione todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Haga clic para seleccionar todos los %s de una vez." + +msgid "Choose" +msgstr "Elegir" + +msgid "Remove" +msgstr "Eliminar" + +#, javascript-format +msgid "Chosen %s" +msgstr "Elegidos %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta es la lista de los %s elegidos. Puede eliminar algunos seleccionándolos " +"en la caja inferior y luego haciendo clic en la flecha \"Eliminar\" que hay " +"entre las dos cajas." + +msgid "Remove all" +msgstr "Eliminar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Haga clic para eliminar todos los %s elegidos." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seleccionado" +msgstr[1] "%(sel)s de %(cnt)s seleccionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tiene cambios sin guardar en campos editables individuales. Si ejecuta una " +"acción, los cambios no guardados se perderán." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ha seleccionado una acción, pero no ha guardado los cambios en los campos " +"individuales todavía. Pulse OK para guardar. Tendrá que volver a ejecutar la " +"acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ha seleccionado una acción y no ha hecho ningún cambio en campos " +"individuales. Probablemente esté buscando el botón Ejecutar en lugar del " +"botón Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Usted esta a %s hora por delante de la hora del servidor." +msgstr[1] "Nota: Usted esta a %s horas por delante de la hora del servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Usted esta a %s hora de retraso de la hora de servidor." +msgstr[1] "Nota: Usted esta a %s horas por detrás de la hora del servidor." + +msgid "Now" +msgstr "Ahora" + +msgid "Choose a Time" +msgstr "Elija una Hora" + +msgid "Choose a time" +msgstr "Elija una hora" + +msgid "Midnight" +msgstr "Medianoche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoy" + +msgid "Choose a Date" +msgstr "Elija una fecha" + +msgid "Yesterday" +msgstr "Ayer" + +msgid "Tomorrow" +msgstr "Mañana" + +msgid "January" +msgstr "Enero" + +msgid "February" +msgstr "Febrero" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Mayo" + +msgid "June" +msgstr "Junio" + +msgid "July" +msgstr "Julio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Septiembre" + +msgid "October" +msgstr "Octubre" + +msgid "November" +msgstr "Noviembre" + +msgid "December" +msgstr "Diciembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0dffd4b5ea12d22b49e25628573b53f02611c8f2 GIT binary patch literal 15696 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po new file mode 100644 index 00000000..9aaeacd6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/django.po @@ -0,0 +1,683 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# eallik , 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# Martin Pajuste , 2015 +# Martin Pajuste , 2016 +# Marti Raudsepp , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s kustutamine õnnestus." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ei saa kustutada %(name)s" + +msgid "Are you sure?" +msgstr "Kas olete kindel?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Kustuta valitud %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administreerimine" + +msgid "All" +msgstr "Kõik" + +msgid "Yes" +msgstr "Jah" + +msgid "No" +msgstr "Ei" + +msgid "Unknown" +msgstr "Tundmatu" + +msgid "Any date" +msgstr "Suvaline kuupäev" + +msgid "Today" +msgstr "Täna" + +msgid "Past 7 days" +msgstr "Viimased 7 päeva" + +msgid "This month" +msgstr "Käesolev kuu" + +msgid "This year" +msgstr "Käesolev aasta" + +msgid "No date" +msgstr "Kuupäev puudub" + +msgid "Has date" +msgstr "Kuupäev olemas" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Palun sisestage personali kontole õige %(username)s ja parool. Teadke, et " +"mõlemad väljad võivad olla tõstutundlikud." + +msgid "Action:" +msgstr "Toiming:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lisa veel üks %(verbose_name)s" + +msgid "Remove" +msgstr "Eemalda" + +msgid "action time" +msgstr "toimingu aeg" + +msgid "user" +msgstr "kasutaja" + +msgid "content type" +msgstr "sisutüüp" + +msgid "object id" +msgstr "objekti id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekti esitus" + +msgid "action flag" +msgstr "toimingu lipp" + +msgid "change message" +msgstr "muudatuse tekst" + +msgid "log entry" +msgstr "logisissekanne" + +msgid "log entries" +msgstr "logisissekanded" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lisatud \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Muudetud \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Kustutatud \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lisatud {name} \"{object}\"." + +msgid "Added." +msgstr "Lisatud." + +msgid "and" +msgstr "ja" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Muudetud {fields} objektil {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Muudetud {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Kustutatud {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ühtegi välja ei muudetud." + +msgid "None" +msgstr "Puudub" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Et valida mitu, hoidke all \"Control\"-nuppu (Maci puhul \"Command\")." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" lisamine õnnestus. Allpool saate seda uuesti muuta." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" lisamine õnnestus. Allpool saate lisada uue {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" lisamine õnnestus." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" muutmine õnnestus. Allpool saate seda uuesti muuta." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" muutmine õnnestus. Allpool saate lisada uue {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" muutmine õnnestus." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Palun märgistage elemendid, millega soovite toiminguid sooritada. Ühtegi " +"elementi ei muudetud." + +msgid "No action selected." +msgstr "Toiming valimata." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" kustutati." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Lisa %s" + +#, python-format +msgid "Change %s" +msgstr "Muuda %s" + +msgid "Database error" +msgstr "Andmebaasi viga" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s muutmine õnnestus." +msgstr[1] "%(count)s %(name)s muutmine õnnestus." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valitud" +msgstr[1] "Kõik %(total_count)s valitud" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "valitud 0/%(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Muudatuste ajalugu: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Et kustutada %(class_name)s %(instance)s, on vaja kustutada järgmised " +"kaitstud seotud objektid: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administreerimisliides" + +msgid "Django administration" +msgstr "Django administreerimisliides" + +msgid "Site administration" +msgstr "Saidi administreerimine" + +msgid "Log in" +msgstr "Sisene" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administreerimine" + +msgid "Page not found" +msgstr "Lehte ei leitud" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vabandame, kuid soovitud lehte ei leitud." + +msgid "Home" +msgstr "Kodu" + +msgid "Server error" +msgstr "Serveri viga" + +msgid "Server error (500)" +msgstr "Serveri viga (500)" + +msgid "Server Error (500)" +msgstr "Serveri Viga (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ilmnes viga. Sellest on e-posti teel teavitatud lehe administraatorit ja " +"viga parandatakse esimesel võimalusel. Täname kannatlikkuse eest." + +msgid "Run the selected action" +msgstr "Käivita valitud toiming" + +msgid "Go" +msgstr "Mine" + +msgid "Click here to select the objects across all pages" +msgstr "Kliki siin, et märgistada objektid üle kõigi lehekülgede" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Märgista kõik %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Tühjenda valik" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Kõige pealt sisestage kasutajatunnus ja salasõna, seejärel on võimalik muuta " +"täiendavaid kasutajaandmeid." + +msgid "Enter a username and password." +msgstr "Sisestage kasutajanimi ja salasõna." + +msgid "Change password" +msgstr "Muuda salasõna" + +msgid "Please correct the error below." +msgstr "Palun parandage allolevad vead" + +msgid "Please correct the errors below." +msgstr "Palun parandage allolevad vead." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Sisestage uus salasõna kasutajale %(username)s" + +msgid "Welcome," +msgstr "Tere tulemast," + +msgid "View site" +msgstr "Vaata saiti" + +msgid "Documentation" +msgstr "Dokumentatsioon" + +msgid "Log out" +msgstr "Logi välja" + +#, python-format +msgid "Add %(name)s" +msgstr "Lisa %(name)s" + +msgid "History" +msgstr "Ajalugu" + +msgid "View on site" +msgstr "Näita lehel" + +msgid "Filter" +msgstr "Filtreeri" + +msgid "Remove from sorting" +msgstr "Eemalda sorteerimisest" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteerimisjärk: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sorteerimine" + +msgid "Delete" +msgstr "Kustuta" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Selleks, et kustutada %(object_name)s '%(escaped_object)s', on vaja " +"kustutada lisaks ka kõik seotud objecktid, aga teil puudub õigus järgnevat " +"tüüpi objektide kustutamiseks:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Et kustutada %(object_name)s '%(escaped_object)s', on vaja kustutada " +"järgmised kaitstud seotud objektid:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Kas olete kindel, et soovite kustutada objekti %(object_name)s " +"\"%(escaped_object)s\"? Kõik järgnevad seotud objektid kustutatakse koos " +"sellega:" + +msgid "Objects" +msgstr "Objektid" + +msgid "Yes, I'm sure" +msgstr "Jah, olen kindel" + +msgid "No, take me back" +msgstr "Ei, mine tagasi" + +msgid "Delete multiple objects" +msgstr "Kustuta mitu objekti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Kui kustutada valitud %(objects_name)s, peaks kustutama ka seotud objektid, " +"aga sinu kasutajakontol pole õigusi järgmiste objektitüüpide kustutamiseks:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Et kustutada valitud %(objects_name)s, on vaja kustutada ka järgmised " +"kaitstud seotud objektid:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Kas oled kindel, et soovid kustutada valitud %(objects_name)s? Kõik " +"järgnevad objektid ja seotud objektid kustutatakse:" + +msgid "Change" +msgstr "Muuda" + +msgid "Delete?" +msgstr "Kustutan?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Kokkuvõte" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Rakenduse %(name)s moodulid" + +msgid "Add" +msgstr "Lisa" + +msgid "You don't have permission to edit anything." +msgstr "Teil ei ole õigust midagi muuta." + +msgid "Recent actions" +msgstr "Hiljutised toimingud" + +msgid "My actions" +msgstr "Minu toimingud" + +msgid "None available" +msgstr "Ei leitud ühtegi" + +msgid "Unknown content" +msgstr "Tundmatu sisu" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"On tekkinud viga seoses andmebaasiga. Veenduge, et kõik vajalikud " +"andmebaasitabelid on loodud ning et andmebaas on vastava kasutaja poolt " +"loetav." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Olete sisse logitud kasutajana %(username)s, kuid teil puudub ligipääs " +"lehele. Kas te soovite teise kontoga sisse logida?" + +msgid "Forgotten your password or username?" +msgstr "Unustasite oma parooli või kasutajanime?" + +msgid "Date/time" +msgstr "Kuupäev/kellaaeg" + +msgid "User" +msgstr "Kasutaja" + +msgid "Action" +msgstr "Toiming" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Sellel objektil puudub muudatuste ajalugu. Tõenäoliselt ei kasutatud selle " +"objekti lisamisel käesolevat administreerimislidest." + +msgid "Show all" +msgstr "Näita kõiki" + +msgid "Save" +msgstr "Salvesta" + +msgid "Popup closing..." +msgstr "Hüpikaken sulgub..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Muuda valitud %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lisa veel üks %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Kustuta valitud %(model)s" + +msgid "Search" +msgstr "Otsing" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s tulemus" +msgstr[1] "%(counter)s tulemust" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Kokku %(full_result_count)s" + +msgid "Save as new" +msgstr "Salvesta uuena" + +msgid "Save and add another" +msgstr "Salvesta ja lisa uus" + +msgid "Save and continue editing" +msgstr "Salvesta ja jätka muutmist" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tänan, et veetsite aega meie lehel." + +msgid "Log in again" +msgstr "Logi uuesti sisse" + +msgid "Password change" +msgstr "Salasõna muutmine" + +msgid "Your password was changed." +msgstr "Teie salasõna on vahetatud." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Turvalisuse tagamiseks palun sisestage oma praegune salasõna ning seejärel " +"uus salasõna.Veendumaks, et uue salasõna sisestamisel ei tekkinud vigu, " +"palun sisestage see kaks korda." + +msgid "Change my password" +msgstr "Muuda salasõna" + +msgid "Password reset" +msgstr "Uue parooli loomine" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Teie salasõna on määratud. Võite nüüd sisse logida." + +msgid "Password reset confirmation" +msgstr "Uue salasõna loomise kinnitamine" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Palun sisestage uus salasõna kaks korda, et saaksime veenduda, et " +"sisestamisel ei tekkinud vigu." + +msgid "New password:" +msgstr "Uus salasõna:" + +msgid "Confirm password:" +msgstr "Kinnita salasõna:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Uue salasõna loomise link ei olnud korrektne. Võimalik, et seda on varem " +"kasutatud. Esitage uue salasõna taotlus uuesti." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Saatsime teile parooli muutmise juhendi, kui teie poolt sisestatud e-posti " +"aadressiga konto on olemas. Peaksite selle lähiajal kätte saama." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Kui te ei saa kirja siis kontrollige, et sisestasite e-posti aadressi " +"millega registreerisite ning kontrollige oma rämpsposti kausta." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Saite käesoleva kirja kuna soovisite muuta lehel %(site_name)s oma " +"kasutajakontoga seotud parooli." + +msgid "Please go to the following page and choose a new password:" +msgstr "Palun minge järmisele lehele ning sisestage uus salasõna" + +msgid "Your username, in case you've forgotten:" +msgstr "Teie kasutajatunnus juhul, kui olete unustanud:" + +msgid "Thanks for using our site!" +msgstr "Täname meie lehte külastamast!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s meeskond" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Unustasite oma parooli? Sisestage allpool oma e-posti aadress ja me saadame " +"teile juhendi, kuidas parooli muuta." + +msgid "Email address:" +msgstr "E-posti aadress:" + +msgid "Reset my password" +msgstr "Reseti parool" + +msgid "All dates" +msgstr "Kõik kuupäevad" + +#, python-format +msgid "Select %s" +msgstr "Vali %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vali %s mida muuta" + +msgid "Date:" +msgstr "Kuupäev:" + +msgid "Time:" +msgstr "Aeg:" + +msgid "Lookup" +msgstr "Otsi" + +msgid "Currently:" +msgstr "Hetkel:" + +msgid "Change:" +msgstr "Muuda:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b3fafbc139e88887f04b7e6b22685ddd2ef18f6 GIT binary patch literal 4394 zcmcJSPi$OA9ml6MKE2s&2N4)zvs6fIq@n(Igfe@_04-2dlvlKy?CJPonY(&H~>Ec{vz;K;0MwE zb!h(<{0Q2=5A8n&{u%rz`u`gEkHC8|cnbXwgZG1{z{kKd;2CfOybsI*dmzpKG6)sy zTi}Pm?}qjd0)GhNkG+NmE#Y;L^!ya0ac_WM0r$Zg_#l+h`vyqzDM)&|ApY1M9%Sds zAldmHko3F)z5@OT{5}|C5LB|?fTZs&@Dlh3kj6cL&L4v(K^pf4*ag?|^5fv`z~6x< z(SAF$-wo~iV8kcTe;WKGcn*9Gdvy(b676>$DD6CrO`!SbL72u?0xyCPVNZwm*Fjpx z^C0cdS3`d*@Fftc+1CTV2~MN^Jum`)3Bok?7m()r8%XoL3z8rH1!C#!9w?{w{ecgG zBzF=df1d(rJO@eNJV^U;4!i|^JG}oBNaNlK?Z1Ph|DPcKu#x5X2SJj16#NPJ7&rvq z0?CffLnU7Vm(lKn%7f{Jh zpQ8o}mg5Wg{1MbS)CJUYsGmiJo7g-mM};fAkLX^QL8Y>U`gzpzs1y%WK2w4%g0zRU zuN1>nD7NWbQ+WcFV%P82%$$|!yya$>&&)Nn!%uX`hLZ_`G6lRMb<+XDnM2x*=1x)-uM*05145!cDYlDw}Az$yVyeTB*IVR5d!>8Q$>f zxJXlUbK$tbEHPUfzt3f6deXm#XgT^&>>1gRSzYFAL)P;`fVtLCHITtM{67r{&c~9n?mJ=T> z3)7D;%_JP{JECosj~3& zE*BFU9Q*ZWVldtlYck2}gAheZH)&|bmG&y?W)JH~O`i)a1#dKO(53}BK3xXNG(4I^ zs4iV!LWX8{eZw(a+W1JL4)*!bq7ViDqeZ2Q{+mT6L3q?mX2@<<8+0X>j7W9lKUy_@ z@A@d?iRqUsI?|u)MQIU>q>du1B@oBs6A7nr(QwM>1@FH>5YV%ZXCgtsYuX2)n-V8l z!-7QhR8oi(bIUZb-Z!%d)^2XfMMOXxypE~C6CEh}9z zVN{{ZDUWuAOqBE2)7U3hcfGl!ZoZNvW;A|Dhwb7Uxx$v6*qH3A z8cluG$-W)o3fkNgJ9qRJUhnYs6}hJ6ckqxUCb4}vb4M!Ej<}6U*Id} zD$6TpmsXaRAQ;`0Jw-YX9974dZY=E8NLFx7baE(w8VOb1U8D=W83$ zQ-^Xi*RIT?b=@!tE~yHCs;=CDofR(K)OK3rB8@gop4kf5UEj2qS1$4L=jA!gAHU3( z=Pykiq||Y;#f91vsdB|(wmst2Dl$u!sZNn1;g0rO4nG8?T%gRkJ3=J5mMI;w+UQMO zI!>@#(Ci<)Qxx6NQ1;4}kj=Y(bVmECDWwFM=fA=-n>L`FF`r3gBwmXMLZ!Q zWhT-D1_Y_FqC2D$>1>%+da}&Ax}+Zo*+ z-S$7qrBv~@Q^4ala0Gq&bvQ*KJt{8Rh(azYT^uc`jxTzbWG2M1wU)9PUnBmDV>^fQ z3uZdb`24$Gx{d{w4rKNq2XBprxUAR~z9Bj)SG+eGrftEeXY4e7?<+W7b&xRV1$m3k z7j7n8*7ydYeZZz59HbZK83K(%PaFG+TyIj@BPVt6pwzA@3-@p;9de1~+L+YwX^Nt0 zEC0^&mNGFx0kDMdT#CVFT|DT1ydB-%eHX3Tdp2LBXJ_K_q;aH?te6V^? za8Xw&nS0=AU9PK*s9#s9^asVl3(lwvJ}VY*z|gdUci~fVj+0HrQ_*s{LTWAwr;8-! zwb8!RqoG0KmvC)YiVmqMU7iU(TUA=l(l#NWXLm%}!)A(Eu8VHBi2u{Heoh;NF%Qj` zAkEkV3vdV!5v8^ab9XH7iWKRtoEd2rd6&Lg#|z>G(u`9G$00r-oXD{9Dzr)`dPop< zytMK&V?1{zoH(33=9>llY7AU}F+3aXBVCSXSm5bs*h2h~+k$12!;$1W!Z@p9c9X5M N>uj5C;Xl$%_HPb#$m#$9 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..ae6713fb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/et/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# eallik , 2011 +# Jannis Leidel , 2011 +# Janno Liivak , 2013-2015 +# Martin Pajuste , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Martin Pajuste \n" +"Language-Team: Estonian (http://www.transifex.com/django/django/language/" +"et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Saadaval %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Nimekiri välja \"%s\" võimalikest väärtustest. Saad valida ühe või mitu " +"kirjet allolevast kastist ning vajutades noolt \"Vali\" liigutada neid ühest " +"kastist teise." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Filtreeri selle kasti abil välja \"%s\" nimekirja." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Vali kõik" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliki, et valida kõik %s korraga." + +msgid "Choose" +msgstr "Vali" + +msgid "Remove" +msgstr "Eemalda" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valitud %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Nimekiri välja \"%s\" valitud väärtustest. Saad valida ühe või mitu kirjet " +"allolevast kastist ning vajutades noolt \"Eemalda\" liigutada neid ühest " +"kastist teise." + +msgid "Remove all" +msgstr "Eemalda kõik" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliki, et eemaldada kõik valitud %s korraga." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s %(cnt)sst valitud" +msgstr[1] "%(sel)s %(cnt)sst valitud" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Muudetavates lahtrites on salvestamata muudatusi. Kui sooritate mõne " +"toimingu, lähevad salvestamata muudatused kaotsi." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Valisid toimingu, kuid pole salvestanud muudatusi lahtrites. Salvestamiseks " +"palun vajuta OK. Pead toimingu uuesti käivitama." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Valisid toimingu, kuid sa pole ühtegi lahtrit muutnud. Tõenäoliselt peaksid " +"vajutama 'Mine' mitte 'Salvesta' nuppu." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Märkus: Olete %s tund serveri ajast ees." +msgstr[1] "Märkus: Olete %s tundi serveri ajast ees." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Märkus: Olete %s tund serveri ajast maas." +msgstr[1] "Märkus: Olete %s tundi serveri ajast maas." + +msgid "Now" +msgstr "Praegu" + +msgid "Choose a Time" +msgstr "Vali aeg" + +msgid "Choose a time" +msgstr "Vali aeg" + +msgid "Midnight" +msgstr "Kesköö" + +msgid "6 a.m." +msgstr "6 hommikul" + +msgid "Noon" +msgstr "Keskpäev" + +msgid "6 p.m." +msgstr "6 õhtul" + +msgid "Cancel" +msgstr "Tühista" + +msgid "Today" +msgstr "Täna" + +msgid "Choose a Date" +msgstr "Vali kuupäev" + +msgid "Yesterday" +msgstr "Eile" + +msgid "Tomorrow" +msgstr "Homme" + +msgid "January" +msgstr "jaanuar" + +msgid "February" +msgstr "veebruar" + +msgid "March" +msgstr "märts" + +msgid "April" +msgstr "aprill" + +msgid "May" +msgstr "mai" + +msgid "June" +msgstr "juuni" + +msgid "July" +msgstr "juuli" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktoober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "detsember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "P" + +msgctxt "one letter Monday" +msgid "M" +msgstr "E" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "K" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "N" + +msgctxt "one letter Friday" +msgid "F" +msgstr "R" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Näita" + +msgid "Hide" +msgstr "Varja" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d5b272d830d10ad999cca9ab7b903b92f8bed5f4 GIT binary patch literal 15909 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po new file mode 100644 index 00000000..522ea99e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/django.po @@ -0,0 +1,687 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aitzol Naberan , 2013,2016 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# julen , 2012-2013 +# julen , 2013 +# Urtzi Odriozola , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-25 07:52+0000\n" +"Last-Translator: Urtzi Odriozola \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s elementu ezabatu dira." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ezin da %(name)s ezabatu" + +msgid "Are you sure?" +msgstr "Ziur al zaude?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ezabatu aukeratutako %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Kudeaketa" + +msgid "All" +msgstr "Dena" + +msgid "Yes" +msgstr "Bai" + +msgid "No" +msgstr "Ez" + +msgid "Unknown" +msgstr "Ezezaguna" + +msgid "Any date" +msgstr "Edozein data" + +msgid "Today" +msgstr "Gaur" + +msgid "Past 7 days" +msgstr "Aurreko 7 egunak" + +msgid "This month" +msgstr "Hilabete hau" + +msgid "This year" +msgstr "Urte hau" + +msgid "No date" +msgstr "Datarik ez" + +msgid "Has date" +msgstr "Data dauka" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Idatzi kudeaketa gunerako %(username)s eta pasahitz zuzena. Kontuan izan " +"biek maiuskula/minuskulak desberdintzen dituztela." + +msgid "Action:" +msgstr "Ekintza:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Gehitu beste %(verbose_name)s bat" + +msgid "Remove" +msgstr "Kendu" + +msgid "action time" +msgstr "Ekintza hordua" + +msgid "user" +msgstr "erabiltzailea" + +msgid "content type" +msgstr "eduki mota" + +msgid "object id" +msgstr "objetuaren id-a" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objeturaren adierazpena" + +msgid "action flag" +msgstr "Ekintza botoia" + +msgid "change message" +msgstr "Mezua aldatu" + +msgid "log entry" +msgstr "Log sarrera" + +msgid "log entries" +msgstr "log sarrerak" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" gehituta." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" aldatuta - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ezabatuta." + +msgid "LogEntry Object" +msgstr "LogEntry objetua" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" gehitu." + +msgid "Added." +msgstr "Gehituta" + +msgid "and" +msgstr "eta" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields}-(e)tik {name} \"{object}\" aldatatuta." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} aldatuta." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" ezabatuta." + +msgid "No fields changed." +msgstr "Ez da eremurik aldatu." + +msgid "None" +msgstr "Bat ere ez" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Bat baino gehiago hautatzeko, sakatu \"Kontrol\" tekla edo \"Command\" Mac " +"batean." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" ondo gehitu da. Aldaketa gehiago egin ditzazkezu jarraian." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" ondo gehitu da. Beste {name} bat gehitu dezakezu jarraian." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" ondo gehitu da." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" ondo aldatu da. Aldaketa gehiago egin ditzazkezu jarraian." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" ondo aldatu da. Beste {name} bat gehitu dezakezu jarraian." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ondo aldatu da." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Elementuak aukeratu behar dira beraien gain ekintzak burutzeko. Ez da " +"elementurik aldatu." + +msgid "No action selected." +msgstr "Ez dago ekintzarik aukeratuta." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ondo ezabatu da." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"\"%(key)s\" ID dun %(name)s ez dira existitzen. Agian ezabatua izan da?" + +#, python-format +msgid "Add %s" +msgstr "Gehitu %s" + +#, python-format +msgid "Change %s" +msgstr "Aldatu %s" + +msgid "Database error" +msgstr "Errorea datu-basean" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(name)s %(count)s ondo aldatu da." +msgstr[1] "%(count)s %(name)s ondo aldatu dira." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Guztira %(total_count)s aukeratuta" +msgstr[1] "Guztira %(total_count)s aukeratuta" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Guztira %(cnt)s, 0 aukeratuta" + +#, python-format +msgid "Change history: %s" +msgstr "Aldaketen historia: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s klaseko %(instance)s instantziak ezabatzeak erlazionatutako " +"objektu hauek ezabatzea eragingo du:\n" +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django kudeaketa gunea" + +msgid "Django administration" +msgstr "Django kudeaketa" + +msgid "Site administration" +msgstr "Webgunearen kudeaketa" + +msgid "Log in" +msgstr "Sartu" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s kudeaketa" + +msgid "Page not found" +msgstr "Ez da orririk aurkitu" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Barkatu, eskatutako orria ezin daiteke aurkitu" + +msgid "Home" +msgstr "Hasiera" + +msgid "Server error" +msgstr "Zerbitzariaren errorea" + +msgid "Server error (500)" +msgstr "Zerbitzariaren errorea (500)" + +msgid "Server Error (500)" +msgstr "Zerbitzariaren errorea (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Errore bat gertatu da. Errorea guneko kudeatzaileari jakinarazi zaio email " +"bidez eta laster egon beharko luke konponduta. Barkatu eragozpenak." + +msgid "Run the selected action" +msgstr "Burutu hautatutako ekintza" + +msgid "Go" +msgstr "Joan" + +msgid "Click here to select the objects across all pages" +msgstr "Egin klik hemen orri guztietako objektuak aukeratzeko" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Hautatu %(total_count)s %(module_name)s guztiak" + +msgid "Clear selection" +msgstr "Garbitu hautapena" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Lehenik idatzi erabiltzaile-izena eta pasahitza. Gero erabiltzaile-aukera " +"gehiago aldatu ahal izango dituzu." + +msgid "Enter a username and password." +msgstr "Sartu erabiltzaile izen eta pasahitz bat." + +msgid "Change password" +msgstr "Aldatu pasahitza" + +msgid "Please correct the error below." +msgstr "Zuzendu azpiko erroreak." + +msgid "Please correct the errors below." +msgstr "Mesedez zuzendu azpiko erroreak." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Idatzi pasahitz berria %(username)s erabiltzailearentzat." + +msgid "Welcome," +msgstr "Ongi etorri," + +msgid "View site" +msgstr "Webgunea ikusi" + +msgid "Documentation" +msgstr "Dokumentazioa" + +msgid "Log out" +msgstr "Irten" + +#, python-format +msgid "Add %(name)s" +msgstr "Gehitu %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ikusi gunean" + +msgid "Filter" +msgstr "Iragazkia" + +msgid "Remove from sorting" +msgstr "Kendu ordenaziotik" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Ordenatzeko lehentasuna: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Txandakatu ordenazioa" + +msgid "Delete" +msgstr "Ezabatu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s ezabatzean bere '%(escaped_object)s' ere ezabatzen dira, " +"baina zure kontuak ez dauka baimenik objetu mota hauek ezabatzeko:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' ezabatzeak erlazionatutako objektu " +"babestu hauek ezabatzea eskatzen du:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ziur zaude %(object_name)s \"%(escaped_object)s\" ezabatu nahi dituzula? " +"Erlazionaturik dauden hurrengo elementuak ere ezabatuko dira:" + +msgid "Objects" +msgstr "Objetuak" + +msgid "Yes, I'm sure" +msgstr "Bai, ziur nago" + +msgid "No, take me back" +msgstr "Ez, itzuli atzera" + +msgid "Delete multiple objects" +msgstr "Ezabatu hainbat objektu" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Hautatutako %(objects_name)s ezabatzeak erlazionatutako objektuak ezabatzea " +"eskatzen du baina zure kontuak ez dauka baimen nahikorik objektu mota hauek " +"ezabatzeko: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Hautatutako %(objects_name)s ezabatzeak erlazionatutako objektu babestu " +"hauek ezabatzea eskatzen du:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ziur zaude hautatutako %(objects_name)s ezabatu nahi duzula? Objektu guzti " +"hauek eta erlazionatutako elementu guztiak ezabatuko dira:" + +msgid "Change" +msgstr "Aldatu" + +msgid "Delete?" +msgstr "Ezabatu?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Irizpidea: %(filter_title)s" + +msgid "Summary" +msgstr "Laburpena" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s aplikazioaren modeloak" + +msgid "Add" +msgstr "Gehitu" + +msgid "You don't have permission to edit anything." +msgstr "Ez daukazu ezer aldatzeko baimenik." + +msgid "Recent actions" +msgstr "Azken ekintzak" + +msgid "My actions" +msgstr "Nire ekintzak" + +msgid "None available" +msgstr "Ez dago ezer" + +msgid "Unknown content" +msgstr "Eduki ezezaguna" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Zerbait gaizki dago zure datu-basearen instalazioan. Ziurtatu datu-baseko " +"taulak sortu direla eta dagokion erabiltzaileak irakurtzeko baimena duela." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s bezala autentikatu zara, baina ez daukazu orrialde honetara " +"sarbidea. Nahi al duzu kontu ezberdin batez sartu?" + +msgid "Forgotten your password or username?" +msgstr "Pasahitza edo erabiltzaile-izena ahaztu duzu?" + +msgid "Date/time" +msgstr "Data/ordua" + +msgid "User" +msgstr "Erabiltzailea" + +msgid "Action" +msgstr "Ekintza" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Objektu honek ez dauka aldaketen historiarik. Ziurrenik kudeaketa gunetik " +"kanpo gehituko zen." + +msgid "Show all" +msgstr "Erakutsi dena" + +msgid "Save" +msgstr "Gorde" + +msgid "Popup closing..." +msgstr "Popupa ixten..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Aldatu aukeratutako %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Gehitu beste %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ezabatu aukeratutako %(model)s" + +msgid "Search" +msgstr "Bilatu" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "Emaitza %(counter)s " +msgstr[1] "%(counter)s emaitza" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s guztira" + +msgid "Save as new" +msgstr "Gorde berri gisa" + +msgid "Save and add another" +msgstr "Gorde eta gehitu beste bat" + +msgid "Save and continue editing" +msgstr "Gorde eta jarraitu editatzen" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Eskerrik asko webguneari zure probetxuzko denbora eskaintzeagatik." + +msgid "Log in again" +msgstr "Hasi saioa berriro" + +msgid "Password change" +msgstr "Aldatu pasahitza" + +msgid "Your password was changed." +msgstr "Zure pasahitza aldatu egin da." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Idatzi pasahitz zaharra segurtasun arrazoiengatik eta gero pasahitz berria " +"bi aldiz, akatsik egiten ez duzula ziurta dezagun." + +msgid "Change my password" +msgstr "Aldatu nire pasahitza" + +msgid "Password reset" +msgstr "Berrezarri pasahitza" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Zure pasahitza ezarri da. Orain aurrera egin eta sartu zaitezke." + +msgid "Password reset confirmation" +msgstr "Pasahitza berrezartzeko berrespena" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Idatzi pasahitz berria birritan ondo idatzita dagoela ziurta dezagun." + +msgid "New password:" +msgstr "Pasahitz berria:" + +msgid "Confirm password:" +msgstr "Berretsi pasahitza:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Pasahitza berrezartzeko loturak baliogabea dirudi. Baliteke lotura aurretik " +"erabilita egotea. Eskatu berriro pasahitza berrezartzea." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Zure pasahitza ezartzeko jarraibideak bidali dizkizugu email bidez, sartu " +"duzun helbide elektronikoa kontu bati lotuta badago. Laster jaso beharko " +"zenituzke." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ez baduzu mezurik jasotzen, ziurtatu izena ematean erabilitako helbide " +"berdina idatzi duzula eta egiaztatu spam karpeta." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Mezu hau %(site_name)s webgunean pasahitza berrezartzea eskatu duzulako jaso " +"duzu." + +msgid "Please go to the following page and choose a new password:" +msgstr "Zoaz hurrengo orrira eta aukeratu pasahitz berria:" + +msgid "Your username, in case you've forgotten:" +msgstr "Zure erabiltzaile-izena (ahaztu baduzu):" + +msgid "Thanks for using our site!" +msgstr "Mila esker gure webgunea erabiltzeagatik!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s webguneko taldea" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Pasahitza ahaztu duzu? Idatzi zure helbide elektronikoa eta berri bat " +"ezartzeko jarraibideak bidaliko dizkizugu." + +msgid "Email address:" +msgstr "Helbide elektronikoa:" + +msgid "Reset my password" +msgstr "Berrezarri pasahitza" + +msgid "All dates" +msgstr "Data guztiak" + +#, python-format +msgid "Select %s" +msgstr "Hautatu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Hautatu %s aldatzeko" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ordua:" + +msgid "Lookup" +msgstr "Lookup" + +msgid "Currently:" +msgstr "Oraingoa:" + +msgid "Change:" +msgstr "Aldatu:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/eu/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b9adaa92c9b5488f4deee9e5814fdb6c7612da0 GIT binary patch literal 4522 zcmbuB&yO5O6~_x~z}Y~+fdGLJo=t48;4 z`_XB>L8wq)2j2&N zE3{tcBkkYoN$~7nJzD22O&%1doA#1x5co7!>Xgd=M192SAvv9u55`K(Xub&|V0<1d9Ax z;B(**Z3e#r{tc9QUxG2>-#D-vn1K*c9u&E+f}-ym;EUjkpv33U2kW@~1{6JSfKPyb z2>p9Lq|~?3-Uq$}z5-fs3eJI>)%OE`82F>W9|!(4@U_672YwuLrOef+{t>FGz=bM8 z{TS+D)B~te9;{L2nZ#U**n9*PYSqK2??#m(v5+Erm(r+F<*YnDiYoE>lr&JVt*VHR z?nj+OokBg1`bku{OC3ceRJcaXqRM;W5UP|J)X$)vKs|^md<7)>Cv3*Ivtv9XC9B};I`-FwqqwrNBu~hq=8_5;7qFKi%yYyHNT-v zs^gUDP_7nq*5*_#bgj)ffHa-geyr6p{jruGZ>81ToU=+<=nNJlX2T?fPO&zp zNnZKp2$FT+Y>Xp1q}1BV`Rf*$3NK%PlMC-L*=e+;6N}2onpjegMYlH%LNsn#j+u${ zxNYO$ja!VPA^V7~q^xtUvw~JHiQi;?Z8^?+#?XaM#|>B1menp9GpfkyC3klPC&pK= zr;$&V*DG^H-I#+bdvDgXX<$N(qhNC%DVyPmJ;Fsx&LCuam&W^6Y$kmx<9%z|7ZTjP zYd7>3mE;Y5t#09Rk!+1iwhF$r^Jz}9y8CH$#o6n4eK(eq#uwS;$dx7~*O3x-;wlfU z^Np3fW0Jv$D6Zr$7becW+2$O z${R*>?#P{L%zU;ncbsNVHy=B3YzAfGvd(>@<#d*(+FRG8#f*EFmeUlcTK5@QNsqJi zJpp%0U(~k!&tYEHDRhS$E!O=eozwZ33#Q4g_k-s2^ycPf2z%Twv|odV&Y0#IGr|@tn24Z$_7<4KRb7Z>c_K_867xFvq#TN;5x1D*9Lpj z!)06FySnHxPFmsh9mj9Jat-cWt>)vR^aW<;1Vyn)J8-B`^S(qAS8}a>`+*YeHN_g& zbQmJ*lHwhD&U2=FG_q0F7(MHrTI}GZ-b-aOIdx!#fh;s*-H}*{7)N7*quE{~AI4_& z5SUtaK1O%2nt_3rF-{E`9Utd2AGJS#|IdyoXJzOXB1De-t>ijBz-1(P=n3H|j}UAXh>l z;UsZ_e1wVj;I%|Y1QD(xS;B+b_#jMpzm~ekCBBQwf%tTyr?>EC?dmFogh_-&wxAC& zV~iy5Gg=2nIeCyeTpA2i>BUGiE~6Vwk|R?m(QORkQpfsMdt~vO?1{}gn6xM=e6hPl z$T6qR8RV5(#=$CUB^n=s88(@XpU5!}+W0#6aAtdCkYKv>)hWS=wQ3QUF`OsIXxm*$ zQ5I9^L6Q@fBu!kN7H@QXuqALb4g?ONcnJ$~UxJcFblE^JKAy0DJ%xMS;rk%A-Wq6U zISJzU`8rX, 2011 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# julen , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Eneko Illarramendi \n" +"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s erabilgarri" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Hau da aukeran dauden %s zerrenda. Hauetako zenbait aukera ditzakezu " +"azpiko \n" +"kaxan hautatu eta kutxen artean dagoen \"Aukeratu\" gezian klik eginez." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Idatzi kutxa honetan erabilgarri dauden %s objektuak iragazteko." + +msgid "Filter" +msgstr "Filtroa" + +msgid "Choose all" +msgstr "Denak aukeratu" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Egin klik %s guztiak batera aukeratzeko." + +msgid "Choose" +msgstr "Aukeratu" + +msgid "Remove" +msgstr "Kendu" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s aukeratuak" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Hau da aukeratutako %s zerrenda. Hauetako zenbait ezaba ditzakezu azpiko " +"kutxan hautatu eta bi kutxen artean dagoen \"Ezabatu\" gezian klik eginez." + +msgid "Remove all" +msgstr "Kendu guztiak" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Egin klik aukeratutako %s guztiak kentzeko." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-etik %(sel)s aukeratuta" +msgstr[1] "%(cnt)s-etik %(sel)s aukeratuta" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Gorde gabeko aldaketak dauzkazu eremuetan. Ekintza bat exekutatzen baduzu, " +"gorde gabeko aldaketak galduko dira." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ekintza bat hautatu duzu, baina oraindik ez duzu eremuetako aldaketak gorde. " +"Mesedez, sakatu OK gordetzeko. Ekintza berriro exekutatu beharko duzu." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ekintza bat hautatu duzu, baina ez duzu inongo aldaketarik egin eremuetan. " +"Litekeena da, Gorde botoia beharrean Aurrera botoiaren bila aritzea." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Oharra: zerbitzariaren denborarekiko ordu %s aurrerago zaude" +msgstr[1] "Oharra: zerbitzariaren denborarekiko %s ordu aurrerago zaude" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Oharra: zerbitzariaren denborarekiko ordu %s atzerago zaude. " +msgstr[1] "Oharra: zerbitzariaren denborarekiko %s ordu atzerago zaude. " + +msgid "Now" +msgstr "Orain" + +msgid "Choose a Time" +msgstr "Aukeratu ordu bat" + +msgid "Choose a time" +msgstr "Aukeratu ordu bat" + +msgid "Midnight" +msgstr "Gauerdia" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Eguerdia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Atzera" + +msgid "Today" +msgstr "Gaur" + +msgid "Choose a Date" +msgstr "Aukeratu data bat" + +msgid "Yesterday" +msgstr "Atzo" + +msgid "Tomorrow" +msgstr "Bihar" + +msgid "January" +msgstr "Urtarrila" + +msgid "February" +msgstr "Otsaila" + +msgid "March" +msgstr "Martxoa" + +msgid "April" +msgstr "Apirila" + +msgid "May" +msgstr "Maiatza" + +msgid "June" +msgstr "Ekaina" + +msgid "July" +msgstr "Uztaila" + +msgid "August" +msgstr "Abuztua" + +msgid "September" +msgstr "Iraila" + +msgid "October" +msgstr "Urria" + +msgid "November" +msgstr "Azaroa" + +msgid "December" +msgstr "Abendua" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "I" + +msgctxt "one letter Monday" +msgid "M" +msgstr "A" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "A" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "A" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "O" + +msgctxt "one letter Friday" +msgid "F" +msgstr "O" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Erakutsi" + +msgid "Hide" +msgstr "Izkutatu" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..44aee60d4055f6a905bef6b9dd45f61a6f299966 GIT binary patch literal 19131 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 Lti@v2HAMG62L-aF literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po new file mode 100644 index 00000000..2bb47345 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/django.po @@ -0,0 +1,688 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Nikneshan , 2015 +# Ali Vakilzade , 2015 +# Arash Fazeli , 2012 +# Jannis Leidel , 2011 +# Mohammad Hossein Mojtahedi , 2017 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Mohammad Hossein Mojtahedi \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d تا %(items)s با موفقیت حذف شدند." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "امکان حذف %(name)s نیست." + +msgid "Are you sure?" +msgstr "آیا مطمئن هستید؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "حذف %(verbose_name_plural)s های انتخاب شده" + +msgid "Administration" +msgstr "مدیریت" + +msgid "All" +msgstr "همه" + +msgid "Yes" +msgstr "بله" + +msgid "No" +msgstr "خیر" + +msgid "Unknown" +msgstr "ناشناخته" + +msgid "Any date" +msgstr "هر تاریخی" + +msgid "Today" +msgstr "امروز" + +msgid "Past 7 days" +msgstr "۷ روز اخیر" + +msgid "This month" +msgstr "این ماه" + +msgid "This year" +msgstr "امسال" + +msgid "No date" +msgstr "بدون تاریخ" + +msgid "Has date" +msgstr "دارای تاریخ" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"لطفا %(username)s و گذرواژه را برای یک حساب کارمند وارد کنید.\n" +"توجه داشته باشید که ممکن است هر دو به کوچکی و بزرگی حروف حساس باشند." + +msgid "Action:" +msgstr "اقدام:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "افزودن یک %(verbose_name)s دیگر" + +msgid "Remove" +msgstr "حذف" + +msgid "action time" +msgstr "زمان اقدام" + +msgid "user" +msgstr "کاربر" + +msgid "content type" +msgstr "نوع محتوی" + +msgid "object id" +msgstr "شناسهٔ شیء" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "صورت شیء" + +msgid "action flag" +msgstr "نشانه عمل" + +msgid "change message" +msgstr "پیغام تغییر" + +msgid "log entry" +msgstr "مورد اتفاقات" + +msgid "log entries" +msgstr "موارد اتفاقات" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" افروده شد." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "تغییر \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" حدف شد." + +msgid "LogEntry Object" +msgstr "شئ LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "اضافه شد {name} «{object}»." + +msgid "Added." +msgstr "اضافه شد" + +msgid "and" +msgstr "و" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} برای {name} \"{object}\" تغییر یافتند." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} تغییر یافتند." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" حذف شد." + +msgid "No fields changed." +msgstr "فیلدی تغییر نیافته است." + +msgid "None" +msgstr "هیچ" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"برای انتخاب بیش از یکی \"Control\"، یا \"Command\" روی Mac، را پایین نگه " +"دارید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +" {name} \"{obj}\" به موفقیت اضافه شد. شما میتوانید در قسمت پایین، آنرا " +"ویرایش کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" با موفقیت اضافه شد. شما میتوانید {name} دیگری در قسمت پایین " +"اضافه کنید." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" با موفقیت اضافه شد." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید دوباره آنرا در قسمت " +"پایین ویرایش کنید." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" با موفقیت تغییر یافت. شما میتوانید {name} دیگری در قسمت " +"پایین اضافه کنید." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" با موفقیت تغییر یافت." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"آیتم ها باید به منظور انجام عملیات بر روی آنها انتخاب شوند. هیچ آیتمی با " +"تغییر نیافته است." + +msgid "No action selected." +msgstr "فعالیتی انتخاب نشده" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s·\"%(obj)s\" با موفقیت حذف شد." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s با آی‌دی «%(key)s» وجود ندارد. شاید حذف شده است؟" + +#, python-format +msgid "Add %s" +msgstr "اضافه کردن %s" + +#, python-format +msgid "Change %s" +msgstr "تغییر %s" + +msgid "Database error" +msgstr "خطا در بانک اطلاعاتی" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s با موفقیت تغییر کرد." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "همه موارد %(total_count)s انتخاب شده" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 از %(cnt)s انتخاب شده‌اند" + +#, python-format +msgid "Change history: %s" +msgstr "تاریخچهٔ تغییر: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"برای حذف %(class_name)s %(instance)s لازم است اشیای حفاظت شدهٔ زیر هم حذف " +"شوند: %(related_objects)s" + +msgid "Django site admin" +msgstr "مدیریت وب‌گاه Django" + +msgid "Django administration" +msgstr "مدیریت Django" + +msgid "Site administration" +msgstr "مدیریت وب‌گاه" + +msgid "Log in" +msgstr "ورود" + +#, python-format +msgid "%(app)s administration" +msgstr "مدیریت ‎%(app)s‎" + +msgid "Page not found" +msgstr "صفحه یافت نشد" + +msgid "We're sorry, but the requested page could not be found." +msgstr "شرمنده، صفحه مورد تقاضا یافت نشد." + +msgid "Home" +msgstr "شروع" + +msgid "Server error" +msgstr "خطای سرور" + +msgid "Server error (500)" +msgstr "خطای سرور (500)" + +msgid "Server Error (500)" +msgstr "خطای سرور (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"مشکلی پیش آمده. این مشکل از طریق ایمیل به مدیران سایت اطلاع داده شد و به " +"زودی اصلاح میگردد. از صبر شما ممنونیم" + +msgid "Run the selected action" +msgstr "اجرای حرکت انتخاب شده" + +msgid "Go" +msgstr "برو" + +msgid "Click here to select the objects across all pages" +msgstr "برای انتخاب موجودیت‌ها در تمام صفحات اینجا را کلیک کنید" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "انتخاب تمامی %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "لغو انتخاب‌ها" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ابتدا یک نام کاربری و گذرواژه وارد کنید. سپس می توانید مشخصات دیگر کاربر را " +"ویرایش کنید." + +msgid "Enter a username and password." +msgstr "یک نام کاربری و رمز عبور را وارد کنید." + +msgid "Change password" +msgstr "تغییر گذرواژه" + +msgid "Please correct the error below." +msgstr "لطفاً خطای زیر را تصحیح کنید." + +msgid "Please correct the errors below." +msgstr "لطفاً خطاهای زیر را تصحیح کنید." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "برای کابر %(username)s یک گذرنامهٔ جدید وارد کنید." + +msgid "Welcome," +msgstr "خوش آمدید،" + +msgid "View site" +msgstr "نمایش وبگاه" + +msgid "Documentation" +msgstr "مستندات" + +msgid "Log out" +msgstr "خروج" + +#, python-format +msgid "Add %(name)s" +msgstr "اضافه‌کردن %(name)s" + +msgid "History" +msgstr "تاریخچه" + +msgid "View on site" +msgstr "مشاهده در وب‌گاه" + +msgid "Filter" +msgstr "فیلتر" + +msgid "Remove from sorting" +msgstr "حذف از مرتب سازی" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "اولویت مرتب‌سازی: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "تعویض مرتب سازی" + +msgid "Delete" +msgstr "حذف" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"حذف %(object_name)s·'%(escaped_object)s' می تواند باعث حذف اشیاء مرتبط شود. " +"اما حساب شما دسترسی لازم برای حذف اشیای از انواع زیر را ندارد:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"حذف %(object_name)s '%(escaped_object)s' نیاز به حذف موجودیت‌های مرتبط محافظت " +"شده ذیل دارد:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"آیا مطمئنید که می‌خواهید %(object_name)s·\"%(escaped_object)s\" را حذف کنید؟ " +"کلیهٔ اشیای مرتبط زیر حذف خواهند شد:" + +msgid "Objects" +msgstr "اشیاء" + +msgid "Yes, I'm sure" +msgstr "بله، مطمئن هستم." + +msgid "No, take me back" +msgstr "نه، من را برگردان" + +msgid "Delete multiple objects" +msgstr "حذف اشیاء متعدد" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"حذف %(objects_name)s انتخاب شده منجر به حذف موجودیت‌های مرتبط خواهد شد، ولی " +"شناسه شما اجازه حذف اینگونه از موجودیت‌های ذیل را ندارد:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"حذف %(objects_name)s انتخاب شده نیاز به حذف موجودیت‌های مرتبط محافظت شده ذیل " +"دارد:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"آیا در خصوص حذف %(objects_name)s انتخاب شده اطمینان دارید؟ تمام موجودیت‌های " +"ذیل به همراه موارد مرتبط با آنها حذف خواهند شد:" + +msgid "Change" +msgstr "تغییر" + +msgid "Delete?" +msgstr "حذف؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr "براساس %(filter_title)s " + +msgid "Summary" +msgstr "خلاصه" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "مدلها در برنامه %(name)s " + +msgid "Add" +msgstr "اضافه کردن" + +msgid "You don't have permission to edit anything." +msgstr "شما اجازهٔ ویرایش چیزی را ندارید." + +msgid "Recent actions" +msgstr "فعالیتهای اخیر" + +msgid "My actions" +msgstr "فعالیتهای من" + +msgid "None available" +msgstr "چیزی در دسترس نیست" + +msgid "Unknown content" +msgstr "محتوا ناشناخته" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"در نصب بانک اطلاعاتی شما مشکلی وجود دارد. مطمئن شوید که جداول مربوطه به " +"درستی ایجاد شده‌اند و اطمینان حاصل کنید که بانک اطلاعاتی توسط کاربر مربوطه " +"قابل خواندن می باشد." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"شما به عنوان %(username)sوارد شده اید. ولی اجازه مشاهده صفحه فوق را نداریدو " +"آیا مایلید با کاربر دیگری وارد شوید؟" + +msgid "Forgotten your password or username?" +msgstr "گذرواژه یا نام کاربری خود را فراموش کرده‌اید؟" + +msgid "Date/time" +msgstr "تاریخ/ساعت" + +msgid "User" +msgstr "کاربر" + +msgid "Action" +msgstr "عمل" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"این شیء تاریخچهٔ تغییرات ندارد. احتمالا این شیء توسط وب‌گاه مدیریت ایجاد نشده " +"است." + +msgid "Show all" +msgstr "نمایش همه" + +msgid "Save" +msgstr "ذخیره" + +msgid "Popup closing..." +msgstr "در حال بستن پنجره..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "تغییر دادن %(model)s انتخاب شده" + +#, python-format +msgid "Add another %(model)s" +msgstr "افزدون %(model)s دیگر" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "حذف کردن %(model)s انتخاب شده" + +msgid "Search" +msgstr "جستجو" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s نتیجه" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "در مجموع %(full_result_count)s تا" + +msgid "Save as new" +msgstr "ذخیره به عنوان جدید" + +msgid "Save and add another" +msgstr "ذخیره و ایجاد یکی دیگر" + +msgid "Save and continue editing" +msgstr "ذخیره و ادامهٔ ویرایش" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "متشکر از اینکه مدتی از وقت خود را به ما اختصاص دادید." + +msgid "Log in again" +msgstr "ورود دوباره" + +msgid "Password change" +msgstr "تغییر گذرواژه" + +msgid "Your password was changed." +msgstr "گذرواژهٔ شما تغییر یافت." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"گذرواژهٔ قدیمی خود را، برای امنیت بیشتر، وارد کنید و سپس گذرواژهٔ جدیدتان را " +"دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ کرده‌اید." + +msgid "Change my password" +msgstr "تغییر گذرواژهٔ من" + +msgid "Password reset" +msgstr "ایجاد گذرواژهٔ جدید" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "گذرواژهٔ جدیدتان تنظیم شد. اکنون می‌توانید وارد وب‌گاه شوید." + +msgid "Password reset confirmation" +msgstr "تأیید گذرواژهٔ جدید" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"گذرواژهٔ جدیدتان را دوبار وارد کنید تا ما بتوانیم چک کنیم که به درستی تایپ " +"کرده‌اید." + +msgid "New password:" +msgstr "گذرواژهٔ جدید:" + +msgid "Confirm password:" +msgstr "تکرار گذرواژه:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"پیوند ایجاد گذرواژهٔ جدید نامعتبر بود، احتمالاً به این علت که قبلاً از آن " +"استفاده شده است. لطفاً برای یک گذرواژهٔ جدید درخواست دهید." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"دستورالعمل تنظیم گذرواژه را برایتان ایمیل کردیم. اگر با ایمیلی که وارد کردید " +"اکانتی وجود داشت باشد باید به زودی این دستورالعمل‌ها را دریافت کنید." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"اگر ایمیلی دریافت نمی‌کنید، لطفاً بررسی کنید که آدرسی که وارد کرده‌اید همان است " +"که با آن ثبت نام کرده‌اید، و پوشهٔ اسپم خود را نیز چک کنید." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"شما این ایمیل را بخاطر تقاضای تغییر رمز حساب در %(site_name)s. دریافت کرده " +"اید." + +msgid "Please go to the following page and choose a new password:" +msgstr "لطفاً به صفحهٔ زیر بروید و یک گذرواژهٔ جدید انتخاب کنید:" + +msgid "Your username, in case you've forgotten:" +msgstr "نام کاربری‌تان، چنانچه احیاناً یادتان رفته است:" + +msgid "Thanks for using our site!" +msgstr "ممنون از استفادهٔ شما از وب‌گاه ما" + +#, python-format +msgid "The %(site_name)s team" +msgstr "گروه %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"رمز خود را فراموش کرده اید؟ آدرس ایمیل خود را در زیر وارد کنید، و ما روش " +"تنظیم رمز جدید را برایتان می فرستیم." + +msgid "Email address:" +msgstr "آدرس ایمیل:" + +msgid "Reset my password" +msgstr "ایجاد گذرواژهٔ جدید" + +msgid "All dates" +msgstr "همهٔ تاریخ‌ها" + +#, python-format +msgid "Select %s" +msgstr "%s انتخاب کنید" + +#, python-format +msgid "Select %s to change" +msgstr "%s را برای تغییر انتخاب کنید" + +msgid "Date:" +msgstr "تاریخ:" + +msgid "Time:" +msgstr "زمان:" + +msgid "Lookup" +msgstr "جستجو" + +msgid "Currently:" +msgstr "در حال حاضر:" + +msgid "Change:" +msgstr "تغییر یافته:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..ddd5dd80889b979a03141a15163d75ee2e327dd4 GIT binary patch literal 5068 zcmbuBYit}>6~}LBD8+%&7FsB@<&u&Y>8|a(*$^O2<2C^|Rf5qW5AV2jiHwocep!k^qW!_2fGvGO}4Bm!Qd0zp=z7C4t5s;rc$W3@Y2@20I zf#T;Vcoh5^_%v8#5-!z?p!jO|ZrQQU-Kv0609DdK?iw>_ie97UDK-{SJ z(BzUFwJuU+FNv#2dpB(r?E^Hq?#aRGBRQ8#YHKwOTIzn9aFJ_W4ps|!EV#bJB-e*% zl%Tp#I$VTnFUbX=sWr3*X&Y$oqal}COVc!|mtLBj3sNI;_0XhFHqutm4mUqIQgWe%%|a8@)1CJH4P{>S|{#3}fR!d-`E7>FAaHMn^B{?A7hu*aX&D z-LHH>C!wxbciOAh8P;B+LsluOovrtgX@sN3zQ;75-8OsJR7_*gM5@mWMoljoSABjx zq5r5~HENF+*s(p$`ncND42w*j+H^FJ`mu0K?X4uCD6r28!9^Q?!y9kqBn}%!501Mk@`GWS+R%PrT?~c?iK8Bl zX^&8N6X=R0&DrS{d7-R8(FmhKlZ+W`Wc6e$)J!*VaY<4Od2TauRqzHGc)#rUKM)p zCqy@ypEGB_2L@jZMy3!ob7r|D9i*B;zU0zUn5v)H|?jcK8+;s?S`Cjj7%!k4t zTOo{-q6!0^OhUSJU*warWqqAv{b3+u{hed`y`(A0UABMGXwzCQ8Y|bDQ7o3_PRnxB z+&K8SsRsG*<7yxZ4{&@Jc2^6ZHc?Eilyvm~B@uS*Gb3S?6#C;~zgl>xIUE@62|M#hu6D#*cH((8MAHy3&~6?(Vm^&3jP>(}+H@9Dv?u+NP8;H0rcmA7?^J#L?7(~If6OinLk)9ERdK9?O% zPhC5bP4akkp3a$cPOXfu9nsk#ddFz<%DOt2o&qQGj$2J#J971T&Dt~KBt4-QQMvkj zHpM6$tkvo4ki32aHjBJx(=eQd>tcs_{3@Llx`eT4ju1(Y+3|dOc2qvQ5S_FfTa1ex z^N*(|vkATQ%aGN6x%aAFf4kDDw6)Q>8xsHc@FDi*>s8OkO>mA(4iRS5QtJr z7m{-(JtgEc_LJFR4IwH*vWO=CkDH6xQ&eTA8;NH@igZRaC$1?akCc)Klv>dpFxh50 zJ(FFQQfrAgC85CVEHepvN=p)jEzz-_BwthPgd*C{iAtJac`UYc!0#bh-;HZoJUwBv zDxy3GGaP9Kxrr;5Jf2PB_cTk%erRtzY%L$rN~4^m%ZkW}!xf#jD_F=fCdU{aBM-CL z^pa)cBAb8*{7F|kxK595+y9U8b<+Ru!RE0N65>&n`n3YJxg$ghPRdJ;8*;Ezz6QDnt*M%lzjM%(*Evy0lI@QP%*1Iy-0Y6?Aaom&!1{V;M_w69i*>Q^Idgq4H*kdQM73 zwlXfUvHRbpAA$J`W$VG6RQ7+9Z11a7pk*t2G2h7S7}Q-vwe=xzXUL6YvuW9IQr`=# zaYCl#<8U5d*#r_zN~YVze^RyuGEI~I>pU0Pch$>bBs`L8&~uTH7| E0Oiy6A^-pY literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..7f5d4fbb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fa/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Nikneshan , 2011-2012 +# Alireza Savand , 2012 +# Ali Vakilzade , 2015 +# Jannis Leidel , 2011 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2014 +# Sina Cheraghi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Mohammad Hossein Mojtahedi \n" +"Language-Team: Persian (http://www.transifex.com/django/django/language/" +"fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%sی موجود" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"این لیست%s های در دسترس است. شما ممکن است برخی از آنها را در محل زیرانتخاب " +"نمایید و سپس روی \"انتخاب\" بین دو جعبه کلیک کنید." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "برای غربال فهرست %sی موجود درون این جعبه تایپ کنید." + +msgid "Filter" +msgstr "غربال" + +msgid "Choose all" +msgstr "انتخاب همه" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "برای انتخاب یکجای همهٔ %s کلیک کنید." + +msgid "Choose" +msgstr "انتخاب" + +msgid "Remove" +msgstr "حذف" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s انتخاب شده" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"این فهرست %s های انتخاب شده است. شما ممکن است برخی از انتخاب آنها را در محل " +"زیر وارد نمایید و سپس روی \"حذف\" جهت دار بین دو جعبه حذف شده است." + +msgid "Remove all" +msgstr "حذف همه" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "برای حذف یکجای همهٔ %sی انتخاب شده کلیک کنید." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s از %(cnt)s انتخاب شده‌اند" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"شما تغییراتی در بعضی فیلدهای قابل تغییر انجام داده اید. اگر کاری انجام " +"دهید، تغییرات از دست خواهند رفت" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"شما کاری را انتخاب کرده اید، ولی هنوز تغییرات بعضی فیلد ها را ذخیره نکرده " +"اید. لطفا OK را فشار دهید تا ذخیره شود.\n" +"شما باید عملیات را دوباره انجام دهید." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"شما عملی را انجام داده اید، ولی تغییری انجام نداده اید. احتمالا دنبال کلید " +"Go به جای Save میگردید." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "توجه: شما %s ساعت از زمان سرور جلو هستید." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "توجه: شما %s ساعت از زمان سرور عقب هستید." + +msgid "Now" +msgstr "اکنون" + +msgid "Choose a Time" +msgstr "یک زمان انتخاب کنید" + +msgid "Choose a time" +msgstr "یک زمان انتخاب کنید" + +msgid "Midnight" +msgstr "نیمه‌شب" + +msgid "6 a.m." +msgstr "۶ صبح" + +msgid "Noon" +msgstr "ظهر" + +msgid "6 p.m." +msgstr "۶ بعدازظهر" + +msgid "Cancel" +msgstr "انصراف" + +msgid "Today" +msgstr "امروز" + +msgid "Choose a Date" +msgstr "یک تاریخ انتخاب کنید" + +msgid "Yesterday" +msgstr "دیروز" + +msgid "Tomorrow" +msgstr "فردا" + +msgid "January" +msgstr "ژانویه" + +msgid "February" +msgstr "فوریه" + +msgid "March" +msgstr "مارس" + +msgid "April" +msgstr "آوریل" + +msgid "May" +msgstr "می" + +msgid "June" +msgstr "ژوئن" + +msgid "July" +msgstr "جولای" + +msgid "August" +msgstr "آگوست" + +msgid "September" +msgstr "سپتامبر" + +msgid "October" +msgstr "اکتبر" + +msgid "November" +msgstr "نوامبر" + +msgid "December" +msgstr "دسامبر" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "ی" + +msgctxt "one letter Monday" +msgid "M" +msgstr "د" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "س" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "چ" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "پ" + +msgctxt "one letter Friday" +msgid "F" +msgstr "ج" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ش" + +msgid "Show" +msgstr "نمایش" + +msgid "Hide" +msgstr "پنهان کردن" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..18b9c0b1fb0201063955f69574b9c6f157dac7b2 GIT binary patch literal 15923 zcmc(l3y@@0dB?9P0xMC0h;KQpEITVRy}QUmhR3+yQK=vyF)`7NrDY{ilFFkbYK&EpGA348CdRT1`Tfs1xBK?& z>j)-^1guICuuLBz3TWN_%8UNHT>Z>@$?{g7PtXC9h?E5 z4;}zt31;Bg;9vRYKL)pO|IB9u!TI2|pvJ!id@6W1cmjAY_+;?+!IQ!J{rk^@>i;EB z^gIHd2L3nr9Ps34x_Q=tEEPffJZjdE|`@!deUjRk-Bj8%_yWo28sSM&WXn^Yfa&R-a&p&?yC|14~6utL= zTJKXJtPUOmMaSpCXMz)A<#FzEp^T12No55FrH-Qg>p8~i3Y7oqW zKLS4n-oPM@`#FC^=V=I0d{_sHo|l3z2QLR-1ildzJs$>0Ae*l!8yc*Oz3*bw@TS2A>J`ReHUj()PuYr=szkurhZ{VlF$G~;q zr(cK-gMSB#ACG~TfhQnzwh~+cZURFPQ3vkz)Bqt_F94SAutfli;_(J>ba( zS%5c!ZwBuLCBJjdL`T63K<($9p!ELz9`6Cgw|ha+^#CaO{0S&N{UxY zt)S?89Vj~9;opA{6g{8tc)x%CIq)ew|1$XcCqX|b`RqB{=|KoeemS@kd?!ek;2R*U z3?2h72G3Xz&%hf&wi>(#)Orti{5*I9_g?{}e_sd1@9%(^PVfUz^BvFTB+qrA*1ZJO zJg)#x1n0n~f*nwN&p`Q$H-H21E{~^faD06`D879FJOTVHsCEAolsNSM2L1&ox;hZ6ecT3W zzB@tL**)ME@DD&l7yKuveZF8Lyam^R{0rW~pC#}iP~$g3oc4VoDEaLKcY`;AdVe1% z{kzftv3SDE)WHmR$v^)YDE&C)r4A>-k8pn_cmRA9 zycwK1&++9UQ1W;bl-!O-_>$*~K=FGWsC8yQy}t%L6z#dpyp2|8iZArXHNzT|NQ+P1#k1$4e)pxs%~RT z2fUo7-<7lv(j?=T(oUyIAM|?@?cKDqY1?Vl?~Po1+}}tC-a-2W?W43;(%wwd?>gF5 z_R9H$ZCv+h(wFMDz=iCkpcpjlM!t% z?d7!UcOnQZzyN9-(b_?xQwCXqEFD?X6^4Gr$ z;!1)K(I#onr|qNNM0*MClQjKaNZUfYmbR9*NV|kKL%WOi>$DzCzndLce{g{7TXk

    f+zGRaL6 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po new file mode 100644 index 00000000..3ae96cfa --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.po @@ -0,0 +1,639 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "ಖಚಿತಪಡಿಸುವಿರಾ? " + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ಎಲ್ಲಾ" + +msgid "Yes" +msgstr "ಹೌದು" + +msgid "No" +msgstr "ಇಲ್ಲ" + +msgid "Unknown" +msgstr "ಗೊತ್ತಿಲ್ಲ(ದ/ದ್ದು)" + +msgid "Any date" +msgstr "ಯಾವುದೇ ದಿನಾಂಕ" + +msgid "Today" +msgstr "ಈದಿನ" + +msgid "Past 7 days" +msgstr "ಕಳೆದ ೭ ದಿನಗಳು" + +msgid "This month" +msgstr "ಈ ತಿಂಗಳು" + +msgid "This year" +msgstr "ಈ ವರ್ಷ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "ತೆಗೆದು ಹಾಕಿ" + +msgid "action time" +msgstr "ಕ್ರಮದ(ಕ್ರಿಯೆಯ) ಸಮಯ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ವಸ್ತುವಿನ ಐಡಿ" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ವಸ್ತು ಪ್ರಾತಿನಿಧ್ಯ" + +msgid "action flag" +msgstr "ಕ್ರಮದ(ಕ್ರಿಯೆಯ) ಪತಾಕೆ" + +msgid "change message" +msgstr "ಬದಲಾವಣೆಯ ಸಂದೇಶ/ಸಂದೇಶ ಬದಲಿಸಿ" + +msgid "log entry" +msgstr "ಲಾಗ್ ದಾಖಲೆ" + +msgid "log entries" +msgstr "ಲಾಗ್ ದಾಖಲೆಗಳು" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ಮತ್ತು" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ಯಾವುದೇ ಅಂಶಗಳು ಬದಲಾಗಲಿಲ್ಲ." + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ಯಶಸ್ವಿಯಾಗಿ ಅಳಿಸಲಾಯಿತು." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ಸೇರಿಸಿ" + +#, python-format +msgid "Change %s" +msgstr "%s ಅನ್ನು ಬದಲಿಸು" + +msgid "Database error" +msgstr "ದತ್ತಸಂಚಯದ ದೋಷ" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "ಬದಲಾವಣೆಗಳ ಇತಿಹಾಸ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ಜಾಂಗೋ ತಾಣದ ಆಡಳಿತಗಾರರು" + +msgid "Django administration" +msgstr "ಜಾಂಗೋ ಆಡಳಿತ" + +msgid "Site administration" +msgstr "ತಾಣ ನಿರ್ವಹಣೆ" + +msgid "Log in" +msgstr "ಒಳಗೆ ಬನ್ನಿ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ಪುಟ ಸಿಗಲಿಲ್ಲ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ಕ್ಷಮಿಸಿ, ನೀವು ಕೇಳಿದ ಪುಟ ಸಿಗಲಿಲ್ಲ" + +msgid "Home" +msgstr "ಪ್ರಾರಂಭಸ್ಥಳ(ಮನೆ)" + +msgid "Server error" +msgstr "ಸರ್ವರ್ ದೋಷ" + +msgid "Server error (500)" +msgstr "ಸರ್ವರ್ ದೋಷ(೫೦೦)" + +msgid "Server Error (500)" +msgstr "ಸರ್ವರ್ ದೋಷ(೫೦೦)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "ಹೋಗಿ" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ಮೊದಲು ಬಳಕೆದಾರ-ಹೆಸರು ಮತ್ತು ಪ್ರವೇಶಪದವನ್ನು ಕೊಡಿರಿ. ನಂತರ, ನೀವು ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳನ್ನು " +"ಬದಲಿಸಬಹುದಾಗಿದೆ." + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ಪ್ರವೇಶಪದ ಬದಲಿಸಿ" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "ಸುಸ್ವಾಗತ." + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ವಿವರಮಾಹಿತಿ" + +msgid "Log out" +msgstr "ಹೊರಕ್ಕೆ ಹೋಗಿ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ಸೇರಿಸಿ" + +msgid "History" +msgstr "ಚರಿತ್ರೆ" + +msgid "View on site" +msgstr "ತಾಣದಲ್ಲಿ ನೋಡಿ" + +msgid "Filter" +msgstr "ಸೋಸಕ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ಅಳಿಸಿಹಾಕಿ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"'%(escaped_object)s' %(object_name)s ಅನ್ನು ತೆಗೆದುಹಾಕುವುದರಿಂದ ಸಂಬಂಧಿತ ವಸ್ತುಗಳೂ " +"ಕಳೆದುಹೋಗುತ್ತವೆ. ಆದರೆ ನಿಮ್ಮ ಖಾತೆಗೆ ಕೆಳಕಂಡ ಬಗೆಗಳ ವಸ್ತುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು " +"ಅನುಮತಿಯಿಲ್ಲ." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ಹೌದು,ನನಗೆ ಖಚಿತವಿದೆ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ಬದಲಿಸಿ/ಬದಲಾವಣೆ" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ಇಂದ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ಸೇರಿಸಿ" + +msgid "You don't have permission to edit anything." +msgstr "ಯಾವುದನ್ನೂ ತಿದ್ದಲು ನಿಮಗೆ ಅನುಮತಿ ಇಲ್ಲ ." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ಯಾವುದೂ ಲಭ್ಯವಿಲ್ಲ" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"ಡಾಟಾಬೇಸನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ಸೂಕ್ತ ಡಾಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳು ರಚನೆಯಾಗಿ ಅರ್ಹ " +"ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ಓದಬಹುದಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಖಾತರಿ ಪಡಿಸಿಕೊಳ್ಳಿ." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ದಿನಾಂಕ/ಸಮಯ" + +msgid "User" +msgstr "ಬಳಕೆದಾರ" + +msgid "Action" +msgstr "ಕ್ರಮ(ಕ್ರಿಯೆ)" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ಈ ವಸ್ತುವಿಗೆ ಬದಲಾವಣೆಯ ಇತಿಹಾಸವಿಲ್ಲ. ಅದು ಬಹುಶಃ ಈ ಆಡಳಿತತಾಣದ ಮೂಲಕ ಸೇರಿಸಲ್ಪಟ್ಟಿಲ್ಲ." + +msgid "Show all" +msgstr "ಎಲ್ಲವನ್ನೂ ತೋರಿಸು" + +msgid "Save" +msgstr "ಉಳಿಸಿ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ಒಟ್ಟು %(full_result_count)s" + +msgid "Save as new" +msgstr "ಹೊಸದರಂತೆ ಉಳಿಸಿ" + +msgid "Save and add another" +msgstr "ಉಳಿಸಿ ಮತ್ತು ಇನ್ನೊಂದನ್ನು ಸೇರಿಸಿ" + +msgid "Save and continue editing" +msgstr "ಉಳಿಸಿ ಮತ್ತು ತಿದ್ದುವುದನ್ನು ಮುಂದುವರಿಸಿರಿ." + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ಈದಿನ ತಮ್ಮ ಅತ್ಯಮೂಲ್ಯವಾದ ಸಮಯವನ್ನು ನಮ್ಮ ತಾಣದಲ್ಲಿ ಕಳೆದುದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು." + +msgid "Log in again" +msgstr "ಮತ್ತೆ ಒಳಬನ್ನಿ" + +msgid "Password change" +msgstr "ಪ್ರವೇಶಪದ ಬದಲಾವಣೆ" + +msgid "Your password was changed." +msgstr "ನಿಮ್ಮ ಪ್ರವೇಶಪದ ಬದಲಾಯಿಸಲಾಗಿದೆ" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"ಭದ್ರತೆಯ ದೃಷ್ಟಿಯಿಂದ ದಯವಿಟ್ಟು ನಿಮ್ಮ ಹಳೆಯ ಪ್ರವೇಶಪದವನ್ನು ಸೂಚಿಸಿರಿ. ಆನಂತರ ನೀವು ಸರಿಯಾಗಿ " +"ಬರೆದಿದ್ದೀರೆಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಹೊಸ ಪ್ರವೇಶಪದವನ್ನು ಎರಡು ಬಾರಿ ಬರೆಯಿರಿ." + +msgid "Change my password" +msgstr "ನನ್ನ ಪ್ರವೇಶಪದ ಬದಲಿಸಿ" + +msgid "Password reset" +msgstr "ಪ್ರವೇಶಪದವನ್ನು ಬದಲಿಸುವಿಕೆ" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "ಹೊಸ ಪ್ರವೇಶಪದ:" + +msgid "Confirm password:" +msgstr "ಪ್ರವೇಶಪದವನ್ನು ಖಚಿತಪಡಿಸಿ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "ನೀವು ಮರೆತಿದ್ದಲ್ಲಿ , ನಿಮ್ಮ ಬಳಕೆದಾರ-ಹೆಸರು" + +msgid "Thanks for using our site!" +msgstr "ನಮ್ಮ ತಾಣವನ್ನು ಬಳಸಿದ್ದಕ್ದಾಗಿ ಧನ್ಯವಾದಗಳು!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ತಂಡ" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "ನನ್ನ ಪ್ರವೇಶಪದವನ್ನು ಮತ್ತೆ ನಿರ್ಧರಿಸಿ " + +msgid "All dates" +msgstr "ಎಲ್ಲಾ ದಿನಾಂಕಗಳು" + +#, python-format +msgid "Select %s" +msgstr "%s ಆಯ್ದುಕೊಳ್ಳಿ" + +#, python-format +msgid "Select %s to change" +msgstr "ಬದಲಾಯಿಸಲು %s ಆಯ್ದುಕೊಳ್ಳಿ" + +msgid "Date:" +msgstr "ದಿನಾಂಕ:" + +msgid "Time:" +msgstr "ಸಮಯ:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..988728ce948e9b30ce32b6a4d3e64fdf60a452d1 GIT binary patch literal 1872 zcmaKqU1%Id9KhFFqh8f&6;!l3LIq3R`$%irZcI^QgRw~s@f3sVGB;fFNnPbk075X=;JVfFTsyt1+Kv}@OO9|K26Yr z@Em*wegt2DX;1zVntC?ii?9QW@YkMxA4=2jbI{D;C_Ds5;1KmpLSTD)0-9X+T4v7u z^%#F1>bgoqq(z|pU?K3^G8D=WQd{bLph7<> ziphDgglpW^Lh`GnL8M zmyQ;uC#TQubYCf!3*(Vam8Pnt7VV|#a$0JIGSH*uJ>o>AV;@u}+*3PtCfB@*-LtwD z`GKx`;?!J_4$AbzC0&>a+p!GYi70L+p3p5TCS#RR(fvDC9xXU|wvl&M@~o3*U**|$ zo~?_#vmvZ>CC|P_DKN_N?EAd)S)SeC8#EU;^K8vta4s9`&ZjmA5q=~N7GM+mJiBdm z1Y0Az_2FD51!)Phl)XZc zcTAYhYMx!svsGj&zKO>E!S)+l(Q;RD-KM7@ibi+Mil%`*YIJw4ZXLx{5(10~%9J?G z#DuXiQAln4celQUa, 2011 +# karthikbgl , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kannada (http://www.transifex.com/django/django/language/" +"kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "ಲಭ್ಯ %s " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ಶೋಧಕ" + +msgid "Choose all" +msgstr "ಎಲ್ಲವನ್ನೂ ಆಯ್ದುಕೊಳ್ಳಿ" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "ತೆಗೆದು ಹಾಕಿ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ಆಯ್ದುಕೊಳ್ಳಲಾಗಿದೆ" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "ಎಲ್ಲಾ ತೆಗೆದುಹಾಕಿ" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"ನೀವು ಪ್ರತ್ಯೇಕ ತಿದ್ದಬಲ್ಲ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಬದಲಾವಣೆ ಉಳಿಸಿಲ್ಲ. ನಿಮ್ಮ ಉಳಿಸದ ಬದಲಾವಣೆಗಳು " +"ನಾಶವಾಗುತ್ತವೆ" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ಈಗ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ಸಮಯವೊಂದನ್ನು ಆರಿಸಿ" + +msgid "Midnight" +msgstr "ಮಧ್ಯರಾತ್ರಿ" + +msgid "6 a.m." +msgstr "ಬೆಳಗಿನ ೬ ಗಂಟೆ " + +msgid "Noon" +msgstr "ಮಧ್ಯಾಹ್ನ" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ರದ್ದುಗೊಳಿಸಿ" + +msgid "Today" +msgstr "ಈ ದಿನ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ನಿನ್ನೆ" + +msgid "Tomorrow" +msgstr "ನಾಳೆ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ಪ್ರದರ್ಶನ" + +msgid "Hide" +msgstr "ಮರೆಮಾಡಲು" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..820c8b6403f02b409132c82a427a9e8b8cd8019c GIT binary patch literal 17006 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 X9iWc#(Sh@o8D2t@d2x0fv$OvJXz18u literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po new file mode 100644 index 00000000..7ee66727 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/django.po @@ -0,0 +1,688 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jiyoon, Ha , 2016 +# Hoseok Lee , 2016 +# Ian Y. Choi , 2015 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# Seacbyul Lee , 2017 +# Taesik Yoon , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Seacbyul Lee \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d개의 %(items)s 을/를 성공적으로 삭제하였습니다." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s를 삭제할 수 없습니다." + +msgid "Are you sure?" +msgstr "확실합니까?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "선택된 %(verbose_name_plural)s 을/를 삭제합니다." + +msgid "Administration" +msgstr "관리" + +msgid "All" +msgstr "모두" + +msgid "Yes" +msgstr "예" + +msgid "No" +msgstr "아니오" + +msgid "Unknown" +msgstr "알 수 없습니다." + +msgid "Any date" +msgstr "언제나" + +msgid "Today" +msgstr "오늘" + +msgid "Past 7 days" +msgstr "지난 7일" + +msgid "This month" +msgstr "이번 달" + +msgid "This year" +msgstr "이번 해" + +msgid "No date" +msgstr "날짜 없음" + +msgid "Has date" +msgstr "날짜 있음" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"관리자 계정의 %(username)s 와 비밀번호를 입력해주세요. 대소문자를 구분해서 입" +"력해주세요." + +msgid "Action:" +msgstr "액션:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s 더 추가하기" + +msgid "Remove" +msgstr "삭제하기" + +msgid "action time" +msgstr "액션 타임" + +msgid "user" +msgstr "사용자" + +msgid "content type" +msgstr "콘텐츠 타입" + +msgid "object id" +msgstr "오브젝트 아이디" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "오브젝트 표현" + +msgid "action flag" +msgstr "액션 플래그" + +msgid "change message" +msgstr "메시지 변경" + +msgid "log entry" +msgstr "로그 엔트리" + +msgid "log entries" +msgstr "로그 엔트리" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\"가 추가하였습니다." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" 를 %(changes)s 개 변경" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\"를 삭제하였습니다." + +msgid "LogEntry Object" +msgstr "로그 엔트리 객체" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\"를 추가하였습니다." + +msgid "Added." +msgstr "추가되었습니다." + +msgid "and" +msgstr "또한" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\"의 {fields}가 변경되었습니다." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields}가 변경되었습니다." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\"가 삭제되었습니다." + +msgid "No fields changed." +msgstr "변경된 필드가 없습니다." + +msgid "None" +msgstr "없음" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "하나 이상을 선택하려면 \"Control\" 키, Mac은 \"Command\"키를 누르세요." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다시 수정할 수 있습니" +"다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다른 {name}을 추가할 " +"수 있습니다." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\"가 성공적으로 추가되었습니다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다시 수정할 수 있습니" +"다." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\"가 성공적으로 추가되었습니다. 아래에서 다른 {name}을 추가할 " +"수 있습니다." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\"가 성공적으로 추가되었습니다." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"항목들에 액션을 적용하기 위해선 먼저 항목들이 선택되어 있어야 합니다. 아무 항" +"목도 변경되지 않았습니다." + +msgid "No action selected." +msgstr "액션이 선택되지 않았습니다." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\"이/가 삭제되었습니다." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"ID \"%(key)s\" 을/를 지닌 %(name)s 이/가 존재하지 않습니다. 이전에 삭제된 값" +"이 아닌지 확인해주세요." + +#, python-format +msgid "Add %s" +msgstr "%s 추가" + +#, python-format +msgid "Change %s" +msgstr "%s 변경" + +msgid "Database error" +msgstr "데이터베이스 오류" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s개의 %(name)s이/가 변경되었습니다." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "총 %(total_count)s개가 선택되었습니다." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 중 아무것도 선택되지 않았습니다." + +#, python-format +msgid "Change history: %s" +msgstr "변경 히스토리: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s 을/를 삭제하려면 다음 보호상태의 연관된 오브젝트" +"들을 삭제해야 합니다: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django 사이트 관리" + +msgid "Django administration" +msgstr "Django 관리" + +msgid "Site administration" +msgstr "사이트 관리" + +msgid "Log in" +msgstr "로그인" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 관리" + +msgid "Page not found" +msgstr "페이지를 찾을 수 없습니다." + +msgid "We're sorry, but the requested page could not be found." +msgstr "죄송합니다, 요청하신 페이지를 찾을 수 없습니다." + +msgid "Home" +msgstr "홈" + +msgid "Server error" +msgstr "서버 오류" + +msgid "Server error (500)" +msgstr "서버 오류 (500)" + +msgid "Server Error (500)" +msgstr "서버 오류 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"오류가 있었습니다. 사이트 관리자에게 이메일로 보고 되었고, 곧 수정될 것입니" +"다. 이해해주셔서 고맙습니다." + +msgid "Run the selected action" +msgstr "선택한 액션을 실행합니다." + +msgid "Go" +msgstr "실행" + +msgid "Click here to select the objects across all pages" +msgstr "모든 페이지의 항목들을 선택하려면 여기를 클릭하세요." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s개의 %(module_name)s 모두를 선택합니다." + +msgid "Clear selection" +msgstr "선택 해제" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"사용자 이름과 비밀번호를 입력하세요. 더 많은 사용자 옵션을 사용하실 수 있습니" +"다." + +msgid "Enter a username and password." +msgstr "사용자 이름과 비밀번호를 입력하세요." + +msgid "Change password" +msgstr "비밀번호 변경" + +msgid "Please correct the error below." +msgstr "아래의 오류를 수정하십시오." + +msgid "Please correct the errors below." +msgstr "아래의 오류들을 수정하십시오." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s 새로운 비밀번호를 입력하세요." + +msgid "Welcome," +msgstr "환영합니다," + +msgid "View site" +msgstr "사이트 보기" + +msgid "Documentation" +msgstr "문서" + +msgid "Log out" +msgstr "로그아웃" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s 추가" + +msgid "History" +msgstr "히스토리" + +msgid "View on site" +msgstr "사이트에서 보기" + +msgid "Filter" +msgstr "필터" + +msgid "Remove from sorting" +msgstr "정렬에서 " + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "정렬 조건 : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "정렬 " + +msgid "Delete" +msgstr "삭제" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" 을/를 삭제하면서관련 오브젝트를 제거하" +"고자 했으나, 지금 사용하시는 계정은 다음 타입의 오브젝트를 제거할 권한이 없습" +"니다. :" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s'를 삭제하려면 다음 보호상태의 연관된 오브" +"젝트들을 삭제해야 합니다." + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"정말로 %(object_name)s \"%(escaped_object)s\"을/를 삭제하시겠습니까? 다음의 " +"관련 항목들이 모두 삭제됩니다. :" + +msgid "Objects" +msgstr "오브젝트" + +msgid "Yes, I'm sure" +msgstr "네, 확실합니다." + +msgid "No, take me back" +msgstr "아뇨, 돌려주세요." + +msgid "Delete multiple objects" +msgstr "여러 개의 오브젝트 삭제" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"연관 오브젝트 삭제로 선택한 %(objects_name)s의 삭제 중, 그러나 당신의 계정은 " +"다음 오브젝트의 삭제 권한이 없습니다. " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s를 삭제하려면 다음 보호상태의 연관된 오브젝트들을 삭제해야 합" +"니다." + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"선택한 %(objects_name)s를 정말 삭제하시겠습니까? 다음의 오브젝트와 연관 아이" +"템들이 모두 삭제됩니다:" + +msgid "Change" +msgstr "변경" + +msgid "Delete?" +msgstr "삭제" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s (으)로" + +msgid "Summary" +msgstr "개요" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s 애플리케이션의 모델" + +msgid "Add" +msgstr "추가" + +msgid "You don't have permission to edit anything." +msgstr "수정할 권한이 없습니다." + +msgid "Recent actions" +msgstr "최근 활동" + +msgid "My actions" +msgstr "나의 활동" + +msgid "None available" +msgstr "이용할 수 없습니다." + +msgid "Unknown content" +msgstr "알 수 없는 형식입니다." + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"데이터베이스 설정에 문제가 발생했습니다. 해당 데이터베이스 테이블이 생성되었" +"는지, 해당 유저가 데이터베이스를 읽어 들일 수 있는지 확인하세요." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s 로 인증되어 있지만, 이 페이지에 접근 가능한 권한이 없습니다. 다" +"른 계정으로 로그인하시겠습니까?" + +msgid "Forgotten your password or username?" +msgstr "아이디 또는 비밀번호를 분실하였습니까?" + +msgid "Date/time" +msgstr "날짜/시간" + +msgid "User" +msgstr "사용자" + +msgid "Action" +msgstr "액션" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"오브젝트에 변경사항이 없습니다. 이 관리자 사이트를 통해 추가된 것이 아닐 수 " +"있습니다." + +msgid "Show all" +msgstr "모두 표시" + +msgid "Save" +msgstr "저장" + +msgid "Popup closing..." +msgstr "팝업 닫는 중..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "선택된 %(model)s 변경" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s 추가" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "선택된 %(model)s 제거" + +msgid "Search" +msgstr "검색" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "결과 %(counter)s개 나옴" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "총 %(full_result_count)s건" + +msgid "Save as new" +msgstr "새로 저장" + +msgid "Save and add another" +msgstr "저장 및 다른 이름으로 추가" + +msgid "Save and continue editing" +msgstr "저장 및 편집 계속" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "사이트를 이용해 주셔서 고맙습니다." + +msgid "Log in again" +msgstr "다시 로그인하기" + +msgid "Password change" +msgstr "비밀번호 변경" + +msgid "Your password was changed." +msgstr "비밀번호가 변경되었습니다." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"보안상 필요하오니 기존에 사용하시던 비밀번호를 입력해 주세요. 새로운 비밀번호" +"는 정확히 입력했는지 확인할 수 있도록 두 번 입력하시기 바랍니다." + +msgid "Change my password" +msgstr "비밀번호 변경" + +msgid "Password reset" +msgstr "비밀번호 초기화" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "비밀번호가 설정되었습니다. 이제 로그인하세요." + +msgid "Password reset confirmation" +msgstr "비밀번호 초기화 확인" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"새로운 비밀번호를 정확히 입력했는지 확인할 수 있도록 두 번 입력하시기 바랍니" +"다." + +msgid "New password:" +msgstr "새로운 비밀번호:" + +msgid "Confirm password:" +msgstr "새로운 비밀번호 (확인):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"비밀번호 초기화 링크가 이미 사용되어 올바르지 않습니다. 비밀번호 초기화를 다" +"시 해주세요." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"계정에 등록된 이메일로 비밀번호를 설정하기 위한 안내 사항을 보냈습니다. 곧 메" +"일을 받으실 것입니다." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"만약 이메일을 받지 못하였다면, 등록하신 이메일을 다시 확인하시거나 스팸 메일" +"함을 확인해주세요." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s의 계정 비밀번호를 초기화하기 위한 요청으로 이 이메일이 전송되었" +"습니다." + +msgid "Please go to the following page and choose a new password:" +msgstr "다음 페이지에서 새 비밀번호를 선택하세요." + +msgid "Your username, in case you've forgotten:" +msgstr "사용자 이름:" + +msgid "Thanks for using our site!" +msgstr "사이트를 이용해 주셔서 고맙습니다." + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 팀" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"비밀번호를 분실하셨습니까? 아래에 이메일 주소를 입력해주십시오. 새로운 비밀번" +"호를 설정하는 이메일을 보내드리겠습니다." + +msgid "Email address:" +msgstr "이메일 주소:" + +msgid "Reset my password" +msgstr "비밀번호 초기화" + +msgid "All dates" +msgstr "언제나" + +#, python-format +msgid "Select %s" +msgstr "%s 선택" + +#, python-format +msgid "Select %s to change" +msgstr "변경할 %s 선택" + +msgid "Date:" +msgstr "날짜:" + +msgid "Time:" +msgstr "시각:" + +msgid "Lookup" +msgstr "찾아보기" + +msgid "Currently:" +msgstr "현재:" + +msgid "Change:" +msgstr "변경:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..04d137279d7b7d2703905ebbcbcb4cd0a8510eb0 GIT binary patch literal 4493 zcmb`Ie{38_6~_mfLUBrI3#A3xGBxBE$(`?<#7-^*ktT8Tqi!PSpj6@y)^}syHhVkA z?w;*KpgPGVIG2JP;!E7rHdkTC338=t>;@y59|C~{LV|xl;-3hKKag(s{)7MdzS%k7 zCAHj2u)3MgzL|M%-n{o_@9yIp$_&pgw5QQlKE&7y;5Q#Yhi7C1W8Gi@{0R7t<}&yo zs|ci_X2|D@%=YyJcLIL7~_`5(;(pxlP>$H0$)PlKNaH-nqO9`GSBt2qSH{;z>B z!7hLw1utp&ismGUADc!;NB9XycIH9StAgJE-vyK4BQQ$yDUjA%Alc1<_^}am$kj3MOOXG%5qp4?1meRW`T3OQGa&8L4#H*DrMVxZ{2bEk z)BKjE4dTbXi*65i5quu}4M^vG5X!XAMv&}23c_Xfq#l1xbF=1l&6wtHkn|Fo2f#Sw zBOt}^J0R_IN6)Wl`L|mB1Bf5{3p(=St{(p%&M9AY{AIAH%JO_?L zUH~V-{f~zE`Wr}f@$JV#<~0kN-_ty!d0z7(i1e_h(CFz5p?Z}kyir`EXiuVTMtcs8 zp3j6(=b@a_LowKb2D9v0v=5`vvps~0A-zVljIvM<)dotCJrjxy$59W}=;LTx(RQHi zMEe{X!o;?raWsTN<$}Hoo6zWqp?v{u7g{?SJ)aH1IzY-j#fxf~9;!LI*Ytc5jcOMu zfx)e=u(r8e4)9G|Q?`d!42YB`((BH3aU+_IvM!z@9LPDQ#SY{L^RCAZ3>l_n^jm^& za@j${P6>-0%t+}94Q}v5hSwq`&1{S0wMv%Kb%m{rS!U`q_asj#bKI~j40FTd61zm% z!N$BJvT{hMc`OaJo68P~l*slAhxLelCvP|f)?->89E1V(Wa5_$O?X__IgD>X& zB4gU=4`g=jr9xVx{RLe`raefiS#H|OM86!tIV?HM4IBkCHcwH~^g7-i7D_uJ>R?g7 z@P-A}(C*%_okKL<;~XytFUn6^!f-`c75v0;iW}*Np5wmT0=6*dh=`L9 zJqtt9;#A%aw_H0EB5iu=^VEpR(E;TynQIBK^7npA!zNtl$5oK77iH4MoA8h>-s6}^ z*@m9hv0iD@Sa0jtDZ|TCayOj1XEd)?-ZPfW3ES|chF2np3e`uk)%xUwv#84k%NvfsIDUPVNUSQ zSiCC|+Z~B_^Uj@#c<1(5XDo(=kv=hGlFjD2?nrEJB)*r&yAr$N+hcgzUNl@Ul5`B) zwG2->34R2hV0oIqCKk+{py@#E93C zvkcSTN5$y4!rT9~WKU#Ia~i1p2n-gpgb;0yfaQzmCCBHORFHh0`Veqq?!G+gZXoo?!RxN6)>q`DlZ~B)T z`)hT7T$zMr|MnPpM~kjh=x@!RThUhQ)%@9^)pNUjkh5O#pU4oM3glZ8^@Zu z-$Z4q_D*#j6Y)+usOswFV!c>pwd#0qXQH-TWpSG7rml;+oz(57E|?h)DrJU-xaq&y zpol{t5-K46;*x)9md>FAa}sW+RR36vBFg<)hs9Ds1q!253|tD>u*d1XP4@irznfftX*3`cD_&L6wHsdCb+_b zG3+)o7L?v?#Hg83s)ql!qbf%0IT}o__;*4l)mmOJuj%FFtY4aB{#gWIWz9IRx~^iO zO3a@>)2v9ut{G>QhYGIRYKaF|mngTm!Tw?qP89tsQ|cb$ZDGm(ah3avqqW<=P-d=O z@Jkb9t$uFGe+wxqzZINECL0&DezhgSJgAHYGjkkOTQ99Beb_{WPUGgy7wcCqu1-O} z`b#Q{#ihp8yVoHkzgGQ`e`QwfrR>rf=25@p64lH4o}4&N!STn6{@fB>^w2YZeA2&F z-O-{;pCEiGxc>v3^3p6^te2O9GHR@Rt5G)%$9}jR%wMKj)1R)E&?*05UHeDZ4Bo2< zw3cAY#wbs<860Zy?q2=I>1WO%X9y}1U%UM}_s5&AEsrs}mGui1d|Fp96$b0< Ezi=T(nE(I) literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..bab7dcd4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# DaHae Sung , 2016 +# Hoseok Lee , 2016 +# Jaehong Kim , 2011 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014 +# minsung kang, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Hoseok Lee \n" +"Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "이용 가능한 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"사용 가능한 %s 의 리스트 입니다. 아래의 상자에서 선택하고 두 상자 사이의 " +"\"선택\" 화살표를 클릭하여 몇 가지를 선택할 수 있습니다." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "사용 가능한 %s 리스트를 필터링하려면 이 상자에 입력하세요." + +msgid "Filter" +msgstr "필터" + +msgid "Choose all" +msgstr "모두 선택" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "한번에 모든 %s 를 선택하려면 클릭하세요." + +msgid "Choose" +msgstr "선택" + +msgid "Remove" +msgstr "삭제" + +#, javascript-format +msgid "Chosen %s" +msgstr "선택된 %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"선택된 %s 리스트 입니다. 아래의 상자에서 선택하고 두 상자 사이의 \"제거\" 화" +"살표를 클릭하여 일부를 제거 할 수 있습니다." + +msgid "Remove all" +msgstr "모두 제거" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "한번에 선택된 모든 %s 를 제거하려면 클릭하세요." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s개가 %(cnt)s개 중에 선택됨." + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"개별 편집 가능한 필드에 저장되지 않은 값이 있습니다. 액션을 수행하면 저장되" +"지 않은 값들을 잃어버리게 됩니다." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"개별 필드의 값들을 저장하지 않고 액션을 선택했습니다. OK를 누르면 저장되며, " +"액션을 한 번 더 실행해야 합니다." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"개별 필드에 아무런 변경이 없는 상태로 액션을 선택했습니다. 저장 버튼이 아니" +"라 진행 버튼을 찾아보세요." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Note: 서버 시간보다 %s 시간 빠릅니다." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Note: 서버 시간보다 %s 시간 늦은 시간입니다." + +msgid "Now" +msgstr "현재" + +msgid "Choose a Time" +msgstr "시간 선택" + +msgid "Choose a time" +msgstr "시간 선택" + +msgid "Midnight" +msgstr "자정" + +msgid "6 a.m." +msgstr "오전 6시" + +msgid "Noon" +msgstr "정오" + +msgid "6 p.m." +msgstr "오후 6시" + +msgid "Cancel" +msgstr "취소" + +msgid "Today" +msgstr "오늘" + +msgid "Choose a Date" +msgstr "시간 선택" + +msgid "Yesterday" +msgstr "어제" + +msgid "Tomorrow" +msgstr "내일" + +msgid "January" +msgstr "1월" + +msgid "February" +msgstr "2월" + +msgid "March" +msgstr "3월" + +msgid "April" +msgstr "4월" + +msgid "May" +msgstr "5월" + +msgid "June" +msgstr "6월" + +msgid "July" +msgstr "7월" + +msgid "August" +msgstr "8월" + +msgid "September" +msgstr "9월" + +msgid "October" +msgstr "10월" + +msgid "November" +msgstr "11월" + +msgid "December" +msgstr "12월" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "일" + +msgctxt "one letter Monday" +msgid "M" +msgstr "월" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "화" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "수" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "목" + +msgctxt "one letter Friday" +msgid "F" +msgstr "금" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "토" + +msgid "Show" +msgstr "보기" + +msgid "Hide" +msgstr "감추기" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f989aedbeabc7e3124110249418e3ee8bd1b63c4 GIT binary patch literal 913 zcmY+C&2G~`5XToNU*-q+w#ca>VSLSnl-G^|0-<#Lzd-}S5 zF1R`~ubZ_7uFxuGt+He-HRY*v#I|y&GGc8i3DLf0J!u_Z$KlknBrhxmh ziN+Z_QfEq!6+0%&dPbkpz=_>dyeDIQ6P});t_}`qq>U3@n-!^eTV+-xI_5#|AQ4-J zq!%RG&=K>MFj^O3B%%h7*5cL1au|gn62&2XEPT!X@)}op;c^HII#4YVBb673xI4#vPSaG9!_Y9LBs;O=#HHmB|X5^Tph`QCzQ&$K#sw zb&C_4)CPK3zkIVRl=C9>vR_{cy1U)&>ls9~FxbNMNI~0lgqL(QarIFt3$@7yxipqs z^C;O78`pWh*9jT1tp++RR2K7%e&PO!jd|G*dSzu~DR#6O+L)`+EVRv)O@6s-E-L<_ z$)lysfVIvr, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/django/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "All" + +msgid "Yes" +msgstr "Jo" + +msgid "No" +msgstr "Nee" + +msgid "Unknown" +msgstr "Onbekannt" + +msgid "Any date" +msgstr "Iergendeen Datum" + +msgid "Today" +msgstr "Haut" + +msgid "Past 7 days" +msgstr "Läscht 7 Deeg" + +msgid "This month" +msgstr "Dëse Mount" + +msgid "This year" +msgstr "Dëst Joer" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Aktioun:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Läschen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Änner" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b7937f60831ed7f8a2584d2470803c9833582d3 GIT binary patch literal 474 zcmYLFO-lnY5LNWFN6#K2cu;hjq*$z}74f4`X|a^mdv-V7M$%+SvbO#Z@BT7>i?gk? z4<4CE-c07@_vr9@53!FtMxG)MkeA2?UE~j5-r(7IwwQSLq4EgB0^XGm+F3!04{1x6 zOjYH4gmEZ!0S|QtWugDrx$FBl>j$q*s+(gq`=^MbrcYjq$ar3+=qEpCJI-mGOy+nKw=9$VJ3RFEpU z5M)%Z)FN}WFLjucvw4h_pme!hwqi3^&(x}wy9KQ_X#=h3CL}fggQ&^qc`_c3pLhSj zTP%5WHY$tzeN`AVs#TIYHPWptO_maIo)MJbs literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..e1c4a6ab --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lb/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:12+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/django/" +"language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e39a229f6050ba705d95698e2da4bef90dff5a6d GIT binary patch literal 16410 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, 2011 +# lauris , 2011 +# Matas Dailyda , 2015-2017 +# Nikolajus Krauklis , 2013 +# Simonas Kazlauskas , 2012-2013 +# sirex , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sėkmingai ištrinta %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ištrinti %(name)s negalima" + +msgid "Are you sure?" +msgstr "Ar esate tikras?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ištrinti pasirinktus %(verbose_name_plural)s " + +msgid "Administration" +msgstr "Administravimas" + +msgid "All" +msgstr "Visi" + +msgid "Yes" +msgstr "Taip" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nežinomas" + +msgid "Any date" +msgstr "Betkokia data" + +msgid "Today" +msgstr "Šiandien" + +msgid "Past 7 days" +msgstr "Paskutinės 7 dienos" + +msgid "This month" +msgstr "Šį mėnesį" + +msgid "This year" +msgstr "Šiais metais" + +msgid "No date" +msgstr "Nėra datos" + +msgid "Has date" +msgstr "Turi datą" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Prašome įvesti tinkamą personalo paskyros %(username)s ir slaptažodį. " +"Atminkite, kad abu laukeliai yra jautrūs raidžių dydžiui." + +msgid "Action:" +msgstr "Veiksmas:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pridėti dar viena %(verbose_name)s" + +msgid "Remove" +msgstr "Pašalinti" + +msgid "action time" +msgstr "veiksmo laikas" + +msgid "user" +msgstr "vartotojas" + +msgid "content type" +msgstr "turinio tipas" + +msgid "object id" +msgstr "objekto id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekto repr" + +msgid "action flag" +msgstr "veiksmo žymė" + +msgid "change message" +msgstr "pakeisti žinutę" + +msgid "log entry" +msgstr "log įrašas" + +msgid "log entries" +msgstr "log įrašai" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ pridėti." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Pakeisti „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "„%(object)s“ ištrinti." + +msgid "LogEntry Object" +msgstr "LogEntry objektas" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pridėtas {name} \"{object}\"." + +msgid "Added." +msgstr "Pridėta." + +msgid "and" +msgstr "ir" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Pakeisti {fields} arba {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Pakeisti {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Pašalintas {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nei vienas laukas nepakeistas" + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Nuspauskite \"Control\", arba \"Command\" Mac kompiuteriuose, kad pasirinkti " +"daugiau nei vieną." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite jį vėl redaguoti žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite pridėti kitą {name} žemiau." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" buvo sėkmingai pridėtas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas. Galite jį koreguoti žemiau." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" buvo sėkmingai pakeistas. Galite pridėti kitą {name} žemiau." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Įrašai turi būti pasirinkti, kad būtų galima atlikti veiksmus. Įrašai " +"pakeisti nebuvo." + +msgid "No action selected." +msgstr "Veiksmai atlikti nebuvo." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" sėkmingai ištrintas." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s su ID \"%(key)s\" neegzistuoja. Gal tai buvo ištrinta?" + +#, python-format +msgid "Add %s" +msgstr "Pridėti %s" + +#, python-format +msgid "Change %s" +msgstr "Pakeisti %s" + +msgid "Database error" +msgstr "Duomenų bazės klaida" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s sėkmingai pakeistas." +msgstr[1] "%(count)s %(name)s sėkmingai pakeisti." +msgstr[2] "%(count)s %(name)s " + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s pasirinktas" +msgstr[1] "%(total_count)s pasirinkti" +msgstr[2] "Visi %(total_count)s pasirinkti" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 iš %(cnt)s pasirinkta" + +#, python-format +msgid "Change history: %s" +msgstr "Pakeitimų istorija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s šalinimas reikalautų pašalinti apsaugotus " +"susijusius objektus: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django tinklalapio administravimas" + +msgid "Django administration" +msgstr "Django administravimas" + +msgid "Site administration" +msgstr "Tinklalapio administravimas" + +msgid "Log in" +msgstr "Prisijungti" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administravimas" + +msgid "Page not found" +msgstr "Puslapis nerastas" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Atsiprašome, bet prašytas puslapis nerastas." + +msgid "Home" +msgstr "Pradinis" + +msgid "Server error" +msgstr "Serverio klaida" + +msgid "Server error (500)" +msgstr "Serverio klaida (500)" + +msgid "Server Error (500)" +msgstr "Serverio klaida (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Netikėta klaida. Apie ją buvo pranešta administratoriams el. paštu ir ji " +"turėtų būti greitai sutvarkyta. Dėkui už kantrybę." + +msgid "Run the selected action" +msgstr "Vykdyti pasirinktus veiksmus" + +msgid "Go" +msgstr "Vykdyti" + +msgid "Click here to select the objects across all pages" +msgstr "Spauskite čia norėdami pasirinkti visus įrašus" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Pasirinkti visus %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Atstatyti į pradinę būseną" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Pirmiausia įveskite naudotojo vardą ir slaptažodį. Tada galėsite keisti " +"daugiau naudotojo nustatymų." + +msgid "Enter a username and password." +msgstr "Įveskite naudotojo vardą ir slaptažodį." + +msgid "Change password" +msgstr "Keisti slaptažodį" + +msgid "Please correct the error below." +msgstr "Ištaisykite žemiau esancias klaidas." + +msgid "Please correct the errors below." +msgstr "Ištaisykite žemiau esančias klaidas." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Įveskite naują slaptažodį naudotojui %(username)s." + +msgid "Welcome," +msgstr "Sveiki," + +msgid "View site" +msgstr "Peržiūrėti tinklalapį" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Atsijungti" + +#, python-format +msgid "Add %(name)s" +msgstr "Naujas %(name)s" + +msgid "History" +msgstr "Istorija" + +msgid "View on site" +msgstr "Matyti tinklalapyje" + +msgid "Filter" +msgstr "Filtras" + +msgid "Remove from sorting" +msgstr "Pašalinti iš rikiavimo" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Rikiavimo prioritetas: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Perjungti rikiavimą" + +msgid "Delete" +msgstr "Ištrinti" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Trinant %(object_name)s '%(escaped_object)s' turi būti ištrinti ir susiję " +"objektai, bet tavo vartotojas neturi teisių ištrinti šių objektų:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Ištrinant %(object_name)s '%(escaped_object)s' būtų ištrinti šie apsaugoti " +"ir susiję objektai:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ar este tikri, kad norite ištrinti %(object_name)s \"%(escaped_object)s\"? " +"Visi susiję objektai bus ištrinti:" + +msgid "Objects" +msgstr "Objektai" + +msgid "Yes, I'm sure" +msgstr "Taip, esu tikras" + +msgid "No, take me back" +msgstr "Ne, grįžti atgal" + +msgid "Delete multiple objects" +msgstr "Ištrinti kelis objektus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ištrinant pasirinktą %(objects_name)s būtų ištrinti susiję objektai, tačiau " +"jūsų vartotojas neturi reikalingų teisių ištrinti šiuos objektų tipus:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ištrinant pasirinktus %(objects_name)s būtų ištrinti šie apsaugoti ir susiję " +"objektai:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ar esate tikri, kad norite ištrinti pasirinktus %(objects_name)s? Sekantys " +"pasirinkti bei susiję objektai bus ištrinti:" + +msgid "Change" +msgstr "Pakeisti" + +msgid "Delete?" +msgstr "Ištrinti?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pagal %(filter_title)s " + +msgid "Summary" +msgstr "Santrauka" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s aplikacijos modeliai" + +msgid "Add" +msgstr "Pridėti" + +msgid "You don't have permission to edit anything." +msgstr "Neturite teisių ką nors keistis." + +msgid "Recent actions" +msgstr "Paskutiniai veiksmai" + +msgid "My actions" +msgstr "Mano veiksmai" + +msgid "None available" +msgstr "Nėra prieinamų" + +msgid "Unknown content" +msgstr "Nežinomas turinys" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Kažkas yra negerai su jūsų duomenų bazės instaliacija. Įsitikink, kad visos " +"reikalingos lentelės sukurtos ir vartotojas turi teises skaityti duomenų " +"bazę." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jūs esate prisijungęs kaip %(username)s, bet neturite teisių patekti į šį " +"puslapį. Ar norėtumete prisijungti su kitu vartotoju?" + +msgid "Forgotten your password or username?" +msgstr "Pamiršote slaptažodį ar vartotojo vardą?" + +msgid "Date/time" +msgstr "Data/laikas" + +msgid "User" +msgstr "Naudotojas" + +msgid "Action" +msgstr "Veiksmas" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Šis objektas neturi pakeitimų istorijos. Tikriausiai jis buvo pridėtas ne " +"per administravimo puslapį." + +msgid "Show all" +msgstr "Rodyti visus" + +msgid "Save" +msgstr "Išsaugoti" + +msgid "Popup closing..." +msgstr "Langas užsidaro..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Keisti pasirinktus %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pridėti dar vieną %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Pašalinti pasirinktus %(model)s" + +msgid "Search" +msgstr "Ieškoti" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultatas" +msgstr[1] "%(counter)s rezultatai" +msgstr[2] "%(counter)s rezultatai" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s iš viso" + +msgid "Save as new" +msgstr "Išsaugoti kaip naują" + +msgid "Save and add another" +msgstr "Išsaugoti ir pridėti naują" + +msgid "Save and continue editing" +msgstr "Išsaugoti ir tęsti redagavimą" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dėkui už šiandien tinklalapyje turiningai praleistą laiką." + +msgid "Log in again" +msgstr "Prisijungti dar kartą" + +msgid "Password change" +msgstr "Slaptažodžio keitimas" + +msgid "Your password was changed." +msgstr "Jūsų slaptažodis buvo pakeistas." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Saugumo sumetimais įveskite seną slaptažodį ir tada du kartus naują, kad " +"įsitikinti, jog nesuklydote rašydamas" + +msgid "Change my password" +msgstr "Keisti mano slaptažodį" + +msgid "Password reset" +msgstr "Slaptažodžio atstatymas" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jūsų slaptažodis buvo išsaugotas. Dabas galite prisijungti." + +msgid "Password reset confirmation" +msgstr "Slaptažodžio atstatymo patvirtinimas" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Įveskite naująjį slaptažodį du kartus, taip užtikrinant, jog nesuklydote " +"rašydami." + +msgid "New password:" +msgstr "Naujasis slaptažodis:" + +msgid "Confirm password:" +msgstr "Slaptažodžio patvirtinimas:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Slaptažodžio atstatymo nuoroda buvo negaliojanti, nes ji tikriausiai jau " +"buvo panaudota. Prašykite naujo slaptažodžio pakeitimo." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Jei egzistuoja vartotojas su jūsų įvestu elektroninio pašto adresu, " +"išsiųsime jums slaptažodžio nustatymo instrukcijas . Instrukcijas turėtumėte " +"gauti netrukus." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jei el. laiško negavote, prašome įsitikinti ar įvedėte tą el. pašto adresą " +"kuriuo registravotės ir patikrinkite savo šlamšto aplanką." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Jūs gaunate šį laišką nes prašėte paskyros slaptažodžio atkūrimo " +"%(site_name)s svetainėje." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prašome eiti į šį puslapį ir pasirinkti naują slaptažodį:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jūsų naudotojo vardas, jei netyčia jį užmiršote:" + +msgid "Thanks for using our site!" +msgstr "Dėkui, kad naudojatės mūsų tinklalapiu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komanda" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Pamiršote slaptažodį? Įveskite savo el. pašto adresą ir mes išsiųsime laišką " +"su instrukcijomis kaip nustatyti naują slaptažodį." + +msgid "Email address:" +msgstr "El. pašto adresas:" + +msgid "Reset my password" +msgstr "Atstatyti slaptažodį" + +msgid "All dates" +msgstr "Visos datos" + +#, python-format +msgid "Select %s" +msgstr "Pasirinkti %s" + +#, python-format +msgid "Select %s to change" +msgstr "Pasirinkite %s kurį norite keisti" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Laikas:" + +msgid "Lookup" +msgstr "Paieška" + +msgid "Currently:" +msgstr "Šiuo metu:" + +msgid "Change:" +msgstr "Pakeisti:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..d00b3f93b29913cf85f42ca627ac7411a76406c3 GIT binary patch literal 4934 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, 2011 +# Kostas , 2011 +# Matas Dailyda , 2015-2016 +# Povilas Balzaravičius , 2011 +# Simonas Kazlauskas , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Matas Dailyda \n" +"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Galimi %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tai yra sąrašas prieinamų %s. Dėžutėje žemiau pažymėdami keletą iš jų ir " +"paspausdami „Pasirinkti“ rodyklę tarp dviejų dėžučių jūs galite pasirinkti " +"keletą iš jų." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Rašykite į šią dėžutę, kad išfiltruotumėte prieinamų %s sąrašą." + +msgid "Filter" +msgstr "Filtras" + +msgid "Choose all" +msgstr "Pasirinkti visus" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Spustelėkite, kad iš karto pasirinktumėte visus %s." + +msgid "Choose" +msgstr "Pasirinkti" + +msgid "Remove" +msgstr "Pašalinti" + +#, javascript-format +msgid "Chosen %s" +msgstr "Pasirinktas %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tai yra sąrašas pasirinktų %s. Dėžutėje žemiau pažymėdami keletą iš jų ir " +"paspausdami „Pašalinti“ rodyklę tarp dviejų dėžučių jūs galite pašalinti " +"keletą iš jų." + +msgid "Remove all" +msgstr "Pašalinti visus" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Spustelėkite, kad iš karto pašalintumėte visus pasirinktus %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "pasirinktas %(sel)s iš %(cnt)s" +msgstr[1] "pasirinkti %(sel)s iš %(cnt)s" +msgstr[2] "pasirinkti %(sel)s iš %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Turite neišsaugotų pakeitimų. Jeigu tęsite, Jūsų pakeitimai bus prarasti." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Pasirinkote veiksmą, bet dar neesate išsaugoję pakeitimų. Nuspauskite Gerai " +"norėdami išsaugoti. Jus reikės iš naujo paleisti veiksmą." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Pasirinkote veiksmą, bet neesate pakeitę laukų reikšmių. Jūs greičiausiai " +"ieškote mygtuko Vykdyti, o ne mygtuko Saugoti." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Pastaba: Jūsų laikrodis rodo %s valanda daugiau nei serverio laikrodis." +msgstr[1] "" +"Pastaba: Jūsų laikrodis rodo %s valandomis daugiau nei serverio laikrodis." +msgstr[2] "" +"Pastaba: Jūsų laikrodis rodo %s valandų daugiau nei serverio laikrodis." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Pastaba: Jūsų laikrodis rodo %s valanda mažiau nei serverio laikrodis." +msgstr[1] "" +"Pastaba: Jūsų laikrodis rodo %s valandomis mažiau nei serverio laikrodis." +msgstr[2] "" +"Pastaba: Jūsų laikrodis rodo %s valandų mažiau nei serverio laikrodis." + +msgid "Now" +msgstr "Dabar" + +msgid "Choose a Time" +msgstr "Pasirinkite laiką" + +msgid "Choose a time" +msgstr "Pasirinkite laiką" + +msgid "Midnight" +msgstr "Vidurnaktis" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Vidurdienis" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Atšaukti" + +msgid "Today" +msgstr "Šiandien" + +msgid "Choose a Date" +msgstr "Pasirinkite datą" + +msgid "Yesterday" +msgstr "Vakar" + +msgid "Tomorrow" +msgstr "Rytoj" + +msgid "January" +msgstr "Sausis" + +msgid "February" +msgstr "Vasaris" + +msgid "March" +msgstr "Kovas" + +msgid "April" +msgstr "Balandis" + +msgid "May" +msgstr "Gegužė" + +msgid "June" +msgstr "Birželis" + +msgid "July" +msgstr "Liepa" + +msgid "August" +msgstr "Rugpjūtis" + +msgid "September" +msgstr "Rugsėjis" + +msgid "October" +msgstr "Spalis" + +msgid "November" +msgstr "Lapkritis" + +msgid "December" +msgstr "Gruodis" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "A" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "T" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "K" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pn" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Š" + +msgid "Show" +msgstr "Parodyti" + +msgid "Hide" +msgstr "Slėpti" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..38c0f8a212a1f0a8127a012d3c5eddf01f1393f1 GIT binary patch literal 16220 zcmc(l36LE}dB+Eb_z(_<9Sqoj+rqLWd-rMOo3-S%EXi0x5<-$?#3g3mo86s#$2`xm zt6ky1au^&ZfRPO$#@NP~BT67HAO(qwRPfu7qLKnvippUE38X4ipg2M*A*m4Z`*-)u zd%Ip4J0_J^YW?Tv>HhBT>+b!=8Bf16;P-Lb3u&+YktPvbreO5a}w_1#~AlG``^`yYUk@4tbP+Y1ne z=sh3QycdJ88e9hI`yC)63SJ4K;-CR){sI(#^Pu|O>hEs{HQ&Ad{`W!I^B;rH03QX< z1^)>&;3)_@2iJjn!MnkCfZqp4!5Kc*ybpq!?~9=Ld;}Doe+^3R-vbdv@ZX^5I}77R zMZq~BQw1ZS=HChG`-7nDfpU#0e%A1yyqg6UEogeW#Ie4A@G~v9`JO7 zF2L7-ZwDU$rN4{L!$!f&LGkl$PHU4)%@p>Fokg^jrph9DD<4`QGg8<1Fy`JU<(J zGk6Iod3^@#f`18)fZMKi`Y1p|7aRkh1AZCQd|wAo0>1}}o*#g+*I>-)`E-xxf}-zC8crHQ8lwDLE{#RKIHxSuBaWaEcv84b}|U7!Lh zLm&ug*Xe?v=ogQoXO{MBH2sdzTC_WK!|zVoy)@ay6iq+rO25}Tu(q*=>sx3Ov=8~` zzX|>}O|e&Y`DU7aJ818*SFV1Y@z=XRL~nDO{5bc|Kj2Yto4>As@?l)W#-1j4Elt0d z(e9$j*Dj&Sc4XiB$zE@#T|nDTD}Qh0;-mg12H!>d812KfSJU23)9(hFY+1h-)3(vN zv`cB_Z<34iXbu11Z15xgT5!l;Zyk8Hf$Mkr`vNqyH_|Y1`@7MjK(-svUO~HtR{l=q z!rGsI@I3Gxw4F5B?VD&XpzWc(oAyH5`)RME>9;`pb$jLhy9jt6E%nc2;~Q!3rH%V% z@~ho6+4pm4C($~zTWR`TO?#ESa{v7X@EY1Zw6(N(+G}a$Z=Jum0zA!M-v<(6f)CP$ zXy?%O(r%(%Nc%WVzZcQA(Du<*)23;gXk)bBqP>CErs;RYfsHo@xjw3UbM2g2vu+}8 zzdKr`fRmnBvIB`o15qejMmKFD4hzsnTc~F`WsOz%A>{@ zBiNCuaWh`jc@u1Dwaf`$j+kVEw{LF0b4h_B{l#q9$xWVk2^pw_NH=(CAkYzI^{^W?4p;Py83_!j=!1!*)k

    {-inOUP){(WBMBq#G(=3CJ{cm$f~{c(-IVNC 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 LoK%&v%Yy#_7Tn8l literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po new file mode 100644 index 00000000..024552e5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/django.po @@ -0,0 +1,688 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# edgars , 2011 +# Edgars Voroboks , 2017 +# Jannis Leidel , 2011 +# Māris Nartišs , 2016 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-18 07:25+0000\n" +"Last-Translator: Edgars Voroboks \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Veiksmīgi izdzēsti %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nevar izdzēst %(name)s" + +msgid "Are you sure?" +msgstr "Vai esat pārliecināts?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izdzēst izvēlēto %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administrācija" + +msgid "All" +msgstr "Visi" + +msgid "Yes" +msgstr "Jā" + +msgid "No" +msgstr "Nē" + +msgid "Unknown" +msgstr "Nezināms" + +msgid "Any date" +msgstr "Jebkurš datums" + +msgid "Today" +msgstr "Šodien" + +msgid "Past 7 days" +msgstr "Pēdējās 7 dienas" + +msgid "This month" +msgstr "Šomēnes" + +msgid "This year" +msgstr "Šogad" + +msgid "No date" +msgstr "Nav datums" + +msgid "Has date" +msgstr "Ir datums" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lūdzu ievadi korektu %(username)s un paroli personāla kontam. Ņem vērā, ka " +"abi ievades lauki ir reģistr jūtīgi." + +msgid "Action:" +msgstr "Darbība:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pievienot vēl %(verbose_name)s" + +msgid "Remove" +msgstr "Dzēst" + +msgid "action time" +msgstr "darbības laiks" + +msgid "user" +msgstr "lietotājs" + +msgid "content type" +msgstr "satura tips" + +msgid "object id" +msgstr "objekta id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekta attēlojums" + +msgid "action flag" +msgstr "darbības atzīme" + +msgid "change message" +msgstr "izmaiņas teksts" + +msgid "log entry" +msgstr "žurnāla ieraksts" + +msgid "log entries" +msgstr "žurnāla ieraksti" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Pievienots \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Mainīts \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Dzēsts \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry Objekts" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pievienots {name} \"{object}\"." + +msgid "Added." +msgstr "Pievienots." + +msgid "and" +msgstr "un" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Mainīti {fields} priekš {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Mainīts {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Dzēsts {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Lauki nav izmainīti" + +msgid "None" +msgstr "nekas" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Turi nospiestu \"Control\" taustiņu vai \"Command\" uz Mac datora, lai " +"izvēlētos vairāk par vienu." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi pievienots. Zemāk var turpināt veikt " +"izmaiņas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi pievienots. Zemāk var pievienot vēl citu " +"{name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" tika veiksmīgi pievienots." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" tika veiksmīgi mainīts. Zemāk var turpināt veikt izmaiņas." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" vieksmīgi mainīts. Zemāk variet vēl pievienot {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" tika veiksmīgi mainīts." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "Lai veiktu darbību, jāizvēlas rindas. Rindas nav izmainītas." + +msgid "No action selected." +msgstr "Nav izvēlēta darbība." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" sekmīgi izdzēsts." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s ar ID \"%(key)s\" neeksistē. Varbūt tas ir dzēsts?" + +#, python-format +msgid "Add %s" +msgstr "Pievienot %s" + +#, python-format +msgid "Change %s" +msgstr "Labot %s" + +msgid "Database error" +msgstr "Datubāzes kļūda" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ir laboti sekmīgi" +msgstr[1] "%(count)s %(name)s ir sekmīgi rediģēts" +msgstr[2] "%(count)s %(name)s ir sekmīgi rediģēti." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izvēlēti" +msgstr[1] "%(total_count)s izvēlēts" +msgstr[2] "%(total_count)s izvēlēti" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 no %(cnt)s izvēlēti" + +#, python-format +msgid "Change history: %s" +msgstr "Izmaiņu vēsture: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s dzēšanai ir nepieciešams izdzēst sekojošus " +"aizsargātus saistītos objektus: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrācijas lapa" + +msgid "Django administration" +msgstr "Django administrācija" + +msgid "Site administration" +msgstr "Lapas administrācija" + +msgid "Log in" +msgstr "Pieslēgties" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administrācija" + +msgid "Page not found" +msgstr "Lapa nav atrasta" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Atvainojiet, pieprasītā lapa neeksistē." + +msgid "Home" +msgstr "Sākums" + +msgid "Server error" +msgstr "Servera kļūda" + +msgid "Server error (500)" +msgstr "Servera kļūda (500)" + +msgid "Server Error (500)" +msgstr "Servera kļūda (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Notika kļūda. Lapas administratoriem ir nosūtīts e-pasts un kļūda tuvākajā " +"laikā tiks novērsta. Paldies par pacietību." + +msgid "Run the selected action" +msgstr "Izpildīt izvēlēto darbību" + +msgid "Go" +msgstr "Aiziet!" + +msgid "Click here to select the objects across all pages" +msgstr "Spiest šeit, lai iezīmētu objektus no visām lapām" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izvēlēties visus %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Atcelt iezīmēto" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vispirms ievadiet lietotāja vārdu un paroli. Tad varēsiet labot pārējos " +"lietotāja uzstādījumus." + +msgid "Enter a username and password." +msgstr "Ievadi lietotājvārdu un paroli." + +msgid "Change password" +msgstr "Paroles maiņa" + +msgid "Please correct the error below." +msgstr "Lūdzu, izlabojiet kļūdas zemāk." + +msgid "Please correct the errors below." +msgstr "Lūdzu labo kļūdas zemāk." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Ievadiet jaunu paroli lietotājam %(username)s." + +msgid "Welcome," +msgstr "Sveicināti," + +msgid "View site" +msgstr "Apskatīt lapu" + +msgid "Documentation" +msgstr "Dokumentācija" + +msgid "Log out" +msgstr "Atslēgties" + +#, python-format +msgid "Add %(name)s" +msgstr "Pievienot %(name)s" + +msgid "History" +msgstr "Vēsture" + +msgid "View on site" +msgstr "Apskatīt lapā" + +msgid "Filter" +msgstr "Filtrs" + +msgid "Remove from sorting" +msgstr "Izņemt no kārtošanas" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Kārtošanas prioritāte: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Pārslēgt kārtošanu" + +msgid "Delete" +msgstr "Dzēst" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Izdzēšot objektu %(object_name)s '%(escaped_object)s', tiks dzēsti visi " +"saistītie objekti, bet jums nav tiesību dzēst sekojošus objektu tipus:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' dzēšanai ir nepieciešams izdzēst " +"sekojošus aizsargātus saistītos objektus:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Vai esat pārliecināts, ka vēlaties dzēst %(object_name)s \"%(escaped_object)s" +"\"? Tiks dzēsti arī sekojoši saistītie objekti:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Jā, esmu pārliecināts" + +msgid "No, take me back" +msgstr "Nē, ved mani atpakaļ" + +msgid "Delete multiple objects" +msgstr "Dzēst vairākus objektus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Izdzēšot izvēlēto %(objects_name)s, tiks dzēsti visi saistītie objekti, bet " +"jums nav tiesību dzēst sekojošus objektu tipus:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Izvēlēto %(objects_name)s objektu dzēšanai ir nepieciešams izdzēst sekojošus " +"aizsargātus saistītos objektus:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Vai esat pārliecināts, ka vēlaties dzēst izvēlētos %(objects_name)s " +"objektus? Visi sekojošie objekti un tiem piesaistītie objekti tiks izdzēsti:" + +msgid "Change" +msgstr "Izmainīt" + +msgid "Delete?" +msgstr "Dzēst?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Pēc %(filter_title)s " + +msgid "Summary" +msgstr "Kopsavilkums" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeļi %(name)s lietotnē" + +msgid "Add" +msgstr "Pievienot" + +msgid "You don't have permission to edit anything." +msgstr "Jums nav tiesības neko labot." + +msgid "Recent actions" +msgstr "Nesenās darbības" + +msgid "My actions" +msgstr "Manas darbības" + +msgid "None available" +msgstr "Nav pieejams" + +msgid "Unknown content" +msgstr "Nezināms saturs" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Problēma ar datubāzes instalāciju. Pārliecinieties, ka attiecīgās tabulas ir " +"izveidotas un attiecīgajam lietotājam ir tiesības tai piekļūt." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jūs esat autentificējies kā %(username)s, bet jums nav tiesību piekļūt šai " +"lapai. Vai vēlaties pieteikties citā kontā?" + +msgid "Forgotten your password or username?" +msgstr "Aizmirsi paroli vai lietotājvārdu?" + +msgid "Date/time" +msgstr "Datums/laiks" + +msgid "User" +msgstr "Lietotājs" + +msgid "Action" +msgstr "Darbība" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Šim objektam nav izmaiņu vēstures. Tas visdrīzāk netika pievienots, " +"izmantojot šo administrācijas rīku." + +msgid "Show all" +msgstr "Rādīt visu" + +msgid "Save" +msgstr "Saglabāt" + +msgid "Popup closing..." +msgstr "Logs aizveras..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Mainīt izvēlēto %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pievienot citu %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Dzēst izvēlēto %(model)s" + +msgid "Search" +msgstr "Meklēt" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultāti" +msgstr[1] "%(counter)s rezultāts" +msgstr[2] "%(counter)s rezultāti" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "kopā - %(full_result_count)s" + +msgid "Save as new" +msgstr "Saglabāt kā jaunu" + +msgid "Save and add another" +msgstr "Saglabāt un pievienot vēl vienu" + +msgid "Save and continue editing" +msgstr "Saglabāt un turpināt labošanu" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Paldies par pavadīto laiku mājas lapā." + +msgid "Log in again" +msgstr "Pieslēgties vēlreiz" + +msgid "Password change" +msgstr "Paroles maiņa" + +msgid "Your password was changed." +msgstr "Jūsu parole tika nomainīta." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Drošības nolūkos ievadiet veco paroli un pēc tam ievadiet jauno paroli " +"divreiz, lai varētu pārbaudīt, ka tā ir uzrakstīta pareizi." + +msgid "Change my password" +msgstr "Nomainīt manu paroli" + +msgid "Password reset" +msgstr "Paroles pārstatīšana(reset)" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jūsu parole ir uzstādīta. Varat pieslēgties." + +msgid "Password reset confirmation" +msgstr "Paroles pārstatīšanas apstiprinājums" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Lūdzu ievadiet jauno paroli divreiz, lai varētu pārbaudīt, ka tā ir " +"uzrakstīta pareizi." + +msgid "New password:" +msgstr "Jaunā parole:" + +msgid "Confirm password:" +msgstr "Apstiprināt paroli:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Paroles pārstatīšanas saite bija nekorekta, iespējams, tā jau ir izmantota. " +"Lūdzu pieprasiet paroles pārstatīšanu vēlreiz." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Mēs nosūtījām jums e-pasta ziņojumu ar jūsu paroles iestatīšanas " +"instrukciju, ja jums ir konts ar ievadīto e-pasta adresi. Jums tos tūlīt " +"vajadzētu saņemt." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ja nesaņemat e-pastu, lūdzu, pārliecinieties, vai esat ievadījis reģistrēto " +"adresi un pārbaudiet savu mēstuļu mapi." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Jūs saņemat šo e-pasta ziņojumu, jo pieprasījāt atiestatīt lietotāja konta " +"paroli vietnē %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Lūdzu apmeklējiet sekojošo lapu un ievadiet jaunu paroli:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jūsu lietotājvārds, ja gadījumā tas ir aizmirsts:" + +msgid "Thanks for using our site!" +msgstr "Paldies par mūsu lapas lietošanu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s komanda" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Aizmirsāt savu paroli? Ievadiet savu e-pasta adresi un jums tiks nosūtīta " +"informācija par jaunas paroles iestatīšanu." + +msgid "Email address:" +msgstr "E-pasta adrese:" + +msgid "Reset my password" +msgstr "Paroles pārstatīšana" + +msgid "All dates" +msgstr "Visi datumi" + +#, python-format +msgid "Select %s" +msgstr "Izvēlēties %s" + +#, python-format +msgid "Select %s to change" +msgstr "Izvēlēties %s, lai izmainītu" + +msgid "Date:" +msgstr "Datums:" + +msgid "Time:" +msgstr "Laiks:" + +msgid "Lookup" +msgstr "Pārlūkot" + +msgid "Currently:" +msgstr "Valūta:" + +msgid "Change:" +msgstr "Izmaiņa:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..059a9f58d18e201370e7a1456d79e5f1c7d6c9db GIT binary patch literal 4908 zcmd6rUu+yl9mfY6NO4P`g+eK9n54vZn%w%%E>3i*DZ!0{-MBXPkrKoMbGPHWx!avN z&CH(vNL6JCMdGhOE(j`tTBQOBzZ4-55)~k^#{)v}hQv$Nw?6R(&+z^2?)fg%q#?Yp z^6Y14<~P6j&F}Y{**(90|B>%7T#utXjPlw$7`qI9@h;qOZ5?6k9Jmd>8~ka(UxM#K z{WnFu58jLVAB*~53%&uq7wvBr{71pNFnA2@_kr&L9|k`Lj)UXi0(dtV7wmyF|MMVJ zulAa%fH11XK^We|H8h8v!slNe|d<2r-E{H$2g&W!V zJVdG2fqyl7zCB?RIe+2#xyaBe4CeY>74+{zA2FGcmgE5E`xso zKU;7TizNAfg5;m0SllvrFGza70A2^b1ik{k34R0oI-K!N@F4_=_((xs@KF$9VB-ZR z3qDrxLG;lzog=$b9Oxpu1C$S=jH8@Dq3a_#GCL{ebdik{C@_m1M4W1ZBQ zvPd;L+#BA=)Nv6-Xy(FmgINMLKj^nIHa(g3Lo^>f6njcGWL%e)Ey%h}gxzKfD)Oj* zMun0s37xeqCDArpO0;Cl!ZupCZ?k0;YSnCc_KYzaH!rLFnn}2@v{>FUiRGdtMM(a1 z()Og~w4C5@S(twN!n`h9N{6?l_HfZ&zUpVpCR=HELmpVm994k)#nxrl=W^>U2-aH4 zas2s~bD$6|XB6K7({>)S;ZDcz)@F;_ZMQ8!yyM`Sj+z*5kod4qyh z$nleTqMU?BErjaQZ%W9}?0(a543{oA)To0v4=pOP;D59zchTEfWJ07z&BTW6X0`3E z#FCMzp8Q9v#`8v&Wjr*S`HBwpC%Yyca*@K(4E~y)FaAxnnYuZ#Wp^mL!oDZ1Mc#R~V?veGIT9ZujrnXuuv5q8bqms2mzP0gL8S1?GS+;6T z8^?EPF)Uq`)*)A_JZvK+%-EXj8tY5TuBpP(r<0~D)l8L-t*+Ec^HvJVs}dc|RX$y= z%$CZZC{@n!>6vO}`b>GcT!vt2P4*P&9Lk+5RVt;*d0swWt<0P$;~KjnoG;a^&@K|* z*ebsiHidQkszKJ7j^j`0Btr6Qv3aAt)G!Qtv&y~P@>AVN zD1CvF(mLtqK37{Pogd24TpQAsF6o8|aX?l1`MUB4W>$IB8(WPME27eZv9YUi-OZ|Q zZsr2dALl0ZsY-cnuENL1IX#w7%vCDqyEEW8Xs?Qog!2dO%XEF!Pg2^7xQ=znCF(uzgVb$RoHYlO!qzOzeL|H z7Vi!#I?m%u%Tl6Io{P4^2gxbC3~RDSGVOFX&o`JOd|gG(oBqq`E^;^Bvp(IgXB`x! zbgylEk)7$D<2y1=cRO4<3=q&Wm=8~Qn`DmkBIXWL_kWF%UDHhX$$SIk`{QJ>36Oc% z1)g?+^TKxXNz&I)&6fb9gF}~<+YW924-3ooW3i@#-HGGuz(_pGEF=dD!yf3rgcDY3 zwnm{_qkt)1I5aZNbT{`AeLq>OGr7s_^nFk$JS4{Ks^|#Imiqe+QNk~Ufgwl}0 z$H8Xn2y#Lp!{gi-0TSA3jcF*}(zQhVCr76BpGE z0y&Y5b9`c5H1TUF-Src}e{F^<#*!JCt(25%2e$RE3ncKB{(iWVaBcDgg9$57=e`<@ z^ki{@QwOJL$I+VmFPq_t)lOGMv|%XKBRXXZBMUza)Q|xO^WroPReFQg9Me`J$53|i zCBboI;>QB*TFB?RG3(In_;MS#`z%aJAwATqrN>E%corVR64`18pEUSY!q$6io~_`& GMgIb1Lb!VX literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..a626a9e9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/lv/LC_MESSAGES/djangojs.po @@ -0,0 +1,224 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Edgars Voroboks , 2017 +# Jannis Leidel , 2011 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-11-18 08:13+0000\n" +"Last-Translator: Edgars Voroboks \n" +"Language-Team: Latvian (http://www.transifex.com/django/django/language/" +"lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Pieejams %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Šis ir saraksts ar pieejamajiem %s. Tev ir jāizvēlas atbilstošās vērtības " +"atzīmējot izvēlēs zemāk esošajā sarakstā un pēc tam spiežot pogu \"Izvēlēties" +"\", lai pārvietotu starp izvēļu sarakstiem." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Raksti šajā logā, lai filtrētu zemāk esošo sarakstu ar pieejamajiem %s." + +msgid "Filter" +msgstr "Filtrs" + +msgid "Choose all" +msgstr "Izvēlēties visu" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Izvēlies, lai pievienotu visas %s izvēles vienā reizē." + +msgid "Choose" +msgstr "Izvēlies" + +msgid "Remove" +msgstr "Izņemt" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izvēlies %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Šis ir saraksts ar izvēlētajiem %s. Tev ir jāizvēlas atbilstošās vērtības " +"atzīmējot izvēlēs zemāk esošajā sarakstā un pēc tam spiežot pogu \"Izņemt\", " +"lai izņemtu no izvēlēto ierakstu saraksta." + +msgid "Remove all" +msgstr "Izņemt visu" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Izvēlies, lai izņemtu visas %s izvēles vienā reizē." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s no %(cnt)s izvēlēts" +msgstr[1] "%(sel)s no %(cnt)s izvēlēti" +msgstr[2] "%(sel)s no %(cnt)s izvēlēti" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Jūs neesat saglabājis izmaiņas rediģējamiem laukiem. Ja jūs tagad " +"izpildīsiet izvēlēto darbību, šīs izmaiņas netiks saglabātas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Jūs esat izvēlējies veikt darbību un neesat saglabājis veiktās izmaiņas. " +"Lūdzu nospiežat OK, lai saglabātu. Jums nāksies šo darbību izpildīt vēlreiz." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Jūs esat izvēlējies veikt darbību un neesat izmainījis nevienu lauku. Jūs " +"droši vien meklējat pogu 'Aiziet' nevis 'Saglabāt'." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Piezīme: Tavs laiks ir %s stundas pirms servera laika." +msgstr[1] "Piezīme: Tavs laiks ir %s stundu pirms servera laika." +msgstr[2] "Piezīme: Tavs laiks ir %s stundas pirms servera laika." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Piezīme: Tavs laiks ir %s stundas pēc servera laika." +msgstr[1] "Piezīme: Tavs laiks ir %s stundu pēc servera laika." +msgstr[2] "Piezīme: Tavs laiks ir %s stundas pēc servera laika." + +msgid "Now" +msgstr "Tagad" + +msgid "Choose a Time" +msgstr "Izvēlies laiku" + +msgid "Choose a time" +msgstr "Izvēlieties laiku" + +msgid "Midnight" +msgstr "Pusnakts" + +msgid "6 a.m." +msgstr "06.00" + +msgid "Noon" +msgstr "Pusdienas laiks" + +msgid "6 p.m." +msgstr "6:00" + +msgid "Cancel" +msgstr "Atcelt" + +msgid "Today" +msgstr "Šodien" + +msgid "Choose a Date" +msgstr "Izvēlies datumu" + +msgid "Yesterday" +msgstr "Vakar" + +msgid "Tomorrow" +msgstr "Rīt" + +msgid "January" +msgstr "janvāris" + +msgid "February" +msgstr "februāris" + +msgid "March" +msgstr "marts" + +msgid "April" +msgstr "aprīlis" + +msgid "May" +msgstr "maijs" + +msgid "June" +msgstr "jūnijs" + +msgid "July" +msgstr "jūlijs" + +msgid "August" +msgstr "augusts" + +msgid "September" +msgstr "septembris" + +msgid "October" +msgstr "oktobris" + +msgid "November" +msgstr "novembris" + +msgid "December" +msgstr "decembris" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Sv" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pr" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "O" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "T" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pk" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Se" + +msgid "Show" +msgstr "Parādīt" + +msgid "Hide" +msgstr "Slēpt" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..293f3e6fd0627415b56131a96359640daf4bc5c6 GIT binary patch literal 20661 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, 2015 +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016-2017 +# Vasil Vangelovski , 2013-2015 +# Vasil Vangelovski , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Vasil Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно беа избришани %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не може да се избрише %(name)s" + +msgid "Are you sure?" +msgstr "Сигурни сте?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Избриши ги избраните %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрација" + +msgid "All" +msgstr "Сите" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Any date" +msgstr "Било кој датум" + +msgid "Today" +msgstr "Денеска" + +msgid "Past 7 days" +msgstr "Последните 7 дена" + +msgid "This month" +msgstr "Овој месец" + +msgid "This year" +msgstr "Оваа година" + +msgid "No date" +msgstr "Без датум" + +msgid "Has date" +msgstr "Има датум" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ве молиме внесете ги точните %(username)s и лозинка за член на сајтот. " +"Внимавајте, двете полиња се осетливи на големи и мали букви." + +msgid "Action:" +msgstr "Акција:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додадете уште %(verbose_name)s" + +msgid "Remove" +msgstr "Отстрани" + +msgid "action time" +msgstr "време на акција" + +msgid "user" +msgstr "корисник" + +msgid "content type" +msgstr "тип содржина" + +msgid "object id" +msgstr "идентификационен број на објект" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "репрезентација на објект" + +msgid "action flag" +msgstr "знакче за акција" + +msgid "change message" +msgstr "измени ја пораката" + +msgid "log entry" +msgstr "ставка во записникот" + +msgid "log entries" +msgstr "ставки во записникот" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додадено \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Променето \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Избришано \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Запис во дневник" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Додадено {name} \"{object}\"." + +msgid "Added." +msgstr "Додадено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Изменето {fields} за {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Изменето {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Избришано {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Не е изменето ниедно поле." + +msgid "None" +msgstr "Ништо" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Држете го копчето \"Control\", или \"Command\" на Mac, за да изберете повеќе " +"од едно." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Подолу можете повторно да " +"ја уредите." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Можете да додадете нов " +"{name} подолу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Ставката {name} \"{obj}\" беше успешно додадена." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно уредена. Подолу можете повторно да ја " +"уредите." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Ставката {name} \"{obj}\" беше успешно додадена. Можете да додадете нов " +"{name} подолу." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr " {name} \"{obj}\" беше успешно изменета." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Мора да се одберат предмети за да се изврши акција врз нив. Ниеден предмет " +"не беше променет." + +msgid "No action selected." +msgstr "Ниедна акција не е одбрана." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Ставаката %(name)s \"%(obj)s\" беше успешно избришана." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s со клуч \"%(key)s\" не постои. Можеби е избришан?" + +#, python-format +msgid "Add %s" +msgstr "Додади %s" + +#, python-format +msgid "Change %s" +msgstr "Измени %s" + +msgid "Database error" +msgstr "Грешка во базата на податоци" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s ставка %(name)s беше успешно изменета." +msgstr[1] "%(count)s ставки %(name)s беа успешно изменети." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s одбран" +msgstr[1] "Сите %(total_count)s одбрани" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 од %(cnt)s избрани" + +#, python-format +msgid "Change history: %s" +msgstr "Историја на измени: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Бришењето на %(class_name)s %(instance)s бара бришење на следните заштитени " +"поврзани објекти: %(related_objects)s" + +msgid "Django site admin" +msgstr "Администрација на Џанго сајт" + +msgid "Django administration" +msgstr "Џанго администрација" + +msgid "Site administration" +msgstr "Администрација на сајт" + +msgid "Log in" +msgstr "Најава" + +#, python-format +msgid "%(app)s administration" +msgstr "Администрација на %(app)s" + +msgid "Page not found" +msgstr "Страницата не е најдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Се извинуваме, но неможе да ја најдеме страницата која ја баравте." + +msgid "Home" +msgstr "Дома" + +msgid "Server error" +msgstr "Грешка со серверот" + +msgid "Server error (500)" +msgstr "Грешка со серверот (500)" + +msgid "Server Error (500)" +msgstr "Грешка со серверот (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Се случи грешка. Администраторите на сајтот се известени и треба да биде " +"брзо поправена. Ви благодариме за вашето трпение." + +msgid "Run the selected action" +msgstr "Изврши ја избраната акција" + +msgid "Go" +msgstr "Оди" + +msgid "Click here to select the objects across all pages" +msgstr "Кликнете тука за да изберете објекти низ сите страници" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Избери ги сите %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Откажи го изборот" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Прво, внесете корисничко име и лозинка. Потоа ќе можете да уредувате повеќе " +"кориснички опции." + +msgid "Enter a username and password." +msgstr "Внесете корисничко име и лозинка." + +msgid "Change password" +msgstr "Промени лозинка" + +msgid "Please correct the error below." +msgstr "Ве молам поправете ги грешките подолу." + +msgid "Please correct the errors below." +msgstr "Ве молам поправете ги грешките подолу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Внесете нова лозинка за корисникот %(username)s." + +msgid "Welcome," +msgstr "Добредојдовте," + +msgid "View site" +msgstr "Посети го сајтот" + +msgid "Documentation" +msgstr "Документација" + +msgid "Log out" +msgstr "Одјава" + +#, python-format +msgid "Add %(name)s" +msgstr "Додади %(name)s" + +msgid "History" +msgstr "Историја" + +msgid "View on site" +msgstr "Погледни на сајтот" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "Отстрани од сортирање" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет на сортирање: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Вклучи/исклучи сортирање" + +msgid "Delete" +msgstr "Избриши" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на " +"поврзаните објекти, но со вашата сметка немате доволно привилегии да ги " +"бришете следните типови на објекти:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Бришење на %(object_name)s '%(escaped_object)s' ќе резултира со бришење на " +"следниве заштитени објекти:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Сигурне сте дека сакате да ги бришете %(object_name)s „%(escaped_object)s“? " +"Сите овие ставки ќе бидат избришани:" + +msgid "Objects" +msgstr "Предмети" + +msgid "Yes, I'm sure" +msgstr "Да, сигурен сум" + +msgid "No, take me back" +msgstr "Не, врати ме назад" + +msgid "Delete multiple objects" +msgstr "Избриши повеќе ставки" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Бришење на избраните %(objects_name)s ќе резултира со бришење на поврзани " +"објекти, но немате одобрување да ги избришете следниве типови објекти:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Бришење на избраните %(objects_name)s бара бришење на следните поврзани " +"објекти кои се заштитени:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Дали сте сигурни дека сакате да го избришете избраниот %(objects_name)s? " +"Сите овие објекти и оние поврзани со нив ќе бидат избришани:" + +msgid "Change" +msgstr "Измени" + +msgid "Delete?" +msgstr "Избриши?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Според %(filter_title)s " + +msgid "Summary" +msgstr "Резиме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Модели во %(name)s апликација" + +msgid "Add" +msgstr "Додади" + +msgid "You don't have permission to edit anything." +msgstr "Немате дозвола ништо да уредува." + +msgid "Recent actions" +msgstr "Последни акции" + +msgid "My actions" +msgstr "Мои акции" + +msgid "None available" +msgstr "Ништо не е достапно" + +msgid "Unknown content" +msgstr "Непозната содржина" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешто не е во ред со инсталацијата на базата на податоци. Потврдете дека " +"соодветни табели во базата се направени и потврдете дека базата може да биде " +"прочитана од соодветниот корисник." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Најавени сте како %(username)s, но не сте авторизирани да пристапите до " +"оваа страна. Сакате ли да се најавите како друг корисник?" + +msgid "Forgotten your password or username?" +msgstr "Ја заборавивте вашата лозинка или корисничко име?" + +msgid "Date/time" +msgstr "Датум/час" + +msgid "User" +msgstr "Корисник" + +msgid "Action" +msgstr "Акција" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Овој објект нема историја на измени. Најверојатно не бил додаден со админ " +"сајтот." + +msgid "Show all" +msgstr "Прикажи ги сите" + +msgid "Save" +msgstr "Сними" + +msgid "Popup closing..." +msgstr "Попапот се затвара..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Промени ги избраните %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Додади уште %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Избриши ги избраните %(model)s" + +msgid "Search" +msgstr "Барај" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултати" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "вкупно %(full_result_count)s" + +msgid "Save as new" +msgstr "Сними како нова" + +msgid "Save and add another" +msgstr "Сними и додади уште" + +msgid "Save and continue editing" +msgstr "Сними и продолжи со уредување" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Ви благодариме што денеска поминавте квалитетно време со интернет страницава." + +msgid "Log in again" +msgstr "Најавете се повторно" + +msgid "Password change" +msgstr "Измена на лозинка" + +msgid "Your password was changed." +msgstr "Вашата лозинка беше сменета." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Заради сигурност ве молам внесете ја вашата стара лозинка и потоа внесете ја " +"новата двапати за да може да се потврди дека правилно сте ја искуцале." + +msgid "Change my password" +msgstr "Промени ја мојата лозинка" + +msgid "Password reset" +msgstr "Ресетирање на лозинка" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Вашата лозинка беше поставена. Сега можете да се најавите." + +msgid "Password reset confirmation" +msgstr "Одобрување за ресетирање на лозинка" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Ве молам внесете ја вашата нова лозинка двапати за да може да бидете сигурни " +"дека правилно сте ја внеле." + +msgid "New password:" +msgstr "Нова лозинка:" + +msgid "Confirm password:" +msgstr "Потврди лозинка:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Врската за ресетирање на лозинката беше невалидна, најверојатно бидејќи веќе " +"била искористена. Ве молам повторно побарајте ресетирање на вашата лозинката." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ви испративме упатства за поставување на вашата лозинката, ако постои " +"корисник со е-пошта што ја внесовте. Треба наскоро да ги добиете " +"инструкциите." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ако не примивте email, ве молиме осигурајте се дека сте ја внесле правата " +"адреса кога се регистриравте и проверете го spam фолдерот." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Го примате овој email бидејќи побаравте ресетирање на лозинка за вашето " +"корисничко име на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ве молам одете на следната страница и внесете нова лозинка:" + +msgid "Your username, in case you've forgotten:" +msgstr "Вашето корисничко име, во случај да сте го заборавиле:" + +msgid "Thanks for using our site!" +msgstr "Ви благодариме што го користите овој сајт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Тимот на %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ја заборавивте вашата лозинка? Внесете ја вашата email адреса подолу, ќе " +"добиете порака со инструкции за промена на лозинката." + +msgid "Email address:" +msgstr "Email адреса:" + +msgid "Reset my password" +msgstr "Ресетирај ја мојата лозинка" + +msgid "All dates" +msgstr "Сите датуми" + +#, python-format +msgid "Select %s" +msgstr "Изберете %s" + +#, python-format +msgid "Select %s to change" +msgstr "Изберете %s за измена" + +msgid "Date:" +msgstr "Датум:" + +msgid "Time:" +msgstr "Време:" + +msgid "Lookup" +msgstr "Побарај" + +msgid "Currently:" +msgstr "Моментално:" + +msgid "Change:" +msgstr "Измени:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b11c786c3af77ff4182c9db0d638570c42bbfab GIT binary patch literal 5633 zcmc&$Uu+yl9Uj_HiVG=iDgT<5sY?=v0r6*-H(n~7id=J)6OeKUJ+-Miwu0@o(ARcP1VC&Vt`*KfxS*WndHYyr*y?*Lx3*aE&E z{YBgV8Sq2s|I+qXWI~Mn0{2t&3fvbR@2Cf0F0geLi1lBB00qOq; z5GKTPzz+bQxBXWv&I0ihXK`Z+uK{W2bs*O@fnNj8153b_Fv|C3Am@8P+N}fe6NhnQ zoJW9+^IJgLIR!ig{66qIz&sYgr1&Y2_I?iB2K)_>>+ZtfY2f`pu4@A8z@2z`AMg!} zzX0Bk{#&;H7u&xRL3|YB4*@?0+z4Dmt@Z$Sq2CAcR|59~?*%$Qyb>`GKXC*%`gy_j ze_-*)z>i~m!QyW%{t-BU@!L?mdw}bKW55yMH-OIrKLUK);@^Q-B32>@;sZd&Gk_aX z6+B-;5AFb4hvNS+=6IrN(cuEKnh{cFI3D8_BTw=Mq3;-4+PWAU#R z|7P(YK$`gk8n0mk`hJ&vX5M);^1lY{VKiQ!G@y0Hn)9Nz)}pZ%%$G6oT5mve$;X`S zGbdi3MS}#zgY4iUExgD9Qr9)!0NjZ702(=3hbGZLy%<8{xv(0IR{`x2v`uLJXuLjU zKnwyQSG|vrzP_kA?rUD3L8Epd6&M_dl(#OD!Gv5rQ1)XyVnCH+Rk`K6&C=Fyx7rsAF5g~rSyADHLH8mo={~~8&{ziRpVj931`Hp z>&57Q$*m}{$MN;po`yFg_B4DY#+rjuWKE<#`aWI3*?u3uS}*`=pWnXI1-rp4ZJ9FT$inkWn8OB_)3 z*vvan#l%w8jU;|?RY}i{!1RQ4G6l}-{At;xxwIx-Uz->Y4kHgQ zn3fJw!5d$eSu{IO_8Xz}gV7L^##KD6Fo)jb=|Ez+it@V!&~ax+f;8!rV>j?O zX#QsG1b=NTYfc4%_gM$WpH$esX?MtVV@$)5L)$ z-Y=6kt~ZfmzxxWdFc_*_*f5b9N-{w;eB*LyDpbXd_3_lv(UpH0>gU zacqSkit{4y@uXsuOOA#vO15G&J2n>h92?7y9dP0Xi@V~$b)yYE^SZH8wGl>~S<22V zHPp?6PpgV=hMyMu!r&Pk-?`nD+*2xypp~MmJOfDtefw2C2;pebM!xtl84r-sr zT7Rthyad2>YdO9D|xI3W^bJ3tluLGX7FjzY@xUO$( z_t?%J5kvVx-;ThKm5%_iM~gC6hvUJz=eYhhiZhHep|kr6p0*Q}AITaXW< zKeSGMK^A0D4sGibNh`UMTuh%$n#r3<8y{u!eNNiR<<1vcu+yE>T6)fAiS^C&czO)B z+W1f>i&(apT!rDwcr`DQmy$)iYb96tIG0?)B;;utRX|tV z;BGa5 z1N{F{aD6<>rhz9F57ncjQzWm!49;<$BdwGt4oE@)b#}UFZ9|)_orDNLA_bAo^7c*C z7snd4hQ|726{gFj%ea)vMDj8YBc3e?WVZW_oHIt6kkxarN;gJM6u0%zIZm3aHXKl0 zu)`h1ZbyBLn#XiYr+mV^$;yJqBLisD4g6|LmuT)H`rU*m^FqeVLB_3wg6&Whx9=vpKf#6JO3_j<$t literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..04e9dcbb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po @@ -0,0 +1,219 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016 +# Vasil Vangelovski , 2014 +# Vasil Vangelovski , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Vasil Vangelovski \n" +"Language-Team: Macedonian (http://www.transifex.com/django/django/language/" +"mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Достапно %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ова е листа на достапни %s. Можете да изберете неколку кликајќи на нив во " +"полето подолу и со кликање на стрелката \"Одбери\" помеѓу двете полиња." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Пишувајте во ова поле за да ја филтрирате листата на достапни %s." + +msgid "Filter" +msgstr "Филтер" + +msgid "Choose all" +msgstr "Одбери ги сите ги сите" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Кликнете за да ги одберете сите %s од еднаш." + +msgid "Choose" +msgstr "Одбери" + +msgid "Remove" +msgstr "Отстрани" + +#, javascript-format +msgid "Chosen %s" +msgstr "Одбрано %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ова е листа на избрани %s. Можете да отстраните неколку кликајќи на нив во " +"полето подолу и со кликање на стрелката \"Отстрани\" помеѓу двете полиња." + +msgid "Remove all" +msgstr "Отстрани ги сите" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Кликнете за да ги отстраните сите одбрани %s одеднаш." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "избрано %(sel)s од %(cnt)s" +msgstr[1] "одбрани %(sel)s од %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате незачувани промени на поединечни полиња. Ако извршите акција вашите " +"незачувани промени ќе бидат изгубени." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Избравте акција, но сеуште ги немате зачувано вашите промени на поединечни " +"полиња. Кликнете ОК за да ги зачувате. Ќе треба повторно да ја извршите " +"акцијата." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Избравте акција и немате направено промени на поединечни полиња. Веројатно " +"го барате копчето Оди наместо Зачувај." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Забелешка: Вие сте %s час понапред од времето на серверот." +msgstr[1] "Забелешка: Вие сте %s часа понапред од времето на серверот." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Забелешка: Вие сте %s час поназад од времето на серверот." +msgstr[1] "Забелешка: Вие сте %s часа поназад од времето на серверот." + +msgid "Now" +msgstr "Сега" + +msgid "Choose a Time" +msgstr "Одбери време" + +msgid "Choose a time" +msgstr "Одбери време" + +msgid "Midnight" +msgstr "Полноќ" + +msgid "6 a.m." +msgstr "6 наутро" + +msgid "Noon" +msgstr "Пладне" + +msgid "6 p.m." +msgstr "6 попладне" + +msgid "Cancel" +msgstr "Откажи" + +msgid "Today" +msgstr "Денеска" + +msgid "Choose a Date" +msgstr "Одбери датум" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Утре" + +msgid "January" +msgstr "Јануари" + +msgid "February" +msgstr "Февруари" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јуни" + +msgid "July" +msgstr "Јули" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септември" + +msgid "October" +msgstr "Октомври" + +msgid "November" +msgstr "Ноември" + +msgid "December" +msgstr "Декември" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Прикажи" + +msgid "Hide" +msgstr "Сокриј" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..400c41e6e47ba023c80b9ef0361c9d87a86860b4 GIT binary patch literal 21581 zcmd^`dyr&xb;qxOul0q11cm5jW!+hsncd~h@Yr3J)rIg1yMT}Arl%k+z&EU(youK*`!54#*phUYCydHcP_#W_QApfH486-Jx1vT$SK#lu2cm(*FfPVqL zg6nUAlIx$r)!>gq`%&E7$n^=}E5R$lRp1mzm#7J9-o4=S!P`KscL(?@;D^Dr;HN;% z|1D7V_&#_Y_*3v&aQg5l`ULm`a02`wi#-7T3{?Mn5L)Yh8kBxt2DSb-z|G+I!PkPT zF`Cxj0$u@b2TuU+1uNj6gNJ|{j&gZU261(C7Wi&(Gk6vF1yJ)G#p3eMv7qE10uedd z0P6l`Q1*H=D7mf%HUD)WOGWPn5iPnM)H)vlCHKbyJ^^aJuY~Jwg5uBLgHX$y_&VUF zI5P%^!4`Nicp3O-;LYHX7<&x-15k4P4XE|M1Ilhc2Kg5qdW_3)EQpFx489sX71Vl{ zf*SvJP<|Z;HBSY6Be(~Ye2;*#%U40^_bezr{u8MF{|Y`19>(Nrz&5xJ{5$YmwZA5c z_!n*EYXkUB5LKev!5Q#D@V(%1EGE8v1bhql7$~`3K#+)UhX*_wlwFSl<);%t+4W>l zcHat0-tFM&;1!_c-3KbJ?gZt(yTKE|hrp}BXTfv8O~2~$UJnj&{UK2H`clAWK+W?l zP;z`HwEqy4ygv(g2qe|Gmx3R9UKAYz$}gY7$@0h3pzQlya3Ad6Ht0T1CE0K37+{p zbbUQ}5F96n%S@M&;6_!IC3&x0EG zV-S&}!^T{%lR)`v0^9*MK~#yp3QE48g7V+dC?h|e2g)u}pz_4M;0*X9Q0paUV;}I2 zfQOy~SCF#>9u5{ZMNtiGY({qaeSeGF{}G%u&h@k4+rZPe`t=>)YOenSyaGJte8(Di zF4tcM6_1B*^E`4ScoEm(pLf((s*0%Fo=4CA0uR0rkvhe7fGufaNU{X1CTy13o@ zeFeOY>*#_gDgpaIOc?zeNa#hw7vg)yT?oDf{L-&EuU>O8vBC9;;L-Hke2M3Qt3b({ zfIGn%P=5V7D7$t*`RV9O-7o9FJGnj$R6IWez8L%ma6R}V@LKS7IO7=B`ylvxTt7@O zRl##FC%1x+g3@;cC(E8!f-eB)K>2qMI0`-*?tdFx!}b4w8g~N1GJSLs$8U4!Bi`u4 zl4j#qfEziq?)4l{v*&}!vd=p>o8u5S-^{UvLm%94^630GIbNd^KJuO9O+U{MC&z;g zj#jwd1-_SKF9$9$9|4wIWUu~@d@4S?k3;s==ZzfV^m}v>KCce=TLE7L9?PK^(dXqH zxWYcG_^yO=`6~S!#>p)lCvdzhG~NKdpF_Fna1L=?pJO;CIm#SR(qf|k9>Vc%4#LQI zNZ47t0rrs(kL0-8FKyp>CFj4x@ygKl22h;e&H+8GPObyxZ++?s!`6O%Cy2pVvFs_e;Y0Zv=cR2$iEE$7YW7L%3NTCOqtOGT%pY z+{i&FM>US~IimQyxp>XcM7h#R8oOHMRwY^2jH5L}h3RQd3Z-hfR&KT$g;u#g{r!(87kMBtwOEHh3?g7YAtIH_h$>uxHwg)O(vzdIa4eq&E~{Rr7|}l-)n59&rpR4T`O@l(M-kM4p+}oWr#_P=_m`*n_%IY;k_3^6_WLybM+Yv8ct>lwN~7!$0by1B{A!+)Ap=c(zQR@g&S$LfI9po*F6>BPGltOS(vq ztyYpS<;H;su_@YGsA1(){mctnjd+nmyr!9+O+n{+V{RH)Nud$D_KKFRm2&Z#8296pdT2LmX9^b^^(J~_qhonL4b#tY3PP8yARLzl_=R=Jwk8Mn>-0pcn_Ql73Paab#D&-o_L z$X(NwnMR?45!uC46}8Oc~XUmKxH_v*|{?Wf7P;J4lLS zh5`u#S!G)jE1jjE-fI`qd+otWaS$siLB-`-SMxNcf`-HK_)JSN+=vTBOH*;Fo-}J~ zTk%w3cM?x0jcU2sghG8`-Hp=L+;q}Z@TNxV6*uSQ&>_tP2kDywUFH{KimNF(_5Rv* zzPC0>Y`zh0cF5?o%}wp9z|3U^A>51tmb)hLK@A+9B}SvZm=8%E=qCil*!EY@q2 z=dKyjrRV;$*N4W@Y=ZQrrMEP#j7D#=iVHNFt>G9cY_-9i*=^KPGpl) zl2W-9SL;NXNmQR!VQMmYy)jvDwUU~%EL}B5{B(s)i*?!*yXwZzBySW70Yzfi6q!vV zir>~IpfO|BuxTc0CasoY)vZ^rC8N=s>(O>kywUbLIqQN6D`KU(Sl>vBNg3i7YChv| zOy*Lis}`3(9%d)1lX6LLmCe&gCYhZ~TcTvOrd-D2R6_nWJ(|;ns)}4GX^ch} zSZS-yG+QcdS*#GT6ad_SVF^KeT_rxvqOn48Dyfdfm()XLv`8IKFmc%7j7AsLCkgui zabdC$F6uKaHDcDrTzsk3d#>x(%uGiY*GZ2}B@1bk)~=Y%7q!EAc}b3dW6>pb{splz z(MQ!bQBEqQY`>+ZT4G;uVK>YcWunWdGO>!~1Y5NdmtORO3f*f$AZhho#zikqE)_#t z@#*YH=9+QdMLtf+kj?oG+t`-f#AG@F39ebgF!4^~8_StPr#LoR~F=u2`^3?`O zZVQrXPaDjTn-IQbxnnp)MscQ5Zq2Q2#!a~GJVj%OZyDg{Cyap;)F3O2qk{(&aPG+AM%PSfU-&F#EEVh*HpY!QDov z#H2IugaoG9H74e10T)C&*hLkm0PWDVOUurrkVjkErma)|?tRTrwO*R3WLxbWNdxD_ z+q7$n&rYi64xPGT!@9HAbH+4w&v#V$i`Y6vJErQh+Mh)`va->A8rnf3YfT|O-ken_ zu-xMbhpoDA*6azX!k(JUJQ`n|B{VsPFmKeS8)bHK+S~g8ph9iW<(EdH9l3L*n-MiZ zHmIxzqe98*!uXtdJwLgU{%EwrT^X}tT_n^_D?Q&;o2icLX)4;0dr(XF{dDxlDLv)b zlfgQw%uaUL*My8eozzN7`AuvRUprH%Fn_GwsoO-tUX_f;R()G_(ninlnWn~SL!=JJ zGjlE(`a=>=NU@$LZ97T$^*&Gf01ZwzI<2HowRxt~Bxgx2u9R!n*hJ;pZluJl)9k^^ z;}s=|VgXAjvZq+7P?1U1OnA~>8ja%+o?lcP_oZ|3MBq5^YE37DV48gs;Jv=dj4MLXqL zz9%QypQM@NirO```fM!KKkMSWD*O0XcdrPs+Z@7_har?NgyPXF)uwzFOaR zBO;{f>wBD(8yGn!Q6Wq3G%7!8gJ^zG#HEEPrXZ~u%8}ESYIMhnZAKQRfMk+cMT-nx zn1X_qM=Q3uK=IlB(Yd!Q;g%NHestI>Q~^pOleSNY=ljC3$dh$EQ7KHO=k_oO+ak}g zag~iQ1tZeZIIK~|y6O2`6!=swrDw3Z5na}(>wU(^1*MTIlZKvQ#^RFgyjNXrtRK0! zIaw}^oHsMs9NAePi&tHC>CTa@N^$fZ(L?Q6eA0%Er;lvdII{7~c;jhfr<{4>hK(CG z&~fDQWOrF}_Vhb*((1%@rAq~fVdYWWs*mH zHqvmpxnh^2<=RC3T*lNUXV7(ICuw7hG+imoaa7}>sa9)xZ2kJ#+1XLvg0Xv;NUj@& zZR=gD6e?kY_0`Jyb*nDE;Nopv{Wp$oSjCgQNI$ZZy~9}CO0H|IpRTY$JWCPS!0+c= zvGYwMXLS2%t%;;DvaMFEE3=NpXN;FynV@5FwX*6mduShFw_k0J#WjD1Z=Q3~S?r(n zIDgJiEk6F7c;mXWRz(Zm@palab>^R>-QV=%y(Tx`T;A8C$@~q{q-S8K{XSP4ZC5tjUoYmhzoXNB z$kyZ=yUB&ytj~sj7Hz$|Gk>#rNnSKF`8SL2N5Swux6@v_UlTc( z?$P%el>R-ca*c=f%F6AhmYXd9@^oR}lxy-(C(rFp`vaMojH{wXPZN_ddQYeQxK3o% z{hjt_+!OS@J$1&1%|+aEyLTPc9g6KdPo~?FL2qJN4?i;q-OcRga10539=9e0Auc~* zEg3NsZBUIMd)PWXY}!1~nZI>Yr~O_N5|KO}nLze@H09ODY&LGA7E6AHduU4Fwr!1U zLMBH7`h`{LM>K!V24N#^WHK`o@+uMNTXTuF%PN+eJe2_z_Kih$g=GiEU$$y0X$Vc$ zzAuhbqo?nkS0cv%1K+^7!3K^uam%T3z~X6O8r0?`(FZf#YPm&D&3kEpe)$Q+5JoJd z??L+#*B-q8L~2sMClv^dd+xTdf*nTGd~R8mD$+?j^g=`2wJr3-?TmN|cBgz=f{dim z8s(XIBDG+R7q;hx51CMdS*rUUxJWs1x_sk=D$ z+!BOYEUN^6FCkdEaxX!cpIiksDA{tA_aZgXq;r~jb8IH~3Y@wyFQh`u?^W*dxFtEj zcWBFrjHYjvpMO$apa&wRG*z!httF6&o=}{D+`!U&D=&%w%(Ta%NRzEsIu^4D168t~ zn_6bsurjsjn5)DgpjHYo^}ewpc^he14%bL_;JlmQt`?v)d~%# z;3S_Rb9WPt$-Ie#uI$drB;im+e}Q}AUxwTiJ@-6BTJy)el|OM9+y1}i`Qg|@C<{XE zA@cRiNZ;0DC#^*Nek)Z^c!bg91Npwow>_%R+LU-8=i-6gBw@rGgS$vRO!t_@Y1m`; z-(+WXOW$sQwX{vQ9hA*)$t$u=)#q()N^~X-Vv`lQBdA)%_T7P?-nl;F80j8o1b24Wk#9sSj6MOLToBmY6xgL+OC9J|-^t{uX z?(GUE4Y;wmHHmeW<38ND&(2+pkdg30I+^vf_-ADj5yPBeDJ|!}fO5SLpzv<~PigI? zn}!C9a1RTi&;dC+HJpt?K)rckCOn_r5%YQ?vJDNojum>zQnf9vOd1#2Ge68Pp=sd;GCix zC(#=%@CN@vnx;u6Gz}KM+E3?T0#8o4=i*e@z5rl-r$L?=ff9NaXUWu&Q3IEG(et|*m5kxF`GM3 zZf6lMMBMbZHa))!xIyShQe@dID3B^7g-pto*E8*Rp?feS7r4x|aWcF=N8rGsCH$J2 z#@Qln*smmbR}_yIWHnsFq$pEEe9X9rRhX`;4qk(&_i&HZv06%l z+=|TT;ge6s5?K7{v|1F~fuA8>6Y^cCIlo*Jv&V(xqGKQrdQFlyfCZ$2gPKx+wyMJ;Sj# z@RQUkStR{mSkRr9Y9ZChvLY0blL@?F7cCVacsEU&DLt^e7V1m#kMo$5{%OIwW=t-_ zhrJs=%P2lE++>ly9iN*H>9A-@cMHB?dO1M!x62R*VU|oEf}hdpej@YOkfm0C5>Rkk zW~Hx(?@jAi6lxHRG{6qGjn5T!Z=PIzgFm>(2f7)@QY~{rdR9ZAj~VX>C(ngwN4iQ= zMcVs`w72iC8Dr9Dip*IeqLTUmcGa=Ex) z+EB_Vk0ZpFn&h3?n1#kzvF(_}{;Gpd=!tlPu!_8YtVb1MreXDCLZ6 z!bG_MAY}(DE~lzfC*e=Bykx-_Bo(gJ^f|{(HGLh#xRl2S?s$c zZ}lu3ZiKDFqIz^y^(_LnWoov=`iXfZwA9LdQetYH!8B>{J;2E{l(6I*)}?Ok`@IuM~<{Ow6B>5X+EC?#u6P z@q9J~c9m@QO+VRZ8EtSovJ(hMZ71{L`PLep+kK@cOx#<2=2fzsL)=GGgy37ks^EJP zSUMf|hK*%zhG(|E%kt7gga6chz+bf^4`cVFYhyE+qqo-jpOoD~I~fe);b>6>hUVDg zIW+aAJ1wL-j28H4qm&CUWp^D?FE;Tal9oy3COj!^8N>|Iu%kU9e@m&1zsRnzS16Mc z7eFTJw)sr6E?gv(x9%dx^P^$-E5PpG z4SB7ZN~d%syAe!Sm-xanPx((NZtXiwM7J?QGoNAyjk8C$oUF15xey2QjTN)3XNeOA zTJ+7o-|lN!Y>-LCSZ3!tl}$4ceC`TKz<>q8sLbFwQ1*+^ga+IxhTG&!!X?wX4k0c0 z5LwWemDQg8{FYawP8Mu+)Sanu0S7rzkU-gG?Sn1Kfw$A}gc%_G_8R zFb%#mm-X3B3a8-}Wk$&&JtPB6W**V+WZBD7w-ndz2ej_npo;)*Qeu@U_n;k3N{?0@ zT^`JoZWWG{Sis9?z)fhMAtyK?`6B-85*rzR^i>Ml3IaEuW! z4HIf_6wZ|WXxWn~n5!Ph%Wwr4{mD_zZoa)>JjIEE_NfT3QL#9yPK*#
    + + {% if not is_popup %} + + + + {% block breadcrumbs %} + + {% endblock %} + {% endif %} + + {% block messages %} + {% if messages %} +
      {% for message in messages %} + {{ message|capfirst }} + {% endfor %}
    + {% endif %} + {% endblock messages %} + + +
    + {% block pretitle %}{% endblock %} + {% block content_title %}{% if title %}

    {{ title }}

    {% endif %}{% endblock %} + {% block content %} + {% block object-tools %}{% endblock %} + {{ content }} + {% endblock %} + {% block sidebar %}{% endblock %} +
    +
    + + + {% block footer %}{% endblock %} +
    + + + + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html new file mode 100644 index 00000000..cae0a691 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base_site.html @@ -0,0 +1,9 @@ +{% extends "admin/base.html" %} + +{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %} + +{% block branding %} +

    {{ site_header|default:_('Django administration') }}

    +{% endblock %} + +{% block nav-global %}{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html new file mode 100644 index 00000000..fd0b130b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_form.html @@ -0,0 +1,85 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static admin_modify %} + +{% block extrahead %}{{ block.super }} + +{{ media }} +{% endblock %} + +{% block extrastyle %}{{ block.super }}{% endblock %} + +{% block coltype %}colM{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} change-form{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} + +{% endblock %} +{% endif %} + +{% block content %}
    +{% block object-tools %} +{% if change %}{% if not is_popup %} + +{% endif %}{% endif %} +{% endblock %} +
    {% csrf_token %}{% block form_top %}{% endblock %} +
    +{% if is_popup %}{% endif %} +{% if to_field %}{% endif %} +{% if save_on_top %}{% block submit_buttons_top %}{% submit_row %}{% endblock %}{% endif %} +{% if errors %} +

    + {% if errors|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    + {{ adminform.form.non_field_errors }} +{% endif %} + +{% block field_sets %} +{% for fieldset in adminform %} + {% include "admin/includes/fieldset.html" %} +{% endfor %} +{% endblock %} + +{% block after_field_sets %}{% endblock %} + +{% block inline_field_sets %} +{% for inline_admin_formset in inline_admin_formsets %} + {% include inline_admin_formset.opts.template %} +{% endfor %} +{% endblock %} + +{% block after_related_objects %}{% endblock %} + +{% block submit_buttons_bottom %}{% submit_row %}{% endblock %} + +{% block admin_change_form_document_ready %} + +{% endblock %} + +{# JavaScript for prepopulated fields #} +{% prepopulated_fields_js %} + +
    +
    +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html new file mode 100644 index 00000000..e0af704a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list.html @@ -0,0 +1,89 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static admin_list %} + +{% block extrastyle %} + {{ block.super }} + + {% if cl.formset %} + + {% endif %} + {% if cl.formset or action_form %} + + {% endif %} + {{ media.css }} + {% if not actions_on_top and not actions_on_bottom %} + + {% endif %} +{% endblock %} + +{% block extrahead %} +{{ block.super }} +{{ media.js }} +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} change-list{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} + +{% endblock %} +{% endif %} + +{% block coltype %}flex{% endblock %} + +{% block content %} +
    + {% block object-tools %} + + {% endblock %} + {% if cl.formset.errors %} +

    + {% if cl.formset.total_error_count == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    + {{ cl.formset.non_form_errors }} + {% endif %} +
    + {% block search %}{% search_form cl %}{% endblock %} + {% block date_hierarchy %}{% date_hierarchy cl %}{% endblock %} + + {% block filters %} + {% if cl.has_filters %} +
    +

    {% trans 'Filter' %}

    + {% for spec in cl.filter_specs %}{% admin_list_filter cl spec %}{% endfor %} +
    + {% endif %} + {% endblock %} + +
    {% csrf_token %} + {% if cl.formset %} +
    {{ cl.formset.management_form }}
    + {% endif %} + + {% block result_list %} + {% if action_form and actions_on_top and cl.show_admin_actions %}{% admin_actions %}{% endif %} + {% result_list cl %} + {% if action_form and actions_on_bottom and cl.show_admin_actions %}{% admin_actions %}{% endif %} + {% endblock %} + {% block pagination %}{% pagination cl %}{% endblock %} +
    +
    +
    +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html new file mode 100644 index 00000000..b3d7dd01 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/change_list_results.html @@ -0,0 +1,38 @@ +{% load i18n static %} +{% if result_hidden_fields %} +
    {# DIV for HTML validation #} +{% for item in result_hidden_fields %}{{ item }}{% endfor %} +
    +{% endif %} +{% if results %} +
    + + + +{% for header in result_headers %} +{% endfor %} + + + +{% for result in results %} +{% if result.form.non_field_errors %} + +{% endif %} +{% for item in result %}{{ item }}{% endfor %} +{% endfor %} + +
    + {% if header.sortable %} + {% if header.sort_priority > 0 %} +
    + + {% if num_sorted_fields > 1 %}{{ header.sort_priority }}{% endif %} + +
    + {% endif %} + {% endif %} +
    {% if header.sortable %}{{ header.text|capfirst }}{% else %}{{ header.text|capfirst }}{% endif %}
    +
    +
    {{ result.form.non_field_errors }}
    +
    +{% endif %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html new file mode 100644 index 00000000..00585105 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/date_hierarchy.html @@ -0,0 +1,10 @@ +{% if show %} +
    +
    +
    +{% endif %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html new file mode 100644 index 00000000..2dedc844 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_confirmation.html @@ -0,0 +1,52 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls static %} + +{% block extrahead %} + {{ block.super }} + {{ media }} + +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} delete-confirmation{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +{% if perms_lacking %} +

    {% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

    +
      + {% for obj in perms_lacking %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% elif protected %} +

    {% blocktrans with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would require deleting the following protected related objects:{% endblocktrans %}

    +
      + {% for obj in protected %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% else %} +

    {% blocktrans with escaped_object=object %}Are you sure you want to delete the {{ object_name }} "{{ escaped_object }}"? All of the following related items will be deleted:{% endblocktrans %}

    + {% include "admin/includes/object_delete_summary.html" %} +

    {% trans "Objects" %}

    +
      {{ deleted_objects|unordered_list }}
    +
    {% csrf_token %} +
    + + {% if is_popup %}{% endif %} + {% if to_field %}{% endif %} + + {% trans "No, take me back" %} +
    +
    +{% endif %} +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html new file mode 100644 index 00000000..6ae53fec --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/delete_selected_confirmation.html @@ -0,0 +1,55 @@ +{% extends "admin/base_site.html" %} +{% load i18n l10n admin_urls static %} + +{% block extrahead %} + {{ block.super }} + {{ media }} + +{% endblock %} + +{% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} delete-confirmation delete-selected-confirmation{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +{% if perms_lacking %} +

    {% blocktrans %}Deleting the selected {{ objects_name }} would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}

    +
      + {% for obj in perms_lacking %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% elif protected %} +

    {% blocktrans %}Deleting the selected {{ objects_name }} would require deleting the following protected related objects:{% endblocktrans %}

    +
      + {% for obj in protected %} +
    • {{ obj }}
    • + {% endfor %} +
    +{% else %} +

    {% blocktrans %}Are you sure you want to delete the selected {{ objects_name }}? All of the following objects and their related items will be deleted:{% endblocktrans %}

    + {% include "admin/includes/object_delete_summary.html" %} +

    {% trans "Objects" %}

    + {% for deletable_object in deletable_objects %} +
      {{ deletable_object|unordered_list }}
    + {% endfor %} +
    {% csrf_token %} +
    + {% for obj in queryset %} + + {% endfor %} + + + + {% trans "No, take me back" %} +
    +
    +{% endif %} +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html new file mode 100644 index 00000000..65af259a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/stacked.html @@ -0,0 +1,25 @@ +{% load i18n admin_urls static %} +
    +
    +

    {{ inline_admin_formset.opts.verbose_name_plural|capfirst }}

    +{{ inline_admin_formset.formset.management_form }} +{{ inline_admin_formset.formset.non_form_errors }} + +{% for inline_admin_form in inline_admin_formset %}
    +

    {{ inline_admin_formset.opts.verbose_name|capfirst }}: {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% if inline_admin_form.model_admin.show_change_link and inline_admin_form.model_admin.has_registered_model %} {% trans "Change" %}{% endif %} +{% else %}#{{ forloop.counter }}{% endif %} + {% if inline_admin_form.show_url %}{% trans "View on site" %}{% endif %} + {% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}{% endif %} +

    + {% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %} + {% for fieldset in inline_admin_form %} + {% include "admin/includes/fieldset.html" %} + {% endfor %} + {% if inline_admin_form.needs_explicit_pk_field %}{{ inline_admin_form.pk_field.field }}{% endif %} + {{ inline_admin_form.fk_field.field }} +
    {% endfor %} +
    +
    diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html new file mode 100644 index 00000000..f04faadf --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/edit_inline/tabular.html @@ -0,0 +1,75 @@ +{% load i18n admin_urls static admin_modify %} +
    + +
    diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html new file mode 100644 index 00000000..cd88652a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/filter.html @@ -0,0 +1,8 @@ +{% load i18n %} +

    {% blocktrans with filter_title=title %} By {{ filter_title }} {% endblocktrans %}

    + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html new file mode 100644 index 00000000..fce99666 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html @@ -0,0 +1,29 @@ +
    + {% if fieldset.name %}

    {{ fieldset.name }}

    {% endif %} + {% if fieldset.description %} +
    {{ fieldset.description|safe }}
    + {% endif %} + {% for line in fieldset %} +
    + {% if line.fields|length_is:'1' %}{{ line.errors }}{% endif %} + {% for field in line %} + + {% if not line.fields|length_is:'1' and not field.is_readonly %}{{ field.errors }}{% endif %} + {% if field.is_checkbox %} + {{ field.field }}{{ field.label_tag }} + {% else %} + {{ field.label_tag }} + {% if field.is_readonly %} +
    {{ field.contents }}
    + {% else %} + {{ field.field }} + {% endif %} + {% endif %} + {% if field.field.help_text %} +
    {{ field.field.help_text|safe }}
    + {% endif %} +
    + {% endfor %} + + {% endfor %} +
    diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html new file mode 100644 index 00000000..6a8bf654 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/includes/object_delete_summary.html @@ -0,0 +1,7 @@ +{% load i18n %} +

    {% trans "Summary" %}

    +
      + {% for model_name, object_count in model_count %} +
    • {{ model_name|capfirst }}: {{ object_count }}
    • + {% endfor %} +
    diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/index.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/index.html new file mode 100644 index 00000000..5a4b1271 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/index.html @@ -0,0 +1,82 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} + +{% block coltype %}colMS{% endblock %} + +{% block bodyclass %}{{ block.super }} dashboard{% endblock %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} +
    + +{% if app_list %} + {% for app in app_list %} +
    + + + {% for model in app.models %} + + {% if model.admin_url %} + + {% else %} + + {% endif %} + + {% if model.add_url %} + + {% else %} + + {% endif %} + + {% if model.admin_url %} + + {% else %} + + {% endif %} + + {% endfor %} +
    + {{ app.name }} +
    {{ model.name }}{{ model.name }}{% trans 'Add' %} {% trans 'Change' %} 
    +
    + {% endfor %} +{% else %} +

    {% trans "You don't have permission to edit anything." %}

    +{% endif %} +
    +{% endblock %} + +{% block sidebar %} + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html new file mode 100644 index 00000000..7c711072 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/invalid_setup.html @@ -0,0 +1,13 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +

    {% trans "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." %}

    +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/login.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/login.html new file mode 100644 index 00000000..397eadf4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/login.html @@ -0,0 +1,66 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }} +{{ form.media }} +{% endblock %} + +{% block bodyclass %}{{ block.super }} login{% endblock %} + +{% block usertools %}{% endblock %} + +{% block nav-global %}{% endblock %} + +{% block content_title %}{% endblock %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} +{% if form.errors and not form.non_field_errors %} +

    +{% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    +{% endif %} + +{% if form.non_field_errors %} +{% for error in form.non_field_errors %} +

    + {{ error }} +

    +{% endfor %} +{% endif %} + +
    + +{% if user.is_authenticated %} +

    +{% blocktrans trimmed %} + You are authenticated as {{ username }}, but are not authorized to + access this page. Would you like to login to a different account? +{% endblocktrans %} +

    +{% endif %} + +
    {% csrf_token %} +
    + {{ form.username.errors }} + {{ form.username.label_tag }} {{ form.username }} +
    +
    + {{ form.password.errors }} + {{ form.password.label_tag }} {{ form.password }} + +
    + {% url 'admin_password_reset' as password_reset_url %} + {% if password_reset_url %} + + {% endif %} +
    + +
    +
    + +
    +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html new file mode 100644 index 00000000..f512aa1d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/object_history.html @@ -0,0 +1,42 @@ +{% extends "admin/base_site.html" %} +{% load i18n admin_urls %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} +
    +
    + +{% if action_list %} + + + + + + + + + + {% for action in action_list %} + + + + + + {% endfor %} + +
    {% trans 'Date/time' %}{% trans 'User' %}{% trans 'Action' %}
    {{ action.action_time|date:"DATETIME_FORMAT" }}{{ action.user.get_username }}{% if action.user.get_full_name %} ({{ action.user.get_full_name }}){% endif %}{{ action.get_change_message }}
    +{% else %} +

    {% trans "This object doesn't have a change history. It probably wasn't added via this admin site." %}

    +{% endif %} +
    +
    +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html new file mode 100644 index 00000000..fc1e6008 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/pagination.html @@ -0,0 +1,12 @@ +{% load admin_list %} +{% load i18n %} +

    +{% if pagination_required %} +{% for i in page_range %} + {% paginator_number cl i %} +{% endfor %} +{% endif %} +{{ cl.result_count }} {% if cl.result_count == 1 %}{{ cl.opts.verbose_name }}{% else %}{{ cl.opts.verbose_name_plural }}{% endif %} +{% if show_all_url %}  {% trans 'Show all' %}{% endif %} +{% if cl.formset and cl.result_count %}{% endif %} +

    diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html new file mode 100644 index 00000000..6e4fac8e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/popup_response.html @@ -0,0 +1,11 @@ +{% load i18n static %} + + {% trans 'Popup closing...' %} + + + + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html new file mode 100644 index 00000000..15723399 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/prepopulated_fields_js.html @@ -0,0 +1,6 @@ +{% load l10n static %} + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html new file mode 100644 index 00000000..af17be81 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/related_widget_wrapper.html @@ -0,0 +1,29 @@ +{% load i18n static %} + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html new file mode 100644 index 00000000..1417c1f5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/search_form.html @@ -0,0 +1,16 @@ +{% load i18n static %} +{% if cl.search_fields %} +
    +{% endif %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html new file mode 100644 index 00000000..d6db7119 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/submit_line.html @@ -0,0 +1,11 @@ +{% load i18n admin_urls %} +
    +{% if show_save %}{% endif %} +{% if show_delete_link %} + {% url opts|admin_urlname:'delete' original.pk|admin_urlquote as delete_url %} + +{% endif %} +{% if show_save_as_new %}{% endif %} +{% if show_save_and_add_another %}{% endif %} +{% if show_save_and_continue %}{% endif %} +
    diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html new file mode 100644 index 00000000..71491fca --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/clearable_file_input.html @@ -0,0 +1,6 @@ +{% if widget.is_initial %}

    {{ widget.initial_text }}: {{ widget.value }}{% if not widget.required %} + + +{% endif %}
    +{{ widget.input_text }}:{% endif %} +{% if widget.is_initial %}

    {% endif %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html new file mode 100644 index 00000000..fa641b7b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/foreign_key_raw_id.html @@ -0,0 +1 @@ +{% include 'django/forms/widgets/input.html' %}{% if related_url %}{% endif %}{% if link_label %} {% if link_url %}{% endif %}{{ link_label }}{% if link_url %}{% endif %}{% endif %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html new file mode 100644 index 00000000..0dd0331d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/many_to_many_raw_id.html @@ -0,0 +1 @@ +{% include 'admin/widgets/foreign_key_raw_id.html' %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html new file mode 100644 index 00000000..780899af --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/radio.html @@ -0,0 +1 @@ +{% include "django/forms/widgets/multiple_input.html" %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html new file mode 100644 index 00000000..b84ab14c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/related_widget_wrapper.html @@ -0,0 +1,29 @@ +{% load i18n static %} + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html new file mode 100644 index 00000000..985f82d0 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/split_datetime.html @@ -0,0 +1,4 @@ +

    + {{ date_label }} {% with widget=widget.subwidgets.0 %}{% include widget.template_name %}{% endwith %}
    + {{ time_label }} {% with widget=widget.subwidgets.1 %}{% include widget.template_name %}{% endwith %} +

    diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html new file mode 100644 index 00000000..554a9343 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/widgets/url.html @@ -0,0 +1 @@ +{% if widget.value %}

    {{ current_label }} {{ widget.value }}
    {{ change_label }} {% endif %}{% include "django/forms/widgets/input.html" %}{% if widget.value %}

    {% endif %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html new file mode 100644 index 00000000..6a18186f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/logged_out.html @@ -0,0 +1,12 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %}{% endblock %} + +{% block content %} + +

    {% trans "Thanks for spending some quality time with the Web site today." %}

    + +

    {% trans 'Log in again' %}

    + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html new file mode 100644 index 00000000..3e557ebe --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_done.html @@ -0,0 +1,15 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} +{% block userlinks %}{% url 'django-admindocs-docroot' as docsroot %}{% if docsroot %}{% trans 'Documentation' %} / {% endif %}{% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} +

    {% trans 'Your password was changed.' %}

    +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html new file mode 100644 index 00000000..a4801770 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_change_form.html @@ -0,0 +1,60 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block userlinks %}{% url 'django-admindocs-docroot' as docsroot %}{% if docsroot %}{% trans 'Documentation' %} / {% endif %} {% trans 'Change password' %} / {% trans 'Log out' %}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} + +{% block content %}
    + +
    {% csrf_token %} +
    +{% if form.errors %} +

    + {% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

    +{% endif %} + + +

    {% trans "Please enter your old password, for security's sake, and then enter your new password twice so we can verify you typed it in correctly." %}

    + +
    + +
    + {{ form.old_password.errors }} + {{ form.old_password.label_tag }} {{ form.old_password }} +
    + +
    + {{ form.new_password1.errors }} + {{ form.new_password1.label_tag }} {{ form.new_password1 }} + {% if form.new_password1.help_text %} +
    {{ form.new_password1.help_text|safe }}
    + {% endif %} +
    + +
    +{{ form.new_password2.errors }} + {{ form.new_password2.label_tag }} {{ form.new_password2 }} + {% if form.new_password2.help_text %} +
    {{ form.new_password2.help_text|safe }}
    + {% endif %} +
    + +
    + +
    + +
    + +
    +
    + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html new file mode 100644 index 00000000..19f87a5b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_complete.html @@ -0,0 +1,20 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} + +{% block content %} + +

    {% trans "Your password has been set. You may go ahead and log in now." %}

    + +

    {% trans 'Log in' %}

    + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html new file mode 100644 index 00000000..1a24527c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_confirm.html @@ -0,0 +1,42 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} + +{% if validlink %} + +

    {% trans "Please enter your new password twice so we can verify you typed it in correctly." %}

    + +
    {% csrf_token %} +
    +
    + {{ form.new_password1.errors }} + + {{ form.new_password1 }} +
    +
    + {{ form.new_password2.errors }} + + {{ form.new_password2 }} +
    + +
    +
    + +{% else %} + +

    {% trans "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." %}

    + +{% endif %} + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html new file mode 100644 index 00000000..c6fc3582 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_done.html @@ -0,0 +1,19 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} + +

    {% trans "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." %}

    + +

    {% trans "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." %}

    + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html new file mode 100644 index 00000000..01b3bccb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_email.html @@ -0,0 +1,14 @@ +{% load i18n %}{% autoescape off %} +{% blocktrans %}You're receiving this email because you requested a password reset for your user account at {{ site_name }}.{% endblocktrans %} + +{% trans "Please go to the following page and choose a new password:" %} +{% block reset_link %} +{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} +{% endblock %} +{% trans "Your username, in case you've forgotten:" %} {{ user.get_username }} + +{% trans "Thanks for using our site!" %} + +{% blocktrans %}The {{ site_name }} team{% endblocktrans %} + +{% endautoescape %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html new file mode 100644 index 00000000..5110d1a9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/registration/password_reset_form.html @@ -0,0 +1,29 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} + +{% block extrastyle %}{{ block.super }}{% endblock %} +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{{ title }}{% endblock %} +{% block content_title %}

    {{ title }}

    {% endblock %} +{% block content %} + +

    {% trans "Forgotten your password? Enter your email address below, and we'll email instructions for setting a new one." %}

    + +
    {% csrf_token %} +
    +
    + {{ form.email.errors }} + + {{ form.email }} +
    + +
    +
    + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..05eace858659d308419e74e0f530fe7d95100855 GIT binary patch literal 198 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b16429b7a26f8111a0725a36bee0d6d011f8d041 GIT binary patch literal 2515 zcmZuyPjA#l6rUM;ycrbMuV)*%TU;jFj0&0F00o$)qz zUy?l!>VYPS@#B8^J{bbB?=O7Xnhxf1hP zlHDw%DDtAhRUWM+BIPPtSA%IeOCR@X*e&A?p`vlKX-v`N{Bz*%!&rr({(@;jb}6Sd z*>L3LnjVlE-nmTH=^=&pF(ZEnGPX?ak*8O8SoY1gW)b;hj?SKcWK9m&mzjcaQSUNq(*ezAXOWUg;k3e1ZFW7Vqvm zc)!iCCI_9GmfpcaZ68v;xX(~t6Y%7jo!4Ff->MYgrXUW|M3q6l7M$X|pq$2Kpr(11 z@<57=3mNtu<%W}7y= zn@ZHeq=~CCj}rcdX*Rf}JuV7-SvKB&LnLPYyL|P|@QD&q4LA7qt#5}v7R9}|jEDF0 zahwhxL;ekmq_|OKMLgaR{KnQ)i1Y@e8YE^_4f%SUP4Xe8nM_7Q^N`_D)|T-^HKJ&i z^JHy%P;6`OE(T$o&x)1L@fmnihcL2p{gj|!M&C{GDryCYqm7~e{vnA_AGyc^lg35o zfS5okJoR=dI;e4vc{n)7&f=MnZO}22W&#i(6074281FCl_8Z{BZk(q1R#aulIOpQ$ zzN1;fWfzwg-(P4O+^xbh$9TMU*qO!8?~80wPD9_AdD2+vGyTaa57!q@5rQ}JtnX_F zU;x4>dvLOLbD2z%EKao(7Z_cM^=)n?Td3f{$x&*K*6oQXa!n7{u}IQFXNvg4Vo@$nl%nGUV|;(0gV?%_M*0Y zQoI0}w@i%W70?T?{;CE@)Q0O+UMzPWzK(nm~xyO3xJsp7o(-)Gg65;u2tfIzp zR0ugsluGg}Trld5JUoXwG3Un=v;};#xjFyXTE7+cj%~*fZOkR}n?;$}3YSmb2<^ui zAgGY?3Pel>F!e2MLCQ+3Xn6qzZFvc4gbs-%D!;@jzzKJ0Yg|76FblnTu7FRkgO0ii z6KT1SX_$AIc{W?5>_0|5<^$!k9%cWyU3m@kPUKY!H^MM^wE_gEm{ZW`f_Yn9!nO#! zj}4I1@1V7AUfk?$x;0scmMZTYNo#ENZ0GhvQC2cDG0&>m2)Yi0eJs*c1(g!mJc2kV z;}LXvIqxKcx7g16ENstPM(B;>Y#zmaOMV8cx;4(LtkiDPpG2u`ER|EM)WhQ-B|!ft z*s2g$hy|6%&_j#nFVS;-UtWY?=rph|u^)vO8fI{W`hz13!Jz5({bVF#xvgC(CIEy& zhTS9^rxm7I1RcT@wehre){+zy%u&Z;hTE^GHL^pPqREBJne=ZO-tZVl>3qkZWxG8JVXn7mX)t+fYMo}6k F&USl=GJDH!?Sv?O}kT+Pv=-e#K zo2*HRaBo_-gtbL`(%~Mjy(ia{b&cfnx{)?O+T;Om{7!j?w|M(K1)Cmkz9IeY9r#1~ zwyqbkEJgIT%(TCdnUQn=++t?uBInOSH+1C{2yMr5{DH_09QjZF{ORbV6tWym z`Q?*uM$d}kMXch{;XH}6(J=rU6=|`HV3VofyT6_bk?oez1Q0J4BR+{|2Z*ksAp8 zEnPZ>vw(9IRaOPna!r?>vXxVL+L;>aZ*LiOhNqQT{ZL6(#unLT2CpOt@DClRC`c%z_;aUaOo*17>LCunMcj z)RG^$U%69Heq7zi{d;fR%D-t=?k%OHvg9AU&V#I#x0mojc%$;G=02%x`8Vi8(07(C zu(Ltm0zK}m;ZD`9{A-FB_ler5Jd=gyP&@NNmAVTR4Ha}DcyyL#3To*N<9TI&y;I&{ z2Cv+m66*76`(dRf=TJE!OH0KzqtC+n2#M*3w-LU46CJ%eIys7deD?Zotvr4e9lZSE z@C7RSo7#rwr5!v=+OSPKJWZ6utIhLOsY>TFSqE8SHd zG3VHM{+lOsqTB;QtbhhqNITTAd>UFkYSECksAqLR2cH#K4rqL8C`cidU%|eo}Ml()d`Hp9TI&V5b`G; zE)O3LcVL<=SR|1&AtM@6ihD2dMl58MD0=Fjk+AZRNGAPPMEZ&jswXV0smdUb6fI0ccNOsXEbFdw+bc@L)f5|$~QdQ--TN2VmgNnv`DfT6VWh82}0 z9>un(y%ahXBUSigqjbwJe4~;*T?Glch6}`wydfHc`PbgPjqX!mGu@#)TEEr3o9A1? zitcvS6G``H@VcAF`Pw+mMQ^C&+QGh3$(o4<5RUPFg zDjhCE3IGel0Fzi2EC#?XGNR?Xm=!gr=@3!~)ah86u;#3Y<-6gmYL!Z*mqESx1QtT; zwBc20KpS+KaynU=Lxae)OYTmqia20yMp03ZqERNt3GN$F^kOWM@7CJEp}Ztp zC8rg@@Fz$0XVl6nk<}s7+m2d8>V*Vfr|^yfM*tkD<5+MU)lwd;^;I(CUmW`Scc3h; zlGKw8x%8R=;>+SXBwd}uc%0>9#E1(%uOkix9gE#W@q^gzbGr|hSZEw-i|=LN0Z{t! zOO^7TjsfmiwChgTQzQCnW1~Ev^j~i9zOs>f9^vz6u4g>w!tiIazVRGoMhHBAHcN;I zt|HtEDB`s5E+fdg=lsTTDg6GSfR3QdN0oiIj(XlIztHpjEfj+^8=CEw!1yY%%7|`ub|lE#zM-BplS`*>cu$L z;N3ySh3=0X^&ETX-OIB`VcuVz`2TD=eKS zN06w8_qEQn{uFLpXK1manhOn4E-E$~s2@Ivn+>_qXr8 z|D98G6F57qdRQ(0jHP8?m4`Ok4!_B^tAI9iKb08Q!i(B=ysL$V|D;y^*gy>zK6XxL idcojN>Lg#X)pf=4*S1;q(c6fzL3#svalo#v`1Bt^_ITI; literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py new file mode 100644 index 00000000..75b117f3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_list.py @@ -0,0 +1,435 @@ +import datetime + +from django.contrib.admin.templatetags.admin_urls import add_preserved_filters +from django.contrib.admin.utils import ( + display_for_field, display_for_value, label_for_field, lookup_field, +) +from django.contrib.admin.views.main import ( + ALL_VAR, ORDER_VAR, PAGE_VAR, SEARCH_VAR, +) +from django.core.exceptions import ObjectDoesNotExist +from django.db import models +from django.template import Library +from django.template.loader import get_template +from django.templatetags.static import static +from django.urls import NoReverseMatch +from django.utils import formats +from django.utils.html import format_html +from django.utils.safestring import mark_safe +from django.utils.text import capfirst +from django.utils.translation import gettext as _ + +register = Library() + +DOT = '.' + + +@register.simple_tag +def paginator_number(cl, i): + """ + Generate an individual page index link in a paginated list. + """ + if i == DOT: + return '... ' + elif i == cl.page_num: + return format_html('{} ', i + 1) + else: + return format_html('{} ', + cl.get_query_string({PAGE_VAR: i}), + mark_safe(' class="end"' if i == cl.paginator.num_pages - 1 else ''), + i + 1) + + +@register.inclusion_tag('admin/pagination.html') +def pagination(cl): + """ + Generate the series of links to the pages in a paginated list. + """ + paginator, page_num = cl.paginator, cl.page_num + + pagination_required = (not cl.show_all or not cl.can_show_all) and cl.multi_page + if not pagination_required: + page_range = [] + else: + ON_EACH_SIDE = 3 + ON_ENDS = 2 + + # If there are 10 or fewer pages, display links to every page. + # Otherwise, do some fancy + if paginator.num_pages <= 10: + page_range = range(paginator.num_pages) + else: + # Insert "smart" pagination links, so that there are always ON_ENDS + # links at either end of the list of pages, and there are always + # ON_EACH_SIDE links at either end of the "current page" link. + page_range = [] + if page_num > (ON_EACH_SIDE + ON_ENDS): + page_range.extend(range(0, ON_ENDS)) + page_range.append(DOT) + page_range.extend(range(page_num - ON_EACH_SIDE, page_num + 1)) + else: + page_range.extend(range(0, page_num + 1)) + if page_num < (paginator.num_pages - ON_EACH_SIDE - ON_ENDS - 1): + page_range.extend(range(page_num + 1, page_num + ON_EACH_SIDE + 1)) + page_range.append(DOT) + page_range.extend(range(paginator.num_pages - ON_ENDS, paginator.num_pages)) + else: + page_range.extend(range(page_num + 1, paginator.num_pages)) + + need_show_all_link = cl.can_show_all and not cl.show_all and cl.multi_page + return { + 'cl': cl, + 'pagination_required': pagination_required, + 'show_all_url': need_show_all_link and cl.get_query_string({ALL_VAR: ''}), + 'page_range': page_range, + 'ALL_VAR': ALL_VAR, + '1': 1, + } + + +def result_headers(cl): + """ + Generate the list column headers. + """ + ordering_field_columns = cl.get_ordering_field_columns() + for i, field_name in enumerate(cl.list_display): + text, attr = label_for_field( + field_name, cl.model, + model_admin=cl.model_admin, + return_attr=True + ) + if attr: + field_name = _coerce_field_name(field_name, i) + # Potentially not sortable + + # if the field is the action checkbox: no sorting and special class + if field_name == 'action_checkbox': + yield { + "text": text, + "class_attrib": mark_safe(' class="action-checkbox-column"'), + "sortable": False, + } + continue + + admin_order_field = getattr(attr, "admin_order_field", None) + if not admin_order_field: + # Not sortable + yield { + "text": text, + "class_attrib": format_html(' class="column-{}"', field_name), + "sortable": False, + } + continue + + # OK, it is sortable if we got this far + th_classes = ['sortable', 'column-{}'.format(field_name)] + order_type = '' + new_order_type = 'asc' + sort_priority = 0 + sorted = False + # Is it currently being sorted on? + if i in ordering_field_columns: + sorted = True + order_type = ordering_field_columns.get(i).lower() + sort_priority = list(ordering_field_columns).index(i) + 1 + th_classes.append('sorted %sending' % order_type) + new_order_type = {'asc': 'desc', 'desc': 'asc'}[order_type] + + # build new ordering param + o_list_primary = [] # URL for making this field the primary sort + o_list_remove = [] # URL for removing this field from sort + o_list_toggle = [] # URL for toggling order type for this field + + def make_qs_param(t, n): + return ('-' if t == 'desc' else '') + str(n) + + for j, ot in ordering_field_columns.items(): + if j == i: # Same column + param = make_qs_param(new_order_type, j) + # We want clicking on this header to bring the ordering to the + # front + o_list_primary.insert(0, param) + o_list_toggle.append(param) + # o_list_remove - omit + else: + param = make_qs_param(ot, j) + o_list_primary.append(param) + o_list_toggle.append(param) + o_list_remove.append(param) + + if i not in ordering_field_columns: + o_list_primary.insert(0, make_qs_param(new_order_type, i)) + + yield { + "text": text, + "sortable": True, + "sorted": sorted, + "ascending": order_type == "asc", + "sort_priority": sort_priority, + "url_primary": cl.get_query_string({ORDER_VAR: '.'.join(o_list_primary)}), + "url_remove": cl.get_query_string({ORDER_VAR: '.'.join(o_list_remove)}), + "url_toggle": cl.get_query_string({ORDER_VAR: '.'.join(o_list_toggle)}), + "class_attrib": format_html(' class="{}"', ' '.join(th_classes)) if th_classes else '', + } + + +def _boolean_icon(field_val): + icon_url = static('admin/img/icon-%s.svg' % + {True: 'yes', False: 'no', None: 'unknown'}[field_val]) + return format_html('{}', icon_url, field_val) + + +def _coerce_field_name(field_name, field_index): + """ + Coerce a field_name (which may be a callable) to a string. + """ + if callable(field_name): + if field_name.__name__ == '': + return 'lambda' + str(field_index) + else: + return field_name.__name__ + return field_name + + +def items_for_result(cl, result, form): + """ + Generate the actual list of data. + """ + + def link_in_col(is_first, field_name, cl): + if cl.list_display_links is None: + return False + if is_first and not cl.list_display_links: + return True + return field_name in cl.list_display_links + + first = True + pk = cl.lookup_opts.pk.attname + for field_index, field_name in enumerate(cl.list_display): + empty_value_display = cl.model_admin.get_empty_value_display() + row_classes = ['field-%s' % _coerce_field_name(field_name, field_index)] + try: + f, attr, value = lookup_field(field_name, result, cl.model_admin) + except ObjectDoesNotExist: + result_repr = empty_value_display + else: + empty_value_display = getattr(attr, 'empty_value_display', empty_value_display) + if f is None or f.auto_created: + if field_name == 'action_checkbox': + row_classes = ['action-checkbox'] + boolean = getattr(attr, 'boolean', False) + result_repr = display_for_value(value, empty_value_display, boolean) + if isinstance(value, (datetime.date, datetime.time)): + row_classes.append('nowrap') + else: + if isinstance(f.remote_field, models.ManyToOneRel): + field_val = getattr(result, f.name) + if field_val is None: + result_repr = empty_value_display + else: + result_repr = field_val + else: + result_repr = display_for_field(value, f, empty_value_display) + if isinstance(f, (models.DateField, models.TimeField, models.ForeignKey)): + row_classes.append('nowrap') + if str(result_repr) == '': + result_repr = mark_safe(' ') + row_class = mark_safe(' class="%s"' % ' '.join(row_classes)) + # If list_display_links not defined, add the link tag to the first field + if link_in_col(first, field_name, cl): + table_tag = 'th' if first else 'td' + first = False + + # Display link to the result's change_view if the url exists, else + # display just the result's representation. + try: + url = cl.url_for_result(result) + except NoReverseMatch: + link_or_text = result_repr + else: + url = add_preserved_filters({'preserved_filters': cl.preserved_filters, 'opts': cl.opts}, url) + # Convert the pk to something that can be used in Javascript. + # Problem cases are non-ASCII strings. + if cl.to_field: + attr = str(cl.to_field) + else: + attr = pk + value = result.serializable_value(attr) + link_or_text = format_html( + '{}', + url, + format_html( + ' data-popup-opener="{}"', value + ) if cl.is_popup else '', + result_repr) + + yield format_html('<{}{}>{}', + table_tag, + row_class, + link_or_text, + table_tag) + else: + # By default the fields come from ModelAdmin.list_editable, but if we pull + # the fields out of the form instead of list_editable custom admins + # can provide fields on a per request basis + if (form and field_name in form.fields and not ( + field_name == cl.model._meta.pk.name and + form[cl.model._meta.pk.name].is_hidden)): + bf = form[field_name] + result_repr = mark_safe(str(bf.errors) + str(bf)) + yield format_html('{}', row_class, result_repr) + if form and not form[cl.model._meta.pk.name].is_hidden: + yield format_html('{}', form[cl.model._meta.pk.name]) + + +class ResultList(list): + """ + Wrapper class used to return items in a list_editable changelist, annotated + with the form object for error reporting purposes. Needed to maintain + backwards compatibility with existing admin templates. + """ + def __init__(self, form, *items): + self.form = form + super().__init__(*items) + + +def results(cl): + if cl.formset: + for res, form in zip(cl.result_list, cl.formset.forms): + yield ResultList(form, items_for_result(cl, res, form)) + else: + for res in cl.result_list: + yield ResultList(None, items_for_result(cl, res, None)) + + +def result_hidden_fields(cl): + if cl.formset: + for res, form in zip(cl.result_list, cl.formset.forms): + if form[cl.model._meta.pk.name].is_hidden: + yield mark_safe(form[cl.model._meta.pk.name]) + + +@register.inclusion_tag("admin/change_list_results.html") +def result_list(cl): + """ + Display the headers and data list together. + """ + headers = list(result_headers(cl)) + num_sorted_fields = 0 + for h in headers: + if h['sortable'] and h['sorted']: + num_sorted_fields += 1 + return {'cl': cl, + 'result_hidden_fields': list(result_hidden_fields(cl)), + 'result_headers': headers, + 'num_sorted_fields': num_sorted_fields, + 'results': list(results(cl))} + + +@register.inclusion_tag('admin/date_hierarchy.html') +def date_hierarchy(cl): + """ + Display the date hierarchy for date drill-down functionality. + """ + if cl.date_hierarchy: + field_name = cl.date_hierarchy + year_field = '%s__year' % field_name + month_field = '%s__month' % field_name + day_field = '%s__day' % field_name + field_generic = '%s__' % field_name + year_lookup = cl.params.get(year_field) + month_lookup = cl.params.get(month_field) + day_lookup = cl.params.get(day_field) + + def link(filters): + return cl.get_query_string(filters, [field_generic]) + + if not (year_lookup or month_lookup or day_lookup): + # select appropriate start level + date_range = cl.queryset.aggregate(first=models.Min(field_name), + last=models.Max(field_name)) + if date_range['first'] and date_range['last']: + if date_range['first'].year == date_range['last'].year: + year_lookup = date_range['first'].year + if date_range['first'].month == date_range['last'].month: + month_lookup = date_range['first'].month + + if year_lookup and month_lookup and day_lookup: + day = datetime.date(int(year_lookup), int(month_lookup), int(day_lookup)) + return { + 'show': True, + 'back': { + 'link': link({year_field: year_lookup, month_field: month_lookup}), + 'title': capfirst(formats.date_format(day, 'YEAR_MONTH_FORMAT')) + }, + 'choices': [{'title': capfirst(formats.date_format(day, 'MONTH_DAY_FORMAT'))}] + } + elif year_lookup and month_lookup: + days = cl.queryset.filter(**{year_field: year_lookup, month_field: month_lookup}) + days = getattr(days, 'dates')(field_name, 'day') + return { + 'show': True, + 'back': { + 'link': link({year_field: year_lookup}), + 'title': str(year_lookup) + }, + 'choices': [{ + 'link': link({year_field: year_lookup, month_field: month_lookup, day_field: day.day}), + 'title': capfirst(formats.date_format(day, 'MONTH_DAY_FORMAT')) + } for day in days] + } + elif year_lookup: + months = cl.queryset.filter(**{year_field: year_lookup}) + months = getattr(months, 'dates')(field_name, 'month') + return { + 'show': True, + 'back': { + 'link': link({}), + 'title': _('All dates') + }, + 'choices': [{ + 'link': link({year_field: year_lookup, month_field: month.month}), + 'title': capfirst(formats.date_format(month, 'YEAR_MONTH_FORMAT')) + } for month in months] + } + else: + years = getattr(cl.queryset, 'dates')(field_name, 'year') + return { + 'show': True, + 'choices': [{ + 'link': link({year_field: str(year.year)}), + 'title': str(year.year), + } for year in years] + } + + +@register.inclusion_tag('admin/search_form.html') +def search_form(cl): + """ + Display a search form for searching the list. + """ + return { + 'cl': cl, + 'show_result_count': cl.result_count != cl.full_result_count, + 'search_var': SEARCH_VAR + } + + +@register.simple_tag +def admin_list_filter(cl, spec): + tpl = get_template(spec.template) + return tpl.render({ + 'title': spec.title, + 'choices': list(spec.choices(cl)), + 'spec': spec, + }) + + +@register.inclusion_tag('admin/actions.html', takes_context=True) +def admin_actions(context): + """ + Track the number of times the action field has been rendered on the page, + so we know which value to use. + """ + context['action_index'] = context.get('action_index', -1) + 1 + return context diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py new file mode 100644 index 00000000..50ec00bb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_modify.py @@ -0,0 +1,81 @@ +import json + +from django import template +from django.template.context import Context + +register = template.Library() + + +@register.inclusion_tag('admin/prepopulated_fields_js.html', takes_context=True) +def prepopulated_fields_js(context): + """ + Create a list of prepopulated_fields that should render Javascript for + the prepopulated fields for both the admin form and inlines. + """ + prepopulated_fields = [] + if 'adminform' in context: + prepopulated_fields.extend(context['adminform'].prepopulated_fields) + if 'inline_admin_formsets' in context: + for inline_admin_formset in context['inline_admin_formsets']: + for inline_admin_form in inline_admin_formset: + if inline_admin_form.original is None: + prepopulated_fields.extend(inline_admin_form.prepopulated_fields) + + prepopulated_fields_json = [] + for field in prepopulated_fields: + prepopulated_fields_json.append({ + "id": "#%s" % field["field"].auto_id, + "name": field["field"].name, + "dependency_ids": ["#%s" % dependency.auto_id for dependency in field["dependencies"]], + "dependency_list": [dependency.name for dependency in field["dependencies"]], + "maxLength": field["field"].field.max_length or 50, + "allowUnicode": getattr(field["field"].field, "allow_unicode", False) + }) + + context.update({ + 'prepopulated_fields': prepopulated_fields, + 'prepopulated_fields_json': json.dumps(prepopulated_fields_json), + }) + return context + + +@register.inclusion_tag('admin/submit_line.html', takes_context=True) +def submit_row(context): + """ + Display the row of buttons for delete and save. + """ + change = context['change'] + is_popup = context['is_popup'] + save_as = context['save_as'] + show_save = context.get('show_save', True) + show_save_and_continue = context.get('show_save_and_continue', True) + ctx = Context(context) + ctx.update({ + 'show_delete_link': ( + not is_popup and context['has_delete_permission'] and + change and context.get('show_delete', True) + ), + 'show_save_as_new': not is_popup and change and save_as, + 'show_save_and_add_another': ( + context['has_add_permission'] and not is_popup and + (not save_as or context['add']) + ), + 'show_save_and_continue': not is_popup and context['has_change_permission'] and show_save_and_continue, + 'show_save': show_save, + }) + return ctx + + +@register.filter +def cell_count(inline_admin_form): + """Return the number of cells used in a tabular inline.""" + count = 1 # Hidden cell with hidden 'id' field + for fieldset in inline_admin_form: + # Loop through all the fields (one per cell) + for line in fieldset: + for field in line: + count += 1 + if inline_admin_form.formset.can_delete: + # Delete checkbox + count += 1 + return count diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_static.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_static.py new file mode 100644 index 00000000..cfd55c73 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_static.py @@ -0,0 +1,11 @@ +from django.template import Library +from django.templatetags.static import static as _static + +register = Library() + + +@register.simple_tag +def static(path): + # Backwards compatibility alias for django.templatetags.static.static(). + # Deprecation should start in Django 2.0. + return _static(path) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py new file mode 100644 index 00000000..b926fe44 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/admin_urls.py @@ -0,0 +1,56 @@ +from urllib.parse import parse_qsl, urlparse, urlunparse + +from django import template +from django.contrib.admin.utils import quote +from django.urls import Resolver404, get_script_prefix, resolve +from django.utils.http import urlencode + +register = template.Library() + + +@register.filter +def admin_urlname(value, arg): + return 'admin:%s_%s_%s' % (value.app_label, value.model_name, arg) + + +@register.filter +def admin_urlquote(value): + return quote(value) + + +@register.simple_tag(takes_context=True) +def add_preserved_filters(context, url, popup=False, to_field=None): + opts = context.get('opts') + preserved_filters = context.get('preserved_filters') + + parsed_url = list(urlparse(url)) + parsed_qs = dict(parse_qsl(parsed_url[4])) + merged_qs = {} + + if opts and preserved_filters: + preserved_filters = dict(parse_qsl(preserved_filters)) + + match_url = '/%s' % url.partition(get_script_prefix())[2] + try: + match = resolve(match_url) + except Resolver404: + pass + else: + current_url = '%s:%s' % (match.app_name, match.url_name) + changelist_url = 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name) + if changelist_url == current_url and '_changelist_filters' in preserved_filters: + preserved_filters = dict(parse_qsl(preserved_filters['_changelist_filters'])) + + merged_qs.update(preserved_filters) + + if popup: + from django.contrib.admin.options import IS_POPUP_VAR + merged_qs[IS_POPUP_VAR] = 1 + if to_field: + from django.contrib.admin.options import TO_FIELD_VAR + merged_qs[TO_FIELD_VAR] = to_field + + merged_qs.update(parsed_qs) + + parsed_url[4] = urlencode(merged_qs) + return urlunparse(parsed_url) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/log.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/log.py new file mode 100644 index 00000000..08c2345e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templatetags/log.py @@ -0,0 +1,59 @@ +from django import template +from django.contrib.admin.models import LogEntry + +register = template.Library() + + +class AdminLogNode(template.Node): + def __init__(self, limit, varname, user): + self.limit, self.varname, self.user = limit, varname, user + + def __repr__(self): + return "" + + def render(self, context): + if self.user is None: + entries = LogEntry.objects.all() + else: + user_id = self.user + if not user_id.isdigit(): + user_id = context[self.user].pk + entries = LogEntry.objects.filter(user__pk=user_id) + context[self.varname] = entries.select_related('content_type', 'user')[:int(self.limit)] + return '' + + +@register.tag +def get_admin_log(parser, token): + """ + Populate a template variable with the admin log for the given criteria. + + Usage:: + + {% get_admin_log [limit] as [varname] for_user [context_var_containing_user_obj] %} + + Examples:: + + {% get_admin_log 10 as admin_log for_user 23 %} + {% get_admin_log 10 as admin_log for_user user %} + {% get_admin_log 10 as admin_log %} + + Note that ``context_var_containing_user_obj`` can be a hard-coded integer + (user ID) or the name of a template context variable containing the user + object whose ID you want. + """ + tokens = token.contents.split() + if len(tokens) < 4: + raise template.TemplateSyntaxError( + "'get_admin_log' statements require two arguments") + if not tokens[1].isdigit(): + raise template.TemplateSyntaxError( + "First argument to 'get_admin_log' must be an integer") + if tokens[2] != 'as': + raise template.TemplateSyntaxError( + "Second argument to 'get_admin_log' must be 'as'") + if len(tokens) > 4: + if tokens[4] != 'for_user': + raise template.TemplateSyntaxError( + "Fourth argument to 'get_admin_log' must be 'for_user'") + return AdminLogNode(limit=tokens[1], varname=tokens[3], user=(tokens[5] if len(tokens) > 5 else None)) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/tests.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/tests.py new file mode 100644 index 00000000..80ff7698 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/tests.py @@ -0,0 +1,184 @@ +from django.contrib.staticfiles.testing import StaticLiveServerTestCase +from django.test import modify_settings +from django.test.selenium import SeleniumTestCase +from django.utils.deprecation import MiddlewareMixin +from django.utils.translation import gettext as _ + + +class CSPMiddleware(MiddlewareMixin): + """The admin's JavaScript should be compatible with CSP.""" + def process_response(self, request, response): + response['Content-Security-Policy'] = "default-src 'self'" + return response + + +@modify_settings(MIDDLEWARE={'append': 'django.contrib.admin.tests.CSPMiddleware'}) +class AdminSeleniumTestCase(SeleniumTestCase, StaticLiveServerTestCase): + + available_apps = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + ] + + def wait_until(self, callback, timeout=10): + """ + Block the execution of the tests until the specified callback returns a + value that is not falsy. This method can be called, for example, after + clicking a link or submitting a form. See the other public methods that + call this function for more details. + """ + from selenium.webdriver.support.wait import WebDriverWait + WebDriverWait(self.selenium, timeout).until(callback) + + def wait_for_popup(self, num_windows=2, timeout=10): + """ + Block until `num_windows` are present (usually 2, but can be + overridden in the case of pop-ups opening other pop-ups). + """ + self.wait_until(lambda d: len(d.window_handles) == num_windows, timeout) + + def wait_for(self, css_selector, timeout=10): + """ + Block until a CSS selector is found on the page. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.presence_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_for_text(self, css_selector, text, timeout=10): + """ + Block until the text is found in the CSS selector. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.text_to_be_present_in_element( + (By.CSS_SELECTOR, css_selector), text), + timeout + ) + + def wait_for_value(self, css_selector, text, timeout=10): + """ + Block until the value is found in the CSS selector. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.text_to_be_present_in_element_value( + (By.CSS_SELECTOR, css_selector), text), + timeout + ) + + def wait_until_visible(self, css_selector, timeout=10): + """ + Block until the element described by the CSS selector is visible. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.visibility_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_until_invisible(self, css_selector, timeout=10): + """ + Block until the element described by the CSS selector is invisible. + """ + from selenium.webdriver.common.by import By + from selenium.webdriver.support import expected_conditions as ec + self.wait_until( + ec.invisibility_of_element_located((By.CSS_SELECTOR, css_selector)), + timeout + ) + + def wait_page_loaded(self): + """ + Block until page has started to load. + """ + from selenium.common.exceptions import TimeoutException + try: + # Wait for the next page to be loaded + self.wait_for('body') + except TimeoutException: + # IE7 occasionally returns an error "Internet Explorer cannot + # display the webpage" and doesn't load the next page. We just + # ignore it. + pass + + def admin_login(self, username, password, login_url='/admin/'): + """ + Log in to the admin. + """ + self.selenium.get('%s%s' % (self.live_server_url, login_url)) + username_input = self.selenium.find_element_by_name('username') + username_input.send_keys(username) + password_input = self.selenium.find_element_by_name('password') + password_input.send_keys(password) + login_text = _('Log in') + self.selenium.find_element_by_xpath( + '//input[@value="%s"]' % login_text).click() + self.wait_page_loaded() + + def get_css_value(self, selector, attribute): + """ + Return the value for the CSS attribute of a DOM element specified by + the given selector. Uses the jQuery that ships with Django. + """ + return self.selenium.execute_script( + 'return django.jQuery("%s").css("%s")' % (selector, attribute)) + + def get_select_option(self, selector, value): + """ + Return the

    zyAuk`&d=w{V@&L!PULGfk4n9%6~#U3ENljM>?TF#A~7jH4Q4^FVH7U=>DzTroU8ku qP|^Ztp@v*5=uQ{HTiagCoSDp;kOh8M)M-DpOfOOnnUZ?;Q1rife&YrJ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po new file mode 100644 index 00000000..3f951f88 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/django.po @@ -0,0 +1,671 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aby Thomas , 2014 +# Jannis Leidel , 2011 +# Junaid , 2012 +# Rajeesh Nair , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s നീക്കം ചെയ്തു." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s നീക്കം ചെയ്യാന്‍ കഴിയില്ല." + +msgid "Are you sure?" +msgstr "തീര്‍ച്ചയാണോ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "തെരഞ്ഞെടുത്ത %(verbose_name_plural)s നീക്കം ചെയ്യുക." + +msgid "Administration" +msgstr "ഭരണം" + +msgid "All" +msgstr "എല്ലാം" + +msgid "Yes" +msgstr "അതെ" + +msgid "No" +msgstr "അല്ല" + +msgid "Unknown" +msgstr "അജ്ഞാതം" + +msgid "Any date" +msgstr "ഏതെങ്കിലും തീയതി" + +msgid "Today" +msgstr "ഇന്ന്" + +msgid "Past 7 days" +msgstr "കഴിഞ്ഞ ഏഴു ദിവസം" + +msgid "This month" +msgstr "ഈ മാസം" + +msgid "This year" +msgstr "ഈ വര്‍ഷം" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"ദയവായി സ്റ്റാഫ് അക്കൗണ്ടിനുവേണ്ടിയുള്ള ശരിയായ %(username)s -ഉം പാസ്‌വേഡും നല്കുക. രണ്ടു " +"കള്ളികളിലും അക്ഷരങ്ങള്‍ (ഇംഗ്ലീഷിലെ) വലിയക്ഷരമോ ചെറിയക്ഷരമോ എന്നത് പ്രധാനമാണെന്നത് " +"ശ്രദ്ധിയ്ക്കുക." + +msgid "Action:" +msgstr "ആക്ഷന്‍" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s ഒന്നു കൂടി ചേര്‍ക്കുക" + +msgid "Remove" +msgstr "നീക്കം ചെയ്യുക" + +msgid "action time" +msgstr "ആക്ഷന്‍ സമയം" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ഒബ്ജെക്ട് ഐഡി" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ഒബ്ജെക്ട് സൂചന" + +msgid "action flag" +msgstr "ആക്ഷന്‍ ഫ്ളാഗ്" + +msgid "change message" +msgstr "സന്ദേശം മാറ്റുക" + +msgid "log entry" +msgstr "ലോഗ് എന്ട്രി" + +msgid "log entries" +msgstr "ലോഗ് എന്ട്രികള്‍" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ചേര്‍ത്തു." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\"ല്‍ %(changes)s മാറ്റം വരുത്തി" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" നീക്കം ചെയ്തു." + +msgid "LogEntry Object" +msgstr "ലോഗ്‌എന്‍ട്രി വസ്തു" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ഉം" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ഒരു മാറ്റവുമില്ല." + +msgid "None" +msgstr "ഒന്നുമില്ല" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "ആക്ഷന്‍ നടപ്പിലാക്കേണ്ട വകകള്‍ തെരഞ്ഞെടുക്കണം. ഒന്നും മാറ്റിയിട്ടില്ല." + +msgid "No action selected." +msgstr "ആക്ഷനൊന്നും തെരഞ്ഞെടുത്തില്ല." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" നീക്കം ചെയ്തു." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ചേര്‍ക്കുക" + +#, python-format +msgid "Change %s" +msgstr "%s മാറ്റാം" + +msgid "Database error" +msgstr "ഡേറ്റാബേസ് തകരാറാണ്." + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ല്‍ മാറ്റം വരുത്തി." +msgstr[1] "%(count)s %(name)s ല്‍ മാറ്റം വരുത്തി." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s തെരഞ്ഞെടുത്തു." +msgstr[1] "%(total_count)sഉം തെരഞ്ഞെടുത്തു." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s ല്‍ ഒന്നും തെരഞ്ഞെടുത്തില്ല." + +#, python-format +msgid "Change history: %s" +msgstr "%s ലെ മാറ്റങ്ങള്‍." + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +" %(class_name)s %(instance)s നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന " +"എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്: %(related_objects)s" + +msgid "Django site admin" +msgstr "ജാംഗോ സൈറ്റ് അഡ്മിന്‍" + +msgid "Django administration" +msgstr "ജാംഗോ ഭരണം" + +msgid "Site administration" +msgstr "സൈറ്റ് ഭരണം" + +msgid "Log in" +msgstr "ലോഗ്-ഇന്‍" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s ഭരണം" + +msgid "Page not found" +msgstr "പേജ് കണ്ടില്ല" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ക്ഷമിക്കണം, ആവശ്യപ്പെട്ട പേജ് കണ്ടെത്താന്‍ കഴിഞ്ഞില്ല." + +msgid "Home" +msgstr "പൂമുഖം" + +msgid "Server error" +msgstr "സെര്‍വര്‍ തകരാറാണ്" + +msgid "Server error (500)" +msgstr "സെര്‍വര്‍ തകരാറാണ് (500)" + +msgid "Server Error (500)" +msgstr "സെര്‍വര്‍ തകരാറാണ് (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"എന്തോ തകരാറ് സംഭവിച്ചു. ബന്ധപ്പെട്ട സൈറ്റ് ഭരണകർത്താക്കളെ ഈമെയിൽ മുഖാന്തരം അറിയിച്ചിട്ടുണ്ട്. " +"ഷമയൊടെ കത്തിരിക്കുനതിന് നന്ദി." + +msgid "Run the selected action" +msgstr "തെരഞ്ഞെടുത്ത ആക്ഷന്‍ നടപ്പിലാക്കുക" + +msgid "Go" +msgstr "Go" + +msgid "Click here to select the objects across all pages" +msgstr "എല്ലാ പേജിലേയും വസ്തുക്കള്‍ തെരഞ്ഞെടുക്കാന്‍ ഇവിടെ ക്ലിക് ചെയ്യുക." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "മുഴുവന്‍ %(total_count)s %(module_name)s ഉം തെരഞ്ഞെടുക്കുക" + +msgid "Clear selection" +msgstr "തെരഞ്ഞെടുത്തത് റദ്ദാക്കുക." + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ആദ്യം, യൂസര്‍ നാമവും പാസ് വേര്‍ഡും നല്കണം. പിന്നെ, കൂടുതല്‍ കാര്യങ്ങള്‍ മാറ്റാവുന്നതാണ്." + +msgid "Enter a username and password." +msgstr "Enter a username and password." + +msgid "Change password" +msgstr "പാസ് വേര്‍ഡ് മാറ്റുക." + +msgid "Please correct the error below." +msgstr "ദയവായി താഴെയുള്ള തെറ്റുകള്‍ പരിഹരിക്കുക." + +msgid "Please correct the errors below." +msgstr "ദയവായി താഴെയുള്ള തെറ്റുകള്‍ പരിഹരിക്കുക." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s ന് പുതിയ പാസ് വേര്‍ഡ് നല്കുക." + +msgid "Welcome," +msgstr "സ്വാഗതം, " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "സഹായക്കുറിപ്പുകള്‍" + +msgid "Log out" +msgstr "പുറത്ത് കടക്കുക." + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ചേര്‍ക്കുക" + +msgid "History" +msgstr "ചരിത്രം" + +msgid "View on site" +msgstr "View on site" + +msgid "Filter" +msgstr "അരിപ്പ" + +msgid "Remove from sorting" +msgstr "ക്രമീകരണത്തില്‍ നിന്നും ഒഴിവാക്കുക" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ക്രമീകരണത്തിനുള്ള മുന്‍ഗണന: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "ക്രമീകരണം വിപരീത ദിശയിലാക്കുക." + +msgid "Delete" +msgstr "നീക്കം ചെയ്യുക" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s ഡിലീറ്റ് ചെയ്യുമ്പോള്‍ അതുമായി ബന്ധമുള്ള " +"വസ്തുക്കളുംഡിലീറ്റ് ആവും. പക്ഷേ നിങ്ങള്‍ക്ക് താഴെ പറഞ്ഞ തരം വസ്തുക്കള്‍ ഡിലീറ്റ് ചെയ്യാനുള്ള അനുമതി " +"ഇല്ല:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(object_name)s '%(escaped_object)s' നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് " +"ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" നീക്കം ചെയ്യണമെന്ന് ഉറപ്പാണോ?അതുമായി ബന്ധമുള്ള " +"താഴെപ്പറയുന്ന വസ്തുക്കളെല്ലാം നീക്കം ചെയ്യുന്നതാണ്:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "അതെ, തീര്‍ച്ചയാണ്" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ഒന്നിലേറെ വസ്തുക്കള്‍ നീക്കം ചെയ്യുക" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്താൽ അതിനോട് ബന്ധപ്പെട്ടതായ താഴെപ്പറയുന്ന " +"എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്, പക്ഷെ അതിനുളള അവകാശം അക്കൗണ്ടിനില്ല:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്യണമെങ്കിൽ അതിനോട് ബന്ധപ്പെട്ടതായ " +"താഴെപ്പറയുന്ന എല്ലാ വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"തിരഞ്ഞെടുക്കപ്പെട്ട %(objects_name)s നീക്കം ചെയ്യണമെന്നു ഉറപ്പാണോ ? തിരഞ്ഞെടുക്കപ്പെട്ടതും " +"അതിനോട് ബന്ധപ്പെട്ടതും ആയ എല്ലാ താഴെപ്പറയുന്ന വസ്തുക്കളും നീക്കം ചെയ്യുന്നതാണ്:" + +msgid "Change" +msgstr "മാറ്റുക" + +msgid "Delete?" +msgstr "ഡിലീറ്റ് ചെയ്യട്ടെ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ആൽ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s മാതൃകയിലുള്ള" + +msgid "Add" +msgstr "ചേര്‍ക്കുക" + +msgid "You don't have permission to edit anything." +msgstr "ഒന്നിലും മാറ്റം വരുത്താനുള്ള അനുമതി ഇല്ല." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ഒന്നും ലഭ്യമല്ല" + +msgid "Unknown content" +msgstr "ഉള്ളടക്കം അറിയില്ല." + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"നിങ്ങളുടെ ഡേറ്റാബേസ് ഇന്‍സ്ടാലേഷനില്‍ എന്തോ പിശകുണ്ട്. ശരിയായ ടേബിളുകള്‍ ഉണ്ടെന്നും ഡേറ്റാബേസ് " +"വായനായോഗ്യമാണെന്നും ഉറപ്പു വരുത്തുക." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "രഹസ്യവാക്കോ ഉപയോക്തൃനാമമോ മറന്നുപോയോ?" + +msgid "Date/time" +msgstr "തീയതി/സമയം" + +msgid "User" +msgstr "യൂസര്‍" + +msgid "Action" +msgstr "ആക്ഷന്‍" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ഈ വസ്തുവിന്റെ മാറ്റങ്ങളുടെ ചരിത്രം ലഭ്യമല്ല. ഒരുപക്ഷെ ഇത് അഡ്മിന്‍ സൈറ്റ് വഴി " +"ചേര്‍ത്തതായിരിക്കില്ല." + +msgid "Show all" +msgstr "എല്ലാം കാണട്ടെ" + +msgid "Save" +msgstr "സേവ് ചെയ്യണം" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "പരതുക" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s results" +msgstr[1] "%(counter)s ഫലം" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ആകെ %(full_result_count)s" + +msgid "Save as new" +msgstr "പുതിയതായി സേവ് ചെയ്യണം" + +msgid "Save and add another" +msgstr "സേവ് ചെയ്ത ശേഷം വേറെ ചേര്‍ക്കണം" + +msgid "Save and continue editing" +msgstr "സേവ് ചെയ്ത ശേഷം മാറ്റം വരുത്താം" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ഈ വെബ് സൈറ്റില്‍ കുറെ നല്ല സമയം ചെലവഴിച്ചതിനു നന്ദി." + +msgid "Log in again" +msgstr "വീണ്ടും ലോഗ്-ഇന്‍ ചെയ്യുക." + +msgid "Password change" +msgstr "പാസ് വേര്‍ഡ് മാറ്റം" + +msgid "Your password was changed." +msgstr "നിങ്ങളുടെ പാസ് വേര്‍ഡ് മാറ്റിക്കഴിഞ്ഞു." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"സുരക്ഷയ്ക്കായി നിങ്ങളുടെ പഴയ പാസ് വേര്‍ഡ് നല്കുക. പിന്നെ, പുതിയ പാസ് വേര്‍ഡ് രണ്ട് തവണ നല്കുക. " +"(ടയ്പ് ചെയ്തതു ശരിയാണെന്ന് ഉറപ്പാക്കാന്‍)" + +msgid "Change my password" +msgstr "എന്റെ പാസ് വേര്‍ഡ് മാറ്റണം" + +msgid "Password reset" +msgstr "പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കല്‍" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "നിങ്ങളുടെ പാസ് വേര്‍ഡ് തയ്യാര്‍. ഇനി ലോഗ്-ഇന്‍ ചെയ്യാം." + +msgid "Password reset confirmation" +msgstr "പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കല്‍ ഉറപ്പാക്കല്‍" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"ദയവായി നിങ്ങളുടെ പുതിയ പാസ് വേര്‍ഡ് രണ്ടു തവണ നല്കണം. ശരിയായാണ് ടൈപ്പു ചെയ്തത് എന്നു " +"ഉറപ്പിക്കാനാണ്." + +msgid "New password:" +msgstr "പുതിയ പാസ് വേര്‍ഡ്:" + +msgid "Confirm password:" +msgstr "പാസ് വേര്‍ഡ് ഉറപ്പാക്കൂ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കാന്‍ നല്കിയ ലിങ്ക് യോഗ്യമല്ല. ഒരു പക്ഷേ, അതു മുന്പ് തന്നെ ഉപയോഗിച്ചു " +"കഴിഞ്ഞതാവാം. പുതിയ ഒരു ലിങ്കിന് അപേക്ഷിക്കൂ." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ഞങ്ങളുടെ ഇമെയിൽ കിട്ടിയില്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്യാൻ ഉപയോകിച്ച അതെ ഇമെയിൽ വിലാസം തന്നെ " +"ആണോ എന്ന് ഉറപ്പ് വരുത്തുക. ശരിയാണെങ്കിൽ സ്പാം ഫോൾഡറിലും നോക്കുക " + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"നിങ്ങളുൾ പാസ് വേർഡ്‌ മാറ്റാനുള്ള നിർദേശങ്ങൾ %(site_name)s ഇൽ ആവശ്യപ്പെട്ടതുകൊണ്ടാണ് ഈ " +"ഇമെയിൽ സന്ദേശം ലഭിച്ചദ്." + +msgid "Please go to the following page and choose a new password:" +msgstr "ദയവായി താഴെ പറയുന്ന പേജ് സന്ദര്‍ശിച്ച് പുതിയ പാസ് വേര്‍ഡ് തെരഞ്ഞെടുക്കുക:" + +msgid "Your username, in case you've forgotten:" +msgstr "നിങ്ങള്‍ മറന്നെങ്കില്‍, നിങ്ങളുടെ യൂസര്‍ നാമം, :" + +msgid "Thanks for using our site!" +msgstr "ഞങ്ങളുടെ സൈറ്റ് ഉപയോഗിച്ചതിന് നന്ദി!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s പക്ഷം" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"പാസ് വേര്‍ഡ് മറന്നു പോയോ? നിങ്ങളുടെ ഇമെയിൽ വിലാസം താഴെ എഴുതുക. പാസ് വേർഡ്‌ മാറ്റാനുള്ള " +"നിർദേശങ്ങൾ ഇമെയിലിൽ അയച്ചു തരുന്നതായിരിക്കും." + +msgid "Email address:" +msgstr "ഇമെയിൽ വിലാസം:" + +msgid "Reset my password" +msgstr "എന്റെ പാസ് വേര്‍ഡ് പുനസ്ഥാപിക്കൂ" + +msgid "All dates" +msgstr "എല്ലാ തീയതികളും" + +#, python-format +msgid "Select %s" +msgstr "%s തെരഞ്ഞെടുക്കൂ" + +#, python-format +msgid "Select %s to change" +msgstr "മാറ്റാനുള്ള %s തെരഞ്ഞെടുക്കൂ" + +msgid "Date:" +msgstr "തീയതി:" + +msgid "Time:" +msgstr "സമയം:" + +msgid "Lookup" +msgstr "തിരയുക" + +msgid "Currently:" +msgstr "പ്രചാരത്തിൽ:" + +msgid "Change:" +msgstr "മാറ്റം" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ml/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..f81e14606ded4f07c8fd82c7bcfaeb78b9a51d38 GIT binary patch literal 6362 zcmeI0Pmml{9miWhjcWu%{2$?wGA3KlvwwsnOk7G`h(uXQh1HUSW%bUy-D&LUUb}mC zvL2MAO2k4$qNykc14Rlcj3h`8P->A2H$8dMgH-Fui??{vqWt{c>z?UZCcC4?Di3yL z`#at5z2E!(zP~@OE3aR7)k%lz2L5*NxBV@SGYS3!l5lfdRM;{95t+b?{3(e-m5;e-HA{ahWXZ zWzXfjvFM@O6B&6j13iw^{G4M5T$2+Z^KY{P%`7hv2;2WUm zsJKnBuM6G=ei;#EzaL!fIJ>~Jpz!}4DC@7j#&KR}-bcZ0Xnp0o9fzOJ_V-wOJHX%Y zJPBS0{tXnrwq5TyS1|u6jL1G`-tRboi8(_ic9H{fv6b^7{yriPTu5RrOqmPnM#~R^ zvbS8KweY)E9*T=C9JX}cS3D!R16^~8?-EzhRCtQdqBr5|UlM0$*PcWNlZlF!)vi5_ zFy$vNbR*TxO~>{suhyHhumHO?$Q((pu9hwD! z-}tIZBh@fVlotfNR$i(iEY+O(ay-`UXib}OrrOnmX$Sov)vs7i^wh3%#CTeO zIPBclin`8X%TE;l(w0_%pCHh(@+#WbjFW9|y_7PE+FC8G7s2$y6&{}-j)b?fxW1}!nFLEkKk=I1%O+h^GwNE8M(XL@uM?6=%t`vRJkqZ$3`A32BlV;3 z7Ng&KF(KTYsIH*udFYP^Y@TGwe!9S*dYXqy%4 z-p`3{vfeVMOhb(=UdGyuJC>Q1q(Z6_+AT**p__hcI!CF=p=Co?%vA(7d^cL^`cPP+ z6rv=pIfvuu0Xmj@sOf%D#|d$%tL6j9A59$5t5KY~3(1P#bU)o$N!-P#t|kuOyXelx z+LIW%cY4w!W~XQNy3@D0GyBx+$Llk*H&4$_PczXyqSt(}IheQ4oxa_jxn0fdt=~Fx z^EB7QJzkQ!i?J6bftN;cU47OILsIS@O;ZZgCt$-@FVo>rQ!)~BYr-EJ)voBpysT5Ck@DeF}UL1AF39ZXG5EF4<6YvBJ(ZF*up z3R4}zi!!LIR3A;JRs+uu4@msuM5l9KSUl+NAIy`zmUZmj6*i(Ky`Zl4FZpSoXkE2~ ziNirB_5$}{6t|PQ3RlfzGB!2x1Ulsx-I-h1@V4?fBfV^5nr zJCpYw%Cqx%_7jH8oyXI8@0c0l4HJ%SX5f2y_Ox00beL8g#~8ieM)_VPBVSdY<>0>x8^2vG$F?7so1jds5<`t$0?>RHTT{zdA z@k~Ew7IC-vfhVWsAitCw=Z$qDy3q~zJy>!(Y2_Ve_3t@Re0!LHlRCtlBo>ko#=~z( zjvHa}?58H*k;(>y+`qt#@AT#7;Y8m1^?;<&sjl+u74cq1dfd&ku@sWp3wO%BcwuM*Ruv~0>!mKqn%rA6$*!M4BC zW?L)FLu#jSfex{$487w!*#k-KV$(#7ilvAH*R2cq!VdC#gCm!#&2J33amwZp8%qN$ zlAu>{w+Q3LJUEeOnc>S^Ojr*PluroSAKFv{*;k$SR&HimH7`$=pz@eGA?l71dSQ3E zq5_#9>A_v1zjck8*i+qw3YR|-$m+hrw%%?$eeP`p|DaHVx_lJONsr7ekj!$)vgx9mt#%0~;o`o}k= zKVW5fkF472@h`o^Xn=eD)HSt1+S0!&9b?!ldJ=Sdl4HZIh@OQ!#U6~=PWFP?hfke~ z!BRl%NPpliH96X2(*y?_o~^`9X!rYXKT%M{GGX`;%$k00ex0%}hD`|PVkT|4{FE0L zUozp8uUd0Lh-30?GnytF{nrCSYqN>=G9kEy9WNCrIfcej-}+)(uN*{M#1@U;lr6|@ zMMLyq6Qi<&4bhva7vw()N`EM23P*h7RrPc$4+UQLk8L5r^U$F;x)KOTKP&7}*gI}I z-UZg%FB-~(J@}|O)u&*H5dN|#pepHZiVhbg1^Q3bf;z{vtwq12!uFe^tje, 2014 +# Jannis Leidel , 2011 +# Rajeesh Nair , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Malayalam (http://www.transifex.com/django/django/language/" +"ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ലഭ്യമായ %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"ഇതാണ് ലഭ്യമായ %s പട്ടിക. അതില്‍ ചിലത് തിരഞ്ഞെടുക്കാന്‍ താഴെ കളത്തില്‍ നിന്നും ഉചിതമായവ സെലക്ട് " +"ചെയ്ത ശേഷം രണ്ടു കളങ്ങള്‍ക്കുമിടയിലെ \"തെരഞ്ഞെടുക്കൂ\" അടയാളത്തില്‍ ക്ലിക് ചെയ്യുക." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ലഭ്യമായ %s പട്ടികയെ ഫില്‍ട്ടര്‍ ചെയ്തെടുക്കാന്‍ ഈ ബോക്സില്‍ ടൈപ്പ് ചെയ്യുക." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "എല്ലാം തെരഞ്ഞെടുക്കുക" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "%s എല്ലാം ഒന്നിച്ച് തെരഞ്ഞെടുക്കാന്‍ ക്ലിക് ചെയ്യുക." + +msgid "Choose" +msgstr "തെരഞ്ഞെടുക്കൂ" + +msgid "Remove" +msgstr "നീക്കം ചെയ്യൂ" + +#, javascript-format +msgid "Chosen %s" +msgstr "തെരഞ്ഞെടുത്ത %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"തെരഞ്ഞെടുക്കപ്പെട്ട %s പട്ടികയാണിത്. അവയില്‍ ചിലത് ഒഴിവാക്കണമെന്നുണ്ടെങ്കില്‍ താഴെ കളത്തില്‍ " +"നിന്നും അവ സെലക്ട് ചെയ്ത് കളങ്ങള്‍ക്കിടയിലുള്ള \"നീക്കം ചെയ്യൂ\" എന്ന അടയാളത്തില്‍ ക്ലിക് ചെയ്യുക." + +msgid "Remove all" +msgstr "എല്ലാം നീക്കം ചെയ്യുക" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "തെരഞ്ഞെടുക്കപ്പെട്ട %s എല്ലാം ഒരുമിച്ച് നീക്കം ചെയ്യാന്‍ ക്ലിക് ചെയ്യുക." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)sല്‍ %(sel)s തെരഞ്ഞെടുത്തു" +msgstr[1] "%(cnt)sല്‍ %(sel)s എണ്ണം തെരഞ്ഞെടുത്തു" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"വരുത്തിയ മാറ്റങ്ങള്‍ സേവ് ചെയ്തിട്ടില്ല. ഒരു ആക്ഷന്‍ പ്രയോഗിച്ചാല്‍ സേവ് ചെയ്യാത്ത മാറ്റങ്ങളെല്ലാം " +"നഷ്ടപ്പെടും." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"നിങ്ങള്‍ ഒരു ആക്ഷന്‍ തെരഞ്ഞെടുത്തിട്ടുണ്ട്. പക്ഷേ, കളങ്ങളിലെ മാറ്റങ്ങള്‍ ഇനിയും സേവ് ചെയ്യാനുണ്ട്. " +"ആദ്യം സേവ്ചെയ്യാനായി OK ക്ലിക് ചെയ്യുക. അതിനു ശേഷം ആക്ഷന്‍ ഒന്നു കൂടി പ്രയോഗിക്കേണ്ടി വരും." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"നിങ്ങള്‍ ഒരു ആക്ഷന്‍ തെരഞ്ഞെടുത്തിട്ടുണ്ട്. കളങ്ങളില്‍ സേവ് ചെയ്യാത്ത മാറ്റങ്ങള്‍ ഇല്ല. നിങ്ങള്‍സേവ് ബട്ടണ്‍ " +"തന്നെയാണോ അതോ ഗോ ബട്ടണാണോ ഉദ്ദേശിച്ചത്." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം മുൻപിലാണ്." +msgstr[1] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം മുൻപിലാണ്." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം പിന്നിലാണ്." +msgstr[1] "ഒർക്കുക: സെർവർ സമയത്തിനെക്കാളും നിങ്ങൾ %s സമയം പിന്നിലാണ്." + +msgid "Now" +msgstr "ഇപ്പോള്‍" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "സമയം തെരഞ്ഞെടുക്കൂ" + +msgid "Midnight" +msgstr "അര്‍ധരാത്രി" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "ഉച്ച" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "റദ്ദാക്കൂ" + +msgid "Today" +msgstr "ഇന്ന്" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ഇന്നലെ" + +msgid "Tomorrow" +msgstr "നാളെ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "കാണട്ടെ" + +msgid "Hide" +msgstr "മറയട്ടെ" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dba2a8ff3aa838e61dbbaeef39845e625aa00c5c GIT binary patch literal 20092 zcmc(m3y@q@na8h+0uhk)f#QopBqo8GP67fl1Og-hf`E|(5Rr{N-FIf1^mGs1J(&zy zG!qCQAv^@u2L=rogerlAgqL}^VzFA5)^@{gxwWiX%I>M;D3Q{0}ngW&oc{Tsi+6kJg0+)f{VaIz-8cd;3ePVFov09+pKZvZ9AyFtMGAxJK>!MB5FfNQ}IgV%s9@KJE_o1c z5roy~WKiRmfru#j5QvJSBB=F8LGgDjsD7Ue*LQ+i?~CDjJ1Bep8u)tfMerE#C!hll zM%WE-4!9iL0^S7v0_+3VFj(vE0JYw;p!jToqVpd?$^GXbqKN(%6n#fw+^8se2gp*< zd{FCO0BZbYpzP!-Q1c9e$AjxYridN{CC6t$@&9+A^zma*{eK2N2L2wL1wQsJd>H%( zQ1bXacqVu-N{5x`TyQ>^2T^tODR2~g7}UDQAe0Ni3&8WhPlG++55bGU!yLK*uLL)O z+d%2>gk!N$@Dxz|+z!g_KO681pyaj<6kWSO>1PipIeiBdpDj@1e*m5e{yVq{bQp{H z{tBo#@B}D(c?R47eiJ+ayx=`ibTzmJJOlg@D87$54&8!%pyXc&SOqoTI#Bd|0u&v$ zh3EHzqUXy2cZB=9!GpN}P4LlIK|d({u6wUv?;cS4+YU~E-vQ@=7ti+o_i=E9>n-4w z;1Li9tI^e<*1r`Lf1d><-!FsG_v4`K>2E>J|02lJ(QiTV`OdlC4o(Ht|0+;+a}9VX zcmpUqy$v+~0Kd)kcJMiH-SM7|vk@kwMFmiD*#zRM(dR%!8tnuzt>}9orWgGuD7$(i z#-eo>gC~KPgQtO;KnFetYW%-}7l1Q*y&ql*YTPKuqv(^M=zJ1c`E z6n%%}ynoII#ph}eQ;t3kYMm|MPr@G?;J^qk`REdmeWdO5fmydqrx z1pFD-{{hOM{u!e`0_=akm-jW`46bhh#rHj+=Gg-z=fv19^ z^TVL}mq6LseW2v|H{e^q?}DQDCD4Jt0cBTj?eo_Q!Npu(1&WTXAR>#t1KEFIer=z+5hBLh%&IQHSC7|?l6^IK*6Ck39z66Ty7s2DfpMzTW zt&6Qpyc!X*->;p zcD_^h_{R{YJ@K}WMEASLhbkAMl<5nmZvkh4TS4jVo1olXeU2s>$zRsf^g$ib9rnxDuWQ0@#BKg`IQSY` zBi#RNK*6T)I|sg&Ci^;$wwi`n+6Oa=?xjh_C(&dxy)=DppxsH6{+H5{&-MIxFkFEZpWX3agMjp04ENp+ekuGGToHaR&fFt3n~&($ zD9zFSiY9;7=W-AB{WiX1+6QT8(UQ+0{CItG0V*cmM8mu-pL_y5nugg$x6_onK25ud zrq2ZJ7W?JDP5}OzRtxtOYe*T_X;HzmB+9zrHoJsqz{qkS80`ko- z&}P%FrG1o^eCC87r-Fxu-&;XKeDrx*4^2L{oOTWEc-liWeH81?rd>jtNxPc1khX~S z8QRBa!!&)?dhm59zt`#7oipxc%^4__8*yz_qtqzJbL%deH77qZ!jF7$xKt_C8?}6+ zRIPBkP|nxut19_nb(=M(RH--el>!%fRvoQ0>~?rQman_QP`)x47hQd{P>AdGfzfh# zJU3lOF>Uex^ zeWoi`<9cOw!^LZ1H0PGbwW0h--IW?n^cUlD+=z>dn89XB=dJUgz?10ga@kG$aK5V! z@U&opX%8uwIL|idi_R`GOR-2lPo%%78{{k1#!y`2*>DwF5VU%>@2-h!{ndILRHBCn z8|JG0S3@5B<-)ynn)^C8bDe*3UGhNBJCqDR##1rhh*_;N?({1<8}*D=M^R+>F_y11 zT%#H!0zvq}-M$HR3uR-#XT zoJb!Ly@J&f@up-XhC0oXo+OOCQWPkLnc{{75-VMM30T`$agm#bqczH8B~8z{x)V*NVgU2{_y zLU+Ghw74ASYtFAO&tF_F6;?Y8F_y~xebZnn#6qoFN0#VqBtMAZEUs1tO10sXLkJ$N z)#6H{Jl+>A$v5)-`FiZ)TCG~sWjwD@8jkH3kIm@3x5Kp)mL zYfjcbR*jTLYkB#Q@3$ymhYWKw)4Nkh$_C0__Y(@;Saq~q#F(xbEg`R>n9-0jrN9yK4m-+LE;%ahk zwL5t)@ptP)SpO(mQZ0-QkOFCEU8$~-BOK5;|E_IV-S zPdFeD#YNKea1}2zimD^Zt92%?)&{GMMqKe$maOUsf5{4qrt7rGdDhK7i)T(rzG z_V8%Ep^Tk+9{x{WL#e0{ZM~7gh%eA^}`} zFdr_eqYd3eNwsnJK`V2(uC5*(i7rx!MCoSJ6GlVLM=eYG@>YJ)ctS;VamKRyqKm8i z3(rz6a=K?a1AP*06L@hIwMeAHvFpzlR@1i<+n39)!IxyDkteVoEhi~D)e8eu$we-G z-Vd|2uW`P((RJwxK9_n97}{{BLe)64dc_v1WYz-J7<#mf>Mb=l?elt92k(9wo=lZ> z>JHB}1J66^{(*rcd`po;6^s%apk7TxHJl%pO%yP`-g;ai^kA1MRen)3sE#1h7%LSp zq^cX!(2664mj=eoFctPyBTB`AQf()K7%~&evl6fG2|igEt(6+%v+J&o(!5Q>F-~H! z=l_uoVlPH7X|@xViXxL^VW>*I-W6E;qUF_*(GgcDSL>7txm+%~1TUt*4lcvxaCJ=_ zzzx)@!$_#6D8oHW#$}7iOGdp1q|WGPiB^zZ?aL^^<3ZbAv~OZ+Ogf4k5n467#yBDu zDvDN66c&a6ZGBY8roY6n_uS;3D#7k;k!@l|%js@qMO;IQkkS}{}|Q@I(fND~?{D{NF(5EL6jkdL;GFJb%Sw(ho zrK4Q5!mHA;VpT?}8Zi02sxmsFXo&Ju|U;#OrY#4U~C037I*A}uJe@R5rmh{ql#DF)m_2%SRpUtSjj3@ zIULBk>10;oz^^61By3MZRLGsLjDsmVr^_BN5Br~PIxcE49%|}SwW2tXbITgZy;?ki zW2iv!;nZw1b0$@-)!mv>K9phF$Jd8!??uuXD6N$)hnRpA;WD0Jk$wcXk2$%LPH@p- z!rqYo={F3WJCb||ZZ7QNMI_Ez?Z>UhWvi;Yy!D74LQgn5Gj9oNj1xVhl{j2qv{L@X z_uwFPY!b&Wt*ow43`PN!^{HSR(WQil=&};k3U!l2;4kdg4rqesM8d&L0rCG>2W2pK2>Shx7neY&TB~eTG|)H zn$NPTJn{-18hN!Ol_@<*UqLm{QZ5jadZH`hx>}E0Hk-$sGesJkhr#?PLr6>%agdAW zXUh}MxVni)btQ&gOFygzI@!&5g-94VcezPJ6qZXweEO8DgQ^(m?24s<0m@#>yB1a# z8413wo?>rmW}UB$Tdv8euhik$RJ=4p@G?n4msV~oD4$j-A^7QphAw`el8TwSYSx@g z?6jq7?Xe1m=0(I$Vjy%_Afgb-4-p|P-NUBJCQPh*bmp8kJW^ItY)9P`T6rQaG|6Hh z&u^^yB41OufpUH@`E5ryxMAdj0flkBj?klE$xh{4Bs!3At%SCd-{Vp6x>7Ouh40rQ z(Ge}LRdtrxyR6uISzObxK%XnxW_HFU79e^rst=Zmz2}S$)_Yf0``nD>A6(hHSh<duyV(v$?&wo3__AA8c)IKHl8j+T7ag7WU`I^Ywgw)v2eP zdg58*d5XRqMt&wURR%|qN$*OsU!S{(+N4@8;Zbvj8jX>@dGp4`#&VP~6w3qgT8)|K zc}<`kCYU!|nKyUFMawQ)+Lp?K-254febne(iLCovBVOB>H&SNrbh<)V4f{Cb(v|1- zzQ5g1Yhm=gODlz{3WPrQ{{B)UCA7~CS7t1?gR@??)x-5ZSMld)^)pU9ovo#g)Xtbw zamSwF7R)_;Mueqyy-w(rNLuToZD?)a>KXUK!!JDCTHm@!H=Db4HPzdOKWqYf+wlBjt@W-oo;dlSkg-EVFYfvpV?JjE-CsQvDtxeHmygtkMoXCUFxHFt=i*2d;e)_NvfHupBS z=UnrF)&v|+&;h&i{rpAiw&ot)*$4Ognvc8I^{wj{Ma?^zVrO#~^mM+&V2XWAxsz`m z`>O-&jdtwi22<>7O}P24J!hEj`A1RKZl>Sd+#O{v`l99*ZtlT2HX_SVOg8tn@6}U9 zwQs)gkTeV{;XvGF2Bgoj$G*HZ%Jgv(zmGO5Si|56*4&#*>G9Igy`+H4zBfszZues3 z1CwkzmAXl^wb7ZB_exO7ofjT%?h-dq^Zw>`Sn_lw1@cs{PZEKkSWEy4wqqf?WI+y> z;s!*^8#Z^CjJE^#{G&44;5_Xah*|_Oj9O->si2ivWka$gECba-{!=nUW}lGMZpF-k zRfU-_#^!c(nq?(<1p{&BvF$}Qp@@AlW7+#-VUcUzouLo9b~K-8eic?RaZEck`n_4& z_aTyf5=EPKI3sM}oGIC2P&|hz&=6dF=4FK0HrO^#Fhk_o?x*v9n~S_na-V1w&TGK>IVue^9m(Oy#_d4f^+)TFm4y;#qt_B*L`S-+0OAwRN1 zBI*5fBu>}G6Dgr}BR2K8(hU?SuE-0`o+TU8%mnKPn;|Btt8|Y&wQk8;RBMx_O9N!L zd^OTc7fq4HP*BvoPoBbmJH767?}dk&JK;tqhLZ3BG-{zb>7*n^aFp9=f}QAyDdx3q z>XI!x|rO;=sNhXq06_G6ha0A83REF7lVKPlq#TK&WBe=emX9^e71iK_)_$VP^ zn|@TKC_h@l?UJ}Rl#J9}>t+pu+_b>KNJ!>WzuJS<&bZ%J>7=OH5iWCX$`^l`(EW#U z(|k${guH+PRcjy$??-Z&&4eGHWcs3R@~0wdvW}9;r^quISM-@Cn2@c16HccZED6t8 z29#Pp>QHH?y-1{;?mbDgGMcAw)yG>m`;f%%-II#1HoNWAHjO<5p>?S2&t!K~#Q|?~ zFUv&|OMK8WvsQvt<*f^|Yp)U?M4Ml2K9MHnjN;nK6;Hg2=tS0K@{F8<6H!*r8-+J|eUdMb~p}_|{`IR1VE2 zZEfvc$cmH-Dq&R_nP6JCH+S|$`+qsw+GwoeMG8pps{IQ5-waUc%Ie`Rw1Fdwkf7ideH>hqQHOWJltmHj=7lTA(a>6!^#XQ(QK5QlFsZRSvsef-_z=l z5S0hdm3l4Xn%5#Ot}K{j#1K+svM+%$)3HWsw}+FWi3x=d%LfVyY3;{z)MEvo-vg0M zbLg9rl<}LKjFtt{ty7kKSs&A~%I+XTE{JiGrHPb%)Rv4|#7OsqdTfQNHbZ90;!v9l z!li0pIZf73xI{~BorFq!hc^e@OxC1M<_X3Hg?A^}OphcaUPUl<_QDC9U>ok3=kZ`e z8Hq_eQS&a<^(vf@olTP|JG?lNpszyPbqAB#_M@Xj^4>#9j;Zd-zSWi#f^2!6O%&vY zB-?(~Z3{i#y2&fshw^l9U_8h{(sE2?5~OcQtk%3iE1(pn(rzdtY_o74$$WfTBcY4y zU^*EUu!JS~?C`7_Bwruzup>=kbKCyWEXZsc8dL(1KGYq;n|oB!W{8434BZ0hcDF+B z(_1%SxT*x7ki~`VQhS!R=V!Ojia2!j--=v`?37_1!3=d7>LM-9}1AWpzHI@XnS03lI-BY4{Gir*y&k! zeC^YrgmKkzI*~Ot$PQem6?zzvm6+f0nE9bd;;$4LtU!h)*Vp+?x?T^i%v~Q8Bp8@b z-Oo;78+>t|!uQ@zs*(xW*pQ;wRiXxOh48n{OM#UqBvBo@1cj$cLrfvB1j(oSudvJO zjB;sC^3lZWIvWP3=wK6z9q3SfkhnpbHqkBnB1}m&eUKVj6v1#UlT-9Z=n;GVB$V1j zGG~QyQ??HkJ{`2(BN@W+f;5o$v&eWQqwh!#6txbdC`?JjT^TC-0>U`$jLL}!tf0(9 z7wJ1mim14CXA;+gz35m%35-KLoolKoA}dr<^iqU}3uG(hv+I|W2LYR~<(gBPxkj33 z{h}&yER?mAPlmS13A-cd*j&C^7V}0*yUs=K;?feIMFpMJ8gVMq+mTVkb6%+geMjpy zOB&{8CQp2Y-IFC0i?O@pxSCTskrAt8vT)P3Xirv~A=%2V)Id8mWPN36o#F`eDoAKq zYSllfC}i*!F8Q_qZHCSTY+DUzwj}qMhOKPW!iCJ%I68PxLu^Lr25a^^Qv%IapTQ(2 zpGtfxn;bid%JL<}@kh)h_Mmx1A600HX4-wSF~Z9_6t_NRX_~Df3R*&(OXIcXOdN>p z#ZMpI?U*HMDm}12;CreYdKk{3k~vUjIArb|Yh7hlMBucpGzNnMK{p!^s<6rH=^S)} z9p+^ZiMkH^_!F7ljzc6xHB*TlOPLx%qR-~#?o;~iKbt{t)Cd%L`nEbEbBNUacQpI$ zEFJ7;D*u-@$vJiqr{v*nF_HhvY@J^I2#gSBg}FSGP@A6C5(sc~Z}(Im@`cPXOgo`c zx4i5r+f$es25vrJq12Wl-daInk=0KQ1vpm-UOkx7v{S3vZci#>5%uO1?C8)l>|pdP ziKqDF*0DiRJ+Kqwnj9_I>(qZSl>SMO7*gzXI#;v*Pp6oa zgb=`ZbF$C3&Nz@`}7jqjc6@X@>%i%C)dd+b)hJ1Rn|LO7W{g;C5_P zlO+?j=joWBGvS7kbE+wh)e&K+5B+(gz0TP$Gilh=b;^l=h@U zz2Zugi8*zoE2NTh9j{o#t}-4)1QEnM)pBswRNx*RdBKsLq_0lFU#HhlOS7EKaNn<&YU%JJClS@3;6fC`NW$gO8AA+RDh#+Igt|ibv@U zPEyU8o|AfJBB8?9qFz!y7}(3fROF(~>LVN?duV(BBxqlRG6?f5gP48!sBD|)^#B(M z6Cl`-Q(p;bY0;g&^awAj|I{+t4-c=kG=b_0uRq;BaZDU-^xqaQRz}IlPwj1@)aMY`QD{1Fwed9@JOmAgV;Mjep&@% z9?4ziu-@!^o7<>({1P|%dq$ArmuFpwDH?B=WtH+;9|mN<;eghc3BiI@o%la3 z;53oC$7~rL%k&itCj9RX1E8DiGxdQEm(YYkMBbA_?}QK?TIh|hP7A~u^T?NeUV_RI!+S9k)vW_7-jtI@fj<9 z-hPT{}W>%Tmz38sl1jmF^J&TZ8 dIDrl8@wb?h?qT8nyb|vDwL8L@OeUEK{eLXdoX`LO literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po new file mode 100644 index 00000000..eed7fde8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/django.po @@ -0,0 +1,686 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ankhbayar , 2013 +# Jannis Leidel , 2011 +# jargalan , 2011 +# Zorig , 2016 +# Анхбаяр Анхаа , 2013-2016 +# Баясгалан Цэвлээ , 2011,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Баясгалан Цэвлээ \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(items)s ээс %(count)d-ийг амжилттай устгалаа." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s устгаж чадахгүй." + +msgid "Are you sure?" +msgstr "Итгэлтэй байна уу?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Сонгосон %(verbose_name_plural)s-ийг устга" + +msgid "Administration" +msgstr "Удирдлага" + +msgid "All" +msgstr "Бүгд " + +msgid "Yes" +msgstr "Тийм" + +msgid "No" +msgstr "Үгүй" + +msgid "Unknown" +msgstr "Тодорхойгүй" + +msgid "Any date" +msgstr "Бүх өдөр" + +msgid "Today" +msgstr "Өнөөдөр" + +msgid "Past 7 days" +msgstr "Өнгөрсөн долоо хоног" + +msgid "This month" +msgstr "Энэ сар" + +msgid "This year" +msgstr "Энэ жил" + +msgid "No date" +msgstr "Огноогүй" + +msgid "Has date" +msgstr "Огноотой" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ажилтан хэрэглэгчийн %(username)s ба нууц үгийг зөв оруулна уу. Хоёр талбарт " +"том жижигээр үсгээр бичих ялгаатай." + +msgid "Action:" +msgstr "Үйлдэл:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Өөр %(verbose_name)s нэмэх " + +msgid "Remove" +msgstr "Хасах" + +msgid "action time" +msgstr "үйлдлийн хугацаа" + +msgid "user" +msgstr "хэрэглэгч" + +msgid "content type" +msgstr "агуулгын төрөл" + +msgid "object id" +msgstr "обектийн id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "обектийн хамаарал" + +msgid "action flag" +msgstr "үйлдэлийн тэмдэг" + +msgid "change message" +msgstr "өөрчлөлтийн мэдээлэл" + +msgid "log entry" +msgstr "лог өгөгдөл" + +msgid "log entries" +msgstr "лог өгөгдөлүүд" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" нэмсэн." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\"-ийг %(changes)s өөрчилсөн." + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" устгасан." + +msgid "LogEntry Object" +msgstr "Лог бүртгэлийн обект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Нэмэгдсэн {name} \"{object}\"." + +msgid "Added." +msgstr "Нэмэгдсэн." + +msgid "and" +msgstr "ба" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\"-ны {fields} өөрчилөгдсөн." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Өөрчлөгдсөн {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Устгасан {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Өөрчилсөн талбар алга байна." + +msgid "None" +msgstr "Хоосон" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Олон утга сонгохын тулд \"Control\", эсвэл Mac дээр \"Command\" товчыг дарж " +"байгаад сонгоно." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" амжилттай нэмэгдлээ. Та дахин засах боломжтой." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" амжилттай нэмэгдлээ. Доорх хэсгээс {name} өөрийн нэмэх " +"боломжтой." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr " {name} \"{obj}\" амжилттай нэмэгдлээ." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" амжилттай өөрчилөгдлөө. Та дахин засах боломжтой." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" амжилттай өөрчилөгдлөө. Доорх хэсгээс {name} өөрийн нэмэх " +"боломжтой." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" амжилттай засагдлаа." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Үйлдэл хийхийн тулд Та ядаж 1-ийг сонгох хэрэгтэй. Өөрчилөлт хийгдсэнгүй." + +msgid "No action selected." +msgstr "Үйлдэл сонгоогүй." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr " %(name)s \"%(obj)s\" амжилттай устгагдлаа." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"\"%(key)s\" дугаартай %(name)s байхгүй байна. Устсан байсан юм болов уу?" + +#, python-format +msgid "Add %s" +msgstr "%s-ийг нэмэх" + +#, python-format +msgid "Change %s" +msgstr "%s-ийг өөрчлөх" + +msgid "Database error" +msgstr "Өгөгдлийн сангийн алдаа" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s-ийг амжилттай өөрчиллөө." +msgstr[1] "%(count)s %(name)s-ийг амжилттай өөрчиллөө." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Бүгд %(total_count)s сонгогдсон" +msgstr[1] "Бүгд %(total_count)s сонгогдсон" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s оос 0 сонгосон" + +#, python-format +msgid "Change history: %s" +msgstr "Өөрчлөлтийн түүх: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(instance)s %(class_name)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +" %(class_name)s төрлийн %(instance)s-ийг устгах гэж байна. Эхлээд дараах " +"холбоотой хамгаалагдсан обектуудыг устгах шаардлагатай: %(related_objects)s" + +msgid "Django site admin" +msgstr "Сайтын удирдлага" + +msgid "Django administration" +msgstr "Удирдлага" + +msgid "Site administration" +msgstr "Сайтын удирдлага" + +msgid "Log in" +msgstr "Нэвтрэх" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s удирдлага" + +msgid "Page not found" +msgstr "Хуудас олдсонгүй." + +msgid "We're sorry, but the requested page could not be found." +msgstr "Уучлаарай, хандахыг хүссэн хуудас тань олдсонгүй." + +msgid "Home" +msgstr "Нүүр" + +msgid "Server error" +msgstr "Серверийн алдаа" + +msgid "Server error (500)" +msgstr "Серверийн алдаа (500)" + +msgid "Server Error (500)" +msgstr "Серверийн алдаа (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Алдаа гарсан байна. Энэ алдааг сайт хариуцагчид имэйлээр мэдэгдсэн бөгөөд " +"тэд нэн даруй засах хэрэгтэй. Хүлээцтэй хандсанд баярлалаа." + +msgid "Run the selected action" +msgstr "Сонгосон үйлдэлийг ажилуулах" + +msgid "Go" +msgstr "Гүйцэтгэх" + +msgid "Click here to select the objects across all pages" +msgstr "Бүх хуудаснууд дээрх объектуудыг сонгох" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Бүгдийг сонгох %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Сонгосонг цэвэрлэх" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Эхлээд хэрэглэгчийн нэр нууц үгээ оруулна уу. Ингэснээр та хэрэглэгчийн " +"сонголтыг нэмж засварлах боломжтой болно. " + +msgid "Enter a username and password." +msgstr "Хэрэглэгчийн нэр ба нууц үгээ оруулна." + +msgid "Change password" +msgstr "Нууц үг өөрчлөх" + +msgid "Please correct the error below." +msgstr "Доорх алдаануудыг засна уу." + +msgid "Please correct the errors below." +msgstr "Доор гарсан алдаануудыг засна уу." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s.хэрэглэгчид шинэ нууц үг оруулна уу." + +msgid "Welcome," +msgstr "Тавтай морилно уу" + +msgid "View site" +msgstr "Сайтаас харах" + +msgid "Documentation" +msgstr "Баримтжуулалт" + +msgid "Log out" +msgstr "Гарах" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s нэмэх" + +msgid "History" +msgstr "Түүх" + +msgid "View on site" +msgstr "Сайтаас харах" + +msgid "Filter" +msgstr "Шүүлтүүр" + +msgid "Remove from sorting" +msgstr "Эрэмблэлтээс хасах" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Эрэмблэх урьтамж: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Эрэмбэлэлтийг харуул" + +msgid "Delete" +msgstr "Устгах" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s'-ийг устгавал холбогдох объект нь устах " +"ч бүртгэл тань дараах төрлийн объектуудийг устгах зөвшөөрөлгүй байна:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +" %(object_name)s обектийг устгаж байна. '%(escaped_object)s' холбоотой " +"хамгаалагдсан обектуудыг заавал утсгах хэрэгтэй :" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Та %(object_name)s \"%(escaped_object)s\"-ийг устгахдаа итгэлтэй байна уу? " +"Үүнийг устгавал дараах холбогдох зүйлс нь бүгд устана:" + +msgid "Objects" +msgstr "Бичлэгүүд" + +msgid "Yes, I'm sure" +msgstr "Тийм, итгэлтэй байна." + +msgid "No, take me back" +msgstr "Үгүй, намайг буцаа" + +msgid "Delete multiple objects" +msgstr "Олон обектууд устгах" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Сонгосон %(objects_name)s обектуудыг устгасанаар хамаатай бүх обкетууд устах " +"болно. Гэхдээ таньд эрх эдгээр төрлийн обектуудыг утсгах эрх байхгүй байна: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s обектуудыг утсгаж байна дараах холбоотой хамгаалагдсан " +"обектуудыг устгах шаардлагатай:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Та %(objects_name)s ийг устгах гэж байна итгэлтэй байна? Дараах обектууд " +"болон холбоотой зүйлс хамт устагдах болно:" + +msgid "Change" +msgstr "Өөрчлөх" + +msgid "Delete?" +msgstr "Устгах уу?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s -ээр" + +msgid "Summary" +msgstr "Нийт" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s хэрэглүүр дэх моделууд." + +msgid "Add" +msgstr "Нэмэх" + +msgid "You don't have permission to edit anything." +msgstr "Та ямар нэг зүйл засварлах зөвшөөрөлгүй байна." + +msgid "Recent actions" +msgstr "Сүүлд хийсэн үйлдлүүд" + +msgid "My actions" +msgstr "Миний үйлдлүүд" + +msgid "None available" +msgstr "Үйлдэл алга" + +msgid "Unknown content" +msgstr "Тодорхойгүй агуулга" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Өгөгдлийн сангийн ямар нэг зүйл буруу суугдсан байна. Өгөгдлийн сангийн " +"зохих хүснэгт үүсгэгдсэн эсэх, өгөгдлийн санг зохих хэрэглэгч унших " +"боломжтой байгаа эсэхийг шалгаарай." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Та %(username)s нэрээр нэвтэрсэн байна гэвч энэ хуудасхуу хандах эрх " +"байхгүй байна. Та өөр эрхээр логин хийх үү?" + +msgid "Forgotten your password or username?" +msgstr "Таны мартсан нууц үг эсвэл нэрвтэр нэр?" + +msgid "Date/time" +msgstr "Огноо/цаг" + +msgid "User" +msgstr "Хэрэглэгч" + +msgid "Action" +msgstr "Үйлдэл" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Уг объектэд өөрчлөлтийн түүх байхгүй байна. Магадгүй үүнийг уг удирдлагын " +"сайтаар дамжуулан нэмээгүй байх." + +msgid "Show all" +msgstr "Бүгдийг харуулах" + +msgid "Save" +msgstr "Хадгалах" + +msgid "Popup closing..." +msgstr "Цонх хаагдлаа" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Сонгосон %(model)s-ийг өөрчлөх" + +#, python-format +msgid "Add another %(model)s" +msgstr "Өөр %(model)s нэмэх" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Сонгосон %(model)s устгах" + +msgid "Search" +msgstr "Хайлт" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s үр дүн" +msgstr[1] "%(counter)s үр дүн" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Нийт %(full_result_count)s" + +msgid "Save as new" +msgstr "Шинээр хадгалах" + +msgid "Save and add another" +msgstr "Хадгалаад өөрийг нэмэх" + +msgid "Save and continue editing" +msgstr "Хадгалаад нэмж засах" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Манай вэб сайтыг ашигласанд баярлалаа." + +msgid "Log in again" +msgstr "Ахин нэвтрэх " + +msgid "Password change" +msgstr "Нууц үгийн өөрчлөлт" + +msgid "Your password was changed." +msgstr "Нууц үг тань өөрчлөгдлөө." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Аюулгүй байдлын үүднээс хуучин нууц үгээ оруулаад шинэ нууц үгээ хоёр удаа " +"хийнэ үү. Ингэснээр нууц үгээ зөв бичиж байгаа эсэхийг тань шалгах юм." + +msgid "Change my password" +msgstr "Нууц үгээ солих" + +msgid "Password reset" +msgstr "Нууц үг шинэчилэх" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Та нууц үгтэй боллоо. Одоо бүртгэлд нэвтрэх боломжтой." + +msgid "Password reset confirmation" +msgstr "Нууц үг шинэчилэхийг баталгаажуулах" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Шинэ нууц үгээ хоёр удаа оруулна уу. Ингэснээр нууц үгээ зөв бичиж байгаа " +"эсэхийг тань шалгах юм. " + +msgid "New password:" +msgstr "Шинэ нууц үг:" + +msgid "Confirm password:" +msgstr "Нууц үгээ батлах:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Нууц үг авах холбоос болохгүй байна. Үүнийг аль хэдийнэ хэрэглэснээс болсон " +"байж болзошгүй. Шинэ нууц үг авахаар хүсэлт гаргана уу. " + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Таны оруулсан имайл хаяг бүртгэлтэй бол таны имайл хаягруу нууц үг " +"тохируулах зааварыг удахгүй очих болно. Та удахгүй имайл хүлээж авах болно. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Хэрвээ та имайл хүлээж аваагүй бол оруулсан имайл хаягаараа бүртгүүлсэн " +"эсхээ шалгаад мөн имайлийнхаа Spam фолдер ийг шалгана уу." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"%(site_name)s сайтанд бүртгүүлсэн эрхийн нууц үгийг сэргээх хүсэлт гаргасан " +"учир энэ имэйл ийг та хүлээн авсан болно. " + +msgid "Please go to the following page and choose a new password:" +msgstr "Дараах хуудас руу орон шинэ нууц үг сонгоно уу:" + +msgid "Your username, in case you've forgotten:" +msgstr "Хэрэглэгчийн нэрээ мартсан бол :" + +msgid "Thanks for using our site!" +msgstr "Манай сайтыг хэрэглэсэнд баярлалаа!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s баг" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Нууц үгээ мартсан уу? Доорх хэсэгт имайл хаягаа оруулвал бид хаягаар тань " +"нууц үг сэргэх зааварчилгаа явуулах болно." + +msgid "Email address:" +msgstr "Имэйл хаяг:" + +msgid "Reset my password" +msgstr "Нууц үгээ шинэчлэх" + +msgid "All dates" +msgstr "Бүх огноо" + +#, python-format +msgid "Select %s" +msgstr "%s-г сонго" + +#, python-format +msgid "Select %s to change" +msgstr "Өөрчлөх %s-г сонгоно уу" + +msgid "Date:" +msgstr "Огноо:" + +msgid "Time:" +msgstr "Цаг:" + +msgid "Lookup" +msgstr "Хайх" + +msgid "Currently:" +msgstr "Одоогийнх:" + +msgid "Change:" +msgstr "Өөрчилөлт:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b50885a4b85846fe870772096de9865d13fa3c0c GIT binary patch literal 5215 zcmd5;Uu+yl86RjUtqX+~%HL9^rb!%S`hV=fJ9aO08`$5DK335taFZpU|9_I6IY zdp=)YYCF0(q79L05Pw?)r4S23-Pmz$xi-9%2Lxg_mXInz#T(*G?%nYnhPEI5e)QMh!`NfMGq>S^Hok+ggTOlQcHpZTmw@lX z{5N|32Ji!z|3S~+)c7~x2On%>lm(ybjC(?}k!(UjWj22S|D=K>XM^ z9%Sb;K(h0jK+4p;#m#mkQX z7d8GKcpv6(>G{9({0S@8{{Z60{)5Lafp^}G*aEKu>73yY#d^;GX)b^WJ@bH{0oH+J$9I8r z{!73=1Ahg)3Oonnpo(R17~vzp)4*Xpp9Q{&`4aFU#P!?vGWIRZUqetR--8JLdx4Jw zX?{Y_M>IaE@wCP>K&WA#K&RFdgL;yk)X0w%I>mPv`h)1yJ{f~L2WnI!ZtX^gdF%mn zvW42-7*s51Xy`fRnA+#jK|vKGnp2LbQHq6g$-i!Webc)R$bdHYDu?#xh3p>%N zrO`i!z8}34o!X~jVBJ8_Rn-x3jT&)^>YCa^=)_&hGuzqa3ulkd9YaTEeMAVl%({925$04%^)$$ z+2zD6NX{I!*B7o*=GcXA@Idl{QpZilftZ^CmpCQG2Ac0ZQI=yuy~omccYE2Rq9Dq7 z;juxH_o}8>XM?sAVE$#>670C?D%tU>Q)kDku3$r^S193GXG6B-+Qm}9PDttE5r`~5 zEvwx0$XQ;JRgaq`VOkVVUwC7}&=|_vMhMMu32QeMcP{C zwyRX+g9Wkq9g2&B@ zM9{cd2yE%@Q}L_o1@7*EmrVOhhgRB)#=24<` z?ntSEKPtggMENlUxf%r6?3tL85Qoy65wawHm%6!WSj3a2`PgZZ#A_LcXlyZ#*F})x zCmmt>B4!02ew^Y)`(w*d@2-F@2t8qV)!4E)BnhLcZhYkSp%9iGsOza2lVhXGTvC?^ zu(EfvrkV{C@+bxA2Pr09j6{HR@j=f<%61GUWkb>>*-%n8Vg^-8?v9ZS(yCgyL6$33 zJ)c(Qk}Gpnu~qn#u-sVu6g%n3r*VB7$1LMX;rZZ7mRnDQ60+lzs7Nm`hWw&!8DFXv zeIqBcyyN6>&KU57NxU-XV$SlObf(WpA22cpc~5UP)3Z0-lTKryaY~HYq_e%Q-$?fu zJsF-(XM6kirqMdSV)}uR^Gw%w%s_fs{x#{@MgH(vg0G9S)+2Qj7kH{5%U{G|w^%ic z!pI4;oaKmFQ93sA&{Yb8O18VZR;#4~Qf7~eaoW=zyVC?mE9fq}-FrHQjtw1cJDy3U zI|ig12p0ySCbK*c<3V@DF>Ut{kr|OxGF(|#VpXF{vP5r|?hj=_Z+~x8I5A)2PLmjQpXmk;OldaEeG#RditKodO z7LRUuT_2CmhjZaP3tx;Tpkp~)Q+q9{57A=eQ#pZ0- zm^_Gwuj14d`pQBvyo0TCJUSPhVmo&Lj=};b|1Y$X?cinugg=iy z5lz1f6K}38lT193f_DdLYwZNNhl!UPA$+Qm%qY7Znp1 zsUVOoSVKgKsU9;GC!*BCB}hSv1wc!Rwl{#?}1#T1(e+i)AC5^lBYE>WJ^3DU6u zS5VgP)RhJWoQ_x9qXsxT8D4{dD;o+I=5>ZDIa?iU)_jU?D7Xq|)jh?+A3^biD(boD zLerOU70E@6sLsgerD&Q0rs_?tCl)of%OqtKg%(|iiwfzcL5kztXc`H^wMF-1Tv!>r zM4_#KW-B^*?GVPJ1k=@!bWc&GUjj?W@@sS=Cy%Hw!WDR?2-V6Pg${nq(@~l=>OV4- zzH79F@=IJGKQGWfa+_c2xI@o!`+AsH2e&wjLp2@fB6??@?c?CuMWl2(b}sftMPzl0 zYbvmczp^ak%p>;Ld|gPog; literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..509cedd6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mn/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Tsolmon , 2012 +# Zorig , 2014,2018 +# Анхбаяр Анхаа , 2011-2012,2015 +# Ганзориг БП , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2018-02-21 00:38+0000\n" +"Last-Translator: Zorig \n" +"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" +"mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Боломжтой %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Энэ %s жагсаалт нь боломжит утгын жагсаалт. Та аль нэгийг нь сонгоод \"Сонгох" +"\" дээр дарж нөгөө хэсэгт оруулах боломжтой." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Энэ нүдэнд бичээд дараах %s жагсаалтаас шүүнэ үү. " + +msgid "Filter" +msgstr "Шүүлтүүр" + +msgid "Choose all" +msgstr "Бүгдийг нь сонгох" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Бүгдийг сонгох бол %s дарна уу" + +msgid "Choose" +msgstr "Сонгох" + +msgid "Remove" +msgstr "Хас" + +#, javascript-format +msgid "Chosen %s" +msgstr "Сонгогдсон %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Энэ %s сонгогдсон утгуудыг жагсаалт. Та аль нэгийг нь хасахыг хүсвэл сонгоох " +"\"Хас\" дээр дарна уу." + +msgid "Remove all" +msgstr "Бүгдийг арилгах" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "%s ийн сонгоод бүгдийг нь арилгана" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s ээс %(cnt)s сонгосон" +msgstr[1] "%(sel)s ээс %(cnt)s сонгосон" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Хадгалаагүй өөрчлөлтүүд байна. Энэ үйлдэлийг хийвэл өөрчлөлтүүд устах болно." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Та 1 үйлдлийг сонгосон байна, гэвч та өөрийн өөрчлөлтүүдээ тодорхой " +"талбаруудад нь оруулагүй байна. OK дарж сануулна уу. Энэ үйлдлийг та дахин " +"хийх шаардлагатай." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Та 1 үйлдлийг сонгосон байна бас та ямарваа өөрчлөлт оруулсангүй. Та Save " +"товчлуур биш Go товчлуурыг хайж байгаа бололтой." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Та серверийн цагаас %s цагийн түрүүнд явж байна" +msgstr[1] "Та серверийн цагаас %s цагийн түрүүнд явж байна" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Та серверийн цагаас %s цагаар хоцорч байна" +msgstr[1] "Та серверийн цагаас %s цагаар хоцорч байна" + +msgid "Now" +msgstr "Одоо" + +msgid "Choose a Time" +msgstr "Цаг сонгох" + +msgid "Choose a time" +msgstr "Цаг сонгох" + +msgid "Midnight" +msgstr "Шөнө дунд" + +msgid "6 a.m." +msgstr "6 цаг" + +msgid "Noon" +msgstr "Үд дунд" + +msgid "6 p.m." +msgstr "Оройн 6 цаг" + +msgid "Cancel" +msgstr "Болих" + +msgid "Today" +msgstr "Өнөөдөр" + +msgid "Choose a Date" +msgstr "Өдөр сонгох" + +msgid "Yesterday" +msgstr "Өчигдөр" + +msgid "Tomorrow" +msgstr "Маргааш" + +msgid "January" +msgstr "1-р сар" + +msgid "February" +msgstr "2-р сар" + +msgid "March" +msgstr "3-р сар" + +msgid "April" +msgstr "4-р сар" + +msgid "May" +msgstr "5-р сар" + +msgid "June" +msgstr "6-р сар" + +msgid "July" +msgstr "7-р сар" + +msgid "August" +msgstr "8-р сар" + +msgid "September" +msgstr "9-р сар" + +msgid "October" +msgstr "10-р сар" + +msgid "November" +msgstr "11-р сар" + +msgid "December" +msgstr "12-р сар" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Д" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "М" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Л" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "П" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Ба" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Бя" + +msgid "Show" +msgstr "Үзэх" + +msgid "Hide" +msgstr "Нуух" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d847b48ad67ec0416debfc5c01e7c64ab36f6563 GIT binary patch literal 468 zcmZ8d!A=4(6x8TxkDfg|6Aut9Z83(mh%q807>IYaC2z`kZH<6*DNSah zsVc1tWb8AYlE+o%Nn!;=lb3|_oRR^xd4nOMk@SHiP8y%fV4Z+xX^i$TQaV*R++i9VAM)+k)Mjq)@s7z>GE*c`vJfzq zPKJes+9HHfP`X~Po1t>lbG2#CY(dLiPfts_t4H%c3tBi@kH*7s|L_C6$)cV$K^aW; zSz^VYHi4G8)TRTog>+tp?rSn2@j+L;H&>4I&CI6SWCG%M9rjTL6fTx7C5&wp%lB(FI=bL`T0OD2bc^ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po new file mode 100644 index 00000000..c02c72b1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/django.po @@ -0,0 +1,609 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/mr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..183b3d14e9fb10c1d39cdf7eb3080abd7a0a7b50 GIT binary patch literal 468 zcmYLF!A=4(5Y^~ukDfi$!~+C}wnPFJF-C+01Cfx`d)+Nd$!@!8i{OWN@#Fj!XTiWr zUOF#*Go9Dpi}UXj#3}L;d5t_n-XJS~1MyesFmHG-roX)+tl zRcT#-sn2u@PwUJ>Yz2vCuQ3dqk^#N&EQ1oH#dsSS2i_r^3)X2c&KMeDu0C}&^XR(; z&VaSCMetUGA)<-&0b(bO&t- zGL=q-r6#py2&JHOv)MF5HBm3rwwc(1miwHZmUJJF=KmvT;b=XYj;F)p5AY_72G#^+ zaI>!xBL=k%w9KV8J(4V?^D6Y;;t_O@zUsY&axgTBO|{7c>3-;NSXGe1MYDYEWDX\n" +"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/" +"mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c22fe6cd049bf318295dc51d1c2bf7a9d76d5f4f GIT binary patch literal 3677 zcmb7_S&tpX6@bf_EyE6hu+v~e#!Jt=W7cUe*w|y^$P*mTH6$StY37z^8hRPJ`+9r@ zLOlo&HXy)Y5K9t)5CRDYV=3TZXL(5;c!=^ADN-V}#18-=@tp5e)t!woF|Dcl)u}pl zwmRMO--}N_q}29XTmN#3sz9Jo^k8X!Sj({cI)rJA0WR6 z&xS{!od2U+|0}#0`E$qrzzdMSgkoQvp;R9@8;adapxCF8}IlmsFsDIq+>t8{s*I6{%74Rk~=Qcu#Zv=8ZiZD$)%b?`Tb$#pcSXs%qfpHUK6=RSgeb9R( zwgyA)PWl4#rcawt9;wBT%uK24pwxZ^gX@}ke#lIEt>3L&30E`Z{%8Y}uf#6-N-m^m zo{JnWgx4@6?==jcG52ww4AU1}x9JzD%>YBbFLFOK&!(|5%2H(!s7>v*4DZGQBvBd_ zWgc3MI98kD*lUNSW;5-Ync6%NrsLW{j@boof|FU^4dyH*U2ifhim5Db_p}zsf!f^3 zbDfrPH&9!`GJG&Bw5Rht%SF_UGD@_Wv8`iWA{gAMwmd`}nHSCvdP_FeNw8;A7*4_{ zMx~wWq6pO1C@yubwq@#W8?3rJ!~BkH+>26!tW(15;m)M`X~tiw)h?Z6d$k%3P73&(z&^LQF!MTEGl+V+wd zc9JB_yQ)Qny(CM^2|Mi)jA~JzK((@V*j2mJhtq5-Rl5t4yidntB)3}qg3Aljw%VCz z4-vJ$z3tzt^MW1-ytb)f-!46w<)uGTj7M$%uFiPjx3a+N+j&pR-<)exN?&dx@YXa3 zZ}*#n{@{=|cw2DG(5mKOvx%a=OYe=u<~+Tjo?dfRlc#S-Sd@M%57QzJ>6O6yNtn`b z-VPnLb?mJp8pMsU5eK4lPqu+G>3Am`*M3WfN#Nbp$rDYB^iP!KWYB0#O-&8ZuxSzP z(fbC-xM6eZA$G?bNw=}0Z)E$(@ND*j1I@n8)RT7cTir?0EA_szF&T$Zx>jy8FLb$n zcWbME$E=?C+M{!SI33H{Q92%YcRU!CGhqf^((T(Bck(dyw`O@#1YSC6#A5y6TF*|` zH`n&5x_YawKB}ujb@f?YJzZBH*VTu0^`sG}>*{!2Rm@LSFF^67x;kKve_B_+t*bxv ztR4HVJ!#{*daAB|Ustc!)hBg@^H+Lim}BOs+4?i_qWZRp^H?u_4v76XZMepgJ+ZhR zma&67k|xH=OgK#H3r%2^;+&XY8SD4xckS7X$OT6)8vFbr;*rxQHEF(FCNzQ~9CUwU zY}gnVIY$sA@;$T{v0=)1RBn%Uu%4&`ksp>dYRC;7@9iMYXfek*4aCIeDlv0rVHq29 z%pA5?yNH%}BfK|EnO>dox%ldxEFUx-^Mui~?ZO=UMD#tH2~~UZ^h{-Z+m+cH!xb6Q zoZJU_@|M^Z;5MlR4vCt%9FrWZZ+`h>*;Yo{mS)3;tC3w^*c@nK%)WuIBTxp8SeaLf zZjkx6H+b({_|^g~Yb#Qj_I2+hd$|3bsgQU^1~$xTvudMSs6-U@R%~Cm3`mFE(IrU= z!uP|vaUDPdp=cBM7*CufL|Z(Z(NSX4z9}c|N^?vyLC-sx4UFR)XRn#xdEIE=Hv3Po zo_?yHuK08R3jgo1Q!v~=Yt(An{;Nz?Y$s5mPfq2N#uncGtYAw`pJ, 2013-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "စီမံခန့်ခွဲမှု" + +msgid "All" +msgstr "အားလုံး" + +msgid "Yes" +msgstr "ဟုတ်" + +msgid "No" +msgstr "မဟုတ်" + +msgid "Unknown" +msgstr "အမည်မသိ" + +msgid "Any date" +msgstr "နှစ်သက်ရာရက်စွဲ" + +msgid "Today" +msgstr "ယနေ့" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "ယခုလ" + +msgid "This year" +msgstr "ယခုနှစ်" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "လုပ်ဆောင်ချက်:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "ဖယ်ရှား" + +msgid "action time" +msgstr "" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "နှင့်" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "တစ်ခုမှမဟုတ်" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "ထည့်သွင်း %s" + +#, python-format +msgid "Change %s" +msgstr "ပြောင်းလဲ %s" + +msgid "Database error" +msgstr "အချက်အလက်အစုအမှား" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "မှတ်တမ်းပြောင်းလဲ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "ဒီဂျန်ဂိုစီမံခန့်ခွဲမှု" + +msgid "Site administration" +msgstr "ဆိုက်စီမံခန့်ခွဲမှု" + +msgid "Log in" +msgstr "ဖွင့်ဝင်" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "ပင်မ" + +msgid "Server error" +msgstr "ဆာဗာအမှားပြ" + +msgid "Server error (500)" +msgstr "ဆာဗာအမှားပြ (၅၀၀)" + +msgid "Server Error (500)" +msgstr "ဆာဗာအမှားပြ (၅၀၀)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "သွား" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "စကားဝှက်ပြောင်း" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "ကြိုဆို၊ " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "စာရွက်စာတမ်း" + +msgid "Log out" +msgstr "ဖွင့်ထွက်" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "မှတ်တမ်း" + +msgid "View on site" +msgstr "" + +msgid "Filter" +msgstr "စီစစ်မှု" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ပယ်ဖျက်" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ပြောင်းလဲ" + +msgid "Delete?" +msgstr "ပယ်ဖျက်?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "အကျဉ်းချုပ်" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ထည့်သွင်း" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ရက်စွဲ/အချိန်" + +msgid "User" +msgstr "အသုံးပြုသူ" + +msgid "Action" +msgstr "လုပ်ဆောင်ချက်" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "သိမ်းဆည်း" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ရှာဖွေ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "စကားဝှက်ပြောင်း" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "အီးမေးလ်လိပ်စာ:" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "ရက်စွဲအားလုံး" + +#, python-format +msgid "Select %s" +msgstr "ရွေးချယ် %s" + +#, python-format +msgid "Select %s to change" +msgstr "ပြောင်းလဲရန် %s ရွေးချယ်" + +msgid "Date:" +msgstr "ရက်စွဲ:" + +msgid "Time:" +msgstr "အချိန်:" + +msgid "Lookup" +msgstr "ပြန်ကြည့်" + +msgid "Currently:" +msgstr "လက်ရှိ:" + +msgid "Change:" +msgstr "ပြောင်းလဲ:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/my/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..000b8bcb2dd32a1ec40f47d057804348251ae5c6 GIT binary patch literal 3268 zcmdUvTaOe)6vtZyF9Tk{`z4_S*KkSC&a85q6$7kn#IU--k%Y(IncCUL?ygODFT=bw z1~riwA%amc1Ro6xUShxi^5O^Z$wVI{X=3~gCcgNqs-Bq@CW4U{JJbEII_K0m|8uFi zvV75Thv#wLr+9zk9pat8jStV(+Z|^kxDC7$?0`$btk}O_;4$!C6?_bg z2&(a2Q2RYq;3ZJU{~6T&uYzmAKMMIOlzZUif|KAOlGO2kT4McO1uwGy6V&qad@ytF zb$B{#Ha1-HfIaaE}YkA5Z7n?MDR;zqzL?kkki6jkWE?aRdXWr zI$d&!3Zzl9$Sw7^ze@xRv#8b)y)0u2vmcR~e~PFm!jz{l50ux7+AeHoMi$qPn5> ze05!gr?ksUQnwy^Q4)BmifiH(FN(-$mt=|p@d9kvZVk+~>_^k;Mb1R6Ij<$%y7a=D z*ghABGLd5SOq$NthKJkjb~)7^{b_li+)&}L&8Z7PaeO%J46i9o?3~!q&%Ro&l*Uw) z$_Q4}xF%A0ARV3!JU<#`0=+nq>6SO@lVpnnjNo2D9*o5Ic`CjZ+oMg$}x+WKLMP&z#!NH+j6Mo, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Burmese (http://www.transifex.com/django/django/language/" +"my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ကိုရယူနိုင်" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"%s သည်ရယူနိုင်သောစာရင်းဖြစ်။ အောက်ဖော်ပြပါဘူးများတွင်အချို့ကိုရွေးချယ်နိုင်ပြီးဘူးနှစ်ခုကြားရှိ\"ရွေး" +"\"များကိုကလစ်နှိပ်။" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ယခုဘူးထဲတွင်စာသားရိုက်ထည့်ပြီး %s ရယူနိုင်သောစာရင်းကိုစိစစ်နိုင်။" + +msgid "Filter" +msgstr "စီစစ်မှု" + +msgid "Choose all" +msgstr "အားလံုးရွေး" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "%s အားလံုးကိုတစ်ကြိမ်တည်းဖြင့်ရွေးချယ်ရန်ကလစ်နှိပ်။" + +msgid "Choose" +msgstr "ရွေး" + +msgid "Remove" +msgstr "ဖယ်ရှား" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ရွေးပြီး" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"%s သည်ရယူနိုင်သောစာရင်းဖြစ်။ အောက်ဖော်ပြပါဘူးများတွင်အချို့ကိုဖယ်ရှားနိုင်ပြီးဘူးနှစ်ခုကြားရှိ\"ဖယ်ရှား" +"\"ကိုကလစ်နှိပ်။" + +msgid "Remove all" +msgstr "အားလံုးဖယ်ရှား" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "%s အားလံုးကိုတစ်ကြိမ်တည်းဖြင့်ဖယ်ရှားရန်ကလစ်နှိပ်။" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s မှ %(sel)s ရွေးချယ်ပြီး" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ယခု" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "အချိန်ရွေးပါ" + +msgid "Midnight" +msgstr "သန်းခေါင်" + +msgid "6 a.m." +msgstr "မနက်၆နာရီ" + +msgid "Noon" +msgstr "မွန်းတည့်" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ပယ်ဖျက်" + +msgid "Today" +msgstr "ယနေ့" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "မနေ့" + +msgid "Tomorrow" +msgstr "မနက်ဖြန်" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ပြသ" + +msgid "Hide" +msgstr "ဖုံးကွယ်" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eb47b17444ce9c458ec4e89448bf7437d616f264 GIT binary patch literal 15643 zcmc(l36NYzdB+=KdGWQl8`_MxuHTrg+M_8`Te{5&CIS> zLbg+tSKIS{M;~8*cX#i%&OGU@hU>$Wr&C_^7-PN*zH0?PTw|vj^JH)hcs95RJQv&# zz5vX@XMtZ0@BbUThUYV$V9dqf9#HLX2Tum?22TNxfWHR*KKMBB-thgipz41C6g}Sr zp9KB{d@A_3Gkia*K!!5op!&HSJPq6go(gUUZv*#$uL1uYd_1`CiGCgpQ1sjis@*HW zGr`vfyc=Xlb1(Qb@bjSP{wBB*{4Tf}Jefw^nmVZZSA!eC-QoSKK(X>JQ1spdYP^qw zu-e=QijL2MPXWIGYP`P#)&Gw{je8zU5MNe<=YUs&hrs89w}20T9|t#|Wz01AL-76J z%`{TGpYtO+pM(&_hgG2Hxe&Y>ycYa*@YSH`c^|kB{0Mjf_)D+@UI3Ag2HymV&v${M z@7>@Q@CbMk`0wCh@CV>cU>o77-vvuxz5$AF-wxk@0E)l=1B!1?gBhat0#M^_ z1evP27*zZ1AS^P^0}-)lf*QXEYJRtZs&_|teiNwi-V>fb2}++o2R;`3CU_qBFQ5fa zf!QTE2JQym4ZaTi4{!pUqp`-l7u0x1LCy04P;~wkD87Fmgcar&py)drVFUX1o%sE75Ir~V8h_o zK=I?3;8ox$2%V{z>%jG31R`qlX0Qi-1k||a!IT}~4dC_Q+rV+~+u$znaTZyCF9cr; z9swo4wdbRw;3c5u^F~m5|Bit7fa2Q`P;`9?lzct|icenwHO~h?wf`1)DfqA8>p_dM zXx<+Ka5a4mSlGmSY2&Vg5g-vKr6^DaQP-~=fCHv(p$`a2AYzL$fd zg8vEsuhJP;!6ivpio9fs)@FLDBJ1Q1ty9h^WkyS7XEA zMo{vY10~-Nftu$Zff{!qJbx9G9(^4Yo!`0A-x*9!@~nZ!iMFf}A z!7D+{YX|rQa56kMK}^GR!uvZx(R(+jaX$uXKA!|d=NCcg*8`yZ#y^7M>rcY-FF=iZ z=0-oxxuE)63qBFN4Agkf4d1)r`L=-ffUo2G=fNAm?H3yJcJMCnGO%`$@3#e>!Sg(* z@oxu3&z+#;`94tk{OR!h>)=^D|1F3sGyerjPo8kG=ik#o@#lO{_O=E@1k>cyJg9N*0>$_Df|~!m0sj&dT|WXPzZEF6=zcZ0 z1$+-EyZ@)~{+Z7q_VRo+c)99<8uxRc0M7x(!4H53zz4t@xZw&v z?g3E!9RfA(he7f44?*?!C!qA@%b>>pYw)q)KL`9FDE>8XdY*Qj{d-7{>_8G zLDBUVN{4cn9=P60c@IT;HAB%QS?PL-2j}ZnasQi?X^MER>kX9OqezyRhIs`=*LKS9 zxI3S}&V~COp!7z(lpU88UGMPVeqSH%>!5T6)pb6w4NAv!T~B!@@sf z-b8s8Whur}I26dY!WBVC0o3Q11tPjRO@mWmZNVzEw0O<&53F#jad6 z){gsYij}sR#YMWhwDBP(TDQC7d?uPLY*Jd$-;6tP88kb z^){R4Yr`>S*regud5wb!b4`<8noa6?BK5Y4-DwpWW_MJq6X7hr<2VmX$!e_7^Ml@<8EQ+6Y5OG z758D$35;H`cR)s^sK*%6lZ29|O%api4~2+LW^vlMRhlWc4c{g zV&qk~Z)Y*5`7Cc%wU$1Q%&C&U?|CA$SS)N?WAfhQ3RJ~cZQ8@rN!)1`x54k+E~5xb z>($NXP8{Xdk1osK+({a3iz3Dnxqt5@IACHU&kA^n+-9Q|inBROr<1%pm>~rB@;pw< zPJhB|iOOgyDqjVRF2gC;Q2KftS7_(6UZ;sN-O@|oS5uQwlf?=@n`fnSAOo!n z(?dhXf;9xIkthcPFK1_~A8coM?IButUrJPA_qlWX-11CHa z&Bb;$&bvubpm$6B%g|kv{n@yX7pa)GnA{Q72o)-q^ay41P>1>dVZ}jWZniXdZ}D#n zJgom@wq%W77mM`4eQP&LI(%soK#K{pH687OJi31xDZX@4sb+qlQ7-Q zurfzcHmkT=(0P`(va*a*uVvM!7WY?;u<2NpHd#M)r=RgCQ;0}Jt8q7x`Boc=W>4ZY*HXjPiwhTAX%;rc z0wTLJYK)I~T{qp5D8pAe-j?Auw@`o=BJQ_i*SCz;_RD5;&R5%xG@tG0vuP0*{G}7-Hh|P+3q5Cw^x*k*aOSM{)uY{ z6)|DZM4m3z?&PCsF=V%HcV!{qJG-BX5txr&&AQo13EY(- z7O}J&+o`D0rfwR$9~;eKOHxwf2`tQRf}&NvFin=+Xz`JVqnI`F+Hy|_6HSW1c<9~(0n z`T7#aI$?Hav%Oi{=wt<{LcLx$d$3{>>|ioHcC)!SfSt~>E*#3`Wq60m*wJKiPtRMx zz!-fmW-rmz{Wwanc+f2`hA&YyI_;rHxK{P9HWtr?h|FG+!p01srH>NX!JQ`TEw_57 zOmOM4$Sq=eoxy5lZ=54syH!b`y&~>jHFoj(^=qzJ#~t0cZ$3dBeXy>Q**lZXE8R4E z2LTPA6&9*{af;;(W{sLIVomj(R*ZJ8a8x&Yy(ldsW>Qk+fYtqhwAY=| zLf7maSwmM#BP#lpu9981cv?gJ+uI|6XuWso@9mcUrx;<}1 z^iA=Ub@@S=;a=*a&3n>ItCUR@&gYYsd%?l_^`;inBTMEbOMc%#jjL3wjH9mWr!rI+ zB~9)mY1?&_q;pUSduLf%BvTzZlSTx`T$*3dN>NRG}`)1wR;0u&}$2iI*35**- z6N?wEgKqPbV-dKQ#ak68Ue(^r@>ni!#IUMST;}jl#vOF#QXJ;%0$}B~k3m$3ohLSf zWh)PceaLe-es{;3MIK|JPJGH%(t35s{8PB%yPq_VuQb4e7^Fs*2i<4-F6!VPh=$5N#1^F=bwfMlf68vD21kgf z$4FuWyL`SfZWE$DS!r0exlJ?e*AVnIv`>iDpNp!p$eXokS1<^oDr-4rz zH#f(H%DCOWn$PSr8MTd=VAP`tfr%sza?C-6>U6S}GDa%fW->iZ+Uw%3bE}&i2|ll0W^L-!I!gO4*3?y3;_%ayzjTV= zc~ZG9jXV@kG{{nd^V1FuRs1?-z-IEQRbwN*(+!mm+sYX_E5d)`1EIq?A`+2k1`p}N zJ=0X$go-U~J+e<5J}D~6wU zokc5Y)~@ZfirQp0VOQ+Fak92qv6;HHE$GaI-MD_krM2}NY8x)I8!nl+=(4rzH>_Vz z#oC^DE>WMO^)_s%ZM@WO*f??Fg=^Pyt=K`%U7O6Kv>;u`@(Ftbrg+7{EWNs&b+R;x zI`uTWifU=A$AoK>gtiHi;(VT!6y|bm*6uDG>DaNEvYee*w{CuZzD}+}Mm!xKs-yku z{Ddm#gpSswQ|s2O*tvb@*5TAQ)Yq@r>|H}`5{6FLGCowUo9(bbx?FxLM+vUnH+fy{ zIm3Dy3(c-=O&giAfC>AYsiYhbJYmzR6}#Q;SdF!Fx8Q}}EGw?ucsc7w?VDXWmfG{L zv>Vo3zQSx}aji}1V;mgRhEBSGOXfJcW%{=C;6ST;vXvZVKEcl;2LaJ?rvvCfPFKe~ zAW)l-%yjV_iw+3lcHvjUxlP(_T*z}_X8WLa_He0k;B4@farxjg0@9aOsm*ldN{f#V z{HOJ-6#3+j2mGsT*bf;{i|qn`GhuebEnG>`8QfSl$+P_~@9KD|fxPQIOF6fS^#bPt*jGi4hIcutZzU03dEZ??P+0 zq0X;5Hds=P%@WSv3iP7m_-H2ce%l=yxCJ=Uo{Nzc%kOU4Nw^7Y%vsJxTFUV$ft%*~ zgTx0C_kKx|#YPD;WPfJi$lSsQiOo&&Cw#hFl1;~01rHgg2TgY~VfM-z{V%~uCl=K> z;pITa6=z(Fq3B1gV|ZlXD#e?89}i+6OD^vOs)T>^oXvewI^d0c^axezJv>A`dcSSw zv6jSzdJ9d4Dn1n#ZI}`-r|kr#<<1Qjk9{Jx^+-rCH+G$YJ6>;24XWq_@v!9JRpEpO z!h3LDB0UX$DztnsD?AI@#QsdIAT@i~yzqwsOT%d7s_%-Ui+RkT1zD?b}lC5#BA3rENsh;g{YaLho!@COa4+{V$5Ds|+f;pqJwy0}T` zl{;?0`zRzcxI1ysKsbWc#Rb)#qm=f`^ZIc#` zJcM{@Y9>bD)0=whb;nsWeftv!gv&-IQ%35(3-Q(Z;|6zLR5x2#+6>65JbM*jdZkn% z#x8vBM9-R1Q)dm^5hnWNLwD{>htz=Xo&3o(cd#6nE)8z{1pMR3p+n90VUR1!ftEjY zkUAtdJRier?#Q7XIhmzqXF@JAq{-}B9NFT;c;c!mJ{EDb;z)MF^taP7C#w~`yW&I# z5HQSThf{1|`WB%b>Ma4ZVg*}w5JAq8o9py{8%}I8>~u-)Fbv^Asm!%8u5jA>SuwLx zzCmne2bRMkTlDA9I}FC`M^hLR%WShT!Qf~ufm#WfQ~CNss^PT8w)&lBqGR`JX}X5v z-+^y%rtGw;`d1clzVIgN93~sQao%>yDD!o8q$HkPMUyI|Q_?zCcbw*AZM++CxGo`M zyfX2$&&jmUMtEYopr!w8!hVCHkk!&u39TQXa1q4wfNYUmc`jtW_@1Jb_fna&#>I^M zB%QXmqAua5GU=fQb5&gW`e15Y!x54S_BKQc{-jNsDGp%sE*TmUDB(E5hVp7bjlAM8 z<&chuF>(V-y*n$Dp3mfUc%efJuL+eJOW6*xk>Gz_mZ!Zg@4<(P)|C-f+P2SGuyYY1 zPaE`xVMZ-7WA`hXI$>ReXofG5M#%!Wl<(pIQ`%QG(K>{xdl&9&qk+t4RZ*d2uy7yC zIz&Q4XJY=F%S)H8-j*I@Ok!u8aiZi)k1>W{%gqD4GpDog8FYKw?M(>oe??@iF>b`(RDND3)(0kT7-4; z@jhBYoUB&r?NeKbV#OcYD2}I4d;AfqPAU_?6_8*cXvkIY}&TK z&X6$_<-!pcq+JZD+v{8;kqCYC&Iz^7srY#Ce7i1OT75U3Y-}BsqKL2q^*Od zB8_sSI#4}j)Qr|)UFdY5WP?aXdb4oEv5iM^$ts2L6rxp9sHJQ4I(|EB4)Je-MPKny z8Iy~CoMcp$z*kOG+&SZ-ulU@?nB!Q#|O3#M|&vi*3TJ#-fQmhWpS zMkb1K%P$a^@xVzf@{;@u#bP%menogOaa+D99i0u-jD&3G*@9&UjSGt;jl~IqCPdB@FI; Rf?nIc#e_R|nBe1``Cmm)9ZCQI literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po new file mode 100644 index 00000000..660716c7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/django.po @@ -0,0 +1,685 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jensadne , 2013-2014 +# Jon , 2015-2016 +# Jon , 2017 +# Jon , 2013 +# Jon , 2011,2013 +# Sigurd Gartmann , 2012 +# Tommy Strand , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-27 12:33+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Slettet %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikke slette %(name)s" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slett valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administrasjon" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Ukjent" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "Siste syv dager" + +msgid "This month" +msgstr "Denne måneden" + +msgid "This year" +msgstr "I år" + +msgid "No date" +msgstr "Ingen dato" + +msgid "Has date" +msgstr "Har dato" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vennligst oppgi gyldig %(username)s og passord til en " +"administrasjonsbrukerkonto. Merk at det er forskjell på små og store " +"bokstaver." + +msgid "Action:" +msgstr "Handling:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Legg til ny %(verbose_name)s" + +msgid "Remove" +msgstr "Fjern" + +msgid "action time" +msgstr "tid for handling" + +msgid "user" +msgstr "bruker" + +msgid "content type" +msgstr "innholdstype" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt-repr" + +msgid "action flag" +msgstr "handlingsflagg" + +msgid "change message" +msgstr "endre melding" + +msgid "log entry" +msgstr "logginnlegg" + +msgid "log entries" +msgstr "logginnlegg" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "La til «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Endret «%(object)s» - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Slettet «%(object)s»." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "La til {name} \"{object}\"." + +msgid "Added." +msgstr "Lagt til." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Endret {fields} for {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Endret {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Slettet {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ingen felt endret." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Hold nede «Control», eller «Command» på en Mac, for å velge mer enn en." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ble lagt til. Du kan redigere videre nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" ble lagt til. Du kan legge til en ny {name} nedenfor." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" ble lagt til." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ble endret. Du kan redigere videre nedenfor." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" ble endret. Du kan legge til en ny {name} nedenfor." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ble lagt til." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Du må velge objekter for å utføre handlinger på dem. Ingen objekter har " +"blitt endret." + +msgid "No action selected." +msgstr "Ingen handling valgt." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s «%(obj)s» ble slettet." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s med ID \"%(key)s\" eksisterer ikke. Kanskje det ble slettet?" + +#, python-format +msgid "Add %s" +msgstr "Legg til ny %s" + +#, python-format +msgid "Change %s" +msgstr "Endre %s" + +msgid "Database error" +msgstr "Databasefeil" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ble endret." +msgstr[1] "%(count)s %(name)s ble endret." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valgt" +msgstr[1] "Alle %(total_count)s valgt" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 av %(cnt)s valgt" + +#, python-format +msgid "Change history: %s" +msgstr "Endringshistorikk: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletting av %(class_name)s «%(instance)s» krever sletting av følgende " +"beskyttede relaterte objekter: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrasjonsside" + +msgid "Django administration" +msgstr "Django-administrasjon" + +msgid "Site administration" +msgstr "Nettstedsadministrasjon" + +msgid "Log in" +msgstr "Logg inn" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-administrasjon" + +msgid "Page not found" +msgstr "Fant ikke siden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Beklager, men siden du spør etter finnes ikke." + +msgid "Home" +msgstr "Hjem" + +msgid "Server error" +msgstr "Tjenerfeil" + +msgid "Server error (500)" +msgstr "Tjenerfeil (500)" + +msgid "Server Error (500)" +msgstr "Tjenerfeil (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Det har oppstått en feil. Feilen er blitt rapportert til administrator via e-" +"post, og vil bli fikset snart. Takk for din tålmodighet." + +msgid "Run the selected action" +msgstr "Utfør den valgte handlingen" + +msgid "Go" +msgstr "Gå" + +msgid "Click here to select the objects across all pages" +msgstr "Trykk her for å velge samtlige objekter fra alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velg alle %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Nullstill valg" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Skriv først inn brukernavn og passord. Deretter vil du få mulighet til å " +"endre flere brukerinnstillinger." + +msgid "Enter a username and password." +msgstr "Skriv inn brukernavn og passord." + +msgid "Change password" +msgstr "Endre passord" + +msgid "Please correct the error below." +msgstr "Vennligst korriger feilene under." + +msgid "Please correct the errors below." +msgstr "Vennligst korriger feilene under." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skriv inn et nytt passord for brukeren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "Vis nettsted" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Log out" +msgstr "Logg ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Legg til ny %(name)s" + +msgid "History" +msgstr "Historikk" + +msgid "View on site" +msgstr "Vis på nettsted" + +msgid "Filter" +msgstr "Filtrering" + +msgid "Remove from sorting" +msgstr "Fjern fra sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Slå av og på sortering" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Om du sletter %(object_name)s «%(escaped_object)s», vil også relaterte " +"objekter slettes, men du har ikke tillatelse til å slette følgende " +"objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletting av %(object_name)s «%(escaped_object)s» krever sletting av følgende " +"beskyttede relaterte objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette %(object_name)s «%(escaped_object)s»? Alle " +"de følgende relaterte objektene vil bli slettet:" + +msgid "Objects" +msgstr "Objekter" + +msgid "Yes, I'm sure" +msgstr "Ja, jeg er sikker" + +msgid "No, take me back" +msgstr "Nei, ta meg tilbake" + +msgid "Delete multiple objects" +msgstr "Slett flere objekter" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletting av det valgte %(objects_name)s ville resultere i sletting av " +"relaterte objekter, men kontoen din har ikke tillatelse til å slette " +"følgende objekttyper:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletting av det valgte %(objects_name)s ville kreve sletting av følgende " +"beskyttede relaterte objekter:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på vil slette det valgte %(objects_name)s? De følgende " +"objektene og deres relaterte objekter vil bli slettet:" + +msgid "Change" +msgstr "Endre" + +msgid "Delete?" +msgstr "Slette?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Etter %(filter_title)s " + +msgid "Summary" +msgstr "Oppsummering" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i %(name)s-applikasjonen" + +msgid "Add" +msgstr "Legg til" + +msgid "You don't have permission to edit anything." +msgstr "Du har ikke rettigheter til å redigere noe." + +msgid "Recent actions" +msgstr "Siste handlinger" + +msgid "My actions" +msgstr "Mine handlinger" + +msgid "None available" +msgstr "Ingen tilgjengelige" + +msgid "Unknown content" +msgstr "Ukjent innhold" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Noe er galt med databaseinstallasjonen din. Sørg for at databasetabellene er " +"opprettet og at brukeren har de nødvendige rettighetene." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du er logget inn som %(username)s, men er ikke autorisert til å få tilgang " +"til denne siden. Ønsker du å logge inn med en annen konto?" + +msgid "Forgotten your password or username?" +msgstr "Glemt brukernavnet eller passordet ditt?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Bruker" + +msgid "Action" +msgstr "Handling" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objektet har ingen endringshistorikk. Det ble sannsynligvis ikke lagt " +"til på denne administrasjonssiden." + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Lagre" + +msgid "Popup closing..." +msgstr "Lukker popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Endre valgt %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Legg til ny %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Slett valgte %(model)s" + +msgid "Search" +msgstr "Søk" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultater" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Lagre som ny" + +msgid "Save and add another" +msgstr "Lagre og legg til ny" + +msgid "Save and continue editing" +msgstr "Lagre og fortsett å redigere" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk for i dag." + +msgid "Log in again" +msgstr "Logg inn igjen" + +msgid "Password change" +msgstr "Endre passord" + +msgid "Your password was changed." +msgstr "Ditt passord ble endret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Av sikkerhetsgrunner må du oppgi ditt gamle passord. Deretter oppgir du det " +"nye passordet ditt to ganger, slik at vi kan kontrollere at det er korrekt." + +msgid "Change my password" +msgstr "Endre passord" + +msgid "Password reset" +msgstr "Nullstill passord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Passordet ditt er satt. Du kan nå logge inn." + +msgid "Password reset confirmation" +msgstr "Bekreftelse på nullstilt passord" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Oppgi det nye passordet to ganger, for å sikre at det er skrevet korrekt." + +msgid "New password:" +msgstr "Nytt passord:" + +msgid "Confirm password:" +msgstr "Gjenta nytt passord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Nullstillingslenken er ugyldig, kanskje fordi den allerede har vært brukt. " +"Vennligst nullstill passordet ditt på nytt." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har sendt deg en e-post med instruksjoner for nullstilling av passord, " +"hvis en konto finnes på den e-postadressen du oppga. Du bør motta den om " +"kort tid." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Hvis du ikke mottar en epost, sjekk igjen at du har oppgitt den adressen du " +"er registrert med og sjekk ditt spam filter." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du mottar denne e-posten fordi du har bedt om nullstilling av passordet ditt " +"på %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vennligst gå til følgende side og velg et nytt passord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Brukernavnet ditt, i tilfelle du har glemt det:" + +msgid "Thanks for using our site!" +msgstr "Takk for at du bruker siden vår!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Hilsen %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Glemt passordet ditt? Oppgi e-postadressen din under, så sender vi deg en e-" +"post med instruksjoner for nullstilling av passord." + +msgid "Email address:" +msgstr "E-postadresse:" + +msgid "Reset my password" +msgstr "Nullstill mitt passord" + +msgid "All dates" +msgstr "Alle datoer" + +#, python-format +msgid "Select %s" +msgstr "Velg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Velg %s du ønsker å endre" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Oppslag" + +msgid "Currently:" +msgstr "Nåværende:" + +msgid "Change:" +msgstr "Endre:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..02c8aac5bc34fbde9a14b1cc639783d74bacf9b8 GIT binary patch literal 4375 zcmbuDU5H#s6~{|=)MVmjHyg9@BktCYCYdq0J>8Qy$##r5JCjakHZv2_?W_y?Qr)-u zc1>4THFfKDrxDyI1r=OmBd8z1xGlY$QlDn1GRPu)8+J)6k~ zT1?$vSKU*mPMtbc=O%AGHSsluauM|u>W|;S*mdxg$M8V8Gr`y;a0I>^{9eH~!FQqk zlcN1|@V#jNx@iBt;2*)q(f{Xy|0?(x22Y~@7w1wIR&0ndOn@DSK5H~?w>S3#&? zUjW|&ez|DBUhwN6{@Azhpe1|BFbFEyPeIc63-Ai~8<55wLFYHY6CjOy1MGv>@bWnL!-Bs8 zPoVu)(f()AJ_IA)hyG{4r@;&0>)5LmutM@j^7)^{CXgLZ7d!>RL^cIJ3CC z0P)9ac#s|Sf(eMJ*=GxW9{dQ}uYu>l?}N0?KY&;w`wK|({2iqE|6R2I1JXPb2m<2a zf=5B}_i>QMp9E>#v*1neG`lKd}0lK(9T7qH)fWbdCqlKU(874UE1 z7s1aR&E*e0k?T7OE}{Pyo$e7xWj1&!Uq8z~| z^z&n=oVp|ogf$xo+jQJ9w0Y_Vf)DhqJImxLc{HB@h`<;Pn(j7_Bp%Cu^A zxwpI()N!FTy1DS&VwMtH+NPuL>n(4|1Gj^t3Xs28UG{x0SMNZu(NQVKpYKSn zRSHkHxft8vQdoaajCS@UwLQt3qauowNoZ(~D-%>S?H#N`+aVWN3f>srqD?F0_*5P! zQ}C#RP*eJ$gbdB@hn8cwOiKqEwY$%I78OzOe_E8g=wTMw7~#>dJxg}8#;7l`WJIbb z|Iw=PyB(s8$99;n=sIUoEtDg?|~&wC<9z#G~J zVG@ZGZD2vH1}e^k#@tfJY4FWi1Z&^fCXVQcYion^+ZK@uFJFg~Gw(6j3ACvblhT_y zS(3jiJ=in|@p02qjEt$r?HUJf++!RcNnhf(v=ph#qk^x$NPeU7x#c+TMnV@los3+T zTb8?I%&5%dQy%OJ87m*IryZXxw}ZK)Zp^{K-nVNSDwxp3QLw2mF>CNkdTbZ3IfX5o zsEzlnT0?!S<9&7EGuqsV`o7*QNbc)vbTXHcWMf>ik;!{IUy`xOyI*3roZZCr9WBSv zhIA=nrOM+?goK^EE&JB_Xf;h#9KDbwY1FV)K6z`s5iL3?D6S&9n5%rQT$zu`ACD@R z_}qnRW$s*gu3Uy-bXyJ->D-gM6qTQkD$n!EeDz}GTp4BZrbvC%aKfZocy9G zO=~{Ywb~jbbjjFHLd+zYNMzKIqF3c>)(vH%umdmHZf|=_^XZQF{p#%Oa5yY^Qm5MT zPN`*kv-yH{pbJH_ra3z^xw^c1ZExw7Qh9RG8ZQk@!l|rsFYox-z81<{p>TAm^jAOK zs706ePZ77{=N*r*ll8|5*22D5eY(wfKJUFh) z7;Y~bo_DqFc4bO&djCG${E}^uO+o34T6Mde?u6|vK7i_wOGA!JMbE2PC2XHeds8|b z22#Vr()PFrp!q>#w_7+?3=6SUq++8ED1gDIp)eV)h zCAu_d8I%IBVNgLI3j4RVL`&^rb@>Ju3qiU_u_Zm>x)Rqou6%{;(xopPTp>_m6P`k# zOB;x59zUljG^V1y(h%xNt!Kf7S zOC;-{`ld*bw2D4B{l50}U|pQQ4Ffd|^c*)4V&=g{(R)$i8`6*|u*, 2014 +# Jannis Leidel , 2011 +# Jon , 2015-2016 +# Jon , 2014 +# Jon , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jon \n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/django/django/" +"language/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgjengelige %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er listen over tilgjengelige %s. Du kan velge noen ved å markere de i " +"boksen under og så klikke på \"Velg\"-pilen mellom de to boksene." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette feltet for å filtrere ned listen av tilgjengelige %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Velg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikk for å velge alle %s samtidig" + +msgid "Choose" +msgstr "Velg" + +msgid "Remove" +msgstr "Slett" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valgte %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er listen over valgte %s. Du kan fjerne noen ved å markere de i boksen " +"under og så klikke på \"Fjern\"-pilen mellom de to boksene." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikk for å fjerne alle valgte %s samtidig" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s valgt" +msgstr[1] "%(sel)s av %(cnt)s valgt" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ulagrede endringer i individuelle felter. Hvis du utfører en " +"handling, vil dine ulagrede endringer gå tapt." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har valgt en handling, men du har ikke lagret dine endringer i " +"individuelle felter enda. Vennligst trykk OK for å lagre. Du må utføre " +"handlingen på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har valgt en handling, og har ikke gjort noen endringer i individuelle " +"felter. Du ser mest sannsynlig etter Gå-knappen, ikke Lagre-knappen." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Merk: Du er %s time foran server-tid." +msgstr[1] "Merk: Du er %s timer foran server-tid." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Merk: Du er %s time bak server-tid." +msgstr[1] "Merk: Du er %s timer bak server-tid." + +msgid "Now" +msgstr "Nå" + +msgid "Choose a Time" +msgstr "Velg et klokkeslett" + +msgid "Choose a time" +msgstr "Velg et klokkeslett" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "12:00" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Velg en dato" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgen" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8423b8e2056823501634cde307c143bb92a1265d GIT binary patch literal 15710 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 EKX{t%LI3~& literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po new file mode 100644 index 00000000..c7e4294a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/django.po @@ -0,0 +1,645 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Sagar Chalise , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-10-07 02:46+0000\n" +"Last-Translator: Sagar Chalise \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "सफलतापूर्वक मेटियो %(count)d %(items)s ।" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s मेट्न सकिएन " + +msgid "Are you sure?" +msgstr "के तपाई पक्का हुनुहुन्छ ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "%(verbose_name_plural)s छानिएको मेट्नुहोस" + +msgid "Administration" +msgstr "प्रशासन " + +msgid "All" +msgstr "सबै" + +msgid "Yes" +msgstr "हो" + +msgid "No" +msgstr "होइन" + +msgid "Unknown" +msgstr "अज्ञात" + +msgid "Any date" +msgstr "कुनै मिति" + +msgid "Today" +msgstr "आज" + +msgid "Past 7 days" +msgstr "पूर्व ७ दिन" + +msgid "This month" +msgstr "यो महिना" + +msgid "This year" +msgstr "यो साल" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"कृपया स्टाफ खाताको लागि सही %(username)s र पासवर्ड राख्नु होस । दुवै खाली ठाउँ केस " +"सेन्सिटिव हुन सक्छन् ।" + +msgid "Action:" +msgstr "कार्य:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "अर्को %(verbose_name)s थप्नुहोस ।" + +msgid "Remove" +msgstr "हटाउनुहोस" + +msgid "action time" +msgstr "कार्य समय" + +msgid "user" +msgstr "प्रयोग कर्ता" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "वस्तु परिचय" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "एक्सन फ्ल्याग" + +msgid "change message" +msgstr "सन्देश परिवर्तन गर्नुहोस" + +msgid "log entry" +msgstr "लग" + +msgid "log entries" +msgstr "लगहरु" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr " \"%(object)s\" थपिएको छ ।" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s फेरियो ।" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" मेटिएको छ ।" + +msgid "LogEntry Object" +msgstr "लग ईन्ट्री वस्तु" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "थपिएको छ ।" + +msgid "and" +msgstr "र" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "कुनै फाँट फेरिएन ।" + +msgid "None" +msgstr "शुन्य" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "कार्य गर्नका निम्ति वस्तु छान्नु पर्दछ । कुनैपनि छस्तु छानिएको छैन । " + +msgid "No action selected." +msgstr "कार्य छानिएको छैन ।" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" सफलतापूर्वक मेटियो । " + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s थप्नुहोस" + +#, python-format +msgid "Change %s" +msgstr "%s परिवर्तित ।" + +msgid "Database error" +msgstr "डाटाबेस त्रुटि" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s सफलतापूर्वक परिवर्तन भयो ।" +msgstr[1] "%(count)s %(name)sहरु सफलतापूर्वक परिवर्तन भयो ।" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s चयन भयो" +msgstr[1] "सबै %(total_count)s चयन भयो" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s को ० चयन गरियो" + +#, python-format +msgid "Change history: %s" +msgstr "इतिहास फेर्नुहोस : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ज्याङ्गो साइट प्रशासन" + +msgid "Django administration" +msgstr "ज्याङ्गो प्रशासन" + +msgid "Site administration" +msgstr "साइट प्रशासन" + +msgid "Log in" +msgstr "लगिन" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "पृष्ठ भेटिएन" + +msgid "We're sorry, but the requested page could not be found." +msgstr "क्षमापार्थी छौं तर अनुरोध गरिएको पृष्ठ भेटिएन ।" + +msgid "Home" +msgstr "गृह" + +msgid "Server error" +msgstr "सर्भर त्रुटि" + +msgid "Server error (500)" +msgstr "सर्भर त्रुटि (५००)" + +msgid "Server Error (500)" +msgstr "सर्भर त्रुटि (५००)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"त्रुटी भयो । साइट प्रशासकलाई ई-मेलबाट खबर गरिएको छ र चाँडै समाधान हुनेछ । धैर्यताको " +"लागि धन्यवाद ।" + +msgid "Run the selected action" +msgstr "छानिएको कार्य गर्नुहोस ।" + +msgid "Go" +msgstr "बढ्नुहोस" + +msgid "Click here to select the objects across all pages" +msgstr "सबै पृष्ठभरमा वस्तु छान्न यहाँ थिच्नुहोस ।" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s %(module_name)s सबै छान्नुहोस " + +msgid "Clear selection" +msgstr "चुनेको कुरा हटाउनुहोस ।" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"सर्वप्रथम प्रयोगकर्ता नाम र पासवर्ड हाल्नुहोस । अनिपछि तपाइ प्रयोगकर्ताका विकल्पहरु " +"संपादन गर्न सक्नुहुनेछ ।" + +msgid "Enter a username and password." +msgstr "प्रयोगकर्ता नाम र पासवर्ड राख्नुहोस।" + +msgid "Change password" +msgstr "पासवर्ड फेर्नुहोस " + +msgid "Please correct the error below." +msgstr "कृपया तलका त्रुटिहरु सच्याउनुहोस ।" + +msgid "Please correct the errors below." +msgstr "कृपया तलका त्रुटी सुधार्नु होस ।" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "प्रयोगकर्ता %(username)s को लागि नयाँ पासवर्ड राख्नुहोस ।" + +msgid "Welcome," +msgstr "स्वागतम्" + +msgid "View site" +msgstr "साइट हेर्नु होस ।" + +msgid "Documentation" +msgstr "विस्तृत विवरण" + +msgid "Log out" +msgstr "लग आउट" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s थप्नुहोस" + +msgid "History" +msgstr "इतिहास" + +msgid "View on site" +msgstr "साइटमा हेर्नुहोस" + +msgid "Filter" +msgstr "छान्नुहोस" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "मेट्नुहोस" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "हुन्छ, म पक्का छु ।" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "वहु वस्तुहरु मेट्नुहोस ।" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "%(objects_name)s " + +msgid "Change" +msgstr "फेर्नुहोस" + +msgid "Delete?" +msgstr "मेट्नुहुन्छ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s द्वारा" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s एप्लिकेसनमा भएको मोडेलहरु" + +msgid "Add" +msgstr "थप्नुहोस " + +msgid "You don't have permission to edit anything." +msgstr "तपाइलाई केही पनि संपादन गर्ने अनुमति छैन ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "कुनै पनि उपलब्ध छैन ।" + +msgid "Unknown content" +msgstr "अज्ञात सामग्री" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"डाटाबेस स्थापनामा केही त्रुटी छ । सम्वद्ध टेबल बनाएको र प्रयोगकर्तालाई डाटाबेसमा अनुमति " +"भएको छ छैन जाच्नुहोस ।" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "पासवर्ड अथवा प्रयोगकर्ता नाम भुल्नुभयो ।" + +msgid "Date/time" +msgstr "मिति/समय" + +msgid "User" +msgstr "प्रयोगकर्ता" + +msgid "Action" +msgstr "कार्य:" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "यो अब्जेक्टको पुर्व परिवर्तन छैन । यो यस " + +msgid "Show all" +msgstr "सबै देखाउनुहोस" + +msgid "Save" +msgstr "बचत गर्नुहोस" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "खोज्नुहोस" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s नतिजा" +msgstr[1] "%(counter)s नतिजाहरु" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "जम्मा %(full_result_count)s" + +msgid "Save as new" +msgstr "नयाँ रुपमा बचत गर्नुहोस" + +msgid "Save and add another" +msgstr "बचत गरेर अर्को थप्नुहोस" + +msgid "Save and continue editing" +msgstr "बचत गरेर संशोधन जारी राख्नुहोस" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "वेब साइटमा समय बिताउनु भएकोमा धन्यवाद ।" + +msgid "Log in again" +msgstr "पुन: लगिन गर्नुहोस" + +msgid "Password change" +msgstr "पासवर्ड फेरबदल" + +msgid "Your password was changed." +msgstr "तपाइको पासवर्ड फेरिएको छ ।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"सुरक्षाको निम्ति आफ्नो पुरानो पासवर्ड राख्नुहोस र कृपया दोहर्याएर आफ्नो नयाँ पासवर्ड " +"राख्नुहोस ताकी प्रमाणीकरण होस । " + +msgid "Change my password" +msgstr "मेरो पासवर्ड फेर्नुहोस " + +msgid "Password reset" +msgstr "पासवर्डपून: राख्नुहोस । " + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "तपाइको पासवर्ड राखियो । कृपया लगिन गर्नुहोस ।" + +msgid "Password reset confirmation" +msgstr "पासवर्ड पुनर्स्थापना पुष्टि" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "ठीक तरिकाले राखिएको पुष्टि गर्न कृपया नयाँ पासवर्ड दोहोर्याएर राख्नुहोस ।" + +msgid "New password:" +msgstr "नयाँ पासवर्ड :" + +msgid "Confirm password:" +msgstr "पासवर्ड पुष्टि:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "पासवर्ड पुनर्स्थापना प्रयोग भइसकेको छ । कृपया नयाँ पासवर्ड रिसेट माग्नुहोस ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"ई-मेल नपाइए मा कृपया ई-मेल ठेगाना सही राखेको नराखेको जाँच गर्नु होला र साथै आफ्नो ई-" +"मेलको स्प्याम पनि जाँच गर्नु होला ।" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +" %(site_name)s को लागि तपाइले पासवर्ड पुन: राख्न आग्रह गरेको हुनाले ई-मेल पाउनुहुदैंछ । " + +msgid "Please go to the following page and choose a new password:" +msgstr "कृपया उक्त पृष्ठमा जानुहोस र नयाँ पासवर्ड राख्नुहोस :" + +msgid "Your username, in case you've forgotten:" +msgstr "तपाइको प्रयोगकर्ता नाम, बिर्सनुभएको भए :" + +msgid "Thanks for using our site!" +msgstr "हाम्रो साइट प्रयोग गरेकोमा धन्यवाद" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s टोली" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"पासवर्ड बिर्सनु भयो ? तल ई-मेल दिनु होस र हामी नयाँ पासवर्ड हाल्ने प्रकृया पठाइ दिनेछौँ ।" + +msgid "Email address:" +msgstr "ई-मेल ठेगाना :" + +msgid "Reset my password" +msgstr "मेरो पासवर्ड पुन: राख्नुहोस ।" + +msgid "All dates" +msgstr "सबै मिति" + +#, python-format +msgid "Select %s" +msgstr "%s छान्नुहोस" + +#, python-format +msgid "Select %s to change" +msgstr "%s परिवर्तन गर्न छान्नुहोस ।" + +msgid "Date:" +msgstr "मिति:" + +msgid "Time:" +msgstr "समय:" + +msgid "Lookup" +msgstr "खोज तलास" + +msgid "Currently:" +msgstr "अहिले :" + +msgid "Change:" +msgstr "फेर्नु होस :" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..820885722a24f51b798ec671a28202510a97f65e GIT binary patch literal 5362 zcmd^>O^h5z6~_w_KC%V^CVU1+t%Z|y?4F%nz-!Ig2v}llz=`DyC^<#FJGDD)db(HL zJv&};AmPi2EI=qYF?N&)(&HHC%K{B>I+g5PDn`H5WiQ|^R+u!*2)1S zS~K(Ss(SV6U;p>&)%<1W&1V(QB;Swm{p4Geng;j1l^>p0!8!0X@a^E_O%A8PchR0M z+XqWr0N+jjmrH!0#AR@T{tUbY{1$iz_!xL6_zO_{zXIM2{sDX^_~)|ySMUMauY+}P z0V7`3IZ)<31&aS?K|bmwetrV}3j8s6Hp??+`J!x;{P%z^M4P{VgGk< z9^CU@rHb#cs0YulJ-(t(!yXho*BbP!n=i}5MQhH*#x@MR>@OQLmYr+2yd?n1T% zqeYW-3^uZQ)`>OKO63oFvx8{bU&?|w+Gq7!FAbu*GTrhUv@S_#O z*^6M%2-bo|+YedWgpJf{a~B!8n#7BotaTm6u@!$gCLK}vONiXgGA1WJZRuoD8M$AW zxUtIC)G*S+)KX?Pq$lZ#n3xp)&lW4u$%K{s$O+YS7&RV-oLlXGx1eF&AfWzM``G1aZ)2pD}JIE znm*ZO^g$$$msEN`x6-1ZR+i${XPFnRwEY$1)s5e(>3hv8c6zFrWvjL6=}xCp$;4@} zY);99X}7H&gyrn%$V~5k75QZ`5X&DF`EznFSxOge`(lrx3|_Ks zu0gcOuWHOLxK*v?roopiv7BFgY_z1S=cnlAxVl>8OnCXmOgG55iKFw&&K@1(cfbI% z9zTi1k9y$}C0s-16GAjVDNN20n`&)MJMB@Va z?6T+ohYiQo#rc0in;T_Ac1cMn@+WL%x}vtoYQ}oUYYQtmTNEqG+!Ho!$0fHESJG-s zv7^`4W}DIE)%l`Jk#xnWoAWlD*JM1$=rp}J6tltcpn)Gqkg76533dg;?m&*yGxTmO zSfiG9TK8c~g5j-Io^38zDxU>%d)&azZZ@UG5M57}@+` zkDM6Eq%o7+fv|VTFfFc*bB-Xhe{L_8Q3c$M@n-fd$DAt?{~PzVCE+*PC5Pxcb_di( zIl<$c(A~cS-MyE0Z5XLnn_}$5+Ze{n?hci^n)H3z&O=>7O?di$MF-x9w95hHW5d0x xc38Ob_-~B%$R4%`??#5sv`nFa3glbQiPdM!ayGkUE3WuUqH=5`L+l@fe*+UY5ySuh literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..d55bd9fb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ne/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Paras Nath Chaudhary , 2012 +# Sagar Chalise , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-10-07 02:46+0000\n" +"Last-Translator: Sagar Chalise \n" +"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "उपलब्ध %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"यो उपलब्ध %s को सुची हो। तपाईंले यी मध्य केही बक्सबाट चयन गरी बक्स बीच्को \"छान्नुहोस " +"\" तीरमा क्लिक गरी छान्नसक्नुहुन्छ । " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr " उपलब्ध %s को सुचिबाट छान्न यो बक्समा टाइप गर्नुहोस " + +msgid "Filter" +msgstr "छान्नुहोस" + +msgid "Choose all" +msgstr "सबै छान्नुहोस " + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "एकै क्लिकमा सबै %s छान्नुहोस " + +msgid "Choose" +msgstr "छान्नुहोस " + +msgid "Remove" +msgstr "हटाउनुहोस" + +#, javascript-format +msgid "Chosen %s" +msgstr "छानिएको %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"यो छानिएका %s को सुची हो । तपाईंले यी मध्य केही बक्सबाट चयन गरी बक्स बीच्को " +"\"हटाउनुहोस\" तीरमा क्लिक गरी हटाउन सक्नुहुन्छ । " + +msgid "Remove all" +msgstr "सबै हटाउनुहोस " + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "एकै क्लिकमा सबै छानिएका %s हटाउनुहोस ।" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s को %(sel)s चयन गरियो" +msgstr[1] "%(cnt)s को %(sel)s चयन गरियो" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "तपाइको फेरबदल बचत भएको छैन । कार्य भएमा बचत नभएका फेरबदल हराउने छन् ।" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"तपाइले कार्य छाने पनि फेरबदलहरु बचत गर्नु भएको छैन । कृपया बचत गर्न हुन्छ थिच्नुहोस । कार्य " +"पुन: सञ्चालन गर्नुपर्नेछ ।" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"तपाइले कार्य छाने पनि फाँटहरुमा फेरबदलहरु गर्नु भएको छैन । बचत गर्नु भन्दा पनि अघि बढ्नुहोस " +"।" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा अगाडि हुनुहुन्छ ।" +msgstr[1] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा अगाडि हुनुहुन्छ ।" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा पछाडि हुनुहुन्छ ।" +msgstr[1] "सूचना: तपाईँ सर्भर समय भन्दा %s घण्टा पछाडि हुनुहुन्छ ।" + +msgid "Now" +msgstr "यतिखेर" + +msgid "Choose a Time" +msgstr "समय छान्नु होस ।" + +msgid "Choose a time" +msgstr "समय चयन गर्नुहोस" + +msgid "Midnight" +msgstr "मध्यरात" + +msgid "6 a.m." +msgstr "बिहान ६ बजे" + +msgid "Noon" +msgstr "मध्यान्ह" + +msgid "6 p.m." +msgstr "बेलुकी ६ बजे" + +msgid "Cancel" +msgstr "रद्द गर्नुहोस " + +msgid "Today" +msgstr "आज" + +msgid "Choose a Date" +msgstr "मिति छान्नु होस ।" + +msgid "Yesterday" +msgstr "हिजो" + +msgid "Tomorrow" +msgstr "भोलि" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "देखाउनुहोस " + +msgid "Hide" +msgstr "लुकाउनुहोस " diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c2450b108a8fb78f87b3a1faaa9294092803fbd5 GIT binary patch literal 16306 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, 2013 +# Claude Paroz , 2017 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012 +# dokterbob , 2015 +# Sander Steffann , 2014-2015 +# Tino de Bruijn , 2011 +# Tonnes , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Tonnes \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s succesvol verwijderd." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s kan niet worden verwijderd " + +msgid "Are you sure?" +msgstr "Weet u het zeker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Verwijder geselecteerde %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Beheer" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nee" + +msgid "Unknown" +msgstr "Onbekend" + +msgid "Any date" +msgstr "Elke datum" + +msgid "Today" +msgstr "Vandaag" + +msgid "Past 7 days" +msgstr "Afgelopen zeven dagen" + +msgid "This month" +msgstr "Deze maand" + +msgid "This year" +msgstr "Dit jaar" + +msgid "No date" +msgstr "Geen datum" + +msgid "Has date" +msgstr "Heeft datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Voer de correcte %(username)s en wachtwoord voor een stafaccount in. Let op " +"dat beide velden hoofdlettergevoelig zijn." + +msgid "Action:" +msgstr "Actie:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Voeg nog een %(verbose_name)s toe" + +msgid "Remove" +msgstr "Verwijderen" + +msgid "action time" +msgstr "actietijd" + +msgid "user" +msgstr "gebruiker" + +msgid "content type" +msgstr "inhoudstype" + +msgid "object id" +msgstr "object-id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object-repr" + +msgid "action flag" +msgstr "actievlag" + +msgid "change message" +msgstr "wijzigingsbericht" + +msgid "log entry" +msgstr "logboekvermelding" + +msgid "log entries" +msgstr "logboekvermeldingen" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "'%(object)s' toegevoegd." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "'%(object)s' gewijzigd - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "'%(object)s' verwijderd." + +msgid "LogEntry Object" +msgstr "LogEntry-object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" toegevoegd." + +msgid "Added." +msgstr "Toegevoegd." + +msgid "and" +msgstr "en" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} voor {name} \"{object}\" gewijzigd." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} gewijzigd." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" verwijderd." + +msgid "No fields changed." +msgstr "Geen velden gewijzigd." + +msgid "None" +msgstr "Geen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Houd 'Control', of 'Command' op een Mac, ingedrukt om meerdere items te " +"selecteren." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"De {name} '{obj}' is met succes toegevoegd. U kunt deze hieronder nogmaals " +"bewerken." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"De {name} '{obj}' is met succes toegevoegd. U kunt hieronder nog een {name} " +"toevoegen." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "De {name} \"{obj}\" is succesvol toegevoegd." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"De {name} '{obj}' is met succes gewijzigd. U kunt deze hieronder nogmaals " +"bewerken." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"De {name} '{obj}' is met succes gewijzigd. U kunt hieronder nog een {name} " +"toevoegen." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "De {name} \"{obj}\" is succesvol gewijzigd." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Er moeten items worden geselecteerd om acties op uit te voeren. Er zijn geen " +"items gewijzigd." + +msgid "No action selected." +msgstr "Geen actie geselecteerd." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "De %(name)s '%(obj)s' is met succes verwijderd." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s met ID '%(key)s' bestaat niet. Misschien is deze verwijderd?" + +#, python-format +msgid "Add %s" +msgstr "%s toevoegen" + +#, python-format +msgid "Change %s" +msgstr "%s wijzigen" + +msgid "Database error" +msgstr "Databasefout" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s is met succes gewijzigd." +msgstr[1] "%(count)s %(name)s zijn met succes gewijzigd." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s geselecteerd" +msgstr[1] "Alle %(total_count)s geselecteerd" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 van de %(cnt)s geselecteerd" + +#, python-format +msgid "Change history: %s" +msgstr "Wijzigingsgeschiedenis: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Het verwijderen van %(class_name)s %(instance)s vereist het verwijderen van " +"de volgende beschermde gerelateerde objecten: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-websitebeheer" + +msgid "Django administration" +msgstr "Django-beheer" + +msgid "Site administration" +msgstr "Websitebeheer" + +msgid "Log in" +msgstr "Aanmelden" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-beheer" + +msgid "Page not found" +msgstr "Pagina niet gevonden" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Het spijt ons, maar de opgevraagde pagina kon niet worden gevonden." + +msgid "Home" +msgstr "Voorpagina" + +msgid "Server error" +msgstr "Serverfout" + +msgid "Server error (500)" +msgstr "Serverfout (500)" + +msgid "Server Error (500)" +msgstr "Serverfout (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Er heeft zich een fout voorgedaan. Dit is via e-mail bij de " +"websitebeheerders gemeld en zou snel verholpen moeten zijn. Bedankt voor uw " +"geduld." + +msgid "Run the selected action" +msgstr "De geselecteerde actie uitvoeren" + +msgid "Go" +msgstr "Uitvoeren" + +msgid "Click here to select the objects across all pages" +msgstr "Klik hier om alle objecten op alle pagina's te selecteren" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Alle %(total_count)s %(module_name)s selecteren" + +msgid "Clear selection" +msgstr "Selectie wissen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Vul allereerst een gebruikersnaam en wachtwoord in. Vervolgens kunt u de " +"andere opties instellen." + +msgid "Enter a username and password." +msgstr "Voer een gebruikersnaam en wachtwoord in." + +msgid "Change password" +msgstr "Wachtwoord wijzigen" + +msgid "Please correct the error below." +msgstr "Herstel de fouten hieronder." + +msgid "Please correct the errors below." +msgstr "Herstel de fouten hieronder." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Voer een nieuw wachtwoord in voor de gebruiker %(username)s." + +msgid "Welcome," +msgstr "Welkom," + +msgid "View site" +msgstr "Website bekijken" + +msgid "Documentation" +msgstr "Documentatie" + +msgid "Log out" +msgstr "Afmelden" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s toevoegen" + +msgid "History" +msgstr "Geschiedenis" + +msgid "View on site" +msgstr "Weergeven op website" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Verwijderen uit sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteerprioriteit: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortering aan/uit" + +msgid "Delete" +msgstr "Verwijderen" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Het verwijderen van %(object_name)s '%(escaped_object)s' zal ook " +"gerelateerde objecten verwijderen. U hebt echter geen rechten om de volgende " +"typen objecten te verwijderen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Het verwijderen van %(object_name)s '%(escaped_object)s' vereist het " +"verwijderen van de volgende gerelateerde objecten:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Weet u zeker dat u %(object_name)s '%(escaped_object)s' wilt verwijderen? " +"Alle volgende gerelateerde objecten worden verwijderd:" + +msgid "Objects" +msgstr "Objecten" + +msgid "Yes, I'm sure" +msgstr "Ja, ik weet het zeker" + +msgid "No, take me back" +msgstr "Nee, teruggaan" + +msgid "Delete multiple objects" +msgstr "Meerdere objecten verwijderen" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Het verwijderen van de geselecteerde %(objects_name)s vereist het " +"verwijderen van gerelateerde objecten, maar uw account heeft geen " +"toestemming om de volgende soorten objecten te verwijderen:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Het verwijderen van de geselecteerde %(objects_name)s vereist het " +"verwijderen van de volgende beschermde gerelateerde objecten:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Weet u zeker dat u de geselecteerde %(objects_name)s wilt verwijderen? Alle " +"volgende objecten en hun aanverwante items zullen worden verwijderd:" + +msgid "Change" +msgstr "Wijzigen" + +msgid "Delete?" +msgstr "Verwijderen?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Op %(filter_title)s " + +msgid "Summary" +msgstr "Samenvatting" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modellen in de %(name)s applicatie" + +msgid "Add" +msgstr "Toevoegen" + +msgid "You don't have permission to edit anything." +msgstr "U heeft geen rechten om iets te wijzigen." + +msgid "Recent actions" +msgstr "Recente acties" + +msgid "My actions" +msgstr "Mijn acties" + +msgid "None available" +msgstr "Geen beschikbaar" + +msgid "Unknown content" +msgstr "Onbekende inhoud" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Er is iets mis met de database. Verzeker u ervan dat de benodigde tabellen " +"zijn aangemaakt en dat de database toegankelijk is voor de juiste gebruiker." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"U bent geverifieerd als %(username)s, maar niet bevoegd om deze pagina te " +"bekijken. Wilt u zich aanmelden bij een andere account?" + +msgid "Forgotten your password or username?" +msgstr "Wachtwoord of gebruikersnaam vergeten?" + +msgid "Date/time" +msgstr "Datum/tijd" + +msgid "User" +msgstr "Gebruiker" + +msgid "Action" +msgstr "Actie" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dit object heeft geen wijzigingsgeschiedenis. Het is mogelijk niet via de " +"beheersite toegevoegd." + +msgid "Show all" +msgstr "Alles tonen" + +msgid "Save" +msgstr "Opslaan" + +msgid "Popup closing..." +msgstr "Pop-up wordt gesloten..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Geselecteerde %(model)s wijzigen" + +#, python-format +msgid "Add another %(model)s" +msgstr "Nog een %(model)s toevoegen" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Geselecteerde %(model)s verwijderen" + +msgid "Search" +msgstr "Zoeken" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultaat" +msgstr[1] "%(counter)s resultaten" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totaal" + +msgid "Save as new" +msgstr "Opslaan als nieuw item" + +msgid "Save and add another" +msgstr "Opslaan en nieuwe toevoegen" + +msgid "Save and continue editing" +msgstr "Opslaan en opnieuw bewerken" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Bedankt voor de aanwezigheid op de site vandaag." + +msgid "Log in again" +msgstr "Opnieuw aanmelden" + +msgid "Password change" +msgstr "Wachtwoordwijziging" + +msgid "Your password was changed." +msgstr "Uw wachtwoord is gewijzigd." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vanwege de beveiliging moet u uw oude en twee keer uw nieuwe wachtwoord " +"invoeren, zodat we kunnen controleren of er geen typefouten zijn gemaakt." + +msgid "Change my password" +msgstr "Mijn wachtwoord wijzigen" + +msgid "Password reset" +msgstr "Wachtwoord hersteld" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Uw wachtwoord is ingesteld. U kunt nu verdergaan en zich aanmelden." + +msgid "Password reset confirmation" +msgstr "Bevestiging wachtwoord herstellen" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Voer het nieuwe wachtwoord twee keer in, zodat we kunnen controleren of er " +"geen typefouten zijn gemaakt." + +msgid "New password:" +msgstr "Nieuw wachtwoord:" + +msgid "Confirm password:" +msgstr "Bevestig wachtwoord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"De link voor het herstellen van het wachtwoord is ongeldig, waarschijnlijk " +"omdat de link al eens is gebruikt. Vraag opnieuw een wachtwoord aan." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"We hebben u instructies gestuurd voor het instellen van uw wachtwoord, als " +"er een account bestaat met het door u ingevoerde e-mailadres. U zou deze " +"straks moeten ontvangen." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Als u geen e-mail ontvangt, controleer dan of u het e-mailadres hebt " +"opgegeven waar u zich mee geregistreerd heeft en controleer uw spam-map." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"U ontvangt deze email omdat u heeft verzocht het wachtwoord te resetten voor " +"uw account op %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Gaat u naar de volgende pagina en kies een nieuw wachtwoord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Uw gebruikersnaam, mocht u deze vergeten zijn:" + +msgid "Thanks for using our site!" +msgstr "Bedankt voor het gebruik van onze website!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Het %(site_name)s-team" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Wachtwoord vergeten? Vul hieronder uw e-mailadres in, en we sturen " +"instructies voor het instellen van een nieuw wachtwoord." + +msgid "Email address:" +msgstr "E-mailadres:" + +msgid "Reset my password" +msgstr "Mijn wachtwoord opnieuw instellen" + +msgid "All dates" +msgstr "Alle data" + +#, python-format +msgid "Select %s" +msgstr "Selecteer %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecteer %s om te wijzigen" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tijd:" + +msgid "Lookup" +msgstr "Opzoeken" + +msgid "Currently:" +msgstr "Huidig:" + +msgid "Change:" +msgstr "Wijzigen:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..e4961d2b22e7a3adc3f63659185c66a6f8d89ae3 GIT binary patch literal 4691 zcmbuBON<;x8OICaK-iD~CgGJ3Dkgqm&+Nlb#yG-Wdl%ao+wqQVEQLeObnQ&<^i)l{ zt7mo%QUnql;1ng1011$Y5I5u;Ku92g6p;f$;>;z26L5z!{J!p<-C1WbR?@pQzpm=4 zufF=%SC6-M?|Mz~93?$T`tAFaT81w?zz@&*E~QSu4fp~0M#W#l2g(1g%Krg=nEaor z{9h{m6+S}w-z)yR;sZ3Eq5Na;L-0xXIk*q*gG=xsIH)*+(*H{k6Y4wggYbJ*{*{W~ zhy1G_@gqZc9g3ZwLuq#heii-_w&0@}mG2!W^%E#|hme1@&X4%{5)?nb3&qZ>@KyK& z_%f{12$SmfQ0%=0Pr*M!Y4;dwrO9R8}}AK~NV->&lis`3xv#AB2{ z1wR3gz#lVL7vVDbe?E+saGpu{2wa5X&k7WOZox-k8)8zu2ytC~y(<3}l=d$}nXlKO z)O!Qch58Nr415dD!M{PVyPL|wC!pAS21>g_kfEz%Q1m)o@hlX-mZ9j~gt)GrhtmJo z;5zj18}J`c>|30FKXg#+z6hn=29)uB8%n>gL9zc6cnAIr{sP{hlC*p9qotpZz-P%n z2F3mg{3(0^z6t*WzX{*ODP&gXcb8nQc%kB@ip`2wDn4KFQ?!+5p+xa3e#?V|s!sYO zX&>onl02U-QRpUfE{}|9KS?xtiX>XdbErh2y}Z_{yv&(AUm(f2KPwp?hE+Vp-0^mR zbeMF6^aKgH)IpLaiLUb`*%$Vbw)nFEc#o7ez>7}j~ zC*M;$@FQD%r)t@HtJ*o+v4gfv)sk(exk)$FQk(?xUx_2DE*e*qUCfgWbuo8VHBH*- z@w=g#apdA|FR07jJAQ&~=vzM5CY8bJp3hTlde%guXJ*rpO|=ZCzH?n%zyHd*ZF{kc z?#t}XRY&EhFZ;2&(g|J^xK;>NLG)59b{NWfD?KWFu(|gK5*@L1fmD)CpEp?># zF!q|}HmmRG)aE>Ic~nKgd-SN3=>K`-Bf_KQ2VVSEt&O2&$V6%o{bbaxX^E-s^InqJundg?_?f~>snT{!-FUu#Zhh& z`nE}w72514Scj=^vqU#^;(a0hswYxWc^Q%O5NMnl@={2r@?}LlDZkb4?HZNzv}+kH zBPmHYokNXxIHxyksOzhVHJL4=LSMNgx=H)ebJn}F*rG7CwKOk1DSGiAG$rpub%Nm+BcY{i6J zCU@7$w$i+)xvi|#%hOD1wx(;ga{JE0n>KP~@lAC#^=oY3wF^=0hD|eKrJDpS$nn6RK%R{H95A;G9HfCqX<8eKR<#^SuOa0k$ zY!f6^<5`!?9-L`jXrA9vVZJ^$v*=y04)0i?4IS)ym>ni2cBdpV)69m`*IP@qlUwzq zuT`7Y&by9}*rgi!WIGO~v0@i-TMR2wP^1tH1yi+uOpbj-vhCg=*S$P78@CV_e`6ibUYs9OauwnkdKB zpogWA>FZu>Q-T*QL{aWfK4GE>@}cy)rwr9SdKj-II^>yL>?oHzLg^BDi8;csFEMnt z!_{&R, 2013 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2012 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# Jeffrey Gelens , 2011-2012 +# Sander Steffann , 2015 +# wunki , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Evelijn Saaltink \n" +"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Beschikbare %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dit is de lijst met beschikbare %s. U kunt kiezen uit een aantal door ze te " +"selecteren in het vak hieronder en vervolgens op de \"Kiezen\" pijl tussen " +"de twee lijsten te klikken." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Type in dit vak om te filteren in de lijst met beschikbare %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Kies alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klik om alle %s te kiezen." + +msgid "Choose" +msgstr "Kiezen" + +msgid "Remove" +msgstr "Verwijderen" + +#, javascript-format +msgid "Chosen %s" +msgstr "Gekozen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dit is de lijst van de gekozen %s. Je kunt ze verwijderen door ze te " +"selecteren in het vak hieronder en vervolgens op de \"Verwijderen\" pijl " +"tussen de twee lijsten te klikken." + +msgid "Remove all" +msgstr "Verwijder alles" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik om alle gekozen %s tegelijk te verwijderen." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s van de %(cnt)s geselecteerd" +msgstr[1] "%(sel)s van de %(cnt)s geselecteerd" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"U heeft niet opgeslagen wijzigingen op enkele indviduele velden. Als u nu " +"een actie uitvoert zullen uw wijzigingen verloren gaan." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"U heeft een actie geselecteerd, maar heeft de wijzigingen op de individuele " +"velden nog niet opgeslagen. Klik alstublieft op OK om op te slaan. U zult " +"vervolgens de actie opnieuw moeten uitvoeren." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"U heeft een actie geselecteerd en heeft geen wijzigingen gemaakt op de " +"individuele velden. U zoekt waarschijnlijk naar de Gaan knop in plaats van " +"de Opslaan knop." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Let op: U ligt %s uur voor ten opzichte van de server-tijd." +msgstr[1] "Let op: U ligt %s uren voor ten opzichte van de server-tijd." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Let op: U ligt %s uur achter ten opzichte van de server-tijd." +msgstr[1] "Let op: U ligt %s uren achter ten opzichte van de server-tijd." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Kies een tijdstip" + +msgid "Choose a time" +msgstr "Kies een tijd" + +msgid "Midnight" +msgstr "Middernacht" + +msgid "6 a.m." +msgstr "6 uur 's ochtends" + +msgid "Noon" +msgstr "12 uur 's middags" + +msgid "6 p.m." +msgstr "6 uur 's avonds" + +msgid "Cancel" +msgstr "Annuleren" + +msgid "Today" +msgstr "Vandaag" + +msgid "Choose a Date" +msgstr "Kies een datum" + +msgid "Yesterday" +msgstr "Gisteren" + +msgid "Tomorrow" +msgstr "Morgen" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "maart" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "mei" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augustus" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "W" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Tonen" + +msgid "Hide" +msgstr "Verbergen" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..78170f03f1749d9feefffb1227d9a0906ac6bbdb GIT binary patch literal 10943 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, 2011-2012 +# Jannis Leidel , 2011 +# jensadne , 2013 +# Sigurd Gartmann , 2012 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sletta %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan ikkje slette %(name)s" + +msgid "Are you sure?" +msgstr "Er du sikker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Slett valgte %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Alle" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Ukjend" + +msgid "Any date" +msgstr "Når som helst" + +msgid "Today" +msgstr "I dag" + +msgid "Past 7 days" +msgstr "Siste sju dagar" + +msgid "This month" +msgstr "Denne månaden" + +msgid "This year" +msgstr "I år" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Handling:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Legg til ny %(verbose_name)s." + +msgid "Remove" +msgstr "Fjern" + +msgid "action time" +msgstr "tid for handling" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "objekt-ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objekt repr" + +msgid "action flag" +msgstr "handlingsflagg" + +msgid "change message" +msgstr "endre melding" + +msgid "log entry" +msgstr "logginnlegg" + +msgid "log entries" +msgstr "logginnlegg" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "La til «%(object)s»." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Endra «%(object)s» - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Sletta «%(object)s»." + +msgid "LogEntry Object" +msgstr "LogEntry-objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ingen felt endra." + +msgid "None" +msgstr "Ingen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Objekt må vere valde for at dei skal kunne utførast handlingar på. Ingen " +"object er endra." + +msgid "No action selected." +msgstr "Inga valt handling." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" vart sletta." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Opprett %s" + +#, python-format +msgid "Change %s" +msgstr "Rediger %s" + +msgid "Database error" +msgstr "Databasefeil" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s vart endra." +msgstr[1] "%(count)s %(name)s vart endra." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valde" +msgstr[1] "Alle %(total_count)s valde" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Ingen av %(cnt)s valde" + +#, python-format +msgid "Change history: %s" +msgstr "Endringshistorikk: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Sletting av %(class_name)s «%(instance)s» krev sletting av følgande beskytta " +"relaterte objekt: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrasjonsside" + +msgid "Django administration" +msgstr "Django-administrasjon" + +msgid "Site administration" +msgstr "Nettstadsadministrasjon" + +msgid "Log in" +msgstr "Logg inn" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Fann ikkje sida" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sida du spør etter finst ikkje." + +msgid "Home" +msgstr "Heim" + +msgid "Server error" +msgstr "Tenarfeil" + +msgid "Server error (500)" +msgstr "Tenarfeil (500)" + +msgid "Server Error (500)" +msgstr "Tenarfeil (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Utfør den valde handlinga" + +msgid "Go" +msgstr "Gå" + +msgid "Click here to select the objects across all pages" +msgstr "Klikk her for å velje objekt på tvers av alle sider" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velg alle %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Nullstill utval" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Skriv først inn brukernamn og passord. Deretter vil du få høve til å endre " +"fleire brukarinnstillingar." + +msgid "Enter a username and password." +msgstr "Skriv inn nytt brukarnamn og passord." + +msgid "Change password" +msgstr "Endre passord" + +msgid "Please correct the error below." +msgstr "Korriger feila under." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skriv inn eit nytt passord for brukaren %(username)s." + +msgid "Welcome," +msgstr "Velkommen," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Log out" +msgstr "Logg ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Opprett %(name)s" + +msgid "History" +msgstr "Historikk" + +msgid "View on site" +msgstr "Vis på nettstad" + +msgid "Filter" +msgstr "Filtrering" + +msgid "Remove from sorting" +msgstr "Fjern frå sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringspriorite: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Slår av eller på sortering" + +msgid "Delete" +msgstr "Slett" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Dersom du slettar %(object_name)s '%(escaped_object)s', vil også slette " +"relaterte objekt, men du har ikkje løyve til å slette følgande objekttypar:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Sletting av %(object_name)s '%(escaped_object)s' krevar sletting av " +"følgjande beskytta relaterte objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette %(object_name)s \"%(escaped_object)s\"? " +"Alle dei følgjande relaterte objekta vil bli sletta:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Ja, eg er sikker" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Slett fleire objekt" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Sletting av %(objects_name)s vil føre til at relaterte objekt blir sletta, " +"men kontoen din manglar løyve til å slette følgjande objekttypar:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Sletting av %(objects_name)s krevar sletting av følgjande beskytta relaterte " +"objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Er du sikker på at du vil slette dei valgte objekta %(objects_name)s? " +"Følgjande objekt og deira relaterte objekt vil bli sletta:" + +msgid "Change" +msgstr "Endre" + +msgid "Delete?" +msgstr "Slette?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Etter %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Opprett" + +msgid "You don't have permission to edit anything." +msgstr "Du har ikkje løyve til å redigere noko." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ingen tilgjengelege" + +msgid "Unknown content" +msgstr "Ukjent innhald" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Noko er gale med databaseinstallasjonen din. Syt for at databasetabellane er " +"oppretta og at brukaren har dei naudsynte løyve." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Gløymd brukarnamn eller passord?" + +msgid "Date/time" +msgstr "Dato/tid" + +msgid "User" +msgstr "Brukar" + +msgid "Action" +msgstr "Handling" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Dette objektet har ingen endringshistorikk. Det var sannsynlegvis ikkje " +"oppretta med administrasjonssida." + +msgid "Show all" +msgstr "Vis alle" + +msgid "Save" +msgstr "Lagre" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Søk" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Lagre som ny" + +msgid "Save and add another" +msgstr "Lagre og opprett ny" + +msgid "Save and continue editing" +msgstr "Lagre og hald fram å redigere" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk for at du brukte kvalitetstid på nettstaden i dag." + +msgid "Log in again" +msgstr "Logg inn att" + +msgid "Password change" +msgstr "Endre passord" + +msgid "Your password was changed." +msgstr "Passordet ditt vart endret." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Av sikkerheitsgrunnar må du oppgje det gamle passordet ditt. Oppgje så det " +"nye passordet ditt to gonger, slik at vi kan kontrollere at det er korrekt." + +msgid "Change my password" +msgstr "Endre passord" + +msgid "Password reset" +msgstr "Nullstill passord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Passordet ditt er sett. Du kan logge inn." + +msgid "Password reset confirmation" +msgstr "Stadfesting på nullstilt passord" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Oppgje det nye passordet ditt to gonger, for å sikre at du oppgjev det " +"korrekt." + +msgid "New password:" +msgstr "Nytt passord:" + +msgid "Confirm password:" +msgstr "Gjenta nytt passord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Nullstillingslinken er ugyldig, kanskje fordi den allereie har vore brukt. " +"Nullstill passordet ditt på nytt." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Gå til følgjande side og velg eit nytt passord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Brukarnamnet ditt, i tilfelle du har gløymt det:" + +msgid "Thanks for using our site!" +msgstr "Takk for at du brukar sida vår!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Helsing %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Nullstill passordet" + +msgid "All dates" +msgstr "Alle datoar" + +#, python-format +msgid "Select %s" +msgstr "Velg %s" + +#, python-format +msgid "Select %s to change" +msgstr "Velg %s du ønskar å redigere" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Oppslag" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..c4c82413e535b870612b55eee5514900ae2986b6 GIT binary patch literal 3120 zcmbtVNsk*v6s|y6VwOOF5Eh9?V8}#Cd+dQs5>J8%lZDBy851d7P}yDXDZ5-{s>^mP zPMnZ9B@&Ai2`LiF0de7oggB6JK;jo5MVt^vPTW9(?{&Aw!(@~k(sK3ZTHbqKef8?~ zZ`(G1Ch)viw10q8Xty@ug{OC)5c`2203QT?4SW>%ZPEXsz@LDRVf+_h3HU2;3-EW~ zOTa&YuK^#wKlif_xEcLJz=wfHivCF;e&QTn9B&!O{@w%fdIkIx*alt!{tJ8ncmfc$WdiK*#SncXS57EMhz zZNOg)sAf>{9p~mqmb+zfWFWPX4Wno(6${cfl@SXo&ZVjVk`#1z(lgn7s%&OpbhAUj zQ8P0kX$*!*26FIJ77OEfuexravUx1cttZQlYZH_g@90>GGdi|9Sqb8-a~7|mSjub* zU>9O}1;h0fof3XwMUl}dLbgb**-e=)x;}N~XiP43T}6#iA&<5Rn|4Xt%tgapqJ}bV zNYchUVyVgOi*>X!S7j$j@3E+%!cbuiM-M|sFjr}LLsF|7o-iupxJO30Fn43*VmT6Z z*LBQW)JHvqE#t@n>&Lss|5kPY6uV)*qYd>G7gdU5Vt1_Uio}7AQw^e#YzFP@-b}wy zvB2&MID!}_Z}}XgO%zhqf#5V;=$ zjJ<^FJcyvI|1vYl=gN1chDEfNS_;dUNBk-|sBs%P8mUmG^G3;3My2!T>d}H%lFu+YDub%gY^6FE zRrW>I{WSY}tvb7>GFz!&VYH+Mnte{z?T;!4qv}Db&eh(i?y2A@ot9~c>R#H^$l!d9 zPD*Q$a;FupxuHW~gYH`<>z1``xi?{BlfFz;R9CWFqqEKrRid%=vm@(#+M(%{5PG$l znc;9)4(waE)TMIMb!YP3jlmR-W~`mrT{^RP=Ga7sYPnKca5g9lez*=b3hGjr=^3f* zJm-N=RXF@^{dja>vW{c5l#hhAf{YH5~()v`U1W>T`(jVn=^t5qtZu1(TbxJ5=KS;;;!X!ubO7f`m* z5>h%)$GA>MrACEpBH@~;#09v|Oimfy=@4J5o7ZWeOj~9PxNxVk8+5FbviRSkR$F;n ztOCoxZq}?V%J*`o-8WhNmIz#(Wxi*fSk8DHXBPz#or+mO~Z)3P|38fAiV3U%1SbO6eR_4a{Q4e1_ z>MCPgH#5XtWlL%CrP_$lc&n>K3LWl&NhZTxs4P+}6R}9B*a<#?%N?%=*kqhZ)>4o^ zj8Bj2wr3qIWXYvO;@l=AoFzA}djUO>-NcE8M8SU>8~(mQvN)fDXl+GF8x?|-jXh>z z0F8@!4e=B)hfI?cazj3wjx6#KHG!C;rxTo5I+mz}9V>f1oJ~Zz>(ersj6(K}8STX} z*)gY#BqE+S(%55889fO?M`qkIF~Eu=ZNs@w*~18w*;D99ed{Rd#Oj?(}D literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..07ba2f63 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# hgrimelid , 2011 +# Jannis Leidel , 2011 +# velmont , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/" +"language/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tilgjengelege %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Dette er lista over tilgjengelege %s. Du kan velja nokon ved å markera dei i " +"boksen under og so klikka på «Velg»-pila mellom dei to boksane." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i dette feltet for å filtrera ned lista av tilgjengelege %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Velg alle" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikk for å velja alle %s samtidig." + +msgid "Choose" +msgstr "Vel" + +msgid "Remove" +msgstr "Slett" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valde %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Dette er lista over valte %s. Du kan fjerna nokon ved å markera dei i boksen " +"under og so klikka på «Fjern»-pila mellom dei to boksane." + +msgid "Remove all" +msgstr "Fjern alle" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikk for å fjerna alle valte %s samtidig." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s vald" +msgstr[1] "%(sel)s av %(cnt)s valde" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Det er endringar som ikkje er lagra i individuelt redigerbare felt. " +"Endringar som ikkje er lagra vil gå tapt." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har vald ei handling, men du har framleis ikkje lagra endringar for " +"individuelle felt. Klikk OK for å lagre. Du må gjere handlinga på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har vald ei handling og du har ikkje gjort endringar i individuelle felt. " +"Du ser sannsynlegvis etter Gå vidare-knappen - ikkje Lagre-knappen." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "No" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Velg eit klokkeslett" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "12:00" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgon" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Vis" + +msgid "Hide" +msgstr "Skjul" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dbf509f59e4f8bed8737727995a50431dd2ef9ea GIT binary patch literal 14978 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 VdVh!@q;d}TP6&g2vR9Mle*x&7ET8}Y literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po new file mode 100644 index 00000000..aae9d9c2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/django.po @@ -0,0 +1,665 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soslan Khubulov , 2013 +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s хафт ӕрцыдысты." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Нӕ уайы схафын %(name)s" + +msgid "Are you sure?" +msgstr "Ӕцӕг дӕ фӕнды?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Схафын ӕвзӕрст %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Иууылдӕр" + +msgid "Yes" +msgstr "О" + +msgid "No" +msgstr "Нӕ" + +msgid "Unknown" +msgstr "Ӕнӕбӕрӕг" + +msgid "Any date" +msgstr "Цыфӕнды бон" + +msgid "Today" +msgstr "Абон" + +msgid "Past 7 days" +msgstr "Фӕстаг 7 бон" + +msgid "This month" +msgstr "Ацы мӕй" + +msgid "This year" +msgstr "Ацы аз" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Дӕ хорзӕхӕй, раст кусӕджы аккаунты %(username)s ӕмӕ пароль бафысс. Дӕ сӕры " +"дар уый, ӕмӕ дыууӕ дӕр гӕнӕн ис стыр ӕмӕ гыццыл дамгъӕ ӕвзарой." + +msgid "Action:" +msgstr "Ми:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Бафтауын ӕндӕр %(verbose_name)s" + +msgid "Remove" +msgstr "Схафын" + +msgid "action time" +msgstr "мийы рӕстӕг" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объекты бӕрӕггӕнӕн" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объекты хуыз" + +msgid "action flag" +msgstr "мийы флаг" + +msgid "change message" +msgstr "фыстӕг фӕивын" + +msgid "log entry" +msgstr "логы иуӕг" + +msgid "log entries" +msgstr "логы иуӕгтӕ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ӕфтыд ӕрцыд \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ивд ӕрцыд \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Хафт ӕрцыд \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "ЛогыИуӕг Объект" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ӕмӕ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ивд бынат нӕй." + +msgid "None" +msgstr "Никӕцы" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Иуӕгтӕ хъуамӕ ӕвзӕрст уой, цӕмӕй цын исты ми бакӕнай. Ницы иуӕг ӕрцыд ивд." + +msgid "No action selected." +msgstr "Ницы ми у ӕвзӕрст." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" хафт ӕрцыд." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Бафтауын %s" + +#, python-format +msgid "Change %s" +msgstr "Фӕивын %s" + +msgid "Database error" +msgstr "Бӕрӕгдоны рӕдыд" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ивд ӕрцыд." +msgstr[1] "%(count)s %(name)s ивд ӕрцыдысты." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s у ӕвзӕрст" +msgstr[1] "%(total_count)s дӕр иууылдӕр сты ӕвзӕрст" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-ӕй 0 у ӕвзӕрст" + +#, python-format +msgid "Change history: %s" +msgstr "Ивынты истори: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django сайты админ" + +msgid "Django administration" +msgstr "Django администраци" + +msgid "Site administration" +msgstr "Сайты администраци" + +msgid "Log in" +msgstr "Бахизын" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Фарс нӕ зыны" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Хатыр, фӕлӕ домд фарс нӕ зыны." + +msgid "Home" +msgstr "Хӕдзар" + +msgid "Server error" +msgstr "Серверы рӕдыд" + +msgid "Server error (500)" +msgstr "Серверы рӕдыд (500)" + +msgid "Server Error (500)" +msgstr "Серверы Рӕдыд (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Рӕдыд разынд. Уый тыххӕй сайты администратормӕ электрон фыстӕг ӕрвыст ӕрцыд " +"ӕмӕ йӕ тагъд сраст кӕндзысты. Бузныг кӕй лӕууыс." + +msgid "Run the selected action" +msgstr "Бакӕнын ӕвзӕрст ми" + +msgid "Go" +msgstr "Бацӕуын" + +msgid "Click here to select the objects across all pages" +msgstr "Ам ныххӕц цӕмӕй алы фарсы объекттӕ равзарын" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Равзарын %(total_count)s %(module_name)s иууылдӕр" + +msgid "Clear selection" +msgstr "Ӕвзӕрст асыгъдӕг кӕнын" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Фыццаг бафысс фӕсномыг ӕмӕ пароль. Стӕй дӕ бон уыдзӕн фылдӕр архайӕджы " +"фадӕттӕ ивын." + +msgid "Enter a username and password." +msgstr "Бафысс фӕсномыг ӕмӕ пароль." + +msgid "Change password" +msgstr "Пароль фӕивын" + +msgid "Please correct the error below." +msgstr "Дӕ хорзӕхӕй, бындӕр цы рӕдыдтытӕ ис, уыдон сраст кӕн." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Бафысс ног пароль архайӕг %(username)s-ӕн." + +msgid "Welcome," +msgstr "Ӕгас цу," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документаци" + +msgid "Log out" +msgstr "Рахизын" + +#, python-format +msgid "Add %(name)s" +msgstr "Бафтауын %(name)s" + +msgid "History" +msgstr "Истори" + +msgid "View on site" +msgstr "Сайты фенын" + +msgid "Filter" +msgstr "Фӕрсудзӕн" + +msgid "Remove from sorting" +msgstr "Радӕй айсын" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Рады приоритет: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Рад аивын" + +msgid "Delete" +msgstr "Схафын" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' хафыны тыххӕй баст объекттӕ дӕр хафт " +"ӕрцӕудзысты, фӕлӕ дӕ аккаунтӕн нӕй бар ацы объекты хуызтӕ хафын:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' хафын домы ацы хъахъхъӕд баст объекттӕ " +"хафын дӕр:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ӕцӕг дӕ фӕнды %(object_name)s \"%(escaped_object)s\" схафын? Ацы баст иуӕгтӕ " +"иууылдӕр хафт ӕрцӕудзысты:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "О, ӕцӕг мӕ фӕнды" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Цалдӕр объекты схафын" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ӕвзӕрст %(objects_name)s хафыны тыххӕй йемӕ баст объекттӕ дӕр схафт " +"уыдзысты, фӕлӕ дӕ аккаунтӕн нӕй бар ацы объекты хуызтӕ хафын:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ӕвзӕрст %(objects_name)s хафын домы ацы хъахъхъӕд баст объекттӕ хафын дӕр:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ӕцӕг дӕ фӕнды ӕвзӕрст %(objects_name)s схафын? ацы объекттӕ иууылдӕр, ӕмӕ " +"семӕ баст иуӕгтӕ хафт ӕрцӕудзысты:" + +msgid "Change" +msgstr "Фӕивын" + +msgid "Delete?" +msgstr "Хъӕуы схафын?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s-мӕ гӕсгӕ" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделтӕ %(name)s ӕфтуаны" + +msgid "Add" +msgstr "Бафтауын" + +msgid "You don't have permission to edit anything." +msgstr "Нӕй дын бар исты ивын." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Ницы ис" + +msgid "Unknown content" +msgstr "Ӕнӕбӕрӕг мидис" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Дӕ бӕрӕгдоны цыдӕр раст ӕвӕрд нӕу. Сбӕрӕг кӕн, хъӕугӕ бӕрӕгдоны таблицӕтӕ " +"конд кӕй сты ӕмӕ амынд архайӕгӕн бӕрӕгдон фӕрсыны бар кӕй ис, уый." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Дӕ пароль кӕнӕ дӕ фӕсномыг ферох кодтай?" + +msgid "Date/time" +msgstr "Бон/рӕстӕг" + +msgid "User" +msgstr "Архайӕг" + +msgid "Action" +msgstr "Ми" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "Ацы объектӕн ивдтыты истори нӕй. Уӕццӕгӕн ацы админӕй ӕфтыд нӕ уыд." + +msgid "Show all" +msgstr "Иууылдӕр равдисын" + +msgid "Save" +msgstr "Нывӕрын" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Агурын" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s фӕстиуӕг" +msgstr[1] "%(counter)s фӕстиуӕджы" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s иумӕ" + +msgid "Save as new" +msgstr "Нывӕрын куыд ног" + +msgid "Save and add another" +msgstr "Нывӕрын ӕмӕ ног бафтауын" + +msgid "Save and continue editing" +msgstr "Нывӕрын ӕмӕ дарддӕр ивын" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Бузныг дӕ рӕстӕг абон ацы веб сайтимӕ кӕй арвыстай." + +msgid "Log in again" +msgstr "Ногӕй бахизын" + +msgid "Password change" +msgstr "Пароль ивын" + +msgid "Your password was changed." +msgstr "Дӕ пароль ивд ӕрцыд." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Дӕ хорзӕхӕй, ӕдасдзинады тыххӕй, бафысс дӕ зӕронд пароль ӕмӕ стӕй та дыууӕ " +"хатт дӕ нӕуӕг пароль, цӕмӕй мах сбӕлвырд кӕнӕм раст ӕй кӕй ныффыстай, уый." + +msgid "Change my password" +msgstr "Мӕ пароль фӕивын" + +msgid "Password reset" +msgstr "Пароль рацаразын" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Дӕ пароль ӕвӕрд ӕрцыд. Дӕ бон у дарддӕр ацӕуын ӕмӕ бахизын." + +msgid "Password reset confirmation" +msgstr "Пароль ӕвӕрыны бӕлвырдгӕнӕн" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Дӕ хорзӕхӕй, дӕ ног пароль дыууӕ хатт бафысс, цӕмӕй мах сбӕрӕг кӕнӕм раст ӕй " +"кӕй ныффыстай, уый." + +msgid "New password:" +msgstr "Ног пароль:" + +msgid "Confirm password:" +msgstr "Бӕлвырд пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Парол ӕвӕрыны ӕрвитӕн раст нӕ уыд. Уӕццӕгӕн уый тыххӕй, ӕмӕ нырид пайдагонд " +"ӕрцыд. Дӕ хорзӕхӕй, ӕрдом ног пароль ӕвӕрын." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Кӕд ницы фыстӕг райстай, уӕд, дӕ хорзӕхӕй, сбӕрӕг кӕн цы электрон постимӕ " +"срегистраци кодтай, уый бацамыдтай, ӕви нӕ, ӕмӕ абӕрӕг кӕн дӕ спамтӕ." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ды райстай ацы фыстӕг, уымӕн ӕмӕ %(site_name)s-ы дӕ архайӕджы аккаунтӕн " +"пароль сӕвӕрын ӕрдомдтай." + +msgid "Please go to the following page and choose a new password:" +msgstr "Дӕ хорзӕхӕй, ацу ацы фарсмӕ ӕмӕ равзар дӕ ног пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Дӕ фӕсномыг, кӕд дӕ ферох ис:" + +msgid "Thanks for using our site!" +msgstr "Бузныг нӕ сайтӕй нын кӕй пайда кӕныс!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s-ы бал" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ферох дӕ ис дӕ пароль? Дӕ пароль бындӕр бафысс, ӕмӕ дӕм мах email-ӕй ног " +"пароль сывӕрыны амынд арвитдзыстӕм." + +msgid "Email address:" +msgstr "Email адрис:" + +msgid "Reset my password" +msgstr "Мӕ пароль ногӕй сӕвӕрын" + +msgid "All dates" +msgstr "Бонтӕ иууылдӕр" + +#, python-format +msgid "Select %s" +msgstr "Равзарын %s" + +#, python-format +msgid "Select %s to change" +msgstr "Равзарын %s ивынӕн" + +msgid "Date:" +msgstr "Бон:" + +msgid "Time:" +msgstr "Рӕстӕг:" + +msgid "Lookup" +msgstr "Акӕсын" + +msgid "Currently:" +msgstr "Нырыккон:" + +msgid "Change:" +msgstr "Ивд:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7af0f7931e4e5d102314e82d76aeba18447da8ba GIT binary patch literal 3806 zcmbtVTWl0n7#~@cvcw19e3`KiMng=9#z$X#GBMHbKWFw<3L4#X_S-q2YO;19ri zfxiHs0saPj4!GtH6=y4O72bCO?*ZG6Cjqd^X;{9njlYb6hREGdQ2z)of4}cr+ z{weTTUPk^N3IUwmXAMJk!TnAo1 z1HZ@m9|(fbTDV&I{Rn&u@7IB}z6(LV2JQ!LfZuA6FXO#^jiylx0kR&LOFjUZmymR$ z7{rf0597I8{%Zb0>m=v(z$frfeUMXo6wi}**5RQKTA@9Fhje)i4@!_VKMtf1&6w8O z=5f2-Vdjy(hf@B2q=VhXb8)xAO(%cp$W;$6~aae}fM|P}5snWts*M(7<`y~z=%I=p0gFE+( z6-m_!t}}|{_@9iFF#p6zWX(}6CGvuJYpKx!N6BcJPx?{S_??ptU|CU86|JbJc9?r; z6NMvXhfFlII%*J&nHk>_&K9ZPXk_4Q^3j4UI`2>)OlOc|R2?wLTEkYhXxhll?W`xY z+2nFoa77yPILd4xr1&}EN|pCQ%BYV8j}!dGO5Aid!QG zHEtlsM!9dW0h^m1S5v|IUnAYfUopqvI~=jF=yKgHDrQQO22w>wrCeDGp0#{=7OR@< z%SpNvu0deQcX_0e1qx{#1>yOIHsFe*xC8WkS^Z7!dgx1%WsgFB5j)5W!u9n&Z_vu> zFBbL~qH}Y+GaiSbevl7a6tix( zO^@%;6FXRa&qED z_&9?_bCByPZswD$-}AU{Wmwyg?-!CC9i>vq@F}8|<0D2!89?x$kp>kYLC9XZb!Lt+|_qG8Ii?JkYwA_ zmS3ZpWWtLL*hSa0^*zGPdr9UL|u%a?iem)c|+?Jw>b|$ImH0$WI1kvZeAq3@%}T3InYx!TDez9Ea63eFyUmi`cqK4wQUM z3uf!Vn_gBbSc*E2oQSP7Y}8y2Cs1urLHH|D^b6tfplq<<)Y1%7Sy?#A$hj&csn4he zIFd%;B*-peVGct)=kn(akNj4~^NlayUp2(=CkmYfy&V;0c5LaXlR69xGZ#0NB zs<4)*zS@km=*Wo(R0v6b0eKdyT!Koy*NUWMUq)Zi3#t?z&8@ttLbFs>Qd-s< z1!dVgVvXY^uLnwfkuGjZgISY(q}o+enmY_uXAp~`R81*6t{mL^GLXDa)KOJUCaO12 SA5H~d%A0gb-BT*6q5TcX$#mra literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..ec6c9c45 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/os/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soslan Khubulov , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ossetic (http://www.transifex.com/django/django/language/" +"os/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: os\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Уӕвӕг %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Уӕвӕг %s-ты номхыгъд. Дӕ бон у искӕцытӕ дзы рауӕлдай кӕнай, куы сӕ равзарай " +"бындӕр къӕртты ӕмӕ дыууӕ къӕртты ӕхсӕн \"Равзарын\"-ы ӕгънӕгыл куы ныххӕцай, " +"уӕд." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Бафысс ацы къӕртты, уӕвӕг %s-ты номхыгъд фӕрсудзынӕн." + +msgid "Filter" +msgstr "Фӕрсудзӕн" + +msgid "Choose all" +msgstr "Равзарын алкӕцыдӕр" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Ныххӕц, алы %s равзарынӕн." + +msgid "Choose" +msgstr "Равзарын" + +msgid "Remove" +msgstr "Схафын" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ӕвзӕрст %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ай у ӕвзӕрст %s-ты номхыгъд. Сӕ хафынӕн сӕ дӕ бон у бындӕр къӕртты равзарын " +"ӕмӕ дыууӕ ӕгънӕджы ӕхсӕн \"Схфын\"-ыл ныххӕцын." + +msgid "Remove all" +msgstr "Схафын алкӕцыдӕр" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Ныххӕц, алы ӕвзӕрст %s схафынӕн." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-ӕй %(sel)s ӕвзӕрст" +msgstr[1] "%(cnt)s-ӕй %(sel)s ӕвзӕрст" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ӕнӕвӕрд ивдтытӕ баззадысты ивыны бынӕтты. Кӕд исты ми саразай, уӕд дӕ " +"ӕнӕвӕрд ивдтытӕ фесӕфдзысты." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ды равзӕрстай цыдӕр ми, фӕлӕ ивӕн бынӕтты цы фӕивтай, уыдон нӕ бавӕрдтай. Дӕ " +"хорзӕхӕй, ныххӕц Хорзыл цӕмӕй бавӕрд уой. Стӕй дын хъӕудзӕн ацы ми ногӕй " +"бакӕнын." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ды равзӕртай цыдӕр ми, фӕлӕ ивӕн бынӕтты ницы баивтай. Уӕццӕгӕн дӕ Ацӕуыны " +"ӕгънӕг хъӕуы, Бавӕрыны нӕ фӕлӕ." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ныр" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Рӕстӕг равзарын" + +msgid "Midnight" +msgstr "Ӕмбисӕхсӕв" + +msgid "6 a.m." +msgstr "6 ӕ.р." + +msgid "Noon" +msgstr "Ӕмбисбон" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Раздӕхын" + +msgid "Today" +msgstr "Абон" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Знон" + +msgid "Tomorrow" +msgstr "Сом" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Равдисын" + +msgid "Hide" +msgstr "Айсын" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d10694a1087ae6a94f2829d878dc3b8613b381f1 GIT binary patch literal 10171 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po new file mode 100644 index 00000000..19baad97 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/django.po @@ -0,0 +1,637 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਈਆਂ ਗਈਆਂ।" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "ਕੀ ਤੁਸੀਂ ਇਹ ਚਾਹੁੰਦੇ ਹੋ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ਚੁਣੇ %(verbose_name_plural)s ਹਟਾਓ" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ਸਭ" + +msgid "Yes" +msgstr "ਹਾਂ" + +msgid "No" +msgstr "ਨਹੀਂ" + +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +msgid "Any date" +msgstr "ਕੋਈ ਵੀ ਮਿਤੀ" + +msgid "Today" +msgstr "ਅੱਜ" + +msgid "Past 7 days" +msgstr "ਪਿਛਲੇ ੭ ਦਿਨ" + +msgid "This month" +msgstr "ਇਹ ਮਹੀਨੇ" + +msgid "This year" +msgstr "ਇਹ ਸਾਲ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "ਕਾਰਵਾਈ:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s ਹੋਰ ਸ਼ਾਮਲ" + +msgid "Remove" +msgstr "ਹਟਾਓ" + +msgid "action time" +msgstr "ਕਾਰਵਾਈ ਸਮਾਂ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ਆਬਜੈਕਟ id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ਆਬਜੈਕਟ repr" + +msgid "action flag" +msgstr "ਕਾਰਵਾਈ ਫਲੈਗ" + +msgid "change message" +msgstr "ਸੁਨੇਹਾ ਬਦਲੋ" + +msgid "log entry" +msgstr "ਲਾਗ ਐਂਟਰੀ" + +msgid "log entries" +msgstr "ਲਾਗ ਐਂਟਰੀਆਂ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "ਅਤੇ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ਕੋਈ ਖੇਤਰ ਨਹੀਂ ਬਦਲਿਆ।" + +msgid "None" +msgstr "ਕੋਈ ਨਹੀਂ" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "ਕੋਈ ਕਾਰਵਾਈ ਨਹੀਂ ਚੁਣੀ ਗਈ।" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਇਆ ਗਿਆ ਹੈ।" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s ਸ਼ਾਮਲ" + +#, python-format +msgid "Change %s" +msgstr "%s ਬਦਲੋ" + +msgid "Database error" +msgstr "ਡਾਟਾਬੇਸ ਗਲਤੀ" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ਠੀਕ ਤਰ੍ਹਾਂ ਬਦਲਿਆ ਗਿਆ।" +msgstr[1] "%(count)s %(name)s ਠੀਕ ਤਰ੍ਹਾਂ ਬਦਲੇ ਗਏ ਹਨ।" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ਚੁਣਿਆ।" +msgstr[1] "%(total_count)s ਚੁਣੇ" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "ਅਤੀਤ ਬਦਲੋ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ਡੀਜਾਂਗੋ ਸਾਈਟ ਐਡਮਿਨ" + +msgid "Django administration" +msgstr "ਡੀਜਾਂਗੋ ਪਰਸ਼ਾਸ਼ਨ" + +msgid "Site administration" +msgstr "ਸਾਈਟ ਪਰਬੰਧ" + +msgid "Log in" +msgstr "ਲਾਗ ਇਨ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ਸਫ਼ਾ ਨਹੀਂ ਲੱਭਿਆ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ਸਾਨੂੰ ਅਫਸੋਸ ਹੈ, ਪਰ ਅਸੀਂ ਮੰਗਿਆ ਗਿਆ ਸਫ਼ਾ ਨਹੀਂ ਲੱਭ ਸਕੇ।" + +msgid "Home" +msgstr "ਘਰ" + +msgid "Server error" +msgstr "ਸਰਵਰ ਗਲਤੀ" + +msgid "Server error (500)" +msgstr "ਸਰਵਰ ਗਲਤੀ (500)" + +msgid "Server Error (500)" +msgstr "ਸਰਵਰ ਗਲਤੀ (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "ਚੁਣੀ ਕਾਰਵਾਈ ਕਰੋ" + +msgid "Go" +msgstr "ਜਾਓ" + +msgid "Click here to select the objects across all pages" +msgstr "ਸਭ ਸਫ਼ਿਆਂ ਵਿੱਚੋਂ ਆਬਜੈਕਟ ਚੁਣਨ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ਸਭ %(total_count)s %(module_name)s ਚੁਣੋ" + +msgid "Clear selection" +msgstr "ਚੋਣ ਸਾਫ਼ ਕਰੋ" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ਪਹਿਲਾਂ ਆਪਣਾ ਯੂਜ਼ਰ ਨਾਂ ਤੇ ਪਾਸਵਰਡ ਦਿਉ। ਫੇਰ ਤੁਸੀਂ ਹੋਰ ਯੂਜ਼ਰ ਚੋਣਾਂ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Please correct the error below." +msgstr "ਹੇਠ ਦਿੱਤੀਆਂ ਗਲਤੀਆਂ ਠੀਕ ਕਰੋ ਜੀ।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ਯੂਜ਼ਰ %(username)s ਲਈ ਨਵਾਂ ਪਾਸਵਰਡ ਦਿਓ।" + +msgid "Welcome," +msgstr "ਜੀ ਆਇਆਂ ਨੂੰ, " + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ਡੌਕੂਮੈਂਟੇਸ਼ਨ" + +msgid "Log out" +msgstr "ਲਾਗ ਆਉਟ" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ਸ਼ਾਮਲ" + +msgid "History" +msgstr "ਅਤੀਤ" + +msgid "View on site" +msgstr "ਸਾਈਟ ਉੱਤੇ ਜਾਓ" + +msgid "Filter" +msgstr "ਫਿਲਟਰ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "ਹਟਾਓ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ਹਾਂ, ਮੈਂ ਚਾਹੁੰਦਾ ਹਾਂ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ਕਈ ਆਬਜੈਕਟ ਹਟਾਓ" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ਬਦਲੋ" + +msgid "Delete?" +msgstr "ਹਟਾਉਣਾ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s ਵਲੋਂ " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "ਸ਼ਾਮਲ" + +msgid "You don't have permission to edit anything." +msgstr "ਤੁਹਾਨੂੰ ਕੁਝ ਵੀ ਸੋਧਣ ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਹੈ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ਕੋਈ ਉਪਲੱਬਧ ਨਹੀਂ" + +msgid "Unknown content" +msgstr "ਅਣਜਾਣ ਸਮੱਗਰੀ" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "ਮਿਤੀ/ਸਮਾਂ" + +msgid "User" +msgstr "ਯੂਜ਼ਰ" + +msgid "Action" +msgstr "ਕਾਰਵਾਈ" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "ਸਭ ਵੇਖੋ" + +msgid "Save" +msgstr "ਸੰਭਾਲੋ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ਖੋਜ" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ਕੁੱਲ" + +msgid "Save as new" +msgstr "ਨਵੇਂ ਵਜੋਂ ਵੇਖੋ" + +msgid "Save and add another" +msgstr "ਸੰਭਾਲੋ ਤੇ ਹੋਰ ਸ਼ਾਮਲ" + +msgid "Save and continue editing" +msgstr "ਸੰਭਾਲੋ ਤੇ ਸੋਧਣਾ ਜਾਰੀ ਰੱਖੋ" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ਅੱਜ ਵੈੱਬਸਾਈਟ ਨੂੰ ਕੁਝ ਚੰਗਾ ਸਮਾਂ ਦੇਣ ਲਈ ਧੰਨਵਾਦ ਹੈ।" + +msgid "Log in again" +msgstr "ਫੇਰ ਲਾਗਇਨ ਕਰੋ" + +msgid "Password change" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Your password was changed." +msgstr "ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਗਿਆ ਹੈ।" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"ਸੁਰੱਖਿਆ ਲਈ ਪਹਿਲਾਂ ਆਪਣਾ ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਦਿਉ, ਅਤੇ ਫੇਰ ਆਪਣਾ ਨਵਾਂ ਪਾਸਵਰਡ ਦੋ ਵਰਾ ਦਿਉ ਤਾਂ ਕਿ " +"ਅਸੀਂ ਜਾਂਚ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਇਹ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੈ।" + +msgid "Change my password" +msgstr "ਮੇਰਾ ਪਾਸਵਰਡ ਬਦਲੋ" + +msgid "Password reset" +msgstr "ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਜਾਰੀ ਰੱਖ ਕੇ ਹੁਣੇ ਲਾਗਇਨ ਕਰ ਸਕਦੇ ਹੋ।" + +msgid "Password reset confirmation" +msgstr "ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ ਕਰਨ ਪੁਸ਼ਟੀ" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"ਆਪਣਾ ਨਵਾਂ ਪਾਸਵਰਡ ਦੋ ਵਾਰ ਦਿਉ ਤਾਂ ਕਿ ਅਸੀਂ ਜਾਂਚ ਕਰ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੈ।" + +msgid "New password:" +msgstr "ਨਵਾਂ ਪਾਸਵਰਡ:" + +msgid "Confirm password:" +msgstr "ਪਾਸਵਰਡ ਪੁਸ਼ਟੀ:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"ਪਾਸਵਰਡ ਰੀ-ਸੈੱਟ ਲਿੰਕ ਗਲਤ ਹੈ, ਸੰਭਵ ਤੌਰ ਉੱਤੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਵਰਤਿਆ ਜਾ ਚੁੱਕਾ ਹੈ। ਨਵਾਂ ਪਾਸਵਰਡ ਰੀ-" +"ਸੈੱਟ ਲਈ ਬੇਨਤੀ ਭੇਜੋ ਜੀ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "ਅੱਗੇ ਦਿੱਤੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਉ ਤੇ ਨਵਾਂ ਪਾਸਵਰਡ ਚੁਣੋ:" + +msgid "Your username, in case you've forgotten:" +msgstr "ਤੁਹਾਡਾ ਯੂਜ਼ਰ ਨਾਂ, ਜੇ ਕਿਤੇ ਗਲਤੀ ਨਾਲ ਭੁੱਲ ਗਏ ਹੋਵੋ:" + +msgid "Thanks for using our site!" +msgstr "ਸਾਡੀ ਸਾਈਟ ਵਰਤਣ ਲਈ ਧੰਨਵਾਦ ਜੀ!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ਟੀਮ" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "ਮੇਰਾ ਪਾਸਵਰਡ ਮੁੜ-ਸੈੱਟ ਕਰੋ" + +msgid "All dates" +msgstr "ਸਭ ਮਿਤੀਆਂ" + +#, python-format +msgid "Select %s" +msgstr "%s ਚੁਣੋ" + +#, python-format +msgid "Select %s to change" +msgstr "ਬਦਲਣ ਲਈ %s ਚੁਣੋ" + +msgid "Date:" +msgstr "ਮਿਤੀ:" + +msgid "Time:" +msgstr "ਸਮਾਂ:" + +msgid "Lookup" +msgstr "ਖੋਜ" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0d95b1080c4ddb00530b1796dbf61ed4d2b2e01a GIT binary patch literal 1207 zcmY+COK21^7{^Dgukl?`5j;deXsOwk+SaM{RV^x3m%0`_rn~8G%51XCq^-UAKxz>| zka`eB!D459p@N`-dh{lOSCI&M^Ww>y_|NRLrGey^|CjGM%=hM|DF@C>4 z7U96U1}+09!PVf+MBf9~Ku?1%_zGMJzE9piflbh#!4=@wM1KR9K>q-3-d~CRH@Fn~ z4`}`Wf;OMC*l`}_zv6%egU_FKNI~ATnF8Z;+8u=+jkD!3?2lV!GXjs z5{@Rk0@}Ja6MYA?d1gSg5wGPq*JIm$?Ch(sZSQs->pQy;64##9Xf0kgzy01ADW27S zN2i^zR5j%s9%aI3gFYuaL#KzyBKMu1ic%pbjA&8ibIOk&LN2XmukbYwoa3Uzojy^L zqFm9=X{98NF{htb)hKt)R&Xz<5*x=^RY3rGo`(purhK4=c~R37B|5-^P$=n<(lC={ z<@WQM3N-Bt%c4Y&jFdxKP#$sfX9~0@;7r4p9%Y()B$vsy)68C)?I5|`UN+a3$z?Kd zr2TwU*qrlz9W=9#X7`b7ySFFXmcepQu~5@Oz+~t%tpbmnWKxQdoZ^_vC;QP2JAJd?w0P>`1VNPKA}EfuY6UOGKCHkQ&hw;19VQbkowH>R6~ zpCn4xSi05iJJEM+{ySt-8MjAC%_aI9uVGNlFX(j5XF_(7Vub}E*WKp|y|i=Q&(<2^ z0X-&*sw8CDBb|dn&o%6k8gujhNWgsBtAc9i5m}36*q!Sljca#{B-^`5wzbQ}A7Y|6 zCVFk^6DE4$m}t^Ok4^N-)L)wDsflLnkARn0KZ5gAEUv?bu;(WFV4}+~-!b(|CVFV< z$;-2aww>WZZK5Y8`e^G!_ZxL@ndog?cLJ%e#^q*A{UWvHY>{c0AH_w`9y}3j+kHD* l*M`B2Y;e8>(HQA=qoYQ`yD&eCi%wx)2moVZ*c%9T{sU?~d{qDd literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..12cdeb3f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po @@ -0,0 +1,205 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/" +"language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ਉਪਲੱਬਧ %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ਫਿਲਟਰ" + +msgid "Choose all" +msgstr "ਸਭ ਚੁਣੋ" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "ਹਟਾਓ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ਚੁਣੋ" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "ਹੁਣੇ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ਸਮਾਂ ਚੁਣੋ" + +msgid "Midnight" +msgstr "ਅੱਧੀ-ਰਾਤ" + +msgid "6 a.m." +msgstr "6 ਸਵੇਰ" + +msgid "Noon" +msgstr "ਦੁਪਹਿਰ" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +msgid "Today" +msgstr "ਅੱਜ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ਕੱਲ੍ਹ" + +msgid "Tomorrow" +msgstr "ਭਲਕੇ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ਵੇਖੋ" + +msgid "Hide" +msgstr "ਓਹਲੇ" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..802ce6b9781c308ddb222aad2e74f2ea4d90936d GIT binary patch literal 16766 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 00000000..b7ea462a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,707 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# angularcircle, 2011-2013 +# angularcircle, 2013-2014 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# Karol , 2012 +# konryd , 2011 +# konryd , 2011 +# m_aciek , 2016-2017 +# m_aciek , 2015 +# Ola Sitarska , 2013 +# Ola Sitarska , 2013 +# Roman Barczyński , 2014 +# Tomasz Kajtoch , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-12-12 01:04+0000\n" +"Last-Translator: m_aciek \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Pomyślnie usunięto %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nie można usunąć %(name)s" + +msgid "Are you sure?" +msgstr "Jesteś pewien?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Usuń wybrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracja" + +msgid "All" +msgstr "Wszystko" + +msgid "Yes" +msgstr "Tak" + +msgid "No" +msgstr "Nie" + +msgid "Unknown" +msgstr "Nieznany" + +msgid "Any date" +msgstr "Dowolna data" + +msgid "Today" +msgstr "Dzisiaj" + +msgid "Past 7 days" +msgstr "Ostatnie 7 dni" + +msgid "This month" +msgstr "Ten miesiąc" + +msgid "This year" +msgstr "Ten rok" + +msgid "No date" +msgstr "Brak daty" + +msgid "Has date" +msgstr "Posiada datę" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Wprowadź poprawne dane w polach „%(username)s” i „hasło” dla konta " +"należącego do zespołu. Uwaga: wielkość liter może mieć znaczenie." + +msgid "Action:" +msgstr "Akcja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj kolejne %(verbose_name)s" + +msgid "Remove" +msgstr "Usuń" + +msgid "action time" +msgstr "czas akcji" + +msgid "user" +msgstr "użytkownik" + +msgid "content type" +msgstr "typ zawartości" + +msgid "object id" +msgstr "id obiektu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprezentacja obiektu" + +msgid "action flag" +msgstr "flaga akcji" + +msgid "change message" +msgstr "zmień wiadomość" + +msgid "log entry" +msgstr "log" + +msgid "log entries" +msgstr "logi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodano „%(object)s”." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Zmieniono „%(object)s” - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Usunięto „%(object)s”." + +msgid "LogEntry Object" +msgstr "Obiekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Dodano {name} „{object}”." + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Zmodyfikowano {fields} w {name} „{object}”." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Zmodyfikowano {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Usunięto {name} „{object}”." + +msgid "No fields changed." +msgstr "Żadne pole nie zostało zmienione." + +msgid "None" +msgstr "Brak" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Przytrzymaj wciśnięty klawisz „Ctrl” lub „Command” na Macu, aby zaznaczyć " +"więcej niż jeden wybór." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}” został dodany pomyślnie. Można edytować go ponownie poniżej." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}” został dodany pomyślnie. Można dodać kolejny {name} poniżej." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}” został dodany pomyślnie." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} „{obj}” został pomyślnie zmieniony. Można edytować go ponownie " +"poniżej." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}” został pomyślnie zmieniony. Można dodać kolejny {name} " +"poniżej." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}” został pomyślnie zmieniony." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Wykonanie akcji wymaga wybrania obiektów. Żaden obiekt nie został zmieniony." + +msgid "No action selected." +msgstr "Nie wybrano akcji." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s „%(obj)s” usunięty pomyślnie." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID „%(key)s” nie istnieje. Może został usunięty?" + +#, python-format +msgid "Add %s" +msgstr "Dodaj %s" + +#, python-format +msgid "Change %s" +msgstr "Zmień %s" + +msgid "Database error" +msgstr "Błąd bazy danych" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s został pomyślnie zmieniony." +msgstr[1] "%(count)s %(name)s zostały pomyślnie zmienione." +msgstr[2] "%(count)s %(name)s zostało pomyślnie zmienionych." +msgstr[3] "%(count)s %(name)s zostało pomyślnie zmienionych." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wybrany" +msgstr[1] "%(total_count)s wybrane" +msgstr[2] "%(total_count)s wybranych" +msgstr[3] "%(total_count)s wybranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wybranych" + +#, python-format +msgid "Change history: %s" +msgstr "Historia zmian: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Usunięcie %(class_name)s %(instance)s może wiązać się z usunięciem " +"następujących chronionych obiektów pokrewnych: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administracja stroną Django" + +msgid "Django administration" +msgstr "Administracja Django" + +msgid "Site administration" +msgstr "Administracja stroną" + +msgid "Log in" +msgstr "Zaloguj się" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s: administracja" + +msgid "Page not found" +msgstr "Strona nie została znaleziona" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Przykro nam, ale żądana strona nie została znaleziona." + +msgid "Home" +msgstr "Strona główna" + +msgid "Server error" +msgstr "Błąd serwera" + +msgid "Server error (500)" +msgstr "Błąd serwera (500)" + +msgid "Server Error (500)" +msgstr "Błąd Serwera (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Niestety wystąpił błąd. Zostało to zgłoszone administratorom strony poprzez " +"email i niebawem powinno zostać naprawione. Dziękujemy za cierpliwość." + +msgid "Run the selected action" +msgstr "Wykonaj wybraną akcję" + +msgid "Go" +msgstr "Wykonaj" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknij by wybrać obiekty na wszystkich stronach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wybierz wszystkie %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wyczyść wybór" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najpierw podaj nazwę użytkownika i hasło. Następnie będziesz mógł edytować " +"więcej opcji użytkownika." + +msgid "Enter a username and password." +msgstr "Podaj nazwę użytkownika i hasło." + +msgid "Change password" +msgstr "Zmiana hasła" + +msgid "Please correct the error below." +msgstr "Proszę, popraw poniższe błędy." + +msgid "Please correct the errors below." +msgstr "Proszę, popraw poniższe błędy." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Podaj nowe hasło dla użytkownika %(username)s." + +msgid "Welcome," +msgstr "Witaj," + +msgid "View site" +msgstr "Pokaż stronę" + +msgid "Documentation" +msgstr "Dokumentacja" + +msgid "Log out" +msgstr "Wyloguj się" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Pokaż na stronie" + +msgid "Filter" +msgstr "Filtruj" + +msgid "Remove from sorting" +msgstr "Usuń z sortowania" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorytet sortowania: %(priority_number)s " + +msgid "Toggle sorting" +msgstr "Przełącz sortowanie" + +msgid "Delete" +msgstr "Usuń" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Usunięcie %(object_name)s '%(escaped_object)s' może wiązać się z usunięciem " +"obiektów z nim powiązanych, ale niestety nie posiadasz uprawnień do " +"usunięcia obiektów następujących typów:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Usunięcie %(object_name)s '%(escaped_object)s' może wymagać skasowania " +"następujących chronionych obiektów, które są z nim powiązane:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Czy chcesz skasować %(object_name)s „%(escaped_object)s”? Następujące " +"obiekty powiązane zostaną usunięte:" + +msgid "Objects" +msgstr "Obiekty" + +msgid "Yes, I'm sure" +msgstr "Tak, na pewno" + +msgid "No, take me back" +msgstr "Nie, zabierz mnie stąd" + +msgid "Delete multiple objects" +msgstr "Usuwanie wielu obiektów" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Usunięcie %(objects_name)s spowoduje skasowanie obiektów, które są z nim " +"powiązane. Niestety nie posiadasz uprawnień do usunięcia następujących typów " +"obiektów:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Usunięcie %(objects_name)s wymaga skasowania następujących chronionych " +"obiektów, które są z nim powiązane:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Czy chcesz skasować zaznaczone %(objects_name)s? Następujące obiekty oraz " +"obiekty od nich zależne zostaną skasowane:" + +msgid "Change" +msgstr "Zmień" + +msgid "Delete?" +msgstr "Usunąć?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Według pola %(filter_title)s " + +msgid "Summary" +msgstr "Podsumowanie" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w aplikacji %(name)s" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nie masz uprawnień, by cokolwiek edytować." + +msgid "Recent actions" +msgstr "Ostatnie działania" + +msgid "My actions" +msgstr "Moje działania" + +msgid "None available" +msgstr "Brak dostępnych" + +msgid "Unknown content" +msgstr "Zawartość nieznana" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Instalacja Twojej bazy danych jest niepoprawna. Upewnij się, że odpowiednie " +"tabele zostały utworzone i odpowiedni użytkownik jest uprawniony do ich " +"odczytu." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jesteś uwierzytelniony jako %(username)s, ale nie jesteś upoważniony do " +"dostępu do tej strony. Czy chciałbyś zalogować się na inne konto?" + +msgid "Forgotten your password or username?" +msgstr "Nie pamiętasz swojego hasła lub nazwy użytkownika?" + +msgid "Date/time" +msgstr "Data/czas" + +msgid "User" +msgstr "Użytkownik" + +msgid "Action" +msgstr "Akcja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ten obiekt nie ma historii zmian. Najprawdopodobniej nie został on dodany " +"poprzez panel administracyjny." + +msgid "Show all" +msgstr "Pokaż wszystko" + +msgid "Save" +msgstr "Zapisz" + +msgid "Popup closing..." +msgstr "Zamykanie okna..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Zmień wybrane %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj kolejny %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Usuń wybrane %(model)s" + +msgid "Search" +msgstr "Szukaj" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wynik" +msgstr[1] "%(counter)s wyniki" +msgstr[2] "%(counter)s wyników" +msgstr[3] "%(counter)s wyników" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s łącznie" + +msgid "Save as new" +msgstr "Zapisz jako nowy" + +msgid "Save and add another" +msgstr "Zapisz i dodaj nowy" + +msgid "Save and continue editing" +msgstr "Zapisz i kontynuuj edycję" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Dziękujemy za spędzenie cennego czasu na stronie." + +msgid "Log in again" +msgstr "Zaloguj się ponownie" + +msgid "Password change" +msgstr "Zmiana hasła" + +msgid "Your password was changed." +msgstr "Twoje hasło zostało zmienione." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Podaj swoje stare hasło, ze względów bezpieczeństwa, a później wpisz " +"dwukrotnie Twoje nowe hasło, abyśmy mogli zweryfikować, że zostało wpisane " +"poprawnie." + +msgid "Change my password" +msgstr "Zmień hasło" + +msgid "Password reset" +msgstr "Zresetuj hasło" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Twoje hasło zostało ustawione. Możesz się teraz zalogować." + +msgid "Password reset confirmation" +msgstr "Potwierdzenie zresetowania hasła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Podaj dwukrotnie nowe hasło, by można było zweryfikować, czy zostało wpisane " +"poprawnie." + +msgid "New password:" +msgstr "Nowe hasło:" + +msgid "Confirm password:" +msgstr "Potwierdź hasło:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link pozwalający na reset hasła jest niepoprawny - być może dlatego, że " +"został już raz użyty. Możesz ponownie zażądać zresetowania hasła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Instrukcja pozwalająca ustawić nowe hasło dla podanego adresu email została " +"wysłana. Niebawem powinna się pojawić na Twoim koncie pocztowym." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"W przypadku nieotrzymania wiadomości email: upewnij się czy adres " +"wprowadzony jest zgodny z tym podanym podczas rejestracji i sprawdź " +"zawartość folderu SPAM na swoim koncie." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Otrzymujesz tę wiadomość, gdyż skorzystano z opcji resetu hasła dla Twojego " +"konta na stronie %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Aby wprowadzić nowe hasło, proszę przejść na stronę, której adres widnieje " +"poniżej:" + +msgid "Your username, in case you've forgotten:" +msgstr "Twoja nazwa użytkownika, na wypadek, gdybyś zapomniał(a):" + +msgid "Thanks for using our site!" +msgstr "Dziękujemy za korzystanie naszej strony." + +#, python-format +msgid "The %(site_name)s team" +msgstr "Zespół %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Nie pamiętasz swojego hasła? Wprowadź w poniższym polu swój adres email, a " +"wyślemy Ci instrukcję opisującą sposób ustawienia nowego hasła." + +msgid "Email address:" +msgstr "Adres email:" + +msgid "Reset my password" +msgstr "Zresetuj moje hasło" + +msgid "All dates" +msgstr "Wszystkie daty" + +#, python-format +msgid "Select %s" +msgstr "Zaznacz %s" + +#, python-format +msgid "Select %s to change" +msgstr "Zaznacz %s do zmiany" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Czas:" + +msgid "Lookup" +msgstr "Szukaj" + +msgid "Currently:" +msgstr "Aktualny:" + +msgid "Change:" +msgstr "Zmień:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0d7d2890eae23a52215cdc8da39be2e8fdc61465 GIT binary patch literal 5124 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..5287542f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pl/LC_MESSAGES/djangojs.po @@ -0,0 +1,244 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# angularcircle, 2011 +# Jannis Leidel , 2011 +# Janusz Harkot , 2014-2015 +# konryd , 2011 +# m_aciek , 2016 +# Roman Barczyński , 2012 +# Tomasz Kajtoch , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Tomasz Kajtoch \n" +"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostępne %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To lista dostępnych %s. Aby wybrać pozycje, zaznacz je i kliknij strzałkę " +"„Wybierz” pomiędzy listami." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Wpisz coś tutaj, aby wyfiltrować listę dostępnych %s." + +msgid "Filter" +msgstr "Filtr" + +msgid "Choose all" +msgstr "Wybierz wszystkie" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknij, aby wybrać jednocześnie wszystkie %s." + +msgid "Choose" +msgstr "Wybierz" + +msgid "Remove" +msgstr "Usuń" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wybrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To lista wybranych %s. Aby usunąć, zaznacz pozycje wybrane do usunięcia i " +"kliknij strzałkę „Usuń” pomiędzy listami." + +msgid "Remove all" +msgstr "Usuń wszystkie" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknij, aby usunąć jednocześnie wszystkie wybrane %s." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[1] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[2] "Zaznaczono %(sel)s z %(cnt)s" +msgstr[3] "Zaznaczono %(sel)s z %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Zmiany w niektórych polach nie zostały zachowane. Po wykonaniu akcji, zmiany " +"te zostaną utracone." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Wybrano akcję, lecz część zmian w polach nie została zachowana. Kliknij OK, " +"aby zapisać. Aby wykonać akcję, należy ją ponownie uruchomić." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Wybrano akcję, lecz nie dokonano żadnych zmian w polach. Prawdopodobnie " +"szukasz przycisku „Wykonaj”, a nie „Zapisz”." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzinę do przodu w stosunku do " +"czasu serwera." +msgstr[1] "" +"Uwaga: Czas lokalny jest przesunięty o %s godziny do przodu w stosunku do " +"czasu serwera." +msgstr[2] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do przodu w stosunku do " +"czasu serwera." +msgstr[3] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do przodu w stosunku do " +"czasu serwera." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzinę do tyłu w stosunku do " +"czasu serwera." +msgstr[1] "" +"Uwaga: Czas lokalny jest przesunięty o %s godziny do tyłu w stosunku do " +"czasu serwera." +msgstr[2] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do tyłu w stosunku do czasu " +"serwera." +msgstr[3] "" +"Uwaga: Czas lokalny jest przesunięty o %s godzin do tyłu w stosunku do czasu " +"serwera." + +msgid "Now" +msgstr "Teraz" + +msgid "Choose a Time" +msgstr "Wybierz Czas" + +msgid "Choose a time" +msgstr "Wybierz czas" + +msgid "Midnight" +msgstr "Północ" + +msgid "6 a.m." +msgstr "6 rano" + +msgid "Noon" +msgstr "Południe" + +msgid "6 p.m." +msgstr "6 po południu" + +msgid "Cancel" +msgstr "Anuluj" + +msgid "Today" +msgstr "Dzisiaj" + +msgid "Choose a Date" +msgstr "Wybierz Datę" + +msgid "Yesterday" +msgstr "Wczoraj" + +msgid "Tomorrow" +msgstr "Jutro" + +msgid "January" +msgstr "Styczeń" + +msgid "February" +msgstr "Luty" + +msgid "March" +msgstr "Marzec" + +msgid "April" +msgstr "Kwiecień" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Czerwiec" + +msgid "July" +msgstr "Lipiec" + +msgid "August" +msgstr "Sierpień" + +msgid "September" +msgstr "Wrzesień" + +msgid "October" +msgstr "Październik" + +msgid "November" +msgstr "Listopad" + +msgid "December" +msgstr "Grudzień" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "W" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ś" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Pokaż" + +msgid "Hide" +msgstr "Ukryj" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1748ca4c8540a47f88bf10d09123660b3a385771 GIT binary patch literal 16612 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 00000000..e6466c75 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,698 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jorgecarleitao , 2015 +# Nuno Mariz , 2013,2015,2017 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +# Rui Dinis Silva, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-30 23:46+0000\n" +"Last-Translator: Nuno Mariz \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Foram removidos com sucesso %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Não é possível remover %(name)s " + +msgid "Are you sure?" +msgstr "Tem a certeza?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Remover %(verbose_name_plural)s selecionados" + +msgid "Administration" +msgstr "Administração" + +msgid "All" +msgstr "Todos" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Any date" +msgstr "Qualquer data" + +msgid "Today" +msgstr "Hoje" + +msgid "Past 7 days" +msgstr "Últimos 7 dias" + +msgid "This month" +msgstr "Este mês" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sem data" + +msgid "Has date" +msgstr "Tem data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor introduza o %(username)s e password corretos para a conta de " +"equipa. Tenha em atenção às maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Ação:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adicionar outro %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora da ação" + +msgid "user" +msgstr "utilizador" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "object id" +msgstr "id do objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do objeto" + +msgid "action flag" +msgstr "flag de ação" + +msgid "change message" +msgstr "modificar mensagem" + +msgid "log entry" +msgstr "entrada de log" + +msgid "log entries" +msgstr "entradas de log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Adicionado \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Foram modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Foram removidos \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Foi adicionado {name} \"{object}\"." + +msgid "Added." +msgstr "Adicionado." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Foram modificados os {fields} para {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Foi modificado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Foi removido {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nenhum campo foi modificado." + +msgid "None" +msgstr "Nenhum" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenha pressionado o \"Control\", ou \"Command\" no Mac, para selecionar " +"mais do que um." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Pode voltar a editar " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Pode adicionar um novo {name} " +"abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "O {name} \"{obj}\" foi adicionado com sucesso." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi modificado com sucesso. Pode voltar a editar " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi modificado com sucesso. Pode adicionar um novo {name} " +"abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "O {name} \"{obj}\" foi modificado com sucesso." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Os itens devem ser selecionados de forma a efectuar ações sobre eles. Nenhum " +"item foi modificado." + +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "O(A) %(name)s \"%(obj)s\" foi removido(a) com sucesso." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s com ID \"%(key)s\" não existe. Talvez foi removido?" + +#, python-format +msgid "Add %s" +msgstr "Adicionar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro de base de dados" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s foi modificado com sucesso." +msgstr[1] "%(count)s %(name)s foram modificados com sucesso." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selecionado" +msgstr[1] "Todos %(total_count)s selecionados" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s selecionados" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificações: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Remover %(class_name)s %(instance)s exigiria a remoção dos seguintes objetos " +"relacionados protegidos: %(related_objects)s" + +msgid "Django site admin" +msgstr "Site de administração do Django" + +msgid "Django administration" +msgstr "Administração do Django" + +msgid "Site administration" +msgstr "Administração do site" + +msgid "Log in" +msgstr "Entrar" + +#, python-format +msgid "%(app)s administration" +msgstr "Administração de %(app)s" + +msgid "Page not found" +msgstr "Página não encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pedimos desculpa, mas a página solicitada não foi encontrada." + +msgid "Home" +msgstr "Início" + +msgid "Server error" +msgstr "Erro do servidor" + +msgid "Server error (500)" +msgstr "Erro do servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro do servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ocorreu um erro. Foi enviada uma notificação para os administradores do " +"site, devendo o mesmo ser corrigido em breve. Obrigado pela atenção." + +msgid "Run the selected action" +msgstr "Executar a acção selecionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Clique aqui para selecionar os objetos em todas as páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selecionar todos %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Remover seleção" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro introduza o nome do utilizador e palavra-passe. Depois poderá " +"editar mais opções do utilizador." + +msgid "Enter a username and password." +msgstr "Introduza o utilizador e palavra-passe." + +msgid "Change password" +msgstr "Modificar palavra-passe" + +msgid "Please correct the error below." +msgstr "Por favor corrija os erros abaixo." + +msgid "Please correct the errors below." +msgstr "Por favor corrija os erros abaixo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduza uma nova palavra-passe para o utilizador %(username)s." + +msgid "Welcome," +msgstr "Bem-vindo," + +msgid "View site" +msgstr "Ver site" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Log out" +msgstr "Sair" + +#, python-format +msgid "Add %(name)s" +msgstr "Adicionar %(name)s" + +msgid "History" +msgstr "História" + +msgid "View on site" +msgstr "Ver no site" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover da ordenação" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade de ordenação: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Altenar ordenação" + +msgid "Delete" +msgstr "Remover" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"A remoção de %(object_name)s '%(escaped_object)s' resultará na remoção dos " +"objetos relacionados, mas a sua conta não tem permissão de remoção dos " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Remover o %(object_name)s ' %(escaped_object)s ' exigiria a remoção dos " +"seguintes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Tem a certeza que deseja remover %(object_name)s \"%(escaped_object)s\"? " +"Todos os items relacionados seguintes irão ser removidos:" + +msgid "Objects" +msgstr "Objectos" + +msgid "Yes, I'm sure" +msgstr "Sim, tenho a certeza" + +msgid "No, take me back" +msgstr "Não, retrocede" + +msgid "Delete multiple objects" +msgstr "Remover múltiplos objetos." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Remover o %(objects_name)s selecionado poderia resultar na remoção de " +"objetos relacionados, mas a sua conta não tem permissão para remover os " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Remover o %(objects_name)s selecionado exigiria remover os seguintes objetos " +"protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Tem certeza de que deseja remover %(objects_name)s selecionado? Todos os " +"objetos seguintes e seus itens relacionados serão removidos:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Remover?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "Sumário" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicação %(name)s" + +msgid "Add" +msgstr "Adicionar" + +msgid "You don't have permission to edit anything." +msgstr "Não tem permissão para modificar nada." + +msgid "Recent actions" +msgstr "Ações recentes" + +msgid "My actions" +msgstr "As minhas ações" + +msgid "None available" +msgstr "Nenhum disponível" + +msgid "Unknown content" +msgstr "Conteúdo desconhecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Passa-se algo de errado com a instalação da sua base de dados. Verifique se " +"as tabelas da base de dados foram criadas apropriadamente e verifique se a " +"base de dados pode ser lida pelo utilizador definido." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Está autenticado como %(username)s, mas não está autorizado a aceder a esta " +"página. Deseja autenticar-se com uma conta diferente?" + +msgid "Forgotten your password or username?" +msgstr "Esqueceu-se da sua palavra-passe ou utilizador?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Utilizador" + +msgid "Action" +msgstr "Ação" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto não tem histórico de modificações. Provavelmente não foi " +"modificado via site de administração." + +msgid "Show all" +msgstr "Mostrar todos" + +msgid "Save" +msgstr "Gravar" + +msgid "Popup closing..." +msgstr "Fechando o popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Alterar %(model)s selecionado." + +#, python-format +msgid "Add another %(model)s" +msgstr "Adicionar outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Remover %(model)s seleccionado" + +msgid "Search" +msgstr "Pesquisar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s no total" + +msgid "Save as new" +msgstr "Gravar como novo" + +msgid "Save and add another" +msgstr "Gravar e adicionar outro" + +msgid "Save and continue editing" +msgstr "Gravar e continuar a editar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Obrigado pela sua visita." + +msgid "Log in again" +msgstr "Entrar novamente" + +msgid "Password change" +msgstr "Modificação da palavra-passe" + +msgid "Your password was changed." +msgstr "A sua palavra-passe foi modificada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por razões de segurança, por favor introduza a sua palavra-passe antiga e " +"depois introduza a nova duas vezes para que possamos verificar se introduziu " +"corretamente." + +msgid "Change my password" +msgstr "Modificar a minha palavra-passe" + +msgid "Password reset" +msgstr "Palavra-passe de reinicialização" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "A sua palavra-passe foi atribuída. Pode entrar agora." + +msgid "Password reset confirmation" +msgstr "Confirmação da reinicialização da palavra-passe" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, introduza a sua nova palavra-passe duas vezes para verificarmos " +"se está correcta." + +msgid "New password:" +msgstr "Nova palavra-passe:" + +msgid "Confirm password:" +msgstr "Confirmação da palavra-passe:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"O endereço de reinicialização da palavra-passe é inválido, possivelmente " +"porque já foi usado. Por favor requisite uma nova reinicialização da palavra-" +"passe." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Foram enviadas para o email indicado as instruções de configuração da " +"palavra-passe, se existir uma conta com o email que indicou. Deverá recebê-" +"las brevemente." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se não receber um email, por favor assegure-se de que introduziu o endereço " +"com o qual se registou e verifique a sua pasta de correio electrónico não " +"solicitado." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Está a receber este email porque pediu para redefinir a palavra-chave para o " +"seu utilizador no site %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor siga a seguinte página e escolha a sua nova palavra-passe:" + +msgid "Your username, in case you've forgotten:" +msgstr "O seu nome de utilizador, no caso de se ter esquecido:" + +msgid "Thanks for using our site!" +msgstr "Obrigado pela sua visita ao nosso site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "A equipa do %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu-se da sua palavra-chave? Introduza o seu endereço de email e enviar-" +"lhe-emos instruções para definir uma nova." + +msgid "Email address:" +msgstr "Endereço de email:" + +msgid "Reset my password" +msgstr "Reinicializar a minha palavra-passe" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Selecionar %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecione %s para modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Atualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..bc7ae616897aa76769d489c4252d485db16607f7 GIT binary patch literal 4579 zcmb`LU2I%O6~_k}XmO#Rl#f!v)WwO@_^#J>$j636HU3CqaO}ieN)aGt?;Y<>xp!un znY-)FOW!~Ogg_0YMe0Kop{Ng)$^#V=NFZ&?15~0f6{=9bo{)Iq1=Lsm=iXWGn!1Tm z8SmWRov(AxoH;XRk~i+!_cMlc1o=MX-+h3wGvGIF!UJh*A7jVB9{6GKSAo9)KZNq{ zL-{4}qbR=|%C7~!1%3?me-He3;7u4jhWb0fkAU}qp92qo2f$_U7BCC!fb{*xL5N`A z18)X@7|KrsJ_X{(p235ra1|su*FYNgJoq*6*I*sI4MM3s2C07vlH4|kAKSu%^n4s7 zJ%0d_oXg;4@M-X;UYN&UZYSZn^JlZndbXh zDj;E6MIu|>g*=Hog*=D+8DyA?9YW^FFb$hQrgLEenNk(`0pugd!54)eDb-arQu3pvv>5B8E`+5j{tows$Avg9 z(iGKPcy92O3R@VoTbY@TEZWhv96ju|C}Wv5q-D#pVRK=7Y+0oq<+Cc0Y(?mzZY589 zY$ex{tqL2r@a(Zwm1xy$d3N3yjfa;t{;0{huryiTGP&iVB}GE^bkcUDdAgIYrJn3 zUd9vCEoZc=J=vqu!52v!c~(onj|V#vM&ly(%IK-We!b8^AM`vE2^?P2ItbmA*wGpq zB&ws5T%`E6OcPhw<{+H4ZA}APw8v9p3gd4Ycq*)X21d@k$6zZ^rb>L2S~f_NvaND` z)zFELs^%~CZ8;vhD$9~rmvQTMdWb;z9(j+5F z<+}Xj?xv85^2PBqu*td2LR}I!V&FpG|CZEMP@#dXV4SZoqwyv^mWwZ2g(cg!JX*JE zG}Wz+)@=x%)8g*i*ioAoJ$KaATe)@Avp(9hp38SvJ|YucRzJelt$7T`cXTd^zACMQ zuhe+*7+k`PU6gHOeYEPDDv7?7H(gXWH9oe!R*x2}6y#SC9n3X8Tb(%?Rlg9;9OJWd zwVBz&)!Awl9ixk~qe$kk-?3a0r@P&5#gja>DYt0QbUC8| z(jZ~F?WYfot)5$58qR&DQXN|`+Di?cuq|uc%Pl|MPKDAZ$setg{?x>gZAAM_6 z+Gt6~Cc)WM&cXON^!U`^f^s*l}j-nqXmuG@^R%%$JfsqlHVXF(yqYLc zf`YH8@im;IIp55kL7=w%D^?jy#P_e1p&Qc@=&U_fgd<{EnTr0k{#C;Tjv&NxXlsi= zz86^t?f-+Y9L|1S#b5%rH@$8kif&7LkVRJo7=OM=Ua^+@oJwUR99$X(PO>5CzJTUc zI3%sqlJkQ1pM}R!fD_~wsgsm(1_`ui4IW{?ho50s{Jc@z1F6^$*&;^I;3|#g7XcMgTUdo)s@yzBk zp#!GY0<`&p$7Yy4&bLHxO%9CX z)h2XJbv(-xq5Id!M6hlwvNo_Cii@SOrh|Z+W-zAY*u}P3DY|@l5_S%1QS|QgpCuuK z>NE5WferHi*JuHkL5YY!yAn5o!a_}pTd2j#Sxnzy|6d_Li*fzJ>4i6KI@q|u9=I`L z=y2)?gQZPiV*MUw*uZH9xg%D^oeTdsBFEZY63z&+PaBsv+y&rw8^zxuyMX`VxWN7c DNIeV# literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..17379945 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Nuno Mariz , 2011-2012,2015,2017 +# Paulo Köch , 2011 +# Raúl Pedro Fernandes Santos, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-11-30 23:49+0000\n" +"Last-Translator: Nuno Mariz \n" +"Language-Team: Portuguese (http://www.transifex.com/django/django/language/" +"pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Disponível %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Poderá escolher alguns, selecionando-os na " +"caixa abaixo e clicando na seta \"Escolher\" entre as duas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Digite nesta caixa para filtrar a lista de %s disponíveis." + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Escolher todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clique para escolher todos os %s de uma vez." + +msgid "Choose" +msgstr "Escolher" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "Escolhido %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s escolhidos. Poderá remover alguns, selecionando-os na " +"caixa abaixo e clicando na seta \"Remover\" entre as duas caixas." + +msgid "Remove all" +msgstr "Remover todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clique para remover todos os %s escolhidos de uma vez." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s selecionado" +msgstr[1] "%(sel)s de %(cnt)s selecionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tem mudanças por guardar nos campos individuais. Se usar uma ação, as suas " +"mudanças por guardar serão perdidas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Selecionou uma ação mas ainda não guardou as mudanças dos campos " +"individuais. Carregue em OK para gravar. Precisará de correr de novo a ação." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Selecionou uma ação mas ainda não guardou as mudanças dos campos " +"individuais. Provavelmente quererá o botão Ir ao invés do botão Guardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Nota: O seu fuso horário está %s hora adiantado em relação ao servidor." +msgstr[1] "" +"Nota: O seu fuso horário está %s horas adiantado em relação ao servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Nota: O use fuso horário está %s hora atrasado em relação ao servidor." +msgstr[1] "" +"Nota: O use fuso horário está %s horas atrasado em relação ao servidor." + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "Escolha a Hora" + +msgid "Choose a time" +msgstr "Escolha a hora" + +msgid "Midnight" +msgstr "Meia-noite" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Meio-dia" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoje" + +msgid "Choose a Date" +msgstr "Escolha a Data" + +msgid "Yesterday" +msgstr "Ontem" + +msgid "Tomorrow" +msgstr "Amanhã" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Q" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Q" + +msgctxt "one letter Friday" +msgid "F" +msgstr "S" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Ocultar" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..80ffb01e7145c58475c30fd4a60541e68f3aff6d GIT binary patch literal 16398 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 00000000..b3385bf8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,703 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# bruno.devpod , 2014 +# Filipe Cifali Stangler , 2016 +# dudanogueira , 2012 +# Elyézer Rezende , 2013 +# Fábio C. Barrionuevo da Luz , 2015 +# Francisco Petry Rauber , 2016 +# Gladson , 2013 +# Guilherme Ferreira , 2017 +# semente, 2012-2013 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Luiz Boaretto , 2017 +# Marco Rougeth , 2015 +# Raysa Dutra, 2016 +# Sergio Garcia , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: andrewsmedina \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Removido %(count)d %(items)s com sucesso." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Não é possível excluir %(name)s " + +msgid "Are you sure?" +msgstr "Tem certeza?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Remover %(verbose_name_plural)s selecionados" + +msgid "Administration" +msgstr "Administração" + +msgid "All" +msgstr "Todos" + +msgid "Yes" +msgstr "Sim" + +msgid "No" +msgstr "Não" + +msgid "Unknown" +msgstr "Desconhecido" + +msgid "Any date" +msgstr "Qualquer data" + +msgid "Today" +msgstr "Hoje" + +msgid "Past 7 days" +msgstr "Últimos 7 dias" + +msgid "This month" +msgstr "Este mês" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sem data" + +msgid "Has date" +msgstr "Tem data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, insira um %(username)s e senha corretos para uma conta de equipe. " +"Note que ambos campos são sensíveis a maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Ação:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adicionar outro(a) %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora da ação" + +msgid "user" +msgstr "usuário" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "object id" +msgstr "id do objeto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do objeto" + +msgid "action flag" +msgstr "flag de ação" + +msgid "change message" +msgstr "modificar mensagem" + +msgid "log entry" +msgstr "entrada de log" + +msgid "log entries" +msgstr "entradas de log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Adicionado \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificado \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Removido \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objeto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Adicionado {name} \"{object}\"." + +msgid "Added." +msgstr "Adicionado." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Alterado {fields} para {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Alterado {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Removido {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nenhum campo modificado." + +msgid "None" +msgstr "Nenhum" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenha pressionado o \"Control\", ou \"Command\" no Mac, para selecionar " +"mais de uma opção." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Você pode editar ele " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi adicionado com sucesso. Você pode adicionar outro " +"{name} abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "O {name} \"{obj}\" foi adicionado com sucesso." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"O {name} \"{obj}\" foi alterado com sucesso. Você pode modificar ele " +"novamente abaixo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"O {name} \"{obj}\" foi alterado com sucesso. Você pode adicionar outro " +"{name} abaixo." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "O {name} \"{obj}\" foi alterado com sucesso." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Os itens devem ser selecionados em ordem a fim de executar ações sobre eles. " +"Nenhum item foi modificado." + +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\": excluído com sucesso." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s com o ID \"%(key)s\" não existe. Talvez tenha sido excluído?" + +#, python-format +msgid "Add %s" +msgstr "Adicionar %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro no banco de dados" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s modificado com sucesso." +msgstr[1] "%(count)s %(name)s modificados com sucesso." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selecionado" +msgstr[1] "Todos %(total_count)s selecionados" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s selecionados" + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de modificações: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Excluir o %(class_name)s %(instance)s exigiria excluir os seguintes objetos " +"protegidos relacionados: %(related_objects)s" + +msgid "Django site admin" +msgstr "Site de administração do Django" + +msgid "Django administration" +msgstr "Administração do Django" + +msgid "Site administration" +msgstr "Administração do Site" + +msgid "Log in" +msgstr "Acessar" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administração" + +msgid "Page not found" +msgstr "Página não encontrada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Desculpe, mas a página requisitada não pode ser encontrada." + +msgid "Home" +msgstr "Início" + +msgid "Server error" +msgstr "Erro no servidor" + +msgid "Server error (500)" +msgstr "Erro no servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro no Servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Houve um erro, que já foi reportado aos administradores do site por email e " +"deverá ser consertado em breve. Obrigado pela sua paciência." + +msgid "Run the selected action" +msgstr "Executar ação selecionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Clique aqui para selecionar os objetos de todas as páginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selecionar todos %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpar seleção" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro, informe um nome de usuário e senha. Depois você será capaz de " +"editar mais opções do usuário." + +msgid "Enter a username and password." +msgstr "Digite um nome de usuário e senha." + +msgid "Change password" +msgstr "Alterar senha" + +msgid "Please correct the error below." +msgstr "Por favor, corrija o erro abaixo." + +msgid "Please correct the errors below." +msgstr "Por favor, corrija os erros abaixo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Informe uma nova senha para o usuário %(username)s." + +msgid "Welcome," +msgstr "Bem-vindo(a)," + +msgid "View site" +msgstr "Ver o site" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Log out" +msgstr "Encerrar sessão" + +#, python-format +msgid "Add %(name)s" +msgstr "Adicionar %(name)s" + +msgid "History" +msgstr "Histórico" + +msgid "View on site" +msgstr "Ver no site" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover da ordenação" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade da ordenação: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternar ordenção" + +msgid "Delete" +msgstr "Apagar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"A remoção de '%(object_name)s' %(escaped_object)s pode resultar na remoção " +"de objetos relacionados, mas sua conta não tem a permissão para remoção dos " +"seguintes tipos de objetos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Excluir o %(object_name)s ' %(escaped_object)s ' exigiria excluir os " +"seguintes objetos protegidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Você tem certeza que quer remover %(object_name)s \"%(escaped_object)s\"? " +"Todos os seguintes itens relacionados serão removidos:" + +msgid "Objects" +msgstr "Objetos" + +msgid "Yes, I'm sure" +msgstr "Sim, tenho certeza" + +msgid "No, take me back" +msgstr "Não, me leve de volta" + +msgid "Delete multiple objects" +msgstr "Remover múltiplos objetos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Excluir o %(objects_name)s selecionado pode resultar na remoção de objetos " +"relacionados, mas sua conta não tem permissão para excluir os seguintes " +"tipos de objetos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Excluir o %(objects_name)s selecionado exigiria excluir os seguintes objetos " +"relacionados protegidos:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Tem certeza de que deseja apagar o %(objects_name)s selecionado? Todos os " +"seguintes objetos e seus itens relacionados serão removidos:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "Apagar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Por %(filter_title)s " + +msgid "Summary" +msgstr "Resumo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicação %(name)s" + +msgid "Add" +msgstr "Adicionar" + +msgid "You don't have permission to edit anything." +msgstr "Você não tem permissão para edição." + +msgid "Recent actions" +msgstr "Ações recentes" + +msgid "My actions" +msgstr "Minhas Ações" + +msgid "None available" +msgstr "Nenhum disponível" + +msgid "Unknown content" +msgstr "Conteúdo desconhecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Alguma coisa está errada com a instalação do banco de dados. Certifique-se " +"que as tabelas necessárias foram criadas e que o banco de dados pode ser " +"acessado pelo usuário apropriado." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Você está autenticado como %(username)s, mas não está autorizado a acessar " +"esta página. Você gostaria de realizar login com uma conta diferente?" + +msgid "Forgotten your password or username?" +msgstr "Esqueceu sua senha ou nome de usuário?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuário" + +msgid "Action" +msgstr "Ação" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este objeto não tem um histórico de alterações. Ele provavelmente não foi " +"adicionado por este site de administração." + +msgid "Show all" +msgstr "Mostrar tudo" + +msgid "Save" +msgstr "Salvar" + +msgid "Popup closing..." +msgstr "Fechando popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Alterar %(model)s selecionado" + +#, python-format +msgid "Add another %(model)s" +msgstr "Adicionar outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Excluir %(model)s selecionado" + +msgid "Search" +msgstr "Pesquisar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado" +msgstr[1] "%(counter)s resultados" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Salvar como novo" + +msgid "Save and add another" +msgstr "Salvar e adicionar outro(a)" + +msgid "Save and continue editing" +msgstr "Salvar e continuar editando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Obrigado por visitar nosso Web site hoje." + +msgid "Log in again" +msgstr "Acessar novamente" + +msgid "Password change" +msgstr "Alterar senha" + +msgid "Your password was changed." +msgstr "Sua senha foi alterada." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por favor, informe sua senha antiga, por segurança, e então informe sua nova " +"senha duas vezes para que possamos verificar se você digitou corretamente." + +msgid "Change my password" +msgstr "Alterar minha senha" + +msgid "Password reset" +msgstr "Recuperar senha" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Sua senha foi definida. Você pode prosseguir e se autenticar agora." + +msgid "Password reset confirmation" +msgstr "Confirmação de recuperação de senha" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor, informe sua nova senha duas vezes para que possamos verificar se " +"você a digitou corretamente." + +msgid "New password:" +msgstr "Nova senha:" + +msgid "Confirm password:" +msgstr "Confirme a senha:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"O link para a recuperação de senha era inválido, possivelmente porque já foi " +"utilizado. Por favor, solicite uma nova recuperação de senha." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Nós te enviamos por e-mail as instruções para redefinição de sua senha, se " +"existir uma conta com o e-mail que você forneceu. Você receberá a mensagem " +"em breve." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se você não receber um e-mail, por favor verifique se você digitou o " +"endereço que você usou para se registrar, e verificar a sua pasta de spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Você está recebendo este email porque solicitou a redefinição da senha da " +"sua conta em %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor, acesse a seguinte página e escolha uma nova senha:" + +msgid "Your username, in case you've forgotten:" +msgstr "Seu nome de usuário, caso tenha esquecido:" + +msgid "Thanks for using our site!" +msgstr "Obrigado por usar nosso site!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Equipe %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu a senha? Forneça o seu endereço de email abaixo e te enviaremos " +"instruções para definir uma nova." + +msgid "Email address:" +msgstr "Endereço de email:" + +msgid "Reset my password" +msgstr "Reinicializar minha senha" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Selecione %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selecione %s para modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Atualmente:" + +msgid "Change:" +msgstr "Alterar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..51a2977b1b7d6829675273e1d87147284fd8506e GIT binary patch literal 4619 zcmbuDO^h5z6@V+)A;|_p5(vK`6o$2Tv3vH%j%~)+V(r~^Y}l;ro%~6WP|bAhOoyJX zNq6<^j}Q?YIFN`Ckw_#`5S9;CA^|}VlmilxMsSFbIB-Hj5u6ZrIB-Dlz3!gfS!Z!9 zQr?=c>+jX8SFh@o{Px{@Ur?kYz3?+|Kim%&;jOS+u@7bbrywHKci=7X z>8kvLia&(>sh9bYC0v0b=PHzOufa#*>#zauK&Z60p!AQS$n8P?)H*++=TlJh{4NwZ z&%@{8i|{#EV-O-DUlriZ@rhrQ&TBKh9W5vn7gO*(XVu zQq{;GBkw1FmMrNLB?^6I&n1bD2gppX?jygCEa_m0!lv>WRAsTLq%V+Vy`Po>iDeZ@ zY=w$yf_#X4nEWX+=2DYnO~y28hAj8OI9bv(`E%qWhXzI;`yY)w!96m+jdl&TDPW->YiY(mqxLg%iDS8)m-01 zv1!Iuk7w$PNm@2mXFAShwt_Z#-uRJHBkGQn{AejI#%4AtgvC+o>)JcrD#U3M$5d+hP4;hto!Yjty@@}ekd%h0Zll0rn&t+S5Ut!cwjXi0QSHm&NX_mz&a4~wRB zYFfW$=_9lIHK!SFv)ZmoZSC{6MwJ)5M~zAoy_-fZ#623W>qKwW*yvf7jHi0BpRAhi z)xyhk=+?>=?P^c;n9cA-5htG2G5GQDL}D~;T0U~gp~8L}Rfpt&*Ig6h@QLh$N!peZ zouEM&^`kI1F>~8E%nI8az*&2#YjQ+4bnIMV{8fjiV&$_KIrpBysi7>DOe!raqDk3S zyS{34(xa+nj0~kF-BJ!~yhAy?VSPIPb{*iOl^?nrDml` zMwH5va?0IJVZ+E5*VE7@=T-}KMcjyi3w^JZv=*U4lcV4=UsEpO%X+p;FQyS&ws&!~ zZpkH5w=`O}Vtg)}yLV+rZC>=;QP=3?X(l}zqdgnBeP`t(HcZOuN7RMXJ;C)IoC|}8 zZJOaLbsau|OSrL1w&zkGEM@H|3{L0mENHm89=ovI2+pL|h+hSAG1v9%^vuy<`u%mC|jS@uZ&U zc;Bl}O|7l1)x1m+t=e@NJykAqh`16p)$?CFeQ9cPZ0X$6!nRFjYSUw9T;gqlt{m68 z_IBM*^$;e0>_VKUCJq)| z+Rf@Z=@rH7ur=IqW1? zgbQ6J)7U~_6uOCQQiAc5IX8_-P1P{$s$C}0k|oQ8+29wtZ#Q@JFK_Pjnl9x;)#$Cc zhzIj_laQ4<0y+`bM)Jj73uK8&$P$U_MLkiy<0P!}OI#mZ6|lM`8<`++5zi7nT@Xe_ zVz#O4hh1y%Dl71V%VmsbJ%b$8^cy}DhI_qY<&8k|5+0TouH>=GE4=I^sNqG$ zduY_{YLy{-j<$012CoL(qZ1~ZEF+xwd=k2#sxwU!tvg-D0%_0*-eQryPqtM&cb{ex z2xkU^c%^W|s(Qu5eS_a$SG_KKG@@X} z7q_x&UR~tBLN2QR0%27qk^lez literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..a0e46324 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/pt_BR/LC_MESSAGES/djangojs.po @@ -0,0 +1,221 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# andrewsmedina , 2016 +# Eduardo Cereto Carvalho, 2011 +# semente, 2012 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Renata Barbosa Almeida , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Tarsis Azevedo \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/" +"language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponíveis" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Você pode escolhê-los(as) selecionando-" +"os(as) abaixo e clicando na seta \"Escolher\" entre as duas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Digite nessa caixa para filtrar a lista de %s disponíveis." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Escolher todos" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clique para escolher todos os %s de uma só vez" + +msgid "Choose" +msgstr "Escolher" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s escolhido(s)" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s disponíveis. Você pode removê-los(as) selecionando-" +"os(as) abaixo e clicando na seta \"Remover\" entre as duas caixas." + +msgid "Remove all" +msgstr "Remover todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clique para remover de uma só vez todos os %s escolhidos." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s selecionado" +msgstr[1] "%(sel)s de %(cnt)s selecionados" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Você tem alterações não salvas em campos editáveis individuais. Se você " +"executar uma ação suas alterações não salvas serão perdidas." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Você selecionou uma ação, mas você não salvou as alterações de cada campo " +"ainda. Clique em OK para salvar. Você vai precisar executar novamente a ação." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Você selecionou uma ação, e você não fez alterações em campos individuais. " +"Você provavelmente está procurando o botão Ir ao invés do botão Salvar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Você está %s hora à frente do horário do servidor." +msgstr[1] "Nota: Você está %s horas à frente do horário do servidor." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Você está %s hora atrás do tempo do servidor." +msgstr[1] "Nota: Você está %s horas atrás do horário do servidor." + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "Escolha um horário" + +msgid "Choose a time" +msgstr "Escolha uma hora" + +msgid "Midnight" +msgstr "Meia-noite" + +msgid "6 a.m." +msgstr "6 da manhã" + +msgid "Noon" +msgstr "Meio-dia" + +msgid "6 p.m." +msgstr "6 da tarde" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoje" + +msgid "Choose a Date" +msgstr "Escolha uma data" + +msgid "Yesterday" +msgstr "Ontem" + +msgid "Tomorrow" +msgstr "Amanhã" + +msgid "January" +msgstr "Janeiro" + +msgid "February" +msgstr "Fevereiro" + +msgid "March" +msgstr "Março" + +msgid "April" +msgstr "Abril" + +msgid "May" +msgstr "Maio" + +msgid "June" +msgstr "Junho" + +msgid "July" +msgstr "Julho" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Setembro" + +msgid "October" +msgstr "Outubro" + +msgid "November" +msgstr "Novembro" + +msgid "December" +msgstr "Dezembro" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Q" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Q" + +msgctxt "one letter Friday" +msgid "F" +msgstr "S" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostrar" + +msgid "Hide" +msgstr "Esconder" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3959ec522fab226e69fe427a8d44e4e8aaf8203e GIT binary patch literal 16508 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po new file mode 100644 index 00000000..8af860a3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/django.po @@ -0,0 +1,697 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Daniel Ursache-Dogariu, 2011 +# Denis Darii , 2011,2014 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Razvan Stefanescu , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Razvan Stefanescu \n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s eliminate cu succes." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nu se poate șterge %(name)s" + +msgid "Are you sure?" +msgstr "Sigur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Elimină %(verbose_name_plural)s selectate" + +msgid "Administration" +msgstr "Administrare" + +msgid "All" +msgstr "Toate" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Nu" + +msgid "Unknown" +msgstr "Necunoscut" + +msgid "Any date" +msgstr "Orice dată" + +msgid "Today" +msgstr "Astăzi" + +msgid "Past 7 days" +msgstr "Ultimele 7 zile" + +msgid "This month" +msgstr "Luna aceasta" + +msgid "This year" +msgstr "Anul acesta" + +msgid "No date" +msgstr "Fără dată" + +msgid "Has date" +msgstr "Are o dată" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Introduceți vă rog un %(username)s și o parolă pentru un cont de membru. De " +"remarcat că ambele țin cont de capitalizare." + +msgid "Action:" +msgstr "Acțiune:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adăugati încă un/o %(verbose_name)s" + +msgid "Remove" +msgstr "Elimină" + +msgid "action time" +msgstr "timp acțiune" + +msgid "user" +msgstr "utilizator" + +msgid "content type" +msgstr "tip de conținut" + +msgid "object id" +msgstr "id obiect" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr obiect" + +msgid "action flag" +msgstr "marcaj acțiune" + +msgid "change message" +msgstr "schimbă mesaj" + +msgid "log entry" +msgstr "intrare jurnal" + +msgid "log entries" +msgstr "intrări jurnal" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "S-au adăugat \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "S-au schimbat \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "S-au șters \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Obiect LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "S-a adăugat {name} \"{object}\"." + +msgid "Added." +msgstr "Adăugat." + +msgid "and" +msgstr "și" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "S-au schimbat {fields} pentru {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "S-au schimbat {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "S-a șters {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Niciun câmp modificat." + +msgid "None" +msgstr "Nimic" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Ține apăsat \"Control\", sau \"Command\" pe un Mac, pentru a selecta mai " +"mult de unul." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" a fost adăugat cu succes. Poți să îl editezi în continuare " +"mai jos." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" a fost adăugat cu succes. Poți adăuga alt {name} mai jos." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" a fost adăugat cu succes." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" a fost modificat cu succes. Poți să îl editezi în " +"continuare mai jos." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" a fost modificat cu succes. Poți adăuga alt {name} mai jos." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" a fost schimbat cu succes." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Itemii trebuie selectați pentru a putea îndeplini sarcini asupra lor. Niciun " +"item nu a fost modificat." + +msgid "No action selected." +msgstr "Nicio acțiune selectată." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" eliminat(ă) cu succes." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s cu ID \"%(key)s\" inexistent. Posibil să fi fost șters?" + +#, python-format +msgid "Add %s" +msgstr "Adaugă %s" + +#, python-format +msgid "Change %s" +msgstr "Schimbă %s" + +msgid "Database error" +msgstr "Eroare de bază de date" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s s-a modificat cu succes." +msgstr[1] "%(count)s %(name)s s-au modificat cu succes." +msgstr[2] "%(count)s de %(name)s s-au modificat cu succes." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selectat(ă)" +msgstr[1] "Toate %(total_count)s selectate" +msgstr[2] "Toate %(total_count)s selectate" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 din %(cnt)s selectat" + +#, python-format +msgid "Change history: %s" +msgstr "Istoric schimbări: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Ștergerea %(class_name)s %(instance)s ar necesita ștergerea următoarelor " +"obiecte asociate protejate: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrare site Django" + +msgid "Django administration" +msgstr "Administrare Django" + +msgid "Site administration" +msgstr "Administrare site" + +msgid "Log in" +msgstr "Autentificare" + +#, python-format +msgid "%(app)s administration" +msgstr "administrare %(app)s" + +msgid "Page not found" +msgstr "Pagină inexistentă" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ne pare rău, dar pagina solicitată nu a putut fi găsită." + +msgid "Home" +msgstr "Acasă" + +msgid "Server error" +msgstr "Eroare de server" + +msgid "Server error (500)" +msgstr "Eroare de server (500)" + +msgid "Server Error (500)" +msgstr "Eroare server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"A apărut o eroare. A fost raportată către administratorii site-ului prin " +"email și ar trebui să fie reparată în scurt timp. Mulțumesc pentru răbdare." + +msgid "Run the selected action" +msgstr "Pornește acțiunea selectată" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Clic aici pentru a selecta obiectele la nivelul tuturor paginilor" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selectați toate %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Deselectați" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Introduceți mai întâi un nume de utilizator și o parolă. Apoi veți putea " +"modifica mai multe opțiuni ale utilizatorului." + +msgid "Enter a username and password." +msgstr "Introduceți un nume de utilizator și o parolă." + +msgid "Change password" +msgstr "Schimbă parola" + +msgid "Please correct the error below." +msgstr "Corectați erorile de mai jos" + +msgid "Please correct the errors below." +msgstr "Corectați erorile de mai jos." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Introduceți o parolă nouă pentru utilizatorul %(username)s." + +msgid "Welcome," +msgstr "Bun venit," + +msgid "View site" +msgstr "Vizualizare site" + +msgid "Documentation" +msgstr "Documentație" + +msgid "Log out" +msgstr "Deautentificare" + +#, python-format +msgid "Add %(name)s" +msgstr "Adaugă %(name)s" + +msgid "History" +msgstr "Istoric" + +msgid "View on site" +msgstr "Vizualizează pe site" + +msgid "Filter" +msgstr "Filtru" + +msgid "Remove from sorting" +msgstr "Elimină din sortare" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritate sortare: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternează sortarea" + +msgid "Delete" +msgstr "Șterge" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Ștergerea %(object_name)s '%(escaped_object)s' va duce și la ștergerea " +"obiectelor asociate, însă contul dumneavoastră nu are permisiunea de a " +"șterge următoarele tipuri de obiecte:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Ștergerea %(object_name)s '%(escaped_object)s' ar putea necesita și " +"ștergerea următoarelor obiecte protejate asociate:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sigur doriți ștergerea %(object_name)s \"%(escaped_object)s\"? Următoarele " +"itemuri asociate vor fi șterse:" + +msgid "Objects" +msgstr "Obiecte" + +msgid "Yes, I'm sure" +msgstr "Da, cu siguranță" + +msgid "No, take me back" +msgstr "Nu, vreau să mă întorc" + +msgid "Delete multiple objects" +msgstr "Ștergeți obiecte multiple" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Ștergerea %(objects_name)s conform selecției ar putea duce la ștergerea " +"obiectelor asociate, însă contul dvs. de utilizator nu are permisiunea de a " +"șterge următoarele tipuri de obiecte:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Ştergerea %(objects_name)s conform selecției ar necesita și ștergerea " +"următoarelor obiecte protejate asociate:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Sigur doriţi să ștergeți %(objects_name)s conform selecției? Toate obiectele " +"următoare alături de cele asociate lor vor fi șterse:" + +msgid "Change" +msgstr "Schimbă" + +msgid "Delete?" +msgstr "Elimină?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "După %(filter_title)s " + +msgid "Summary" +msgstr "Sumar" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele în aplicația %(name)s" + +msgid "Add" +msgstr "Adaugă" + +msgid "You don't have permission to edit anything." +msgstr "Nu nicio permisiune de editare." + +msgid "Recent actions" +msgstr "Acțiuni recente" + +msgid "My actions" +msgstr "Acțiunile mele" + +msgid "None available" +msgstr "Niciuna" + +msgid "Unknown content" +msgstr "Conținut necunoscut" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Există o problema cu baza de date. Verificați dacă tabelele necesare din " +"baza de date au fost create și verificați dacă baza de date poate fi citită " +"de utilizatorul potrivit." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sunteți autentificat ca %(username)s, dar nu sunteți autorizat să accesați " +"această pagină. Doriți să vă autentificați cu un alt cont?" + +msgid "Forgotten your password or username?" +msgstr "Ați uitat parola sau utilizatorul ?" + +msgid "Date/time" +msgstr "Dată/oră" + +msgid "User" +msgstr "Utilizator" + +msgid "Action" +msgstr "Acțiune" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Acest obiect nu are un istoric al schimbărilor. Probabil nu a fost adăugat " +"prin intermediul acestui sit de administrare." + +msgid "Show all" +msgstr "Arată totul" + +msgid "Save" +msgstr "Salvează" + +msgid "Popup closing..." +msgstr "Fereastra se închide..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifică %(model)s selectat" + +#, python-format +msgid "Add another %(model)s" +msgstr "Adaugă alt %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Șterge %(model)s selectat" + +msgid "Search" +msgstr "Caută" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultate" +msgstr[2] "%(counter)s de rezultate" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s în total" + +msgid "Save as new" +msgstr "Salvați ca nou" + +msgid "Save and add another" +msgstr "Salvați și mai adăugați" + +msgid "Save and continue editing" +msgstr "Salvați și continuați editarea" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Mulţumiri pentru timpul petrecut astăzi pe sit." + +msgid "Log in again" +msgstr "Reautentificare" + +msgid "Password change" +msgstr "Schimbare parolă" + +msgid "Your password was changed." +msgstr "Parola a fost schimbată." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Din motive de securitate, introduceți parola veche, apoi de două ori parola " +"nouă, pentru a putea verifica dacă ați scris-o corect. " + +msgid "Change my password" +msgstr "Schimbă-mi parola" + +msgid "Password reset" +msgstr "Resetare parolă" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Parola dumneavoastră a fost stabilită. Acum puteți continua să vă " +"autentificați." + +msgid "Password reset confirmation" +msgstr "Confirmare resetare parolă" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Introduceți parola de două ori, pentru a putea verifica dacă ați scris-o " +"corect." + +msgid "New password:" +msgstr "Parolă nouă:" + +msgid "Confirm password:" +msgstr "Confirmare parolă:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link-ul de resetare a parolei a fost nevalid, probabil din cauză că acesta a " +"fost deja utilizat. Solicitați o nouă resetare a parolei." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"V-am transmis pe email instrucțiunile pentru setarea unei parole noi, dacă " +"există un cont cu adresa email introdusă. Ar trebui să le primiți în scurt " +"timp." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Dacă nu primiți un email, asigurați-vă că ați introdus adresa cu care v-ați " +"înregistrat și verificați directorul spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Primiți acest email deoarece ați cerut o resetare a parolei pentru contul de " +"utilizator de la %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Mergeți la următoarea pagină și alegeți o parolă nouă:" + +msgid "Your username, in case you've forgotten:" +msgstr "Numele de utilizator, în caz că l-ați uitat:" + +msgid "Thanks for using our site!" +msgstr "Mulțumiri pentru utilizarea sitului nostru!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Echipa %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ați uitat parola? Introduceți adresa email mai jos și veți primi " +"instrucțiuni pentru setarea unei noi parole." + +msgid "Email address:" +msgstr "Adresă e-mail:" + +msgid "Reset my password" +msgstr "Resetează-mi parola" + +msgid "All dates" +msgstr "Toate datele" + +#, python-format +msgid "Select %s" +msgstr "Selectează %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selectează %s pentru schimbare" + +msgid "Date:" +msgstr "Dată:" + +msgid "Time:" +msgstr "Oră:" + +msgid "Lookup" +msgstr "Căutare" + +msgid "Currently:" +msgstr "În prezent:" + +msgid "Change:" +msgstr "Schimbă:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ro/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..1fd0c66021f75b5c4ddb2ca4a4fb917044839f0a GIT binary patch literal 4711 zcmchZPi$OA9mfZnLUBW(g+hT+rhzzX;$83BA!#2;8HFXLP#7CH@I-(`Xcd2)+-T1Si2I@GdY7?1MD_(;!5! z&w_6Rp9$qJ2YwaAKl?g9w1gKxlJjkl#@zrv0sa7Ng7-iuwMQWJPe78}1M$x`@F6{) z21(D)gCyr!@LBLV@QYvtgCLUq3?z9!2Ty>%1!>&fsC*v0AEa?Nz#e!Sjc)^g82C%@ zew1Gc<-dpWT~OlfsDB822RH}*279#vK7sNBFg{dadEiwLQ?t!beg>p{_!0<_>{}q| z``u7~1H?c3N#L)*yHS1_r1kt6dzt!{@GvgfhpKOL6U#xTNt|z z?gy`d-vdehV{a|m8{kQlKM9iD=fTf`-vqw{mhOd*fxiP`W_Ibmf}aZfbl{VLA}|V+ zfe&CTrP%`hOLnCMQ?d&3JCP@mA4aD1t^!^!+H*=|!$ZhW$M3`IK}v@U_%+kdawwB6 zD18u_*8N^8AYpkvk?o)&Dgi%MEyM|qF1 z(6cIG3wbBc99!rMm55d%`N51W3LVLWEq0B`WB?cZlyD=ZrbRCD3D!7LTFIBd5vHGS#Z(X|-8+wGK$WZIIJEy zd7?5{y3NJN23P$0Q!yCsNoG>XTZ7<5N_S{z%9ZvaT4n?5NX$AHSPEJ+k7(0EKYpNa zlmoD+MW>c@>k@rvcDHUghRdunR;itR-qk30!GEbyVWNMhk%{3RO_LhZn>7bLi6z5R z9odgojo)qWWjr?P#frw-lUnza5H6?9-PgFKHupVmscUv~n^Di^XwPOYUtRgQjCE1{I9s#kGOq9P za$LSBZ3bVd^Y}7c!c1I{J!4&YHS4Ij{L#FVm7Au{C)Un4%ZpYD@~bjk%ym9ntsN~_ zKUA(A`pVH8I=i&fS$TD2&&>m29u%JwE(NMr|{=!-ZW3pcFeh8sJ+ z;EdN6;VzN%3h-gNhaIp8om2@~z7K-vFpBRq%S5G0i=7UIkP0iJxP`_cjMFdNur_B4 za50TgzU)Ie>X-Axe>J{{=FUSQoXaaYt`yU|c}*#{kSf1K#P#jXI&b9g5;So5E39Fx z;9D?;2#cM@k)VdlCgV4sQ(W}6H#6TI;X2#i?BEg<{J;V^%p92AiV&tb&u zoOJMV@S3|tMN$wa!M^~ZM+VK-f?7l0r2|T0b`{LaDDJ76$mof5i(*65?X4S`>k6EE z>$=jCH6obSJBEm0(Xa-{4X2MDCGhOgMT{DmElZ1&LC2s_o*vtHguL{E!qeDWQR5Kb zyoL(i-rkH5`%~PJZ53^ATIDB>wq8toISRWWpKRoxAS&VLm^(;N^tv#(Xz&P`_5%|W zkzE@i>HEtEhNo%9C^C(k$a2!ecfbJXiPHetqw2usiQv)J^)dP^!9FyY-lJr8yghb| zl###+zldAN%2o~)AXjcktkx?oBB&30zzwjc+T_r*@1>2}0-?_, 2011 +# Ionel Cristian Mărieș , 2012 +# Jannis Leidel , 2011 +# Răzvan Ionescu , 2015 +# Razvan Stefanescu , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Razvan Stefanescu \n" +"Language-Team: Romanian (http://www.transifex.com/django/django/language/" +"ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibil" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Aceasta este o listă cu %s disponibile. Le puteți alege selectând mai multe " +"in chenarul de mai jos și apăsând pe săgeata \"Alege\" dintre cele două " +"chenare." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scrie în acest chenar pentru a filtra lista de %s disponibile." + +msgid "Filter" +msgstr "Filtru" + +msgid "Choose all" +msgstr "Alege toate" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click pentru a alege toate %s." + +msgid "Choose" +msgstr "Alege" + +msgid "Remove" +msgstr "Elimină" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s alese" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Aceasta este lista de %s alese. Puteți elimina din ele selectându-le in " +"chenarul de mai jos și apasand pe săgeata \"Elimină\" dintre cele două " +"chenare." + +msgid "Remove all" +msgstr "Elimină toate" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click pentru a elimina toate %s alese." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s din %(cnt)s selectate" +msgstr[1] "%(sel)s din %(cnt)s selectate" +msgstr[2] "de %(sel)s din %(cnt)s selectate" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Aveţi modificări nesalvate în cîmpuri individuale editabile. Dacă executaţi " +"o acțiune, modificările nesalvate vor fi pierdute." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Aţi selectat o acţiune, dar nu aţi salvat încă modificările la câmpuri " +"individuale. Faceţi clic pe OK pentru a salva. Va trebui să executați " +"acțiunea din nou." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ați selectat o acţiune și nu ațţi făcut modificări în cîmpuri individuale. " +"Probabil căutați butonul Go, în loc de Salvează." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Notă: Sunteți cu %s ora înaintea orei serverului." +msgstr[1] "Notă: Sunteți cu %s ore înaintea orei serverului." +msgstr[2] "Notă: Sunteți cu %s ore înaintea orei serverului." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Notă: Sunteți cu %s oră în urma orei serverului." +msgstr[1] "Notă: Sunteți cu %s ore în urma orei serverului." +msgstr[2] "Notă: Sunteți cu %s ore în urma orei serverului." + +msgid "Now" +msgstr "Acum" + +msgid "Choose a Time" +msgstr "Alege o oră" + +msgid "Choose a time" +msgstr "Alege o oră" + +msgid "Midnight" +msgstr "Miezul nopții" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Amiază" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Anulează" + +msgid "Today" +msgstr "Astăzi" + +msgid "Choose a Date" +msgstr "Alege a dată" + +msgid "Yesterday" +msgstr "Ieri" + +msgid "Tomorrow" +msgstr "Mâine" + +msgid "January" +msgstr "Ianuarie" + +msgid "February" +msgstr "Februarie" + +msgid "March" +msgstr "Martie" + +msgid "April" +msgstr "Aprilie" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Iunie" + +msgid "July" +msgstr "Iulie" + +msgid "August" +msgstr "August" + +msgid "September" +msgstr "Septembrie" + +msgid "October" +msgstr "Octombrie" + +msgid "November" +msgstr "Noiembrie" + +msgid "December" +msgstr "Decembrie" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Arată" + +msgid "Hide" +msgstr "Ascunde" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0e41898d6191f79e97c2a741f624025d7b74e855 GIT binary patch literal 21129 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 00000000..bafa193d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,701 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ivan Ivaschenko , 2013 +# Denis Darii , 2011 +# Dimmus , 2011 +# Eugene MechanisM , 2016-2017 +# inoks , 2016 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012-2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Eugene MechanisM \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно удалены %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не удается удалить %(name)s" + +msgid "Are you sure?" +msgstr "Вы уверены?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Удалить выбранные %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрирование" + +msgid "All" +msgstr "Все" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Нет" + +msgid "Unknown" +msgstr "Неизвестно" + +msgid "Any date" +msgstr "Любая дата" + +msgid "Today" +msgstr "Сегодня" + +msgid "Past 7 days" +msgstr "Последние 7 дней" + +msgid "This month" +msgstr "Этот месяц" + +msgid "This year" +msgstr "Этот год" + +msgid "No date" +msgstr "Дата не указана" + +msgid "Has date" +msgstr "Дата указана" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Пожалуйста, введите корректные %(username)s и пароль учётной записи. Оба " +"поля могут быть чувствительны к регистру." + +msgid "Action:" +msgstr "Действие:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Добавить еще один %(verbose_name)s" + +msgid "Remove" +msgstr "Удалить" + +msgid "action time" +msgstr "время действия" + +msgid "user" +msgstr "пользователь" + +msgid "content type" +msgstr "тип содержимого" + +msgid "object id" +msgstr "идентификатор объекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "представление объекта" + +msgid "action flag" +msgstr "тип действия" + +msgid "change message" +msgstr "сообщение об изменении" + +msgid "log entry" +msgstr "запись в журнале" + +msgid "log entries" +msgstr "записи в журнале" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Добавлено \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Изменено \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Удалено \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Запись в журнале" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Добавлен {name} \"{object}\"." + +msgid "Added." +msgstr "Добавлено." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Изменено {fields} у {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Изменено {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Удален {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ни одно поле не изменено." + +msgid "None" +msgstr "Нет" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Удерживайте \"Control\" (или \"Command\" на Mac), чтобы выбрать несколько " +"значений." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" был успешно добавлен. Вы можете отредактировать его еще раз " +"ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" был успешно добавлен. Вы можете добавить еще один {name} " +"ниже." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" было успешно добавлено." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" был изменен успешно. Вы можете отредактировать его снова " +"ниже." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" был изменен. Вы можете добавить еще один {name} ниже." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" был изменен." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Чтобы произвести действия над объектами, необходимо их выбрать. Объекты не " +"были изменены." + +msgid "No action selected." +msgstr "Действие не выбрано." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" был успешно удален." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s с ID \"%(key)s\" не существует. Возможно оно было удалено?" + +#, python-format +msgid "Add %s" +msgstr "Добавить %s" + +#, python-format +msgid "Change %s" +msgstr "Изменить %s" + +msgid "Database error" +msgstr "Ошибка базы данных" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s был успешно изменен." +msgstr[1] "%(count)s %(name)s были успешно изменены." +msgstr[2] "%(count)s %(name)s были успешно изменены." +msgstr[3] "%(count)s %(name)s были успешно изменены." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Выбран %(total_count)s" +msgstr[1] "Выбраны все %(total_count)s" +msgstr[2] "Выбраны все %(total_count)s" +msgstr[3] "Выбраны все %(total_count)s" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Выбрано 0 объектов из %(cnt)s " + +#, python-format +msgid "Change history: %s" +msgstr "История изменений: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Удаление объекта %(instance)s типа %(class_name)s будет требовать удаления " +"следующих связанных объектов: %(related_objects)s" + +msgid "Django site admin" +msgstr "Административный сайт Django" + +msgid "Django administration" +msgstr "Администрирование Django" + +msgid "Site administration" +msgstr "Администрирование сайта" + +msgid "Log in" +msgstr "Войти" + +#, python-format +msgid "%(app)s administration" +msgstr "Администрирование приложения «%(app)s»" + +msgid "Page not found" +msgstr "Страница не найдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "К сожалению, запрашиваемая вами страница не найдена." + +msgid "Home" +msgstr "Начало" + +msgid "Server error" +msgstr "Ошибка сервера" + +msgid "Server error (500)" +msgstr "Ошибка сервера (500)" + +msgid "Server Error (500)" +msgstr "Ошибка сервера (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Произошла ошибка. О ней сообщено администраторам сайта по электронной почте, " +"ошибка должна быть вскоре исправлена. Благодарим вас за терпение." + +msgid "Run the selected action" +msgstr "Выполнить выбранное действие" + +msgid "Go" +msgstr "Выполнить" + +msgid "Click here to select the objects across all pages" +msgstr "Нажмите здесь, чтобы выбрать объекты на всех страницах" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Выбрать все %(module_name)s (%(total_count)s)" + +msgid "Clear selection" +msgstr "Снять выделение" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Сначала введите имя пользователя и пароль. Затем вы сможете ввести больше " +"информации о пользователе." + +msgid "Enter a username and password." +msgstr "Введите имя пользователя и пароль." + +msgid "Change password" +msgstr "Изменить пароль" + +msgid "Please correct the error below." +msgstr "Пожалуйста, исправьте ошибки ниже." + +msgid "Please correct the errors below." +msgstr "Пожалуйста, исправьте ошибки ниже." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Введите новый пароль для пользователя %(username)s." + +msgid "Welcome," +msgstr "Добро пожаловать," + +msgid "View site" +msgstr "Открыть сайт" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Выйти" + +#, python-format +msgid "Add %(name)s" +msgstr "Добавить %(name)s" + +msgid "History" +msgstr "История" + +msgid "View on site" +msgstr "Смотреть на сайте" + +msgid "Filter" +msgstr "Фильтр" + +msgid "Remove from sorting" +msgstr "Удалить из сортировки" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет сортировки: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Сортировать в другом направлении" + +msgid "Delete" +msgstr "Удалить" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Удаление %(object_name)s '%(escaped_object)s' приведет к удалению связанных " +"объектов, но ваша учетная запись не имеет прав для удаления следующих типов " +"объектов:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Удаление %(object_name)s '%(escaped_object)s' потребует удаления следующих " +"связанных защищенных объектов:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Вы уверены, что хотите удалить %(object_name)s \"%(escaped_object)s\"? Все " +"следующие связанные объекты также будут удалены:" + +msgid "Objects" +msgstr "Объекты" + +msgid "Yes, I'm sure" +msgstr "Да, я уверен" + +msgid "No, take me back" +msgstr "Нет, отменить и вернуться к выбору" + +msgid "Delete multiple objects" +msgstr "Удалить несколько объектов" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Удаление выбранной %(objects_name)s приведет к удалению связанных объектов, " +"но ваша учетная запись не имеет прав на удаление следующих типов объектов:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Удаление %(objects_name)s потребует удаления следующих связанных защищенных " +"объектов:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Вы уверены, что хотите удалить %(objects_name)s? Все следующие объекты и " +"связанные с ними элементы будут удалены:" + +msgid "Change" +msgstr "Изменить" + +msgid "Delete?" +msgstr "Удалить?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s" + +msgid "Summary" +msgstr "Краткая статистика" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Модели в приложении %(name)s" + +msgid "Add" +msgstr "Добавить" + +msgid "You don't have permission to edit anything." +msgstr "У вас недостаточно прав для редактирования." + +msgid "Recent actions" +msgstr "Последние действия" + +msgid "My actions" +msgstr "Мои действия" + +msgid "None available" +msgstr "Недоступно" + +msgid "Unknown content" +msgstr "Неизвестный тип" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ваша база данных неправильно настроена. Убедитесь, что соответствующие " +"таблицы были созданы, и что соответствующему пользователю разрешен к ним " +"доступ." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Вы вошли в систему как %(username)s, однако у вас недостаточно прав для " +"просмотра данной страницы. Возможно, вы хотели бы войти в систему, используя " +"другую учётную запись?" + +msgid "Forgotten your password or username?" +msgstr "Забыли свой пароль или имя пользователя?" + +msgid "Date/time" +msgstr "Дата и время" + +msgid "User" +msgstr "Пользователь" + +msgid "Action" +msgstr "Действие" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Данный объект не имеет истории изменений. Возможно, он был добавлен не через " +"данный административный сайт." + +msgid "Show all" +msgstr "Показать все" + +msgid "Save" +msgstr "Сохранить" + +msgid "Popup closing..." +msgstr "Всплывающее окно закрывается..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Изменить выбранный объект типа \"%(model)s\"" + +#, python-format +msgid "Add another %(model)s" +msgstr "Добавить ещё один объект типа \"%(model)s\"" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Удалить выбранный объект типа \"%(model)s\"" + +msgid "Search" +msgstr "Найти" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s результат" +msgstr[1] "%(counter)s результата" +msgstr[2] "%(counter)s результатов" +msgstr[3] "%(counter)s результатов" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s всего" + +msgid "Save as new" +msgstr "Сохранить как новый объект" + +msgid "Save and add another" +msgstr "Сохранить и добавить другой объект" + +msgid "Save and continue editing" +msgstr "Сохранить и продолжить редактирование" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Благодарим вас за время, проведенное на этом сайте." + +msgid "Log in again" +msgstr "Войти снова" + +msgid "Password change" +msgstr "Изменение пароля" + +msgid "Your password was changed." +msgstr "Ваш пароль был изменен." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"В целях безопасности, пожалуйста, введите свой старый пароль, затем введите " +"новый пароль дважды, чтобы мы могли убедиться в правильности написания." + +msgid "Change my password" +msgstr "Изменить мой пароль" + +msgid "Password reset" +msgstr "Восстановление пароля" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ваш пароль был сохранен. Теперь вы можете войти." + +msgid "Password reset confirmation" +msgstr "Подтверждение восстановления пароля" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Пожалуйста, введите новый пароль дважды, чтобы мы могли убедиться в " +"правильности написания." + +msgid "New password:" +msgstr "Новый пароль:" + +msgid "Confirm password:" +msgstr "Подтвердите пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Неверная ссылка для восстановления пароля. Возможно, ей уже воспользовались. " +"Пожалуйста, попробуйте восстановить пароль еще раз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Мы отправили вам инструкцию по установке нового пароля на указанный адрес " +"электронной почты (если в нашей базе данных есть такой адрес). Вы должны " +"получить ее в ближайшее время." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Если вы не получили письмо, пожалуйста, убедитесь, что вы ввели адрес с " +"которым Вы зарегистрировались, и проверьте папку со спамом." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Вы получили это письмо, потому что вы (или кто-то другой) запросили " +"восстановление пароля от учётной записи на сайте %(site_name)s, которая " +"связана с этим адресом электронной почты." + +msgid "Please go to the following page and choose a new password:" +msgstr "Пожалуйста, перейдите на эту страницу и введите новый пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ваше имя пользователя (на случай, если вы его забыли):" + +msgid "Thanks for using our site!" +msgstr "Спасибо, что используете наш сайт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Команда сайта %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забыли пароль? Введите свой адрес электронной почты ниже, и мы вышлем вам " +"инструкцию, как установить новый пароль." + +msgid "Email address:" +msgstr "Адрес электронной почты:" + +msgid "Reset my password" +msgstr "Восстановить мой пароль" + +msgid "All dates" +msgstr "Все даты" + +#, python-format +msgid "Select %s" +msgstr "Выберите %s" + +#, python-format +msgid "Select %s to change" +msgstr "Выберите %s для изменения" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Время:" + +msgid "Lookup" +msgstr "Поиск" + +msgid "Currently:" +msgstr "Сейчас:" + +msgid "Change:" +msgstr "Изменить:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..b7e8c798abf4ee681ec4ef84d644d9034800b531 GIT binary patch literal 6564 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..9fe33f3e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ru/LC_MESSAGES/djangojs.po @@ -0,0 +1,236 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Denis Darii , 2011 +# Dimmus , 2011 +# Eugene MechanisM , 2012 +# Eugene MechanisM , 2016 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012,2014-2015 +# Андрей Щуров , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Eugene MechanisM \n" +"Language-Team: Russian (http://www.transifex.com/django/django/language/" +"ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Доступные %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Это список всех доступных %s. Вы можете выбрать некоторые из них, выделив их " +"в поле ниже и кликнув \"Выбрать\", либо двойным щелчком." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Начните вводить текст в этом поле, чтобы отфитровать список доступных %s." + +msgid "Filter" +msgstr "Фильтр" + +msgid "Choose all" +msgstr "Выбрать все" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Нажмите, чтобы выбрать все %s сразу." + +msgid "Choose" +msgstr "Выбрать" + +msgid "Remove" +msgstr "Удалить" + +#, javascript-format +msgid "Chosen %s" +msgstr "Выбранные %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Это список выбранных %s. Вы можете удалить некоторые из них, выделив их в " +"поле ниже и кликнув \"Удалить\", либо двойным щелчком." + +msgid "Remove all" +msgstr "Удалить все" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Нажмите чтобы удалить все %s сразу." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Выбран %(sel)s из %(cnt)s" +msgstr[1] "Выбрано %(sel)s из %(cnt)s" +msgstr[2] "Выбрано %(sel)s из %(cnt)s" +msgstr[3] "Выбрано %(sel)s из %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имеются несохраненные изменения в отдельных полях для редактирования. Если " +"вы запустите действие, несохраненные изменения будут потеряны." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Вы выбрали действие, но еще не сохранили изменения, внесенные в некоторых " +"полях для редактирования. Нажмите OK, чтобы сохранить изменения. После " +"сохранения вам придется запустить действие еще раз." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Вы выбрали действие и не внесли изменений в данные. Возможно, вы хотели " +"воспользоваться кнопкой \"Выполнить\", а не кнопкой \"Сохранить\". Если это " +"так, то нажмите \"Отмена\", чтобы вернуться в интерфейс редактирования. " + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Внимание: Ваше локальное время опережает время сервера на %s час." +msgstr[1] "Внимание: Ваше локальное время опережает время сервера на %s часа." +msgstr[2] "Внимание: Ваше локальное время опережает время сервера на %s часов." +msgstr[3] "Внимание: Ваше локальное время опережает время сервера на %s часов." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s час." +msgstr[1] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часа." +msgstr[2] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов." +msgstr[3] "" +"Внимание: Ваше локальное время отстаёт от времени сервера на %s часов." + +msgid "Now" +msgstr "Сейчас" + +msgid "Choose a Time" +msgstr "Выберите время" + +msgid "Choose a time" +msgstr "Выберите время" + +msgid "Midnight" +msgstr "Полночь" + +msgid "6 a.m." +msgstr "6 утра" + +msgid "Noon" +msgstr "Полдень" + +msgid "6 p.m." +msgstr "6 вечера" + +msgid "Cancel" +msgstr "Отмена" + +msgid "Today" +msgstr "Сегодня" + +msgid "Choose a Date" +msgstr "Выберите дату" + +msgid "Yesterday" +msgstr "Вчера" + +msgid "Tomorrow" +msgstr "Завтра" + +msgid "January" +msgstr "Январь" + +msgid "February" +msgstr "Февраль" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Апрель" + +msgid "May" +msgstr "Май" + +msgid "June" +msgstr "Июнь" + +msgid "July" +msgstr "Июль" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Сентябрь" + +msgid "October" +msgstr "Октябрь" + +msgid "November" +msgstr "Ноябрь" + +msgid "December" +msgstr "Декабрь" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "В" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Показать" + +msgid "Hide" +msgstr "Скрыть" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bf7b9f41898e457dcf975ad2a6ff93d9e2716d79 GIT binary patch literal 16405 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 dC$;K9gZNTg#;ri7Wzj6J?7l;, 2011 +# Juraj Bubniak , 2012-2013 +# Marian Andre , 2013-2015,2017 +# Martin Kosír, 2011 +# Martin Tóth , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Marian Andre \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Úspešne zmazaných %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nedá sa vymazať %(name)s" + +msgid "Are you sure?" +msgstr "Ste si istý?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Zmazať označené %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Správa" + +msgid "All" +msgstr "Všetko" + +msgid "Yes" +msgstr "Áno" + +msgid "No" +msgstr "Nie" + +msgid "Unknown" +msgstr "Neznámy" + +msgid "Any date" +msgstr "Ľubovoľný dátum" + +msgid "Today" +msgstr "Dnes" + +msgid "Past 7 days" +msgstr "Posledných 7 dní" + +msgid "This month" +msgstr "Tento mesiac" + +msgid "This year" +msgstr "Tento rok" + +msgid "No date" +msgstr "Bez dátumu" + +msgid "Has date" +msgstr "S dátumom" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Zadajte prosím správne %(username)s a heslo pre účet personálu - \"staff " +"account\". Obe polia môžu obsahovať veľké a malé písmená." + +msgid "Action:" +msgstr "Akcia:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Pridať ďalší %(verbose_name)s" + +msgid "Remove" +msgstr "Odstrániť" + +msgid "action time" +msgstr "čas akcie" + +msgid "user" +msgstr "používateľ" + +msgid "content type" +msgstr "typ obsahu" + +msgid "object id" +msgstr "identifikátor objektu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "reprezentácia objektu" + +msgid "action flag" +msgstr "príznak akcie" + +msgid "change message" +msgstr "zmeniť správu" + +msgid "log entry" +msgstr "položka záznamu" + +msgid "log entries" +msgstr "položky záznamu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Pridané \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Zmenené \"%(object)s\" - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Odstránené \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Pridaný {name} \"{object}\"." + +msgid "Added." +msgstr "Pridaný." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Zmenený {fields} pre {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Zmenené {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Zmazaný {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Polia nezmenené." + +msgid "None" +msgstr "Žiadne" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Ak chcete vybrať viac ako jednu položku, podržte \"Control\", alebo \"Command" +"\" na počítači Mac." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne pridaný. Ďalšie zmeny môžete urobiť " +"nižšie." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne pridaný. Môžete pridať ďaľší {name} " +"nižšie." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Objekt {name} \"{obj}\" bol úspešne pridaný." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne zmenený. Ďalšie zmeny môžete urobiť " +"nižšie." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Objekt {name} \"{obj}\" bol úspešne pridaný. Môžete pridať ďaľší {name} " +"nižšie." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Objekt {name} \"{obj}\" bol úspešne pridaný." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Položky musia byť vybrané, ak chcete na nich vykonať akcie. Neboli vybrané " +"žiadne položky." + +msgid "No action selected." +msgstr "Nebola vybraná žiadna akcia." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekt %(name)s \"%(obj)s\" bol úspešne vymazaný." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Položka %(name)s s ID \"%(key)s\" neexistuje - pravdepodobne je vymazaná?" + +#, python-format +msgid "Add %s" +msgstr "Pridať %s" + +#, python-format +msgid "Change %s" +msgstr "Zmeniť %s" + +msgid "Database error" +msgstr "Chyba databázy" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s bola úspešne zmenená." +msgstr[1] "%(count)s %(name)s boli úspešne zmenené." +msgstr[2] "%(count)s %(name)s bolo úspešne zmenených." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s vybraná" +msgstr[1] "Všetky %(total_count)s vybrané" +msgstr[2] "Všetkých %(total_count)s vybraných" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s vybraných" + +#, python-format +msgid "Change history: %s" +msgstr "Zoznam zmien: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Vymazanie %(class_name)s %(instance)s vyžaduje vymazanie nasledovných " +"súvisiacich chránených objektov: %(related_objects)s" + +msgid "Django site admin" +msgstr "Správa Django stránky" + +msgid "Django administration" +msgstr "Správa Django" + +msgid "Site administration" +msgstr "Správa stránky" + +msgid "Log in" +msgstr "Prihlásenie" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s správa" + +msgid "Page not found" +msgstr "Stránka nenájdená" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ľutujeme, ale požadovanú stránku nie je možné nájsť." + +msgid "Home" +msgstr "Domov" + +msgid "Server error" +msgstr "Chyba servera" + +msgid "Server error (500)" +msgstr "Chyba servera (500)" + +msgid "Server Error (500)" +msgstr "Chyba servera (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Došlo k chybe. Chyba bola nahlásená správcovi webu prostredníctvom e-mailu a " +"zanedlho by mala byť odstránená. Ďakujeme za vašu trpezlivosť." + +msgid "Run the selected action" +msgstr "Vykonať vybranú akciu" + +msgid "Go" +msgstr "Vykonať" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite sem pre výber objektov na všetkých stránkach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Vybrať všetkých %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Zrušiť výber" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najskôr zadajte používateľské meno a heslo. Potom budete môcť upraviť viac " +"používateľských nastavení." + +msgid "Enter a username and password." +msgstr "Zadajte používateľské meno a heslo." + +msgid "Change password" +msgstr "Zmeniť heslo" + +msgid "Please correct the error below." +msgstr "Prosím, opravte chyby uvedené nižšie." + +msgid "Please correct the errors below." +msgstr "Prosím, opravte chyby uvedené nižšie." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zadajte nové heslo pre používateľa %(username)s." + +msgid "Welcome," +msgstr "Vitajte," + +msgid "View site" +msgstr "Pozrieť stránku" + +msgid "Documentation" +msgstr "Dokumentácia" + +msgid "Log out" +msgstr "Odhlásiť" + +#, python-format +msgid "Add %(name)s" +msgstr "Pridať %(name)s" + +msgid "History" +msgstr "Zmeny" + +msgid "View on site" +msgstr "Pozrieť na stránke" + +msgid "Filter" +msgstr "Filtrovať" + +msgid "Remove from sorting" +msgstr "Odstrániť z triedenia" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Triedenie priority: %(priority_number)s " + +msgid "Toggle sorting" +msgstr "Prepnúť triedenie" + +msgid "Delete" +msgstr "Odstrániť" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Odstránenie objektu %(object_name)s '%(escaped_object)s' by malo za následok " +"aj odstránenie súvisiacich objektov. Váš účet však nemá oprávnenie na " +"odstránenie nasledujúcich typov objektov:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Vymazanie %(object_name)s '%(escaped_object)s' vyžaduje vymazanie " +"nasledovných súvisiacich chránených objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ste si istý, že chcete odstrániť objekt %(object_name)s \"%(escaped_object)s" +"\"? Všetky nasledujúce súvisiace objekty budú odstránené:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Áno, som si istý" + +msgid "No, take me back" +msgstr "Nie, chcem sa vrátiť" + +msgid "Delete multiple objects" +msgstr "Zmazať viacero objektov" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Vymazanie označených %(objects_name)s by spôsobilo vymazanie súvisiacich " +"objektov, ale váš účet nemá oprávnenie na vymazanie nasledujúcich typov " +"objektov:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Vymazanie označených %(objects_name)s vyžaduje vymazanie nasledujúcich " +"chránených súvisiacich objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ste si isty, že chcete vymazať označené %(objects_name)s? Vymažú sa všetky " +"nasledujúce objekty a ich súvisiace položky:" + +msgid "Change" +msgstr "Zmeniť" + +msgid "Delete?" +msgstr "Zmazať?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Podľa %(filter_title)s " + +msgid "Summary" +msgstr "Súhrn" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modely v %(name)s aplikácii" + +msgid "Add" +msgstr "Pridať" + +msgid "You don't have permission to edit anything." +msgstr "Nemáte právo na vykonávanie zmien." + +msgid "Recent actions" +msgstr "Posledné akcie" + +msgid "My actions" +msgstr "Moje akcie" + +msgid "None available" +msgstr "Nedostupné" + +msgid "Unknown content" +msgstr "Neznámy obsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Niečo nie je v poriadku s vašou inštaláciou databázy. Uistite sa, že boli " +"vytvorené potrebné databázové tabuľky a taktiež skontrolujte, či príslušný " +"používateľ môže databázu čítať." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ste prihlásený ako %(username)s, ale nemáte práva k tejto stránke. Chcete sa " +"prihlásiť do iného účtu?" + +msgid "Forgotten your password or username?" +msgstr "Zabudli ste heslo alebo používateľské meno?" + +msgid "Date/time" +msgstr "Dátum a čas" + +msgid "User" +msgstr "Používateľ" + +msgid "Action" +msgstr "Akcia" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tento objekt nemá zoznam zmien. Pravdepodobne nebol pridaný prostredníctvom " +"tejto správcovskej stránky." + +msgid "Show all" +msgstr "Zobraziť všetky" + +msgid "Save" +msgstr "Uložiť" + +msgid "Popup closing..." +msgstr "Vyskakovacie okno sa zatvára..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Zmeniť vybrané %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Pridať ďalší %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Zmazať vybrané %(model)s" + +msgid "Search" +msgstr "Vyhľadávanie" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s výsledok" +msgstr[1] "%(counter)s výsledky" +msgstr[2] "%(counter)s výsledkov" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s spolu" + +msgid "Save as new" +msgstr "Uložiť ako nový" + +msgid "Save and add another" +msgstr "Uložiť a pridať ďalší" + +msgid "Save and continue editing" +msgstr "Uložiť a pokračovať v úpravách" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ďakujeme za čas strávený na našich stránkach." + +msgid "Log in again" +msgstr "Znova sa prihlásiť" + +msgid "Password change" +msgstr "Zmena hesla" + +msgid "Your password was changed." +msgstr "Vaše heslo bolo zmenené." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Z bezpečnostných dôvodov zadajte staré heslo a potom nové heslo dvakrát, aby " +"sme mohli overiť, že ste ho zadali správne." + +msgid "Change my password" +msgstr "Zmeniť moje heslo" + +msgid "Password reset" +msgstr "Obnovenie hesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše heslo bolo nastavené. Môžete pokračovať a prihlásiť sa." + +msgid "Password reset confirmation" +msgstr "Potvrdenie obnovenia hesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Zadajte nové heslo dvakrát, aby sme mohli overiť, že ste ho zadali správne." + +msgid "New password:" +msgstr "Nové heslo:" + +msgid "Confirm password:" +msgstr "Potvrdenie hesla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Odkaz na obnovenie hesla je neplatný, pretože už bol pravdepodobne raz " +"použitý. Prosím, požiadajte znovu o obnovu hesla." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Čoskoro by ste mali dostať inštrukcie pre nastavenie hesla, ak existuje " +"konto s emailom, ktorý ste zadali. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ak ste nedostali email, uistite sa, že ste zadali adresu, s ktorou ste sa " +"registrovali a skontrolujte svoj spamový priečinok." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tento e-mail ste dostali preto, lebo ste požiadali o obnovenie hesla pre " +"užívateľský účet na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prosím, choďte na túto stránku a zvoľte si nové heslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše používateľské meno, pre prípad, že ste ho zabudli:" + +msgid "Thanks for using our site!" +msgstr "Ďakujeme, že používate našu stránku!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tím %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zabudli ste heslo? Zadajte svoju e-mailovú adresu a my vám pošleme " +"inštrukcie pre nastavenie nového hesla." + +msgid "Email address:" +msgstr "E-mailová adresa:" + +msgid "Reset my password" +msgstr "Obnova môjho hesla" + +msgid "All dates" +msgstr "Všetky dátumy" + +#, python-format +msgid "Select %s" +msgstr "Vybrať %s" + +#, python-format +msgid "Select %s to change" +msgstr "Vybrať \"%s\" na úpravu" + +msgid "Date:" +msgstr "Dátum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Vyhľadanie" + +msgid "Currently:" +msgstr "Aktuálne:" + +msgid "Change:" +msgstr "Zmeniť:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..add0dbf02922a30d1062eaca2cf4a2bfebb8bfaf GIT binary patch literal 4551 zcmb`J?{6GO8OH}2pt#V|Lit(R!4StG+4b2@lW?gEt{s;+I5zRcrJ--;cE`T)?arKb zXV1QSQz4)d&`6*Zi6Sa-LJ<^UsR)58D-D&-mlp^L-olH*EBFVfc+2bAg5Lvubb?CuI!O9%f@i=#fYk3ERQ?cr5Tt&ufDQ008b1jB#_@OHgDAh@ z%KvcXyJ5tKQ2#LaVQ>=s1=eaFyomBY?$0Cp&iy%y6mmHq~@n-=ZWM2b>X{-g_ z3w{m6pMBTyCGb9!e-1)5+Xj8`CO8JZ36h?}SX`nH!W4E2q;a1BN&h*J{PktW6_D)v zsw)eSc;_Sapx>)3PrDB37Z z6v&@sHzl|*_vuH#5#&!HQ~Fqe++JF9N;LN)$WY53My4?-9V?K}iC#TdrnR8-S!7y= zPf`I1)5;V1^a12icLI779mG868czS>=aE18wn&3K>`#-m&c@7k=!sle|HgZX_yV z)7e^bQs^RC8gu!6-hP>9;2`HcgqgL$v6D!Dke5$H>rN`TJj&w z8tAXH5iW+KAaG78h&H%Abxjl@*(iMDuTOz!+ugGhy!pM;Y$YtcCoC{rZ{rIux~ zq-gW+Y#N04plK<3hE$X68V7H@#W>!Q*5^x+6sattf-jyYzfu3fa(wSvLKi9%=_OfV zS>ciaqcU9#xxXu9sBFGH^?h<~H8+>k4LCTr_jXMi3MN$XDVWsy%xJtxi{;{TiNcZ{ znj5TJFq-NX2J4oE&1i8CE#Fd`<&wA5Rccw1l4NC2vXaTSRz4*|T~t5CmJ+j$?b|yS zdMh$X5i4aLt|KJO&_&rWiS-uJH5GbKWNWEcF=alqv{>|BhwUhK3cQ3Q63xH*x2wbDO0O* z(+^BMR!pal$n_pe>tjcU7S1i4-JAHhUmBV*+DZ+B@J*Jvm78{~5ecQwP%tK`v{RQV zbKdDaIT~wKCf->cm=GINnV+sIyK7~cr}d$wC`&}-&6y-l%Un0|VmdW>h8M3>qk3v; z{3!oCFYz)T)sIh2@R1R&ADcQsmE)+KI5V_+!nSu0-)5_d@w+eoS52?sm^xW5l^7NS zPti!aTM-k*u{?{A%^FZmC+X!R>vdG`8e5_9_Q+?u9h=4dYQFQlNcRd?1`5qyN7}k6 z8lBejk*aHDX~T-K#Ympd#wxtz(p?xx=cE>iX!~p*@mRElCV4W;-X?5mjWy-Hb6->9yOx<>W zMR$b7FttgyqbXbl-rbtESh{;-xNNX$ZIY`PY|-nIx8Y$CYw8!x}MObFLTQP!&_d4CJMm^)hE{ccAxoM`m z+r4YJB^IxDWRA32gL~9X72FBHm#=PM3SmAnNcovyl z$iIV4xrj4r&xn@`6UYFQVjYhcx-foW@U1Jnc;4sJG*jF>LJ6TbOO=EryC$^}w)i+# z5TS9PZksI~^=P(o=Z5Z2zq`e;89)`>MkY!MynJjLs!*J_I}c-b>GX|*5#4P#3wslF R!=8ZOGP}TfKW3Nk@-L3IE93wG literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..c05ce22b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po @@ -0,0 +1,222 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2012 +# Jannis Leidel , 2011 +# Juraj Bubniak , 2012 +# Marian Andre , 2012,2015 +# Martin Kosír, 2011 +# Martin Tóth , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Marian Andre \n" +"Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupné %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Toto je zoznam dostupných %s. Pre výber je potrebné označiť ich v poli a " +"následne kliknutím na šípku \"Vybrať\" presunúť." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Píšte do tohto poľa pre vyfiltrovanie dostupných %s." + +msgid "Filter" +msgstr "Filtrovať" + +msgid "Choose all" +msgstr "Vybrať všetko" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite sem pre vybratie všetkých %s naraz." + +msgid "Choose" +msgstr "Vybrať" + +msgid "Remove" +msgstr "Odstrániť" + +#, javascript-format +msgid "Chosen %s" +msgstr "Vybrané %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Toto je zoznam dostupných %s. Pre vymazanie je potrebné označiť ich v poli a " +"následne kliknutím na šípku \"Vymazať\" vymazať." + +msgid "Remove all" +msgstr "Odstrániť všetky" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite sem pre vymazanie vybratých %s naraz." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s vybrané" +msgstr[1] "%(sel)s z %(cnt)s vybrané" +msgstr[2] "%(sel)s z %(cnt)s vybraných" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vrámci jednotlivých editovateľných polí máte neuložené zmeny. Ak vykonáte " +"akciu, vaše zmeny budú stratené." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vybrali ste akciu, ale neuložili ste jednotlivé polia. Prosím, uložte zmeny " +"kliknutím na OK. Akciu budete musieť vykonať znova." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vybrali ste akciu, ale neurobili ste žiadne zmeny v jednotlivých poliach. " +"Pravdepodobne ste chceli použiť tlačidlo vykonať namiesto uložiť." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Poznámka: Ste %s hodinu pred časom servera." +msgstr[1] "Poznámka: Ste %s hodiny pred časom servera." +msgstr[2] "Poznámka: Ste %s hodín pred časom servera." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Poznámka: Ste %s hodinu za časom servera." +msgstr[1] "Poznámka: Ste %s hodiny za časom servera." +msgstr[2] "Poznámka: Ste %s hodín za časom servera." + +msgid "Now" +msgstr "Teraz" + +msgid "Choose a Time" +msgstr "Vybrať Čas" + +msgid "Choose a time" +msgstr "Vybrať čas" + +msgid "Midnight" +msgstr "Polnoc" + +msgid "6 a.m." +msgstr "6:00" + +msgid "Noon" +msgstr "Poludnie" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Zrušiť" + +msgid "Today" +msgstr "Dnes" + +msgid "Choose a Date" +msgstr "Vybrať Dátum" + +msgid "Yesterday" +msgstr "Včera" + +msgid "Tomorrow" +msgstr "Zajtra" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "apríl" + +msgid "May" +msgstr "máj" + +msgid "June" +msgstr "jún" + +msgid "July" +msgstr "júl" + +msgid "August" +msgstr "august" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "U" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Š" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Zobraziť" + +msgid "Hide" +msgstr "Skryť" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0085a30fb2ca2dd7adb987d92028e1f80e679764 GIT binary patch literal 16136 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, 2011 +# Primož Verdnik , 2017 +# zejn , 2013,2016 +# zejn , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Primož Verdnik \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspešno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ni mogoče izbrisati %(name)s" + +msgid "Are you sure?" +msgstr "Ste prepričani?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbriši izbrano: %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Vse" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Neznano" + +msgid "Any date" +msgstr "Kadarkoli" + +msgid "Today" +msgstr "Danes" + +msgid "Past 7 days" +msgstr "Zadnjih 7 dni" + +msgid "This month" +msgstr "Ta mesec" + +msgid "This year" +msgstr "Letos" + +msgid "No date" +msgstr "Brez datuma" + +msgid "Has date" +msgstr "Z datumom" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vnesite veljavno %(username)s in geslo za račun osebja. Opomba: obe polji " +"upoštevata velikost črk." + +msgid "Action:" +msgstr "Dejanje:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj še en %(verbose_name)s" + +msgid "Remove" +msgstr "Odstrani" + +msgid "action time" +msgstr "čas dejanja" + +msgid "user" +msgstr "uporabnik" + +msgid "content type" +msgstr "vrsta vsebine" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "predstavitev objekta" + +msgid "action flag" +msgstr "zastavica dejanja" + +msgid "change message" +msgstr "spremeni sporočilo" + +msgid "log entry" +msgstr "dnevniški vnos" + +msgid "log entries" +msgstr "dnevniški vnosi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodan \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Spremenjen \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Izbrisan \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Dnevniški vnos" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Dodan vnos {name} \"{object}\"." + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "in" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Spremenjena polja {fields} za {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Spremenjena polja {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Izbrisan vnos {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nobeno polje ni bilo spremenjeno." + +msgid "None" +msgstr "Brez vrednosti" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Držite \"Control\" (ali \"Command\" na Mac-u) za izbiro več kot enega." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno dodan. Lahko ga znova uredite spodaj." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno dodan. Lahko dodate še en {name} spodaj." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Vnos {name} \"{obj}\" je bil uspešno dodan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno spremenjen. Lahko ga znova uredite " +"spodaj." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Vnos {name} \"{obj}\" je bil uspešno spremenjen. Spodaj lahko dodate nov " +"vnos {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Vnos {name} \"{obj}\" je bil uspešno spremenjen." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Izbrati morate vnose, nad katerimi želite izvesti operacijo. Noben vnos ni " +"bil spremenjen." + +msgid "No action selected." +msgstr "Brez dejanja." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" je bil uspešno izbrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s s ključem \"%(key)s\" ne obstaja. Morda je bil izbrisan?" + +#, python-format +msgid "Add %s" +msgstr "Dodaj %s" + +#, python-format +msgid "Change %s" +msgstr "Spremeni %s" + +msgid "Database error" +msgstr "Napaka v podatkovni bazi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s je bil uspešno spremenjen." +msgstr[1] "%(count)s %(name)s sta bila uspešno spremenjena." +msgstr[2] "%(count)s %(name)s so bili uspešno spremenjeni." +msgstr[3] "%(count)s %(name)s je bilo uspešno spremenjenih." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izbran" +msgstr[1] "%(total_count)s izbrana" +msgstr[2] "Vsi %(total_count)s izbrani" +msgstr[3] "Vseh %(total_count)s izbranih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izbranih" + +#, python-format +msgid "Change history: %s" +msgstr "Zgodovina sprememb: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Brisanje %(class_name)s %(instance)s bi zahtevalo brisanje naslednjih " +"zaščitenih povezanih objektov: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administrativni vmesnik" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija strani" + +msgid "Log in" +msgstr "Prijavite se" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Strani ni mogoče najti" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Opravičujemo se, a zahtevane strani ni mogoče najti." + +msgid "Home" +msgstr "Domov" + +msgid "Server error" +msgstr "Napaka na strežniku" + +msgid "Server error (500)" +msgstr "Napaka na strežniku (500)" + +msgid "Server Error (500)" +msgstr "Napaka na strežniku (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Prišlo je do nepričakovane napake. Napaka je bila javljena administratorjem " +"spletne strani in naj bi jo v kratkem odpravili. Hvala za potrpljenje." + +msgid "Run the selected action" +msgstr "Izvedi izbrano dejanje" + +msgid "Go" +msgstr "Pojdi" + +msgid "Click here to select the objects across all pages" +msgstr "Kliknite tu za izbiro vseh vnosov na vseh straneh" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izberi vse %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Počisti izbiro" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Najprej vpišite uporabniško ime in geslo, nato boste lahko urejali druge " +"lastnosti uporabnika." + +msgid "Enter a username and password." +msgstr "Vnesite uporabniško ime in geslo." + +msgid "Change password" +msgstr "Spremeni geslo" + +msgid "Please correct the error below." +msgstr "Prosimo, odpravite sledeče napake." + +msgid "Please correct the errors below." +msgstr "Prosimo popravite spodnje napake." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Vpišite novo geslo za uporabnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "Poglej stran" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj %(name)s" + +msgid "History" +msgstr "Zgodovina" + +msgid "View on site" +msgstr "Poglej na strani" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Odstrani iz razvrščanja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioriteta razvrščanja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Preklopi razvrščanje" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Izbris %(object_name)s '%(escaped_object)s' bi pomenil izbris povezanih " +"objektov, vendar nimate dovoljenja za izbris naslednjih tipov objektov:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' bi zahtevalo brisanje " +"naslednjih zaščitenih povezanih objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ste prepričani, da želite izbrisati %(object_name)s \"%(escaped_object)s\"? " +"Vsi naslednji povezani elementi bodo izbrisani:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Ja, prepričan sem" + +msgid "No, take me back" +msgstr "Ne, vrni me nazaj" + +msgid "Delete multiple objects" +msgstr "Izbriši več objektov" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Brisanje naslendjih %(objects_name)s bi imelo za posledico izbris naslednjih " +"povezanih objektov, vendar vaš račun nima pravic za izbris naslednjih tipov " +"objektov:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Brisanje izbranih %(objects_name)s zahteva brisanje naslednjih zaščitenih " +"povezanih objektov:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ali res želite izbrisati izbrane %(objects_name)s? Vsi naslednji objekti in " +"njihovi povezani vnosi bodo izbrisani:" + +msgid "Change" +msgstr "Spremeni" + +msgid "Delete?" +msgstr "Izbrišem?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Po %(filter_title)s " + +msgid "Summary" +msgstr "Povzetek" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Model v %(name)s aplikaciji" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nimate dovoljenja za urejanje česarkoli." + +msgid "Recent actions" +msgstr "Nedavna dejanja" + +msgid "My actions" +msgstr "Moja dejanja" + +msgid "None available" +msgstr "Ni na voljo" + +msgid "Unknown content" +msgstr "Neznana vsebina" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nekaj je narobe z namestitvijo vaše podatkovne baze. Preverite, da so bile " +"ustvarjene prave tabele v podatkovni bazi in da je dostop do branja baze " +"omogočen pravemu uporabniku." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Prijavljeni ste kot %(username)s in nimate pravic za dostop do te strani. Bi " +"se želeli prijaviti z drugim računom?" + +msgid "Forgotten your password or username?" +msgstr "Ste pozabili geslo ali uporabniško ime?" + +msgid "Date/time" +msgstr "Datum/čas" + +msgid "User" +msgstr "Uporabnik" + +msgid "Action" +msgstr "Dejanje" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ta objekt nima zgodovine sprememb. Verjetno ni bil dodan preko te strani za " +"administracijo." + +msgid "Show all" +msgstr "Prikaži vse" + +msgid "Save" +msgstr "Shrani" + +msgid "Popup closing..." +msgstr "Zapiram pojavno okno ..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Spremeni izbran %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj še en %(model)s " + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Izbriši izbran %(model)s" + +msgid "Search" +msgstr "Išči" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s zadetkov" +msgstr[1] "%(counter)s zadetek" +msgstr[2] "%(counter)s zadetka" +msgstr[3] "%(counter)s zadetki" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s skupno" + +msgid "Save as new" +msgstr "Shrani kot novo" + +msgid "Save and add another" +msgstr "Shrani in dodaj še eno" + +msgid "Save and continue editing" +msgstr "Shrani in nadaljuj z urejanjem" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala, ker ste si danes vzeli nekaj časa za to spletno stran." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Sprememba gesla" + +msgid "Your password was changed." +msgstr "Vaše geslo je bilo spremenjeno." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vnesite vaše staro geslo (zaradi varnosti) in nato še dvakrat novo, da se " +"izognete tipkarskim napakam." + +msgid "Change my password" +msgstr "Spremeni moje geslo" + +msgid "Password reset" +msgstr "Ponastavitev gesla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaše geslo je bilo nastavljeno. Zdaj se lahko prijavite." + +msgid "Password reset confirmation" +msgstr "Potrdite ponastavitev gesla" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Vnesite vaše novo geslo dvakrat, da se izognete tipkarskim napakam." + +msgid "New password:" +msgstr "Novo geslo:" + +msgid "Confirm password:" +msgstr "Potrditev gesla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Povezava za ponastavitev gesla ni bila veljavna, morda je bila že " +"uporabljena. Prosimo zahtevajte novo ponastavitev gesla." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Če obstaja račun z navedenim e-poštnim naslovom, smo vam prek epošte poslali " +"navodila za nastavitev vašega gesla. Prejeti bi jih morali v kratkem." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Če e-pošte niste prejeli, prosimo preverite, da ste vnesli pravilen e-poštni " +"naslov in preverite nezaželeno pošto." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"To e-pošto ste prejeli, ker je ste zahtevali ponastavitev gesla za vaš " +"uporabniški račun na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prosimo pojdite na sledečo stran in izberite novo geslo:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše uporabniško ime (za vsak primer):" + +msgid "Thanks for using our site!" +msgstr "Hvala, ker uporabljate našo stran!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipa strani %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ste pozabili geslo? Vnesite vaš e-poštni naslov in poslali vam bomo navodila " +"za ponastavitev gesla." + +msgid "Email address:" +msgstr "E-poštni naslov:" + +msgid "Reset my password" +msgstr "Ponastavi moje geslo" + +msgid "All dates" +msgstr "Vsi datumi" + +#, python-format +msgid "Select %s" +msgstr "Izberite %s" + +#, python-format +msgid "Select %s to change" +msgstr "Izberite %s, ki ga želite spremeniti" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Ura:" + +msgid "Lookup" +msgstr "Poizvedba" + +msgid "Currently:" +msgstr "Trenutno:" + +msgid "Change:" +msgstr "Spremembe:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..255885ed28a0ba5bcc5cb0a579ce2d5d9ba90660 GIT binary patch literal 4724 zcmbuDUu+yl9mfZnLUEzcLit<%B#@|hL%f$)#P_$mXJ3dNlCZhi z&;Dk9GxM9@{N|7I=0itbVtD3}9zlBLZHzq$e)S%_@N6Do>?Ak<-vR!z;%~uwA^*OT zuY>P~{HIF(OU1u~??L`QD*mhDJ*Yf}{0G5zfscTXfk(lk;4*k07+1_e>i;T;CfIY} zJHh8G`Fj;YCCEDM;=79He?LgI@-J4Yt4s&?uF6K+=yuYBvG#W1D!9omWA! z^IIUb^CI{n_yh0-&_^XS$zB7gy+42p;OijOyC0c91Rn;e-pgPDo<-sN!QWK;Bls}n zH!JzAO1=+9d;s~6f*%Cuz&9{g=fOVY$KZVG|9KE5u@@@&S|$G&L{sc%6@O9X{|1&i0$u|b9%Ssh;2R*^%;ZBQyA@T%KKOQ&$CaE^v=u*$GJ0l9 z6mRk`J!H3!^dY39NaSC7K2oBHGn#XH$fuJ?Fo!*gM19gjW1xq8O^;Wim^=FXG!l*P z<0Rn0@QR0g2NT&8(lpW>(#Mb}7LFltB)E>%k!W9-K%%FH^hu<7q;VvAK3am!fHVg* zuN1@dP;Aq>rsq>g6uX#OG&q&Y=vd0lI-i*8XopW^$c~f2Ez3@D;m1BZ!4tyi#Hxs$ z&bnFZ*y&uTNVFr#CsMW~bVo*PDKsXP6}aGMgd34sDjt#Cs1y}-Q>lx_BGu`0XLzS* zj*BQlHW!W?^y0InVY!vD$z@Rv)w1@!+8NoAaa&rpEZa5{cEFZZV}S8Fh=9$WP@KZ85foY%R`e{E@vE=PR6-7#SscOuXE}CeYO^hQl8(d&0DABw_lUC{R@iI`x;ZX~v zwsad3I@G({FdWro>K|y--aPMHR7Ju6X;JB-|7DR05FRZP8?u|V28qOw5vh*+N2A8~ zdJ$zjFdOBF4)iCxB2&a7HAj&Z3dHenMZ#%ZbeuAJy71qiQqYr*$09($Ynlh4yAmr} z!-7END#%2HzGW1og>NPitcf*kEYSgvj47PIZV;*P@{@3K<{T(8BmVhGY;Ok$v8fc&gW~96satug0DVJexv%ODjEbtaQnU zQJF5gJlGX7P_EdXhCVsBUYJYGjX1cl_rF`(P%xp5rC?I$Go$e(9j1#fTZJh*vOJo% zVl?HgjOI0k%V=_sG;hew3e6kxT482W(rk@twlaBh=4Bb^GW#-Hv!;jb+dCI{m!wS* zD-9m>5E5qWqD+i+-b&h4f%in#O}&weNm*&YgwVwNH}8~e9fxZTz{3r zAnc!g{#hIsvDxymJ(B!|Zj2Md@0j>=sH?k~=t{38Mcm-c2>ZBJn3k!~xuh{Ov$3(^ zJ8E04%T1~?Q;u$ksA^y)jb@IGt(;pqyYGj(UmII8+DQ%jutXc&$xSztL_+BWicOnJ zxA>*jvUh40NULp=J zQf#%&PlWWYp9+~M4t9|j2m1=<5D`C-BFJPvQoB2fo!i1OGK7;nKzzqlF2vm(k&=Yn zg+4`9!gE{(kc|;gb5BRAuNBm{1jo3bjPkHJQTy12lz)SU2~r9G=;t@-1;e9#y*%2B zlieySdaT*Es>iSraJsWz7Lkx?yknf+9lU#N%|zPl?y%LwL|9S8xGfsI8%b=gS`=d- z!Th7wMId{?9-PJOfm_Xe5$nK^V1;L&7HLRquT@+Wl zmgt)vGyU?Kvs#4=8-5f4nC@M5utD|3^;Z>6aNeWyc1w$x)1HMDhB)+j8LZguMcBvL zMNuy)VChp~?sJ|dCeS@xbxc23wwKYBC*@cseG|j&Jjt&A1S_Uv_&6HFq8aBgj-`mvF-fvdL-eXt=-8D2C1W{7gB@Dj#<~8h&CBd}Q-h4*Ou(1%b;-ALpsv z8`?DQ_oSr|!%eY^twy3khE1b%T8ceH7TxqDW_xHZE, 2011 +# zejn , 2016 +# zejn , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Primož Verdnik \n" +"Language-Team: Slovenian (http://www.transifex.com/django/django/language/" +"sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Možne %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To je seznam možnih %s. Izbrane lahko izberete z izbiro v spodnjem okvirju " +"in s klikom na puščico \"Izberi\" med okvirjema." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Z vpisom niza v to polje, zožite izbor %s." + +msgid "Filter" +msgstr "Filtriraj" + +msgid "Choose all" +msgstr "Izberi vse" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite za izbor vseh %s hkrati." + +msgid "Choose" +msgstr "Izberi" + +msgid "Remove" +msgstr "Odstrani" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izbran %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To je seznam možnih %s. Odvečne lahko odstranite z izbiro v okvirju in " +"klikom na puščico \"Odstrani\" med okvirjema." + +msgid "Remove all" +msgstr "Odstrani vse" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite za odstranitev vseh %s hkrati." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s od %(cnt)s izbranih" +msgstr[1] "%(sel)s od %(cnt)s izbran" +msgstr[2] "%(sel)s od %(cnt)s izbrana" +msgstr[3] "%(sel)s od %(cnt)s izbrani" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Na nekaterih poljih, kjer je omogočeno urejanje, so neshranjene spremembe. V " +"primeru nadaljevanja bodo neshranjene spremembe trajno izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Izbrali ste dejanje, vendar niste shranili sprememb na posameznih poljih. " +"Kliknite na 'V redu', da boste shranili. Dejanje boste morali ponovno " +"izvesti." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Izbrali ste dejanje, vendar niste naredili nobenih sprememb na posameznih " +"poljih. Verjetno iščete gumb Pojdi namesto Shrani." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Opomba: glede na čas na strežniku ste %s uro naprej." +msgstr[1] "Opomba: glede na čas na strežniku ste %s uri naprej." +msgstr[2] "Opomba: glede na čas na strežniku ste %s ure naprej." +msgstr[3] "Opomba: glede na čas na strežniku ste %s ur naprej." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Opomba: glede na čas na strežniku ste %s uro zadaj." +msgstr[1] "Opomba: glede na čas na strežniku ste %s uri zadaj." +msgstr[2] "Opomba: glede na čas na strežniku ste %s ure zadaj." +msgstr[3] "Opomba: glede na čas na strežniku ste %s ur zadaj." + +msgid "Now" +msgstr "Takoj" + +msgid "Choose a Time" +msgstr "Izberite čas" + +msgid "Choose a time" +msgstr "Izbor časa" + +msgid "Midnight" +msgstr "Polnoč" + +msgid "6 a.m." +msgstr "Ob 6h" + +msgid "Noon" +msgstr "Opoldne" + +msgid "6 p.m." +msgstr "Ob 18h" + +msgid "Cancel" +msgstr "Prekliči" + +msgid "Today" +msgstr "Danes" + +msgid "Choose a Date" +msgstr "Izberite datum" + +msgid "Yesterday" +msgstr "Včeraj" + +msgid "Tomorrow" +msgstr "Jutri" + +msgid "January" +msgstr "januar" + +msgid "February" +msgstr "februar" + +msgid "March" +msgstr "marec" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "junij" + +msgid "July" +msgstr "julij" + +msgid "August" +msgstr "avgust" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "N" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Č" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Prikaži" + +msgid "Hide" +msgstr "Skrij" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..803629286460505874f42ba69ee6a9765d61a5e7 GIT binary patch literal 16593 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po new file mode 100644 index 00000000..2467c7c6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/django.po @@ -0,0 +1,689 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011,2015 +# Besnik , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-29 22:00+0000\n" +"Last-Translator: Besnik \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "U fshinë me sukses %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "S’mund të fshijë %(name)s" + +msgid "Are you sure?" +msgstr "Jeni i sigurt?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Fshiji %(verbose_name_plural)s e përzgjedhur" + +msgid "Administration" +msgstr "Administrim" + +msgid "All" +msgstr "Krejt" + +msgid "Yes" +msgstr "Po" + +msgid "No" +msgstr "Jo" + +msgid "Unknown" +msgstr "E panjohur" + +msgid "Any date" +msgstr "Çfarëdo date" + +msgid "Today" +msgstr "Sot" + +msgid "Past 7 days" +msgstr "7 ditët e shkuara" + +msgid "This month" +msgstr "Këtë muaj" + +msgid "This year" +msgstr "Këtë vit" + +msgid "No date" +msgstr "Pa datë" + +msgid "Has date" +msgstr "Ka datë" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ju lutemi, jepni %(username)s dhe fjalëkalimin e saktë për një llogari " +"ekipi. Kini parasysh se që të dy fushat mund të jenë të ndjeshme ndaj " +"shkrimit me shkronja të mëdha ose të vogla." + +msgid "Action:" +msgstr "Veprim:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Shtoni një tjetër %(verbose_name)s" + +msgid "Remove" +msgstr "Hiqe" + +msgid "action time" +msgstr "kohë veprimi" + +msgid "user" +msgstr "përdorues" + +msgid "content type" +msgstr "lloj lënde" + +msgid "object id" +msgstr "id objekti" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "shenjë veprimi" + +msgid "change message" +msgstr "mesazh ndryshimi" + +msgid "log entry" +msgstr "zë regjistrimi" + +msgid "log entries" +msgstr "zëra regjistrimi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "U shtua \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "U ndryshua \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "U fshi \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "U shtua {name} \"{object}\"." + +msgid "Added." +msgstr "U shtua." + +msgid "and" +msgstr "dhe " + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "U ndryshua {fields} për {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "U ndryshuan {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "U fshi {name} \"{object}\"." + +msgid "No fields changed." +msgstr "S’u ndryshua ndonjë fushë." + +msgid "None" +msgstr "Asnjë" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Për të përzgjedhur më shumë se një, në Mac mbani të shtypur \"Control\", ose " +"\"Command\"." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" u ndryshua me sukses. Mund ta ripërpunoni më poshtë." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" u ndryshua me sukses. Mund të shtoni një tjetër {name} më " +"poshtë." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" u shtua me sukses." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" u ndryshua me sukses. Mund të ripërpunoni më poshtë." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" u ndryshua me sukses. Mund të shtoni një tjetër {name} më " +"poshtë." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" u ndryshua me sukses." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Duhen përzgjedhur objekte që të kryhen veprime mbi ta. S’u ndryshua ndonjë " +"objekt." + +msgid "No action selected." +msgstr "S’u përzgjodh ndonjë veprim." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" u fshi me sukses." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s me ID \"%(key)s\" s’ekziston. Mos qe fshirë?" + +#, python-format +msgid "Add %s" +msgstr "Shtoni %s" + +#, python-format +msgid "Change %s" +msgstr "Ndrysho %s" + +msgid "Database error" +msgstr "Gabim baze të dhënash" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s u ndryshua me sukses." +msgstr[1] "%(count)s %(name)s u ndryshuan me sukses." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s i përzgjedhur" +msgstr[1] "Krejt %(total_count)s të përzgjedhurat" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 nga %(cnt)s të përzgjedhur" + +#, python-format +msgid "Change history: %s" +msgstr "Ndryshoni historikun: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Fshirja e %(class_name)s %(instance)s do të lypte fshirjen e objekteve " +"vijuese të mbrojtura që kanë lidhje me ta: %(related_objects)s" + +msgid "Django site admin" +msgstr "Përgjegjës sajti Django" + +msgid "Django administration" +msgstr "Administrim i Django-s" + +msgid "Site administration" +msgstr "Administrim sajti" + +msgid "Log in" +msgstr "Hyni" + +#, python-format +msgid "%(app)s administration" +msgstr "Administrim %(app)s" + +msgid "Page not found" +msgstr "S’u gjet faqe" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Na ndjeni, por faqja e kërkuar s’gjendet dot." + +msgid "Home" +msgstr "Hyrje" + +msgid "Server error" +msgstr "Gabim shërbyesi" + +msgid "Server error (500)" +msgstr "Gabim shërbyesi (500)" + +msgid "Server Error (500)" +msgstr "Gabim Shërbyesi (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Pati një gabim. Iu është njoftuar përgjegjësve të sajtit përmes email-i dhe " +"do të duhej të ndreqej shpejt. Faleminderit për durimin." + +msgid "Run the selected action" +msgstr "Xhiro veprimin e përzgjedhur" + +msgid "Go" +msgstr "Shko tek" + +msgid "Click here to select the objects across all pages" +msgstr "Klikoni këtu që të përzgjidhni objektet nëpër krejt faqet" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Përzgjidhni krejt %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Pastroje përzgjedhjen" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Së pari, jepni një emër përdoruesi dhe fjalëkalim. Mandej, do të jeni në " +"gjendje të përpunoni më tepër mundësi përdoruesi." + +msgid "Enter a username and password." +msgstr "Jepni emër përdoruesi dhe fjalëkalim." + +msgid "Change password" +msgstr "Ndryshoni fjalëkalimin" + +msgid "Please correct the error below." +msgstr "Ju lutemi, ndreqni gabimin më poshtë." + +msgid "Please correct the errors below." +msgstr "Ju lutemi, ndreqni gabimet më poshtë." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Jepni një fjalëkalim të ri për përdoruesin %(username)s." + +msgid "Welcome," +msgstr "Mirë se vini," + +msgid "View site" +msgstr "Shihni sajtin" + +msgid "Documentation" +msgstr "Dokumentim" + +msgid "Log out" +msgstr "Dilni" + +#, python-format +msgid "Add %(name)s" +msgstr "Shto %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Shiheni në sajt" + +msgid "Filter" +msgstr "Filtër" + +msgid "Remove from sorting" +msgstr "Hiqe prej renditjeje" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Përparësi renditjesh: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Shfaq/fshih renditjen" + +msgid "Delete" +msgstr "Fshije" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Fshirja e %(object_name)s '%(escaped_object)s' do të shpinte në fshirjen e " +"objekteve të lidhur me të, por llogaria juaj nuk ka leje për fshirje të " +"objekteve të llojeve të mëposhtëm:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Fshirja e %(object_name)s '%(escaped_object)s' do të kërkonte fshirjen e " +"objekteve të mbrojtur vijues, të lidhur me të:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Jeni i sigurt se doni të fshihet %(object_name)s \"%(escaped_object)s\"? " +"Krejt objektet vijues të lidhur me të do të fshihen:" + +msgid "Objects" +msgstr "Objekte" + +msgid "Yes, I'm sure" +msgstr "Po, jam i sigurt" + +msgid "No, take me back" +msgstr "Jo, kthemëni mbrapsht" + +msgid "Delete multiple objects" +msgstr "Fshini disa objekte njëherësh" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Fshirja e %(objects_name)s të përzgjedhur do të shpjerë në fshirjen e " +"objekteve të lidhur me të, por llogaria juaj nuk ka leje të fshijë llojet " +"vijuese të objekteve:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Fshirja e %(objects_name)s të përzgjedhur do të kërkonte fshirjen e " +"objekteve të mbrojtur vijues, të lidhur me të:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Jeni i sigurt se doni të fshihen %(objects_name)s e përzgjedhur? Krejt " +"objektet vijues dhe gjëra të lidhura me ta do të fshihen:" + +msgid "Change" +msgstr "Ndryshoje" + +msgid "Delete?" +msgstr "Të fshihet?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Nga %(filter_title)s " + +msgid "Summary" +msgstr "Përmbledhje" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele te aplikacioni %(name)s" + +msgid "Add" +msgstr "Shtoni" + +msgid "You don't have permission to edit anything." +msgstr "S’keni leje për të përpunuar ndonjë gjë." + +msgid "Recent actions" +msgstr "Veprime së fundi" + +msgid "My actions" +msgstr "Veprimet e mia" + +msgid "None available" +msgstr "Asnjë i passhëm" + +msgid "Unknown content" +msgstr "Lëndë e panjohur" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ka diçka që s’shkon me instalimin e bazës suaj të të dhënave. Sigurohuni që " +"janë krijuar tabelat e duhura të bazës së të dhënave, dhe që baza e të " +"dhënave është e lexueshme nga përdoruesi i duhur." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jeni mirëfilltësuar si %(username)s, por s’jeni i autorizuar të hyni në këtë " +"faqe. Do të donit të hyni në një llogari tjetër?" + +msgid "Forgotten your password or username?" +msgstr "Harruat fjalëkalimin ose emrin tuaj të përdoruesit?" + +msgid "Date/time" +msgstr "Datë/kohë" + +msgid "User" +msgstr "Përdorues" + +msgid "Action" +msgstr "Veprim" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ky objekt s’ka historik ndryshimesh. Ndoshta s’qe shtuar përmes këtij sajti " +"administrimi." + +msgid "Show all" +msgstr "Shfaqi krejt" + +msgid "Save" +msgstr "Ruaje" + +msgid "Popup closing..." +msgstr "Flluska po mbyllet…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ndryshoni %(model)s e përzgjedhur" + +#, python-format +msgid "Add another %(model)s" +msgstr "Shtoni një %(model)s tjetër" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Fshije %(model)s e përzgjedhur" + +msgid "Search" +msgstr "Kërko" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s përfundim" +msgstr[1] "%(counter)s përfundime" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gjithsej" + +msgid "Save as new" +msgstr "Ruaje si të ri" + +msgid "Save and add another" +msgstr "Ruajeni dhe shtoni një tjetër" + +msgid "Save and continue editing" +msgstr "Ruajeni dhe vazhdoni përpunimin" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Faleminderit që shpenzoni sot pak kohë të çmuar me sajtin Web." + +msgid "Log in again" +msgstr "Hyni sërish" + +msgid "Password change" +msgstr "Ndryshim fjalëkalimi" + +msgid "Your password was changed." +msgstr "Fjalëkalimi juaj u ndryshua." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Ju lutemi, jepni fjalëkalimin tuaj të vjetër, për hir të sigurisë, dhe " +"mandej jepni dy herë fjalëkalimin tuaj të ri, që kështu të mund të " +"verifikojmë se e shtypët saktë." + +msgid "Change my password" +msgstr "Ndrysho fjalëkalimin tim" + +msgid "Password reset" +msgstr "Ricaktim fjalëkalimi" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Fjalëkalimi juaj u caktua. Mund të vazhdoni më tej dhe të bëni hyrjen tani." + +msgid "Password reset confirmation" +msgstr "Ripohim ricaktimi fjalëkalimi" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Ju lutemi, jepeni fjalëkalimin tuaj dy herë, që kështu të mund të " +"verifikojmë që e shtypët saktë." + +msgid "New password:" +msgstr "Fjalëkalim i ri:" + +msgid "Confirm password:" +msgstr "Ripohoni fjalëkalimin:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Lidhja për ricaktimin e fjalëkalimit qe e pavlefshme, ndoshta ngaqë është " +"përdorur tashmë një herë. Ju lutemi, kërkoni një ricaktim të ri fjalëkalimi." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Ju kemi dërguar me email udhëzime për caktimin e fjalëkalimit tuaj, nëse ka " +"një llogari me email-in që dhatë. Do të duhej t’ju vinin pas pak." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Nëse nuk merrni një email, ju lutemi, sigurohuni që keni dhënë adresën e " +"saktë me të cilën u regjistruat, dhe kontrolloni dosjen tuaj të mesazheve të " +"padëshiruara." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Këtë email po e merrni ngaqë kërkuat ricaktim fjalëkalimi për llogarinë tuaj " +"si përdorues te %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Ju lutemi, shkoni te faqja vijuese dhe zgjidhni një fjalëkalim të ri:" + +msgid "Your username, in case you've forgotten:" +msgstr "Emri juaj i përdoruesit, në rast se e keni harruar:" + +msgid "Thanks for using our site!" +msgstr "Faleminderit që përdorni sajtin tonë!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipi i %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Harruat fjalëkalimin tuaj? Jepni më poshtë adresën tuaj email, dhe do t’ju " +"dërgojmë udhëzimet për të caktuar një të ri." + +msgid "Email address:" +msgstr "Adresë email:" + +msgid "Reset my password" +msgstr "Ricakto fjalëkalimin tim" + +msgid "All dates" +msgstr "Krejt datat" + +#, python-format +msgid "Select %s" +msgstr "Përzgjidhni %s" + +#, python-format +msgid "Select %s to change" +msgstr "Përzgjidhni %s për ta ndryshuar" + +msgid "Date:" +msgstr "Datë:" + +msgid "Time:" +msgstr "Kohë:" + +msgid "Lookup" +msgstr "Kërkim" + +msgid "Currently:" +msgstr "Tani:" + +msgid "Change:" +msgstr "Ndryshim:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0b6d6816e1b3efb6b4001fd9f4c0d45c5a91722b GIT binary patch literal 4590 zcmb`LU2I%O6~_k}pt#V|LisFVYKY?y-}Oh*q^t?5W5;o9)-my>Z7L*~-86;MgAOo8`{5$ z?cad!Li_iz{in!R!FQwouaWWRI*=#r0=)jEcgeI#@&O?7r+NW8uv2T125s_d%>SZ{tkQ) z?N?&^pRs*6jCddVkAv?A&w$^;S}lVMX#e@1(%vyF0!(5FNcNnKtb()-kAX0Wt%79d z;~>rdg-93qRq#IazX(D#+XXA&&p^tD*Fn;A97<`vvB)IyEJ*Xu#`YXY@=GAaZw;h) zUkAyK8<7oAqTK!lqH_TsVPBWeWAzMUgR)#TJKP)I4C=VZ zb98gzxxp+IHa~c8W!G%U@E)S&=mW6@*_7Rev}{o}Y$0r)Evnq3y`)mfmW2*|%SGO2 z%Y~M#CTugqv(IWO)vA?wwrY&V!^I@)-&Ze{(L5Rt{fu0!Nt%5 zSAzdt(I2ddGhN9W{g_2cw`gdWD;-oc%ntm>%{CWs1#dKO(xOEJ$! zeAqOHkty}qed7>~Ta4p<=_`CKm%_<1EBMtFiW`kDEysS>61vc7WnzocvN9w?Misi8 z^5{^=RQYf`4PtU-BbZC-h5{Vyy;;+?f(Z?51><~$8I51kW4ZXERamlPi^F|2qp7bp z+_x@#L5q8A{ZMZaBoFn~v%)%(tPe}p3wdkj6Ef9h_Y-W*nl_H_2t}{Bgyo6K69ozJ#%_$ zW@-w8$u+s9Naumv`DA)JnfVl-nW;{nKRtyq@>$`0Qny08TzF%v{GxPPb@-XheZf|c_JZV%La;MTX-O19Y z0rEJ0(rr$j8mV2WT{`f7x-vB~Z?u;hR$*gSxtBYBvX={`XDK7Clm5c>`eO3vfgH`X zA#HL=H%*GusmdR1D8FxKmAlQ6wY;z*PZo{sx+>Sb&~z7OW_kJZ!no!SU*OZHW=Gg{ z-rL)?Pq*48&2ZC}m#%J!!L55pU~d=K-4QZ}FWoiVxjDOBINV3Ld=zg9@3Ot!E}PRu zjx1nLwc0ApwA%l{b$f4@F5kV~oBCD^M&8ud8S0Z-@s5>k4?_oDIJT0jj=`HvXoXIC zg9&k92T{5bX+j($d%G^H+#;T-&0$$d<7JAx7l+3!WNnE=V(VF_us+<@*04pFsVv;r z!mS#b?asV6oOSPg@WkYzVwrX&X*UL2E^~ zkKp0Eg_?upsqh*OqoLJAkW%FYPm2!jv_Tq&Wx__{ox-c91@BS}O{p0ffa^%7vRw}9 zAWQH`#k&oKxGJnMCe(biOiww=aTM^hA64P3e?vR*MRi~%vgpm*cxM(;IFB%I-QWvQ zB27X{;u8|{H>|`NUiyF#?{5jZ^sULHzd7JN;aoCc4Yf&>XwU zOmGdATW|p%8;4(CD@2=?P8STNI0o%)QQ-^tyn5|R&$kPt8NGm)RzV1(%D^cd?cTQ`Qyl0Ky(D A&j0`b literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..d6889ff9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sq/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011-2012,2015 +# Besnik , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-11-29 22:17+0000\n" +"Last-Translator: Besnik \n" +"Language-Team: Albanian (http://www.transifex.com/django/django/language/" +"sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s i gatshëm" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Kjo është lista e %s të gatshëm. Mund të zgjidhni disa duke i përzgjedhur te " +"kutiza më poshtë dhe mandej duke klikuar mbi shigjetën \"Zgjidhe\" mes dy " +"kutizave." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Shkruani brenda kutizës që të filtrohet lista e %s të passhme." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Zgjidheni krejt" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikoni që të zgjidhen krejt %s njëherësh." + +msgid "Choose" +msgstr "Zgjidhni" + +msgid "Remove" +msgstr "Hiqe" + +#, javascript-format +msgid "Chosen %s" +msgstr "U zgjodh %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Kjo është lista e %s të gatshme. Mund të hiqni disa duke i përzgjedhur te " +"kutiza më poshtë e mandej duke klikuar mbi shigjetën \"Hiqe\" mes dy " +"kutizave." + +msgid "Remove all" +msgstr "Hiqi krejt" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikoni që të hiqen krejt %s e zgjedhura njëherësh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "U përzgjodh %(sel)s nga %(cnt)s" +msgstr[1] "U përzgjodhën %(sel)s nga %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Keni ndryshime të paruajtura te fusha individuale të ndryshueshme. Nëse " +"kryeni një veprim, ndryshimet e paruajtura do të humbin." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Keni përzgjedhur një veprim, por nuk keni ruajtur ende ndryshimet që bëtë te " +"fusha individuale. Ju lutemi, klikoni OK që të bëhet ruajtja. Do t’ju duhet " +"ta ribëni veprimin." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Keni përzgjedhur një veprim, dhe nuk keni bërë ndonjë ndryshim te fusha " +"individuale. Ndoshta po kërkonit për butonin Shko, në vend se për butonin " +"Ruaje." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Shënim: Jeni %s orë para kohës së shërbyesit." +msgstr[1] "Shënim: Jeni %s orë para kohës së shërbyesit." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Shënim: Jeni %s orë pas kohës së shërbyesit." +msgstr[1] "Shënim: Jeni %s orë pas kohës së shërbyesit." + +msgid "Now" +msgstr "Tani" + +msgid "Choose a Time" +msgstr "Zgjidhni një Kohë" + +msgid "Choose a time" +msgstr "Zgjidhni një kohë" + +msgid "Midnight" +msgstr "Mesnatë" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mesditë" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Anuloje" + +msgid "Today" +msgstr "Sot" + +msgid "Choose a Date" +msgstr "Zgjidhni një Datë" + +msgid "Yesterday" +msgstr "Dje" + +msgid "Tomorrow" +msgstr "Nesër" + +msgid "January" +msgstr "Janar" + +msgid "February" +msgstr "Shkurt" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Prill" + +msgid "May" +msgstr "Maj" + +msgid "June" +msgstr "Qershor" + +msgid "July" +msgstr "Korrik" + +msgid "August" +msgstr "Gusht" + +msgid "September" +msgstr "Shtator" + +msgid "October" +msgstr "Tetor" + +msgid "November" +msgstr "Nëntor" + +msgid "December" +msgstr "Dhjetor" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "H" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "E" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Shfaqe" + +msgid "Hide" +msgstr "Fshihe" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..839669e8f3a610f61a50b04ae440cba67e787dd6 GIT binary patch literal 14663 zcmc(kdyHIHea8V-Q9_2=C0?? zcv;HB4~X50wuyPf5E7D_^nt3@#@@tn5*tz>6^hDiOI1{1#D*9Kdf)rK#e1GTO zJ9ow#+o@1`wP(KfanA4j-oM|y`=g7``-0=x$9NlK{5@VPPJ^!iXF&d3iyuAT4Qjvr;2Xfl()&+>ujBfg zpw@jKd^PxYpji4R@Dt#_fu9B|uXT<;_fvk}1pYTD`mckC)?ET#4E}nGSAZ9By#W+| zw}F>}A5QP@0!O*N4}3lNEVu;x0mz^GXMRNYKfzamKL@qn|A21>UkUL6@a>@JZvdsg zP2di&4E{Oz_uwS>>0fc~5cnUU=KTSiYTw8Bkz7xJkaph&-vj;td-M>n&e+bHd{vE`H+$-LQjlhe*&EPP&58MTg zfft}0(OVCSuPq=;-CZCmadlAo{}ibG9{^eEz5@O#cm&iwe+_E=KY+61k3iA+3HTe} z^Pu<|z?r0%^`PY13`(D6Q1ffxUx2&7W#9;#uK;fc*Xlm_R`3)!0{$b&RQH;ov z(%bJ7dw?Nr_6;3UEjDzB1TY9}69OQZ@H~@YPyb1gs_-^nL z7E8WcK;@IWLD_c}l$}1A;sNldT>laHFW`ONIsROGX|VejLFw^ZpzQcJ;AP;?!FPgh zBT2xjyB^ej+rW)r9YmGx3Gha60faU8CKk&tuL4EyeITyoc7T#^AE^C42TK2sfSbVY zfU@tK*>nsX08fDv;K0k!9nSWrT)+Qv=5YNS$P#xUM25f-5Y@YFp#1n_;D^C4f~&#j zKMi`KLdBB*O%c;(#I8`=xqiO-F+A&mAPG@ zunrQIKc=Yih@Ww&pq&z}bo&0V}Q-5-=bZvgpoAL2)H{0=BN9|NxdzXNLj=fP3% ztvJae;4R?!=;deNZ*lz`O3}Qn!-3Bop!WMDi0a%S5Ru$>LCN`FAS}7_2wL$u0?M9K zpyaw2)bj_xHQ--@H-RsM36{F|gC6`CDEbeA(!;Z$*8LEC4m=MbWZz$aSAnap40-t; zP}k3b3uc$LGVuSF7WH1=$>~?xPK-1X0AU2YW+jt%fX}R_2Z!D z`g@@E`x*Fp@WN}ux_5x$=iMM?Gus1pe3akY8Pnm?=-k1%-o zxQLCqX^BKT$=?3sZ#`_pk zj5!AGVS2t3l)XR3C?4`j9dBgZ$Y|<<<5P@JGOlCDp4lPax{ZO^tzXf7`OAA4iWePQ z8Fw+1pLM)HfaM*XzAe30ypX=k-j}BL1ZBoY7!d~jzY-eoL zMd6UYejvS8EWVntjzKDLyBRHpj_Vo9k)%A=U|hyf?C8KfU4^laG0S)rV<|&9ViQBh z7RHr~dl)+ziidj{+40-y$!CQAhB?1%`DC@$ikjP6)mAN9k$AUkc{y%3TAVIh-YC^| zZ?=^9@^q;&6;*uFE|;SunQYf;b3=}l=0u!C+q!d5%B9Pe#}oI!$cp6BAuWh1f_k-4OZOz4P^qQW`mKrVJihTviT9Id4b`8|iO|@N=luI*FWm~@OIxh_%rWQ=bwOTw| zZA_u&8oN|{wH4JdWR*D+QA)dl%;&IsrmvihB<14;whSyKzSO9QnQHUJFtN_9FEvnh zCVp;=_2z#rfM1qmXVYjnZqAJrZq?`fOeslb<7OqB)ptFX-tV=XA4J69=gA5-s70lw z57Ns|*4L`#?H(_{C~YjHzupidd>~owwukU(W=djxf@HZ z(nKkVeAH~lO;}1AaDc*D4rvN4tt1%ty2JU8kFA#x0A=-0~^gsaV;He!o8Bj!GB4 z+UV|?xpqo>rJrcG6iQ8BDqGUeR|39j@hXN4$Qg2qfG2BhaFX559F)p|3_;|>A8|tNMjVBedc{1iU zG^jPc@#(0sQXVr9vSMk103)=cO10(dG5&2F#WTv^3B=>(RNQJsjo@Y3t{(QY z9oD(`#qK7`rRDaULT++5#f0@n%fR(^(ozP_jf_W=r(lzfaZz+p$A4`{FISz8>O=n4 zI8ET@$rBMQr1f~n-4ag`7Ag4BR4KiP+b!KhqulsykNw=~e>WUbk18MViL78<37 zCtX%2=dAQ9>{TI^T~hMuZPE=31Y=TPX7!ckwn<6=fy5`J?a|7t=rvN``z7*0 z?BOC3yPL37W^BvybWBsy7g%F%OH_va+}K;9db~5@uE0+=<2njywn)d^!xp|+Ik&XU z`*Jr(skp5qQ~R-viEPlCqwY;?2+=kMB9cU1YdlebMch`ZYIzz^hs@HC7 zp1-;c+g75sH4Xb1cUC!x_Ng@;VxMpb#k<-_XiMp_ND)JR6Fv|+IoYW+Lm`}LR;lcY zpRfR^QDh2%+>F$r1=p$f5Xcu*)i0MSmY^o)%n6Fbm3@ZX)?iA{jFqN<&s6ThQfszKkYTM0Umw0A@k z-pW8LCSH4%w-c>ZW!8kHP*zWyzFdUfna0^(GeXzf|C$jNXmM6?TT!WQbh3CvLGs{Q zwXxj@RU13u61C3IlT{~bbL5F~2~8=`r}4#7O)AxGvMKi~L*Az$ul6P)^Yqmz+d+b1 zjyf(r9Zo|p(A#X3Qb+b_dphJdwlGXQfeGitpV|^)hrF}1TEd`^w90B4O81x}QrtL7 z9&_W;DZf)wl&CCbZ)MK{w`tRIZC<`Tvo5g zT&SpivR0bP&aKzx9mR!|NmKt zGI)E`RD(I@E7le**%HkVl!Kd+scL2LhW1o4I3ADrC7VAmKDb_C&)mTqiT*Kv#mMN@ zgCnDZqu2V;caN>Q_FW^RBO^>4+!F1qie`7-HJW$jh#wstTea$4BOFU^p-v8tH%pC# zOcXcA{0*FMkNwT@c9QeXYT2)zusiSBp4}NjIcr(im}(>S;5hL#=C|^4TctQIpKi5g z#)gMyXJ?0ae{Cey$>^g)xWaG{EQ4CQd^l+iuUN8aCV$$lTmYUL!%rk;f(ofCaSHR%`u-emu$9on?bs< zdNSr4;Z-MDbLDkDoUU2kST;JcX3eO-{Bp0;k)>-!NBufK;+f9%+BH{Xk5;c)rBhom zvU+sHfBfTN33EnPux6AsSFE^hi6de4e<|r4TG-t=)tO(|-+88U(sxcR?CPBCJk5RyYNi2 zlOk0po?O`PjWAo{CuiEH_*So?oNov}FUa1HcRifFTCYfcyz48)Wu22;-G{JGqnu|t z#}{@l?2$nh?&bVouI^Op-n6m@Lo5$goy5DOlC#h`0oF*1^??jKJXOejLhnQr#r+PSwS<{i*rqWqtXNGOvGi1lHkKQEOR?n3L~+>^2B{SdbJFtf{F71;%W0_|+#e(fm> zV2p)*<`%`tLHc5jE#|)N7tP*namYh3j~2wli?W+#Mcjgj4-S^QG33%)d9^y{TxDvt zlsXS(^#u!*kYbEj#_9`gCXf+=%Pf$TSjes3@a z^Pu>Qkol%+E(R;qKt)kcuI*#dq+*WTcd>-K(&K8TTq-|BP_7``b&l#({>I{C<|Oz( zPl8^G+Ea#syFylkOMK^e%8KpY!!mlpvCq-YP|vDTmW*Fgi@r3RzIbQDa%yZ3SY9#H zzN8jRKQrSkFWk7C!yI`IO`bAd=%m!bT3yktZVNV9AYKpND2axbNFnZxBICp*m44dD%Z+Yune45@4m((b@$YlP|ye>#dZ(F zFNWlhPs>f#EQz>0;pBp~VN{Rc7s?yf5{2g0l0+}xmQ0k;)Whw^kn$gvk%b@N>WB%d zyNIBS6k06K^O`Lshlh)h&(uOaP=VZs%+_mAG6G?e@h-lP`|s4P;#)J#|n>3hLc zGhp69lO%N-?+BsnYYmU)TT>sNK8#oAQ&q{k?>6QnClwvRsg4>oX(7BF(9EOGub^3D zq$|z58bWQDE=;?xj#{dR)IFr41(oFGRMS(j5ZajS(v(lI7B^!SDhWM_IJ%#^PXtmH zwM>v#C_KN^v7XnKhTe<$IhEje@=>-CrAJe_#KgS?ZXkx#YTynp@ID~y=@ffnPVzls z$w1y?TEL|-f5B@tM;_U2*`TldQC!leymU!gK^ui%Ia zd(rZvvZg3d&dgK0Q8(Y$-D40eVMWm*PQ0*G+A;#mI+ z%Ct8L(w)STdHE`%ceY2_av!!(c{td2Y2vCqWI5Xvm8103v()A)igVRyKBiY{PLqc+ z%xTNy^0=^hh^T&5e5cvM(jsY8+y{T}YmgN&`9~sNWzT(X+A-wZNf$CfcPH4_`(oe! zzr=t(c=di7LxK6%In4e!lOenUBANM>!qtKn1N8md>}>PTPB8p?EtDrza#;04`e(y4 zetps$5{&{N7>5jQotIf8ltElgo^;IOK^B#(>_-iJ;0f=xcG{Qn)yl9=N!k)sh%pOl zC8|7%(h4UZJ8H8@BJwtN<-II?EK-89cN5liDJ;H(DLoxm=Y(9)N}KYb35&H(WxU%f zz8+YdS}NcJ2x{qzy~Y2#*XjEtt+zMZ1QX!VTC~W2`Z|wEhjLt>Dm$1UuQ&_43u&Ht z2&E4Y_JP3K8F``J*hr%U8QS7A0)BTI-L5Vyk7RjH-$T=NOG6s!wkFx<7WhYFu}*95>*!zA71b25po3^lbZJ+{=hz&lkA5CX_9}8scq0&DK=dXPZmn%yyw6m zazAWL91Lx`#JRU{ujl1n(xgpSns%`CynV*y8+C}v@HTS#M>(SF0JKAVEnVeb9 z=1ZQ+04;rRm^6!I$ush)Vh?;iL_L}oYZzK#6{-TO6On1 zc$UWwD^5_%O413;%cRz6vctKzrPx;gwNQLZ8N8sf@9~xPvBQ3#-u*1E_X_dSc{=Zk zvkWMi6}y(vl+H*;xSbY+AJ z$dZL#=r)Tl*?3gy5llj!v`*l}WUHXNSBpHIGM@7yGx!qSCOncH$U#u7uCM^26 WT2a8HZ)~Urx6k+KyWb-XUirVFV3%D0 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po new file mode 100644 index 00000000..acddca99 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/django.po @@ -0,0 +1,666 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Branko Kokanovic , 2018 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2018-01-30 11:44+0000\n" +"Last-Translator: Branko Kokanovic \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успешно обрисано: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Несуспело брисање %(name)s" + +msgid "Are you sure?" +msgstr "Да ли сте сигурни?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Бриши означене објекте класе %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Администрација" + +msgid "All" +msgstr "Сви" + +msgid "Yes" +msgstr "Да" + +msgid "No" +msgstr "Не" + +msgid "Unknown" +msgstr "Непознато" + +msgid "Any date" +msgstr "Сви датуми" + +msgid "Today" +msgstr "Данас" + +msgid "Past 7 days" +msgstr "Последњих 7 дана" + +msgid "This month" +msgstr "Овај месец" + +msgid "This year" +msgstr "Ова година" + +msgid "No date" +msgstr "Нема датума" + +msgid "Has date" +msgstr "Има датум" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Радња:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додај још један објекат класе %(verbose_name)s." + +msgid "Remove" +msgstr "Обриши" + +msgid "action time" +msgstr "време радње" + +msgid "user" +msgstr "корисник" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id објекта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "опис објекта" + +msgid "action flag" +msgstr "ознака радње" + +msgid "change message" +msgstr "опис измене" + +msgid "log entry" +msgstr "запис у логовима" + +msgid "log entries" +msgstr "записи у логовима" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додат објекат класе „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Промењен објекат класе „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Уклоњен објекат класе „%(object)s“." + +msgid "LogEntry Object" +msgstr "Објекат уноса лога" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Додато." + +msgid "and" +msgstr "и" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Без измена у пољима." + +msgid "None" +msgstr "Ништа" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Потребно је изабрати објекте да би се извршила акција над њима. Ниједан " +"објекат није промењен." + +msgid "No action selected." +msgstr "Није изабрана ниједна акција." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Објекат „%(obj)s“ класе %(name)s успешно је обрисан." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Додај објекат класе %s" + +#, python-format +msgid "Change %s" +msgstr "Измени објекат класе %s" + +msgid "Database error" +msgstr "Грешка у бази података" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Успешно промењен %(count)s %(name)s." +msgstr[1] "Успешно промењена %(count)s %(name)s." +msgstr[2] "Успешно промењених %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s изабран" +msgstr[1] "Сва %(total_count)s изабрана" +msgstr[2] "Свих %(total_count)s изабраних" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 од %(cnt)s изабрано" + +#, python-format +msgid "Change history: %s" +msgstr "Историјат измена: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django администрација сајта" + +msgid "Django administration" +msgstr "Django администрација" + +msgid "Site administration" +msgstr "Администрација система" + +msgid "Log in" +msgstr "Пријава" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Страница није пронађена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Жао нам је, тражена страница није пронађена." + +msgid "Home" +msgstr "Почетна" + +msgid "Server error" +msgstr "Грешка на серверу" + +msgid "Server error (500)" +msgstr "Грешка на серверу (500)" + +msgid "Server Error (500)" +msgstr "Грешка на серверу (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Покрени одабрану радњу" + +msgid "Go" +msgstr "Почни" + +msgid "Click here to select the objects across all pages" +msgstr "Изабери све објекте на овој страници." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Изабери све %(module_name)s од %(total_count)s укупно." + +msgid "Clear selection" +msgstr "Поништи избор" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Прво унесите корисничко име и лозинку. Потом ћете моћи да мењате још " +"корисничких подешавања." + +msgid "Enter a username and password." +msgstr "Унесите корисничко име и лозинку" + +msgid "Change password" +msgstr "Промена лозинке" + +msgid "Please correct the error below." +msgstr "Исправите наведене грешке." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Унесите нову лозинку за корисника %(username)s." + +msgid "Welcome," +msgstr "Добродошли," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документација" + +msgid "Log out" +msgstr "Одјава" + +#, python-format +msgid "Add %(name)s" +msgstr "Додај објекат класе %(name)s" + +msgid "History" +msgstr "Историјат" + +msgid "View on site" +msgstr "Преглед на сајту" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "Избаци из сортирања" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Приоритет сортирања: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Укључи/искључи сортирање" + +msgid "Delete" +msgstr "Обриши" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Уклањање %(object_name)s „%(escaped_object)s“ повлачи уклањање свих објеката " +"који су повезани са овим објектом, али ваш налог нема дозволе за брисање " +"следећих типова објеката:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Да би избрисали изабран %(object_name)s „%(escaped_object)s“ потребно је " +"брисати и следеће заштићене повезане објекте:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Да сигурни да желите да обришете %(object_name)s „%(escaped_object)s“? " +"Следећи објекти који су у вези са овим објектом ће такође бити обрисани:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Да, сигуран сам" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Брисање више објеката" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Да би избрисали изабране %(objects_name)s потребно је брисати и заштићене " +"повезане објекте, међутим ваш налог нема дозволе за брисање следећих типова " +"објеката:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Да би избрисали изабране %(objects_name)s потребно је брисати и следеће " +"заштићене повезане објекте:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Да ли сте сигурни да желите да избришете изабране %(objects_name)s? Сви " +"следећи објекти и објекти са њима повезани ће бити избрисани:" + +msgid "Change" +msgstr "Измени" + +msgid "Delete?" +msgstr "Брисање?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Додај" + +msgid "You don't have permission to edit anything." +msgstr "Немате дозволе да уносите било какве измене." + +msgid "Recent actions" +msgstr "Скорашње акције" + +msgid "My actions" +msgstr "Моје акције" + +msgid "None available" +msgstr "Нема података" + +msgid "Unknown content" +msgstr "Непознат садржај" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Нешто није уреду са вашом базом података. Проверите да ли постоје " +"одговарајуће табеле и да ли одговарајући корисник има приступ бази." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Заборавили сте лозинку или корисничко име?" + +msgid "Date/time" +msgstr "Датум/време" + +msgid "User" +msgstr "Корисник" + +msgid "Action" +msgstr "Радња" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Овај објекат нема забележен историјат измена. Вероватно није додат кроз овај " +"сајт за администрацију." + +msgid "Show all" +msgstr "Прикажи све" + +msgid "Save" +msgstr "Сачувај" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Претрага" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s резултат" +msgstr[1] "%(counter)s резултата" +msgstr[2] "%(counter)s резултата" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "укупно %(full_result_count)s" + +msgid "Save as new" +msgstr "Сачувај као нови" + +msgid "Save and add another" +msgstr "Сачувај и додај следећи" + +msgid "Save and continue editing" +msgstr "Сачувај и настави са изменама" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Хвала што сте данас провели време на овом сајту." + +msgid "Log in again" +msgstr "Поновна пријава" + +msgid "Password change" +msgstr "Измена лозинке" + +msgid "Your password was changed." +msgstr "Ваша лозинка је измењена." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Из безбедносних разлога прво унесите своју стару лозинку, а нову затим " +"унесите два пута да бисмо могли да проверимо да ли сте је правилно унели." + +msgid "Change my password" +msgstr "Измени моју лозинку" + +msgid "Password reset" +msgstr "Ресетовање лозинке" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ваша лозинка је постављена. Можете се пријавити." + +msgid "Password reset confirmation" +msgstr "Потврда ресетовања лозинке" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Унесите нову лозинку два пута како бисмо могли да проверимо да ли сте је " +"правилно унели." + +msgid "New password:" +msgstr "Нова лозинка:" + +msgid "Confirm password:" +msgstr "Потврда лозинке:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Линк за ресетовање лозинке није важећи, вероватно зато што је већ " +"искоришћен. Поново затражите ресетовање лозинке." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Идите на следећу страницу и поставите нову лозинку." + +msgid "Your username, in case you've forgotten:" +msgstr "Уколико сте заборавили, ваше корисничко име:" + +msgid "Thanks for using our site!" +msgstr "Хвала што користите наш сајт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Екипа сајта %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Адреса е-поште:" + +msgid "Reset my password" +msgstr "Ресетуј моју лозинку" + +msgid "All dates" +msgstr "Сви датуми" + +#, python-format +msgid "Select %s" +msgstr "Одабери објекат класе %s" + +#, python-format +msgid "Select %s to change" +msgstr "Одабери објекат класе %s за измену" + +msgid "Date:" +msgstr "Датум:" + +msgid "Time:" +msgstr "Време:" + +msgid "Lookup" +msgstr "Претражи" + +msgid "Currently:" +msgstr "Тренутно:" + +msgid "Change:" +msgstr "Измена:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..6425256949fea051a239a52188184b55b54c43e0 GIT binary patch literal 5221 zcmcguTWlOx89vYe!G)BTmU1cOG}MkwGV5L2q|qi0q;6c2)`^L?Es-L@?C$aIB(rmt znOQq4Rjt#|B!UNuYJ_`9s-%_j07#q5wkyYRc;F(H3eLQNkSbIO^^GSk4^7Feu(lZa72R;Y<0Wbw2sAN9_lD=O8w*!9*B)OYGd>(iQkmMS`DsVS8KM8!* z;OoFUuzu65|6`fmnrN3lMK^$?K!*a!R!um~IhJ^>s9UIKms_;(=bTaOo1usaRjYcK;u zir7wryMdISht2vCAo+R7U_;$cLnba*qH4Vgv-XtQU<~RxA_Bhm{{eU zN@5izSFV-~gr}9cPT>d-B`;`o+;&}%xgBx|D=9YC-uFdC&Ir8^)>yjB_JAmeN?!PE zT;%({c>ERWMEI%k~ z-1aG0UY0eV+ht)FDW8GxXN1owoYd;PaDDB}JTJCIbMlGE8Ow4 zio86EI9xf)ZG?gyj~A$DhL3NI8)YLh>VqjS!dU?xvL4P#4sj8rR&}aV=dMSl3;sus z;uQTSk7N<;k&_ikezRP?DiAU{HKhDe)R<4}F5^Wx8%MNiKG{JLpchFUbynF%AGc2= zlE&>q=tysi&R^Xyc$-3Av5RPUkLqB1C4m#|!GoeR;}mPQ3){ji20AyJ(5zKo=5a*p z+?7%%e_Enbk>v-Gmp3? zNmtl`h`WOCe~9u%^0DVQ@1B4z5Pf0!wb-*bB?+f$UTkvpREVMz>g%bUlReYgT~e1w zu=e+QO|uSM$m1x;AWSjoVJ1S9i;w#bO15r1Nt=)!(I%3#DLbrDao0_)pw=|!3RBtM{G~dI0e2VuPI+W(x#-OU)l*l zuT-;3!paG|lI2sv&pW6{e>n`R*}=it+1XS`YMp6uG*yt5!8ousxJG<1@COHaCiYD1 z?xrA)6K!l@@1I@<5`X40dh8Q#~&X_~%gG?U?9;b{(b ztapwMwYPSRj?h#~q<3V}{PD+Q5%8o3Ad`X2(7^Vd&Zk)|tIM4aw`!@^R6|{e=J39{ z79Q1D6IUyGnq{^{C*zlTMqPu6mb$_)y{Ill$D?D>Q%udPWtv3C)irfhwdjkjUV?|1 zN2j8vREw#F*hAGM1x%e$m&xIH363Twf>yD#>h49zHPw=8c6VFR99JDWj5V$^!=q#H z5)#HZR3JTSnZGr6rZ;$N?#0ed!jD*{!@?=i(E@B=CQ-GNV(MkJsIHjs$aN#KvI?NL z&8((l9wtxdh%O-RIi_C00tG}4%@S#*#L(VZ_`L}4ThRhjrznUv+bK*?4T7soy-2cD z5SoBBuEBEjLOi7ibpBwH5~FL=jGkA`Ed7Z=7^nasu15=NDmNmhEh-$z%wfKW;4fX5 zd*tN|3i{59Rpb3r-Fn|tcNJ3uWA)x9;=NOvNWp)h^fW4os^VaoHaw>*j{ZUu&{63g zFskn&sLO5E#4%WLCMZez*qw#qYt&3#_0*AzXp&dsOW-0b(Ba}ZPv|%BHs~T)ahpU> zcMejDqqCPG+$60$dEh{3aag*dtu=8%^vQ%m>Q=5>9q>X&6l!mfkB)a8fj0c;pttaj z69NKm8FHt6rRZ*G;VRMXziK!u?q)>!j^W@8C-0U2YdDEo#=*=ZafmfK#?)DA2DAmP z*H@4X+)7yB@})Z_u7fEarSHb#C5u8AOq@V{{~~F)xuTQT-_g+5Id^pPoq)Lo(%ztQ zP!Zy0F)e_v0+Bj, 2018 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2018-01-30 10:24+0000\n" +"Last-Translator: Branko Kokanovic \n" +"Language-Team: Serbian (http://www.transifex.com/django/django/language/" +"sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Доступни %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ово је листа доступних „%s“. Можете изабрати елементе тако што ћете их " +"изабрати у листи и кликнути на „Изабери“." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Филтрирајте листу доступних елемената „%s“." + +msgid "Filter" +msgstr "Филтер" + +msgid "Choose all" +msgstr "Изабери све" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Изаберите све „%s“ одједном." + +msgid "Choose" +msgstr "Изабери" + +msgid "Remove" +msgstr "Уклони" + +#, javascript-format +msgid "Chosen %s" +msgstr "Изабрано „%s“" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ово је листа изабраних „%s“. Можете уклонити елементе тако што ћете их " +"изабрати у листи и кликнути на „Уклони“." + +msgid "Remove all" +msgstr "Уклони све" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Уклоните све изабране „%s“ одједном." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s од %(cnt)s изабран" +msgstr[1] "%(sel)s од %(cnt)s изабрана" +msgstr[2] "%(sel)s од %(cnt)s изабраних" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Имате несачиване измене. Ако покренете акцију, измене ће бити изгубљене." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "Изабрали сте акцију али нисте сачували промене поља." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "Изабрали сте акцију али нисте изменили ни једно поље." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Обавештење: %s сат сте испред серверског времена." +msgstr[1] "Обавештење: %s сата сте испред серверског времена." +msgstr[2] "Обавештење: %s сати сте испред серверског времена." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Обавештење: %s сат сте иза серверског времена." +msgstr[1] "Обавештење: %s сата сте иза серверског времена." +msgstr[2] "Обавештење: %s сати сте иза серверског времена." + +msgid "Now" +msgstr "Тренутно време" + +msgid "Choose a Time" +msgstr "Одаберите време" + +msgid "Choose a time" +msgstr "Одабир времена" + +msgid "Midnight" +msgstr "Поноћ" + +msgid "6 a.m." +msgstr "18ч" + +msgid "Noon" +msgstr "Подне" + +msgid "6 p.m." +msgstr "18ч" + +msgid "Cancel" +msgstr "Поништи" + +msgid "Today" +msgstr "Данас" + +msgid "Choose a Date" +msgstr "Одаберите датум" + +msgid "Yesterday" +msgstr "Јуче" + +msgid "Tomorrow" +msgstr "Сутра" + +msgid "January" +msgstr "Јануар" + +msgid "February" +msgstr "Фебруар" + +msgid "March" +msgstr "Март" + +msgid "April" +msgstr "Април" + +msgid "May" +msgstr "Мај" + +msgid "June" +msgstr "Јун" + +msgid "July" +msgstr "Јул" + +msgid "August" +msgstr "Август" + +msgid "September" +msgstr "Септембар" + +msgid "October" +msgstr "Октобар" + +msgid "November" +msgstr "Новембар" + +msgid "December" +msgstr "Децембар" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "У" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Покажи" + +msgid "Hide" +msgstr "Сакриј" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..be72e2080e400b478881d7914057c2e2704b5dfb GIT binary patch literal 11339 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 00000000..dfe46c7c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,665 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspešno obrisano: %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nesuspelo brisanje %(name)s" + +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Briši označene objekte klase %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznato" + +msgid "Any date" +msgstr "Svi datumi" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Poslednjih 7 dana" + +msgid "This month" +msgstr "Ovaj mesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Radnja:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan objekat klase %(verbose_name)s." + +msgid "Remove" +msgstr "Obriši" + +msgid "action time" +msgstr "vreme radnje" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "opis objekta" + +msgid "action flag" +msgstr "oznaka radnje" + +msgid "change message" +msgstr "opis izmene" + +msgid "log entry" +msgstr "zapis u logovima" + +msgid "log entries" +msgstr "zapisi u logovima" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodat objekat klase „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Promenjen objekat klase „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Uklonjen objekat klase „%(object)s“." + +msgid "LogEntry Object" +msgstr "Objekat unosa loga" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Bez izmena u poljima." + +msgid "None" +msgstr "Ništa" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Potrebno je izabrati objekte da bi se izvršila akcija nad njima. Nijedan " +"objekat nije promenjen." + +msgid "No action selected." +msgstr "Nije izabrana nijedna akcija." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Objekat „%(obj)s“ klase %(name)s uspešno je obrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Dodaj objekat klase %s" + +#, python-format +msgid "Change %s" +msgstr "Izmeni objekat klase %s" + +msgid "Database error" +msgstr "Greška u bazi podataka" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Uspešno promenjen %(count)s %(name)s." +msgstr[1] "Uspešno promenjena %(count)s %(name)s." +msgstr[2] "Uspešno promenjenih %(count)s %(name)s." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s izabran" +msgstr[1] "Sva %(total_count)s izabrana" +msgstr[2] "Svih %(total_count)s izabranih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s izabrano" + +#, python-format +msgid "Change history: %s" +msgstr "Istorijat izmena: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django administracija sajta" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija sistema" + +msgid "Log in" +msgstr "Prijava" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Žao nam je, tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Pokreni odabranu radnju" + +msgid "Go" +msgstr "Počni" + +msgid "Click here to select the objects across all pages" +msgstr "Izaberi sve objekte na ovoj stranici." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Izaberi sve %(module_name)s od %(total_count)s ukupno." + +msgid "Clear selection" +msgstr "Poništi izbor" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo unesite korisničko ime i lozinku. Potom ćete moći da menjate još " +"korisničkih podešavanja." + +msgid "Enter a username and password." +msgstr "Unesite korisničko ime i lozinku" + +msgid "Change password" +msgstr "Promena lozinke" + +msgid "Please correct the error below." +msgstr "Ispravite navedene greške." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Dodaj objekat klase %(name)s" + +msgid "History" +msgstr "Istorijat" + +msgid "View on site" +msgstr "Pregled na sajtu" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Izbaci iz sortiranja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritet sortiranja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Uključi/isključi sortiranje" + +msgid "Delete" +msgstr "Obriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Uklanjanje %(object_name)s „%(escaped_object)s“ povlači uklanjanje svih " +"objekata koji su povezani sa ovim objektom, ali vaš nalog nema dozvole za " +"brisanje sledećih tipova objekata:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Da bi izbrisali izabran %(object_name)s „%(escaped_object)s“ potrebno je " +"brisati i sledeće zaštićene povezane objekte:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Da sigurni da želite da obrišete %(object_name)s „%(escaped_object)s“? " +"Sledeći objekti koji su u vezi sa ovim objektom će takođe biti obrisani:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Brisanje više objekata" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Da bi izbrisali izabrane %(objects_name)s potrebno je brisati i zaštićene " +"povezane objekte, međutim vaš nalog nema dozvole za brisanje sledećih tipova " +"objekata:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Da bi izbrisali izabrane %(objects_name)s potrebno je brisati i sledeće " +"zaštićene povezane objekte:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Da li ste sigurni da želite da izbrišete izabrane %(objects_name)s? Svi " +"sledeći objekti i objekti sa njima povezani će biti izbrisani:" + +msgid "Change" +msgstr "Izmeni" + +msgid "Delete?" +msgstr "Brisanje?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Dodaj" + +msgid "You don't have permission to edit anything." +msgstr "Nemate dozvole da unosite bilo kakve izmene." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nema podataka" + +msgid "Unknown content" +msgstr "Nepoznat sadržaj" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa vašom bazom podataka. Proverite da li postoje " +"odgovarajuće tabele i da li odgovarajući korisnik ima pristup bazi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Zaboravili ste lozinku ili korisničko ime?" + +msgid "Date/time" +msgstr "Datum/vreme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Radnja" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekat nema zabeležen istorijat izmena. Verovatno nije dodat kroz ovaj " +"sajt za administraciju." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Sačuvaj" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Pretraga" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultata" +msgstr[2] "%(counter)s rezultata" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "ukupno %(full_result_count)s" + +msgid "Save as new" +msgstr "Sačuvaj kao novi" + +msgid "Save and add another" +msgstr "Sačuvaj i dodaj sledeći" + +msgid "Save and continue editing" +msgstr "Sačuvaj i nastavi sa izmenama" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste danas proveli vreme na ovom sajtu." + +msgid "Log in again" +msgstr "Ponovna prijava" + +msgid "Password change" +msgstr "Izmena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je izmenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Iz bezbednosnih razloga prvo unesite svoju staru lozinku, a novu zatim " +"unesite dva puta da bismo mogli da proverimo da li ste je pravilno uneli." + +msgid "Change my password" +msgstr "Izmeni moju lozinku" + +msgid "Password reset" +msgstr "Resetovanje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Možete se prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda resetovanja lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Unesite novu lozinku dva puta kako bismo mogli da proverimo da li ste je " +"pravilno uneli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrda lozinke:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetovanje lozinke nije važeći, verovatno zato što je već " +"iskorišćen. Ponovo zatražite resetovanje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Idite na sledeću stranicu i postavite novu lozinku." + +msgid "Your username, in case you've forgotten:" +msgstr "Ukoliko ste zaboravili, vaše korisničko ime:" + +msgid "Thanks for using our site!" +msgstr "Hvala što koristite naš sajt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Ekipa sajta %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Resetuj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi objekat klase %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi objekat klase %s za izmenu" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vreme:" + +msgid "Lookup" +msgstr "Pretraži" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..cb525f07a9e6fcbeaf85e02d394b7787457c9e1d GIT binary patch literal 2978 zcmbtWO^g&p6mA9o#vc?Fe-j=g3%h}yompUk*&PHH&;{1rumcI+YNl&uYNn@ZtgfD6 zkr=$li35qm#1NwwjfsiIyPTGjH!sG7ctB%37*EENiGHuUXJ^HAJy6-2udC|)eDA&b z*&jA%@gDO=Mk5)HMP%wUGFsCP zpO}y}Cxdm@CQ0NwdGAP1s8CcxNh6UrBXmuM-b~Y&NM=BSoazimVX_`cohXE=)+T4D zmZ*>jLrjx!WMC=p%?#G9?3kWR)*+f|55-QX&`ImPrUL2BsX(hn(|NBOqw&-C&Lp}S zunBLmiRnsHMT9@sloYB6F6$&#MU$uVCZ>*98jy=jM^beuOOMhGR_&0|iHWMYKvfx< zJ_#N0jHVj1&*W%(nw9M&tc6fjy1s-Adv|?9P?u4DO;RfX4;f|YxJO25V*Zbj3B;0D zF&)Fay~2xPG;)~T{gEW!3p2HE%g;BRB;qc;RyT&?yE^4U2KN>e8zhX+1TbQr-Ggb<&p?^#`S)z$T zandjB^NagwVo#|!v8ymqC_vCZBYTQ%4(0ayg@bkvqV%&osz-{2a=A!5b`XCSwv~%TdW8xEaf}a@Ck9K?<-PowXcVT41-f)8 zRe?-l3_3;VOpHzCh8KRY@))R#q6*sUEQxj2RMRUSSib5V!>)?ETJfd7V6?jRu~XhG zOiQc0`9M^ar5fFD}X>tuVST+9o#0IGLso3ycSGb+`0+sJwvVZ{SdhR(jc2F zwDL4(Zrzk1lM-=?@U|jK%sA0Dggh8pzLH2ZheC1kA}LbT4pkde6luX$vy>qb`G5M( z0#$4Ij?;|XtM4?iiR)uRi^yAyafm!lqg7V45EI|~@v1ze!3vjfPwJQVPR7eu2Zaq4 z;YlFTuBldxrx{_w0%r?3QpphMMO~?D!WRA^;P`Pa{zEMi%U9zbFXI(}1-u4O6Hx2m sLc#^h0;(slka)n|djv)3nl|dqHAso<&Q`fFg!73yTx`Tu5YV9TH+z_7)c^nh literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..8242317a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sr_Latn/LC_MESSAGES/djangojs.po @@ -0,0 +1,215 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupni %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ovo je lista dostupnih „%s“. Možete izabrati elemente tako što ćete ih " +"izabrati u listi i kliknuti na „Izaberi“." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Filtrirajte listu dostupnih elemenata „%s“." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Izaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Izaberite sve „%s“ odjednom." + +msgid "Choose" +msgstr "Izaberi" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Izabrano „%s“" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ovo je lista izabranih „%s“. Možete ukloniti elemente tako što ćete ih " +"izabrati u listi i kliknuti na „Ukloni“." + +msgid "Remove all" +msgstr "Ukloni sve" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Uklonite sve izabrane „%s“ odjednom." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s od %(cnt)s izabran" +msgstr[1] "%(sel)s od %(cnt)s izabrana" +msgstr[2] "%(sel)s od %(cnt)s izabranih" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Imate nesačivane izmene. Ako pokrenete akciju, izmene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "Izabrali ste akciju ali niste sačuvali promene polja." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "Izabrali ste akciju ali niste izmenili ni jedno polje." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "Trenutno vreme" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Odabir vremena" + +msgid "Midnight" +msgstr "Ponoć" + +msgid "6 a.m." +msgstr "18č" + +msgid "Noon" +msgstr "Podne" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Poništi" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Juče" + +msgid "Tomorrow" +msgstr "Sutra" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Pokaži" + +msgid "Hide" +msgstr "Sakrij" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c7a09d233cfa961691cb3061f9a015fc1f8fcc5 GIT binary patch literal 15933 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 RS3wR-aEYI@w2IEy{2xSO+IRo} literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po new file mode 100644 index 00000000..b1fea0e1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/django.po @@ -0,0 +1,691 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Nordlund , 2012 +# Andreas Pelme , 2014 +# cvitan , 2011 +# Cybjit , 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2015 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mikko Hellsing , 2011 +# Thomas Lundqvist , 2013,2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-15 13:27+0000\n" +"Last-Translator: Thomas Lundqvist \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Tog bort %(count)d %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Kan inte ta bort %(name)s" + +msgid "Are you sure?" +msgstr "Är du säker?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ta bort markerade %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Alla" + +msgid "Yes" +msgstr "Ja" + +msgid "No" +msgstr "Nej" + +msgid "Unknown" +msgstr "Okänt" + +msgid "Any date" +msgstr "Alla datum" + +msgid "Today" +msgstr "Idag" + +msgid "Past 7 days" +msgstr "Senaste 7 dagarna" + +msgid "This month" +msgstr "Denna månad" + +msgid "This year" +msgstr "Detta år" + +msgid "No date" +msgstr "Inget datum" + +msgid "Has date" +msgstr "Har datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ange %(username)s och lösenord för ett personalkonto. Notera att båda fälten " +"är skiftlägeskänsliga." + +msgid "Action:" +msgstr "Åtgärd:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lägg till ytterligare %(verbose_name)s" + +msgid "Remove" +msgstr "Ta bort" + +msgid "action time" +msgstr "händelsetid" + +msgid "user" +msgstr "användare" + +msgid "content type" +msgstr "innehållstyp" + +msgid "object id" +msgstr "objektets id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektets beskrivning" + +msgid "action flag" +msgstr "händelseflagga" + +msgid "change message" +msgstr "ändra meddelande" + +msgid "log entry" +msgstr "loggpost" + +msgid "log entries" +msgstr "loggposter" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lade till \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Ändrade \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Tog bort \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry-Objekt" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lade till {name} \"{object}\"." + +msgid "Added." +msgstr "Lagt till." + +msgid "and" +msgstr "och" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Ändrade {fields} på {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Ändrade {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Tog bort {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Inga fält ändrade." + +msgid "None" +msgstr "Inget" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Håll ner \"Control\", eller \"Command\" på en Mac, för att välja fler än en." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" lades till. Du kan redigera objektet igen nedanför." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" lades till. Du kan lägga till ytterligare {name} nedan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" lades till." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" ändrades. Du kan ändra det igen nedan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" ändrades." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Poster måste väljas för att genomföra åtgärder. Inga poster har ändrats." + +msgid "No action selected." +msgstr "Inga åtgärder valda." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" togs bort." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s med id \"%(key)s\" existerar inte. Kanske har den tagits bort?" + +#, python-format +msgid "Add %s" +msgstr "Lägg till %s" + +#, python-format +msgid "Change %s" +msgstr "Ändra %s" + +msgid "Database error" +msgstr "Databasfel" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s ändrades." +msgstr[1] "%(count)s %(name)s ändrades." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s vald" +msgstr[1] "Alla %(total_count)s valda" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 av %(cnt)s valda" + +#, python-format +msgid "Change history: %s" +msgstr "Ändringshistorik: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Borttagning av %(class_name)s %(instance)s kräver borttagning av följande " +"skyddade relaterade objekt: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django webbplatsadministration" + +msgid "Django administration" +msgstr "Django-administration" + +msgid "Site administration" +msgstr "Webbplatsadministration" + +msgid "Log in" +msgstr "Logga in" + +#, python-format +msgid "%(app)s administration" +msgstr "Administration av %(app)s" + +msgid "Page not found" +msgstr "Sidan kunde inte hittas" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Vi beklagar men den begärda sidan hittades inte." + +msgid "Home" +msgstr "Hem" + +msgid "Server error" +msgstr "Serverfel" + +msgid "Server error (500)" +msgstr "Serverfel (500)" + +msgid "Server Error (500)" +msgstr "Serverfel (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Det har uppstått ett fel. Det har rapporterats till " +"webbplatsadministratörerna via e-post och bör bli rättat omgående. Tack för " +"ditt tålamod." + +msgid "Run the selected action" +msgstr "Kör markerade operationer" + +msgid "Go" +msgstr "Utför" + +msgid "Click here to select the objects across all pages" +msgstr "Klicka här för att välja alla objekt från alla sidor" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Välj alla %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Rensa urval" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Ange först ett användarnamn och ett lösenord. Efter det kommer du att få " +"fler användaralternativ." + +msgid "Enter a username and password." +msgstr "Mata in användarnamn och lösenord." + +msgid "Change password" +msgstr "Ändra lösenord" + +msgid "Please correct the error below." +msgstr "Rätta till felen nedan." + +msgid "Please correct the errors below." +msgstr "Vänligen rätta till felen nedan." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Ange nytt lösenord för användare %(username)s." + +msgid "Welcome," +msgstr "Välkommen," + +msgid "View site" +msgstr "Visa sida" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Log out" +msgstr "Logga ut" + +#, python-format +msgid "Add %(name)s" +msgstr "Lägg till %(name)s" + +msgid "History" +msgstr "Historik" + +msgid "View on site" +msgstr "Visa på webbplats" + +msgid "Filter" +msgstr "Filtrera" + +msgid "Remove from sorting" +msgstr "Ta bort från sortering" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sorteringsprioritet: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ändra sorteringsordning" + +msgid "Delete" +msgstr "Radera" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Att ta bort %(object_name)s '%(escaped_object)s' skulle innebära att " +"relaterade objekt togs bort, men ditt konto har inte rättigheter att ta bort " +"följande objekttyper:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Borttagning av %(object_name)s '%(escaped_object)s' kräver borttagning av " +"följande skyddade relaterade objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Är du säker på att du vill ta bort %(object_name)s \"%(escaped_object)s\"? " +"Följande relaterade objekt kommer att tas bort:" + +msgid "Objects" +msgstr "Objekt" + +msgid "Yes, I'm sure" +msgstr "Ja, jag är säker" + +msgid "No, take me back" +msgstr "Nej, ta mig tillbaka" + +msgid "Delete multiple objects" +msgstr "Ta bort flera objekt" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Borttagning av valda %(objects_name)s skulle resultera i borttagning av " +"relaterade objekt, men ditt konto har inte behörighet att ta bort följande " +"typer av objekt:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Borttagning av valda %(objects_name)s skulle kräva borttagning av följande " +"skyddade objekt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Är du säker på att du vill ta bort valda %(objects_name)s? Alla följande " +"objekt samt relaterade objekt kommer att tas bort: " + +msgid "Change" +msgstr "Ändra" + +msgid "Delete?" +msgstr "Radera?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " På %(filter_title)s " + +msgid "Summary" +msgstr "Översikt" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeller i applikationen %(name)s" + +msgid "Add" +msgstr "Lägg till" + +msgid "You don't have permission to edit anything." +msgstr "Du har inte rättigheter att redigera något." + +msgid "Recent actions" +msgstr "Senaste Händelser" + +msgid "My actions" +msgstr "Mina händelser" + +msgid "None available" +msgstr "Inga tillgängliga" + +msgid "Unknown content" +msgstr "Okänt innehåll" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Någonting är fel med din databasinstallation. Se till att de rätta " +"databastabellerna har skapats och att databasen är läsbar av rätt användare." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Du är autentiserad som %(username)s men är inte behörig att komma åt denna " +"sida. Vill du logga in med ett annat konto?" + +msgid "Forgotten your password or username?" +msgstr "Har du glömt lösenordet eller användarnamnet?" + +msgid "Date/time" +msgstr "Datum tid" + +msgid "User" +msgstr "Användare" + +msgid "Action" +msgstr "Händelse" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Detta objekt har ingen ändringshistorik. Det lades antagligen inte till via " +"denna administrationssida." + +msgid "Show all" +msgstr "Visa alla" + +msgid "Save" +msgstr "Spara" + +msgid "Popup closing..." +msgstr "Popup stänger..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ändra markerade %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lägg till %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Ta bort markerade %(model)s" + +msgid "Search" +msgstr "Sök" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultat" +msgstr[1] "%(counter)s resultat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totalt" + +msgid "Save as new" +msgstr "Spara som ny" + +msgid "Save and add another" +msgstr "Spara och lägg till ny" + +msgid "Save and continue editing" +msgstr "Spara och fortsätt redigera" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Tack för att du spenderade lite kvalitetstid med webbplatsen idag." + +msgid "Log in again" +msgstr "Logga in igen" + +msgid "Password change" +msgstr "Ändra lösenord" + +msgid "Your password was changed." +msgstr "Ditt lösenord har ändrats." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Var god fyll i ditt gamla lösenord för säkerhets skull och skriv sedan in " +"ditt nya lösenord två gånger så vi kan kontrollera att du skrev det rätt." + +msgid "Change my password" +msgstr "Ändra mitt lösenord" + +msgid "Password reset" +msgstr "Nollställ lösenord" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Ditt lösenord har ändrats. Du kan nu logga in." + +msgid "Password reset confirmation" +msgstr "Bekräftelse av lösenordsnollställning" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Var god fyll i ditt nya lösenord två gånger så vi kan kontrollera att du " +"skrev det rätt." + +msgid "New password:" +msgstr "Nytt lösenord:" + +msgid "Confirm password:" +msgstr "Bekräfta lösenord:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Länken för lösenordsnollställning var felaktig, möjligen därför att den " +"redan använts. Var god skicka en ny nollställningsförfrågan." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Vi har skickat ett email till dig med instruktioner hur du återställer ditt " +"lösenord om ett konto med mailadressen du fyllt i existerar. Det borde dyka " +"upp i din inkorg inom kort." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Om ni inte får ett e-brev, vänligen kontrollera att du har skrivit in " +"adressen du registrerade dig med och kolla din skräppostmapp." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Du får detta e-postmeddelande för att du har begärt återställning av ditt " +"lösenord av ditt konto på %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Var god gå till följande sida och välj ett nytt lösenord:" + +msgid "Your username, in case you've forgotten:" +msgstr "Ditt användarnamn (i fall du skulle ha glömt det):" + +msgid "Thanks for using our site!" +msgstr "Tack för att du använder vår webbplats!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s-teamet" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Glömt ditt lösenord? Fyll i din e-postadress nedan så skickar vi ett e-" +"postmeddelande med instruktioner för hur du ställer in ett nytt." + +msgid "Email address:" +msgstr "E-postadress:" + +msgid "Reset my password" +msgstr "Nollställ mitt lösenord" + +msgid "All dates" +msgstr "Alla datum" + +#, python-format +msgid "Select %s" +msgstr "Välj %s" + +#, python-format +msgid "Select %s to change" +msgstr "Välj %s att ändra" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Tid:" + +msgid "Lookup" +msgstr "Uppslag" + +msgid "Currently:" +msgstr "Nuvarande:" + +msgid "Change:" +msgstr "Ändra:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sv/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a318da0b7447fecec61b30f002b8caf2f378e3d5 GIT binary patch literal 4541 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, 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# Mattias Benjaminsson , 2011 +# Samuel Linde , 2011 +# Thomas Lundqvist , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Mattias Hansson \n" +"Language-Team: Swedish (http://www.transifex.com/django/django/language/" +"sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Tillgängliga %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Detta är listan med tillgängliga %s. Du kan välja ut vissa genom att markera " +"dem i rutan nedan och sedan klicka på \"Välj\"-knapparna mellan de två " +"rutorna." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skriv i denna ruta för att filtrera listan av tillgängliga %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Välj alla" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klicka för att välja alla %s på en gång." + +msgid "Choose" +msgstr "Välj" + +msgid "Remove" +msgstr "Ta bort" + +#, javascript-format +msgid "Chosen %s" +msgstr "Välj %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Detta är listan med utvalda %s. Du kan ta bort vissa genom att markera dem i " +"rutan nedan och sedan klicka på \"Ta bort\"-pilen mellan de två rutorna." + +msgid "Remove all" +msgstr "Ta bort alla" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klicka för att ta bort alla valda %s på en gång." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s av %(cnt)s markerade" +msgstr[1] "%(sel)s av %(cnt)s markerade" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Du har ändringar som inte sparats i enskilda redigerbara fält. Om du kör en " +"operation kommer de ändringar som inte sparats att gå förlorade." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Du har markerat en operation, men du har inte sparat sparat dina ändringar " +"till enskilda fält ännu. Var vänlig klicka OK för att spara. Du kommer att " +"behöva köra operationen på nytt." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Du har markerat en operation och du har inte gjort några ändringar i " +"enskilda fält. Du letar antagligen efter Utför-knappen snarare än Spara." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Notera: Du är %s timme före serverns tid." +msgstr[1] "Notera: Du är %s timmar före serverns tid." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Notera: Du är %s timme efter serverns tid." +msgstr[1] "Notera: Du är %s timmar efter serverns tid." + +msgid "Now" +msgstr "Nu" + +msgid "Choose a Time" +msgstr "Välj en tidpunkt" + +msgid "Choose a time" +msgstr "Välj en tidpunkt" + +msgid "Midnight" +msgstr "Midnatt" + +msgid "6 a.m." +msgstr "06:00" + +msgid "Noon" +msgstr "Middag" + +msgid "6 p.m." +msgstr "6 p.m." + +msgid "Cancel" +msgstr "Avbryt" + +msgid "Today" +msgstr "I dag" + +msgid "Choose a Date" +msgstr "Välj ett datum" + +msgid "Yesterday" +msgstr "I går" + +msgid "Tomorrow" +msgstr "I morgon" + +msgid "January" +msgstr "januari" + +msgid "February" +msgstr "februari" + +msgid "March" +msgstr "mars" + +msgid "April" +msgstr "april" + +msgid "May" +msgstr "maj" + +msgid "June" +msgstr "juni" + +msgid "July" +msgstr "juli" + +msgid "August" +msgstr "augusti" + +msgid "September" +msgstr "september" + +msgid "October" +msgstr "oktober" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "O" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Visa" + +msgid "Hide" +msgstr "Göm" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6e917f5d949f4f2bff1081e2eb531a09b6af94ba GIT binary patch literal 14353 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 IwF@-=1(RJ&ZvX%Q literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po new file mode 100644 index 00000000..1271dff5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/django.po @@ -0,0 +1,676 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Machaku , 2013-2014 +# Machaku , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Umefanikiwa kufuta %(items)s %(count)d." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Huwezi kufuta %(name)s" + +msgid "Are you sure?" +msgstr "Una uhakika?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Futa %(verbose_name_plural)s teule" + +msgid "Administration" +msgstr "Utawala" + +msgid "All" +msgstr "yote" + +msgid "Yes" +msgstr "Ndiyo" + +msgid "No" +msgstr "Hapana" + +msgid "Unknown" +msgstr "Haijulikani" + +msgid "Any date" +msgstr "Tarehe yoyote" + +msgid "Today" +msgstr "Leo" + +msgid "Past 7 days" +msgstr "Siku 7 zilizopita" + +msgid "This month" +msgstr "mwezi huu" + +msgid "This year" +msgstr "Mwaka huu" + +msgid "No date" +msgstr "Hakuna tarehe" + +msgid "Has date" +msgstr "Kuna tarehe" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Tafadhali ingiza %(username)s na nywila sahihi kwa akaunti ya msimamizi. " +"Kumbuka kuzingatia herufi kubwa na ndogo." + +msgid "Action:" +msgstr "Tendo" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ongeza %(verbose_name)s" + +msgid "Remove" +msgstr "Ondoa" + +msgid "action time" +msgstr "muda wa tendo" + +msgid "user" +msgstr "mtumiaji" + +msgid "content type" +msgstr "aina ya maudhui" + +msgid "object id" +msgstr "Kitambulisho cha kitu" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "`repr` ya kitu" + +msgid "action flag" +msgstr "bendera ya tendo" + +msgid "change message" +msgstr "badilisha ujumbe" + +msgid "log entry" +msgstr "ingizo kwenye kumbukumbu" + +msgid "log entries" +msgstr "maingizo kwenye kumbukumbu" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Kuongezwa kwa \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Kubadilishwa kwa \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Kufutwa kwa \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "Kitu cha Ingizo la Kumbukumbu" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Kumeongezeka {name} \"{object}\"." + +msgid "Added." +msgstr "Imeongezwa" + +msgid "and" +msgstr "na" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Mabadiliko ya {fields} yamefanyika katika {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Mabadiliko yamefanyika katika {fields} " + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Futa {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Hakuna uga uliobadilishwa." + +msgid "None" +msgstr "Hakuna" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Ingizo la {name} \"{obj}\" limefanyika kwa mafanikio. Unaweza kuhariri tena" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Nilazima kuchagua vitu ili kufanyia kitu fulani. Hakuna kitu " +"kilichochaguliwa." + +msgid "No action selected." +msgstr "Hakuna tendo lililochaguliwa" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Ufutaji wa \"%(obj)s\" %(name)s umefanikiwa." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Ongeza %s" + +#, python-format +msgid "Change %s" +msgstr "Badilisha %s" + +msgid "Database error" +msgstr "Hitilafu katika hifadhidata" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "mabadiliko ya %(name)s %(count)s yamefanikiwa." +msgstr[1] "mabadiliko ya %(name)s %(count)s yamefanikiwa." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s kuchaguliwa" +msgstr[1] "%(total_count)s (kila kitu) kuchaguliwa" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Vilivyo chaguliwa ni 0 kati ya %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Badilisha historia: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(instance)s %(class_name)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Kufutwa kwa ingizo la %(instance)s %(class_name)s kutahitaji kufutwa kwa " +"vitu vifuatavyo vyenye mahusiano vilivyokingwa: %(related_objects)s" + +msgid "Django site admin" +msgstr "Utawala wa tovuti ya django" + +msgid "Django administration" +msgstr "Utawala wa Django" + +msgid "Site administration" +msgstr "Utawala wa tovuti" + +msgid "Log in" +msgstr "Ingia" + +#, python-format +msgid "%(app)s administration" +msgstr "Utawala wa %(app)s" + +msgid "Page not found" +msgstr "Ukurasa haujapatikana" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Samahani, ukurasa uliohitajika haukupatikana." + +msgid "Home" +msgstr "Sebule" + +msgid "Server error" +msgstr "Hitilafu ya seva" + +msgid "Server error (500)" +msgstr "Hitilafu ya seva (500)" + +msgid "Server Error (500)" +msgstr "Hitilafu ya seva (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Kumekuwa na hitilafu. Imeripotiwa kwa watawala kupitia barua pepe na " +"inatakiwa kurekebishwa mapema." + +msgid "Run the selected action" +msgstr "Fanya tendo lililochaguliwa." + +msgid "Go" +msgstr "Nenda" + +msgid "Click here to select the objects across all pages" +msgstr "Bofya hapa kuchagua viumbile katika kurasa zote" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Chagua kila %(module_name)s, (%(total_count)s). " + +msgid "Clear selection" +msgstr "Safisha chaguo" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Kwanza, ingiza jina lamtumiaji na nywila. Kisha, utaweza kuhariri zaidi " +"machaguo ya mtumiaji." + +msgid "Enter a username and password." +msgstr "Ingiza jina la mtumiaji na nywila." + +msgid "Change password" +msgstr "Badilisha nywila" + +msgid "Please correct the error below." +msgstr "Tafadhali sahihisha makosa yafuatayo " + +msgid "Please correct the errors below." +msgstr "Tafadhali sahihisha makosa yafuatayo." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ingiza nywila ya mtumiaji %(username)s." + +msgid "Welcome," +msgstr "Karibu" + +msgid "View site" +msgstr "Tazama tovuti" + +msgid "Documentation" +msgstr "Nyaraka" + +msgid "Log out" +msgstr "Toka" + +#, python-format +msgid "Add %(name)s" +msgstr "Ongeza %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Ona kwenye tovuti" + +msgid "Filter" +msgstr "Chuja" + +msgid "Remove from sorting" +msgstr "Ondoa katika upangaji" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Kipaumbele katika mpangilio: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Geuza mpangilio" + +msgid "Delete" +msgstr "Futa" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Kufutwa kwa '%(escaped_object)s' %(object_name)s kutasababisha kufutwa kwa " +"vitu vinavyohuisana, lakini akaunti yako haina ruhusa ya kufuta vitu vya " +"aina zifuatazo:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Kufuta '%(escaped_object)s' %(object_name)s kutahitaji kufuta vitu " +"vifuatavyo ambavyo vinavyohuisana na vimelindwa:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Una uhakika kuwa unataka kufuta \"%(escaped_object)s\" %(object_name)s ? " +"Vitu vyote vinavyohuisana kati ya vifuatavyo vitafutwa:" + +msgid "Objects" +msgstr "Viumbile" + +msgid "Yes, I'm sure" +msgstr "Ndiyo, Nina uhakika" + +msgid "No, take me back" +msgstr "Hapana, nirudishe" + +msgid "Delete multiple objects" +msgstr "Futa viumbile mbalimbali" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Kufutwa kwa %(objects_name)s chaguliwa kutasababisha kufutwa kwa " +"vituvinavyohusiana, lakini akaunti yako haina ruhusa ya kufuta vitu vya " +"vifuatavyo:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Kufutwa kwa %(objects_name)s kutahitaji kufutwa kwa vitu vifuatavyo vyenye " +"uhusiano na vilivyolindwa:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Una uhakika kuwa unataka kufuta %(objects_name)s chaguliwa ? Vitu vyote kati " +"ya vifuatavyo vinavyohusiana vitafutwa:" + +msgid "Change" +msgstr "Badilisha" + +msgid "Delete?" +msgstr "Futa?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Kwa %(filter_title)s" + +msgid "Summary" +msgstr "Muhtasari" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Models katika application %(name)s" + +msgid "Add" +msgstr "Ongeza" + +msgid "You don't have permission to edit anything." +msgstr "Huna ruhusa ya kuhariri chochote" + +msgid "Recent actions" +msgstr "Matendo ya karibuni" + +msgid "My actions" +msgstr "Matendo yangu" + +msgid "None available" +msgstr "Hakuna kilichopatikana" + +msgid "Unknown content" +msgstr "Maudhui hayajulikani" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Kuna tatizo limetokea katika usanikishaji wako wa hifadhidata. Hakikisha " +"kuwa majedwali sahihi ya hifadhidata yameundwa, na hakikisha hifadhidata " +"inaweza kusomwana mtumiaji sahihi." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Umesahau jina na nenosiri lako?" + +msgid "Date/time" +msgstr "Tarehe/saa" + +msgid "User" +msgstr "Mtumiaji" + +msgid "Action" +msgstr "Tendo" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Kiumbile hiki hakina historia ya kubadilika. Inawezekana hakikuwekwa kupitia " +"hii tovuti ya utawala." + +msgid "Show all" +msgstr "Onesha yotee" + +msgid "Save" +msgstr "Hifadhi" + +msgid "Popup closing..." +msgstr "Udukizi unafunga" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Badili %(model)s husika" + +#, python-format +msgid "Add another %(model)s" +msgstr "Ongeza %(model)s tena" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Futa %(model)s husika" + +msgid "Search" +msgstr "Tafuta" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "tokeo %(counter)s" +msgstr[1] "matokeo %(counter)s" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "jumla %(full_result_count)s" + +msgid "Save as new" +msgstr "Hifadhi kama mpya" + +msgid "Save and add another" +msgstr "Hifadhi na ongeza" + +msgid "Save and continue editing" +msgstr "Hifadhi na endelea kuhariri" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Ahsante kwa kutumia muda wako katika Tovuti yetu leo. " + +msgid "Log in again" +msgstr "ingia tena" + +msgid "Password change" +msgstr "Badilisha nywila" + +msgid "Your password was changed." +msgstr "Nywila yako imebadilishwa" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Tafadhali ingiza nywila yako ya zamani, kwa ajili ya usalama, kisha ingiza " +"nywila mpya mara mbili ili tuweze kuthibitisha kuwa umelichapisha kwa " +"usahihi." + +msgid "Change my password" +msgstr "Badilisha nywila yangu" + +msgid "Password reset" +msgstr "Kuseti nywila upya" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Nywila yako imesetiwa. Unaweza kuendelea na kuingia sasa." + +msgid "Password reset confirmation" +msgstr "Uthibitisho wa kuseti nywila upya" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Tafadhali ingiza nywila mpya mara mbili ili tuweze kuthibitisha kuwa " +"umelichapisha kwa usahihi." + +msgid "New password:" +msgstr "Nywila mpya:" + +msgid "Confirm password:" +msgstr "Thibitisha nywila" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Kiungo cha kuseti nywila upya ni batili, inawezekana ni kwa sababu kiungo " +"hicho tayari kimetumika. tafadhali omba upya kuseti nywila." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ikiwa hujapata barua pepe, tafadhali hakikisha umeingiza anuani ya barua " +"pepe uliyoitumia kujisajili na angalia katika folda la spam" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Umepata barua pepe hii kwa sababu ulihitaji ku seti upya nywila ya akaunti " +"yako ya %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Tafadhali nenda ukurasa ufuatao na uchague nywila mpya:" + +msgid "Your username, in case you've forgotten:" +msgstr "Jina lako la mtumiaji, ikiwa umesahau:" + +msgid "Thanks for using our site!" +msgstr "Ahsante kwa kutumia tovui yetu!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "timu ya %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Umesahau nywila yako? Ingiza anuani yako ya barua pepe hapo chini, nasi " +"tutakutumia maelekezo ya kuseti nenosiri jipya. " + +msgid "Email address:" +msgstr "Anuani ya barua pepe:" + +msgid "Reset my password" +msgstr "Seti nywila yangu upya" + +msgid "All dates" +msgstr "Tarehe zote" + +#, python-format +msgid "Select %s" +msgstr "Chagua %s" + +#, python-format +msgid "Select %s to change" +msgstr "Chaguo %s kwa mabadilisho" + +msgid "Date:" +msgstr "Tarehe" + +msgid "Time:" +msgstr "Saa" + +msgid "Lookup" +msgstr "`Lookup`" + +msgid "Currently:" +msgstr "Kwa sasa:" + +msgid "Change:" +msgstr "Badilisha:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..12f1466cf36601c7aa3d6d866e8772ed1a6391d1 GIT binary patch literal 3647 zcmb_eNsrt_6fPia!@lp~5h)~r*t4)CbO=fq2pO^snI1%h5PIFNZr8M3)!5~BoC8Qm za7Qc$#DRz(fVd)#{0NW$Ax>Plpd2ER1K+bf3or^{vBv(omiOv=-+NUxKis)CB>5S+wn>)QUmhbi1%K+ z5{EpHq<(H|QTTwix(BbsB9Fv!2i}{d(LQ$pQ4Z?Pwk`Z_X@7%G&HFy!t$6RoTgL}n zeGsxz+jr(V*_D$U(Dt2u>+usEy6<&#(Xl6q!!%R}Cu|b#C7QP9YMyOhCu%-+F4rv( zlQ-#lE2+nGZEJ(X^he|!^=lL2BtbW^CkIcVnqM8ybm}I$9>>(idVSgBhfcYII1`E#yCNfwHAfP0uCs~GYJ%bBb3x|PCsR+y#zvRqcJryF zI$1~Bf&{FVVppneY;wY%k2NJGhd=}34cdowkSSNIQsyqz)T`QL8aouzl#H!i^xSEX zOcQw5`eEHprG?QcwF*V~(uuOGhx*dAKR5we+krYLoXL88yQE9U~WU zrMfP4!drE#u|~)!FfaN^)c8H9%Y`CWHW6*Ar#hu`6qUG>@`)Mcx4JPP8gbtnXLr~7 zRqX`3!&Ax;>eNae*bX%|mIZ^zOiWa8g0*!L<+V0DP?6)z^{{&?N}Q|3A2^gFRDJ;> z7v94-W3;6ci^|B7FlolZi&MiS+DI*jWh6b>8ab%(7jjf-AJSr?IoC~9(1|0Wo7gwZ zu}!UpFLY))$clzpBgqC*g>9DHTnZf-U!NSSnk)=zy5eqwz%}1Ldnyem^sp6N?nAYh zxfPsP!9o=}@!+`Q6k>J$9K7j^#rW1}R?5`>zn2hW-Kw&>>SR)0k4?Ms8gJn3fsFQ z*T)MnOW%CGNDEZ5tg_mgRJZ|}hNA>4=jvHE0EJPp$}Oi+$u#EFt#H_mN*+dqvyl@M z5o}l_2Gcf9osWwZR)-8m)pBk|1=hy?w`{dK7{x_gfZUNH?G+>L(DF!jQ0*?o(W|K# zVHG=M)J4o>#S|g3=#%RS|Isq#e{b7b+NwzTU#@y-wo4$XPKapDmm2j?Sd9pAJsYxy zT;?LgD^-vaM6Fzth>(^om-@_x)byC6*wDoIq85HsOhjy{D9P~%U~*hw1*DI8EdNFr ztbk4|Fe-X=qEj@WHd2F2O>DQ-#zFx5y0xAdoG2#zCmfsN_`fOE>RpWCQSH5)!hSJ*_bxQ2UA4}5>hOr*Nm`3*EHA={uyKW vjKi6V!$@RU7|BV2$Q!4PH`(gO>fIZCaN6SvDs#naI>WMpaAO=>IE{V>)l@t2 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..5806dd93 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/sw/LC_MESSAGES/djangojs.po @@ -0,0 +1,217 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Machaku , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Swahili (http://www.transifex.com/django/django/language/" +"sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Yaliyomo: %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Hii ni orodha ya %s uliyochagua. Unaweza kuchagua baadhi vitu kwa kuvichagua " +"katika kisanduku hapo chini kisha kubofya mshale wa \"Chagua\" kati ya " +"visanduku viwili." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Chapisha katika kisanduku hiki ili kuchuja orodha ya %s iliyopo." + +msgid "Filter" +msgstr "Chuja" + +msgid "Choose all" +msgstr "Chagua vyote" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bofya kuchagua %s kwa pamoja." + +msgid "Choose" +msgstr "Chagua" + +msgid "Remove" +msgstr "Ondoa" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chaguo la %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Hii ni orodha ya %s uliyochagua. Unaweza kuondoa baadhi vitu kwa kuvichagua " +"katika kisanduku hapo chini kisha kubofya mshale wa \"Ondoa\" kati ya " +"visanduku viwili." + +msgid "Remove all" +msgstr "Ondoa vyote" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Bofya ili kuondoa %s chaguliwa kwa pamoja." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "umechagua %(sel)s kati ya %(cnt)s" +msgstr[1] "umechagua %(sel)s kati ya %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Umeacha kuhifadhi mabadiliko katika uga zinazoharirika. Ikiwa utafanya tendo " +"lingine, mabadiliko ambayo hayajahifadhiwa yatapotea." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Umechagua tendo, lakini bado hujahifadhi mabadiliko yako katika uga husika. " +"Tafadali bofya Sawa ukitaka kuhifadhi. Utahitajika kufanya upya kitendo " + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Umechagua tendo, lakini bado hujahifadhi mabadiliko yako katika uga husika. " +"Inawezekana unatafuta kitufe cha Nenda badala ya Hifadhi" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Kumbuka: Uko saa %s mbele ukilinganisha na majira ya seva" +msgstr[1] "Kumbuka: Uko masaa %s mbele ukilinganisha na majira ya seva" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Kumbuka: Uko saa %s nyuma ukilinganisha na majira ya seva" +msgstr[1] "Kumbuka: Uko masaa %s nyuma ukilinganisha na majira ya seva" + +msgid "Now" +msgstr "Sasa" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Chagua wakati" + +msgid "Midnight" +msgstr "Usiku wa manane" + +msgid "6 a.m." +msgstr "Saa 12 alfajiri" + +msgid "Noon" +msgstr "Adhuhuri" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Ghairi" + +msgid "Today" +msgstr "Leo" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Jana" + +msgid "Tomorrow" +msgstr "Kesho" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Onesha" + +msgid "Hide" +msgstr "Ficha" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..398f1f2850e8e8e7b35426612c95e4a23cd6c773 GIT binary patch literal 10179 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po new file mode 100644 index 00000000..3a3cf1bb --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/django.po @@ -0,0 +1,643 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "உறுதியாக சொல்கிறீர்களா?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "அனைத்தும்" + +msgid "Yes" +msgstr "ஆம்" + +msgid "No" +msgstr "இல்லை" + +msgid "Unknown" +msgstr "தெரியாத" + +msgid "Any date" +msgstr "எந்த தேதியும்" + +msgid "Today" +msgstr "இன்று" + +msgid "Past 7 days" +msgstr "கடந்த 7 நாட்களில்" + +msgid "This month" +msgstr "இந்த மாதம்" + +msgid "This year" +msgstr "இந்த வருடம்" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "அழிக்க" + +msgid "action time" +msgstr "செயல் நேரம்" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "பொருள் அடையாளம்" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "பொருள் உருவகித்தம்" + +msgid "action flag" +msgstr "செயர்குறி" + +msgid "change message" +msgstr "செய்தியை மாற்று" + +msgid "log entry" +msgstr "புகுபதிவு உள்ளீடு" + +msgid "log entries" +msgstr "புகுபதிவு உள்ளீடுகள்" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "மற்றும்" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "எந்த புலமும் மாறவில்லை." + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" வெற்றிகரமாக அழிக்கப்பட்டுள்ளது." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s யை சேர்க்க" + +#, python-format +msgid "Change %s" +msgstr "%s யை மாற்று" + +msgid "Database error" +msgstr "தகவல்சேமிப்பு பிழை" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "வரலாற்றை மாற்று: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "டிஜாங்ஙோ தள நிர்வாகி" + +msgid "Django administration" +msgstr "டிஜாங்ஙோ நிர்வாகம் " + +msgid "Site administration" +msgstr "இணைய மேலான்மை" + +msgid "Log in" +msgstr "உள்ளே போ" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "பக்கத்தைக் காணவில்லை" + +msgid "We're sorry, but the requested page could not be found." +msgstr "நீங்கள் விரும்பிய பக்கத்தை காண இயலவில்லை,அதற்காக நாங்கள் வருந்துகிறோம்." + +msgid "Home" +msgstr "வீடு" + +msgid "Server error" +msgstr "சேவகன் பிழை" + +msgid "Server error (500)" +msgstr "சேவையகம் தவறு(500)" + +msgid "Server Error (500)" +msgstr "சேவையகம் பிழை(500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "செல்" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"முதலில்,பயனர்ப்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடவும்.அதன் பிறகு தான் நீங்கள் உங்கள் பெயரின் " +"விவரங்களை திருத்த முடியும்" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "கடவுச்சொல்லை மாற்று" + +msgid "Please correct the error below." +msgstr "கீழே உள்ள தவறுகளைத் திருத்துக" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "நல்வரவு," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ஆவனமாக்கம்" + +msgid "Log out" +msgstr "வெளியேறு" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s சேர்க்க" + +msgid "History" +msgstr "வரலாறு" + +msgid "View on site" +msgstr "தளத்தில் பார்" + +msgid "Filter" +msgstr "வடிகட்டி" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "நீக்குக" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"நீக்கும் '%(escaped_object)s' ஆனது %(object_name)s தொடர்புடைய மற்றவற்றையும் நீக்கும். " +"ஆனால் அதை நீக்குவதற்குரிய உரிமை உங்களுக்கு இல்லை" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"நீங்கள் இந்த \"%(escaped_object)s\" %(object_name)s நீக்குவதில் நிச்சயமா?தொடர்புடைய " +"மற்றவையும் நீக்கப்படும். " + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ஆம், எனக்கு உறுதி" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "மாற்றுக" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s ஆல்" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "சேர்க்க" + +msgid "You don't have permission to edit anything." +msgstr "உங்களுக்கு மாற்றுவதற்குரிய உரிமையில்லை" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "எதுவும் கிடைக்கவில்லை" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"உங்களுடைய தகவல்சேமிப்பகத்தை நிறுவுவதில் சில தவறுகள் உள்ளது. அதற்கு இணையான " +"தகவல்சேமிப்பு அட்டவணையைதயாரிக்கவும். மேலும் பயனர் படிக்கும் படியான தகவல்சேமிப்பகத்தை " +"உருவாக்கவும்." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "தேதி/நேரம் " + +msgid "User" +msgstr "பயனர்" + +msgid "Action" +msgstr "செயல்" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"இந்த பொருள் மாற்று வரலாற்றில் இல்லைஒரு வேளை நிர்வாகத்தளத்தின் மூலம் சேர்க்கப்படாமலிருக்கலாம்" + +msgid "Show all" +msgstr "எல்லாவற்றையும் காட்டு" + +msgid "Save" +msgstr "சேமிக்க" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s மொத்தம்" + +msgid "Save as new" +msgstr "புதியதாக சேமி" + +msgid "Save and add another" +msgstr "சேமித்து இன்னுமொன்றைச் சேர்" + +msgid "Save and continue editing" +msgstr "சேமித்து மாற்றத்தை தொடருக" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "வலைத்தளத்தில் உங்களது பொன்னான நேரத்தை செலவழித்தமைக்கு மிகுந்த நன்றி" + +msgid "Log in again" +msgstr "மீண்டும் உள்ளே பதிவு செய்யவும்" + +msgid "Password change" +msgstr "கடவுச்சொல் மாற்று" + +msgid "Your password was changed." +msgstr "உங்களுடைய கடவுச்சொல் மாற்றபட்டது" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"பாதுகாப்பு காரணங்களுக்காக , முதலில் உங்களது பழைய கடவுச்சொல்லை உள்ளிடுக. அதன் பிறகு " +"புதிய கடவுச்சொல்லை இரு முறை உள்ளிடுக. இது உங்களது உள்ளிடுதலை சரிபார்க்க உதவும். " + +msgid "Change my password" +msgstr "கடவுச் சொல்லை மாற்றவும்" + +msgid "Password reset" +msgstr "கடவுச்சொல்லை மாற்றியமை" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "புதிய கடவுச்சொல்:" + +msgid "Confirm password:" +msgstr "கடவுச்சொலின் மாற்றத்தை உறுதிப்படுத்து:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "உங்களது பயனாளர் பெயர், நீங்கள் மறந்திருந்தால்:" + +msgid "Thanks for using our site!" +msgstr "எங்களது வலைத்தளத்தை பயன் படுத்தியதற்கு மிகுந்த நன்றி" + +#, python-format +msgid "The %(site_name)s team" +msgstr "இந்த %(site_name)s -இன் குழு" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "எனது கடவுச்சொல்லை மாற்றியமை" + +msgid "All dates" +msgstr "அனைத்து தேதியும்" + +#, python-format +msgid "Select %s" +msgstr "%s யை தேர்ந்தெடு" + +#, python-format +msgid "Select %s to change" +msgstr "%s யை மாற்ற தேர்ந்தெடு" + +msgid "Date:" +msgstr "தேதி:" + +msgid "Time:" +msgstr "நேரம்:" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ta/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..339311151934df01a30f236f83be8e2226fe6124 GIT binary patch literal 1379 zcmb7>%WD)d9LGnkuk}ei_`pXLgqD)somKmoTG3VuinXPzqQ|(K?xxHp%S`$@cqsVj zMUm1Tr3VFT53@cIL991VUOae|oc$xjZ!+E1tAXS*zvTOS&ac*%MGtEq_EGEw?1R|5 zH{rmlg4;j=?gr~?_C0V9?E7E_oCkM;&(_{wf;(U*U<>#W+yZ`Hd;bbR% z{|PQ&8|)*nC*X7ndhsTiHtC2{J^OB}l%k&nHVxeR}%HvE{RA!XdRix=qToGm3KT(Nk zQ3WJ3GF+qs5oa1&dYNe+kV4+?r1^8y?;?dWfnVsz7xH-s=_sERHs*$|i{^W%-$VS) z;H=+~$I4u1v8Kg{$v9+MMFF|Sq!cl^&PADr(1R0Y0)a!77{yio*3iP*^;W|(vF%4*PL^j<=QhtSBI`_^zLW#nE@p=m#Ar` zj^;F<*13AfgzP1yDvM&S`)(EoY4?WC<{IM>y&_AhEMz4h-FJmvFA_0WW+a@5SV#v| zREq;5>&}e(3cV!#>}!+cWFPU{do!L%7ESWSByUY)j&u@}Bqn)ol2t;y(=p6PCV6cd zvsTu4?8K`kd1I0n@FMX3U>cA-caKXhQi5;$GM{=P#eRYkv^p7 zLz681n-s;EhSR&;{}npz@;_=Z$%;$6;%Y?xCDevu&^#uC zVWM(-3lk5^&YnfPu2(y*S=$Vzj0wV_VZYOXLD3A|zy$D9-n*tyob!2LFVZA7!y>}K X, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tamil (http://www.transifex.com/django/django/language/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s இருக்கிறதா " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "வடிகட்டி" + +msgid "Choose all" +msgstr "எல்லாவற்றையும் தேர்ந்த்தெடுக்க" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "அழிக்க" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s தேர்ந்த்தெடுக்கப்பட்ட" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "இப்பொழுது " + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ஒரு நேரத்தை தேர்ந்த்தெடுக்க " + +msgid "Midnight" +msgstr "நடு இரவு " + +msgid "6 a.m." +msgstr "காலை 6 மணி " + +msgid "Noon" +msgstr "மதியம் " + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "வேண்டாம் " + +msgid "Today" +msgstr "இன்று " + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "நேற்று " + +msgid "Tomorrow" +msgstr "நாளை" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..17e7dc6bd4fa0bf83cccedb63d8aba406f754ac3 GIT binary patch literal 10590 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, 2011 +# Jannis Leidel , 2011 +# ప్రవీణ్ ఇళ్ళ , 2011,2013 +# వీవెన్ , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s జయప్రదముగా తీసేవేయబడినది." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s తొలగించుట వీలుకాదు" + +msgid "Are you sure?" +msgstr "మీరు ఖచ్చితంగా ఇలా చేయాలనుకుంటున్నారా?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ఎంచుకోన్న %(verbose_name_plural)s తీసివేయుము " + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "అన్నీ" + +msgid "Yes" +msgstr "అవును" + +msgid "No" +msgstr "కాదు" + +msgid "Unknown" +msgstr "తెలియనది" + +msgid "Any date" +msgstr "ఏ రోజైన" + +msgid "Today" +msgstr "ఈ రోజు" + +msgid "Past 7 days" +msgstr "గత 7 రోజుల గా" + +msgid "This month" +msgstr "ఈ నెల" + +msgid "This year" +msgstr "ఈ సంవత్సరం" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "చర్య:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "తొలగించు" + +msgid "action time" +msgstr "పని సమయము " + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "వస్తువు" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "వస్తువు" + +msgid "action flag" +msgstr "పని ఫ్లాగ్" + +msgid "change message" +msgstr "సందేశము ని మార్చంది" + +msgid "log entry" +msgstr "లాగ్ ఎంట్రీ" + +msgid "log entries" +msgstr "లాగ్ ఎంట్రీలు" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "మరియు" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "క్షేత్రములు ఏమి మార్చబడలేదు" + +msgid "None" +msgstr "వొకటీ లేదు" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"అంశములపయి తదుపరి చర్య తీసుకోనటకు వాటిని ఎంపిక చేసుకోవలెను. ప్రస్తుతం ఎటువంటి అంశములు " +"మార్చబడలేదు." + +msgid "No action selected." +msgstr "మీరు ఎటువంటి చర్య తీసుకొనలేదు " + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" జయప్రదంగా తీసివేయబడ్డడి" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%sని జత చేయండి " + +#, python-format +msgid "Change %s" +msgstr "%sని మార్చుము" + +msgid "Database error" +msgstr "దత్తాంశస్థానము పొరబాటు " + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s జయప్రదముగా మార్చబడినవి." +msgstr[1] "%(count)s %(name)s జయప్రదముగా మార్చబడినవి." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ఎంపికయినది." +msgstr[1] "అన్ని %(total_count)s ఎంపికయినవి." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s ఎంపికయినవి." + +#, python-format +msgid "Change history: %s" +msgstr "చరిత్రం మార్చు: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "జాంగొ యొక్క నిర్వాహణదారులు" + +msgid "Django administration" +msgstr "జాంగొ నిర్వాహణ" + +msgid "Site administration" +msgstr "సైట్ నిర్వాహణ" + +msgid "Log in" +msgstr "ప్రవేశించండి" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "పుట దొరకలేదు" + +msgid "We're sorry, but the requested page could not be found." +msgstr "క్షమించండి మీరు కోరిన పుట దొరకలేడు" + +msgid "Home" +msgstr "నివాసము" + +msgid "Server error" +msgstr "సర్వర్ పొరబాటు" + +msgid "Server error (500)" +msgstr "సర్వర్ పొరబాటు (500)" + +msgid "Server Error (500)" +msgstr "సర్వర్ పొరబాటు (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "ఎంచుకున్న చర్యను నడుపు" + +msgid "Go" +msgstr "వెళ్లు" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "ఎంపికను తుడిచివేయి" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "ఒక వాడుకరిపేరు మరియు సంకేతపదాన్ని ప్రవేశపెట్టండి." + +msgid "Change password" +msgstr "సంకేతపదాన్ని మార్చుకోండి" + +msgid "Please correct the error below." +msgstr "క్రింద ఉన్న తప్పులు సరిదిద్దుకోండి" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "సుస్వాగతం" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "పత్రీకరణ" + +msgid "Log out" +msgstr "నిష్క్రమించండి" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s జత చేయు" + +msgid "History" +msgstr "చరిత్ర" + +msgid "View on site" +msgstr "సైట్ లో చూడండి" + +msgid "Filter" +msgstr "వడపోత" + +msgid "Remove from sorting" +msgstr "క్రమీకరణ నుండి తొలగించు" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "తొలగించు" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "అవును " + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "మార్చు" + +msgid "Delete?" +msgstr "తొలగించాలా?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "చేర్చు" + +msgid "You don't have permission to edit anything." +msgstr "మీకు ఏది మార్చటానికి అధికారము లేదు" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ఏమి దొరకలేదు" + +msgid "Unknown content" +msgstr "తెలియని విషయం" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "మీ సంకేతపదం లేదా వాడుకరిపేరును మర్చిపోయారా?" + +msgid "Date/time" +msgstr "తేదీ/సమయం" + +msgid "User" +msgstr "వాడుకరి" + +msgid "Action" +msgstr "చర్య" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "అన్నీ చూపించు" + +msgid "Save" +msgstr "భద్రపరుచు" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "వెతుకు" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s ఫలితం" +msgstr[1] "%(counter)s ఫలితాలు" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s మొత్తము" + +msgid "Save as new" +msgstr "కొత్త దాని లా దాచు" + +msgid "Save and add another" +msgstr "దాచి కొత్త దానిని కలపండి" + +msgid "Save and continue editing" +msgstr "దాచి మార్చుటా ఉందండి" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "మళ్ళీ ప్రవేశించండి" + +msgid "Password change" +msgstr "అనుమతి పదం మార్పు" + +msgid "Your password was changed." +msgstr "మీ అనుమతి పదం మార్చబడిండి" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"దయచేసి రక్షన కోసము, మీ పాత అనుమతి పదం ఇవ్వండి , కొత్త అనుమతి పదం రెండు సార్లు ఇవ్వండి , " +"ఎం దుకంటే మీరు తప్పు ఇస్తే సరిచేయటానికి " + +msgid "Change my password" +msgstr "నా సంకేతపదాన్ని మార్చు" + +msgid "Password reset" +msgstr "అనుమతి పదం తిరిగి అమర్చు" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "మీ అనుమతి పదం మర్చుబడినది. మీరు ఇప్పుదు లాగ్ ఇన్ అవ్వచ్చు." + +msgid "Password reset confirmation" +msgstr "అనుమతి పదం తిరిగి మార్చు ఖాయం చెయండి" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"దయచేసి రక్షన కోసము, మీ పాత అనుమతి పదం ఇవ్వండి , కొత్త అనుమతి పదం రెండు సార్లు ఇవ్వండి , " +"ఎం దుకంటే మీరు తప్పు ఇస్తే సరిచేయటానికి " + +msgid "New password:" +msgstr "కొత్త సంకేతపదం:" + +msgid "Confirm password:" +msgstr "సంకేతపదాన్ని నిర్ధారించండి:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "మీ వాడుకరిపేరు, ఒక వేళ మీరు మర్చిపోయివుంటే:" + +msgid "Thanks for using our site!" +msgstr "మా సైటుని ఉపయోగిస్తున్నందుకు ధన్యవాదములు!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s జట్టు" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "ఈమెయిలు చిరునామా:" + +msgid "Reset my password" +msgstr "అనుమతిపదం తిరిగి అమర్చు" + +msgid "All dates" +msgstr "అన్నీ తేదీలు" + +#, python-format +msgid "Select %s" +msgstr "%s ని ఎన్నుకోండి" + +#, python-format +msgid "Select %s to change" +msgstr "%s ని మార్చటానికి ఎన్నుకోండి" + +msgid "Date:" +msgstr "తారీఖు:" + +msgid "Time:" +msgstr "సమయం:" + +msgid "Lookup" +msgstr "అంశ శోధన." + +msgid "Currently:" +msgstr "ప్రస్తుతం" + +msgid "Change:" +msgstr "మార్చు:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..92b65f1794ac8a4d3d74093edea919f0946ac91b GIT binary patch literal 1362 zcmah{J7^R^7+y8L*0&%Qii|}dAv~Cn4n@b#8a`H+)eH_?9CjzbBXCxP!mKE zAr^w55Tc0aMi8{nly)|1Co&c`Vxx_%-^^|j!NP%=Z@>9p-#6@+txeMo))wrY*fZGM zvG**)fi($S1)Kt|2i{Kkec%T08K4V%0bC1wlg8fxo50@#*8o4H{4;O`_*bCm`z^iy z0bB|G6KL{(15H0?x#LXZ+Xb5V0~BX~vp}Qw6R;ilE4^>Q(B0tYft!F6K%;vKxC?kU z#h1Ws;2%@|9k>I0Eryu7W}vBSPx%obWZ1PD=Vt7U*v9)hY=o^JQ@gOx()L*3kZ70j zW!@W>tXK1nP6uI`TE;m%#{7T{2b?rVPA?NB9yq;KDI-o8QGSgtvcLu+E=*>>A1EF= z$NVyP2K=({D^=y3l2YIpcZPUPj&bKq72ic!W)nDTG7Ld4@Cb$GYA}?eyrk&yGCjw` z$d|$+dkwPxtL38ai-$@F4 zy?mi9SIFg%NQd~CZ+b4}b<*5^n%__I9p1itTMo-T$s$FIArn!+lngy`f(hYAvs{T=kqS_S3GVJTq&A zhqO;SL6kkOj0~hPB8eqHbx_Q|KniXHSbDyL(8!wcAa83rEM- zbbLj}vwH5bj-TrIt&V5x_X|CDL&sA(eyrzi;>6EDkRIDyT$l=?<9mAUx{jZNAb3Z| z)3|%3<7eg$r_H&w*u-|8ww*Ebp^oQKb@i|CC6xas{ogQ@FNs9Mm$vm2J7xxa*4lzn zqY-{%>*$d+llX-n7&BrZ{E-bqK4PyE^NAIN;T3(6juT@aCOz?Dm#po1Gdy_^^Qx&q gOa^&^0rstpki~|RM!T7mwt}`~hS7=$N>XpmAAXDQy#N3J literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..cfa35a1e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/te/LC_MESSAGES/djangojs.po @@ -0,0 +1,205 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "ఆందుబాతులోఉన్న %s " + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "వడపోత" + +msgid "Choose all" +msgstr "అన్నీ ఎన్నుకోండి" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "తీసివేయండి" + +#, javascript-format +msgid "Chosen %s" +msgstr "ఎన్నుకున్న %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "ఇప్పుడు" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ఒక సమయము ఎన్నుకోండి" + +msgid "Midnight" +msgstr "ఆర్ధరాత్రి" + +msgid "6 a.m." +msgstr "6 a.m" + +msgid "Noon" +msgstr "మధ్యాహ్నము" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "రద్దు చేయు" + +msgid "Today" +msgstr "ఈనాడు" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "నిన్న" + +msgid "Tomorrow" +msgstr "రేపు" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "చూపించుము" + +msgid "Hide" +msgstr "దాచు" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c3415d02385572ff6407d834e6c3550c8451a29a GIT binary patch literal 18775 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, 2011 +# Kowit Charoenratchatabhan , 2013-2014,2017 +# piti118 , 2012 +# Suteepat Damrongyingsupab , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-29 04:29+0000\n" +"Last-Translator: Kowit Charoenratchatabhan \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s ถูกลบเรียบร้อยแล้ว" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "ไม่สามารถลบ %(name)s" + +msgid "Are you sure?" +msgstr "แน่ใจหรือ" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "ลบ %(verbose_name_plural)s ที่เลือก" + +msgid "Administration" +msgstr "การจัดการ" + +msgid "All" +msgstr "ทั้งหมด" + +msgid "Yes" +msgstr "ใช่" + +msgid "No" +msgstr "ไม่ใช่" + +msgid "Unknown" +msgstr "ไม่รู้" + +msgid "Any date" +msgstr "วันไหนก็ได้" + +msgid "Today" +msgstr "วันนี้" + +msgid "Past 7 days" +msgstr "สัปดาห์ที่แล้ว" + +msgid "This month" +msgstr "เดือนนี้" + +msgid "This year" +msgstr "ปีนี้" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "กรุณาใส่ %(username)s และรหัสผ่านให้ถูกต้อง มีการแยกแยะตัวพิมพ์ใหญ่-เล็ก" + +msgid "Action:" +msgstr "คำสั่ง :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "เพิ่ม %(verbose_name)s อีก" + +msgid "Remove" +msgstr "ถอดออก" + +msgid "action time" +msgstr "เวลาลงมือ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "อ็อบเจ็กต์ไอดี" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "action flag" + +msgid "change message" +msgstr "เปลี่ยนข้อความ" + +msgid "log entry" +msgstr "log entry" + +msgid "log entries" +msgstr "log entries" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ถูกเพิ่ม" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" ถูกเปลี่ยน - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" ถูกลบ" + +msgid "LogEntry Object" +msgstr "อ็อบเจ็กต์ LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "เพิ่มแล้ว" + +msgid "and" +msgstr "และ" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ไม่มีฟิลด์ใดถูกเปลี่ยน" + +msgid "None" +msgstr "ไม่มี" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"ไม่มีรายการใดถูกเปลี่ยน\n" +"รายการจะต้องถูกเลือกก่อนเพื่อที่จะทำตามคำสั่งได้" + +msgid "No action selected." +msgstr "ไม่มีคำสั่งที่ถูกเลือก" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "ลบ %(name)s \"%(obj)s\" เรียบร้อยแล้ว" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "เพิ่ม %s" + +#, python-format +msgid "Change %s" +msgstr "เปลี่ยน %s" + +msgid "Database error" +msgstr "เกิดความผิดพลาดที่ฐานข้อมูล" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(name)s จำนวน %(count)s อันได้ถูกเปลี่ยนแปลงเรียบร้อยแล้ว." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s ได้ถูกเลือก" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "เลือก 0 จาก %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "เปลี่ยนแปลงประวัติ: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"กำลังลบ %(class_name)s %(instance)s จะต้องมีการลบอ็อบเจ็คต์ป้องกันที่เกี่ยวข้อง : " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "ผู้ดูแลระบบ Django" + +msgid "Django administration" +msgstr "การจัดการ Django" + +msgid "Site administration" +msgstr "การจัดการไซต์" + +msgid "Log in" +msgstr "เข้าสู่ระบบ" + +#, python-format +msgid "%(app)s administration" +msgstr "การจัดการ %(app)s" + +msgid "Page not found" +msgstr "ไม่พบหน้านี้" + +msgid "We're sorry, but the requested page could not be found." +msgstr "เสียใจด้วย ไม่พบหน้าที่ต้องการ" + +msgid "Home" +msgstr "หน้าหลัก" + +msgid "Server error" +msgstr "เซิร์ฟเวอร์ขัดข้อง" + +msgid "Server error (500)" +msgstr "เซิร์ฟเวอร์ขัดข้อง (500)" + +msgid "Server Error (500)" +msgstr "เซิร์ฟเวอร์ขัดข้อง (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"เกิดเหตุขัดข้องขี้น ทางเราได้รายงานไปยังผู้ดูแลระบบแล้ว และจะดำเนินการแก้ไขอย่างเร่งด่วน " +"ขอบคุณสำหรับการรายงานความผิดพลาด" + +msgid "Run the selected action" +msgstr "รันคำสั่งที่ถูกเลือก" + +msgid "Go" +msgstr "ไป" + +msgid "Click here to select the objects across all pages" +msgstr "คลิกที่นี่เพื่อเลือกอ็อบเจ็กต์จากหน้าทั้งหมด" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "เลือกทั้งหมด %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "เคลียร์ตัวเลือก" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "ขั้นตอนแรก ใส่ชื่อผู้ใช้และรหัสผ่าน หลังจากนั้นคุณจะสามารถแก้ไขข้อมูลผู้ใช้ได้มากขึ้น" + +msgid "Enter a username and password." +msgstr "กรุณาใส่ชื่อผู้ใช้และรหัสผ่าน" + +msgid "Change password" +msgstr "เปลี่ยนรหัสผ่าน" + +msgid "Please correct the error below." +msgstr "โปรดแก้ไขข้อผิดพลาดด้านล่าง" + +msgid "Please correct the errors below." +msgstr "กรุณาแก้ไขข้อผิดพลาดด้านล่าง" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "ใส่รหัสผ่านใหม่สำหรับผู้ใช้ %(username)s." + +msgid "Welcome," +msgstr "ยินดีต้อนรับ," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "เอกสารประกอบ" + +msgid "Log out" +msgstr "ออกจากระบบ" + +#, python-format +msgid "Add %(name)s" +msgstr "เพิ่ม %(name)s" + +msgid "History" +msgstr "ประวัติ" + +msgid "View on site" +msgstr "ดูที่หน้าเว็บ" + +msgid "Filter" +msgstr "ตัวกรอง" + +msgid "Remove from sorting" +msgstr "เอาออกจาก sorting" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ลำดับการ sorting: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "เปิด/ปิด sorting" + +msgid "Delete" +msgstr "ลบ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"กำลังดำเนินการลบ %(object_name)s '%(escaped_object)s'และจะแสดงผลการลบ " +"แต่บัญชีของคุณไม่สามารถทำการลบข้อมูลชนิดนี้ได้" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"การลบ %(object_name)s '%(escaped_object)s' จำเป็นจะต้องลบอ็อบเจ็กต์ที่เกี่ยวข้องต่อไปนี้:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"คุณแน่ใจหรือที่จะลบ %(object_name)s \"%(escaped_object)s\"?" +"ข้อมูลที่เกี่ยวข้องทั้งหมดจะถูกลบไปด้วย:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ใช่, ฉันแน่ใจ" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "ลบหลายอ็อบเจ็กต์" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"การลบ %(objects_name)s ที่เลือก จะทำให้อ็อบเจ็กต์ที่เกี่ยวข้องถูกลบไปด้วย " +"แต่บัญชีของคุณไม่มีสิทธิ์ที่จะลบอ็อบเจ็กต์ชนิดนี้" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "การลบ %(objects_name)s ที่ถูกเลือก จำเป็นจะต้องลบอ็อบเจ็กต์ที่เกี่ยวข้องต่อไปนี้:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"คุณแน่ใจหรือว่า ต้องการลบ %(objects_name)s ที่ถูกเลือก? เนื่องจากอ็อบเจ็กต์ " +"และรายการที่เกี่ยวข้องทั้งหมดต่อไปนี้จะถูกลบด้วย" + +msgid "Change" +msgstr "เปลี่ยนแปลง" + +msgid "Delete?" +msgstr "ลบ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " โดย %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "โมเดลในแอป %(name)s" + +msgid "Add" +msgstr "เพิ่ม" + +msgid "You don't have permission to edit anything." +msgstr "คุณไม่สิทธิ์ในการเปลี่ยนแปลงข้อมูลใดๆ ได้" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "ไม่ว่าง" + +msgid "Unknown content" +msgstr "ไม่ทราบเนื้อหา" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"มีสิ่งผิดปกติเกิดขึ้นกับการติดตั้งฐานข้อมูล กรุณาตรวจสอบอีกครั้งว่าฐานข้อมูลได้ถูกติดตั้งแล้ว " +"หรือฐานข้อมูลสามารถอ่านและเขียนได้โคยผู้ใช้นี้" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "ลืมรหัสผ่านหรือชื่อผู้ใช้ของคุณหรือไม่" + +msgid "Date/time" +msgstr "วันที่/เวลา" + +msgid "User" +msgstr "ผู้ใช้" + +msgid "Action" +msgstr "คำสั่ง" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "อ็อบเจ็กต์นี้ไม่ได้แก้ไขประวัติ เป็นไปได้ว่ามันอาจจะไม่ได้ถูกเพิ่มเข้าไปโดยระบบ" + +msgid "Show all" +msgstr "แสดงทั้งหมด" + +msgid "Save" +msgstr "บันทึก" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "ค้นหา" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s ผลลัพธ์" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ทั้งหมด" + +msgid "Save as new" +msgstr "บันทึกใหม่" + +msgid "Save and add another" +msgstr "บันทึกและเพิ่ม" + +msgid "Save and continue editing" +msgstr "บันทึกและกลับมาแก้ไข" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ขอบคุณที่สละเวลาอันมีค่าให้กับเว็บไซต์ของเราในวันนี้" + +msgid "Log in again" +msgstr "เข้าสู่ระบบอีกครั้ง" + +msgid "Password change" +msgstr "เปลี่ยนรหัสผ่าน" + +msgid "Your password was changed." +msgstr "รหัสผ่านของคุณถูกเปลี่ยนไปแล้ว" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"กรุณาใส่รหัสผ่านเดิม ด้วยเหตุผลทางด้านการรักษาความปลอดภัย " +"หลังจากนั้นให้ใส่รหัสผ่านใหม่อีกสองครั้ง เพื่อตรวจสอบว่าคุณได้พิมพ์รหัสอย่างถูกต้อง" + +msgid "Change my password" +msgstr "เปลี่ยนรหัสผ่านของฉัน" + +msgid "Password reset" +msgstr "ตั้งค่ารหัสผ่านใหม่" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "รหัสผ่านของคุณได้รับการตั้งค่าแล้ว คุณสามารถเข้าสู่ระบบได้ทันที" + +msgid "Password reset confirmation" +msgstr "การยืนยันตั้งค่ารหัสผ่านใหม่" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "กรุณาใส่รหัสผ่านใหม่สองครั้ง เพื่อตรวจสอบว่าคุณได้พิมพ์รหัสอย่างถูกต้อง" + +msgid "New password:" +msgstr "รหัสผ่านใหม่:" + +msgid "Confirm password:" +msgstr "ยืนยันรหัสผ่าน:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"การตั้งรหัสผ่านใหม่ไม่สำเร็จ เป็นเพราะว่าหน้านี้ได้ถูกใช้งานไปแล้ว กรุณาทำการตั้งรหัสผ่านใหม่อีกครั้ง" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"หากคุณไม่ได้รับอีเมล โปรดให้แน่ใจว่าคุณได้ป้อนอีเมลที่คุณลงทะเบียน " +"และตรวจสอบโฟลเดอร์สแปมของคุณแล้ว" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"คุณได้รับอีเมล์ฉบับนี้ เนื่องจากคุณส่งคำร้องขอเปลี่ยนรหัสผ่านสำหรับบัญชีผู้ใช้ของคุณที่ %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "กรุณาไปที่หน้านี้และเลือกรหัสผ่านใหม่:" + +msgid "Your username, in case you've forgotten:" +msgstr "ชื่อผู้ใช้ของคุณ ในกรณีที่คุณถูกลืม:" + +msgid "Thanks for using our site!" +msgstr "ขอบคุณสำหรับการใช้งานเว็บไซต์ของเรา" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ทีม" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "ลืมรหัสผ่าน? กรุณาใส่อีเมลด้านล่าง เราจะส่งวิธีการในการตั้งรหัสผ่านใหม่ไปให้คุณทางอีเมล" + +msgid "Email address:" +msgstr "อีเมล:" + +msgid "Reset my password" +msgstr "ตั้งรหัสผ่านของฉันใหม่" + +msgid "All dates" +msgstr "ทุกวัน" + +#, python-format +msgid "Select %s" +msgstr "เลือก %s" + +#, python-format +msgid "Select %s to change" +msgstr "เลือก %s เพื่อเปลี่ยนแปลง" + +msgid "Date:" +msgstr "วันที่ :" + +msgid "Time:" +msgstr "เวลา :" + +msgid "Lookup" +msgstr "ดูที่" + +msgid "Currently:" +msgstr "ปัจจุบัน:" + +msgid "Change:" +msgstr "เปลี่ยนเป็น:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..51754d5034e077a60f1fe73e0c48ded25be5bbae GIT binary patch literal 5584 zcmd6pU5wmT6~|o&r7Y#EDU_CvUP3n?Br`i3Xc8t3BHeT$q1&u>r!9R!cxUeJIC$)l z?a5{k0+LoFDFJ~<(l)JV(-KlbE2V`54@iBX;)N%8ED|ygNIW5U10f`S=U#heGP_L) zeZd<0?|XdiIsf}V=i2kfo7S9iI4YbU=6vcp$C;A*w{qdwxW;j|gPXwXK{v-H_%_C2 zKJI`wGX7dVKAz+Ez;|JP3>*W`f$sn>g13Xe1lNPFfj5BH5maytlzeMJ9yzyxZwGJB z#~X6o0`hYvxd`R$pv>P1%Dg@KcyIoE4wN_#fD->ppzzY5@M?oH@2lWR@EhRw!JBdB z*7-3g@m~OUf|o#<_jm9N_%BfAohC^e+>G;D@TnXxg70ViYCe7~AO97+8T%T7eE_@_ z{0_CKfa@5)0?7}7f6DRS;7#K9P8)9v_z}i;gJS# zq#q?`amac_8$z2}iJdY!P&P*?M**qPrhF{xqYcadZ z?5`)G#GEs!a}Wm3ylyAfZ@!6Rt?9*zU((dd_hPs&DtAbhvU(`&sFvF;RvCvatrohu z_Fk|gQ(MXlOo)Z>kXq1wxUAfuA(lYZMTXo@t+Vp3Q*IRDw4jq^jgMqcmP5sK9hX-n z)mLu7DA)B(GO`lA5u>ny;I*(73U8;@ZEKcH?Gw>YR?YpQshetq%XUSp>ghbBW2!6R zMA@cGXB2&mXv(c8UKngK`gL=MU_(L)8njR#b#Q|v%{~ZV(C`j=jgIS+TlG zsvU(3GXiM>|Hc; zCESp}hVN*kWe*AqY=tmR%1#(?rxVJhrX!D%t(hLS&4hv2W`=F^ZqkwBu9?5W+A*G2 z*lNvA6pLqV*t6ErD~%88MqtekI{pj$(SHsu~AqiEwOAx5FqY&BRMy zqjYy?DK6E*sv4W!Un@;T+LgX4?Qs)bRa+~Q+e(!?OOxBx)=yR^w{EU%tyFL<&FO=l z#2ol-FI7HWn%to(cUCK(+FaonyVs4AQY~_W*msjKs;XHXMO`%)wh`(sE>ZWhOYCen zZZ@K@U9N|%&oC)i>bOg~RMT#&s%lNwQyZH}(ymTSEH5vY6N%?7>O=rJEb3^SSP#guT7VB4E!Y5qK-=U z1og1NyQ!*nEO<$uBQcs|vwkOX{nB(8wc@G@+GZHYT!KhU z(mg^l6a7@pG3&!3{21;3IU<~;z$nph_0F^>phGLX4TJSX~9AWo;0gw zq32oe)$<_D%Qgdd{0_gFRF4Y{p@dvTIZVjZRN@(9WueyT@vL_Oey7Zs8Kh<%a5#$f z+qo7}d8wj(ctud0v3_?r6^`@+l9Lb`xaW<+1Ny+4OqXOSJbq-_$xe1r_}Mq<|A(rUa?b18g{6A7k!`!mHepxMMYeX7;))0Cva{mRJ7G%Bm&7&=&1>GG zQoDSDk)K$_3sxG7xG=?s8zdfT%6{KSz}MXh{SQ(D?^jh;5| zNoKI6POt;|No@(CgtS&3`(+*MAVY&84rGS|zw^bu8FG`CnJp)5FXQ&V=mKHFpEBY5 z9IqnGXwGX8so0VOF+^_`RHREsMS~f=V_$|yfp`Aqk^k{4T5gouuLKX&fF=BGVu;mnrbVjp_Mcf+6Aii&>?qMhRYncEZoLoGlePu%1!9 zPMh^vrHpF-^(xWoNFmNy^F}2@|AWP1NA|~?Sjx&akiW9_^8j`Jjgsz3Bz?Zj<(OP9 R$VE1ep!^RoV>2i_{{cZWT4(?O literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..0ad6de40 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/th/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2011-2012 +# Perry Roper , 2017 +# Suteepat Damrongyingsupab , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-18 05:04+0000\n" +"Last-Translator: Perry Roper \n" +"Language-Team: Thai (http://www.transifex.com/django/django/language/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%sที่มีอยู่" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"นี่คือรายการที่ใช้ได้ของ %s คุณอาจเลือกบางรายการโดยการเลือกไว้ในกล่องด้านล่างแล้วคลิกที่ปุ่ม " +"\"เลือก\" ระหว่างสองกล่อง" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "พิมพ์ลงในช่องนี้เพื่อกรองรายการที่ใช้ได้ของ %s" + +msgid "Filter" +msgstr "ตัวกรอง" + +msgid "Choose all" +msgstr "เลือกทั้งหมด" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "คลิกเพื่อเลือก %s ทั้งหมดในครั้งเดียว" + +msgid "Choose" +msgstr "เลือก" + +msgid "Remove" +msgstr "ลบออก" + +#, javascript-format +msgid "Chosen %s" +msgstr "%sที่ถูกเลือก" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"นี่คือรายการที่ถูกเลือกของ %s คุณอาจเอาบางรายการออกโดยการเลือกไว้ในกล่องด้านล่างแล้วคลิกที่ปุ่ม " +"\"เอาออก\" ระหว่างสองกล่อง" + +msgid "Remove all" +msgstr "เอาออกทั้งหมด" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "คลิกเพื่อเอา %s ออกทั้งหมดในครั้งเดียว" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s จาก %(cnt)s selected" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"คุณยังไม่ได้บันทึกการเปลี่ยนแปลงในแต่ละฟิลด์ ถ้าคุณเรียกใช้คำสั่ง " +"ข้อมูลที่ไม่ได้บันทึกการเปลี่ยนแปลงของคุณจะหายไป" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"คุณได้เลือกคำสั่ง แต่คุณยังไม่ได้บันทึกการเปลี่ยนแปลงของคุณไปยังฟิลด์ กรุณาคลิก OK เพื่อบันทึก " +"คุณจะต้องเรียกใช้คำสั่งใหม่อีกครั้ง" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"คุณได้เลือกคำสั่งและคุณยังไม่ได้ทำการเปลี่ยนแปลงใด ๆ ในฟิลด์ คุณอาจมองหาปุ่มไปมากกว่าปุ่มบันทึก" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ขณะนี้" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "เลือกเวลา" + +msgid "Midnight" +msgstr "เที่ยงคืน" + +msgid "6 a.m." +msgstr "หกโมงเช้า" + +msgid "Noon" +msgstr "เที่ยงวัน" + +msgid "6 p.m." +msgstr "หกโมงเย็น" + +msgid "Cancel" +msgstr "ยกเลิก" + +msgid "Today" +msgstr "วันนี้" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "เมื่อวาน" + +msgid "Tomorrow" +msgstr "พรุ่งนี้" + +msgid "January" +msgstr "มกราคม" + +msgid "February" +msgstr "กุมภาพันธ์" + +msgid "March" +msgstr "มีนาคม" + +msgid "April" +msgstr "เมษายน" + +msgid "May" +msgstr "พฤษภาคม" + +msgid "June" +msgstr "มิถุนายน" + +msgid "July" +msgstr "กรกฎาคม" + +msgid "August" +msgstr "สิงหาคม" + +msgid "September" +msgstr "กันยายน" + +msgid "October" +msgstr "ตุลาคม" + +msgid "November" +msgstr "พฤศจิกายน" + +msgid "December" +msgstr "ธันวาคม" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "อา." + +msgctxt "one letter Monday" +msgid "M" +msgstr "จ." + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "อ." + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "พ." + +msgctxt "one letter Thursday" +msgid "T" +msgstr "พฤ." + +msgctxt "one letter Friday" +msgid "F" +msgstr "ศ." + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ส." + +msgid "Show" +msgstr "แสดง" + +msgid "Hide" +msgstr "ซ่อน" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8082a0f295949abc4beea1fb9bf179bd6792cd3e GIT binary patch literal 16541 zcmd6t50G6|eaCM_MItIl6%{RqNK7KTFB<{^k3WHgKmr6pvH?+Py!+nW-OIc0-sRr= zc6l4|4=PHnS}3AcB&daGr&Tkf)Q(ZBn^dQ*(>k3_TdCUWIPKU!&M?*faV-6O&pG$K zyPHiU)tUCrp8ejx=lss^|L>gl?dL!JeF4YEX)mR{?ioSwJ@CO5{Nq^j+#q-XxE6dN zxDh-9ya{{_n1inXzwYn<8+ZlRr#vqR&Ifmb`u?5ZGr@3|MUQpvb?5{r!N}s<3J{x=- zJQMr}(10hx>=Il9?f^dwz61PMunErcvBo_BYP_$2n&&q_(fQY)`2NoztO))a6n!s5 zxe-xt2FOss7^v~D0rmY&p!DQcQ2k7SuLSpkbP+rXijQ9bHUB>YC6DiddjFrmPk~Q@ ztH4ja3>yaj5)?n41TO_*(Go;3J^qcg|VpDEKN+^LZ~Qz5k%ceW3XE2q?Nf14=#zLGkHNLCy0UpuYb$ zcmep2;JZMBvS{AF3(60C7L>mH0eBbqRq!0}nwJN`ZQv|;DfsuG=6&Yb$QEpZ;(yCy z2CBckpy+!OC_3KbpMMAxJ^MW#@b^CtKArnt1?PVW`awttu6~8ngWEvK?+u{%`vFk$ zdG2cG@6H3aaD5}V34A{&I==~uZ$AQ`3H}7sI8TFk&G$s`MDPWm^yy`w0WSbC{ovK0 z`boiOf%ka44^)320@cq)LFv<{!MB48;CweI=fg3{X`fRgW%{{9M-ME$=A)bkA< zw}Plza4RVO?gjZIcn2tbI{;$p!FNH){U_kX;Ik2$?B;6lB=8ncdfft7fODYez6+F` z?g7=$yFuyiqu@I53!vooFQEAFU!dqb1?7Dscn;VHe+T>`c=l)z%z)nmKMRgGoPDpL zGuiJM;IqID;Pb#sz-{1lASxL=07@>O10~-tfYR3uO!jWD1B%`!K+WsNp!!qLcr9=e zsCh-;gJ1%7bpKp8?;dz6*KYzYZ-LUk?}H2#oPaQNeGw?Tz8Tawlc46e*WZ6P_$96%1T~-6T?kF!-JtmVdGH4C z%OD~SPQ8d60K5Vey)&Tn>un$^9h}fahrtH86MQF#XoJVW*MrYN>GeDX-vfRP)HpX^ zg6{`!1vQ_;pzePi6d(QqJRSTdDE>bIiVr^ppADXZvlBfp1vTF>5EBSCf)9fofB)pm zoZg-RN?#24Ti_@N3xcnKcY?u2Vg>L<@Fn13@LcfkK=psxG z3mPmBZloa^%Tpi-X_}Xg=g}}r%eOi3jWivw@Ebw1;WZk7=5Y%t7$09$yZw zqTNlKq&-B_@ot*084-WgB}I%^5+fk88qqp z*|ZK#u|&t!v=7m&Ou!e?aCP>08~^X6y@IyI-f{ol3OwqsWAHt+{j`tLUPF63O~-E9 zR(s}h$tyXZp~-HlL%J+K+4eW2L%;3M1+oDhn;qEyvafgg>mF!mZ=hi!_PE)j;6=2E zb_4BlT6M^$Nw2EobWYwuyM}fu?M<{7)2^qzm-bTH`)Rk*bi9T3Yxd0jI|q1xmiv3s z>GibxXcPXP>}Wepdi?_0(`YH}9-0nJ%H~G)f`7kGdo67rZ8dG4_BvX1tnnuofG7F$ zkAS!!8!JY@GiW<#x6@up`#4R<%V<~7cG6bTZlmEMWX{0{Xs@SrX*%w3VExNYobT1O z+0-|y)=b7p8RdJ*xJ;t8g$Y)z31?RHUm*6Wzf?8)iq8Plq#wiAy8; z+ffpgQF|jj*q#Rc7CdP2B)B3;%uyeXnQW4$Ez6kUCoRj)D=ajFE86tZZu6ca(p?l5 z!Za(Vqnu~m3|e5c-W=YYjq-`Ch`dPj5N0#EY~nV^V}1>PZ?F2k)2!U-Re%3>f{$wspOH*c^Lk21#(sf=b2y{e6E1Zeidj|AuG-4QB z(Fc=Rl4NsnI)z*lMrp(Ls9Tu1n0F?kiuOw!9k*^qm0qsK)&Y^)sIU4~QkL+R@=T%noE zdPy5)y1f^}ueK(mPZlfuOrDk2fef_HPY(@QCTv+hJ#fO);cR4PqP!ay1$wu{zYN_)*`J9Dd69}~i^;92 zhJT@QNk6A-j(3><8&=##%*~bt?S?6yy1|3unt)H#@TO+v2rW`}bosY{sXfbVM4n+Qo%%0(XETirR$fZibavin1BS)q>8md@3u;D0Ny^jcRaz)d(Ap z_R>bQ6Pb%dihHaqDDT-|URV|tQE4sSaW6}wMsRf&Y*jj;P`cHH zf?#Wgn`mcqsac7)gqg|85s}DMw@Xx7X|RCMY!6!_HLq)@TM}h>O2=C>+~&4P8=Kpi z5}7<|MKNZ?85~>mWTZl*AOaV!k~#fU98>8N7G`+Zo^!k`G9Zjej-9( zE_$^a!FAabPQ-%=r$T>`^-A4DNO|AfVAC9~vrca&*sc_b)XjE}8}&IKxh&z!Y5Dek zMMZFZO|zT9^%;Nu*Sn;FrMUpA`t<4q+scTnEwVA>Xd|lA)W%Vt z7fW7n=BLlAuIfg;$a1ZMhlad=a6P^vV4rN)D)sJ|aZ1wWE?5{3N zfzX^zGh>Xz`kr4P9r#|9Ufdi8EG0#jkFDv9e0_;yZ3a8Cncj?PC0RkL&}cM*omepm zwl^6ryV-2y!A#~^7Y^m}GTcLDOg)+0*>e^!FhNX!I>uPEVsI+OmJygWQ&+yGN@K|MLEJXTa*NvOQP;& zYtA1VTYJem&gjNIa|vSo!q}IBUDMf|(#>GkAfVy1e4)Avr&vxyKGL33kg|TvIWNrF z<({^9O(;8v84bK_YXbbHG*AEl!g&ADXDV6>U>Yy>rSZ94R+OP=&Cg0MOW!6*|o*fTH@cX9swlp z2jhf^j*m$*QQC$hs15$=_FkAUj#1L>cq5{3jwX!F56TSp(x`vllU^F7Y{AaT#~@p5j3%AQ5|%rqa2ICy)0g;c-h~TD}Y=yi@EN~b0?B-}S$uB+ReOFbLXtvjV zrf;JT{()$y+(T?p`q2pZPWhj*TV8`BMAV}sv7TKnUl}nmQJ<{T*KKyuOzSlSeGTmr zV)bXEsx0yrEgCtoRGBGn6281>pe1SHlSYDDqC#!NY+KD^)|mo*8#2ML$0r0Pk~ql4 z^6Tk|o48)n9Q7(bbe{Ln8t9~&aRL!D8s=up4N;iHczoVTvMFVZylmR>S^~>XZSS$*Wea zsrgPjR6hJx&d^#B{u3Vv9o7+%h=kL4NE_~%rqU)RNPF3f22?sL_oHHOXE((|)cuh7+-vZGAhw~U|SLgk}TV33)&anMF z5FNpeJkwg{=(hIgO;N68fu?EOVs^z&>mWwA7gKS2bW?At7#+`=X2p&h#z!|RHuLW2 zmFP^tEG8@1k?Y){l+x;^@w3HdddD-n(e@+zn>^h0XKNJ7c-r8D!T+>n@~T< zASS}Y`@;Otf#lEulOaKu9C@R7){@7&_`!%lMHpqpzM=J9lbjc?ViOF9)> zqU>F0cRry?7nj>ipeliZq^6eF-Kb--=eqORBlK*tX4J9MBOBAYmw zLON#Qu|xYPXL3aVxW91F360{bgXT3ULnIs0%Zi+8Q^5^wzdZiIE!m4k#kXcDiht-p zdIV`pNZL}L)KJ7$*_d!&3+e;g307$jtFol(LEItunJMNb?TqcF#Ey^!sIZFx*4}qF z`-^YZc;YuD>Yoh9Zpvz$5bZ|WfD9@7lC6p(RVaq>>2T{}NR)F2gFTI<4=i=v7;o8) z=dl56R7KdI3}LSo{eb({@~qa_u_o|-eX_Sh2Rcc}oKx0e#1lWwqrV3-b={=y#)=psRjSx z7ntM}sg$g!GA1T;=nen^=ZV^t$GcXxz zPN?ypif8&o^6U5q{QtlvzwI$hPwM+1{%(s15fHMc6bXVYqpUZSA@v-q1#vSt=01n% z@S6kqfYzY{cmU(PRzE`96klho12I!1F=->XcK9y6^EO_8@f*8HuY!dKC`_qp_`cTr z@?V%6a7IWuOY?AqRj29D`uo35MbUczc>8T|Vm*|M} zcN8LeX|F8#H^0&Q$Yq}mA}(D-i?~WW#y^NF;=zDj{FsDduOH?FA}q!+lizQ|-LSO5 zanOyDFA~s{9fpX{V81o}0SvXiu5&=32B_#9?=UoPC z1UHnuyvHsN>GgQj$r&~q-f<6m@PMV4;Req2E`j3*9!Pwc%sA34WsHq9Y<#rVS<&BR ztpIg)s@Y_B4c_KMuW08<+1g?CMNwI&Rr+IV3K&R6V7X)8avflH>Xp#NzlF!-kJ+zV z*pD&B!S;HR&;AjSTqNyMa>1T95@HfC%G<<{MQqXS7^D(#dlFKUuzGE9qZ`^hgAR7F z)N=s@9ApE`E6*_6!44%H&LFHg^8*QFef)3Q5^k0>*vBTX1@+aHp^x$=-p&r~%X{9X znM0q38u3wyYdbV%V&Pza;b6yf77i}#*9nE{B<4V5r!o_g4>nN;{S0CdN>k|vfdHkl zHnjYPm0x68%L1fZ?eQB_Ru`5m_YCThg$L%5GmCjJaj+vrjza8$E#bVp;(U~tc{G$5 ziqL9d)MpG4-0R?ha-tx!pND7-t)#=vyXGINEMxEuTt90ViChV*`gNH#ssYi9R%cP} zcp_fTyH8L<;VUr^DVJ#1g62G&?jpJoEQm=%HSG!#5(599As7FgK$3sND=h9^ll~Xw0 zE|;zd{A^Av`JztCFJ_j<7~q(b-Gq?kUMkye7%8$D)Gg?$D#I%A?BfDhrod2$uy);4 z4xod&@rw=2ft^#WbYMzV+K_ZHVBV$UaKbqfJds@vDF+rYu%b;Ye)O?T=QpeThArg5 zQqs~g)okxgV|nCBDH+m`aO!w|UQFtchg42@I3>Iy-72NaCmDyFj`a}MQ<~l*484z5 zWrl1e(YI@@TK#gTHbrJ8aHvzSysRsL1Im4{HZnXGiNsYFWh#%o@Zh}M4~~W%klKo( zi@fzzkKei3^uM0VSJF_8A}g&I{uCz#g<3slAP=<_&!R*eufXQi&!~Lbai_tr)#?If zVjWg4BgFtYe)tUw(t&$P=e0bk55ci|9gGii+66X%gRbk$Nv;kLGaIe(}w&YX994y&Z zskc!y9G0%bQR4X}3g`U}s^g^~H4!^djKYT5fsbA6vzCZ72U0V?xy~hv!7}GjIhFGGeE+jQynzqSPDwE(mQcV=-Cl1h%dVy!B{h98(Eo5{XiJ btL!Y99C5?0WSNfNAqo6t*6sy0nu7lUTIrnw literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po new file mode 100644 index 00000000..32cc0a09 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/django.po @@ -0,0 +1,695 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# BouRock, 2015-2017 +# BouRock, 2014-2015 +# Caner Başaran , 2013 +# Cihad GÜNDOĞDU , 2012 +# Cihad GÜNDOĞDU , 2014 +# Cihan Okyay , 2014 +# Jannis Leidel , 2011 +# Mesut Can Gürle , 2013 +# Murat Sahin , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d adet %(items)s başarılı olarak silindi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s silinemiyor" + +msgid "Are you sure?" +msgstr "Emin misiniz?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Seçili %(verbose_name_plural)s nesnelerini sil" + +msgid "Administration" +msgstr "Yönetim" + +msgid "All" +msgstr "Tümü" + +msgid "Yes" +msgstr "Evet" + +msgid "No" +msgstr "Hayır" + +msgid "Unknown" +msgstr "Bilinmiyor" + +msgid "Any date" +msgstr "Herhangi bir tarih" + +msgid "Today" +msgstr "Bugün" + +msgid "Past 7 days" +msgstr "Son 7 gün" + +msgid "This month" +msgstr "Bu ay" + +msgid "This year" +msgstr "Bu yıl" + +msgid "No date" +msgstr "Tarih yok" + +msgid "Has date" +msgstr "Tarih var" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Lütfen görevli hesabı için %(username)s ve parolanızı doğru girin. İki " +"alanın da büyük küçük harfe duyarlı olabildiğini unutmayın." + +msgid "Action:" +msgstr "Eylem:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Başka bir %(verbose_name)s ekle" + +msgid "Remove" +msgstr "Kaldır" + +msgid "action time" +msgstr "eylem zamanı" + +msgid "user" +msgstr "kullanıcı" + +msgid "content type" +msgstr "içerik türü" + +msgid "object id" +msgstr "nesne kimliği" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "nesne kodu" + +msgid "action flag" +msgstr "eylem işareti" + +msgid "change message" +msgstr "iletiyi değiştir" + +msgid "log entry" +msgstr "günlük girdisi" + +msgid "log entries" +msgstr "günlük girdisi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" eklendi." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" değiştirildi - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" silindi." + +msgid "LogEntry Object" +msgstr "LogEntry Nesnesi" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" eklendi." + +msgid "Added." +msgstr "Eklendi." + +msgid "and" +msgstr "ve" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" için {fields} değiştirildi." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} değiştirildi." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" silindi." + +msgid "No fields changed." +msgstr "Değiştirilen alanlar yok." + +msgid "None" +msgstr "Hiçbiri" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Birden fazla seçmek için \"Control (Ctrl)\" veya Mac'deki \"Command\" tuşuna " +"basılı tutun." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" başarılı olarak eklendi. Aşağıda tekrar düzenleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" başarılı olarak eklendi. Aşağıda başka bir {name} " +"ekleyebilirsiniz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" başarılı olarak eklendi." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" başarılı olarak değiştirildi. Aşağıda tekrar " +"düzenleyebilirsiniz." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" başarılı olarak değiştirildi. Aşağıda başka bir {name} " +"ekleyebilirsiniz." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" başarılı olarak değiştirildi." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Bunlar üzerinde eylemlerin uygulanması için öğeler seçilmek zorundadır. Hiç " +"öğe değiştirilmedi." + +msgid "No action selected." +msgstr "Seçilen eylem yok." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" başarılı olarak silindi." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "\"%(key)s\" Kimliği ile %(name)s mevcut değil. Belki silinmiş midir?" + +#, python-format +msgid "Add %s" +msgstr "%s ekle" + +#, python-format +msgid "Change %s" +msgstr "%s değiştir" + +msgid "Database error" +msgstr "Veritabanı hatası" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s adet %(name)s başarılı olarak değiştirildi." +msgstr[1] "%(count)s adet %(name)s başarılı olarak değiştirildi." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s nesne seçildi" +msgstr[1] "Tüm %(total_count)s nesne seçildi" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 / %(cnt)s nesne seçildi" + +#, python-format +msgid "Change history: %s" +msgstr "Değişiklik geçmişi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s silinmesi aşağıda korunan ilgili nesnelerin de " +"silinmesini gerektirecektir: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django site yöneticisi" + +msgid "Django administration" +msgstr "Django yönetimi" + +msgid "Site administration" +msgstr "Site yönetimi" + +msgid "Log in" +msgstr "Oturum aç" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s yönetimi" + +msgid "Page not found" +msgstr "Sayfa bulunamadı" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Üzgünüz, istediğiniz sayfa bulunamadı." + +msgid "Home" +msgstr "Giriş" + +msgid "Server error" +msgstr "Sunucu hatası" + +msgid "Server error (500)" +msgstr "Sunucu hatası (500)" + +msgid "Server Error (500)" +msgstr "Sunucu Hatası (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Bir hata oluştu. Site yöneticilerine e-posta yoluyla bildirildi ve kısa süre " +"içinde düzeltilmelidir. Sabrınız için teşekkür ederiz." + +msgid "Run the selected action" +msgstr "Seçilen eylemi çalıştır" + +msgid "Go" +msgstr "Git" + +msgid "Click here to select the objects across all pages" +msgstr "Tüm sayfalardaki nesneleri seçmek için buraya tıklayın" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Tüm %(total_count)s %(module_name)s nesnelerini seç" + +msgid "Clear selection" +msgstr "Seçimi temizle" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Önce, bir kullanıcı adı ve parola girin. Ondan sonra, daha fazla kullanıcı " +"seçeneğini düzenleyebileceksiniz." + +msgid "Enter a username and password." +msgstr "Kullanıcı adı ve parola girin." + +msgid "Change password" +msgstr "Parolayı değiştir" + +msgid "Please correct the error below." +msgstr "Lütfen aşağıdaki hataları düzeltin." + +msgid "Please correct the errors below." +msgstr "Lütfen aşağıdaki hataları düzeltin." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s kullanıcısı için yeni bir parola girin." + +msgid "Welcome," +msgstr "Hoş Geldiniz," + +msgid "View site" +msgstr "Siteyi göster" + +msgid "Documentation" +msgstr "Belgeler" + +msgid "Log out" +msgstr "Oturumu kapat" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s ekle" + +msgid "History" +msgstr "Geçmiş" + +msgid "View on site" +msgstr "Sitede görüntüle" + +msgid "Filter" +msgstr "Süz" + +msgid "Remove from sorting" +msgstr "Sıralamadan kaldır" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sıralama önceliği: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sıralamayı değiştir" + +msgid "Delete" +msgstr "Sil" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' nesnesinin silinmesi, ilgili nesnelerin " +"silinmesi ile sonuçlanacak, ancak hesabınız aşağıdaki nesnelerin türünü " +"silmek için izine sahip değil." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' nesnesinin silinmesi, aşağıda korunan " +"ilgili nesnelerin silinmesini gerektirecek:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" nesnesini silmek istediğinize emin " +"misiniz? Aşağıdaki ilgili öğelerin tümü silinecektir:" + +msgid "Objects" +msgstr "Nesneler" + +msgid "Yes, I'm sure" +msgstr "Evet, eminim" + +msgid "No, take me back" +msgstr "Hayır, beni geri götür" + +msgid "Delete multiple objects" +msgstr "Birden fazla nesneyi sil" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Seçilen %(objects_name)s nesnelerinin silinmesi, ilgili nesnelerin silinmesi " +"ile sonuçlanacak, ancak hesabınız aşağıdaki nesnelerin türünü silmek için " +"izine sahip değil." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Seçilen %(objects_name)s nesnelerinin silinmesi, aşağıda korunan ilgili " +"nesnelerin silinmesini gerektirecek:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Seçilen %(objects_name)s nesnelerini silmek istediğinize emin misiniz? " +"Aşağıdaki nesnelerin tümü ve onların ilgili öğeleri silinecektir:" + +msgid "Change" +msgstr "Değiştir" + +msgid "Delete?" +msgstr "Silinsin mi?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s süzgecine göre" + +msgid "Summary" +msgstr "Özet" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s uygulamasındaki modeller" + +msgid "Add" +msgstr "Ekle" + +msgid "You don't have permission to edit anything." +msgstr "Hiçbir şeyi düzenlemek için izne sahip değilsiniz." + +msgid "Recent actions" +msgstr "Son eylemler" + +msgid "My actions" +msgstr "Eylemlerim" + +msgid "None available" +msgstr "Mevcut değil" + +msgid "Unknown content" +msgstr "Bilinmeyen içerik" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Veritabanı kurulumunuz ile ilgili birşeyler yanlış. Uygun veritabanı " +"tablolarının oluşturulduğundan ve veritabanının uygun kullanıcı tarafından " +"okunabilir olduğundan emin olun." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"%(username)s olarak kimlik doğrulamanız yapıldı, ancak bu sayfaya erişmek " +"için yetkili değilsiniz. Farklı bir hesapla oturum açmak ister misiniz?" + +msgid "Forgotten your password or username?" +msgstr "Kullanıcı adınızı veya parolanızı mı unuttunuz?" + +msgid "Date/time" +msgstr "Tarih/saat" + +msgid "User" +msgstr "Kullanıcı" + +msgid "Action" +msgstr "Eylem" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Bu nesne değişme geçmişine sahip değil. Muhtemelen bu yönetici sitesi " +"aracılığıyla eklenmedi." + +msgid "Show all" +msgstr "Tümünü göster" + +msgid "Save" +msgstr "Kaydet" + +msgid "Popup closing..." +msgstr "Açılır pencere kapanıyor..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Seçilen %(model)s değiştir" + +#, python-format +msgid "Add another %(model)s" +msgstr "Başka bir %(model)s ekle" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Seçilen %(model)s sil" + +msgid "Search" +msgstr "Ara" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s sonuç" +msgstr[1] "%(counter)s sonuç" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "toplam %(full_result_count)s" + +msgid "Save as new" +msgstr "Yeni olarak kaydet" + +msgid "Save and add another" +msgstr "Kaydet ve başka birini ekle" + +msgid "Save and continue editing" +msgstr "Kaydet ve düzenlemeye devam et" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Bugün Web sitesinde biraz güzel zaman geçirdiğiniz için teşekkür ederiz." + +msgid "Log in again" +msgstr "Tekrar oturum aç" + +msgid "Password change" +msgstr "Parola değiştime" + +msgid "Your password was changed." +msgstr "Parolanız değiştirildi." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Güvenliğiniz için, lütfen eski parolanızı girin, ve ondan sonra yeni " +"parolanızı iki kere girin böylece doğru olarak yazdığınızı doğrulayabilelim." + +msgid "Change my password" +msgstr "Parolamı değiştir" + +msgid "Password reset" +msgstr "Parolayı sıfırla" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Parolanız ayarlandı. Şimdi devam edebilir ve oturum açabilirsiniz." + +msgid "Password reset confirmation" +msgstr "Parola sıfırlama onayı" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Lütfen yeni parolanızı iki kere girin böylece böylece doğru olarak " +"yazdığınızı doğrulayabilelim." + +msgid "New password:" +msgstr "Yeni parola:" + +msgid "Confirm password:" +msgstr "Parolayı onayla:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Parola sıfırlama bağlantısı geçersiz olmuş, çünkü zaten kullanılmış. Lütfen " +"yeni bir parola sıfırlama isteyin." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Eğer girdiğiniz e-posta ile bir hesabınız varsa, parolanızın ayarlanması " +"için size talimatları e-posta ile gönderdik. En kısa sürede almalısınız." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Eğer bir e-posta almadıysanız, lütfen kayıt olurken girdiğiniz adresi " +"kullandığınızdan emin olun ve istenmeyen mesajlar klasörünü kontrol edin." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Bu e-postayı alıyorsunuz çünkü %(site_name)s sitesindeki kullanıcı hesabınız " +"için bir parola sıfırlama istediniz." + +msgid "Please go to the following page and choose a new password:" +msgstr "Lütfen şurada belirtilen sayfaya gidin ve yeni bir parola seçin:" + +msgid "Your username, in case you've forgotten:" +msgstr "Unutma ihtimalinize karşı, kullanıcı adınız:" + +msgid "Thanks for using our site!" +msgstr "Sitemizi kullandığınız için teşekkürler!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s ekibi" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Parolanızı mı unuttunuz? Aşağıya e-posta adresinizi girin ve yeni bir tane " +"ayarlamak için talimatları e-posta ile gönderelim." + +msgid "Email address:" +msgstr "E-posta adresi:" + +msgid "Reset my password" +msgstr "Parolamı sıfırla" + +msgid "All dates" +msgstr "Tüm tarihler" + +#, python-format +msgid "Select %s" +msgstr "%s seç" + +#, python-format +msgid "Select %s to change" +msgstr "Değiştirmek için %s seçin" + +msgid "Date:" +msgstr "Tarih:" + +msgid "Time:" +msgstr "Saat:" + +msgid "Lookup" +msgstr "Arama" + +msgid "Currently:" +msgstr "Şu anda:" + +msgid "Change:" +msgstr "Değiştir:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a6e690964cac1201e1d399f09b5e9f2cf713e3a2 GIT binary patch literal 4547 zcmcJSU2I%O6~_l+O6!!C6bhx3a&YT>G~V?`KD$v6j$^w?*u=^%ln7pC_l|d`d+*F@ z?p!;&LMl%n!4sk&iU1>ll-F3IQ59KGX*WC|5YN0+yz#~p^aWMof9{=)H;om7fGf}a z-8pmS%$YN1X4daMHSt4%=Qzr9C_5h#Vio+xKD_W;pAg~{*aIH{w*%h>KZ5#iL;Vi; zIO=~0^*;yx1^gJ~e+~Rc;68Mog!};b82B9cdGH{35L^Kt1(U!HkjH-=gbDF&@T1`O zLj4DUKL+t9eufuM;g=xWxdC#&o8Z^Lx4=611dMWf6J-4uWV>Auf8sh`?C0ws`}tjv z?YsfL0lo=-A1tF2Op13vw)Z>m4EQII`|XGDC*ac{_qz#p!DTdl0=yOYd+=%0-wpM@ zhx(&%;**d+4}J^%k^K>Yy7OYQw*zkn?gah@{4n(23H4|2&Cf!C{LS&? zhv!{J`83KwlrNz0^O*vok41X*@n5P))C*2ezFgSx(C0By|~!U8iHQn6nx=}yQrp^81(2lk(vQ{ZIvK0^@miesO_j-w#k$!cZ>gD^BN@jK zlk{XUN?9z8+MP=5hRWNaTJ+vkJFl85X(%UFRKsP`^~8#fJ?gLMNQsNmP9i^%XU*-X?n{MxS9tlfa4`woVCuzO5+MDI&d2a%_Ri z`TP^v8?8xd6Ge?)$Rcf8+%+L>auW@E9rK9oCP_>MEry!BXhDyribR=0L>-hG%5N&@ z@aTTi61uCjyr)xl*Ll~YkOlvxM@5MKokuo8dem)V*>6$rbrq(JO!XW;o;AML^DLvt zZWc4zGoIp_N|B3fjx(z*k;kJQiJ*~edTq^29=~2tFo!%PGD5-|UI%Gf3Om}sgGg`a zD3dY9R&kW(u{nff?K<1Q7VS}NZ65q}i%dn7R}tjQdvtaZbrxb!ZmF>+MO*p7u0e^$ zT}#n3Vu`!!9HMcbbJSD5Olz@{sVcI9u3X}{asR?|?02JJ3qq$#E-O4MLNex5W{M&A z4uy)e&yS~3OfIbF?y|YD0O$UG(9))c3k_@qoBFb_24Bi!xoE{{EZM}$xU6ao%c|qD zn)Dej?nLb#X_jl=BdfPFm$GJkT(h33`-QKn$Q0sN#hSCP;rK3Hh)Q2oE=8_XD0&Sk zVJEMuu64dtOV@j^?iA-j}muSLxt}jwAh`rkZTXHl4&( zI=EHF;dWW4(ul?37Vc7;imKXZVn0o%VtBLbB_GhRX~a40s4ksu)0m(paTku&Q?92) zhx%YA8SI$B&Pb5!#l_9a);h{5oFN{1e3|9l;zXsIG>=GrxZR0mZ@6vB`RL>Ng>r6- zIx>!i+itiWCo&yw@6me^5rr{v=jT~NdQltf^jmOJtm=NOa5u@0sH-H&`r;MY*H|UK zf<52B!|hb8;`;7M*oSd3_|b3+eQ*_5sFs z_+2Fpf=@7tbU_|c8-~$Lks5AcHFPJ|9oX&S7SETcU#4o-#t$+47B_TB_9Epe8te?W z@(qb~)3|$9^_UP|^L%>NrPv3^@&|Z^-(B$KJ_qGJ{_w8BY>-6x@CoisUf$r%Zgh~A zejQ%c7psfaT_@q+*oi?%UzKRw@diJ#4GnJa5pZV, 2011 +# Metin Amiroff , 2011 +# Murat Çorlu , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: BouRock\n" +"Language-Team: Turkish (http://www.transifex.com/django/django/language/" +"tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mevcut %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Bu mevcut %s listesidir. Aşağıdaki kutudan bazılarını işaretleyerek ve ondan " +"sonra iki kutu arasındaki \"Seçin\" okuna tıklayarak seçebilirsiniz." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Mevcut %s listesini süzmek için bu kutu içine yazın." + +msgid "Filter" +msgstr "Süzgeç" + +msgid "Choose all" +msgstr "Tümünü seçin" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Bir kerede tüm %s seçilmesi için tıklayın." + +msgid "Choose" +msgstr "Seçin" + +msgid "Remove" +msgstr "Kaldır" + +#, javascript-format +msgid "Chosen %s" +msgstr "Seçilen %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Bu seçilen %s listesidir. Aşağıdaki kutudan bazılarını işaretleyerek ve " +"ondan sonra iki kutu arasındaki \"Kaldır\" okuna tıklayarak " +"kaldırabilirsiniz." + +msgid "Remove all" +msgstr "Tümünü kaldır" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Bir kerede tüm seçilen %s kaldırılması için tıklayın." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s / %(cnt)s seçildi" +msgstr[1] "%(sel)s / %(cnt)s seçildi" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bireysel düzenlenebilir alanlarda kaydedilmemiş değişiklikleriniz var. Eğer " +"bir eylem çalıştırırsanız, kaydedilmemiş değişiklikleriniz kaybolacaktır." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Bir eylem seçtiniz, fakat henüz bireysel alanlara değişikliklerinizi " +"kaydetmediniz. Kaydetmek için lütfen TAMAM düğmesine tıklayın. Eylemi " +"yeniden çalıştırmanız gerekecek." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Bir eylem seçtiniz, fakat bireysel alanlar üzerinde hiçbir değişiklik " +"yapmadınız. Muhtemelen Kaydet düğmesi yerine Git düğmesini arıyorsunuz." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Not: Sunucu saatinin %s saat ilerisindesiniz." +msgstr[1] "Not: Sunucu saatinin %s saat ilerisindesiniz." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Not: Sunucu saatinin %s saat gerisindesiniz." +msgstr[1] "Not: Sunucu saatinin %s saat gerisindesiniz." + +msgid "Now" +msgstr "Şimdi" + +msgid "Choose a Time" +msgstr "Bir Saat Seçin" + +msgid "Choose a time" +msgstr "Bir saat seçin" + +msgid "Midnight" +msgstr "Geceyarısı" + +msgid "6 a.m." +msgstr "Sabah 6" + +msgid "Noon" +msgstr "Öğle" + +msgid "6 p.m." +msgstr "6 ö.s." + +msgid "Cancel" +msgstr "İptal" + +msgid "Today" +msgstr "Bugün" + +msgid "Choose a Date" +msgstr "Bir Tarih Seçin" + +msgid "Yesterday" +msgstr "Dün" + +msgid "Tomorrow" +msgstr "Yarın" + +msgid "January" +msgstr "Ocak" + +msgid "February" +msgstr "Şubat" + +msgid "March" +msgstr "Mart" + +msgid "April" +msgstr "Nisan" + +msgid "May" +msgstr "Mayıs" + +msgid "June" +msgstr "Haziran" + +msgid "July" +msgstr "Temmuz" + +msgid "August" +msgstr "Ağustos" + +msgid "September" +msgstr "Eylül" + +msgid "October" +msgstr "Ekim" + +msgid "November" +msgstr "Kasım" + +msgid "December" +msgstr "Aralık" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "P" + +msgctxt "one letter Monday" +msgid "M" +msgstr "P" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "S" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ç" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "P" + +msgctxt "one letter Friday" +msgid "F" +msgstr "C" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "C" + +msgid "Show" +msgstr "Göster" + +msgid "Hide" +msgstr "Gizle" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6bfde60aa116c04fa307a7b732fb9f8aaa7b01c7 GIT binary patch literal 12952 zcmdU!dvILUeaBCL@Nh_YwS}fM90*8MQ|zWG4Z$+DW7+bf)0s{uO**+Nx1GKwnf%i!|ForL+O(Z8{d~_o zclWL=8{A2!lN}#@@8g```MrO?bN#(b&-pFGZ!_ac#&^y(=C{GmpT{45|8jvbKMlSO zJ_4S%z?kd6LGb6mUj=UhzY1#J-+||XZ-XN7LlBb2e8`v!fpb8;zXa5NSAcqd6UY|k zR`7gq1^6Vm8r%;48TeuF0f_tz_!&@iVo>Xz051i1czg-Gi2JX5oB6TN^&bO22zG*^+Y4R}-UKcL*MO3z4n7V(3BCdTGdK+X4#akYA7oSM;WbeE90!?V z8ld+3K6pF$PvFPEzKhfS?guw;zX3c8{5q)p-T==5zX?7B&Vb_YGKeFB`6#G)3qd{a z1GV4Hpy=EMUIyL+N8}ISeoMih0`CNW7JLX4-N!+#dlHl#wuAgL&+_LJ;4V;n{5dFj z-vTAazk~9V3n0p+xfI+3UI%u8e+4cBWsHvk%fWu|5m5fK6Rd-~KwQ*Z!NX619|y(9 z=Rx_y7d`$uC_TRbN>8tVlIssa@wEqB3?2c+*E^v6`bVJb@d1=^J$Mng6ub=-Uz1=b z_#!BM9QF7uQ0xB^l%4*@KmSKi{JrDxUH|<2D~$Ql2hcJ2^Ss}MlJ5rp2;`ADkIk+H zEqD#M5-fnDpyb~TYX3Jt?ROZ2wD}e&d;S1i1pXT+c{?zQ-roR9ulIq|;1l3qfHxA{ zH-Zpuye13n5$ z-T;(dp7GD$1m$-JL0C6`3L=tu%i{$Lk%jv%P;x&At^^+gH-S^&zk*ldYyo%?#HF`7 z==R~y&D_5Ul48tT;GN)qfwzN8KVeJ{_yth>zYc1j8Bl)xUGO&Wzd`x)VjfD~M?vxV zIS>}iE1>NE$KcuM|8GI@`8}Aw2fUU|mV*`WF7S0w`@YSee*mw-2`&K7?IY)c7lXRr z1AYiR1TFyo1e6>JsQrEbO5XnjaZz(2PP-251ZD3hz;nSDL0r&$1uTGvzzyI#p!9nm zL9ia2044voLDBy{sP+E=YW=$&ue>4ELjgpUX29Qn0YrTFlmAI~0}Sm^Vn}xVHZ$aR zl2P^%ulik>g4^42tvx^KpRu(mGo%mk&Q{IerCfd3-(3Pq2K^pM!QAKZmprZmD-6<@ z%ZHfD<^K>|%pe_@QHFkJF@BM;lyNuXen$3tlneQjezLcIYZ!Mhin`$^|IdE7ks0(i zW1xKKamGaq#p6SaDnq`e-=`T5G9t!#4Ea!vfxDPrV4Tg^$dHc>GcIQ6hdY?hFl3wa z87mm-OKxQl@-BB>4Ss~NiJ_n3N55-RaQ)9}fBmq>Pl1YS`TQ;Z*(#4qz}p$}Q~iE9 z1v3J6FqC)JGjMtLdyK#L`s)npT*M6d=raHC8gQH;KYV~8KhJ)OMO>I9cju(-=o~Ir z;-I!MF2|LiE3&4eb11A=V=g;7tHm)rn6DF3M z6~!tl%*1c1c!l#SlY;Gtva8W@6o<9RLhjMnq#Z9t(L`7)WwToMm7rL&sYo*Eib{EC zlf__YI`q$-3Y$_4)xrp2P~3QN1k0@mtHb5mSaXYlxvLl#2a8c)gIX=D={D$#%VUAN z;p0UtQg!M`ZBRpO& zBc}7KY<+!CuBkNW7W!gZ}b17ipNOBp)Hoi z%2nc|R&;6XuJma{PDo#wyTYORSWu1A_bbPW2)?Kb~pJ1`nlyX7$p z(@a(zB$SBUpj3|SScrc+j>2(C8uglcLUV7LA=x@S$%)@X~ecari(_g{d zAM(%d(d467&xXrErPM5=dQ=VEA6wjvVI;9xODeKTlfzWt61Qo(^Zc~#v0xC-xwS)S z21||2(%3Gh7EMNGEyw8|DaxWU9rPZ{Gz1qwj3G_spfOypkUSoW8vliK+!f|dDhjP-!yIOZEe<**xVmSl_&#U%g}m= zf#PztPC>z|Nxc3|q!2XgDPTjRfZ7>Vz2=pePn)monX1;@R;QzLEG*S4&Aw!PP{UAm zrD~U55{xbDys5vxYe^qhka6$Qx|YAOZjxC)8cwJ*n)S_G(n>SyiMMzZ_OaZA@&oNh zJep>ETA#FJma7rX8a)c(+H2Qf;ItEx5sKp!rSV#sda7P2T>w-___+|Q1?q58zZh#H z&|Fkj7g;R1WHC7DESx8vH@O;PHd<3Y8g+880N zeY{?*;Hp;DKb2N;JQNICmu%yZFl$?0kF-|xPZO?&vbsIrOw;C3v*_(yTb=fUbKB~4 zffi?VEe?ufj!qUvh%Vo(l&hN@p>lOIT%xdX8k_Q9Ws>k7Dxw3$=O_()u_9&ZF&U2M zrCw`&q^gMsNEmaff!jfXq3AK3cQn0BD{gy9FM1cXzH#fdt740t2Qkj1_*3yGDo7Wb z%SB8DNmsv|hWs9r#DEz<$pteYoth2RP1SIsnxRr$Oja=)u&jBoOy(tvOH1aVU?D{! zBE?On-G?mX#bQqv?wFi3r1VOSa2d9jb(JAZ+-)8XB8_glYT=mkRr4_Idnr6c)8YzK zu{!A@p;vQj%>?JP?X--6P_hV(6(_Aq_9!NB8KUAU3*3-^+gIlfTmF?CSj)>PQ_~dj<%bf*l~u)NJQy9FG_J z`X(kOdTE-fQF%D{Y%k{TOC`#n;urVDabMShHLKRFY{|Z;w|@ag1$kl50M)NxR7w$1Kt>}))f%rth|#+DN= zCvPSP8qYMgo_N{L?nw?N`%b*v*wWYvjTv1hN1I1_cOp-Y@_uVFJ^SSoFPmgm#!X4!r_-_qaY z-4XblF-h~XU{3r&<0;7mcL)IwKGmLht^Ijq=R8SvK@VZr59tmxw!lyRoYr;n3dcM; zeX6k&NuVd?vHb9f*N{;9+F~G!Lb-ejJ@a&$u|Jvilk6<7k|P#dOd;;h##WQO%7TN| zO+-V>Vsx-Bss9$wy8Wh%s!600{2sGdtp%aE1Z_`?1Mtv!v7tUdFMzu%5*p-*Aj=AFO_0Gks4nT!_o!H z-I^^q6QNL=oZoGQ%^6{~ZlVC;{qBCqgr4?rOjeOLl+Atl_oM`mV z^OI-y$g<*Ly0N3N(|s9{+Yr7_xlopPN3m#oTzg7wGfy{bPO!RYKP->52teqI9=WE? zq2%U`9q_eXk?F#4zZ_r5iL}B(;^QO}I-)qK-?6bx!TGc-WRc{U3z;d)lWAorc{O_< zfE-@!{H`gvRpn zWL!uK%81W9rU>xH(-Jr@qf?o3N?UY_@i{7VpK{;M~o|yO3O^X)p zLDc6{fV072r#hda+a+-UCTq>^ZsRGL5iN8k9lF@V+ozR>3unqyav){PNE}an&d0+whxAznNu>o*P`EJ!Axq)w35(~iVusy&zPJ|euLmW>ejRQF-5Tp>G?!N zzuVxB_)J@x!$j3y*BBqB>W~xm(S$0m5%}=rD$7<1!$FLtrkPz_5tN3LgUGLT@EP=i zJzK?bmu@l9j_mzjMYyvUs%x2Xi|Z>hg7nU5k>Cw3B%oSljvw03Hl9rm!>Oa#)V6zS zl2=>ZNLrfqN{?wO*AC2>!GZL+>;LH=tK75^fYnAp? z03J_u44Y0t`8fY7yy@(?J&i3`N*S&% z&DzJtsra3v*!jE4y!&NceVYq5yYQ2nNkw9sKT_+`@1C5Ww9NM(nlFcLdyt8d?48}C zw5RBs+uNej{F(byBwCJ(H#n2Y%XRYQ0PLDY1(tg0G-c%XaT8E2y_j0EHjaI+@ryY? zxhd&~1{bGoX(S&I^Ucj2DF3Ok4}rOq^13c@B2>KF^fL) zm4|%s+jde&^VS7s^Rrf0?vuYg-RH5^iK)drNx^HFjZ{?*x-LRNf`0txCmE;tWhd8D zso&e7&}?jl4hOlWMKCF6LTI=%W1Al4Uw?J$YeVaQ6V6}fkc^R$=op!F8?TQZ2azU17rHz|bDc5H<+zER(zdzwSe#>Isa=, 2011 +# v_ildar , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s уңышлы рәвештә бетерелгән." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s бетереп булмады" + +msgid "Are you sure?" +msgstr "Сез инанып карар кылдыгызмы?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Сайланган %(verbose_name_plural)s бетерергә" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Барысы" + +msgid "Yes" +msgstr "Әйе" + +msgid "No" +msgstr "Юк" + +msgid "Unknown" +msgstr "Билгесез" + +msgid "Any date" +msgstr "Теләсә нинди көн һәм вакыт" + +msgid "Today" +msgstr "Бүген" + +msgid "Past 7 days" +msgstr "Соңгы 7 көн" + +msgid "This month" +msgstr "Бу ай" + +msgid "This year" +msgstr "Бу ел" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Гамәл:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Тагын бер %(verbose_name)s өстәргә" + +msgid "Remove" +msgstr "Бетерергә" + +msgid "action time" +msgstr "гамәл вакыты" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объект идентификаторы" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объект фаразы" + +msgid "action flag" +msgstr "гамәл тибы" + +msgid "change message" +msgstr "үзгәрү белдерүе" + +msgid "log entry" +msgstr "журнал язмасы" + +msgid "log entries" +msgstr "журнал язмалары" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "һәм" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Үзгәртелгән кырлар юк." + +msgid "None" +msgstr "Юк" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Элементар өстеннән гамәл кылу өчен алар сайланган булырга тиеш. Элементлар " +"үзгәртелмәгән." + +msgid "No action selected." +msgstr "Гамәл сайланмаган." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" уңышлы рәвештә бетерелгән." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s өстәргә" + +#, python-format +msgid "Change %s" +msgstr "%s үзгәртергә" + +msgid "Database error" +msgstr "Бирелмәләр базасы хатасы" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s уңышлы рәвештә үзгәртелгән." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s сайланган" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Барлык %(cnt)s объектан 0 сайланган" + +#, python-format +msgid "Change history: %s" +msgstr "Үзгәртү тарихы: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django сайты идарәсе" + +msgid "Django administration" +msgstr "Django идарәсе" + +msgid "Site administration" +msgstr "Сайт идарәсе" + +msgid "Log in" +msgstr "Керергә" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Сәхифә табылмаган" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Кызганычка каршы, соралган сәхифә табылмады." + +msgid "Home" +msgstr "Башбит" + +msgid "Server error" +msgstr "Сервер хатасы" + +msgid "Server error (500)" +msgstr "Сервер хатасы (500)" + +msgid "Server Error (500)" +msgstr "Сервер хатасы (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Сайланган гамәлне башкарырга" + +msgid "Go" +msgstr "Башкарырга" + +msgid "Click here to select the objects across all pages" +msgstr "Барлык сәхифәләрдә булган объектларны сайлау өчен монда чирттерегез" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Бөтен %(total_count)s %(module_name)s сайларга" + +msgid "Clear selection" +msgstr "Сайланганлыкны алырга" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Баштан логин һәм серсүзне кертегез. Аннан соң сез кулланучы турында күбрәк " +"мәгълүматне төзәтә алырсыз." + +msgid "Enter a username and password." +msgstr "Логин һәм серсүзне кертегез." + +msgid "Change password" +msgstr "Серсүзне үзгәртергә" + +msgid "Please correct the error below." +msgstr "Зинһар, биредәге хаталарны төзәтегез." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s кулланучы өчен яңа серсүзне кертегез." + +msgid "Welcome," +msgstr "Рәхим итегез," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Документация" + +msgid "Log out" +msgstr "Чыгарга" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s өстәргә" + +msgid "History" +msgstr "Тарих" + +msgid "View on site" +msgstr "Сайтта карарга" + +msgid "Filter" +msgstr "Филтер" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Бетерергә" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' бетереүе аның белән бәйләнгән " +"объектларның бетерелүенә китерә ала, әмма сезнең хисап язмагызның киләсе " +"объект тибларын бетерү өчен хокуклары җитми:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' бетерүе киләсе сакланган объектларның " +"бетерелүен таләп итә:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Сез инанып %(object_name)s \"%(escaped_object)s\" бетерергә телисезме? " +"Барлык киләсе бәйләнгән объектлар да бетерелер:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Әйе, мин инандым" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Берничә объектны бетерергә" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Сайланган %(objects_name)s бетерүе аның белән бәйләнгән объектларның " +"бетерелүенә китерә ала, әмма сезнең хисап язмагызның киләсе объект тибларын " +"бетерү өчен хокуклары җитми:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"%(objects_name)s бетерүе киләсе аның белән бәйләнгән сакланган объектларның " +"бетерелүен таләп итә:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Сез инанып %(objects_name)s бетерергә телисезме? Барлык киләсе объектлар һәм " +"алар белән бәйләнгән элементлар да бетерелер:" + +msgid "Change" +msgstr "Үзгәртергә" + +msgid "Delete?" +msgstr "Бетерергә?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s буенча" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Өстәргә" + +msgid "You don't have permission to edit anything." +msgstr "Төзәтү өчен хокукларыгыз җитми." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Тарих юк" + +msgid "Unknown content" +msgstr "Билгесез тип" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Сезнең бирелмәләр базасы дөрес итем көйләнмәгән. Тиешле җәдвәлләр төзелгәнен " +"һәм тиешле кулланучының хокуклары җитәрлек булуын тикшерегез." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Көн һәм вакыт" + +msgid "User" +msgstr "Кулланучы" + +msgid "Action" +msgstr "Гамәл" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Әлеге объектның үзгәртү тарихы юк. Бу идарә итү сайты буенча өстәлмәгән " +"булуы ихтимал." + +msgid "Show all" +msgstr "Бөтенесен күрсәтергә" + +msgid "Save" +msgstr "Сакларга" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Эзләргә" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s нәтиҗә" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "барлыгы %(full_result_count)s" + +msgid "Save as new" +msgstr "Яңа объект итеп сакларга" + +msgid "Save and add another" +msgstr "Сакларга һәм бүтән объектны өстәргә" + +msgid "Save and continue editing" +msgstr "Сакларга һәм төзәтүне дәвам итәргә" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Сайтыбызда үткәргән вакыт өчен рәхмәт." + +msgid "Log in again" +msgstr "Тагын керергә" + +msgid "Password change" +msgstr "Серсүзне үзгәртү" + +msgid "Your password was changed." +msgstr "Серсүзегез үзгәртелгән." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Хәвефсезлек сәбәпле, зинһар, үзегезнең иске серсүзне кертегез, аннан яңа " +"серсүзне ике тапкыр кертегез (дөрес язылышын тикшерү өчен)." + +msgid "Change my password" +msgstr "Серсүземне үзгәртергә" + +msgid "Password reset" +msgstr "Серсүзне торгызу" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Серсүзегез үзгәртелгән. Сез хәзер керә аласыз." + +msgid "Password reset confirmation" +msgstr "Серсүзне торгызу раслау" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Зинһар, тикшерү өчен яңа серсүзегезне ике тапкыр кертегез." + +msgid "New password:" +msgstr "Яңа серсуз:" + +msgid "Confirm password:" +msgstr "Серсүзне раслагыз:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Серсүзне торгызу өчен сылтама хаталы. Бәлки аның белән инде кулланганнар. " +"Зинһар, серсүзне тагын бер тапкыр торгызып карагыз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Зинһар, бу сәхифәгә юнәлегез һәм яңа серсүзне кертегез:" + +msgid "Your username, in case you've forgotten:" +msgstr "Сезнең кулланучы исемегез (оныткан булсагыз):" + +msgid "Thanks for using our site!" +msgstr "Безнең сайтны куллану өчен рәхмәт!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s сайтының төркеме" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Эл. почта адресы:" + +msgid "Reset my password" +msgstr "Серсүземне торгызырга" + +msgid "All dates" +msgstr "Бөтен көннәр" + +#, python-format +msgid "Select %s" +msgstr "%s сайлагыз" + +#, python-format +msgid "Select %s to change" +msgstr "Үзгәртү өчен %s сайлагыз" + +msgid "Date:" +msgstr "Көн:" + +msgid "Time:" +msgstr "Вакыт:" + +msgid "Lookup" +msgstr "Эзләү" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..16af5a0237f0815d2689f5dc2bd5d16e01743128 GIT binary patch literal 2607 zcmb7E-ES0C6dx5oSicbQ!T5E=G=MO(yA=v-#V8dNq0+#r;f3UO=kD&n?94iIx21^> z{fH?EYQShBO-#g(2Yiqc*c2$$7hm+nJ8j~lk^jL5-}HCx?6%t$Nt|}(H|O4a&iS3+ zIkSJPU-P+z>j~UX zhJ@#fL0?i=Z1sttBz>!|8iuhXLCUMiMawrEu?+a+e$Q7jvflJuY4v+<;8m*1dOHjQ zJcg|!vK9_W>u444#n2Tac-F!wf_Y5FaO9<9VS}n-NG{SP5s)Y;FATQf)uoZvfnbxO zns7lV7@<;C1Qm&L1M&jb8}i(S@Tu%c-;EtY%uSJ`dK3<#rV;YP@T3=1s2oP5s*>Ia zX|SOboFf677m<{Ajxv*U&$%--99l*#hNmGLEs|5=YH~Cpl|uu*6p*&$d!>_f_#ojV z`=`u(p8|c&wEH3{xQF)Z zLdgPk=kh&vZik)UN!>3M^4(i=-MJhN+DGJ&$1#`A?X+{d?fh=a_Y}70x8`tV4vARV z#YhCPFH{&6=q(WhUQCB12G6IL!3O55zA+syD2K1WC#W<;McPFvY6U6^B_i5fRjOXd zW`~D|9mVmyvOMLK!df=1s11J0IjdB5OQ!!o|GuT#^G+_)7Y0fO;51T4aY~+2*}5;h zpqG0e#Zv8gr?}tVwRDbim1Sh_3reAjQ7q7|K~F7`L=2S~@Eeiv?fqd?iwhLgjT!IB z_fq=0C)b<7x14_5dO8`!J(ir&bNHLqbNKGlpMYcx=5;;Gi~0&bE&W9@nv5@;Hw#Vb zvGi997n2W@v4!)=IO%K2xNgGX3ZLNbTK}ML;BT6eNhClFxSv5nyjl8FguDTBoH{aH z!MPbrpKBd8ygK&Vz86+fGugh?*Ys@iQ8J#4TKZCQS~qc?ZxFKd*9#ZHDw*IC(vr}a&bB4H7eG}nlp;@z| z5`C2w;c97q7W+2|!d}!ftRzBX2^82xUk2IJtRfa}BHE&(L;9SFd_!O3$eeE@@Po~GYLME3V?1SHTn$)*18qH-JF$9&<(AcKvXjg?PCbd{RW4tKvrYM`5%RE zBd(ikLUhy6%d9V_;vq>(xQY$P^k3?rq*l4Bv^m>~fJ#%{Q&lDiBRdJMbNq{GL|+s~ z&n=u!1?Ryt-GRtwAyoQlAlr}g->hmX#>pIpN@)c=VEU)Dj%5w(P|ghE8Lk{d%XLG# zDY#v4#aO9AM-5=ZgMjYxK(88`R87bS?zf%7&XF<#no75E2DA{-n<&z37|E8U!)(s* X_rzaOdrm3&#E{{RO@dTw{2c3FJ%44c literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..36e7c72e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/tt/LC_MESSAGES/djangojs.po @@ -0,0 +1,208 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Azat Khasanshin , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Рөхсәт ителгән %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Фильтр" + +msgid "Choose all" +msgstr "Барысын сайларга" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Бетерергә" + +#, javascript-format +msgid "Chosen %s" +msgstr "Сайланган %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s арасыннан %(sel)s сайланган" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Кайбер кырларда сакланмаган төзәтүләр кала. Сез гамәлне башкарсагыз, сезнең " +"сакланмаган үзгәртүләр югалачаклар." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Сез гамәлне сайладыгыз, әмма кайбер кырлардагы төзәтүләрне сакламадыгыз. " +"Аларны саклау өчен OK төймәсенә басыгыз. Аннан соң гамәлне тагын бер тапкыр " +"башкарырга туры килер." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Сез гамәлне сайладыгыз һәм төзәтүләрне башкармадыгыз. Бәлки сез \"Сакларга\" " +"төймәсе урынына \"Башкарырга\" төймәсен кулланырга теләдегез." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "Хәзер" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Вакыт сайлагыз" + +msgid "Midnight" +msgstr "Төн уртасы" + +msgid "6 a.m." +msgstr "Иртәнге 6" + +msgid "Noon" +msgstr "Төш" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Юкка чыгарырга" + +msgid "Today" +msgstr "Бүген" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Кичә" + +msgid "Tomorrow" +msgstr "Иртәгә" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Күрсәтергә" + +msgid "Hide" +msgstr "Яшерергә" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d51b11a4aa85e6eee5a332d21fe6d8f20315b151 GIT binary patch literal 622 zcmZ9IL2J}N6vs!c3PC*d>|u^dnN6ZdmswZD-4?1{TuN5-IBwo%rzSIDX5!YXy;Mb1 zP&^9t3wWqETff2t?|v3vvc-ZAe)-Q!{_o9u`Lnw6nP6N*t|3F@GLj=r93YpF*Qfdc zwfX)9xqy5{KAj`v8|o_3Jx|CL)Q6~7QJUO7k4dh01^oAqNL! zqMj?gP~<6CGB$b_rjBi;>@gTCwc<40MYj%ipwz~(kUkHk>{X zN=Zw%L8g$?J2(xd_wqLFNHx=Uu|{Q;$bcmv3Qi|!Q5i?C&z&oI7%mozj%ymq8SHhY zx(LhVnl>!M<#u6y+99mcBD@idwniIge<1Ee!9Xhq3MYG6;))LTTv+Bpsve!rg|XoJ zlVp>1&wR~=GcasJO?4_&#%cGNbpJ->6mJT~d1XY-Hnk}%r>bmI+mCy6dF)5MfcV3D r-~aO8>sR%g`n^B)C*=20yrlQ!{(csQ!x`k&}{NBl?s!yl8sF+;lc literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po new file mode 100644 index 00000000..df03f5f7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/django.po @@ -0,0 +1,606 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Udmurt (http://www.transifex.com/projects/p/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "Бен" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "Тодымтэ" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Ӵушоно" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Тупатъяно" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/udm/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..af7ab53bb6735a670114ecf738e973e4f5831251 GIT binary patch literal 462 zcmYLF!A=4(5XI3XRZ0i%-OX{0*q65Q_gE^1WDJ@WHy?s z(z*aspXn5ys?0-d1&L;_F$|oN0k!ZfgA(ML@is6HyhAt_tkYziF%-gFedyZrpt}Xm zfVHtj@S7$>L=)))#7-KY%V3=#FVYz8$wcW?<>VgIVELHu%9b`u`+z+rt7N7iRZRJY5?j!6zow@p-ET+pKL=W+1-*=>\n" +"Language-Team: Udmurt (http://www.transifex.com/projects/p/django/language/" +"udm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: udm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..621699b5e7c900d50b865eb9c35660a6dfab51e5 GIT binary patch literal 20138 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po new file mode 100644 index 00000000..e593746f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/django.po @@ -0,0 +1,697 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Oleksandr Chernihov , 2014 +# Andriy Sokolovskiy , 2015 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Igor Melnyk, 2014,2017 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2015 +# Max V. Stotsky , 2014 +# Mikhail Kolesnik , 2015 +# Mykola Zamkovoi , 2014 +# Sergiy Kuzmenko , 2011 +# Zoriana Zaiats, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Igor Melnyk\n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Успішно видалено %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Не вдається видалити %(name)s" + +msgid "Are you sure?" +msgstr "Ви впевнені?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Видалити обрані %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Адміністрування" + +msgid "All" +msgstr "Всі" + +msgid "Yes" +msgstr "Так" + +msgid "No" +msgstr "Ні" + +msgid "Unknown" +msgstr "Невідомо" + +msgid "Any date" +msgstr "Будь-яка дата" + +msgid "Today" +msgstr "Сьогодні" + +msgid "Past 7 days" +msgstr "Останні 7 днів" + +msgid "This month" +msgstr "Цього місяця" + +msgid "This year" +msgstr "Цього року" + +msgid "No date" +msgstr "Без дати" + +msgid "Has date" +msgstr "Має дату" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Будь ласка, введіть правильні %(username)s і пароль для облікового запису " +"персоналу. Зауважте, що обидва поля можуть бути чутливі до регістру." + +msgid "Action:" +msgstr "Дія:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Додати ще %(verbose_name)s" + +msgid "Remove" +msgstr "Видалити" + +msgid "action time" +msgstr "час дії" + +msgid "user" +msgstr "користувач" + +msgid "content type" +msgstr "тип вмісту" + +msgid "object id" +msgstr "id об'єкта" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "представлення об'єкта (repr)" + +msgid "action flag" +msgstr "позначка дії" + +msgid "change message" +msgstr "змінити повідомлення" + +msgid "log entry" +msgstr "запис у журналі" + +msgid "log entries" +msgstr "записи в журналі" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Додано \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Змінено \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Видалено \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Об'єкт журнального запису" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Додано {name} \"{object}\"." + +msgid "Added." +msgstr "Додано." + +msgid "and" +msgstr "та" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Змінені {fields} для {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Змінені {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Видалено {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Поля не змінені." + +msgid "None" +msgstr "Ніщо" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Затисніть клавішу \"Control\", або \"Command\" на Mac, щоб обрати більше " +"однієї опції." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" було додано успішно. Нижче Ви можете редагувати його знову." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" було додано успішно. Нижче Ви можете додати інше {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" було додано успішно." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" було змінено успішно. Нижче Ви можете редагувати його знову." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" було змінено успішно. Нижче Ви можете додати інше {name}." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" було змінено успішно." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Для виконання дії необхідно обрати елемент. Жодний елемент не був змінений." + +msgid "No action selected." +msgstr "Дія не обрана." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" був видалений успішно." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s з ID \"%(key)s\" не існує. Можливо воно було видалене?" + +#, python-format +msgid "Add %s" +msgstr "Додати %s" + +#, python-format +msgid "Change %s" +msgstr "Змінити %s" + +msgid "Database error" +msgstr "Помилка бази даних" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s був успішно змінений." +msgstr[1] "%(count)s %(name)s були успішно змінені." +msgstr[2] "%(count)s %(name)s було успішно змінено." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s обраний" +msgstr[1] "%(total_count)s обрані" +msgstr[2] "Усі %(total_count)s обрано" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 з %(cnt)s обрано" + +#, python-format +msgid "Change history: %s" +msgstr "Історія змін: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Видалення %(class_name)s %(instance)s вимагатиме видалення наступних " +"захищених пов'язаних об'єктів: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django сайт адміністрування" + +msgid "Django administration" +msgstr "Django адміністрування" + +msgid "Site administration" +msgstr "Адміністрування сайта" + +msgid "Log in" +msgstr "Увійти" + +#, python-format +msgid "%(app)s administration" +msgstr "Адміністрування %(app)s" + +msgid "Page not found" +msgstr "Сторінка не знайдена" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Нам шкода, але сторінка яку ви запросили, не знайдена." + +msgid "Home" +msgstr "Домівка" + +msgid "Server error" +msgstr "Помилка сервера" + +msgid "Server error (500)" +msgstr "Помилка сервера (500)" + +msgid "Server Error (500)" +msgstr "Помилка сервера (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Виникла помилка. Адміністратора сайту повідомлено електронною поштою. " +"Помилка буде виправлена ​​найближчим часом. Дякуємо за ваше терпіння." + +msgid "Run the selected action" +msgstr "Виконати обрану дію" + +msgid "Go" +msgstr "Вперед" + +msgid "Click here to select the objects across all pages" +msgstr "Натисніть тут, щоб вибрати об'єкти на всіх сторінках" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Обрати всі %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Скинути вибір" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Спочатку введіть ім'я користувача і пароль. Після цього ви зможете " +"редагувати більше опцій користувача." + +msgid "Enter a username and password." +msgstr "Введіть ім'я користувача і пароль." + +msgid "Change password" +msgstr "Змінити пароль" + +msgid "Please correct the error below." +msgstr "Будь ласка, виправте помилку, вказану нижче." + +msgid "Please correct the errors below." +msgstr "Будь ласка, виправте помилки, вказані нижче." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Введіть новий пароль для користувача %(username)s." + +msgid "Welcome," +msgstr "Вітаємо," + +msgid "View site" +msgstr "Дивитися сайт" + +msgid "Documentation" +msgstr "Документація" + +msgid "Log out" +msgstr "Вийти" + +#, python-format +msgid "Add %(name)s" +msgstr "Додати %(name)s" + +msgid "History" +msgstr "Історія" + +msgid "View on site" +msgstr "Дивитися на сайті" + +msgid "Filter" +msgstr "Відфільтрувати" + +msgid "Remove from sorting" +msgstr "Видалити з сортування" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Пріорітет сортування: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Сортувати в іншому напрямку" + +msgid "Delete" +msgstr "Видалити" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Видалення %(object_name)s '%(escaped_object)s' призведе до видалення " +"пов'язаних об'єктів, але ваш реєстраційний запис не має дозволу видаляти " +"наступні типи об'єктів:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Видалення %(object_name)s '%(escaped_object)s' вимагатиме видалення " +"наступних пов'язаних об'єктів:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ви впевнені, що хочете видалити %(object_name)s \"%(escaped_object)s\"? Всі " +"пов'язані записи, що перелічені, будуть видалені:" + +msgid "Objects" +msgstr "Об'єкти" + +msgid "Yes, I'm sure" +msgstr "Так, я впевнений" + +msgid "No, take me back" +msgstr "Ні, повернутись назад" + +msgid "Delete multiple objects" +msgstr "Видалити кілька об'єктів" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Видалення обраних %(objects_name)s вимагатиме видалення пов'язаних об'єктів, " +"але ваш обліковий запис не має прав для видалення таких типів об'єктів:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Видалення обраних %(objects_name)s вимагатиме видалення наступних захищених " +"пов'язаних об'єктів:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ви впевнені, що хочете видалити вибрані %(objects_name)s? Всі вказані " +"об'єкти та пов'язані з ними елементи будуть видалені:" + +msgid "Change" +msgstr "Змінити" + +msgid "Delete?" +msgstr "Видалити?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "За %(filter_title)s" + +msgid "Summary" +msgstr "Резюме" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Моделі у %(name)s додатку" + +msgid "Add" +msgstr "Додати" + +msgid "You don't have permission to edit anything." +msgstr "У вас немає дозволу на редагування будь-чого." + +msgid "Recent actions" +msgstr "Недавні дії" + +msgid "My actions" +msgstr "Мої дії" + +msgid "None available" +msgstr "Немає" + +msgid "Unknown content" +msgstr "Невідомий зміст" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Щось не так з інсталяцією бази даних. Перевірте, що відповідні таблиці бази " +"даних створені та база даних може бути прочитана відповідним користувачем." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ви аутентифіковані як %(username)s, але вам не надано доступ до цієї " +"сторінки.\n" +"Ввійти в інший аккаунт?" + +msgid "Forgotten your password or username?" +msgstr "Забули пароль або ім'я користувача?" + +msgid "Date/time" +msgstr "Дата/час" + +msgid "User" +msgstr "Користувач" + +msgid "Action" +msgstr "Дія" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Цей об'єкт не має історії змін. Напевно, він був доданий не через цей сайт " +"адміністрування." + +msgid "Show all" +msgstr "Показати всі" + +msgid "Save" +msgstr "Зберегти" + +msgid "Popup closing..." +msgstr "Закриття спливаючого вікна..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Змінити обрану %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Додати ще одну %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Видалити обрану %(model)s" + +msgid "Search" +msgstr "Пошук" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s результат" +msgstr[1] "%(counter)s результати" +msgstr[2] "%(counter)s результатів" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s всього" + +msgid "Save as new" +msgstr "Зберегти як нове" + +msgid "Save and add another" +msgstr "Зберегти і додати інше" + +msgid "Save and continue editing" +msgstr "Зберегти і продовжити редагування" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Дякуємо за час, проведений сьогодні на сайті." + +msgid "Log in again" +msgstr "Увійти знову" + +msgid "Password change" +msgstr "Зміна паролю" + +msgid "Your password was changed." +msgstr "Ваш пароль було змінено." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Будь ласка введіть ваш старий пароль, задля безпеки, потім введіть ваш новий " +"пароль двічі для перевірки." + +msgid "Change my password" +msgstr "Змінити мій пароль" + +msgid "Password reset" +msgstr "Перевстановлення паролю" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Пароль встановлено. Ви можете увійти зараз." + +msgid "Password reset confirmation" +msgstr "Підтвердження перевстановлення паролю" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Будь ласка, введіть ваш старий пароль, задля безпеки, потім введіть ваш " +"новий пароль двічі для перевірки." + +msgid "New password:" +msgstr "Новий пароль:" + +msgid "Confirm password:" +msgstr "Підтвердіть пароль:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Посилання на перевстановлення паролю було помилковим. Можливо тому, що воно " +"було вже використано. Будь ласка, замовте нове перевстановлення паролю." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"На електронну адресу, яку ви ввели, надіслано ліста з інструкціями щодо " +"встановлення пароля, якщо обліковий запис з введеною адресою існує. Ви маєте " +"отримати його найближчим часом." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Якщо Ви не отримали електронного листа, будь ласка переконайтеся, що ввели " +"адресу яку вказували при реєстрації та перевірте папку зі спамом." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ви отримали цей лист через те, що зробили запит на перевстановлення пароля " +"для облікового запису користувача на %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Будь ласка, перейдіть на цю сторінку, та оберіть новий пароль:" + +msgid "Your username, in case you've forgotten:" +msgstr "У разі, якщо ви забули, ваше ім'я користувача:" + +msgid "Thanks for using our site!" +msgstr "Дякуємо за користування нашим сайтом!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Команда сайту %(site_name)s " + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Забули пароль? Введіть свою email-адресу нижче і ми вишлемо інструкції по " +"встановленню нового." + +msgid "Email address:" +msgstr "Email адреса:" + +msgid "Reset my password" +msgstr "Перевстановіть мій пароль" + +msgid "All dates" +msgstr "Всі дати" + +#, python-format +msgid "Select %s" +msgstr "Вибрати %s" + +#, python-format +msgid "Select %s to change" +msgstr "Виберіть %s щоб змінити" + +msgid "Date:" +msgstr "Дата:" + +msgid "Time:" +msgstr "Час:" + +msgid "Lookup" +msgstr "Пошук" + +msgid "Currently:" +msgstr "На даний час:" + +msgid "Change:" +msgstr "Змінено:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..5be5995af99ae65df9a9e2f9cf6a5e7a7ab616b7 GIT binary patch literal 5574 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, 2014 +# Boryslav Larin , 2011 +# Денис Подлесный , 2016 +# Jannis Leidel , 2011 +# panasoft , 2016 +# Sergey Lysach , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Денис Подлесный \n" +"Language-Team: Ukrainian (http://www.transifex.com/django/django/language/" +"uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#, javascript-format +msgid "Available %s" +msgstr "В наявності %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Це список всіх доступних %s. Ви можете обрати деякі з них, виділивши їх у " +"полі нижче і натиснувшт кнопку \"Обрати\"." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Почніть вводити текст в цьому полі щоб відфільтрувати список доступних %s." + +msgid "Filter" +msgstr "Фільтр" + +msgid "Choose all" +msgstr "Обрати всі" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Натисніть щоб обрати всі %s відразу." + +msgid "Choose" +msgstr "Обрати" + +msgid "Remove" +msgstr "Видалити" + +#, javascript-format +msgid "Chosen %s" +msgstr "Обрано %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Це список обраних %s. Ви можете видалити деякі з них, виділивши їх у полі " +"нижче і натиснувши кнопку \"Видалити\"." + +msgid "Remove all" +msgstr "Видалити все" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Натисніть щоб видалити всі обрані %s відразу." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Обрано %(sel)s з %(cnt)s" +msgstr[1] "Обрано %(sel)s з %(cnt)s" +msgstr[2] "Обрано %(sel)s з %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ви зробили якісь зміни у деяких полях. Якщо Ви виконаєте цю дію, всі " +"незбережені зміни буде втрачено." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Ви обрали дію, але не зберегли зміни в окремих полях. Будь ласка, натисніть " +"ОК, щоб зберегти. Вам доведеться повторно запустити дію." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Ви обрали дію і не зробили жодних змін у полях. Ви, напевно, шукаєте кнопку " +"\"Виконати\", а не \"Зберегти\"." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Примітка: Ви на %s годину попереду серверного часу." +msgstr[1] "Примітка: Ви на %s години попереду серверного часу." +msgstr[2] "Примітка: Ви на %s годин попереду серверного часу." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Примітка: Ви на %s годину позаду серверного часу." +msgstr[1] "Примітка: Ви на %s години позаду серверного часу." +msgstr[2] "Примітка: Ви на %s годин позаду серверного часу." + +msgid "Now" +msgstr "Зараз" + +msgid "Choose a Time" +msgstr "Оберіть час" + +msgid "Choose a time" +msgstr "Оберіть час" + +msgid "Midnight" +msgstr "Північ" + +msgid "6 a.m." +msgstr "6" + +msgid "Noon" +msgstr "Полудень" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Відмінити" + +msgid "Today" +msgstr "Сьогодні" + +msgid "Choose a Date" +msgstr "Оберіть дату" + +msgid "Yesterday" +msgstr "Вчора" + +msgid "Tomorrow" +msgstr "Завтра" + +msgid "January" +msgstr "січня" + +msgid "February" +msgstr "лютого" + +msgid "March" +msgstr "березня" + +msgid "April" +msgstr "квітня" + +msgid "May" +msgstr "травня" + +msgid "June" +msgstr "червня" + +msgid "July" +msgstr "липня" + +msgid "August" +msgstr "серпня" + +msgid "September" +msgstr "вересня" + +msgid "October" +msgstr "жовтня" + +msgid "November" +msgstr "листопада" + +msgid "December" +msgstr "грудня" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Н" + +msgctxt "one letter Monday" +msgid "M" +msgstr "П" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "В" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "С" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Ч" + +msgctxt "one letter Friday" +msgid "F" +msgstr "П" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "С" + +msgid "Show" +msgstr "Показати" + +msgid "Hide" +msgstr "Сховати" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0735f5d6d9169ddfe833ec6e9b7227eb7588f6a0 GIT binary patch literal 13106 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, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s کو کامیابی سے مٹا دیا گیا۔" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s نہیں مٹایا جا سکتا" + +msgid "Are you sure?" +msgstr "آپ کو یقین ھے؟" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "منتخب شدہ %(verbose_name_plural)s مٹائیں" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "تمام" + +msgid "Yes" +msgstr "ھاں" + +msgid "No" +msgstr "نھیں" + +msgid "Unknown" +msgstr "نامعلوم" + +msgid "Any date" +msgstr "کوئی تاریخ" + +msgid "Today" +msgstr "آج" + +msgid "Past 7 days" +msgstr "گزشتہ سات دن" + +msgid "This month" +msgstr "یہ مھینہ" + +msgid "This year" +msgstr "یہ سال" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "کاروائی:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "دوسرا %(verbose_name)s درج کریں" + +msgid "Remove" +msgstr "خارج کریں" + +msgid "action time" +msgstr "کاروائی کا وقت" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "شے کا شناختی نمبر" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "شے کا نمائندہ" + +msgid "action flag" +msgstr "کاروائی کا پرچم" + +msgid "change message" +msgstr "پیغام تبدیل کریں" + +msgid "log entry" +msgstr "لاگ کا اندراج" + +msgid "log entries" +msgstr "لاگ کے اندراج" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "اور" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "کوئی خانہ تبدیل نھیں کیا گیا۔" + +msgid "None" +msgstr "کوئی نھیں" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"اشیاء پر کاروائی سرانجام دینے کے لئے ان کا منتخب ھونا ضروری ھے۔ کوئی شے " +"تبدیل نھیں کی گئی۔" + +msgid "No action selected." +msgstr "کوئی کاروائی منتخب نھیں کی گئی۔" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" کامیابی سے مٹایا گیا تھا۔" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s کا اضافہ کریں" + +#, python-format +msgid "Change %s" +msgstr "%s تبدیل کریں" + +msgid "Database error" +msgstr "ڈیٹا بیس کی خرابی" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s کامیابی سے تبدیل کیا گیا تھا۔" +msgstr[1] "%(count)s %(name)s کامیابی سے تبدیل کیے گئے تھے۔" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s منتخب کیا گیا۔" +msgstr[1] "تمام %(total_count)s منتخب کئے گئے۔" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s میں سے 0 منتخب کیا گیا۔" + +#, python-format +msgid "Change history: %s" +msgstr "%s کی تبدیلی کا تاریخ نامہ" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "منتظم برائے جینگو سائٹ" + +msgid "Django administration" +msgstr "انتظامیہ برائے جینگو سائٹ" + +msgid "Site administration" +msgstr "سائٹ کی انتظامیہ" + +msgid "Log in" +msgstr "اندر جائیں" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "صفحہ نھیں ملا" + +msgid "We're sorry, but the requested page could not be found." +msgstr "ھم معذرت خواہ ھیں، مطلوبہ صفحہ نھیں مل سکا۔" + +msgid "Home" +msgstr "گھر" + +msgid "Server error" +msgstr "سرور کی خرابی" + +msgid "Server error (500)" +msgstr "سرور کی خرابی (500)" + +msgid "Server Error (500)" +msgstr "سرور کی خرابی (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "منتخب شدہ کاروائیاں چلائیں" + +msgid "Go" +msgstr "جاؤ" + +msgid "Click here to select the objects across all pages" +msgstr "تمام صفحات میں سے اشیاء منتخب کرنے کے لئے یہاں کلک کریں۔" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "تمام %(total_count)s %(module_name)s منتخب کریں" + +msgid "Clear selection" +msgstr "انتخاب صاف کریں" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"پہلے نام صارف اور لفظ اجازت درج کریں۔ پھر آپ مزید صارف کے حقوق مدوّن کرنے کے " +"قابل ھوں گے۔" + +msgid "Enter a username and password." +msgstr "نام صارف اور لفظ اجازت درج کریں۔" + +msgid "Change password" +msgstr "لفظ اجازت تبدیل کریں" + +msgid "Please correct the error below." +msgstr "براہ کرم نیچے غلطیاں درست کریں۔" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "صارف %(username)s کے لئے نیا لفظ اجازت درج کریں۔" + +msgid "Welcome," +msgstr "خوش آمدید،" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "طریق استعمال" + +msgid "Log out" +msgstr "باہر جائیں" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s کا اضافہ کریں" + +msgid "History" +msgstr "تاریخ نامہ" + +msgid "View on site" +msgstr "سائٹ پر مشاھدہ کریں" + +msgid "Filter" +msgstr "چھانٹیں" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "مٹائیں" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' کو مٹانے کے نتیجے میں معتلقہ اشیاء مٹ " +"سکتی ھیں، مگر آپ کے کھاتے کو اشیاء کی مندرجہ ذیل اقسام مٹانے کا حق حاصل نھیں " +"ھے۔" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' کو مٹانے کے لئے مندرجہ ذیل محفوظ متعلقہ " +"اشیاء کو مٹانے کی ضرورت پڑ سکتی ھے۔" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"واقعی آپ %(object_name)s \"%(escaped_object)s\" کو مٹانا چاہتے ھیں۔ مندرجہ " +"ذیل تمام متعلقہ اجزاء مٹ جائیں گے۔" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ھاں، مجھے یقین ھے" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "متعدد اشیاء مٹائیں" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"منتخب شدہ %(objects_name)s کو مٹانے کے نتیجے میں متعلقہ اشیاء مٹ سکتی ھیں، " +"لیکن آپ کے کھاتے کو اشیاء کی مندرجہ ذیل اقسام کو مٹانے کا حق حاصل نھیں ھے۔" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"منتخب شدہ %(objects_name)s کو مٹانے کے لئے مندرجہ ذیل محفوظ شدہ اشیاء کو " +"مٹانے کی ضرورت پڑ سکتی ھے۔" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"واقعی آپ منتخب شدہ %(objects_name)s مٹانا چاھتے ھیں؟ مندرجہ ذیل اور ان سے " +"متعلقہ تمام اشیاء حذف ھو جائیں گی۔" + +msgid "Change" +msgstr "تدوین" + +msgid "Delete?" +msgstr "مٹاؤں؟" + +#, python-format +msgid " By %(filter_title)s " +msgstr "از %(filter_title)s" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "اضافہ" + +msgid "You don't have permission to edit anything." +msgstr "آپ کو کوئی چیز مدوّن کرنے کا حق نھیں ھے۔" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "کچھ دستیاب نھیں" + +msgid "Unknown content" +msgstr "نامعلوم مواد" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"آپ کی ڈیٹا بیس کی تنصیب میں کوئی چیز خراب ھے۔ یقین کر لیں کہ موزون ڈیٹا بیس " +"ٹیبل بنائے گئے تھے، اور یقین کر لیں کہ ڈیٹ بیس مناسب صارف کے پڑھے جانے کے " +"قابل ھے۔" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "تاریخ/وقت" + +msgid "User" +msgstr "صارف" + +msgid "Action" +msgstr "کاروائی" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"اس شے کا تبدیلی کا تاریخ نامہ نھیں ھے۔ اس کا غالباً بذریعہ اس منتظم سائٹ کے " +"اضافہ نھیں کیا گیا۔" + +msgid "Show all" +msgstr "تمام دکھائیں" + +msgid "Save" +msgstr "محفوظ کریں" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "تلاش کریں" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s نتیجہ" +msgstr[1] "%(counter)s نتائج" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "کل %(full_result_count)s" + +msgid "Save as new" +msgstr "بطور نیا محفوظ کریں" + +msgid "Save and add another" +msgstr "محفوظ کریں اور مزید اضافہ کریں" + +msgid "Save and continue editing" +msgstr "محفوظ کریں اور تدوین جاری رکھیں" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ویب سائٹ پر آج کچھ معیاری وقت خرچ کرنے کے لئے شکریہ۔" + +msgid "Log in again" +msgstr "دوبارہ اندر جائیں" + +msgid "Password change" +msgstr "لفظ اجازت کی تبدیلی" + +msgid "Your password was changed." +msgstr "آپ کا لفظ اجازت تبدیل کر دیا گیا تھا۔" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"براہ کرم سیکیورٹی کی خاطر اپنا پرانا لفظ اجازت درج کریں اور پھر اپنا نیا لفظ " +"اجازت دو مرتبہ درج کریں تاکہ ھم توثیق کر سکیں کہ آپ نے اسے درست درج کیا ھے۔" + +msgid "Change my password" +msgstr "میرا لفظ تبدیل کریں" + +msgid "Password reset" +msgstr "لفظ اجازت کی دوبارہ ترتیب" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"آپ کا لفظ اجازت مرتب کر دیا گیا ھے۔ آپ کو آگے بڑھنے اور اندر جانے کی اجازت " +"ھے۔" + +msgid "Password reset confirmation" +msgstr "لفظ اجازت دوبارہ مرتب کرنے کی توثیق" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"براہ مھربانی اپنا نیا لفظ اجازت دو مرتبہ درج کریں تاکہ تاکہ ھم تصدیق کر سکیں " +"کہ تم نے اسے درست درج کیا ھے۔" + +msgid "New password:" +msgstr "نیا لفظ اجازت:" + +msgid "Confirm password:" +msgstr "لفظ اجازت کی توثیق:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"لفظ اجازت دوبارہ مرتب کرنے کا رابطہ (لنک) غلط تھا، غالباً یہ پہلے ھی استعمال " +"کیا چکا تھا۔ براہ مھربانی نیا لفظ اجازت مرتب کرنے کی درخواست کریں۔" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "براہ مھربانی مندرجہ ذیل صفحے پر جائیں اور نیا لفظ اجازت پسند کریں:" + +msgid "Your username, in case you've forgotten:" +msgstr "نام صارف، بھول جانے کی صورت میں:" + +msgid "Thanks for using our site!" +msgstr "ھماری سائٹ استعمال کرنے کے لئے شکریہ" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s کی ٹیم" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "میرا لفظ اجازت دوبارہ مرتب کریں" + +msgid "All dates" +msgstr "تمام تاریخیں" + +#, python-format +msgid "Select %s" +msgstr "%s منتخب کریں" + +#, python-format +msgid "Select %s to change" +msgstr "تبدیل کرنے کے لئے %s منتخب کریں" + +msgid "Date:" +msgstr "تاریخ:" + +msgid "Time:" +msgstr "وقت:" + +msgid "Lookup" +msgstr "ڈھونڈیں" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ur/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..65de1984ff62879a8ed018bd10e4dbb0ea8e7abb GIT binary patch literal 2678 zcmb7EO>Y}j6dj;IF&~8j5+IOn7gbV~aqQ5htwSnkXiK4Kqc#O~gEa9x+e621%zPw` z1dE`=SRxCQ1{VDRbrM2@NegWjS+Ri)OWxQL0yg{x#D;Tc#&+G70wa%)-+TAt+;i{q zFFUt=uHktW?~8c9$NLgq`#yZ(`4xBo_#5yc;Pdxu+G9Wh@>&Nz4%`P!0gnJ50gff- z?*g}B{T^^TFrTb#-~(8H0OUA9vi~9QL9AziZ2t+6<9!Ca47?0n0`7-%1^6TI61WW` ziG}q~aOQl65OfFdFz{*MDc}phN#Jw9kATkrzW_b~{4&8!AlLH)kn8yw$nky$J_Y;( z$o78%@zJ(F9PjS{a=u-_zkpfbaq!Z)2w;FB08uQCgED#^=E!`w5ABEJu{%GH;zh_P zC+qekUe<|w!TPix=EnS)`%d26-R}u|k4H{{cK7F{kDu5Od0&|KJR2e-T~2GSPZ^eN zOxl8Wd)lZW^TO6fOOE3SGRU{eqO-E215Ze{JZ9OxaJ4rrQ)pwBDXn73*G@T(#MiWT zMwFc?p`9(^_k?2_Gx#n$u8ZY);lYu&&N~5>j49EfONJyP?^}+189z;$NepD4Pi4ad zAvr_&k|B!%Gnv|7AQ;#$maQJ zZQOO<#~kS=O#L06;&xk3DV|MKh=$S)$_7G)>8b z2BxQ{(>{l@3gTiq@017Pg4$pwz5{_fuqQQkV(e(Q^lUnl8g-;EBq+^PP@69<`U4f) zu;ehe-t~k(a&F?7ez0rDxeCJ7kIKAbViI$7aMJQS9CH-7sc}1S4O>6vxMeR#vJx%5 zk-=e#e~$D^+BHJiJ;N#7==h3<^R0#ECaI0qBCdV>4-n3WRkf*`8tQ5zz4T~q67L#=WU1jV(FQf!1ZbrmU8gE?qnE&N!mQcw2e2+qrQJ-EeK zT~q6=Sq|Q;Hn&tgtcEwExV#Lp0X9*Zs=6M|l4@XQ6~vHs3-%3-xoN1nj-$0MEw$cU z;dqHV0$);VFa}(KPMov363%HT_Zx6nZLirP+@i1wDO4S)S2!kuqv|MFZ$YgEYHqa_ z)dGxR(O~HMe+?JNM@$ce)zGq}bI4s|YJ`q0gUv!XhXu0Eamrk ztzlUUm-GxOu0^FoAEv{cqWM^6bL3g1zHnY$4QG+{Mr6t7oft^B*jmyM zxy$`O*G^0w^?(Xm!I{Acvh_s!XC+{^g}Qr{Q1wVE^;N>SSC~X3D1&K0O&P)>4}?HylF6?dDPA(3okAOqIoMM+E0@ zqrqt40$^HeeBrt}#yNQgH%PSwz-56-;T$&}k, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "دستیاب %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "چھانٹیں" + +msgid "Choose all" +msgstr "سب منتخب کریں" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "خارج کریں" + +#, javascript-format +msgid "Chosen %s" +msgstr "منتخب شدہ %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s میں سے %(sel)s منتخب کیا گیا" +msgstr[1] "%(cnt)s میں سے %(sel)s منتخب کیے گئے" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"آپ کے پاس ذاتی قابل تدوین خانوں میں غیر محفوظ تبدیلیاں موجود ھیں۔ اگر آپ " +"کوئی کاروائی کریں گے تو آپ کی غیر محفوظ تبدیلیاں ضائع ھو جائیں گی۔" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"آپ نے ایک کاروائی منتخب کی ھے لیکن ابھی تک آپ نے ذاتی خانوں میں اپنی " +"تبدیلیاں محفوظ نہیں کی ہیں براہ مھربانی محفوط کرنے کے لئے OK پر کلک کریں۔ آپ " +"کاوائی دوبارہ چلانے کی ضرورت ھوگی۔" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"آپ نے ایک کاروائی منتخب کی ھے، اور آپ نے ذاتی خانوں میں کوئی تبدیلی نہیں کی " +"غالباً آپ 'جاؤ' بٹن تلاش کر رھے ھیں بجائے 'مخفوظ کریں' بٹن کے۔" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "اب" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "وقت منتخب کریں" + +msgid "Midnight" +msgstr "نصف رات" + +msgid "6 a.m." +msgstr "6 ص" + +msgid "Noon" +msgstr "دوپھر" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "منسوخ کریں" + +msgid "Today" +msgstr "آج" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "گزشتہ کل" + +msgid "Tomorrow" +msgstr "آئندہ کل" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "دکھائیں" + +msgid "Hide" +msgstr "چھپائیں" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..232cb3a59d05ad5446ce3adbf0f59c04ceda2464 GIT binary patch literal 14951 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 bCwmy!kr}LQK_r@}a3xHSfjS@T_+0gWz5;>7 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 00000000..68a94c32 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,676 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2012 +# Jannis Leidel , 2011 +# Thanh Le Viet , 2013 +# Tran , 2011 +# Tran Van , 2011-2013,2016 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Đã xóa thành công %(count)d %(items)s ." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Không thể xóa %(name)s" + +msgid "Are you sure?" +msgstr "Bạn có chắc chắn không?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Xóa các %(verbose_name_plural)s đã chọn" + +msgid "Administration" +msgstr "Quản trị website" + +msgid "All" +msgstr "Tất cả" + +msgid "Yes" +msgstr "Có" + +msgid "No" +msgstr "Không" + +msgid "Unknown" +msgstr "Chưa xác định" + +msgid "Any date" +msgstr "Bất kì ngày nào" + +msgid "Today" +msgstr "Hôm nay" + +msgid "Past 7 days" +msgstr "7 ngày trước" + +msgid "This month" +msgstr "Tháng này" + +msgid "This year" +msgstr "Năm nay" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Bạn hãy nhập đúng %(username)s và mật khẩu. (Có phân biệt chữ hoa, thường)" + +msgid "Action:" +msgstr "Hoạt động:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Thêm một %(verbose_name)s " + +msgid "Remove" +msgstr "Gỡ bỏ" + +msgid "action time" +msgstr "Thời gian tác động" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "Mã đối tượng" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "đối tượng repr" + +msgid "action flag" +msgstr "hiệu hành động" + +msgid "change message" +msgstr "thay đổi tin nhắn" + +msgid "log entry" +msgstr "đăng nhập" + +msgid "log entries" +msgstr "mục đăng nhập" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Thêm \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Đã thay đổi \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Đối tượng \"%(object)s.\" đã được xoá." + +msgid "LogEntry Object" +msgstr "LogEntry Object" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Được thêm." + +msgid "and" +msgstr "và" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Không có trường nào thay đổi" + +msgid "None" +msgstr "Không" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Giữ phím \"Control\", hoặc \"Command\" trên Mac, để chọn nhiều hơn một." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Mục tiêu phải được chọn mới có thể thực hiện hành động trên chúng. Không có " +"mục tiêu nào đã được thay đổi." + +msgid "No action selected." +msgstr "Không có hoạt động nào được lựa chọn." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" đã được xóa thành công." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Thêm %s" + +#, python-format +msgid "Change %s" +msgstr "Thay đổi %s" + +msgid "Database error" +msgstr "Cơ sở dữ liệu bị lỗi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] " %(count)s %(name)s đã được thay đổi thành công." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Tất cả %(total_count)s đã được chọn" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 của %(cnt)s được chọn" + +#, python-format +msgid "Change history: %s" +msgstr "Lịch sử thay đổi: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Xóa %(class_name)s %(instance)s sẽ tự động xóa các đối tượng liên quan sau: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Trang web admin Django" + +msgid "Django administration" +msgstr "Trang quản trị cho Django" + +msgid "Site administration" +msgstr "Site quản trị hệ thống." + +msgid "Log in" +msgstr "Đăng nhập" + +#, python-format +msgid "%(app)s administration" +msgstr "Quản lý %(app)s" + +msgid "Page not found" +msgstr "Không tìm thấy trang nào" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Xin lỗi bạn! Trang mà bạn yêu cầu không tìm thấy." + +msgid "Home" +msgstr "Trang chủ" + +msgid "Server error" +msgstr "Lỗi máy chủ" + +msgid "Server error (500)" +msgstr "Lỗi máy chủ (500)" + +msgid "Server Error (500)" +msgstr "Lỗi máy chủ (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Có lỗi xảy ra. Lỗi sẽ được gửi đến quản trị website qua email và sẽ được " +"khắc phục sớm. Cám ơn bạn." + +msgid "Run the selected action" +msgstr "Bắt đầu hành động lựa chọn" + +msgid "Go" +msgstr "Đi đến" + +msgid "Click here to select the objects across all pages" +msgstr "Click vào đây để lựa chọn các đối tượng trên tất cả các trang" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Hãy chọn tất cả %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Xóa lựa chọn" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Đầu tiên, điền tên đăng nhập và mật khẩu. Sau đó bạn mới có thể chỉnh sửa " +"nhiều hơn lựa chọn của người dùng." + +msgid "Enter a username and password." +msgstr "Điền tên đăng nhập và mật khẩu." + +msgid "Change password" +msgstr "Thay đổi mật khẩu" + +msgid "Please correct the error below." +msgstr "Hãy sửa lỗi sai dưới đây" + +msgid "Please correct the errors below." +msgstr "Hãy chỉnh sửa lại các lỗi sau." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Hãy nhập mật khẩu mới cho người sử dụng %(username)s." + +msgid "Welcome," +msgstr "Chào mừng bạn," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Tài liệu" + +msgid "Log out" +msgstr "Thoát" + +#, python-format +msgid "Add %(name)s" +msgstr "Thêm vào %(name)s" + +msgid "History" +msgstr "Bản ghi nhớ" + +msgid "View on site" +msgstr "Xem trên trang web" + +msgid "Filter" +msgstr "Bộ lọc" + +msgid "Remove from sorting" +msgstr "Bỏ khỏi sắp xếp" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sắp xếp theo:%(priority_number)s" + +msgid "Toggle sorting" +msgstr "Hoán đổi sắp xếp" + +msgid "Delete" +msgstr "Xóa" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Xóa %(object_name)s '%(escaped_object)s' sẽ làm mất những dữ liệu có liên " +"quan. Tài khoản của bạn không được cấp quyển xóa những dữ liệu đi kèm theo." + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Xóa các %(object_name)s ' %(escaped_object)s ' sẽ bắt buộc xóa các đối " +"tượng được bảo vệ sau đây:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Bạn có chắc là muốn xóa %(object_name)s \"%(escaped_object)s\"?Tất cả những " +"dữ liệu đi kèm dưới đây cũng sẽ bị mất:" + +msgid "Objects" +msgstr "Đối tượng" + +msgid "Yes, I'm sure" +msgstr "Có, tôi chắc chắn." + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Xóa nhiều đối tượng" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Xóa các %(objects_name)s sẽ bắt buộc xóa các đối tượng liên quan, nhưng tài " +"khoản của bạn không có quyền xóa các loại đối tượng sau đây:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Xóa các %(objects_name)s sẽ bắt buộc xóa các đối tượng đã được bảo vệ sau " +"đây:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Bạn chắc chắn muốn xóa những lựa chọn %(objects_name)s? Tất cả những đối " +"tượng sau và những đối tượng liên quan sẽ được xóa:" + +msgid "Change" +msgstr "Thay đổi" + +msgid "Delete?" +msgstr "Bạn muốn xóa?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Bởi %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Các mô models trong %(name)s" + +msgid "Add" +msgstr "Thêm vào" + +msgid "You don't have permission to edit anything." +msgstr "Bạn không được cấp quyền chỉnh sửa bất cứ cái gì." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Không có sẵn" + +msgid "Unknown content" +msgstr "Không biết nội dung" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Một vài lỗi với cơ sở dữ liệu cài đặt của bạn. Hãy chắc chắn bảng biểu dữ " +"liệu được tạo phù hợp và dữ liệu có thể được đọc bởi những người sử dụng phù " +"hợp." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Bạn đã xác thực bằng tài khoản %(username)s, nhưng không đủ quyền để truy " +"cập trang này. Bạn có muốn đăng nhập bằng một tài khoản khác?" + +msgid "Forgotten your password or username?" +msgstr "Bạn quên mật khẩu hoặc tài khoản?" + +msgid "Date/time" +msgstr "Ngày/giờ" + +msgid "User" +msgstr "Người dùng" + +msgid "Action" +msgstr "Hành động" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Đối tượng này không có một lịch sử thay đổi. Nó có lẽ đã không được thêm vào " +"qua trang web admin." + +msgid "Show all" +msgstr "Hiện tất cả" + +msgid "Save" +msgstr "Lưu lại" + +msgid "Popup closing..." +msgstr "Đang đóng cửa sổ popup ..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "Thêm %(model)s khác" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Xóa %(model)s đã chọn" + +msgid "Search" +msgstr "Tìm kiếm" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s kết quả" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "tổng số %(full_result_count)s" + +msgid "Save as new" +msgstr "Lưu mới" + +msgid "Save and add another" +msgstr "Lưu và thêm mới" + +msgid "Save and continue editing" +msgstr "Lưu và tiếp tục chỉnh sửa" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Cảm ơn bạn đã dành thời gian với website này" + +msgid "Log in again" +msgstr "Đăng nhập lại" + +msgid "Password change" +msgstr "Thay đổi mật khẩu" + +msgid "Your password was changed." +msgstr "Mật khẩu của bạn đã được thay đổi" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Hãy nhập lại mật khẩu cũ và sau đó nhập mật khẩu mới hai lần để chúng tôi có " +"thể kiểm tra lại xem bạn đã gõ chính xác hay chưa." + +msgid "Change my password" +msgstr "Thay đổi mật khẩu" + +msgid "Password reset" +msgstr "Lập lại mật khẩu" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Mật khẩu của bạn đã được lập lại. Bạn hãy thử đăng nhập." + +msgid "Password reset confirmation" +msgstr "Xác nhận việc lập lại mật khẩu" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Hãy nhập mật khẩu mới hai lần để chúng tôi có thể kiểm tra xem bạn đã gõ " +"chính xác chưa" + +msgid "New password:" +msgstr "Mật khẩu mới" + +msgid "Confirm password:" +msgstr "Nhập lại mật khẩu:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Liên kết đặt lại mật khẩu không hợp lệ, có thể vì nó đã được sử dụng. Xin " +"vui lòng yêu cầu đặt lại mật khẩu mới." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Nếu bạn không nhận được email, hãy kiểm tra lại địa chỉ email mà bạn dùng để " +"đăng kí hoặc kiểm tra trong thư mục spam/rác" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Bạn nhận được email này vì bạn đã yêu cầu làm mới lại mật khẩu cho tài khoản " +"của bạn tại %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Hãy vào đường link dưới đây và chọn một mật khẩu mới" + +msgid "Your username, in case you've forgotten:" +msgstr "Tên đăng nhập của bạn, trường hợp bạn quên nó:" + +msgid "Thanks for using our site!" +msgstr "Cảm ơn bạn đã sử dụng website của chúng tôi!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Đội của %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Quên mật khẩu? Nhập địa chỉ email vào ô dưới đây. Chúng tôi sẽ email cho bạn " +"hướng dẫn cách thiết lập mật khẩu mới." + +msgid "Email address:" +msgstr "Địa chỉ Email:" + +msgid "Reset my password" +msgstr "Làm lại mật khẩu" + +msgid "All dates" +msgstr "Tất cả các ngày" + +#, python-format +msgid "Select %s" +msgstr "Chọn %s" + +#, python-format +msgid "Select %s to change" +msgstr "Chọn %s để thay đổi" + +msgid "Date:" +msgstr "Ngày:" + +msgid "Time:" +msgstr "Giờ:" + +msgid "Lookup" +msgstr "Tìm" + +msgid "Currently:" +msgstr "Hiện nay:" + +msgid "Change:" +msgstr "Thay đổi:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/vi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7588ed6ca7c58ef58f24022066ed6cd0056b04ba GIT binary patch literal 3733 zcmbtWO^h5z6)s4Cu!Nt4@DJh1lCiD0duP|gHnVXAyN+3d*I7A30B!?$-FKk01AG(sQ^c%3 zAjBSw|AECE4`C6<>jT;D5|I5kR?V*g@5A`pKs+MCYZtH!+zq?{geh?oh)2AJ*N1?= z1+v~h09(Mn0Gq&d7-2it@Z$J>1NUfo zF!DOaj{yG;yaz%39QYQHQ_MMk0G(sy8sPR3^v|Myfd^=y#I=uC2-VKkXMpS*H}>HZ z=pW-j)jkD8IfzeIW9EUm;>NLaUO$I^Kl-Q9nOBZ^+z=v2+?%RsUrKg^cJB>LhM$;F zL8ijD{dSO~AN%5KU8y74j1=uo#fmh6io{CW+Ei6Qk}@6dj3W0vRmLrdbZ~|;OMzQL zGKw%wG9wF3zE~N5PgHEX%6*4uxq3(Jn2s`)h*cdbv8F?#TkTAowASF2sX9GnbCLoN*>BP4cN9WKfo04e zM~&Ybu3RXzy)vSie2S-3ilSn5Tt01y@*8gqkVZ1dv^D!3fBj0p?8zvWA?nm{9;9h0 zY%Bv0LfzG2E+g1hQJ6Yz_Mjp=iEU!{^eM8|k-uS4j$rxgAUV%6EKVfGJPD)xbCsmRn zFLer^2K{#KlQZg^a#Ac@T-v<`r2&RN3q7Va@kT|L&>;KPimDJ87r{9x1D93`uu#a*Yh)0syEbG zKd|w98P*u0O2d3t&+nUCJHGbV4gm{(ZEnSyOc^+aeNd-Noz3Puk<@013m{2VcH~=) zW8UE%IkvT-67Mk+*bs+7oenp3Hu1DhT|KuR<%x{EV>XG?I+>0erbiZ*sQh`PwlpVj znUwbm1*74Ma&ot9pTBiwG~5c{z-V~Rh=bJ9qv1tLi%ruKE5$WRM}uFx%V8A@`_vo_ ze}b#T371f=sOBge4PMA#WUw`!;fu)K8{6kc!|zvyrsVh<7+)==2-}z`Cr-d_AdbRD zPTS|TI5`@=BJr!Z9E;_AG<;4|mfX4`#fe*2aw=}rX%*r85c^>?*wk=-uxTKUG-2;T zOP^tQQ6mQ4&R9Ac{xV>XDjFL8%#qsIlniQvP zu{lK_u2~mhBE?Z@+MKzdO#$8%jfPj{n8-5f02$ql^KRKO!6S}rk`)ki72GsS9WHC# z;*zEKwU@v_aoO-q#JS%^2BNX^>s5*4SQF+ibo^;2#&j23V<%>rp3ZhOrTQO4OWw)$j{@K-wI;wi3^VUe=lz|%SG0H!S5p|H$S zrS+LyR=QAZTX!-WBk+vc#U-%M3NM(}el{~HH!L{QF0PkFH@q59yG$9P#a=lx8gdr! zSAiF!g5eo1$b{K;K9yy8(X@Qx4H=CFHzulGB^NKpbViQ`HxYd?$oS(6F<)6uYqxlL zdYbPm|J}u6+PAK7Rk)g|B8hl|O?zFQE2Rtq8QiSAkG5X|FW5zh8{r@g#q+!et8>Q` zmvh{yKApy2p>D1zDt-l9W$tm$RT*My2z*nIOBct|4L)XGG}J+2w=|d702|XumBihV zl5xxdf|2ChM@0-@<*c}U4}xK>s?{IyPU6GGr;~^!uY%`Yf6m;QYgbA8xxAb*7MZMu VQ*3P#tuyOfN7etBVlDt*{0j, 2011 +# Tran , 2011 +# Tran Van , 2013 +# Vuong Nguyen , 2011 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Vietnamese (http://www.transifex.com/django/django/language/" +"vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Có sẵn %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Danh sách các lựa chọn đang có %s. Bạn có thể chọn bằng bách click vào mũi " +"tên \"Chọn\" nằm giữa hai hộp." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Bạn hãy nhập vào ô này để lọc các danh sách sau %s." + +msgid "Filter" +msgstr "Lọc" + +msgid "Choose all" +msgstr "Chọn tất cả" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Click để chọn tất cả %s ." + +msgid "Choose" +msgstr "Chọn" + +msgid "Remove" +msgstr "Xóa" + +#, javascript-format +msgid "Chosen %s" +msgstr "Chọn %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Danh sách bạn đã chọn %s. Bạn có thể bỏ chọn bằng cách click vào mũi tên " +"\"Xoá\" nằm giữa hai ô." + +msgid "Remove all" +msgstr "Xoá tất cả" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Click để bỏ chọn tất cả %s" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s của %(cnt)s được chọn" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Bạn chưa lưu những trường đã chỉnh sửa. Nếu bạn chọn hành động này, những " +"chỉnh sửa chưa được lưu sẽ bị mất." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Bạn đã lựa chọn một hành động, nhưng bạn không lưu thay đổi của bạn đến các " +"lĩnh vực cá nhân được nêu ra. Xin vui lòng click OK để lưu lại. Bạn sẽ cần " +"phải chạy lại các hành động." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Bạn đã lựa chọn một hành động, và bạn đã không thực hiện bất kỳ thay đổi nào " +"trên các trường. Có lẽ bạn đang tìm kiếm nút bấm Go thay vì nút bấm Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"Lưu ý: Hiện tại bạn đang thấy thời gian trước %s giờ so với thời gian máy " +"chủ." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Lưu ý: Hiện tại bạn đang thấy thời gian sau %s giờ so với thời gian máy chủ." + +msgid "Now" +msgstr "Bây giờ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Chọn giờ" + +msgid "Midnight" +msgstr "Nửa đêm" + +msgid "6 a.m." +msgstr "6 giờ sáng" + +msgid "Noon" +msgstr "Buổi trưa" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Hủy bỏ" + +msgid "Today" +msgstr "Hôm nay" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Hôm qua" + +msgid "Tomorrow" +msgstr "Ngày mai" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Hiện ra" + +msgid "Hide" +msgstr "Dấu đi" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ffcb4a9c8bdb15bdb7f013974e93bb7566871f54 GIT binary patch literal 15164 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 fUl|oO2T!#7AR~;0jI9`J;, 2018 +# Fulong Sun , 2016 +# Jannis Leidel , 2011 +# Kevin Sze , 2012 +# Lele Long , 2011,2015 +# Liping Wang , 2016-2017 +# mozillazg , 2016 +# Ronald White , 2013-2014 +# Sean Lee , 2013 +# Sean Lee , 2013 +# slene , 2011 +# Ziang Song , 2012 +# Kevin Sze , 2012 +# 雨翌 , 2016 +# Ronald White , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2018-02-03 06:40+0000\n" +"Last-Translator: Brian Wang \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "成功删除了 %(count)d 个 %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "无法删除 %(name)s" + +msgid "Are you sure?" +msgstr "你确定吗?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "删除所选的 %(verbose_name_plural)s" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全部" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "Unknown" +msgstr "未知" + +msgid "Any date" +msgstr "任意日期" + +msgid "Today" +msgstr "今天" + +msgid "Past 7 days" +msgstr "过去7天" + +msgid "This month" +msgstr "本月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "没有日期" + +msgid "Has date" +msgstr "具有日期" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "请输入一个正确的 %(username)s 和密码. 注意他们都是区分大小写的." + +msgid "Action:" +msgstr "动作" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "添加另一个 %(verbose_name)s" + +msgid "Remove" +msgstr "删除" + +msgid "action time" +msgstr "动作时间" + +msgid "user" +msgstr "用户" + +msgid "content type" +msgstr "内容类型" + +msgid "object id" +msgstr "对象id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "对象表示" + +msgid "action flag" +msgstr "动作标志" + +msgid "change message" +msgstr "修改消息" + +msgid "log entry" +msgstr "日志记录" + +msgid "log entries" +msgstr "日志记录" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "已经添加了 \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "修改了 \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "删除了 \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "LogEntry对象" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "以添加{name}\"{object}\"。" + +msgid "Added." +msgstr "已添加。" + +msgid "and" +msgstr "和" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "已修改{name} \"{object}\"的{fields}。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "已修改{fields}。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "已删除{name}\"{object}\"。" + +msgid "No fields changed." +msgstr "没有字段被修改。" + +msgid "None" +msgstr "无" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "按住 ”Control“,或者Mac上的 “Command”,可以选择多个。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 已经添加成功。你可以在下面再次编辑它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 已经添加成功。你可以在下面添加其它的{name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name}\"{obj}\"添加成功。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 添加成功。你可以在下面再次编辑它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 已经成功进行变更。你可以在下面添加其它的{name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name}\"{obj}\"修改成功。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "条目必须选中以对其进行操作。没有任何条目被更改。" + +msgid "No action selected." +msgstr "未选择动作" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" 删除成功。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "ID为“%(key)s”的%(name)s不存在。也许它被删除了? " + +#, python-format +msgid "Add %s" +msgstr "增加 %s" + +#, python-format +msgid "Change %s" +msgstr "修改 %s" + +msgid "Database error" +msgstr "数据库错误" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "总共 %(count)s 个 %(name)s 变更成功。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "选中了 %(total_count)s 个" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 个中 0 个被选" + +#, python-format +msgid "Change history: %s" +msgstr "变更历史: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"删除 %(class_name)s %(instance)s 将需要删除以下受保护的相关对象: " +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django 站点管理员" + +msgid "Django administration" +msgstr "Django 管理" + +msgid "Site administration" +msgstr "站点管理" + +msgid "Log in" +msgstr "登录" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "页面没有找到" + +msgid "We're sorry, but the requested page could not be found." +msgstr "很报歉,请求页面无法找到。" + +msgid "Home" +msgstr "首页" + +msgid "Server error" +msgstr "服务器错误" + +msgid "Server error (500)" +msgstr "服务器错误(500)" + +msgid "Server Error (500)" +msgstr "服务器错误 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"有一个错误。已经通过电子邮件通知网站管理员,不久以后应该可以修复。谢谢你的参" +"与。" + +msgid "Run the selected action" +msgstr "运行选中的动作" + +msgid "Go" +msgstr "执行" + +msgid "Click here to select the objects across all pages" +msgstr "点击此处选择所有页面中包含的对象。" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "选中所有的 %(total_count)s 个 %(module_name)s" + +msgid "Clear selection" +msgstr "清除选中" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "首先,输入一个用户名和密码。然后,你就可以编辑更多的用户选项。" + +msgid "Enter a username and password." +msgstr "输入用户名和密码" + +msgid "Change password" +msgstr "修改密码" + +msgid "Please correct the error below." +msgstr "请修正下面的错误。" + +msgid "Please correct the errors below." +msgstr "请更正下列错误。" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "为用户 %(username)s 输入一个新的密码。" + +msgid "Welcome," +msgstr "欢迎," + +msgid "View site" +msgstr "查看站点" + +msgid "Documentation" +msgstr "文档" + +msgid "Log out" +msgstr "注销" + +#, python-format +msgid "Add %(name)s" +msgstr "增加 %(name)s" + +msgid "History" +msgstr "历史" + +msgid "View on site" +msgstr "在站点上查看" + +msgid "Filter" +msgstr "过滤器" + +msgid "Remove from sorting" +msgstr "删除排序" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "排序优先级: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "正逆序切换" + +msgid "Delete" +msgstr "删除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"删除 %(object_name)s '%(escaped_object)s' 会导致删除相关的对象,但你的帐号无" +"权删除下列类型的对象:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"要删除 %(object_name)s '%(escaped_object)s', 将要求删除以下受保护的相关对象:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"你确认想要删除 %(object_name)s \"%(escaped_object)s\"? 下列所有相关的项目都" +"将被删除:" + +msgid "Objects" +msgstr "对象" + +msgid "Yes, I'm sure" +msgstr "是的,我确定" + +msgid "No, take me back" +msgstr "不,返回" + +msgid "Delete multiple objects" +msgstr "删除多个对象" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"要删除所选的 %(objects_name)s 结果会删除相关对象, 但你的账户没有权限删除这类" +"对象:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "要删除所选的 %(objects_name)s, 将要求删除以下受保护的相关对象:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"请确认要删除选中的 %(objects_name)s 吗?以下所有对象和余它们相关的条目将都会" +"被删除:" + +msgid "Change" +msgstr "修改" + +msgid "Delete?" +msgstr "删除?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " 以 %(filter_title)s" + +msgid "Summary" +msgstr "概览" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "在应用程序 %(name)s 中的模型" + +msgid "Add" +msgstr "增加" + +msgid "You don't have permission to edit anything." +msgstr "你无权修改任何东西。" + +msgid "Recent actions" +msgstr "最近动作" + +msgid "My actions" +msgstr "我的动作" + +msgid "None available" +msgstr "无可用的" + +msgid "Unknown content" +msgstr "未知内容" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"你的数据库安装有误。确保已经创建了相应的数据库表,并确保数据库可被相关的用户" +"读取。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"您当前以%(username)s登录,但是没有这个页面的访问权限。您想使用另外一个账号登" +"录吗?" + +msgid "Forgotten your password or username?" +msgstr "忘记了您的密码或用户名?" + +msgid "Date/time" +msgstr "日期/时间" + +msgid "User" +msgstr "用户" + +msgid "Action" +msgstr "动作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "该对象没有变更历史记录。可能从未通过这个管理站点添加。" + +msgid "Show all" +msgstr "显示全部" + +msgid "Save" +msgstr "保存" + +msgid "Popup closing..." +msgstr "弹窗关闭中。。。" + +#, python-format +msgid "Change selected %(model)s" +msgstr "更改选中的%(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "增加另一个 %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "取消选中 %(model)s" + +msgid "Search" +msgstr "搜索" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s 条结果。" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "总共 %(full_result_count)s" + +msgid "Save as new" +msgstr "保存为新的" + +msgid "Save and add another" +msgstr "保存并增加另一个" + +msgid "Save and continue editing" +msgstr "保存并继续编辑" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "感谢您今天在本站花费了一些宝贵时间。" + +msgid "Log in again" +msgstr "重新登录" + +msgid "Password change" +msgstr "密码修改" + +msgid "Your password was changed." +msgstr "你的密码已修改。" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"请输入你的旧密码,为了安全起见,接着要输入两遍新密码,以便我们校验你输入的是" +"否正确。" + +msgid "Change my password" +msgstr "修改我的密码" + +msgid "Password reset" +msgstr "密码重设" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "你的密码己经设置完成,现在你可以继续进行登录。" + +msgid "Password reset confirmation" +msgstr "密码重设确认" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "请输入两遍新密码,以便我们校验你输入的是否正确。" + +msgid "New password:" +msgstr "新密码:" + +msgid "Confirm password:" +msgstr "确认密码:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "密码重置链接无效,可能是因为它已使用。可以请求一次新的密码重置。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"如果您输入的邮件地址所对应的账户存在,设置密码的提示已经发送邮件给您,您将很" +"快收到。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"如果你没有收到邮件, 请确保您所输入的地址是正确的, 并检查您的垃圾邮件文件夹." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "你收到这封邮件是因为你请求重置你在网站 %(site_name)s上的用户账户密码。" + +msgid "Please go to the following page and choose a new password:" +msgstr "请访问该页面并选择一个新密码:" + +msgid "Your username, in case you've forgotten:" +msgstr "你的用户名,如果已忘记的话:" + +msgid "Thanks for using our site!" +msgstr "感谢使用我们的站点!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 团队" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"忘记你的密码了?在下面输入你的电子邮件地址,我们将发送一封设置新密码的邮件给" +"你。" + +msgid "Email address:" +msgstr "电子邮件地址:" + +msgid "Reset my password" +msgstr "重设我的密码" + +msgid "All dates" +msgstr "所有日期" + +#, python-format +msgid "Select %s" +msgstr "选择 %s" + +#, python-format +msgid "Select %s to change" +msgstr "选择 %s 来修改" + +msgid "Date:" +msgstr "日期:" + +msgid "Time:" +msgstr "时间:" + +msgid "Lookup" +msgstr "查询" + +msgid "Currently:" +msgstr "当前:" + +msgid "Change:" +msgstr "更改:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..01a83bd020ba9932e95d47cea3b1c727a97e8d16 GIT binary patch literal 4229 zcmcJQUu+yl9mfX}XmMz03xNWm3@M47CU-tNA&Jfek+^Z2fRhj(gi4jr`flvoc5nCC z-Shd1Ag+@*wiCx`apFI*L)_ZbZRI}=!L{S0E)O7tD)kMC2P#x<*Jtri3Bdyr4}5<+ zWBZy|ArfNjxzEmTe)F5(zrB0^;k6eT#!k$Qm^VMh*puKhYw&^5yq2-uU=I8w_@?3v z_zA4%)%v&Kr?Gxlt^cI>7w`ed7Zm@gxCVzyAb$w_6u1%mD!2vQ0@i@{gDJ%(knTSL z!USsr?*q@O_0JXiK>V{Id{79lfMn-Ykj_nkKLmdb#=!M3O8aq;^bL^gra}C(W_*yJ zCqVME6C^u5U=P?2z6geK2qxJ(AldsJSOvZZ(z$gI4uBg#IyVKT!2{U*EI6(B2XF({ z@2mAc)cSrn@j1vJ1wRk&00&U3LtrV^-a6^$11JJS>=6*IvBwl22Vsg;sCAX%e(+() z4=O&RXsP{H5dW+LA7213fnNb9K(hBPNca3v@z08R#lI>3UGZOv)D(2?KE?Hl8^E2A zZ&dsqNcXg<{R@h{idR6GWTR?*O>q{?LjDfe4(?em@B5A7@4@Ymzo*v!27iY2n$Jl6 zR`5Bj*FDG>(#*1oImMqS{#5aV;tPr=6(7M_8kG{kCrT9z@;i)4dEJ8fHB1^`lnDBa zYEFZCi|YIk=A)P&$E2}MBFH5@hSZvRfX3sPXu+Unw1!*3K>G!CF9RtLJ21bDi8QdS zm>d%+U=^73y|5XRMg;RQOsdf)Od4O3VC5jyirypYVH(ui^j_2WIwtilN&jvAGY0Nk-+t;M&hE{I~zS&{bni&@c zt4>;$BNVvCpU~W*RZLG6t=!_35u9~|85lG4_;cK~cswx2HN$|IYc98NOPEzJ?b{+{ zHHly!s`B)T+7lu!QuV@SHKN|mXm*a(=!T2+Q+h(MLz)@L4rPoSJCrd6tJUmy5}!F% zt0zpoG3m0ymSy6@6;b}QmEoFA!SbY)vALEMT7vTF2)jwxoWcpOt_#=iU76R5q;4ke z$?WQ?O)~1kR+b%!yB1~OSdb_M$``8>X;JG=hn-tv89b~$JYefYP2l1!0 z+)_;(DeO*2`9)+DVjBHTlIKFbKJ13Ao&dzIu%)d5=qXuE)Lro)+EHGv{Of($i490 zU4s%YcFn=b1WD{==a7v%oZ~s+hWSxLXpWFw!H;~0@u0b3B-B4lTzXEG&4 zPGwAaVhGMp6I)>(2 zc9ic&OIv8oZ#L^c#+z=LjnC`fZcO24A{@6;-@*a2F{3q#P)um4D6hu%oInqh(Sx>? zmnB^{9W5`6(+pH z3mWCFXm-ofhNhcU)S0#;+`ZqA)r9t}=+Siz!VVoU<5mK`NBN$5-Cg!L%7eQ~jv5(T zGeR|%opPewOb1J6Z$%ZCk9#9kC2X;!BR?~qztOh*Q=6Z89g>BCQ;^8tVMthhrqki^sD|kKX0W{$M-vPQMYLdvc*?jD8fo?o0l3I~n)SzNV0$X@McXchn#J#ciVL z#op_yiM-QeFhM&@9ytsicxUFMW!gVEw%Pe>ODpr*uP*kF_#G|&V2AhCHK~9o)Na=c z`5WiRNrl4v8GmksEe>2L^mZd89K+tsNg2+#Ty@9;J%O;R-5VKX{`e~hp83BT^G|hu zcyl0s>#9Eqg)Xmi*y|tjdnuN}^l7i7i++6(u{YHXDYz4telgdbe&mu^e{Geq}YJSi%v@kL5ja;WN z<-OQgE*gjK|KoC5^X1E>?@~yPwz_=I4jJ@xG<4@V#75 zmjy4@ZGKS3yZijh*S)C$fADo_Im`=_Z=sl|&BE}6H!&bHwzTQBbuFIh@-I!vP|4vS zPU%RIox9%{=H4$`{VRhAd#NICkUJ`8%ia{Z*p|neH1o1I@@AOTuv%7!zZm|Gv;P2m CDA7a! literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..55bde060 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bestony , 2018 +# Jannis Leidel , 2011 +# Kewei Ma , 2016 +# Lele Long , 2011,2015 +# Liping Wang , 2016 +# mozillazg , 2016 +# slene , 2011 +# spaceoi , 2016 +# Ziang Song , 2012 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2018-01-14 07:41+0000\n" +"Last-Translator: Bestony \n" +"Language-Team: Chinese (China) (http://www.transifex.com/django/django/" +"language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "可用 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"这是可用的%s列表。你可以在选择框下面进行选择,然后点击两选框之间的“选择”箭" +"头。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "在此框中键入以过滤可用的%s列表" + +msgid "Filter" +msgstr "过滤" + +msgid "Choose all" +msgstr "全选" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "点击选择全部%s。" + +msgid "Choose" +msgstr "选择" + +msgid "Remove" +msgstr "删除" + +#, javascript-format +msgid "Chosen %s" +msgstr "选中的 %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"这是选中的 %s 的列表。你可以在选择框下面进行选择,然后点击两选框之间的“删" +"除”箭头进行删除。" + +msgid "Remove all" +msgstr "删除全部" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "删除所有已选择的%s。" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "选中了 %(cnt)s 个中的 %(sel)s 个" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"你尚未保存一个可编辑栏位的变更. 如果你进行别的动作, 未保存的变更将会丢失." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"你已选则执行一个动作, 但有一个可编辑栏位的变更尚未保存. 请点选确定进行保存. " +"再重新执行该动作." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"你已选则执行一个动作, 但可编辑栏位沒有任何改变. 你应该尝试 '去' 按钮, 而不是 " +"'保存' 按钮." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "注意:你比服务器时间超前 %s 个小时。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "注意:你比服务器时间滞后 %s 个小时。" + +msgid "Now" +msgstr "现在" + +msgid "Choose a Time" +msgstr "选择一个时间" + +msgid "Choose a time" +msgstr "选择一个时间" + +msgid "Midnight" +msgstr "午夜" + +msgid "6 a.m." +msgstr "上午6点" + +msgid "Noon" +msgstr "正午" + +msgid "6 p.m." +msgstr "下午6点" + +msgid "Cancel" +msgstr "取消" + +msgid "Today" +msgstr "今天" + +msgid "Choose a Date" +msgstr "选择一个日期" + +msgid "Yesterday" +msgstr "昨天" + +msgid "Tomorrow" +msgstr "明天" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "T" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "W" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "T" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "显示" + +msgid "Hide" +msgstr "隐藏" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a96ef9a02bff60ed71cb96ee9e665b7e161f2b89 GIT binary patch literal 15152 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 EU%_slaR2}S literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 00000000..a2a1d9a3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,660 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chen Chun-Chia , 2015 +# ilay , 2012 +# Jannis Leidel , 2011 +# mail6543210 , 2013-2014 +# ming hsien tzang , 2011 +# tcc , 2011 +# Tzu-ping Chung , 2016-2017 +# Yeh-Yung , 2013 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "成功的刪除了 %(count)d 個 %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "無法刪除 %(name)s" + +msgid "Are you sure?" +msgstr "你確定嗎?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "刪除所選的 %(verbose_name_plural)s" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全部" + +msgid "Yes" +msgstr "是" + +msgid "No" +msgstr "否" + +msgid "Unknown" +msgstr "未知" + +msgid "Any date" +msgstr "任何日期" + +msgid "Today" +msgstr "今天" + +msgid "Past 7 days" +msgstr "過去 7 天" + +msgid "This month" +msgstr "本月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "沒有日期" + +msgid "Has date" +msgstr "有日期" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "請輸入正確的工作人員%(username)s及密碼。請注意兩者皆區分大小寫。" + +msgid "Action:" +msgstr "動作:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "新增其它 %(verbose_name)s" + +msgid "Remove" +msgstr "移除" + +msgid "action time" +msgstr "動作時間" + +msgid "user" +msgstr "使用者" + +msgid "content type" +msgstr "內容類型" + +msgid "object id" +msgstr "物件 id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "物件 repr" + +msgid "action flag" +msgstr "動作旗標" + +msgid "change message" +msgstr "變更訊息" + +msgid "log entry" +msgstr "紀錄項目" + +msgid "log entries" +msgstr "紀錄項目" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" 已新增。" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s 已變更。" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" 已刪除。" + +msgid "LogEntry Object" +msgstr "紀錄項目" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" 已新增。" + +msgid "Added." +msgstr "已新增。" + +msgid "and" +msgstr "和" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" 的 {fields} 已變更。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} 已變更。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" 已刪除。" + +msgid "No fields changed." +msgstr "沒有欄位被變更。" + +msgid "None" +msgstr "無" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "按住 \"Control\" 或 \"Command\" (Mac),可選取多個值" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 新增成功。你可以在下面再次編輯它。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 新增成功。你可以在下方加入其他 {name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" 已成功新增。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" 變更成功。你可以在下方再次編輯。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" 變更成功。你可以在下方加入其他 {name}。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" 已成功變更。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "必須要有項目被選到才能對它們進行動作。沒有項目變更。" + +msgid "No action selected." +msgstr "沒有動作被選。" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" 已成功刪除。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "不存在 ID 為「%(key)s」的 %(name)s。或許它已被刪除?" + +#, python-format +msgid "Add %s" +msgstr "新增 %s" + +#, python-format +msgid "Change %s" +msgstr "變更 %s" + +msgid "Database error" +msgstr "資料庫錯誤" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "共 %(count)s %(name)s 已變更成功。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "全部 %(total_count)s 個被選" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s 中 0 個被選" + +#, python-format +msgid "Change history: %s" +msgstr "變更歷史: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"刪除 %(class_name)s %(instance)s 將會同時刪除下面受保護的相關物件:" +"%(related_objects)s" + +msgid "Django site admin" +msgstr "Django 網站管理" + +msgid "Django administration" +msgstr "Django 管理" + +msgid "Site administration" +msgstr "網站管理" + +msgid "Log in" +msgstr "登入" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "頁面沒有找到" + +msgid "We're sorry, but the requested page could not be found." +msgstr "很抱歉,請求頁面無法找到。" + +msgid "Home" +msgstr "首頁" + +msgid "Server error" +msgstr "伺服器錯誤" + +msgid "Server error (500)" +msgstr "伺服器錯誤 (500)" + +msgid "Server Error (500)" +msgstr "伺服器錯誤 (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"存在一個錯誤。已透過電子郵件回報給網站管理員,並且應該很快就會被修正。謝謝你" +"的關心。" + +msgid "Run the selected action" +msgstr "執行選擇的動作" + +msgid "Go" +msgstr "去" + +msgid "Click here to select the objects across all pages" +msgstr "點選這裡可選取全部頁面的物件" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "選擇全部 %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "清除選擇" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "首先,輸入一個使用者名稱和密碼。然後你可以編輯更多使用者選項。" + +msgid "Enter a username and password." +msgstr "輸入一個使用者名稱和密碼。" + +msgid "Change password" +msgstr "變更密碼" + +msgid "Please correct the error below." +msgstr "請更正下面的錯誤。" + +msgid "Please correct the errors below." +msgstr "請修正以下錯誤" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "為使用者%(username)s輸入一個新的密碼。" + +msgid "Welcome," +msgstr "歡迎," + +msgid "View site" +msgstr "檢視網站" + +msgid "Documentation" +msgstr "文件" + +msgid "Log out" +msgstr "登出" + +#, python-format +msgid "Add %(name)s" +msgstr "新增 %(name)s" + +msgid "History" +msgstr "歷史" + +msgid "View on site" +msgstr "在網站上檢視" + +msgid "Filter" +msgstr "過濾器" + +msgid "Remove from sorting" +msgstr "從排序中移除" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "優先排序:%(priority_number)s" + +msgid "Toggle sorting" +msgstr "切換排序" + +msgid "Delete" +msgstr "刪除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"刪除 %(object_name)s '%(escaped_object)s' 會把相關的物件也刪除,不過你的帳號" +"並沒有刪除以下型態物件的權限:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"要刪除 %(object_name)s '%(escaped_object)s', 將要求刪除下面受保護的相關物件:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"你確定想要刪除 %(object_name)s \"%(escaped_object)s\"?以下所有的相關項目都會" +"被刪除:" + +msgid "Objects" +msgstr "物件" + +msgid "Yes, I'm sure" +msgstr "是的,我確定" + +msgid "No, take me back" +msgstr "不,請帶我回去" + +msgid "Delete multiple objects" +msgstr "刪除多個物件" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"要刪除所選的 %(objects_name)s, 結果會刪除相關物件, 但你的帳號無權刪除下面物件" +"型態:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "要刪除所選的 %(objects_name)s, 將要求刪除下面受保護的相關物件:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"你是否確定要刪除已選的 %(objects_name)s? 下面全部物件及其相關項目都將被刪除:" + +msgid "Change" +msgstr "變更" + +msgid "Delete?" +msgstr "刪除?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " 以 %(filter_title)s" + +msgid "Summary" +msgstr "總結" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s 應用程式中的Model" + +msgid "Add" +msgstr "新增" + +msgid "You don't have permission to edit anything." +msgstr "你沒有編輯任何東西的權限。" + +msgid "Recent actions" +msgstr "最近的動作" + +msgid "My actions" +msgstr "我的動作" + +msgid "None available" +msgstr "無可用的" + +msgid "Unknown content" +msgstr "未知內容" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"你的資料庫安裝有錯誤。確定資料庫表格已經建立,並確定資料庫可被合適的使用者讀" +"取。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"您已認證為 %(username)s,但並沒有瀏覽此頁面的權限。您是否希望以其他帳號登入?" + +msgid "Forgotten your password or username?" +msgstr "忘了你的密碼或是使用者名稱?" + +msgid "Date/time" +msgstr "日期/時間" + +msgid "User" +msgstr "使用者" + +msgid "Action" +msgstr "動作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "這個物件沒有變更的歷史。它可能不是透過這個管理網站新增的。" + +msgid "Show all" +msgstr "顯示全部" + +msgid "Save" +msgstr "儲存" + +msgid "Popup closing..." +msgstr "關閉彈出視窗中⋯⋯" + +#, python-format +msgid "Change selected %(model)s" +msgstr "變更所選的 %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "新增其它 %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "刪除所選的 %(model)s" + +msgid "Search" +msgstr "搜尋" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s 結果" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "總共 %(full_result_count)s" + +msgid "Save as new" +msgstr "儲存為新的" + +msgid "Save and add another" +msgstr "儲存並新增另一個" + +msgid "Save and continue editing" +msgstr "儲存並繼續編輯" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "感謝你今天花了重要的時間停留在本網站。" + +msgid "Log in again" +msgstr "重新登入" + +msgid "Password change" +msgstr "密碼變更" + +msgid "Your password was changed." +msgstr "你的密碼已變更。" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"為了安全上的考量,請輸入你的舊密碼,再輸入新密碼兩次,讓我們核驗你已正確地輸" +"入。" + +msgid "Change my password" +msgstr "變更我的密碼" + +msgid "Password reset" +msgstr "密碼重設" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "你的密碼已設置,現在可以繼續登入。" + +msgid "Password reset confirmation" +msgstr "密碼重設確認" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "請輸入你的新密碼兩次, 這樣我們才能檢查你的輸入是否正確。" + +msgid "New password:" +msgstr "新密碼:" + +msgid "Confirm password:" +msgstr "確認密碼:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "密碼重設連結無效,可能因為他已使用。請重新請求密碼重設。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"若您提交的電子郵件地址存在對應帳號,我們已寄出重設密碼的相關指示。您應該很快" +"就會收到。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"如果您未收到電子郵件,請確認您輸入的電子郵件地址與您註冊時輸入的一致,並檢查" +"您的垃圾郵件匣。" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "這封電子郵件來自 %(site_name)s,因為你要求為帳號重新設定密碼。" + +msgid "Please go to the following page and choose a new password:" +msgstr "請到該頁面選擇一個新的密碼:" + +msgid "Your username, in case you've forgotten:" +msgstr "你的使用者名稱,萬一你已經忘記的話:" + +msgid "Thanks for using our site!" +msgstr "感謝使用本網站!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 團隊" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"忘記你的密碼? 請在下面輸入你的電子郵件位址, 然後我們會寄出設定新密碼的操作指" +"示。" + +msgid "Email address:" +msgstr "電子信箱:" + +msgid "Reset my password" +msgstr "重設我的密碼" + +msgid "All dates" +msgstr "所有日期" + +#, python-format +msgid "Select %s" +msgstr "選擇 %s" + +#, python-format +msgid "Select %s to change" +msgstr "選擇 %s 來變更" + +msgid "Date:" +msgstr "日期" + +msgid "Time:" +msgstr "時間" + +msgid "Lookup" +msgstr "查詢" + +msgid "Currently:" +msgstr "目前:" + +msgid "Change:" +msgstr "變動:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/zh_Hant/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..9368f692a2e63dfb4e8736381543d660202c83aa GIT binary patch literal 4230 zcmb`IU2Igx6~`wDX^E4jO;Y-irs>2j*c5iX1`5eis!#_f&^RExEsa{Ky1P5xz4Y$A ztNUSN9va(Vu#F9BFdv3Z2&sXk#IZqXF#dqPG!OkyrM^X~qDtL+y<4fuORK(B{hvEy zdm$D@YDYWww`bTmz`i}8_=IZpSh2*7r`GtfCt*XWsGeCJHbzZR~0A0 z2O-~5@^8RLApc&;A1eL@{0zqD6#uFC02bF^{4ww$@G0kCB!-M>M z4J1DYK(aFo4ud1$&%r1b!6f@NNcKJeH-mo!Y2CvZJOi!(Y25^v2e)DJ3GjWz--0V3 zf28DpD0w-Y_&mm+2EPEV2hSl_JHW3({@cSc{>zaB%EJmg;2Nt{Tn)k$izzv-xD|XH z<1Z=xNYPaD-5{;&1D^q32kXH1)cBu4+9y!*-d{Xfl#d?tH ztwAvZ(*Ebv{AI-n#p@upU^kWgJH(qkjb*;b5!L zIXXhX8qw*!uo9hG4E^iq6uVkr`knIV6fg1#%hOK zZG2^Y%5?D;10v;$^j+sRaxI#RvW+}X*qXO>gKhOPp5wBu?V4_ANkj0J4r|iPlrUIR z*0LO-z%~AY=2l4wJy#{U)shjeb%YrjGxXF?xoh!MXpU=!fnlz>+`=wV)-*qFi=5Ri z!g;95)r)E`h?K}Bh0U5p()KjFlQrvx3;88IE!Ymt499kOMkm|hnS!-wb}EZ!Cu`Bu zrk=^V>=ny0@o+_)ziN40v+1xrYk4-;vO-H!JRM=T3!Bq%qD$+-^?O(5Ns-mf^gWqf zTD4uC`W35#?M%5AMPPRrCa}K}n8@l5$Is0QZs-mo-Nv=51V_X3=d{lG zoH$la@MNc|BHhf;(j3>#&_vSOhjSQK2iI^E%$PhyNmF{fRu)PvB5Fe^DclYL9opUP zusD_rC%U9l3wd7jNL9iA=#dQ3fAh#nqdXE;&LY2AqBAdWWK^n4@uO4Ye_L2(JZ*Kz z6D=7}_Ns7Di)4-}E32W7=Wir}#SQzRM7rBV<+Zo!_Il(R%4Q?z<^q3xl?Z*q-!EhNQ|V z&y-s(9SV`w-SG7^ACv8Ep}S~EQ`W=t+aBgTXRrNyCWlW&G-c(!gGFY>(=sBG5Lzw{O&v!Pygs4n9h$kC z*JoWfA8%;r=;(;LWLs|&`)Fx{Jl#ADWv5|(_9uxw4XbNfwzq6s3`Ju!R?}pet}x*u zZfTsmVxQZPH#FVcOyy}i!rk)yM04cXMLpWCP1uobX39$A9C7|^Qg;_zj`MJ@nq3AC zW<;7TJLkl?nGZ#0OXFrP|89wGuE9rDeq~FOWBB6AkFVc#r2O`kO7|oyO%C`&eS9OY zOuq@?$fDq%JsTAInBRLP#IfLTSsncU z>z49>i(5*Wwk%B#_@kFuaQY~rJTvL{Uhw-SDqSOsZj*~)-j|FB))r|kMdtc79HBII zNS3jG, 2012 +# mail6543210 , 2013 +# tcc , 2011 +# Tzu-ping Chung , 2016 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Tzu-ping Chung \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/" +"language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "可用 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"可用的 %s 列表。你可以在下方的方框內選擇後,點擊兩個方框中的\"選取\"箭頭以選" +"取。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "輸入到這個方框以過濾可用的 %s 列表。" + +msgid "Filter" +msgstr "過濾器" + +msgid "Choose all" +msgstr "全選" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "點擊以一次選取所有的 %s" + +msgid "Choose" +msgstr "選取" + +msgid "Remove" +msgstr "移除" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s 被選" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"選取的 %s 列表。你可以在下方的方框內選擇後,點擊兩個方框中的\"移除\"箭頭以移" +"除。" + +msgid "Remove all" +msgstr "全部移除" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "點擊以一次移除所有選取的 %s" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s 中 %(sel)s 個被選" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "你尚未儲存一個可編輯欄位的變更。如果你執行動作, 未儲存的變更將會遺失。" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"你已選了一個動作, 但有一個可編輯欄位的變更尚未儲存。請點選 OK 進行儲存。你需" +"要重新執行該動作。" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"你已選了一個動作, 但沒有任何改變。你可能動到 '去' 按鈕, 而不是 '儲存' 按鈕。" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "備註:您的電腦時間比伺服器快 %s 小時。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "備註:您的電腦時間比伺服器慢 %s 小時。" + +msgid "Now" +msgstr "現在" + +msgid "Choose a Time" +msgstr "選擇一個時間" + +msgid "Choose a time" +msgstr "選擇一個時間" + +msgid "Midnight" +msgstr "午夜" + +msgid "6 a.m." +msgstr "上午 6 點" + +msgid "Noon" +msgstr "中午" + +msgid "6 p.m." +msgstr "下午 6 點" + +msgid "Cancel" +msgstr "取消" + +msgid "Today" +msgstr "今天" + +msgid "Choose a Date" +msgstr "選擇一個日期" + +msgid "Yesterday" +msgstr "昨天" + +msgid "Tomorrow" +msgstr "明天" + +msgid "January" +msgstr "一月" + +msgid "February" +msgstr "二月" + +msgid "March" +msgstr "三月" + +msgid "April" +msgstr "四月" + +msgid "May" +msgstr "五月" + +msgid "June" +msgstr "六月" + +msgid "July" +msgstr "七月" + +msgid "August" +msgstr "八月" + +msgid "September" +msgstr "九月" + +msgid "October" +msgstr "十月" + +msgid "November" +msgstr "十一月" + +msgid "December" +msgstr "十二月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "日" + +msgctxt "one letter Monday" +msgid "M" +msgstr "一" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "二" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "三" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "四" + +msgctxt "one letter Friday" +msgid "F" +msgstr "五" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "六" + +msgid "Show" +msgstr "顯示" + +msgid "Hide" +msgstr "隱藏" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py new file mode 100644 index 00000000..f1e2804c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0001_initial.py @@ -0,0 +1,47 @@ +import django.contrib.admin.models +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('contenttypes', '__first__'), + ] + + operations = [ + migrations.CreateModel( + name='LogEntry', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('action_time', models.DateTimeField(auto_now=True, verbose_name='action time')), + ('object_id', models.TextField(null=True, verbose_name='object id', blank=True)), + ('object_repr', models.CharField(max_length=200, verbose_name='object repr')), + ('action_flag', models.PositiveSmallIntegerField(verbose_name='action flag')), + ('change_message', models.TextField(verbose_name='change message', blank=True)), + ('content_type', models.ForeignKey( + to_field='id', + on_delete=models.SET_NULL, + blank=True, null=True, + to='contenttypes.ContentType', + verbose_name='content type', + )), + ('user', models.ForeignKey( + to=settings.AUTH_USER_MODEL, + on_delete=models.CASCADE, + verbose_name='user', + )), + ], + options={ + 'ordering': ('-action_time',), + 'db_table': 'django_admin_log', + 'verbose_name': 'log entry', + 'verbose_name_plural': 'log entries', + }, + bases=(models.Model,), + managers=[ + ('objects', django.contrib.admin.models.LogEntryManager()), + ], + ), + ] diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py new file mode 100644 index 00000000..a2b19162 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/0002_logentry_remove_auto_add.py @@ -0,0 +1,22 @@ +from django.db import migrations, models +from django.utils import timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('admin', '0001_initial'), + ] + + # No database changes; removes auto_add and adds default/editable. + operations = [ + migrations.AlterField( + model_name='logentry', + name='action_time', + field=models.DateTimeField( + verbose_name='action time', + default=timezone.now, + editable=False, + ), + ), + ] diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__init__.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4282d35863144c0291ce49434eeece278c554cd GIT binary patch literal 1629 zcmYjROK%%D5MFX0+LdHmekD%rw(1kugAEtG1w|1t`vJ0e0;;<%E;3DRbhGNVH&SSdJZBx_^4J`9bU6E6f_Y`22#1II>nEVX6^lZY?2NiL&zCrJc&{oXW`6)t_%5;(^+ddjYQ#F#LXm! zbfqD2`GA&e5R3ZUoA+}{^LQdzOd2)6g>M7-D%XwbSi;Z$O^w03mW|DIl5 zo;;`LKOUc)k@kBHI0$L=bd8;>`z+N1LcAj=y;DUhSviLC>qBYP(Cdqr zdX^PY8NCpf35(;WQ2r2pz0^F-q=>@w2Pj+j@}y5MuFlR#qjz-KJ32lgw)R>%HS1MF zrCmk?Vr%}%+VaYr*OXMvEEkIx=r=>|La@5~E9pHBt{}lhaKopEUk68d4uP}aEE}>o z=!+x|@+jY*q&XYj2)=)NEkwLu&~XCUnFO`_VBtN`&V#$hE;u|q{E9{?oRP%``Bd8A z*nw7@Lg$)Ig#WV~3t_y4I%oshDl`XS1Tq7|i2rsP4j{n)I)CDAEkpPp%W-h$9e!iI z(>8sV?AEayEMhs(u^iNot=s{3q;;n;suS!jBz&N2K_^k$yJM)H?ZN)a{id#?Z;?8I LI);ndsAK*QrUBZr literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6b4c33d18b61e78a86773ad016c6279d655c862 GIT binary patch literal 738 zcmYjOO>fjN5VhkZn@zK##~!%`X{)8&5JIhr$^}+Pv==Lq<;_eNr%oL5(P}wxDcAlG z{!*@-_zOr?v9nvX6V1qP{NkB;b1|F6#M+l75wAQ#{y6a5d<%}Pw?{Sr0jfz!IW0Zz zQHMRvN}v0bd?diY|3$z@S_HR@2M~NEY53RvM^bNyOSNufr%crjVQBz$o6;fbREa-K zg}I|Wx5$EH>tkUgoC4t<&^6@@{UQJl7>32fmWzrh1Q6aanA|aYA46mdPlxH}$BL=P z0|}+7c(Pb5UJF&JPD#xpZPr+I&4%yE+_fggc6Q*U17|7Y$u%}B)1s(kiNgf&QuewV zA_UdRl}1a6$BDKCf20MM3N~vssGw-DG}kC(-x(nR4(m-5*iM|c2R1~^d+b#0$=?6~ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0f4f647b392d90fa30fe4389e0468e117874fd31 GIT binary patch literal 196 zcmYk0I|>3Z7=*K6A%X|7SP|?*MA1?fLAU!M#7$VUo5xQc$R5cn*?I&!E0anG<{M_J zsi)HkNjg=8=6q%Rt4L*=>_-WloXM=H9>nGOhmYK^p!ULf==rc%!VdAk0)wM%n1YMY z2q>|P23gY!Ufyp)sM6C;qlyuD$4qOXu_icq1;({Bpk?b=kk)vhR2ms5o#XHvueIe- KiA}!nP9|R>s5Mpq literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/models.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/models.py new file mode 100644 index 00000000..82b3cc05 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/models.py @@ -0,0 +1,144 @@ +import json + +from django.conf import settings +from django.contrib.admin.utils import quote +from django.contrib.contenttypes.models import ContentType +from django.db import models +from django.urls import NoReverseMatch, reverse +from django.utils import timezone +from django.utils.text import get_text_list +from django.utils.translation import gettext, gettext_lazy as _ + +ADDITION = 1 +CHANGE = 2 +DELETION = 3 + + +class LogEntryManager(models.Manager): + use_in_migrations = True + + def log_action(self, user_id, content_type_id, object_id, object_repr, action_flag, change_message=''): + if isinstance(change_message, list): + change_message = json.dumps(change_message) + return self.model.objects.create( + user_id=user_id, + content_type_id=content_type_id, + object_id=str(object_id), + object_repr=object_repr[:200], + action_flag=action_flag, + change_message=change_message, + ) + + +class LogEntry(models.Model): + action_time = models.DateTimeField( + _('action time'), + default=timezone.now, + editable=False, + ) + user = models.ForeignKey( + settings.AUTH_USER_MODEL, + models.CASCADE, + verbose_name=_('user'), + ) + content_type = models.ForeignKey( + ContentType, + models.SET_NULL, + verbose_name=_('content type'), + blank=True, null=True, + ) + object_id = models.TextField(_('object id'), blank=True, null=True) + # Translators: 'repr' means representation (https://docs.python.org/3/library/functions.html#repr) + object_repr = models.CharField(_('object repr'), max_length=200) + action_flag = models.PositiveSmallIntegerField(_('action flag')) + # change_message is either a string or a JSON structure + change_message = models.TextField(_('change message'), blank=True) + + objects = LogEntryManager() + + class Meta: + verbose_name = _('log entry') + verbose_name_plural = _('log entries') + db_table = 'django_admin_log' + ordering = ('-action_time',) + + def __repr__(self): + return str(self.action_time) + + def __str__(self): + if self.is_addition(): + return gettext('Added "%(object)s".') % {'object': self.object_repr} + elif self.is_change(): + return gettext('Changed "%(object)s" - %(changes)s') % { + 'object': self.object_repr, + 'changes': self.get_change_message(), + } + elif self.is_deletion(): + return gettext('Deleted "%(object)s."') % {'object': self.object_repr} + + return gettext('LogEntry Object') + + def is_addition(self): + return self.action_flag == ADDITION + + def is_change(self): + return self.action_flag == CHANGE + + def is_deletion(self): + return self.action_flag == DELETION + + def get_change_message(self): + """ + If self.change_message is a JSON structure, interpret it as a change + string, properly translated. + """ + if self.change_message and self.change_message[0] == '[': + try: + change_message = json.loads(self.change_message) + except ValueError: + return self.change_message + messages = [] + for sub_message in change_message: + if 'added' in sub_message: + if sub_message['added']: + sub_message['added']['name'] = gettext(sub_message['added']['name']) + messages.append(gettext('Added {name} "{object}".').format(**sub_message['added'])) + else: + messages.append(gettext('Added.')) + + elif 'changed' in sub_message: + sub_message['changed']['fields'] = get_text_list( + sub_message['changed']['fields'], gettext('and') + ) + if 'name' in sub_message['changed']: + sub_message['changed']['name'] = gettext(sub_message['changed']['name']) + messages.append(gettext('Changed {fields} for {name} "{object}".').format( + **sub_message['changed'] + )) + else: + messages.append(gettext('Changed {fields}.').format(**sub_message['changed'])) + + elif 'deleted' in sub_message: + sub_message['deleted']['name'] = gettext(sub_message['deleted']['name']) + messages.append(gettext('Deleted {name} "{object}".').format(**sub_message['deleted'])) + + change_message = ' '.join(msg[0].upper() + msg[1:] for msg in messages) + return change_message or gettext('No fields changed.') + else: + return self.change_message + + def get_edited_object(self): + """Return the edited object represented by this log entry.""" + return self.content_type.get_object_for_this_type(pk=self.object_id) + + def get_admin_url(self): + """ + Return the admin URL to edit the object represented by this log entry. + """ + if self.content_type and self.object_id: + url_name = 'admin:%s_%s_change' % (self.content_type.app_label, self.content_type.model) + try: + return reverse(url_name, args=(quote(self.object_id),)) + except NoReverseMatch: + pass + return None diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/options.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/options.py new file mode 100644 index 00000000..577d7167 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/options.py @@ -0,0 +1,2045 @@ +import copy +import json +import operator +import re +from collections import OrderedDict +from functools import partial, reduce, update_wrapper +from urllib.parse import quote as urlquote + +from django import forms +from django.conf import settings +from django.contrib import messages +from django.contrib.admin import helpers, widgets +from django.contrib.admin.checks import ( + BaseModelAdminChecks, InlineModelAdminChecks, ModelAdminChecks, +) +from django.contrib.admin.exceptions import DisallowedModelAdminToField +from django.contrib.admin.templatetags.admin_urls import add_preserved_filters +from django.contrib.admin.utils import ( + NestedObjects, construct_change_message, flatten_fieldsets, + get_deleted_objects, lookup_needs_distinct, model_format_dict, + model_ngettext, quote, unquote, +) +from django.contrib.admin.views.autocomplete import AutocompleteJsonView +from django.contrib.admin.widgets import ( + AutocompleteSelect, AutocompleteSelectMultiple, +) +from django.contrib.auth import get_permission_codename +from django.core.exceptions import ( + FieldDoesNotExist, FieldError, PermissionDenied, ValidationError, +) +from django.core.paginator import Paginator +from django.db import models, router, transaction +from django.db.models.constants import LOOKUP_SEP +from django.db.models.fields import BLANK_CHOICE_DASH +from django.forms.formsets import DELETION_FIELD_NAME, all_valid +from django.forms.models import ( + BaseInlineFormSet, inlineformset_factory, modelform_defines_fields, + modelform_factory, modelformset_factory, +) +from django.forms.widgets import CheckboxSelectMultiple, SelectMultiple +from django.http import HttpResponseRedirect +from django.http.response import HttpResponseBase +from django.template.response import SimpleTemplateResponse, TemplateResponse +from django.urls import reverse +from django.utils.decorators import method_decorator +from django.utils.html import format_html +from django.utils.http import urlencode +from django.utils.safestring import mark_safe +from django.utils.text import capfirst, format_lazy, get_text_list +from django.utils.translation import gettext as _, ngettext +from django.views.decorators.csrf import csrf_protect +from django.views.generic import RedirectView + +IS_POPUP_VAR = '_popup' +TO_FIELD_VAR = '_to_field' + + +HORIZONTAL, VERTICAL = 1, 2 + + +def get_content_type_for_model(obj): + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level. + from django.contrib.contenttypes.models import ContentType + return ContentType.objects.get_for_model(obj, for_concrete_model=False) + + +def get_ul_class(radio_style): + return 'radiolist' if radio_style == VERTICAL else 'radiolist inline' + + +class IncorrectLookupParameters(Exception): + pass + + +# Defaults for formfield_overrides. ModelAdmin subclasses can change this +# by adding to ModelAdmin.formfield_overrides. + +FORMFIELD_FOR_DBFIELD_DEFAULTS = { + models.DateTimeField: { + 'form_class': forms.SplitDateTimeField, + 'widget': widgets.AdminSplitDateTime + }, + models.DateField: {'widget': widgets.AdminDateWidget}, + models.TimeField: {'widget': widgets.AdminTimeWidget}, + models.TextField: {'widget': widgets.AdminTextareaWidget}, + models.URLField: {'widget': widgets.AdminURLFieldWidget}, + models.IntegerField: {'widget': widgets.AdminIntegerFieldWidget}, + models.BigIntegerField: {'widget': widgets.AdminBigIntegerFieldWidget}, + models.CharField: {'widget': widgets.AdminTextInputWidget}, + models.ImageField: {'widget': widgets.AdminFileWidget}, + models.FileField: {'widget': widgets.AdminFileWidget}, + models.EmailField: {'widget': widgets.AdminEmailInputWidget}, +} + +csrf_protect_m = method_decorator(csrf_protect) + + +class BaseModelAdmin(metaclass=forms.MediaDefiningClass): + """Functionality common to both ModelAdmin and InlineAdmin.""" + + autocomplete_fields = () + raw_id_fields = () + fields = None + exclude = None + fieldsets = None + form = forms.ModelForm + filter_vertical = () + filter_horizontal = () + radio_fields = {} + prepopulated_fields = {} + formfield_overrides = {} + readonly_fields = () + ordering = None + view_on_site = True + show_full_result_count = True + checks_class = BaseModelAdminChecks + + def check(self, **kwargs): + return self.checks_class().check(self, **kwargs) + + def __init__(self): + # Merge FORMFIELD_FOR_DBFIELD_DEFAULTS with the formfield_overrides + # rather than simply overwriting. + overrides = copy.deepcopy(FORMFIELD_FOR_DBFIELD_DEFAULTS) + for k, v in self.formfield_overrides.items(): + overrides.setdefault(k, {}).update(v) + self.formfield_overrides = overrides + + def formfield_for_dbfield(self, db_field, request, **kwargs): + """ + Hook for specifying the form Field instance for a given database Field + instance. + + If kwargs are given, they're passed to the form Field's constructor. + """ + # If the field specifies choices, we don't need to look for special + # admin widgets - we just need to use a select widget of some kind. + if db_field.choices: + return self.formfield_for_choice_field(db_field, request, **kwargs) + + # ForeignKey or ManyToManyFields + if isinstance(db_field, (models.ForeignKey, models.ManyToManyField)): + # Combine the field kwargs with any options for formfield_overrides. + # Make sure the passed in **kwargs override anything in + # formfield_overrides because **kwargs is more specific, and should + # always win. + if db_field.__class__ in self.formfield_overrides: + kwargs = dict(self.formfield_overrides[db_field.__class__], **kwargs) + + # Get the correct formfield. + if isinstance(db_field, models.ForeignKey): + formfield = self.formfield_for_foreignkey(db_field, request, **kwargs) + elif isinstance(db_field, models.ManyToManyField): + formfield = self.formfield_for_manytomany(db_field, request, **kwargs) + + # For non-raw_id fields, wrap the widget with a wrapper that adds + # extra HTML -- the "add other" interface -- to the end of the + # rendered output. formfield can be None if it came from a + # OneToOneField with parent_link=True or a M2M intermediary. + if formfield and db_field.name not in self.raw_id_fields: + related_modeladmin = self.admin_site._registry.get(db_field.remote_field.model) + wrapper_kwargs = {} + if related_modeladmin: + wrapper_kwargs.update( + can_add_related=related_modeladmin.has_add_permission(request), + can_change_related=related_modeladmin.has_change_permission(request), + can_delete_related=related_modeladmin.has_delete_permission(request), + ) + formfield.widget = widgets.RelatedFieldWidgetWrapper( + formfield.widget, db_field.remote_field, self.admin_site, **wrapper_kwargs + ) + + return formfield + + # If we've got overrides for the formfield defined, use 'em. **kwargs + # passed to formfield_for_dbfield override the defaults. + for klass in db_field.__class__.mro(): + if klass in self.formfield_overrides: + kwargs = dict(copy.deepcopy(self.formfield_overrides[klass]), **kwargs) + return db_field.formfield(**kwargs) + + # For any other type of field, just call its formfield() method. + return db_field.formfield(**kwargs) + + def formfield_for_choice_field(self, db_field, request, **kwargs): + """ + Get a form Field for a database Field that has declared choices. + """ + # If the field is named as a radio_field, use a RadioSelect + if db_field.name in self.radio_fields: + # Avoid stomping on custom widget/choices arguments. + if 'widget' not in kwargs: + kwargs['widget'] = widgets.AdminRadioSelect(attrs={ + 'class': get_ul_class(self.radio_fields[db_field.name]), + }) + if 'choices' not in kwargs: + kwargs['choices'] = db_field.get_choices( + include_blank=db_field.blank, + blank_choice=[('', _('None'))] + ) + return db_field.formfield(**kwargs) + + def get_field_queryset(self, db, db_field, request): + """ + If the ModelAdmin specifies ordering, the queryset should respect that + ordering. Otherwise don't specify the queryset, let the field decide + (return None in that case). + """ + related_admin = self.admin_site._registry.get(db_field.remote_field.model) + if related_admin is not None: + ordering = related_admin.get_ordering(request) + if ordering is not None and ordering != (): + return db_field.remote_field.model._default_manager.using(db).order_by(*ordering) + return None + + def formfield_for_foreignkey(self, db_field, request, **kwargs): + """ + Get a form Field for a ForeignKey. + """ + db = kwargs.get('using') + + if db_field.name in self.get_autocomplete_fields(request): + kwargs['widget'] = AutocompleteSelect(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in self.raw_id_fields: + kwargs['widget'] = widgets.ForeignKeyRawIdWidget(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in self.radio_fields: + kwargs['widget'] = widgets.AdminRadioSelect(attrs={ + 'class': get_ul_class(self.radio_fields[db_field.name]), + }) + kwargs['empty_label'] = _('None') if db_field.blank else None + + if 'queryset' not in kwargs: + queryset = self.get_field_queryset(db, db_field, request) + if queryset is not None: + kwargs['queryset'] = queryset + + return db_field.formfield(**kwargs) + + def formfield_for_manytomany(self, db_field, request, **kwargs): + """ + Get a form Field for a ManyToManyField. + """ + # If it uses an intermediary model that isn't auto created, don't show + # a field in admin. + if not db_field.remote_field.through._meta.auto_created: + return None + db = kwargs.get('using') + + autocomplete_fields = self.get_autocomplete_fields(request) + if db_field.name in autocomplete_fields: + kwargs['widget'] = AutocompleteSelectMultiple(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in self.raw_id_fields: + kwargs['widget'] = widgets.ManyToManyRawIdWidget(db_field.remote_field, self.admin_site, using=db) + elif db_field.name in list(self.filter_vertical) + list(self.filter_horizontal): + kwargs['widget'] = widgets.FilteredSelectMultiple( + db_field.verbose_name, + db_field.name in self.filter_vertical + ) + + if 'queryset' not in kwargs: + queryset = self.get_field_queryset(db, db_field, request) + if queryset is not None: + kwargs['queryset'] = queryset + + form_field = db_field.formfield(**kwargs) + if (isinstance(form_field.widget, SelectMultiple) and + not isinstance(form_field.widget, (CheckboxSelectMultiple, AutocompleteSelectMultiple))): + msg = _('Hold down "Control", or "Command" on a Mac, to select more than one.') + help_text = form_field.help_text + form_field.help_text = format_lazy('{} {}', help_text, msg) if help_text else msg + return form_field + + def get_autocomplete_fields(self, request): + """ + Return a list of ForeignKey and/or ManyToMany fields which should use + an autocomplete widget. + """ + return self.autocomplete_fields + + def get_view_on_site_url(self, obj=None): + if obj is None or not self.view_on_site: + return None + + if callable(self.view_on_site): + return self.view_on_site(obj) + elif self.view_on_site and hasattr(obj, 'get_absolute_url'): + # use the ContentType lookup if view_on_site is True + return reverse('admin:view_on_site', kwargs={ + 'content_type_id': get_content_type_for_model(obj).pk, + 'object_id': obj.pk + }) + + def get_empty_value_display(self): + """ + Return the empty_value_display set on ModelAdmin or AdminSite. + """ + try: + return mark_safe(self.empty_value_display) + except AttributeError: + return mark_safe(self.admin_site.empty_value_display) + + def get_exclude(self, request, obj=None): + """ + Hook for specifying exclude. + """ + return self.exclude + + def get_fields(self, request, obj=None): + """ + Hook for specifying fields. + """ + if self.fields: + return self.fields + # _get_form_for_get_fields() is implemented in subclasses. + form = self._get_form_for_get_fields(request, obj) + return list(form.base_fields) + list(self.get_readonly_fields(request, obj)) + + def get_fieldsets(self, request, obj=None): + """ + Hook for specifying fieldsets. + """ + if self.fieldsets: + return self.fieldsets + return [(None, {'fields': self.get_fields(request, obj)})] + + def get_ordering(self, request): + """ + Hook for specifying field ordering. + """ + return self.ordering or () # otherwise we might try to *None, which is bad ;) + + def get_readonly_fields(self, request, obj=None): + """ + Hook for specifying custom readonly fields. + """ + return self.readonly_fields + + def get_prepopulated_fields(self, request, obj=None): + """ + Hook for specifying custom prepopulated fields. + """ + return self.prepopulated_fields + + def get_queryset(self, request): + """ + Return a QuerySet of all model instances that can be edited by the + admin site. This is used by changelist_view. + """ + qs = self.model._default_manager.get_queryset() + # TODO: this should be handled by some parameter to the ChangeList. + ordering = self.get_ordering(request) + if ordering: + qs = qs.order_by(*ordering) + return qs + + def lookup_allowed(self, lookup, value): + from django.contrib.admin.filters import SimpleListFilter + + model = self.model + # Check FKey lookups that are allowed, so that popups produced by + # ForeignKeyRawIdWidget, on the basis of ForeignKey.limit_choices_to, + # are allowed to work. + for fk_lookup in model._meta.related_fkey_lookups: + # As ``limit_choices_to`` can be a callable, invoke it here. + if callable(fk_lookup): + fk_lookup = fk_lookup() + for k, v in widgets.url_params_from_lookup_dict(fk_lookup).items(): + if k == lookup and v == value: + return True + + relation_parts = [] + prev_field = None + for part in lookup.split(LOOKUP_SEP): + try: + field = model._meta.get_field(part) + except FieldDoesNotExist: + # Lookups on nonexistent fields are ok, since they're ignored + # later. + break + # It is allowed to filter on values that would be found from local + # model anyways. For example, if you filter on employee__department__id, + # then the id value would be found already from employee__department_id. + if not prev_field or (prev_field.is_relation and + field not in prev_field.get_path_info()[-1].target_fields): + relation_parts.append(part) + if not getattr(field, 'get_path_info', None): + # This is not a relational field, so further parts + # must be transforms. + break + prev_field = field + model = field.get_path_info()[-1].to_opts.model + + if len(relation_parts) <= 1: + # Either a local field filter, or no fields at all. + return True + valid_lookups = {self.date_hierarchy} + for filter_item in self.list_filter: + if isinstance(filter_item, type) and issubclass(filter_item, SimpleListFilter): + valid_lookups.add(filter_item.parameter_name) + elif isinstance(filter_item, (list, tuple)): + valid_lookups.add(filter_item[0]) + else: + valid_lookups.add(filter_item) + + # Is it a valid relational lookup? + return not { + LOOKUP_SEP.join(relation_parts), + LOOKUP_SEP.join(relation_parts + [part]) + }.isdisjoint(valid_lookups) + + def to_field_allowed(self, request, to_field): + """ + Return True if the model associated with this admin should be + allowed to be referenced by the specified field. + """ + opts = self.model._meta + + try: + field = opts.get_field(to_field) + except FieldDoesNotExist: + return False + + # Always allow referencing the primary key since it's already possible + # to get this information from the change view URL. + if field.primary_key: + return True + + # Allow reverse relationships to models defining m2m fields if they + # target the specified field. + for many_to_many in opts.many_to_many: + if many_to_many.m2m_target_field_name() == to_field: + return True + + # Make sure at least one of the models registered for this site + # references this field through a FK or a M2M relationship. + registered_models = set() + for model, admin in self.admin_site._registry.items(): + registered_models.add(model) + for inline in admin.inlines: + registered_models.add(inline.model) + + related_objects = ( + f for f in opts.get_fields(include_hidden=True) + if (f.auto_created and not f.concrete) + ) + for related_object in related_objects: + related_model = related_object.related_model + remote_field = related_object.field.remote_field + if (any(issubclass(model, related_model) for model in registered_models) and + hasattr(remote_field, 'get_related_field') and + remote_field.get_related_field() == field): + return True + + return False + + def has_add_permission(self, request): + """ + Return True if the given request has permission to add an object. + Can be overridden by the user in subclasses. + """ + opts = self.opts + codename = get_permission_codename('add', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_change_permission(self, request, obj=None): + """ + Return True if the given request has permission to change the given + Django model instance, the default implementation doesn't examine the + `obj` parameter. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to change the `obj` + model instance. If `obj` is None, this should return True if the given + request has permission to change *any* object of the given type. + """ + opts = self.opts + codename = get_permission_codename('change', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_delete_permission(self, request, obj=None): + """ + Return True if the given request has permission to change the given + Django model instance, the default implementation doesn't examine the + `obj` parameter. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to delete the `obj` + model instance. If `obj` is None, this should return True if the given + request has permission to delete *any* object of the given type. + """ + opts = self.opts + codename = get_permission_codename('delete', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_module_permission(self, request): + """ + Return True if the given request has any permission in the given + app label. + + Can be overridden by the user in subclasses. In such case it should + return True if the given request has permission to view the module on + the admin index page and access the module's index page. Overriding it + does not restrict access to the add, change or delete views. Use + `ModelAdmin.has_(add|change|delete)_permission` for that. + """ + return request.user.has_module_perms(self.opts.app_label) + + +class ModelAdmin(BaseModelAdmin): + """Encapsulate all admin options and functionality for a given model.""" + + list_display = ('__str__',) + list_display_links = () + list_filter = () + list_select_related = False + list_per_page = 100 + list_max_show_all = 200 + list_editable = () + search_fields = () + date_hierarchy = None + save_as = False + save_as_continue = True + save_on_top = False + paginator = Paginator + preserve_filters = True + inlines = [] + + # Custom templates (designed to be over-ridden in subclasses) + add_form_template = None + change_form_template = None + change_list_template = None + delete_confirmation_template = None + delete_selected_confirmation_template = None + object_history_template = None + popup_response_template = None + + # Actions + actions = [] + action_form = helpers.ActionForm + actions_on_top = True + actions_on_bottom = False + actions_selection_counter = True + checks_class = ModelAdminChecks + + def __init__(self, model, admin_site): + self.model = model + self.opts = model._meta + self.admin_site = admin_site + super().__init__() + + def __str__(self): + return "%s.%s" % (self.model._meta.app_label, self.__class__.__name__) + + def get_inline_instances(self, request, obj=None): + inline_instances = [] + for inline_class in self.inlines: + inline = inline_class(self.model, self.admin_site) + if request: + if not (inline.has_add_permission(request) or + inline.has_change_permission(request, obj) or + inline.has_delete_permission(request, obj)): + continue + if not inline.has_add_permission(request): + inline.max_num = 0 + inline_instances.append(inline) + + return inline_instances + + def get_urls(self): + from django.urls import path + + def wrap(view): + def wrapper(*args, **kwargs): + return self.admin_site.admin_view(view)(*args, **kwargs) + wrapper.model_admin = self + return update_wrapper(wrapper, view) + + info = self.model._meta.app_label, self.model._meta.model_name + + urlpatterns = [ + path('', wrap(self.changelist_view), name='%s_%s_changelist' % info), + path('add/', wrap(self.add_view), name='%s_%s_add' % info), + path('autocomplete/', wrap(self.autocomplete_view), name='%s_%s_autocomplete' % info), + path('/history/', wrap(self.history_view), name='%s_%s_history' % info), + path('/delete/', wrap(self.delete_view), name='%s_%s_delete' % info), + path('/change/', wrap(self.change_view), name='%s_%s_change' % info), + # For backwards compatibility (was the change url before 1.9) + path('/', wrap(RedirectView.as_view( + pattern_name='%s:%s_%s_change' % ((self.admin_site.name,) + info) + ))), + ] + return urlpatterns + + @property + def urls(self): + return self.get_urls() + + @property + def media(self): + extra = '' if settings.DEBUG else '.min' + js = [ + 'vendor/jquery/jquery%s.js' % extra, + 'jquery.init.js', + 'core.js', + 'admin/RelatedObjectLookups.js', + 'actions%s.js' % extra, + 'urlify.js', + 'prepopulate%s.js' % extra, + 'vendor/xregexp/xregexp%s.js' % extra, + ] + return forms.Media(js=['admin/js/%s' % url for url in js]) + + def get_model_perms(self, request): + """ + Return a dict of all perms for this model. This dict has the keys + ``add``, ``change``, and ``delete`` mapping to the True/False for each + of those actions. + """ + return { + 'add': self.has_add_permission(request), + 'change': self.has_change_permission(request), + 'delete': self.has_delete_permission(request), + } + + def _get_form_for_get_fields(self, request, obj): + return self.get_form(request, obj, fields=None) + + def get_form(self, request, obj=None, **kwargs): + """ + Return a Form class for use in the admin add view. This is used by + add_view and change_view. + """ + if 'fields' in kwargs: + fields = kwargs.pop('fields') + else: + fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + excluded = self.get_exclude(request, obj) + exclude = [] if excluded is None else list(excluded) + readonly_fields = self.get_readonly_fields(request, obj) + exclude.extend(readonly_fields) + if excluded is None and hasattr(self.form, '_meta') and self.form._meta.exclude: + # Take the custom ModelForm's Meta.exclude into account only if the + # ModelAdmin doesn't define its own. + exclude.extend(self.form._meta.exclude) + # if exclude is an empty list we pass None to be consistent with the + # default on modelform_factory + exclude = exclude or None + + # Remove declared form fields which are in readonly_fields. + new_attrs = OrderedDict.fromkeys( + f for f in readonly_fields + if f in self.form.declared_fields + ) + form = type(self.form.__name__, (self.form,), new_attrs) + + defaults = { + "form": form, + "fields": fields, + "exclude": exclude, + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + } + defaults.update(kwargs) + + if defaults['fields'] is None and not modelform_defines_fields(defaults['form']): + defaults['fields'] = forms.ALL_FIELDS + + try: + return modelform_factory(self.model, **defaults) + except FieldError as e: + raise FieldError( + '%s. Check fields/fieldsets/exclude attributes of class %s.' + % (e, self.__class__.__name__) + ) + + def get_changelist(self, request, **kwargs): + """ + Return the ChangeList class for use on the changelist page. + """ + from django.contrib.admin.views.main import ChangeList + return ChangeList + + def get_changelist_instance(self, request): + """ + Return a `ChangeList` instance based on `request`. May raise + `IncorrectLookupParameters`. + """ + list_display = self.get_list_display(request) + list_display_links = self.get_list_display_links(request, list_display) + # Add the action checkboxes if any actions are available. + if self.get_actions(request): + list_display = ['action_checkbox'] + list(list_display) + ChangeList = self.get_changelist(request) + return ChangeList( + request, + self.model, + list_display, + list_display_links, + self.get_list_filter(request), + self.date_hierarchy, + self.get_search_fields(request), + self.get_list_select_related(request), + self.list_per_page, + self.list_max_show_all, + self.list_editable, + self, + ) + + def get_object(self, request, object_id, from_field=None): + """ + Return an instance matching the field and value provided, the primary + key is used if no field is provided. Return ``None`` if no match is + found or the object_id fails validation. + """ + queryset = self.get_queryset(request) + model = queryset.model + field = model._meta.pk if from_field is None else model._meta.get_field(from_field) + try: + object_id = field.to_python(object_id) + return queryset.get(**{field.name: object_id}) + except (model.DoesNotExist, ValidationError, ValueError): + return None + + def get_changelist_form(self, request, **kwargs): + """ + Return a Form class for use in the Formset on the changelist page. + """ + defaults = { + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + } + defaults.update(kwargs) + if defaults.get('fields') is None and not modelform_defines_fields(defaults.get('form')): + defaults['fields'] = forms.ALL_FIELDS + + return modelform_factory(self.model, **defaults) + + def get_changelist_formset(self, request, **kwargs): + """ + Return a FormSet class for use on the changelist page if list_editable + is used. + """ + defaults = { + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + } + defaults.update(kwargs) + return modelformset_factory( + self.model, self.get_changelist_form(request), extra=0, + fields=self.list_editable, **defaults + ) + + def get_formsets_with_inlines(self, request, obj=None): + """ + Yield formsets and the corresponding inlines. + """ + for inline in self.get_inline_instances(request, obj): + yield inline.get_formset(request, obj), inline + + def get_paginator(self, request, queryset, per_page, orphans=0, allow_empty_first_page=True): + return self.paginator(queryset, per_page, orphans, allow_empty_first_page) + + def log_addition(self, request, object, message): + """ + Log that an object has been successfully added. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, ADDITION + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=str(object), + action_flag=ADDITION, + change_message=message, + ) + + def log_change(self, request, object, message): + """ + Log that an object has been successfully changed. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, CHANGE + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=str(object), + action_flag=CHANGE, + change_message=message, + ) + + def log_deletion(self, request, object, object_repr): + """ + Log that an object will be deleted. Note that this method must be + called before the deletion. + + The default implementation creates an admin LogEntry object. + """ + from django.contrib.admin.models import LogEntry, DELETION + return LogEntry.objects.log_action( + user_id=request.user.pk, + content_type_id=get_content_type_for_model(object).pk, + object_id=object.pk, + object_repr=object_repr, + action_flag=DELETION, + ) + + def action_checkbox(self, obj): + """ + A list_display column containing a checkbox widget. + """ + return helpers.checkbox.render(helpers.ACTION_CHECKBOX_NAME, str(obj.pk)) + action_checkbox.short_description = mark_safe('') + + def get_actions(self, request): + """ + Return a dictionary mapping the names of all actions for this + ModelAdmin to a tuple of (callable, name, description) for each action. + """ + # If self.actions is explicitly set to None that means that we don't + # want *any* actions enabled on this page. + if self.actions is None or IS_POPUP_VAR in request.GET: + return OrderedDict() + + actions = [] + + # Gather actions from the admin site first + for (name, func) in self.admin_site.actions: + description = getattr(func, 'short_description', name.replace('_', ' ')) + actions.append((func, name, description)) + + # Then gather them from the model admin and all parent classes, + # starting with self and working back up. + for klass in self.__class__.mro()[::-1]: + class_actions = getattr(klass, 'actions', []) + # Avoid trying to iterate over None + if not class_actions: + continue + actions.extend(self.get_action(action) for action in class_actions) + + # get_action might have returned None, so filter any of those out. + actions = filter(None, actions) + + # Convert the actions into an OrderedDict keyed by name. + actions = OrderedDict( + (name, (func, name, desc)) + for func, name, desc in actions + ) + + return actions + + def get_action_choices(self, request, default_choices=BLANK_CHOICE_DASH): + """ + Return a list of choices for use in a form object. Each choice is a + tuple (name, description). + """ + choices = [] + default_choices + for func, name, description in self.get_actions(request).values(): + choice = (name, description % model_format_dict(self.opts)) + choices.append(choice) + return choices + + def get_action(self, action): + """ + Return a given action from a parameter, which can either be a callable, + or the name of a method on the ModelAdmin. Return is a tuple of + (callable, name, description). + """ + # If the action is a callable, just use it. + if callable(action): + func = action + action = action.__name__ + + # Next, look for a method. Grab it off self.__class__ to get an unbound + # method instead of a bound one; this ensures that the calling + # conventions are the same for functions and methods. + elif hasattr(self.__class__, action): + func = getattr(self.__class__, action) + + # Finally, look for a named method on the admin site + else: + try: + func = self.admin_site.get_action(action) + except KeyError: + return None + + if hasattr(func, 'short_description'): + description = func.short_description + else: + description = capfirst(action.replace('_', ' ')) + return func, action, description + + def get_list_display(self, request): + """ + Return a sequence containing the fields to be displayed on the + changelist. + """ + return self.list_display + + def get_list_display_links(self, request, list_display): + """ + Return a sequence containing the fields to be displayed as links + on the changelist. The list_display parameter is the list of fields + returned by get_list_display(). + """ + if self.list_display_links or self.list_display_links is None or not list_display: + return self.list_display_links + else: + # Use only the first item in list_display as link + return list(list_display)[:1] + + def get_list_filter(self, request): + """ + Return a sequence containing the fields to be displayed as filters in + the right sidebar of the changelist page. + """ + return self.list_filter + + def get_list_select_related(self, request): + """ + Return a list of fields to add to the select_related() part of the + changelist items query. + """ + return self.list_select_related + + def get_search_fields(self, request): + """ + Return a sequence containing the fields to be searched whenever + somebody submits a search query. + """ + return self.search_fields + + def get_search_results(self, request, queryset, search_term): + """ + Return a tuple containing a queryset to implement the search + and a boolean indicating if the results may contain duplicates. + """ + # Apply keyword searches. + def construct_search(field_name): + if field_name.startswith('^'): + return "%s__istartswith" % field_name[1:] + elif field_name.startswith('='): + return "%s__iexact" % field_name[1:] + elif field_name.startswith('@'): + return "%s__search" % field_name[1:] + else: + return "%s__icontains" % field_name + + use_distinct = False + search_fields = self.get_search_fields(request) + if search_fields and search_term: + orm_lookups = [construct_search(str(search_field)) + for search_field in search_fields] + for bit in search_term.split(): + or_queries = [models.Q(**{orm_lookup: bit}) + for orm_lookup in orm_lookups] + queryset = queryset.filter(reduce(operator.or_, or_queries)) + if not use_distinct: + for search_spec in orm_lookups: + if lookup_needs_distinct(self.opts, search_spec): + use_distinct = True + break + + return queryset, use_distinct + + def get_preserved_filters(self, request): + """ + Return the preserved filters querystring. + """ + match = request.resolver_match + if self.preserve_filters and match: + opts = self.model._meta + current_url = '%s:%s' % (match.app_name, match.url_name) + changelist_url = 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name) + if current_url == changelist_url: + preserved_filters = request.GET.urlencode() + else: + preserved_filters = request.GET.get('_changelist_filters') + + if preserved_filters: + return urlencode({'_changelist_filters': preserved_filters}) + return '' + + def construct_change_message(self, request, form, formsets, add=False): + """ + Construct a JSON structure describing changes from a changed object. + """ + return construct_change_message(form, formsets, add) + + def message_user(self, request, message, level=messages.INFO, extra_tags='', + fail_silently=False): + """ + Send a message to the user. The default implementation + posts a message using the django.contrib.messages backend. + + Exposes almost the same API as messages.add_message(), but accepts the + positional arguments in a different order to maintain backwards + compatibility. For convenience, it accepts the `level` argument as + a string rather than the usual level number. + """ + if not isinstance(level, int): + # attempt to get the level if passed a string + try: + level = getattr(messages.constants, level.upper()) + except AttributeError: + levels = messages.constants.DEFAULT_TAGS.values() + levels_repr = ', '.join('`%s`' % l for l in levels) + raise ValueError( + 'Bad message level string: `%s`. Possible values are: %s' + % (level, levels_repr) + ) + + messages.add_message(request, level, message, extra_tags=extra_tags, fail_silently=fail_silently) + + def save_form(self, request, form, change): + """ + Given a ModelForm return an unsaved instance. ``change`` is True if + the object is being changed, and False if it's being added. + """ + return form.save(commit=False) + + def save_model(self, request, obj, form, change): + """ + Given a model instance save it to the database. + """ + obj.save() + + def delete_model(self, request, obj): + """ + Given a model instance delete it from the database. + """ + obj.delete() + + def save_formset(self, request, form, formset, change): + """ + Given an inline formset save it to the database. + """ + formset.save() + + def save_related(self, request, form, formsets, change): + """ + Given the ``HttpRequest``, the parent ``ModelForm`` instance, the + list of inline formsets and a boolean value based on whether the + parent is being added or changed, save the related objects to the + database. Note that at this point save_form() and save_model() have + already been called. + """ + form.save_m2m() + for formset in formsets: + self.save_formset(request, form, formset, change=change) + + def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None): + opts = self.model._meta + app_label = opts.app_label + preserved_filters = self.get_preserved_filters(request) + form_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, form_url) + view_on_site_url = self.get_view_on_site_url(obj) + context.update({ + 'add': add, + 'change': change, + 'has_add_permission': self.has_add_permission(request), + 'has_change_permission': self.has_change_permission(request, obj), + 'has_delete_permission': self.has_delete_permission(request, obj), + 'has_file_field': True, # FIXME - this should check if form or formsets have a FileField, + 'has_absolute_url': view_on_site_url is not None, + 'absolute_url': view_on_site_url, + 'form_url': form_url, + 'opts': opts, + 'content_type_id': get_content_type_for_model(self.model).pk, + 'save_as': self.save_as, + 'save_on_top': self.save_on_top, + 'to_field_var': TO_FIELD_VAR, + 'is_popup_var': IS_POPUP_VAR, + 'app_label': app_label, + }) + if add and self.add_form_template is not None: + form_template = self.add_form_template + else: + form_template = self.change_form_template + + request.current_app = self.admin_site.name + + return TemplateResponse(request, form_template or [ + "admin/%s/%s/change_form.html" % (app_label, opts.model_name), + "admin/%s/change_form.html" % app_label, + "admin/change_form.html" + ], context) + + def response_add(self, request, obj, post_url_continue=None): + """ + Determine the HttpResponse for the add_view stage. + """ + opts = obj._meta + preserved_filters = self.get_preserved_filters(request) + obj_url = reverse( + 'admin:%s_%s_change' % (opts.app_label, opts.model_name), + args=(quote(obj.pk),), + current_app=self.admin_site.name, + ) + # Add a link to the object's change form if the user can edit the obj. + if self.has_change_permission(request, obj): + obj_repr = format_html('{}', urlquote(obj_url), obj) + else: + obj_repr = str(obj) + msg_dict = { + 'name': opts.verbose_name, + 'obj': obj_repr, + } + # Here, we distinguish between different save types by checking for + # the presence of keys in request.POST. + + if IS_POPUP_VAR in request.POST: + to_field = request.POST.get(TO_FIELD_VAR) + if to_field: + attr = str(to_field) + else: + attr = obj._meta.pk.attname + value = obj.serializable_value(attr) + popup_response_data = json.dumps({ + 'value': str(value), + 'obj': str(obj), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + elif "_continue" in request.POST or ( + # Redirecting after "Save as new". + "_saveasnew" in request.POST and self.save_as_continue and + self.has_change_permission(request, obj) + ): + msg = format_html( + _('The {name} "{obj}" was added successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + if post_url_continue is None: + post_url_continue = obj_url + post_url_continue = add_preserved_filters( + {'preserved_filters': preserved_filters, 'opts': opts}, + post_url_continue + ) + return HttpResponseRedirect(post_url_continue) + + elif "_addanother" in request.POST: + msg = format_html( + _('The {name} "{obj}" was added successfully. You may add another {name} below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = request.path + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + else: + msg = format_html( + _('The {name} "{obj}" was added successfully.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + return self.response_post_save_add(request, obj) + + def response_change(self, request, obj): + """ + Determine the HttpResponse for the change_view stage. + """ + + if IS_POPUP_VAR in request.POST: + opts = obj._meta + to_field = request.POST.get(TO_FIELD_VAR) + attr = str(to_field) if to_field else opts.pk.attname + value = request.resolver_match.kwargs['object_id'] + new_value = obj.serializable_value(attr) + popup_response_data = json.dumps({ + 'action': 'change', + 'value': str(value), + 'obj': str(obj), + 'new_value': str(new_value), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + opts = self.model._meta + preserved_filters = self.get_preserved_filters(request) + + msg_dict = { + 'name': opts.verbose_name, + 'obj': format_html('{}', urlquote(request.path), obj), + } + if "_continue" in request.POST: + msg = format_html( + _('The {name} "{obj}" was changed successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = request.path + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + elif "_saveasnew" in request.POST: + msg = format_html( + _('The {name} "{obj}" was added successfully. You may edit it again below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = reverse('admin:%s_%s_change' % + (opts.app_label, opts.model_name), + args=(obj.pk,), + current_app=self.admin_site.name) + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + elif "_addanother" in request.POST: + msg = format_html( + _('The {name} "{obj}" was changed successfully. You may add another {name} below.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + redirect_url = reverse('admin:%s_%s_add' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + redirect_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, redirect_url) + return HttpResponseRedirect(redirect_url) + + else: + msg = format_html( + _('The {name} "{obj}" was changed successfully.'), + **msg_dict + ) + self.message_user(request, msg, messages.SUCCESS) + return self.response_post_save_change(request, obj) + + def response_post_save_add(self, request, obj): + """ + Figure out where to redirect after the 'Save' button has been pressed + when adding a new object. + """ + opts = self.model._meta + if self.has_change_permission(request, None): + post_url = reverse('admin:%s_%s_changelist' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, post_url) + else: + post_url = reverse('admin:index', + current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def response_post_save_change(self, request, obj): + """ + Figure out where to redirect after the 'Save' button has been pressed + when editing an existing object. + """ + opts = self.model._meta + + if self.has_change_permission(request, None): + post_url = reverse('admin:%s_%s_changelist' % + (opts.app_label, opts.model_name), + current_app=self.admin_site.name) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, post_url) + else: + post_url = reverse('admin:index', + current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def response_action(self, request, queryset): + """ + Handle an admin action. This is called if a request is POSTed to the + changelist; it returns an HttpResponse if the action was handled, and + None otherwise. + """ + + # There can be multiple action forms on the page (at the top + # and bottom of the change list, for example). Get the action + # whose button was pushed. + try: + action_index = int(request.POST.get('index', 0)) + except ValueError: + action_index = 0 + + # Construct the action form. + data = request.POST.copy() + data.pop(helpers.ACTION_CHECKBOX_NAME, None) + data.pop("index", None) + + # Use the action whose button was pushed + try: + data.update({'action': data.getlist('action')[action_index]}) + except IndexError: + # If we didn't get an action from the chosen form that's invalid + # POST data, so by deleting action it'll fail the validation check + # below. So no need to do anything here + pass + + action_form = self.action_form(data, auto_id=None) + action_form.fields['action'].choices = self.get_action_choices(request) + + # If the form's valid we can handle the action. + if action_form.is_valid(): + action = action_form.cleaned_data['action'] + select_across = action_form.cleaned_data['select_across'] + func = self.get_actions(request)[action][0] + + # Get the list of selected PKs. If nothing's selected, we can't + # perform an action on it, so bail. Except we want to perform + # the action explicitly on all objects. + selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME) + if not selected and not select_across: + # Reminder that something needs to be selected or nothing will happen + msg = _("Items must be selected in order to perform " + "actions on them. No items have been changed.") + self.message_user(request, msg, messages.WARNING) + return None + + if not select_across: + # Perform the action only on the selected objects + queryset = queryset.filter(pk__in=selected) + + response = func(self, request, queryset) + + # Actions may return an HttpResponse-like object, which will be + # used as the response from the POST. If not, we'll be a good + # little HTTP citizen and redirect back to the changelist page. + if isinstance(response, HttpResponseBase): + return response + else: + return HttpResponseRedirect(request.get_full_path()) + else: + msg = _("No action selected.") + self.message_user(request, msg, messages.WARNING) + return None + + def response_delete(self, request, obj_display, obj_id): + """ + Determine the HttpResponse for the delete_view stage. + """ + opts = self.model._meta + + if IS_POPUP_VAR in request.POST: + popup_response_data = json.dumps({ + 'action': 'delete', + 'value': str(obj_id), + }) + return TemplateResponse(request, self.popup_response_template or [ + 'admin/%s/%s/popup_response.html' % (opts.app_label, opts.model_name), + 'admin/%s/popup_response.html' % opts.app_label, + 'admin/popup_response.html', + ], { + 'popup_response_data': popup_response_data, + }) + + self.message_user( + request, + _('The %(name)s "%(obj)s" was deleted successfully.') % { + 'name': opts.verbose_name, + 'obj': obj_display, + }, + messages.SUCCESS, + ) + + if self.has_change_permission(request, None): + post_url = reverse( + 'admin:%s_%s_changelist' % (opts.app_label, opts.model_name), + current_app=self.admin_site.name, + ) + preserved_filters = self.get_preserved_filters(request) + post_url = add_preserved_filters( + {'preserved_filters': preserved_filters, 'opts': opts}, post_url + ) + else: + post_url = reverse('admin:index', current_app=self.admin_site.name) + return HttpResponseRedirect(post_url) + + def render_delete_form(self, request, context): + opts = self.model._meta + app_label = opts.app_label + + request.current_app = self.admin_site.name + context.update( + to_field_var=TO_FIELD_VAR, + is_popup_var=IS_POPUP_VAR, + media=self.media, + ) + + return TemplateResponse( + request, + self.delete_confirmation_template or [ + "admin/{}/{}/delete_confirmation.html".format(app_label, opts.model_name), + "admin/{}/delete_confirmation.html".format(app_label), + "admin/delete_confirmation.html", + ], + context, + ) + + def get_inline_formsets(self, request, formsets, inline_instances, obj=None): + inline_admin_formsets = [] + for inline, formset in zip(inline_instances, formsets): + fieldsets = list(inline.get_fieldsets(request, obj)) + readonly = list(inline.get_readonly_fields(request, obj)) + prepopulated = dict(inline.get_prepopulated_fields(request, obj)) + inline_admin_formset = helpers.InlineAdminFormSet( + inline, formset, fieldsets, prepopulated, readonly, + model_admin=self, + ) + inline_admin_formsets.append(inline_admin_formset) + return inline_admin_formsets + + def get_changeform_initial_data(self, request): + """ + Get the initial form data from the request's GET params. + """ + initial = dict(request.GET.items()) + for k in initial: + try: + f = self.model._meta.get_field(k) + except FieldDoesNotExist: + continue + # We have to special-case M2Ms as a list of comma-separated PKs. + if isinstance(f, models.ManyToManyField): + initial[k] = initial[k].split(",") + return initial + + def _get_obj_does_not_exist_redirect(self, request, opts, object_id): + """ + Create a message informing the user that the object doesn't exist + and return a redirect to the admin index page. + """ + msg = _("""%(name)s with ID "%(key)s" doesn't exist. Perhaps it was deleted?""") % { + 'name': opts.verbose_name, + 'key': unquote(object_id), + } + self.message_user(request, msg, messages.WARNING) + url = reverse('admin:index', current_app=self.admin_site.name) + return HttpResponseRedirect(url) + + @csrf_protect_m + def changeform_view(self, request, object_id=None, form_url='', extra_context=None): + with transaction.atomic(using=router.db_for_write(self.model)): + return self._changeform_view(request, object_id, form_url, extra_context) + + def _changeform_view(self, request, object_id, form_url, extra_context): + to_field = request.POST.get(TO_FIELD_VAR, request.GET.get(TO_FIELD_VAR)) + if to_field and not self.to_field_allowed(request, to_field): + raise DisallowedModelAdminToField("The field %s cannot be referenced." % to_field) + + model = self.model + opts = model._meta + + if request.method == 'POST' and '_saveasnew' in request.POST: + object_id = None + + add = object_id is None + + if add: + if not self.has_add_permission(request): + raise PermissionDenied + obj = None + + else: + obj = self.get_object(request, unquote(object_id), to_field) + + if not self.has_change_permission(request, obj): + raise PermissionDenied + + if obj is None: + return self._get_obj_does_not_exist_redirect(request, opts, object_id) + + ModelForm = self.get_form(request, obj) + if request.method == 'POST': + form = ModelForm(request.POST, request.FILES, instance=obj) + if form.is_valid(): + form_validated = True + new_object = self.save_form(request, form, change=not add) + else: + form_validated = False + new_object = form.instance + formsets, inline_instances = self._create_formsets(request, new_object, change=not add) + if all_valid(formsets) and form_validated: + self.save_model(request, new_object, form, not add) + self.save_related(request, form, formsets, not add) + change_message = self.construct_change_message(request, form, formsets, add) + if add: + self.log_addition(request, new_object, change_message) + return self.response_add(request, new_object) + else: + self.log_change(request, new_object, change_message) + return self.response_change(request, new_object) + else: + form_validated = False + else: + if add: + initial = self.get_changeform_initial_data(request) + form = ModelForm(initial=initial) + formsets, inline_instances = self._create_formsets(request, form.instance, change=False) + else: + form = ModelForm(instance=obj) + formsets, inline_instances = self._create_formsets(request, obj, change=True) + + adminForm = helpers.AdminForm( + form, + list(self.get_fieldsets(request, obj)), + self.get_prepopulated_fields(request, obj), + self.get_readonly_fields(request, obj), + model_admin=self) + media = self.media + adminForm.media + + inline_formsets = self.get_inline_formsets(request, formsets, inline_instances, obj) + for inline_formset in inline_formsets: + media = media + inline_formset.media + + context = dict( + self.admin_site.each_context(request), + title=(_('Add %s') if add else _('Change %s')) % opts.verbose_name, + adminform=adminForm, + object_id=object_id, + original=obj, + is_popup=(IS_POPUP_VAR in request.POST or + IS_POPUP_VAR in request.GET), + to_field=to_field, + media=media, + inline_admin_formsets=inline_formsets, + errors=helpers.AdminErrorList(form, formsets), + preserved_filters=self.get_preserved_filters(request), + ) + + # Hide the "Save" and "Save and continue" buttons if "Save as New" was + # previously chosen to prevent the interface from getting confusing. + if request.method == 'POST' and not form_validated and "_saveasnew" in request.POST: + context['show_save'] = False + context['show_save_and_continue'] = False + # Use the change template instead of the add template. + add = False + + context.update(extra_context or {}) + + return self.render_change_form(request, context, add=add, change=not add, obj=obj, form_url=form_url) + + def autocomplete_view(self, request): + return AutocompleteJsonView.as_view(model_admin=self)(request) + + def add_view(self, request, form_url='', extra_context=None): + return self.changeform_view(request, None, form_url, extra_context) + + def change_view(self, request, object_id, form_url='', extra_context=None): + return self.changeform_view(request, object_id, form_url, extra_context) + + def _get_edited_object_pks(self, request, prefix): + """Return POST data values of list_editable primary keys.""" + pk_pattern = re.compile(r'{}-\d+-{}$'.format(prefix, self.model._meta.pk.name)) + return [value for key, value in request.POST.items() if pk_pattern.match(key)] + + def _get_list_editable_queryset(self, request, prefix): + """ + Based on POST data, return a queryset of the objects that were edited + via list_editable. + """ + object_pks = self._get_edited_object_pks(request, prefix) + queryset = self.get_queryset(request) + validate = queryset.model._meta.pk.to_python + try: + for pk in object_pks: + validate(pk) + except ValidationError: + # Disable the optimization if the POST data was tampered with. + return queryset + return queryset.filter(pk__in=object_pks) + + @csrf_protect_m + def changelist_view(self, request, extra_context=None): + """ + The 'change list' admin view for this model. + """ + from django.contrib.admin.views.main import ERROR_FLAG + opts = self.model._meta + app_label = opts.app_label + if not self.has_change_permission(request, None): + raise PermissionDenied + + try: + cl = self.get_changelist_instance(request) + except IncorrectLookupParameters: + # Wacky lookup parameters were given, so redirect to the main + # changelist page, without parameters, and pass an 'invalid=1' + # parameter via the query string. If wacky parameters were given + # and the 'invalid=1' parameter was already in the query string, + # something is screwed up with the database, so display an error + # page. + if ERROR_FLAG in request.GET: + return SimpleTemplateResponse('admin/invalid_setup.html', { + 'title': _('Database error'), + }) + return HttpResponseRedirect(request.path + '?' + ERROR_FLAG + '=1') + + # If the request was POSTed, this might be a bulk action or a bulk + # edit. Try to look up an action or confirmation first, but if this + # isn't an action the POST will fall through to the bulk edit check, + # below. + action_failed = False + selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME) + + actions = self.get_actions(request) + # Actions with no confirmation + if (actions and request.method == 'POST' and + 'index' in request.POST and '_save' not in request.POST): + if selected: + response = self.response_action(request, queryset=cl.get_queryset(request)) + if response: + return response + else: + action_failed = True + else: + msg = _("Items must be selected in order to perform " + "actions on them. No items have been changed.") + self.message_user(request, msg, messages.WARNING) + action_failed = True + + # Actions with confirmation + if (actions and request.method == 'POST' and + helpers.ACTION_CHECKBOX_NAME in request.POST and + 'index' not in request.POST and '_save' not in request.POST): + if selected: + response = self.response_action(request, queryset=cl.get_queryset(request)) + if response: + return response + else: + action_failed = True + + if action_failed: + # Redirect back to the changelist page to avoid resubmitting the + # form if the user refreshes the browser or uses the "No, take + # me back" button on the action confirmation page. + return HttpResponseRedirect(request.get_full_path()) + + # If we're allowing changelist editing, we need to construct a formset + # for the changelist given all the fields to be edited. Then we'll + # use the formset to validate/process POSTed data. + formset = cl.formset = None + + # Handle POSTed bulk-edit data. + if request.method == 'POST' and cl.list_editable and '_save' in request.POST: + FormSet = self.get_changelist_formset(request) + modified_objects = self._get_list_editable_queryset(request, FormSet.get_default_prefix()) + formset = cl.formset = FormSet(request.POST, request.FILES, queryset=modified_objects) + if formset.is_valid(): + changecount = 0 + for form in formset.forms: + if form.has_changed(): + obj = self.save_form(request, form, change=True) + self.save_model(request, obj, form, change=True) + self.save_related(request, form, formsets=[], change=True) + change_msg = self.construct_change_message(request, form, None) + self.log_change(request, obj, change_msg) + changecount += 1 + + if changecount: + msg = ngettext( + "%(count)s %(name)s was changed successfully.", + "%(count)s %(name)s were changed successfully.", + changecount + ) % { + 'count': changecount, + 'name': model_ngettext(opts, changecount), + } + self.message_user(request, msg, messages.SUCCESS) + + return HttpResponseRedirect(request.get_full_path()) + + # Handle GET -- construct a formset for display. + elif cl.list_editable: + FormSet = self.get_changelist_formset(request) + formset = cl.formset = FormSet(queryset=cl.result_list) + + # Build the list of media to be used by the formset. + if formset: + media = self.media + formset.media + else: + media = self.media + + # Build the action form and populate it with available actions. + if actions: + action_form = self.action_form(auto_id=None) + action_form.fields['action'].choices = self.get_action_choices(request) + media += action_form.media + else: + action_form = None + + selection_note_all = ngettext( + '%(total_count)s selected', + 'All %(total_count)s selected', + cl.result_count + ) + + context = dict( + self.admin_site.each_context(request), + module_name=str(opts.verbose_name_plural), + selection_note=_('0 of %(cnt)s selected') % {'cnt': len(cl.result_list)}, + selection_note_all=selection_note_all % {'total_count': cl.result_count}, + title=cl.title, + is_popup=cl.is_popup, + to_field=cl.to_field, + cl=cl, + media=media, + has_add_permission=self.has_add_permission(request), + opts=cl.opts, + action_form=action_form, + actions_on_top=self.actions_on_top, + actions_on_bottom=self.actions_on_bottom, + actions_selection_counter=self.actions_selection_counter, + preserved_filters=self.get_preserved_filters(request), + ) + context.update(extra_context or {}) + + request.current_app = self.admin_site.name + + return TemplateResponse(request, self.change_list_template or [ + 'admin/%s/%s/change_list.html' % (app_label, opts.model_name), + 'admin/%s/change_list.html' % app_label, + 'admin/change_list.html' + ], context) + + @csrf_protect_m + def delete_view(self, request, object_id, extra_context=None): + with transaction.atomic(using=router.db_for_write(self.model)): + return self._delete_view(request, object_id, extra_context) + + def _delete_view(self, request, object_id, extra_context): + "The 'delete' admin view for this model." + opts = self.model._meta + app_label = opts.app_label + + to_field = request.POST.get(TO_FIELD_VAR, request.GET.get(TO_FIELD_VAR)) + if to_field and not self.to_field_allowed(request, to_field): + raise DisallowedModelAdminToField("The field %s cannot be referenced." % to_field) + + obj = self.get_object(request, unquote(object_id), to_field) + + if not self.has_delete_permission(request, obj): + raise PermissionDenied + + if obj is None: + return self._get_obj_does_not_exist_redirect(request, opts, object_id) + + using = router.db_for_write(self.model) + + # Populate deleted_objects, a data structure of all related objects that + # will also be deleted. + (deleted_objects, model_count, perms_needed, protected) = get_deleted_objects( + [obj], opts, request.user, self.admin_site, using) + + if request.POST and not protected: # The user has confirmed the deletion. + if perms_needed: + raise PermissionDenied + obj_display = str(obj) + attr = str(to_field) if to_field else opts.pk.attname + obj_id = obj.serializable_value(attr) + self.log_deletion(request, obj, obj_display) + self.delete_model(request, obj) + + return self.response_delete(request, obj_display, obj_id) + + object_name = str(opts.verbose_name) + + if perms_needed or protected: + title = _("Cannot delete %(name)s") % {"name": object_name} + else: + title = _("Are you sure?") + + context = dict( + self.admin_site.each_context(request), + title=title, + object_name=object_name, + object=obj, + deleted_objects=deleted_objects, + model_count=dict(model_count).items(), + perms_lacking=perms_needed, + protected=protected, + opts=opts, + app_label=app_label, + preserved_filters=self.get_preserved_filters(request), + is_popup=(IS_POPUP_VAR in request.POST or + IS_POPUP_VAR in request.GET), + to_field=to_field, + ) + context.update(extra_context or {}) + + return self.render_delete_form(request, context) + + def history_view(self, request, object_id, extra_context=None): + "The 'history' admin view for this model." + from django.contrib.admin.models import LogEntry + # First check if the user can see this history. + model = self.model + obj = self.get_object(request, unquote(object_id)) + if obj is None: + return self._get_obj_does_not_exist_redirect(request, model._meta, object_id) + + if not self.has_change_permission(request, obj): + raise PermissionDenied + + # Then get the history for this object. + opts = model._meta + app_label = opts.app_label + action_list = LogEntry.objects.filter( + object_id=unquote(object_id), + content_type=get_content_type_for_model(model) + ).select_related().order_by('action_time') + + context = dict( + self.admin_site.each_context(request), + title=_('Change history: %s') % obj, + action_list=action_list, + module_name=str(capfirst(opts.verbose_name_plural)), + object=obj, + opts=opts, + preserved_filters=self.get_preserved_filters(request), + ) + context.update(extra_context or {}) + + request.current_app = self.admin_site.name + + return TemplateResponse(request, self.object_history_template or [ + "admin/%s/%s/object_history.html" % (app_label, opts.model_name), + "admin/%s/object_history.html" % app_label, + "admin/object_history.html" + ], context) + + def _create_formsets(self, request, obj, change): + "Helper function to generate formsets for add/change_view." + formsets = [] + inline_instances = [] + prefixes = {} + get_formsets_args = [request] + if change: + get_formsets_args.append(obj) + for FormSet, inline in self.get_formsets_with_inlines(*get_formsets_args): + prefix = FormSet.get_default_prefix() + prefixes[prefix] = prefixes.get(prefix, 0) + 1 + if prefixes[prefix] != 1 or not prefix: + prefix = "%s-%s" % (prefix, prefixes[prefix]) + formset_params = { + 'instance': obj, + 'prefix': prefix, + 'queryset': inline.get_queryset(request), + } + if request.method == 'POST': + formset_params.update({ + 'data': request.POST.copy(), + 'files': request.FILES, + 'save_as_new': '_saveasnew' in request.POST + }) + formsets.append(FormSet(**formset_params)) + inline_instances.append(inline) + return formsets, inline_instances + + +class InlineModelAdmin(BaseModelAdmin): + """ + Options for inline editing of ``model`` instances. + + Provide ``fk_name`` to specify the attribute name of the ``ForeignKey`` + from ``model`` to its parent. This is required if ``model`` has more than + one ``ForeignKey`` to its parent. + """ + model = None + fk_name = None + formset = BaseInlineFormSet + extra = 3 + min_num = None + max_num = None + template = None + verbose_name = None + verbose_name_plural = None + can_delete = True + show_change_link = False + checks_class = InlineModelAdminChecks + classes = None + + def __init__(self, parent_model, admin_site): + self.admin_site = admin_site + self.parent_model = parent_model + self.opts = self.model._meta + self.has_registered_model = admin_site.is_registered(self.model) + super().__init__() + if self.verbose_name is None: + self.verbose_name = self.model._meta.verbose_name + if self.verbose_name_plural is None: + self.verbose_name_plural = self.model._meta.verbose_name_plural + + @property + def media(self): + extra = '' if settings.DEBUG else '.min' + js = ['vendor/jquery/jquery%s.js' % extra, 'jquery.init.js', + 'inlines%s.js' % extra] + if self.filter_vertical or self.filter_horizontal: + js.extend(['SelectBox.js', 'SelectFilter2.js']) + if self.classes and 'collapse' in self.classes: + js.append('collapse%s.js' % extra) + return forms.Media(js=['admin/js/%s' % url for url in js]) + + def get_extra(self, request, obj=None, **kwargs): + """Hook for customizing the number of extra inline forms.""" + return self.extra + + def get_min_num(self, request, obj=None, **kwargs): + """Hook for customizing the min number of inline forms.""" + return self.min_num + + def get_max_num(self, request, obj=None, **kwargs): + """Hook for customizing the max number of extra inline forms.""" + return self.max_num + + def get_formset(self, request, obj=None, **kwargs): + """Return a BaseInlineFormSet class for use in admin add/change views.""" + if 'fields' in kwargs: + fields = kwargs.pop('fields') + else: + fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + excluded = self.get_exclude(request, obj) + exclude = [] if excluded is None else list(excluded) + exclude.extend(self.get_readonly_fields(request, obj)) + if excluded is None and hasattr(self.form, '_meta') and self.form._meta.exclude: + # Take the custom ModelForm's Meta.exclude into account only if the + # InlineModelAdmin doesn't define its own. + exclude.extend(self.form._meta.exclude) + # If exclude is an empty list we use None, since that's the actual + # default. + exclude = exclude or None + can_delete = self.can_delete and self.has_delete_permission(request, obj) + defaults = { + "form": self.form, + "formset": self.formset, + "fk_name": self.fk_name, + "fields": fields, + "exclude": exclude, + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + "extra": self.get_extra(request, obj, **kwargs), + "min_num": self.get_min_num(request, obj, **kwargs), + "max_num": self.get_max_num(request, obj, **kwargs), + "can_delete": can_delete, + } + + defaults.update(kwargs) + base_model_form = defaults['form'] + + class DeleteProtectedModelForm(base_model_form): + def hand_clean_DELETE(self): + """ + We don't validate the 'DELETE' field itself because on + templates it's not rendered using the field information, but + just using a generic "deletion_field" of the InlineModelAdmin. + """ + if self.cleaned_data.get(DELETION_FIELD_NAME, False): + using = router.db_for_write(self._meta.model) + collector = NestedObjects(using=using) + if self.instance.pk is None: + return + collector.collect([self.instance]) + if collector.protected: + objs = [] + for p in collector.protected: + objs.append( + # Translators: Model verbose name and instance representation, + # suitable to be an item in a list. + _('%(class_name)s %(instance)s') % { + 'class_name': p._meta.verbose_name, + 'instance': p} + ) + params = {'class_name': self._meta.model._meta.verbose_name, + 'instance': self.instance, + 'related_objects': get_text_list(objs, _('and'))} + msg = _("Deleting %(class_name)s %(instance)s would require " + "deleting the following protected related objects: " + "%(related_objects)s") + raise ValidationError(msg, code='deleting_protected', params=params) + + def is_valid(self): + result = super().is_valid() + self.hand_clean_DELETE() + return result + + defaults['form'] = DeleteProtectedModelForm + + if defaults['fields'] is None and not modelform_defines_fields(defaults['form']): + defaults['fields'] = forms.ALL_FIELDS + + return inlineformset_factory(self.parent_model, self.model, **defaults) + + def _get_form_for_get_fields(self, request, obj=None): + return self.get_formset(request, obj, fields=None).form + + def get_queryset(self, request): + queryset = super().get_queryset(request) + if not self.has_change_permission(request): + queryset = queryset.none() + return queryset + + def has_add_permission(self, request): + if self.opts.auto_created: + # We're checking the rights to an auto-created intermediate model, + # which doesn't have its own individual permissions. The user needs + # to have the change permission for the related model in order to + # be able to do anything with the intermediate model. + return self.has_change_permission(request) + return super().has_add_permission(request) + + def has_change_permission(self, request, obj=None): + opts = self.opts + if opts.auto_created: + # The model was auto-created as intermediary for a + # ManyToMany-relationship, find the target model + for field in opts.fields: + if field.remote_field and field.remote_field.model != self.parent_model: + opts = field.remote_field.model._meta + break + codename = get_permission_codename('change', opts) + return request.user.has_perm("%s.%s" % (opts.app_label, codename)) + + def has_delete_permission(self, request, obj=None): + if self.opts.auto_created: + # We're checking the rights to an auto-created intermediate model, + # which doesn't have its own individual permissions. The user needs + # to have the change permission for the related model in order to + # be able to do anything with the intermediate model. + return self.has_change_permission(request, obj) + return super().has_delete_permission(request, obj) + + +class StackedInline(InlineModelAdmin): + template = 'admin/edit_inline/stacked.html' + + +class TabularInline(InlineModelAdmin): + template = 'admin/edit_inline/tabular.html' diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/sites.py b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/sites.py new file mode 100644 index 00000000..2e37ade6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/sites.py @@ -0,0 +1,525 @@ +from functools import update_wrapper +from weakref import WeakSet + +from django.apps import apps +from django.contrib.admin import ModelAdmin, actions +from django.contrib.auth import REDIRECT_FIELD_NAME +from django.core.exceptions import ImproperlyConfigured +from django.db.models.base import ModelBase +from django.http import Http404, HttpResponseRedirect +from django.template.response import TemplateResponse +from django.urls import NoReverseMatch, reverse +from django.utils.text import capfirst +from django.utils.translation import gettext as _, gettext_lazy +from django.views.decorators.cache import never_cache +from django.views.decorators.csrf import csrf_protect +from django.views.i18n import JavaScriptCatalog + +all_sites = WeakSet() + + +class AlreadyRegistered(Exception): + pass + + +class NotRegistered(Exception): + pass + + +class AdminSite: + """ + An AdminSite object encapsulates an instance of the Django admin application, ready + to be hooked in to your URLconf. Models are registered with the AdminSite using the + register() method, and the get_urls() method can then be used to access Django view + functions that present a full admin interface for the collection of registered + models. + """ + + # Text to put at the end of each page's . + site_title = gettext_lazy('Django site admin') + + # Text to put in each page's <h1>. + site_header = gettext_lazy('Django administration') + + # Text to put at the top of the admin index page. + index_title = gettext_lazy('Site administration') + + # URL for the "View site" link at the top of each admin page. + site_url = '/' + + _empty_value_display = '-' + + login_form = None + index_template = None + app_index_template = None + login_template = None + logout_template = None + password_change_template = None + password_change_done_template = None + + def __init__(self, name='admin'): + self._registry = {} # model_class class -> admin_class instance + self.name = name + self._actions = {'delete_selected': actions.delete_selected} + self._global_actions = self._actions.copy() + all_sites.add(self) + + def check(self, app_configs): + """ + Run the system checks on all ModelAdmins, except if they aren't + customized at all. + """ + if app_configs is None: + app_configs = apps.get_app_configs() + app_configs = set(app_configs) # Speed up lookups below + + errors = [] + modeladmins = (o for o in self._registry.values() if o.__class__ is not ModelAdmin) + for modeladmin in modeladmins: + if modeladmin.model._meta.app_config in app_configs: + errors.extend(modeladmin.check()) + return errors + + def register(self, model_or_iterable, admin_class=None, **options): + """ + Register the given model(s) with the given admin class. + + The model(s) should be Model classes, not instances. + + If an admin class isn't given, use ModelAdmin (the default admin + options). If keyword arguments are given -- e.g., list_display -- + apply them as options to the admin class. + + If a model is already registered, raise AlreadyRegistered. + + If a model is abstract, raise ImproperlyConfigured. + """ + if not admin_class: + admin_class = ModelAdmin + + if isinstance(model_or_iterable, ModelBase): + model_or_iterable = [model_or_iterable] + for model in model_or_iterable: + if model._meta.abstract: + raise ImproperlyConfigured( + 'The model %s is abstract, so it cannot be registered with admin.' % model.__name__ + ) + + if model in self._registry: + raise AlreadyRegistered('The model %s is already registered' % model.__name__) + + # Ignore the registration if the model has been + # swapped out. + if not model._meta.swapped: + # If we got **options then dynamically construct a subclass of + # admin_class with those **options. + if options: + # For reasons I don't quite understand, without a __module__ + # the created class appears to "live" in the wrong place, + # which causes issues later on. + options['__module__'] = __name__ + admin_class = type("%sAdmin" % model.__name__, (admin_class,), options) + + # Instantiate the admin class to save in the registry + self._registry[model] = admin_class(model, self) + + def unregister(self, model_or_iterable): + """ + Unregister the given model(s). + + If a model isn't already registered, raise NotRegistered. + """ + if isinstance(model_or_iterable, ModelBase): + model_or_iterable = [model_or_iterable] + for model in model_or_iterable: + if model not in self._registry: + raise NotRegistered('The model %s is not registered' % model.__name__) + del self._registry[model] + + def is_registered(self, model): + """ + Check if a model class is registered with this `AdminSite`. + """ + return model in self._registry + + def add_action(self, action, name=None): + """ + Register an action to be available globally. + """ + name = name or action.__name__ + self._actions[name] = action + self._global_actions[name] = action + + def disable_action(self, name): + """ + Disable a globally-registered action. Raise KeyError for invalid names. + """ + del self._actions[name] + + def get_action(self, name): + """ + Explicitly get a registered global action whether it's enabled or + not. Raise KeyError for invalid names. + """ + return self._global_actions[name] + + @property + def actions(self): + """ + Get all the enabled actions as an iterable of (name, func). + """ + return self._actions.items() + + @property + def empty_value_display(self): + return self._empty_value_display + + @empty_value_display.setter + def empty_value_display(self, empty_value_display): + self._empty_value_display = empty_value_display + + def has_permission(self, request): + """ + Return True if the given HttpRequest has permission to view + *at least one* page in the admin site. + """ + return request.user.is_active and request.user.is_staff + + def admin_view(self, view, cacheable=False): + """ + Decorator to create an admin view attached to this ``AdminSite``. This + wraps the view and provides permission checking by calling + ``self.has_permission``. + + You'll want to use this from within ``AdminSite.get_urls()``: + + class MyAdminSite(AdminSite): + + def get_urls(self): + from django.urls import path + + urls = super().get_urls() + urls += [ + path('my_view/', self.admin_view(some_view)) + ] + return urls + + By default, admin_views are marked non-cacheable using the + ``never_cache`` decorator. If the view can be safely cached, set + cacheable=True. + """ + def inner(request, *args, **kwargs): + if not self.has_permission(request): + if request.path == reverse('admin:logout', current_app=self.name): + index_path = reverse('admin:index', current_app=self.name) + return HttpResponseRedirect(index_path) + # Inner import to prevent django.contrib.admin (app) from + # importing django.contrib.auth.models.User (unrelated model). + from django.contrib.auth.views import redirect_to_login + return redirect_to_login( + request.get_full_path(), + reverse('admin:login', current_app=self.name) + ) + return view(request, *args, **kwargs) + if not cacheable: + inner = never_cache(inner) + # We add csrf_protect here so this function can be used as a utility + # function for any view, without having to repeat 'csrf_protect'. + if not getattr(view, 'csrf_exempt', False): + inner = csrf_protect(inner) + return update_wrapper(inner, view) + + def get_urls(self): + from django.urls import include, path, re_path + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level, + # and django.contrib.contenttypes.views imports ContentType. + from django.contrib.contenttypes import views as contenttype_views + + def wrap(view, cacheable=False): + def wrapper(*args, **kwargs): + return self.admin_view(view, cacheable)(*args, **kwargs) + wrapper.admin_site = self + return update_wrapper(wrapper, view) + + # Admin-site-wide views. + urlpatterns = [ + path('', wrap(self.index), name='index'), + path('login/', self.login, name='login'), + path('logout/', wrap(self.logout), name='logout'), + path('password_change/', wrap(self.password_change, cacheable=True), name='password_change'), + path( + 'password_change/done/', + wrap(self.password_change_done, cacheable=True), + name='password_change_done', + ), + path('jsi18n/', wrap(self.i18n_javascript, cacheable=True), name='jsi18n'), + path( + 'r/<int:content_type_id>/<path:object_id>/', + wrap(contenttype_views.shortcut), + name='view_on_site', + ), + ] + + # Add in each model's views, and create a list of valid URLS for the + # app_index + valid_app_labels = [] + for model, model_admin in self._registry.items(): + urlpatterns += [ + path('%s/%s/' % (model._meta.app_label, model._meta.model_name), include(model_admin.urls)), + ] + if model._meta.app_label not in valid_app_labels: + valid_app_labels.append(model._meta.app_label) + + # If there were ModelAdmins registered, we should have a list of app + # labels for which we need to allow access to the app_index view, + if valid_app_labels: + regex = r'^(?P<app_label>' + '|'.join(valid_app_labels) + ')/$' + urlpatterns += [ + re_path(regex, wrap(self.app_index), name='app_list'), + ] + return urlpatterns + + @property + def urls(self): + return self.get_urls(), 'admin', self.name + + def each_context(self, request): + """ + Return a dictionary of variables to put in the template context for + *every* page in the admin site. + + For sites running on a subpath, use the SCRIPT_NAME value if site_url + hasn't been customized. + """ + script_name = request.META['SCRIPT_NAME'] + site_url = script_name if self.site_url == '/' and script_name else self.site_url + return { + 'site_title': self.site_title, + 'site_header': self.site_header, + 'site_url': site_url, + 'has_permission': self.has_permission(request), + 'available_apps': self.get_app_list(request), + } + + def password_change(self, request, extra_context=None): + """ + Handle the "change password" task -- both form display and validation. + """ + from django.contrib.admin.forms import AdminPasswordChangeForm + from django.contrib.auth.views import PasswordChangeView + url = reverse('admin:password_change_done', current_app=self.name) + defaults = { + 'form_class': AdminPasswordChangeForm, + 'success_url': url, + 'extra_context': dict(self.each_context(request), **(extra_context or {})), + } + if self.password_change_template is not None: + defaults['template_name'] = self.password_change_template + request.current_app = self.name + return PasswordChangeView.as_view(**defaults)(request) + + def password_change_done(self, request, extra_context=None): + """ + Display the "success" page after a password change. + """ + from django.contrib.auth.views import PasswordChangeDoneView + defaults = { + 'extra_context': dict(self.each_context(request), **(extra_context or {})), + } + if self.password_change_done_template is not None: + defaults['template_name'] = self.password_change_done_template + request.current_app = self.name + return PasswordChangeDoneView.as_view(**defaults)(request) + + def i18n_javascript(self, request, extra_context=None): + """ + Display the i18n JavaScript that the Django admin requires. + + `extra_context` is unused but present for consistency with the other + admin views. + """ + return JavaScriptCatalog.as_view(packages=['django.contrib.admin'])(request) + + @never_cache + def logout(self, request, extra_context=None): + """ + Log out the user for the given HttpRequest. + + This should *not* assume the user is already logged in. + """ + from django.contrib.auth.views import LogoutView + defaults = { + 'extra_context': dict( + self.each_context(request), + # Since the user isn't logged out at this point, the value of + # has_permission must be overridden. + has_permission=False, + **(extra_context or {}) + ), + } + if self.logout_template is not None: + defaults['template_name'] = self.logout_template + request.current_app = self.name + return LogoutView.as_view(**defaults)(request) + + @never_cache + def login(self, request, extra_context=None): + """ + Display the login form for the given HttpRequest. + """ + if request.method == 'GET' and self.has_permission(request): + # Already logged-in, redirect to admin index + index_path = reverse('admin:index', current_app=self.name) + return HttpResponseRedirect(index_path) + + from django.contrib.auth.views import LoginView + # Since this module gets imported in the application's root package, + # it cannot import models from other applications at the module level, + # and django.contrib.admin.forms eventually imports User. + from django.contrib.admin.forms import AdminAuthenticationForm + context = dict( + self.each_context(request), + title=_('Log in'), + app_path=request.get_full_path(), + username=request.user.get_username(), + ) + if (REDIRECT_FIELD_NAME not in request.GET and + REDIRECT_FIELD_NAME not in request.POST): + context[REDIRECT_FIELD_NAME] = reverse('admin:index', current_app=self.name) + context.update(extra_context or {}) + + defaults = { + 'extra_context': context, + 'authentication_form': self.login_form or AdminAuthenticationForm, + 'template_name': self.login_template or 'admin/login.html', + } + request.current_app = self.name + return LoginView.as_view(**defaults)(request) + + def _build_app_dict(self, request, label=None): + """ + Build the app dictionary. The optional `label` parameter filters models + of a specific app. + """ + app_dict = {} + + if label: + models = { + m: m_a for m, m_a in self._registry.items() + if m._meta.app_label == label + } + else: + models = self._registry + + for model, model_admin in models.items(): + app_label = model._meta.app_label + + has_module_perms = model_admin.has_module_permission(request) + if not has_module_perms: + continue + + perms = model_admin.get_model_perms(request) + + # Check whether user has any perm for this module. + # If so, add the module to the model_list. + if True not in perms.values(): + continue + + info = (app_label, model._meta.model_name) + model_dict = { + 'name': capfirst(model._meta.verbose_name_plural), + 'object_name': model._meta.object_name, + 'perms': perms, + } + if perms.get('change'): + try: + model_dict['admin_url'] = reverse('admin:%s_%s_changelist' % info, current_app=self.name) + except NoReverseMatch: + pass + if perms.get('add'): + try: + model_dict['add_url'] = reverse('admin:%s_%s_add' % info, current_app=self.name) + except NoReverseMatch: + pass + + if app_label in app_dict: + app_dict[app_label]['models'].append(model_dict) + else: + app_dict[app_label] = { + 'name': apps.get_app_config(app_label).verbose_name, + 'app_label': app_label, + 'app_url': reverse( + 'admin:app_list', + kwargs={'app_label': app_label}, + current_app=self.name, + ), + 'has_module_perms': has_module_perms, + 'models': [model_dict], + } + + if label: + return app_dict.get(label) + return app_dict + + def get_app_list(self, request): + """ + Return a sorted list of all the installed apps that have been + registered in this site. + """ + app_dict = self._build_app_dict(request) + + # Sort the apps alphabetically. + app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower()) + + # Sort the models alphabetically within each app. + for app in app_list: + app['models'].sort(key=lambda x: x['name']) + + return app_list + + @never_cache + def index(self, request, extra_context=None): + """ + Display the main admin index page, which lists all of the installed + apps that have been registered in this site. + """ + app_list = self.get_app_list(request) + + context = dict( + self.each_context(request), + title=self.index_title, + app_list=app_list, + ) + context.update(extra_context or {}) + + request.current_app = self.name + + return TemplateResponse(request, self.index_template or 'admin/index.html', context) + + def app_index(self, request, app_label, extra_context=None): + app_dict = self._build_app_dict(request, app_label) + if not app_dict: + raise Http404('The requested admin page does not exist.') + # Sort the models alphabetically within each app. + app_dict['models'].sort(key=lambda x: x['name']) + app_name = apps.get_app_config(app_label).verbose_name + context = dict( + self.each_context(request), + title=_('%(app)s administration') % {'app': app_name}, + app_list=[app_dict], + app_label=app_label, + ) + context.update(extra_context or {}) + + request.current_app = self.name + + return TemplateResponse(request, self.app_index_template or [ + 'admin/%s/app_index.html' % app_label, + 'admin/app_index.html' + ], context) + + +# This global object represents the default admin site, for the common case. +# You can instantiate AdminSite in your own code to create a custom admin site. +site = AdminSite() diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css new file mode 100644 index 00000000..3ef95d15 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/autocomplete.css @@ -0,0 +1,260 @@ +select.admin-autocomplete { + width: 20em; +} + +.select2-container--admin-autocomplete.select2-container { + min-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single, +.select2-container--admin-autocomplete .select2-selection--multiple { + min-height: 30px; + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection, +.select2-container--admin-autocomplete.select2-container--open .select2-selection { + border-color: #999; + min-height: 30px; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single { + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-selection--single { + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder { + color: #999; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple { + background-color: white; + border: 1px solid #ccc; + border-radius: 4px; + cursor: text; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin: 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #ccc; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple { + border: solid #999 1px; + outline: 0; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { + border: 1px solid #ccc; +} + +.select2-container--admin-autocomplete .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--admin-autocomplete .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; +} + +.select2-container--admin-autocomplete .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { + color: #999; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { + background-color: #ddd; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { + background-color: #79aec8; + color: white; +} + +.select2-container--admin-autocomplete .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css new file mode 100644 index 00000000..5dfeaffe --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css @@ -0,0 +1,978 @@ +/* + DJANGO Admin styles +*/ + +@import url(fonts.css); + +body { + margin: 0; + padding: 0; + font-size: 14px; + font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; + color: #333; + background: #fff; +} + +/* LINKS */ + +a:link, a:visited { + color: #447e9b; + text-decoration: none; +} + +a:focus, a:hover { + color: #036; +} + +a:focus { + text-decoration: underline; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: #fff; + text-decoration: none; +} + +a.section:focus, a.section:hover { + text-decoration: underline; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + margin: 0 0 20px; + font-weight: 300; + font-size: 20px; + color: #666; +} + +h2 { + font-size: 16px; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 14px; + margin: .8em 0 .3em 0; + color: #666; + font-weight: bold; +} + +h4 { + font-size: 12px; + margin: 1em 0 .8em 0; + padding-bottom: 3px; +} + +h5 { + font-size: 10px; + margin: 1.5em 0 .5em 0; + color: #666; + text-transform: uppercase; + letter-spacing: 1px; +} + +ul li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 13px; + line-height: 20px; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + padding: 0; + border: none; + border-top: 1px solid #eee; +} + +blockquote { + font-size: 11px; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + color: #666; + font-size: 12px; +} + +pre.literal-block { + margin: 10px; + background: #eee; + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: #eee; + background-color: #eee; + height: 1px; + border: none; + margin: 0; + padding: 0; + font-size: 1px; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 11px; +} + +.tiny { + font-size: 10px; +} + +p.tiny { + margin-top: -2px; +} + +.mini { + font-size: 10px; +} + +p.mini { + margin-top: -3px; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 11px; + color: #999; +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: #999; + font-weight: normal; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} + +.clear { + clear: both; +} + +.align-left { + text-align: left; +} + +.align-right { + text-align: right; +} + +.example { + margin: 10px 0; + padding: 5px 10px; + background: #efefef; +} + +.nowrap { + white-space: nowrap; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: #ccc; +} + +td, th { + font-size: 13px; + line-height: 16px; + border-bottom: 1px solid #eee; + vertical-align: top; + padding: 8px; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; +} + +th { + font-weight: 600; + text-align: left; +} + +thead th, +tfoot td { + color: #666; + padding: 5px 10px; + font-size: 11px; + background: #fff; + border: none; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +tfoot td { + border-bottom: none; + border-top: 1px solid #eee; +} + +thead th.required { + color: #000; +} + +tr.alt { + background: #f6f6f6; +} + +.row1 { + background: #fff; +} + +.row2 { + background: #f9f9f9; +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: #f6f6f6; +} + +thead th a:link, thead th a:visited { + color: #666; +} + +thead th.sorted { + background: #eee; +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: #eee; +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url(../img/sorting-icons.svg) 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 18px; + color: #999; +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: #447e9b; +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + font-size: 13px; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +input[type=text], input[type=password], input[type=email], input[type=url], +input[type=number], input[type=tel], textarea, select, .vTextField { + border: 1px solid #ccc; + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; +} + +input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, +input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, +textarea:focus, select:focus, .vTextField:focus { + border-color: #999; +} + +select { + height: 30px; +} + +select[multiple] { + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: #79aec8; + padding: 10px 15px; + border: none; + border-radius: 4px; + color: #fff; + cursor: pointer; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: #609ab6; +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + float: right; + border: none; + font-weight: 400; + background: #417690; +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: #205067; +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: #fff; +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 13px; + text-align: left; + background: #79aec8; + color: #fff; +} + +.module caption, +.inline-group h2 { + font-size: 12px; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 13px; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: #dfd url(../img/icon-yes.svg) 40px 12px no-repeat; + background-size: 16px auto; + color: #333; +} + +ul.messagelist li.warning { + background: #ffc url(../img/icon-alert.svg) 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: #ffefef url(../img/icon-no.svg) 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 14px; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: #ba2121; + border: 1px solid #ba2121; + border-radius: 4px; + background-color: #fff; + background-position: 5px 12px; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: #ba2121; + background: #fff; +} + +ul.errorlist li { + font-size: 13px; + display: block; + margin-bottom: 4px; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid #eee; + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea { + border: 1px solid #ba2121; +} + +div.system-message { + background: #ffc; + margin: 10px; + padding: 6px 8px; + font-size: .8em; +} + +div.system-message p.system-message-title { + padding: 4px 5px 4px 25px; + margin: 0; + color: #c11; + background: #ffefef url(../img/icon-no.svg) 5px 5px no-repeat; +} + +.description { + font-size: 12px; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: #79aec8; + padding: 10px 40px; + border: none; + font-size: 14px; + color: #c4dce8; + text-align: left; +} + +div.breadcrumbs a { + color: #fff; +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: #c4dce8; +} + +/* ACTION ICONS */ + +.addlink { + padding-left: 16px; + background: url(../img/icon-addlink.svg) 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url(../img/icon-changelink.svg) 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url(../img/icon-deletelink.svg) 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 10px; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.form-row .object-tools { + margin-top: 5px; + margin-bottom: 5px; + float: none; + height: 2em; + padding-left: 3.5em; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 16px; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: #999; + font-weight: 400; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.5px; + color: #fff; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: #417690; +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.golink,.object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink, .object-tools a.golink { + background-image: url(../img/tooltag-arrowright.svg); +} + +.object-tools a.addlink { + background-image: url(../img/tooltag-add.svg); +} + +/* OBJECT HISTORY */ + +table#change-history { + width: 100%; +} + +table#change-history tbody th { + width: 16em; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: 40px; + padding: 10px 40px; + background: #417690; + line-height: 40px; + color: #ffc; + overflow: hidden; +} + +#header a:link, #header a:visited { + color: #fff; +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +#branding { + float: left; +} + +#branding h1 { + padding: 0; + margin: 0 20px 0 0; + font-weight: 300; + font-size: 24px; + color: #f5dd5d; +} + +#branding h1, #branding h1 a:link, #branding h1 a:visited { + color: #f5dd5d; +} + +#branding h2 { + padding: 0 10px; + font-size: 14px; + margin: -8px 0 8px 0; + font-weight: normal; + color: #ffc; +} + +#branding a:hover { + text-decoration: none; +} + +#user-tools { + float: right; + padding: 0; + margin: 0 0 0 20px; + font-weight: 300; + font-size: 11px; + letter-spacing: 0.5px; + text-transform: uppercase; + text-align: right; +} + +#user-tools a { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover { + text-decoration: none; + border-bottom-color: #79aec8; + color: #79aec8; +} + +/* SIDEBAR */ + +#content-related { + background: #f8f8f8; +} + +#content-related .module { + background: none; +} + +#content-related h3 { + font-size: 14px; + color: #666; + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 13px; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid #eaeaea; + font-size: 18px; + color: #333; +} + +.delete-confirmation form input[type="submit"] { + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + color: #fff; +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: #a41515; +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 15px; + line-height: 15px; + background: #ddd; + border-radius: 4px; + padding: 10px 15px; + color: #333; + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: #ccc; +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css new file mode 100644 index 00000000..17690a34 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/changelists.css @@ -0,0 +1,344 @@ +/* CHANGELISTS */ + +#changelist { + position: relative; + width: 100%; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: none; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered .results, .change-list .filtered .paginator, +.filtered #toolbar, .filtered div.xfull { + margin-right: 280px; + width: auto; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; +} + +#changelist .toplinks { + border-bottom: 1px solid #ddd; +} + +#changelist .paginator { + color: #666; + border-bottom: 1px solid #eee; + background: #fff; + overflow: hidden; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td.action-checkbox { + text-align: center; +} + +#changelist table tfoot { + color: #666; +} + +/* TOOLBAR */ + +#changelist #toolbar { + padding: 8px 10px; + margin-bottom: 15px; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + background: #f8f8f8; + color: #666; +} + +#changelist #toolbar form input { + border-radius: 4px; + font-size: 14px; + padding: 5px; + color: #333; +} + +#changelist #toolbar form #searchbar { + height: 19px; + border: 1px solid #ccc; + padding: 2px 5px; + margin: 0; + vertical-align: top; + font-size: 13px; +} + +#changelist #toolbar form #searchbar:focus { + border-color: #999; +} + +#changelist #toolbar form input[type="submit"] { + border: 1px solid #ccc; + padding: 2px 10px; + margin: 0; + vertical-align: middle; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + color: #333; +} + +#changelist #toolbar form input[type="submit"]:focus, +#changelist #toolbar form input[type="submit"]:hover { + border-color: #999; +} + +#changelist #changelist-search img { + vertical-align: middle; + margin-right: 4px; +} + +/* FILTER COLUMN */ + +#changelist-filter { + position: absolute; + top: 0; + right: 0; + z-index: 1000; + width: 240px; + background: #f8f8f8; + border-left: none; + margin: 0; +} + +#changelist-filter h2 { + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 5px 15px; + margin-bottom: 12px; + border-bottom: none; +} + +#changelist-filter h3 { + font-weight: 400; + font-size: 14px; + padding: 0 15px; + margin-bottom: 10px; +} + +#changelist-filter ul { + margin: 5px 0; + padding: 0 15px 15px; + border-bottom: 1px solid #eaeaea; +} + +#changelist-filter ul:last-child { + border-bottom: none; + padding-bottom: none; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + display: block; + color: #999; + text-overflow: ellipsis; + overflow-x: hidden; +} + +#changelist-filter li.selected { + border-left: 5px solid #eaeaea; + padding-left: 10px; + margin-left: -15px; +} + +#changelist-filter li.selected a { + color: #5b80b2; +} + +#changelist-filter a:focus, #changelist-filter a:hover, +#changelist-filter li.selected a:focus, +#changelist-filter li.selected a:hover { + color: #036; +} + +/* DATE DRILLDOWN */ + +.change-list ul.toplinks { + display: block; + float: left; + padding: 0; + margin: 0; + width: 100%; +} + +.change-list ul.toplinks li { + padding: 3px 6px; + font-weight: bold; + list-style-type: none; + display: inline-block; +} + +.change-list ul.toplinks .date-back a { + color: #999; +} + +.change-list ul.toplinks .date-back a:focus, +.change-list ul.toplinks .date-back a:hover { + color: #036; +} + +/* PAGINATOR */ + +.paginator { + font-size: 13px; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid #ddd; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + background: #79aec8; + text-decoration: none; + color: #fff; +} + +.paginator a.showall { + padding: 0; + border: none; + background: none; + color: #5b80b2; +} + +.paginator a.showall:focus, .paginator a.showall:hover { + background: none; + color: #036; +} + +.paginator .end { + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 13px; + vertical-align: top; +} + +.paginator a:focus, .paginator a:hover { + color: white; + background: #036; +} + +/* ACTIONS */ + +.filtered .actions { + margin-right: 280px; + border-right: none; +} + +#changelist table input { + margin: 0; + vertical-align: baseline; +} + +#changelist table tbody tr.selected { + background-color: #FFFFCC; +} + +#changelist .actions { + padding: 10px; + background: #fff; + border-top: none; + border-bottom: none; + line-height: 24px; + color: #999; +} + +#changelist .actions.selected { + background: #fffccf; + border-top: 1px solid #fffee8; + border-bottom: 1px solid #edecd6; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 13px; + margin: 0 0.5em; + display: none; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + vertical-align: top; + height: 24px; + background: none; + color: #000; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 14px; + padding: 0 0 0 4px; + margin: 0; + margin-left: 10px; +} + +#changelist .actions select:focus { + border-color: #999; +} + +#changelist .actions label { + display: inline-block; + vertical-align: middle; + font-size: 13px; +} + +#changelist .actions .button { + font-size: 13px; + border: 1px solid #ccc; + border-radius: 4px; + background: #fff; + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + height: 24px; + line-height: 1; + padding: 4px 8px; + margin: 0; + color: #333; +} + +#changelist .actions .button:focus, #changelist .actions .button:hover { + border-color: #999; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css new file mode 100644 index 00000000..1560c7b4 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/dashboard.css @@ -0,0 +1,27 @@ +/* DASHBOARD */ + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css new file mode 100644 index 00000000..c837e017 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/fonts.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Bold-webfont.woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular-webfont.woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Light-webfont.woff'); + font-weight: 300; + font-style: normal; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css new file mode 100644 index 00000000..77985d5d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/forms.css @@ -0,0 +1,515 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 13px; + border-bottom: 1px solid #eee; +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +.hidden { + display: none; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: #666; + font-size: 13px; +} + +.required label, label.required { + font-weight: bold; + color: #333; +} + +/* RADIO BUTTONS */ + +form ul.radiolist li { + list-style-type: none; +} + +form ul.radiolist label { + float: none; + display: inline; +} + +form ul.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + float: left; + width: 160px; + word-wrap: break-word; + line-height: 1; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 26px; +} + +.aligned label + p, .aligned label + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 170px; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + clear: left; + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned label + p.help, +form .aligned label + div.help { + margin-left: 0; + padding-left: 0; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +.checkbox-row p.help, +.checkbox-row div.help { + margin-left: 0; + padding-left: 0; +} + +fieldset .field-box { + float: left; + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p, +form .wide input + p.help, +form .wide input + div.help { + margin-left: 200px; +} + +form .wide p.help, +form .wide div.help { + padding-left: 38px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block; +} + +fieldset.collapsed { + border: 1px solid #eee; + border-radius: 4px; + overflow: hidden; +} + +fieldset.collapsed h2 { + background: #f8f8f8; + color: #666; +} + +fieldset .collapse-toggle { + color: #fff; +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: #447e9b; +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px; + margin: 0 0 20px; + background: #f8f8f8; + border: 1px solid #eee; + border-radius: 4px; + text-align: right; + overflow: hidden; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 35px; + line-height: 15px; + margin: 0 0 0 5px; +} + +.submit-row input.default { + margin: 0 0 0 8px; + text-transform: uppercase; +} + +.submit-row p { + margin: 0.3em; +} + +.submit-row p.deletelink-box { + float: left; + margin: 0; +} + +.submit-row a.deletelink { + display: block; + background: #ba2121; + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + color: #fff; +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: #a41515; +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vTextField { + width: 20em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: #666; + padding: 5px; + font-size: 13px; + background: #f8f8f8; + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; +} + +.inline-related fieldset { + margin: 0; + background: #fff; + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: #fff; +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: #666; + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: #666; + background: #f8f8f8; + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid #eee; +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url(../img/icon-addlink.svg) 0 1px no-repeat; + padding-left: 16px; + font-size: 12px; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.add-another, .related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.add-another { + width: 16px; + height: 16px; + background-image: url(../img/icon-addlink.svg); +} + +.related-lookup { + width: 16px; + height: 16px; + background-image: url(../img/search.svg); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css new file mode 100644 index 00000000..cab3bbf5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/login.css @@ -0,0 +1,78 @@ +/* LOGIN FORM */ + +body.login { + background: #f8f8f8; +} + +.login #header { + height: auto; + padding: 5px 16px; +} + +.login #header h1 { + font-size: 18px; +} + +.login #header h1 a { + color: #fff; +} + +.login #content { + padding: 20px 20px 0; +} + +.login #container { + background: #fff; + border: 1px solid #eaeaea; + border-radius: 4px; + overflow: hidden; + width: 28em; + min-width: 300px; + margin: 100px auto; +} + +.login #content-main { + width: 100%; +} + +.login .form-row { + padding: 4px 0; + float: left; + width: 100%; + border-bottom: none; +} + +.login .form-row label { + padding-right: 0.5em; + line-height: 2em; + font-size: 1em; + clear: both; + color: #333; +} + +.login .form-row #id_username, .login .form-row #id_password { + clear: both; + padding: 8px; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.login span.help { + font-size: 10px; + display: block; +} + +.login .submit-row { + clear: both; + padding: 1em 0 0 9.4em; + margin: 0; + border: none; + background: none; + text-align: left; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css new file mode 100644 index 00000000..74603048 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive.css @@ -0,0 +1,990 @@ +/* Tablets */ + +input[type="submit"], button { + -webkit-appearance: none; + appearance: none; +} + +@media (max-width: 1024px) { + /* Basic */ + + html { + -webkit-text-size-adjust: 100%; + } + + td, th { + padding: 10px; + font-size: 14px; + } + + .small { + font-size: 12px; + } + + /* Layout */ + + #container { + min-width: 0; + } + + #content { + padding: 20px 30px 30px; + } + + div.breadcrumbs { + padding: 10px 30px; + } + + /* Header */ + + #header { + display: flex; + flex-direction: column; + padding: 15px 30px; + height: auto; + line-height: 1; + } + + #branding h1 { + margin: 0 0 8px; + font-size: 20px; + line-height: 1.2; + } + + #user-tools { + margin: 0; + font-weight: 400; + line-height: 1.85; + text-align: left; + } + + #user-tools a { + display: inline-block; + line-height: 1.4; + } + + /* Dashboard */ + + .dashboard #content { + width: auto; + } + + #content-related { + margin-right: -290px; + } + + .colSM #content-related { + margin-left: -290px; + } + + .colMS { + margin-right: 290px; + } + + .colSM { + margin-left: 290px; + } + + .dashboard .module table td a { + padding-right: 0; + } + + td .changelink, td .addlink { + font-size: 13px; + } + + /* Changelist */ + + #changelist #toolbar { + border: none; + padding: 15px; + } + + #changelist-search > div { + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + max-width: 480px; + } + + #changelist-search label { + line-height: 22px; + } + + #changelist #toolbar form #searchbar { + -webkit-flex: 1 0 auto; + flex: 1 0 auto; + width: 0; + height: 22px; + margin: 0 10px 0 6px; + } + + #changelist-search .quiet { + width: 100%; + margin: 5px 0 0 25px; + } + + #changelist .actions { + display: flex; + flex-wrap: wrap; + padding: 15px 0; + } + + #changelist .actions.selected { + border: none; + } + + #changelist .actions label { + display: flex; + } + + #changelist .actions select { + background: #fff; + } + + #changelist .actions .button { + min-width: 48px; + margin: 0 10px; + } + + #changelist .actions span.all, + #changelist .actions span.clear, + #changelist .actions span.question, + #changelist .actions span.action-counter { + font-size: 11px; + margin: 0 10px 0 0; + } + + #changelist-filter { + width: 200px; + } + + .change-list .filtered .results, + .change-list .filtered .paginator, + .filtered #toolbar, + .filtered .actions, + .filtered div.xfull { + margin-right: 230px; + } + + #changelist .paginator { + border-top-color: #eee; + } + + #changelist .results + .paginator { + border-top: none; + } + + /* Forms */ + + label { + font-size: 14px; + } + + .form-row input[type=text], + .form-row input[type=password], + .form-row input[type=email], + .form-row input[type=url], + .form-row input[type=tel], + .form-row input[type=number], + .form-row textarea, + .form-row select, + .form-row .vTextField { + box-sizing: border-box; + margin: 0; + padding: 6px 8px; + min-height: 36px; + font-size: 14px; + } + + .form-row select { + height: 36px; + } + + .form-row select[multiple] { + height: auto; + min-height: 0; + } + + fieldset .field-box { + float: none; + margin: 0 -10px; + padding: 0 10px; + } + + fieldset .field-box + .field-box { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid #eee; + } + + textarea { + max-width: 518px; + max-height: 120px; + } + + .aligned label { + padding-top: 6px; + } + + .aligned .add-another, + .aligned .related-lookup, + .aligned .datetimeshortcuts, + .aligned .related-lookup + strong { + align-self: center; + margin-left: 15px; + } + + form .aligned ul.radiolist { + margin-left: 2px; + } + + /* Related widget */ + + .related-widget-wrapper { + float: none; + } + + .related-widget-wrapper-link + .selector { + max-width: calc(100% - 30px); + margin-right: 15px; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 10px; + } + + /* Selector */ + + .selector { + display: flex; + width: 100%; + } + + .selector .selector-filter { + display: flex; + align-items: center; + } + + .selector .selector-filter label { + margin: 0 8px 0 0; + } + + .selector .selector-filter input { + width: auto; + min-height: 0; + flex: 1 1; + } + + .selector-available, .selector-chosen { + width: auto; + flex: 1 1; + display: flex; + flex-direction: column; + } + + .selector select { + width: 100%; + flex: 1 0 auto; + margin-bottom: 5px; + } + + .selector ul.selector-chooser { + width: 26px; + height: 52px; + padding: 2px 0; + margin: auto 15px; + border-radius: 20px; + transform: translateY(-10px); + } + + .selector-add, .selector-remove { + width: 20px; + height: 20px; + background-size: 20px auto; + } + + .selector-add { + background-position: 0 -120px; + } + + .selector-remove { + background-position: 0 -80px; + } + + a.selector-chooseall, a.selector-clearall { + align-self: center; + } + + .stacked { + flex-direction: column; + max-width: 480px; + } + + .stacked > * { + flex: 0 1 auto; + } + + .stacked select { + margin-bottom: 0; + } + + .stacked .selector-available, .stacked .selector-chosen { + width: auto; + } + + .stacked ul.selector-chooser { + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto; + transform: none; + } + + .stacked .selector-chooser li { + padding: 3px; + } + + .stacked .selector-add, .stacked .selector-remove { + background-size: 20px auto; + } + + .stacked .selector-add { + background-position: 0 -40px; + } + + .stacked .active.selector-add { + background-position: 0 -60px; + } + + .stacked .selector-remove { + background-position: 0 0; + } + + .stacked .active.selector-remove { + background-position: 0 -20px; + } + + .help-tooltip, .selector .help-icon { + display: none; + } + + form .form-row p.datetime { + width: 100%; + } + + .datetime input { + width: 50%; + max-width: 120px; + } + + .datetime span { + font-size: 13px; + } + + .datetime .timezonewarning { + display: block; + font-size: 11px; + color: #999; + } + + .datetimeshortcuts { + color: #ccc; + } + + .inline-group { + overflow: auto; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 55px; + background-position: 30px 12px; + } + + ul.messagelist li.error { + background-position: 30px 12px; + } + + ul.messagelist li.warning { + background-position: 30px 14px; + } + + /* Login */ + + .login #header { + padding: 15px 20px; + } + + .login #branding h1 { + margin: 0; + } + + /* GIS */ + + div.olMap { + max-width: calc(100vw - 30px); + max-height: 300px; + } + + .olMap + .clear_features { + display: block; + margin-top: 10px; + } + + /* Docs */ + + .module table.xfull { + width: 100%; + } + + pre.literal-block { + overflow: auto; + } +} + +/* Mobile */ + +@media (max-width: 767px) { + /* Layout */ + + #header, #content, #footer { + padding: 15px; + } + + #footer:empty { + padding: 0; + } + + div.breadcrumbs { + padding: 10px 15px; + } + + /* Dashboard */ + + .colMS, .colSM { + margin: 0; + } + + #content-related, .colSM #content-related { + width: 100%; + margin: 0; + } + + #content-related .module { + margin-bottom: 0; + } + + #content-related .module h2 { + padding: 10px 15px; + font-size: 16px; + } + + /* Changelist */ + + #changelist { + display: flex; + flex-direction: column; + } + + #changelist #toolbar { + order: 1; + padding: 10px; + } + + #changelist .xfull { + order: 2; + } + + #changelist-form { + order: 3; + } + + #changelist-filter { + order: 4; + } + + #changelist .actions label { + flex: 1 1; + } + + #changelist .actions select { + flex: 1 0; + width: 100%; + } + + #changelist .actions span { + flex: 1 0 100%; + } + + .change-list .filtered .results, .change-list .filtered .paginator, + .filtered #toolbar, .filtered .actions, .filtered div.xfull { + margin-right: 0; + } + + #changelist-filter { + position: static; + width: auto; + margin-top: 30px; + } + + .object-tools { + float: none; + margin: 0 0 15px; + padding: 0; + overflow: hidden; + } + + .object-tools li { + height: auto; + margin-left: 0; + } + + .object-tools li + li { + margin-left: 15px; + } + + /* Forms */ + + .form-row { + padding: 15px 0; + } + + .aligned .form-row, + .aligned .form-row > div { + display: flex; + flex-wrap: wrap; + max-width: 100vw; + } + + .aligned .form-row > div { + width: calc(100vw - 30px); + } + + textarea { + max-width: none; + } + + .vURLField { + width: auto; + } + + fieldset .field-box + .field-box { + margin-top: 15px; + padding-top: 15px; + } + + fieldset.collapsed .form-row { + display: none; + } + + .aligned label { + width: 100%; + padding: 0 0 10px; + } + + .aligned label:after { + max-height: 0; + } + + .aligned .form-row input, + .aligned .form-row select, + .aligned .form-row textarea { + flex: 1 1 auto; + max-width: 100%; + } + + .aligned .checkbox-row { + align-items: center; + } + + .aligned .checkbox-row input { + flex: 0 1 auto; + margin: 0; + } + + .aligned .vCheckboxLabel { + flex: 1 0; + padding: 1px 0 0 5px; + } + + .aligned label + p, + .aligned label + div.help, + .aligned label + div.readonly { + padding: 0; + margin-left: 0; + } + + .aligned p.file-upload { + margin-left: 0; + font-size: 13px; + } + + span.clearable-file-input { + margin-left: 15px; + } + + span.clearable-file-input label { + font-size: 13px; + padding-bottom: 0; + } + + .aligned .timezonewarning { + flex: 1 0 100%; + margin-top: 5px; + } + + form .aligned .form-row div.help { + width: 100%; + margin: 5px 0 0; + padding: 0; + } + + form .aligned ul { + margin-left: 0; + padding-left: 0; + } + + form .aligned ul.radiolist { + margin-right: 15px; + margin-bottom: -3px; + } + + form .aligned ul.radiolist li + li { + margin-top: 5px; + } + + /* Related widget */ + + .related-widget-wrapper { + width: 100%; + display: flex; + align-items: flex-start; + } + + .related-widget-wrapper .selector { + order: 1; + } + + .related-widget-wrapper > a { + order: 2; + } + + .related-widget-wrapper .radiolist ~ a { + align-self: flex-end; + } + + .related-widget-wrapper > select ~ a { + align-self: center; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 15px; + } + + /* Selector */ + + .selector { + flex-direction: column; + } + + .selector > * { + float: none; + } + + .selector-available, .selector-chosen { + margin-bottom: 0; + flex: 1 1 auto; + } + + .selector select { + max-height: 96px; + } + + .selector ul.selector-chooser { + display: block; + float: none; + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto 20px; + transform: none; + } + + .selector ul.selector-chooser li { + float: left; + } + + .selector-remove { + background-position: 0 0; + } + + .selector-add { + background-position: 0 -40px; + } + + /* Inlines */ + + .inline-group[data-inline-type="stacked"] .inline-related { + border: 2px solid #eee; + border-radius: 4px; + margin-top: 15px; + overflow: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related > * { + box-sizing: border-box; + } + + .inline-group[data-inline-type="stacked"] .inline-related + .inline-related { + margin-top: 30px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module { + padding: 0 10px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:last-child { + border-bottom: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 { + padding: 10px; + border-top-width: 0; + border-bottom-width: 2px; + display: flex; + flex-wrap: wrap; + align-items: center; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { + margin-right: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { + float: none; + flex: 1 1 100%; + margin-top: 5px; + } + + .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] .aligned label { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] div.add-row { + margin-top: 15px; + border: 1px solid #eee; + border-radius: 4px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + padding: 0; + } + + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + display: block; + padding: 8px 10px 8px 26px; + background-position: 8px 9px; + } + + /* Submit row */ + + .submit-row { + padding: 10px 10px 0; + margin: 0 0 15px; + display: flex; + flex-direction: column; + } + + .submit-row > * { + width: 100%; + } + + .submit-row input, .submit-row input.default, .submit-row a { + float: none; + margin: 0 0 10px; + text-align: center; + } + + .submit-row p.deletelink-box { + order: 4; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 40px; + background-position: 15px 12px; + } + + ul.messagelist li.error { + background-position: 15px 12px; + } + + ul.messagelist li.warning { + background-position: 15px 14px; + } + + /* Paginator */ + + .paginator .this-page, .paginator a:link, .paginator a:visited { + padding: 4px 10px; + } + + /* Login */ + + body.login { + padding: 0 15px; + } + + .login #container { + width: auto; + max-width: 480px; + margin: 50px auto; + } + + .login #header, + .login #content { + padding: 15px; + } + + .login #content-main { + float: none; + } + + .login .form-row { + padding: 0; + } + + .login .form-row + .form-row { + margin-top: 15px; + } + + .login .form-row label { + display: block; + margin: 0 0 5px; + padding: 0; + line-height: 1.2; + } + + .login .submit-row { + padding: 15px 0 0; + } + + .login br, .login .submit-row label { + display: none; + } + + .login .submit-row input { + margin: 0; + text-transform: uppercase; + } + + .errornote { + margin: 0 0 20px; + padding: 8px 12px; + font-size: 13px; + } + + /* Calendar and clock */ + + .calendarbox, .clockbox { + position: fixed !important; + top: 50% !important; + left: 50% !important; + transform: translate(-50%, -50%); + margin: 0; + border: none; + overflow: visible; + } + + .calendarbox:before, .clockbox:before { + content: ''; + position: fixed; + top: 50%; + left: 50%; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.75); + transform: translate(-50%, -50%); + } + + .calendarbox > *, .clockbox > * { + position: relative; + z-index: 1; + } + + .calendarbox > div:first-child { + z-index: 2; + } + + .calendarbox .calendar, .clockbox h2 { + border-radius: 4px 4px 0 0; + overflow: hidden; + } + + .calendarbox .calendar-cancel, .clockbox .calendar-cancel { + border-radius: 0 0 4px 4px; + overflow: hidden; + } + + .calendar-shortcuts { + padding: 10px 0; + font-size: 12px; + line-height: 12px; + } + + .calendar-shortcuts a { + margin: 0 4px; + } + + .timelist a { + background: #fff; + padding: 4px; + } + + .calendar-cancel { + padding: 8px 10px; + } + + .clockbox h2 { + padding: 8px 15px; + } + + .calendar caption { + padding: 10px; + } + + .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + z-index: 1; + top: 10px; + } + + /* History */ + + table#change-history tbody th, table#change-history tbody td { + font-size: 13px; + word-break: break-word; + } + + table#change-history tbody th { + width: auto; + } + + /* Docs */ + + table.model tbody th, table.model tbody td { + font-size: 13px; + word-break: break-word; + } +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css new file mode 100644 index 00000000..aaffa91c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css @@ -0,0 +1,80 @@ +/* TABLETS */ + +@media (max-width: 1024px) { + [dir="rtl"] .colMS { + margin-right: 0; + } + + [dir="rtl"] #user-tools { + text-align: right; + } + + [dir="rtl"] #changelist .actions label { + padding-left: 10px; + padding-right: 0; + } + + [dir="rtl"] #changelist .actions select { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions { + margin-right: 0; + margin-left: 230px; + } + + [dir="rtl"] .inline-group ul.tools a.add, + [dir="rtl"] .inline-group div.add-row a, + [dir="rtl"] .inline-group .tabular tr.add-row td a { + padding: 8px 26px 8px 10px; + background-position: calc(100% - 8px) 9px; + } + + [dir="rtl"] .related-widget-wrapper-link + .selector { + margin-right: 0; + margin-left: 15px; + } + + [dir="rtl"] .selector .selector-filter label { + margin-right: 0; + margin-left: 8px; + } + + [dir="rtl"] .object-tools li { + float: right; + } + + [dir="rtl"] .object-tools li + li { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .dashboard .module table td a { + padding-left: 0; + padding-right: 16px; + } +} + +/* MOBILE */ + +@media (max-width: 767px) { + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions { + margin-left: 0; + } + + [dir="rtl"] .aligned .add-another, + [dir="rtl"] .aligned .related-lookup, + [dir="rtl"] .aligned .datetimeshortcuts { + margin-left: 0; + margin-right: 15px; + } +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css new file mode 100644 index 00000000..ef397815 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/rtl.css @@ -0,0 +1,264 @@ +body { + direction: rtl; +} + +/* LOGIN */ + +.login .form-row { + float: right; +} + +.login .form-row label { + float: right; + padding-left: 0.5em; + padding-right: 0; + text-align: left; +} + +.login .submit-row { + clear: both; + padding: 1em 9.4em 0 0; +} + +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.addlink, .changelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + right: auto; + left: 0; + border-left: none; + border-right: none; +} + +.change-list .filtered .results, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull { + margin-right: 0; + margin-left: 280px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid #eaeaea; + padding-right: 10px; + margin-right: -15px; +} + +.filtered .actions { + margin-left: 280px; + margin-right: 0; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; + float: right; +} + +.submit-row { + text-align: left +} + +.submit-row p.deletelink-box { + float: right; +} + +.submit-row input.default { + margin-left: 0; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned p.help, form .aligned div.help { + clear: right; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +input[type=submit].default, .submit-row input.default { + float: left; +} + +fieldset .field-box { + float: right; + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} + +/* IE7 specific bug fixes */ + +div.colM { + position: relative; +} + +.submit-row input { + float: left; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md new file mode 100644 index 00000000..86c7c291 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css new file mode 100644 index 00000000..447b2b86 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css @@ -0,0 +1,484 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css new file mode 100644 index 00000000..76de04d9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css new file mode 100644 index 00000000..d3bd67ac --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/css/widgets.css @@ -0,0 +1,565 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + width: 800px; + float: left; +} + +.selector select { + width: 380px; + height: 17.2em; +} + +.selector-available, .selector-chosen { + float: left; + width: 380px; + text-align: center; + margin-bottom: 5px; +} + +.selector-chosen select { + border-top: none; +} + +.selector-available h2, .selector-chosen h2 { + border: 1px solid #ccc; + border-radius: 4px 4px 0 0; +} + +.selector-chosen h2 { + background: #79aec8; + color: #fff; +} + +.selector .selector-available h2 { + background: #f8f8f8; + color: #666; +} + +.selector .selector-filter { + background: white; + border: 1px solid #ccc; + border-width: 0 1px; + padding: 8px; + color: #999; + font-size: 10px; + margin: 0; + text-align: left; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + float: left; + margin: 7px 0 0; + width: 18px; + height: 18px; + padding: 0; + overflow: hidden; + line-height: 1; +} + +.selector .selector-available input { + width: 320px; + margin-left: 8px; +} + +.selector ul.selector-chooser { + float: left; + width: 22px; + background-color: #eee; + border-radius: 10px; + margin: 10em 5px 0 5px; + padding: 0; +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + padding: 0 10px; + margin: 0 0 10px; + border-radius: 0 0 4px 4px; +} + +.selector-add, .selector-remove { + width: 16px; + height: 16px; + display: block; + text-indent: -3000px; + overflow: hidden; + cursor: default; + opacity: 0.3; +} + +.active.selector-add, .active.selector-remove { + opacity: 1; +} + +.active.selector-add:hover, .active.selector-remove:hover { + cursor: pointer; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; +} + +.active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -112px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -64px no-repeat; +} + +.active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -80px; +} + +a.selector-chooseall, a.selector-clearall { + display: inline-block; + height: 16px; + text-align: left; + margin: 1px auto 3px; + overflow: hidden; + font-weight: bold; + line-height: 16px; + color: #666; + text-decoration: none; + opacity: 0.3; +} + +a.active.selector-chooseall:focus, a.active.selector-clearall:focus, +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + color: #447e9b; +} + +a.active.selector-chooseall, a.active.selector-clearall { + opacity: 1; +} + +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + cursor: pointer; +} + +a.selector-chooseall { + padding: 0 18px 0 0; + background: url(../img/selector-icons.svg) right -160px no-repeat; + cursor: default; +} + +a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { + background-position: 100% -176px; +} + +a.selector-clearall { + padding: 0 0 0 18px; + background: url(../img/selector-icons.svg) 0 -128px no-repeat; + cursor: default; +} + +a.active.selector-clearall:focus, a.active.selector-clearall:hover { + background-position: 0 -144px; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 490px; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 422px; +} + +.stacked ul.selector-chooser { + height: 22px; + width: 50px; + margin: 0 0 10px 40%; + background-color: #eee; + border-radius: 10px; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.svg) 0 -32px no-repeat; + cursor: default; +} + +.stacked .active.selector-add { + background-position: 0 -48px; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.svg) 0 0 no-repeat; + cursor: default; +} + +.stacked .active.selector-remove { + background-position: 0 -16px; + cursor: pointer; +} + +.selector .help-icon { + background: url(../img/icon-unknown.svg) 0 0 no-repeat; + display: inline-block; + vertical-align: middle; + margin: -2px 0 0 2px; + width: 13px; + height: 13px; +} + +.selector .selector-chosen .help-icon { + background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; +} + +.selector .search-label-icon { + background: url(../img/search.svg) 0 0 no-repeat; + display: inline-block; + height: 18px; + width: 18px; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-weight: bold; +} + +.datetime span { + white-space: nowrap; + font-weight: normal; + font-size: 11px; + color: #ccc; +} + +.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + min-width: 0; + margin-left: 5px; + margin-bottom: 4px; +} + +table p.datetime { + font-size: 11px; + margin-left: 0; + padding-left: 0; +} + +.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { + position: relative; + display: inline-block; + vertical-align: middle; + height: 16px; + width: 16px; + overflow: hidden; +} + +.datetimeshortcuts .clock-icon { + background: url(../img/icon-clock.svg) 0 0 no-repeat; +} + +.datetimeshortcuts a:focus .clock-icon, +.datetimeshortcuts a:hover .clock-icon { + background-position: 0 -16px; +} + +.datetimeshortcuts .date-icon { + background: url(../img/icon-calendar.svg) 0 0 no-repeat; + top: -1px; +} + +.datetimeshortcuts a:focus .date-icon, +.datetimeshortcuts a:hover .date-icon { + background-position: 0 -16px; +} + +.timezonewarning { + font-size: 11px; + color: #999; +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: #666; + font-size: 11px; + font-weight: bold; +} + +.aligned p.file-upload { + margin-left: 170px; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: #333; + font-size: 11px; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 12px; + width: 19em; + text-align: center; + background: white; + border: 1px solid #ddd; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); + overflow: hidden; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + text-align: center; + border-top: none; + background: #f5dd5d; + font-weight: 700; + font-size: 12px; + color: #333; +} + +.calendar th { + padding: 8px 5px; + background: #f8f8f8; + border-bottom: 1px solid #ddd; + font-weight: 400; + font-size: 12px; + text-align: center; + color: #666; +} + +.calendar td { + font-weight: 400; + font-size: 12px; + text-align: center; + padding: 0; + border-top: 1px solid #eee; + border-bottom: none; +} + +.calendar td.selected a { + background: #79aec8; + color: #fff; +} + +.calendar td.nonday { + background: #f8f8f8; +} + +.calendar td.today a { + font-weight: 700; +} + +.calendar td a, .timelist a { + display: block; + font-weight: 400; + padding: 6px; + text-decoration: none; + color: #444; +} + +.calendar td a:focus, .timelist a:focus, +.calendar td a:hover, .timelist a:hover { + background: #79aec8; + color: white; +} + +.calendar td a:active, .timelist a:active { + background: #417690; + color: white; +} + +.calendarnav { + font-size: 10px; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, +#calendarnav a:focus, #calendarnav a:hover { + color: #999; +} + +.calendar-shortcuts { + background: white; + font-size: 11px; + line-height: 11px; + border-top: 1px solid #eee; + padding: 8px 0; + color: #ccc; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + top: 8px; + width: 15px; + height: 15px; + text-indent: -9999px; + padding: 0; +} + +.calendarnav-previous { + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarbox .calendarnav-previous:focus, +.calendarbox .calendarnav-previous:hover { + background-position: 0 -15px; +} + +.calendarnav-next { + right: 10px; + background: url(../img/calendar-icons.svg) 0 -30px no-repeat; +} + +.calendarbox .calendarnav-next:focus, +.calendarbox .calendarnav-next:hover { + background-position: 0 -45px; +} + +.calendar-cancel { + margin: 0; + padding: 4px 0; + font-size: 12px; + background: #eee; + border-top: 1px solid #ddd; + color: #333; +} + +.calendar-cancel:focus, .calendar-cancel:hover { + background: #ddd; +} + +.calendar-cancel a { + color: black; + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: url(../img/inline-delete.svg) 0 0 no-repeat; + width: 16px; + height: 16px; + border: 0px none; +} + +.inline-deletelink:focus, .inline-deletelink:hover { + cursor: pointer; +} + +/* RELATED WIDGET WRAPPER */ +.related-widget-wrapper { + float: left; /* display properly in form rows with multiple fields */ + overflow: hidden; /* clear floated contents */ +} + +.related-widget-wrapper-link { + opacity: 0.3; +} + +.related-widget-wrapper-link:link { + opacity: .8; +} + +.related-widget-wrapper-link:link:focus, +.related-widget-wrapper-link:link:hover { + opacity: 1; +} + +select + .related-widget-wrapper-link, +.related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 7px; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt new file mode 100644 index 00000000..cc2135a3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/README.txt @@ -0,0 +1,2 @@ +Roboto webfont source: https://www.google.com/fonts/specimen/Roboto +Weights used in this project: Light (300), Regular (400), Bold (700) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..03357ce4f5833006114f2e790a7b89dbf69d4f90 GIT binary patch literal 82564 zcmbTd1y~zOvoKr%inh2zTPW^O+)9hPyHnhuIDykpfl{CpibHUB*U%Jq4K6_g1Z@Zu zg8b<@=Y8+F_x|@Yp4rXJ?CxZ<J3BkGy98({D&Dz!=gytGFW=oE#eCiydi^JjLI3NY zqN2VAreY$7Pyaiad>=Jdl2=f~@TxI17bbBNaNw*cX=~|WcuRNgs6V=Mm#$oBMn_Uf z&*0^qI~w~KehTJGl7>x2#<cYK1n=C@dWUJJgGtsc5YAjXcN;GZZ|=^W`#g8<V8tFv z7m?Zdzj<=!jvg+ij@a)+1R=TS;N|F!;l04ftHH>#e^k#`<Y?oIX{&#Vsq?$;??mkA z7UY28UER4e;C<(=9k-h_F`1LS4dyp8V(Q)zz$6j03S7ns!^H6NG4xYRdiD?p|BaLT zn?MY&A0sLmBTBythb+a-(+*RQ&HB!r2S*q__f3jXvAa#6*PXk3+L(4vekW|Tdr%J> zcY6%)_jk-=`uK@aMdH@W)A!AtyZq{R?vQxjxx+$RtC`^B<ztU&EB75!?+2#dE1^^l zjNHFwU?9r#cmM8mACvI@{v1-$_!YQdXZ_mR8g}270*Bbz*4n}P^(f9d{Wd)g>$W*1 z363HTWi{dbJM0zrsP6<W94zBykoPPfpOn&)8{;G`GINSPWfWi(xJR%}!W<|ACVeC? zl~o)!A(ggcC$&KmKSUiv>&g3yT!CCF_sJTmez(2Ngo3rWzlno?vW@>4=`uU&rZnK~ z;ofb+ad+s?pp`N7ekgdVqeEI6imIxt%*w3PHRbqL6sxVo1z6a1yftpnsW8qhH#p?G zye#u<eQRHOA$l{D<je(?^Meato7n#9a73OyK&BVn76tG_D@51<>tjo2r&Ce)7>ig} zRJb)lzdE@<Yfw2-_@<zROK;KSU-_uXnQ!iu&KBcm>x}_TnehSED|$glq$)CPp=2{Y zs9>NjA^Dl7n&l75GwCGOw6w>N#<V7&^rJ>bskxb}@w}3YcqyNw4bsN3B;@u{L;coT zV^=F!`iN@b<F=9-=U1gexz?cimR{+z{66W0mCS%AM~JhpO2=8e0cmMgpn&Y5lFelg zl@+}aG&D`xKioaMaj5JeTSE)$(f2E`yW^YZ6^}+Ft2aJxvM^X3{&GmR@|WZbQaP97 z9eXHoluhtR{OF5!{yY6}1Z;D8WLMg4l7#KN*cISX1$MibwiIm%*vli;aCbbV+gx$< zwETMCy>hoFq<Ixx<|!)xgWu1(80`r{cIt&~0`oLw_oRGI8uQxP&Ly@hpHO*9HtvS7 zJq{T0{uWfw7vR+rI=$N`8y4#K^Xpw%*-Algm!JKORBU|S#^;B5np&j0o9^v)$PMlD zu#pQ=ZrS<^apjS${(AYbYnFbil{TZ*O_q@63P!)+W1|@df`B%qXN~Arku8sJy%GTf z%;`g!iwOXBHSD!MJZUYl>vu@a=Hqv+T7jqUQrU)O*EY!ZG=HskKV)MJU5{tW3RoAW zf0bP7zvl&=1s5vL)B2Sx=YCu)ziC*m>{}4NRDr5!)ji%TD2-mRPDW&0D~rxUx6MO9 zEen?Jl{Jr2Knt$Je*OtT-)B-={40aH!d|a5@TFp(b#+&{+pWtzUwA|cT3qPnHB0&R z!$bA?y!~KGgn{IYdW&5qT+cn?Qq-)g(O>tzIulF4LNFk1WS7mo!E*43Zr^ZbHLbbp zP(9R{4tjTwJDp_&>L%LfA5goTVOlD2Fj~sH^Y+HSMPk{*ka_>1AI@m^{4W9CZiRLv zOQUH_<F`G*&-T|3_#bWv+$9r;aK9qqgDDJmtEKdaSVG*|Kg}MqwZ{bTKSG{3uGl@L zv=K-;wmh<-S+pGWUva#=JM}2F(z^BQEO{=jYc(aJnvt#s&rJJ+`&?}Oa*kvULF?KR z`d2Fq(Hma(z;TbQt1G69kmn@BAeGl+wdp9Ry61O3FFMxa^VQ??k0~<4ms%Sp+eOx# zg~%o<frN|X6y8nY^!bOo6ExG=Nwd=e%S5gL)Dig=&n*sorlK!ohR?g2Qf2Y`fXyk< z-W)^WJ;4EsBioFH=YkAFKfRy0Z+lC<Ejp%0XhNP7KX^qyO#kKF0k6tp(A7xrI>q_v zl!1D5N~J^V2WNq)26b7ROO7ehLPSbf?;GhUB6U$g9{biP4zzP4|MFn{XJ_##{1vYE zs`?R9{3e?(7*qJh-&MT`dq&<LC(lJ6DboLnlwmyn>oSeS1jB<3ZTb()ZuYrs!FhZ* zN29Eo5dMr0lKZyM4;zi?yhh7nhFoHXO}^!ZUY|WSsCnSZrP^sI|KdveS88J0$-d>C zB~5dF^l+ruXqh?~upHV)nQpiLksdiU*Xt9D#7DMX&$UNk`xji)Rj4d!;D@>E(Ia-{ z-)ra<nY+kpF6FcyCkNl?4q5H}QezN?fJ*Rc>1&R>x+^y#0qJ=Fa!0gE+w87V;1Sz_ zUU2R8AI#u7-X?hZd}E~kN?CC6TmNWU^-=;iMWTlE={IdE=S7y(e<ZjoK3YG&XC8;< zXY~EGC{^BQrtYb`LIvlS#m_5g=!L0nCog`!xWnbf>MbU$|LFAP<0ZL0{9+Eu8Y9=~ zm@~&c#*q8M)BLDffC5kT)IeK+a!AEZW{27B%1Q~SZmjlEQv#?80XI2&fc}tW6JBuZ zbY$CUIYp;0b77v-wBWqI5x#eDX8H5V@0tbiT;Q6ZGu+*?C`agfeN!jX!*k+~u900h zdM}nGr)BI%UthGG5g|98@CKy1p6H<oQSh-yoll`{Sz^+v84l?I`<dGo-?ZApl-l?D z$7UmkrI>```iGeXk)%ZacPC0%I2)!bD<2-d7!Wh?vmG0Pc9IN9?x(lANLQJTmCYba zQ4rIM@^7yz7|Nk<8w_g=DO?NAlRica<Y@KhWP~jpx`~&$u{cg{4*L7BsHq&N$Lhxu zAm+;a_9slw3g2~jv+%lam!54CeS7^#6(}7Ee)VmyY$0AXc|FujK3KxnqnK3#<ZW5z zU&7{5McVXoT_mQN=cz}u3e@G=%%xIE8FI9bzSMzcksFe9k=h!o5W*8CIdxmVQuDGl z&?z50h|)VSJ@ch3VSh%!rP8CSTl4j*jO})Bpp(|LKDpNO>YI^)_J@VKGtHS5$O6sG zs8{HAKgp;`cT>{bOdY(TyF4oeT36IiDtu%)B59<nT3g-`(GXB;_@UDw(Lp6oLa)J) zVc<5F=VWiVrShw<1q-}Yb=2=$2Ang3KBecBVz{>~kcdkslBpbGTHY1x*3IfBN7HB{ zIhha7hF$5DD3!)$uyKkj>HAm~Z?<czTwAFuAMIVM{tW=5J|o?K0?0`BFGy}{ZTtFf zkZAb&{|mu&U;hG$Iza(#KXt;FcRyIOf3U;4m?~ruEgNWZ`6;E8HTyMPvLD&|M2T#V zTNTMZcvavu;(5S97jr2Njjh$LC@Ogt|Lcogjo~ir0&8$?Sw6V7)jOb~)iK~cYL0tw z);_VSF7igBJ&ebm3nchWDfN=7aU(aF$DR{ZZ?3ev^CDGMm+$Ib@Y<bNpsXHWM$S;c zQK99|OVg?X%bgdSzw?(J<7vTbA=3m5b00OgCEKR<`?#hFmW!$Ii>V~4wPtnrG9WsM z`IgE)&oXT*7cGY3>*t17EV^zOm1x>Bf}h4=gr8l9&>MhC<y`)#FjCr(&v^IX1S_js zFOYT&CLa1Ot_HuXhGMJu#ivFyr8kO3Z~EfAcq_YjnhCVNb|nUm_`e}30N)SJl~s-w zC(Z8*rJ{l{Nqtz2c%B+G_nz;BDwJr5q&WWjU8k5vr;lelN|!iwMI2|(d$J1WrpQCm zY_;_Eoj*xy)cn6N?QJ+h7UMfKYMMCCM0!>V=N8FB(rrEU_T4}IzcCXp?;gPLg}W(z zSIpJunt&o6*zQaC3(XYu-ds)_hF&rjY9aN&Mknlpas1IDS8-5f0l-*pu^NcnGhO&d zQU8d`>9L_#tVP*TQ%{EDtj`Q@(X~-d@(J41l+Z$a?4g}RT5u>Kuj38Q)u*j<YbGS0 z4Ic7uH4pvdXB-zZhc%i~-@qv*TeWr7o`gi2j*huP??4B#DqFK3T<Z13_1vfac#`r* zl<|l2lN_GcRrvE|FVBj<NOQi9!xtAp%tgP{wNh3kP;q|B!Ts$0`~2!J<dk23ywo*T z#wSp*`A^Ir-PR$&>*R!8&iN{27Y_%$mX0=4#)`$KCkp-zd!eJs%qMncxxCiFPltGO zVuTiwye)JUmn~HP0i`Rp9kMkyi-8Z2{Ex%8{RnDsqif#Hc7FWUUP!E99MNF>5j7X7 zF$WZM>+;WcFY$PV;D4l2uf#SQYcWpr;N;xS$?-pSd7ce=ok8JV)=`pzVA85<BIF~1 zTmEoY8ARc!9d{9r7LiGhuwrW1hr0DT2#wf?ctN7CDu;NJM%&p6(w{<jn{7IUuH|g5 zyFm$WmNESe&Ek_0iJs>%s`_>h1k39ZoGFFN^@c*G1>9lhV>JXCzwp~kJlsnr{PE!B zx?Nzpv*r3%lS$qqx<7=~XlA+XGsaZKLEn62xP;j-&WG5e?ypEQ4tSGprOn_l&s7-L zVYhKo%>4@+#<g>$6S2im;3~-Wk{+Q2c|HvD<g;dt6o>cdjz$+`P^pawCK>Q+<d8!9 zpG4Eo$ySQ0Hm|U+1?Rm(#E||6fpp-2kLZr37npk{dL43a1>2F$(xo@A%ypxBSt~_F zygO>55HT8<Qtu9(UX&uuES>#ca%sbI_E&0%@Hvebnd8Pw^OtDH=LK-V;q`MPe!8l4 zVXu)FcojMCX0%_rvgZ^ej_ayA#geAwz1wEb5&vJI<lF4;g%f|!s@f10RDaMle#KFq zL!P9I?~CC{e?42o+79o!dZqq&+cVC0>-gEhNl|KetnU?hl2*_2Fwkgl<+n?wspRh= zx<H@AY+Y6D*vYSX^_%P*;;Kp<EP07vbyNrXbp(A9Khv{3RZ{8KAythEi`{`ohQ&t0 zBmFrhcv%(-<i(WU`TmuOD!uWQ|1TN85|*z#ztX9XeAR~?C~*gEuF<Pgmq<&ZiL$4` z1@cviJKsn<Cc9s>Jr%&krUvFv$C7mW62}*0M$|bOS-qrlthdm7mQ2=Qnro;w?Gk0m zqhqEyos@uV*bL<nw^AFO{rVT$nPFbVGFueC(Xe^u<0DCzfemuF5%&p8vry)p)#dVd zlI%LLW$F_k-qMn>WUlGK%LY$M&>I>k+1i};Ijc{SuCUi~ou4xO4|HpP*XQhwct~r8 zbY^dsrkz$%P0`fcl=J@X^RqW;mn81(&koj~%_gY~dZ+nh6w()Q^f_bD+VsNxLXI}) zL66_)=R%G==Rv15!L<Jk>XTA<RlpIln?0;yBSBHF)S{|aIGI@T+@4b-RaGx`GBNM@ z7Q2S{pJ>i=dv*;PRlN_BiRsU`ST$Ny^gRCeXcUAqRSdh!i}oVhd8<(`VCqr>C+-;9 zZE|&3$sRT={H?8&dL%7buC?|T8RD<VV7bV$9L;#MQWmR855ic3L;TnL2S2yVzHF|P zefel|h6|rBN|hN3t~>z42fG_q9czaza$cvjmL;0r99oq;Gmvz-bea0-EURq9n_Mdu ziux&rXyZyLO8J@PfZsoGdq_dl;4l2&z;DxqZQ$te6C4-HJ3-a~G2l0Pp;GzBSM$3p zE%#J?uoE}&*#{`Jzq-ySn7?;u!5{IWXq~cn@3Xv`;<VWcpfW1fD3y*AFu%6aeE6{E zk+;jZ3&#|NI-=!9ipU72sQzQ9Je*>yfT1AIVl!c;?pMdf)J!RC%J5=pl5<dnVk`fX zkFJ7v$t4ab%uq+Bl>M;*qzH6KHX7eO3;4P#)8pphJ*~rAdKUKSqP+|tMtQ4zEt9Y{ z0<tv323cN$%+G2K*4e&IXt9);%6u#T1R%X=l6_h(c<9?yRlR6Pg66cfQrItR*TO9W zYT-U0J(6SpPE6S2_1O#bT_-MFUiv1UR=F*_`ug2j_^a`o$0HOF>e1F@0YCQ}7WLIU zh8a*J`cAX|t#w#{`)&MLUiR|p(u^nW!sR2RXl3jv{Y>UZ?8IpMD|ca}Yl_v-RZ(Ix zQT-HWKQzNaE;B24e|mh>^wo0K`k-IiuDfhbtX3*my+w76)1PjZkSMW=*7xBo4t&Ah zL4QcNyWpzhLL&EVt&v^j>kBO>W{Vg)V}Ir$54$iXWI{@KlFz`m^wi-u_){h7MFN?l z5_~nIL*+ur=YB>vp4viS*Q#~SKm{*%Z!9B?!%HAn9gH?lRIgG<43sYh3hlnwWFBRE z>@9N<i5yVM(2`jX{TbhyMQ^1Z%g5Tsmay^o%Z9j5C}joO*7Urmem{EP#H4;H+S!0= zs+70Tz(T#OHDw8;eyGKI?ii1(>%ZvPyyEr=qZ9`*!yPApyoC+s>Z4jSo{Ne;;estz z8i(*x{4lGLBiCP<{$wO`npjEWf*3jG>SfI-hTZ}d>$avnJ@t{%&LmW1nJ-O$^whtL zcE+P3%d!29{}JtcO*wVRQ;0HCua|kE`*?hkhgDVFw5><pSy1OP#n4lrV#PLBIMr!{ zNw+RiKbBpCRdq4yD|$bOAbv14z5m3__}p-*_orm4=IaY)^~czLB06QPworLj$qJaQ zDWs<!xJ+ReTU^0p3*F{vL{?_LoHk5V81~&#IdvduF_CwtBuQ7OrzETBk#`lCFjfB> zt!aJhG{R!)8#P0o+mPV|C8<c2FN<`dAgRcOiKUL#Ho1|Ia532`$d^Y(QjpYe$h+Z_ zq^op0kk+)wyRrU8_af)inGEH-KSj=w=L)}fvX3-mh);W&FDPGHxn*pkn*Ry7!SeSu z?avgQ0gx4orA@h|Z^OjN|5^B!yqoy%FY|+V3j;5F`x|@@Y;z6er$0q5kmrgd6puV} z@#E>6P3-71^4;76+U--$bW$7|w<YY#C$()HkZeEhsS|m1Dk#rKM(-+Qe0I-aon^*d z<`6&1nq?wg^>l^JM?v0$H9lQs(}A=lRo;U)K3#2do3y3nUubDv)ZEKleZ|DVNL?D? zw6YNw%x8lM5e6nWnN98G%RW1OBdK^V@A_2Oj7WzgkFxBkp#Ah~VR^@=6DG>~l%!D< z^0}Yc6G`3+=4vaF4@SPE(P3xCx0kme5KfE!7m@RyYcyC8H7skow9>k?V1PkB|Fd!; zNz{9JTY`9YW>R~3+o!^rL)Y&&gDF}p6g}E9c$q&A^{)xKG|;-#)4J5r`ZRrB;$aRL zGL`9CQuRpEiGXT{K(&3L+OE)I-ry2|fv0vR%COBKd2v2ia<<#5mdeUkzX5Kry2j2~ zoj$B><}tc?{&<5{*Q;XLt+I}8*bVK7e8>Sv7C~zD-;yh-w{AtMkVTW)uF15puSJ&p zO=-U*RE?Cw6JURe!(sbnJyONDJ73&%lAdQbDUU_NTs2Y!??jm-j$BEtamz`?yZ*IV zY?7*NB9kHuJx@b-$vd%c#6_g*`Y$t<pka94oKH2$kI^!`Lyx=ZBSxNM0gl`>Q# z_3)I`(l8?3R83=(Ol|dFe%9@Fq7dMGs>ssK-ZSxa+exMAw@9v@3EhDS-Fct<Y0@@Q zTcaQGx++(gHi@R|#xLpB#B^)vIZR>`xs_B|YPg>!v2@qwZz-2-DXaMA@4vZaVQVal za>r9rO=D&miT}E-tWvgGdQ+N5`-0%YDI+q0f82xRrCHP{rEpTG>>u9Lad;__4@}}H z%YsR@)|{mx;QX1hJa(DqCr@Q;=lhJ`L+3vEjHemYJNW$>UMYnS&fg)-{Y(K<;+9N6 zfPGUfM@}UQXX~zTw!`0={kj$@3=rsu+u9KLINLdT<XIQWh$KkmHLyV87v?MYqFxNl zE$D{pR&u}%t}5bd7ft=1Gc4Vvrk=fCNVf+}fP#Jw(&POc3Z;TqU)?LDvLQ$2alq}o zSdf(u+dq|*J*ct?W|&H!+aB@qgB@_ADUj!|yRpfAbG=7$SvaUw<Q0H-F*sslhi4|0 zYC6Ph>9%^9Da`6Ki*eLTavP$Vb-jOw>;5&Ff5v~6=A^WE^nc7aMf*F&bsbQuj{F5l z^0Mpx84{m20-p3CtW7_RRCLkDkCAkk<{GJCTsc0ad>?t1*~xpuB&iEYXG%PMPJr=C zSC8;%pNyFYJl}~DS6AxmFMl-bjjo;RP>+a*5}K<Ws)hwrh|aQl@iaNQOZUlR05Gna zuEyK(cH0+_DLGchCVuv;FKcryA)__zCumidxnP<Y`nE$^XB)|ZyhywV9SoJRmjMZa z##Rd0XD<>Fp@V*5#fm-$%jEXYK|fQ+7>n4`FA_&W2km7-K$GWX5BC9_#hEJ(GQ~N~ zt;YSU%c8H7YTU4a3!k=JQ$0Q27n~~k<Y!zqee!D|E&6PzOIE;9bdfj_>ND67q34jY zH?F&pZ{|Wfd#I5*WU^vD<W?kQh{IFrYVO|kGu=yQ(W|0laXElBrSk!q$qlzrc7gy! zr7%h=JUnX4cYcO0F#2M9fkh)||3%Pnk<_*xBa$QTBC#)Y&`xGc0Q56O>%XyeyxkpU zE&biM5+$N$piHJl(UHUYOm)EGVayhnu%S0_QnLBW%_mf(qEKP;%*`iIq(w4)DN}V+ zlgL!HEVb2evS<^A)5h&oCNi%zP(iUdgYV<wGJZqf^QJyiLvw^Rx$vtRhYveNy}5@S zt^2q9IkfOT;Da=1G^=f<&rMf0eR_-)Rp$)g&PCNk&h#;vK8|+!H}OqLb%mLwav7!K z<<Okg?t4`4SvEDdN9)Ip2FGl;NTLsK+H@gcPrKEonj?z+Hgw!4G@mMVAJqS>0|;2{ z^=`<#UhTax@}A*^&n=ABG-S5VDO&1#ySdLA)Q6kdQIkl2EGyKZcITSA#g8pJ*o25+ za(bi1k&$xIc#hfjO*x7n?H)`!JC`=}L)^Y;|GGKDga;Ixa@axIa*X=LEBWAz={Ei3 zggqbKU0q{Md@g01AT|6UWgBdc@+a@NcsR<lV|3&=1HKG0<WB<Nxf%LN39b0LMw)w^ z$`;rqi*kFM?b8NdB$8|KbsHmU-^jS9#5doWW~k>eM^}DmR3LJXrd^<{)POJe3fB|3 z0B@6ww6zLSwDL%yb8j>Iaf}K~7I4HDaD?lLT%72d%cf}mg-?%*6z90Z7Cea{x1Y2e zZt7tRMIZWS$61SWG_+sQJ?Rsd?Gx|(;2TB+N7Ig?4$}%h_;$D!LA^Yx)|M>0f~1vp zi`UF8Uokcn;%M5|yXRvsDkB==XIz;prWIp9OPH3#)N9kJxZmd)Rn(n(5nUTkE<Bm* zmaj0ctV-)FEHWwRmTy0&JT%^bMdyqyGKue&Pcf&=RUNNup;S_tr$4JxieQKOCGJV6 z`eh1k&f}ZDH5tW+Bc({GU_3r0L_fdChp7LsV}B(M-yolQ&Z!f_Fc;-^ocTU;(<|xH zgRLclCAn_@Rg(GW*C7)haW!7Yfi3QqbQZ_D{V`1+5w%f=5`@3**ugW$x=pvFOLw+E z%YLJ7ztMoYO^>AO6_rs3Xz|=FOIqhiGTH6prvSU7qiZYqQ@X$wSoovE@Q07EZ=nk{ z=eGohX1<5Fcq6NcLp?Vj7?=Tm6L*{mLl*AblK!|=a=M{3=lw;w6pjqX4d0-1M&ERf zU&Yj$uX_}BHX1}dNHzR|x%_p7TCzYaziycLNU6m-E{n4DquhqrdgePo<YU$yvg_FG zk*R?kk*Z0>ucQ9T&Z@$I?HRM7e^3|?w7zG*XM`uusg_^+-?B3EpqQ|<4EKxY;$>q@ z_{;_&xk)T8^Dwe4X%MT{T7c<3q^LjLq-rTlnY?b=4`C{!GujxMo57N1lADUj_8@*g ziUv(`)1S7Q_<mL;UE?MhC0%nn-u*e!zU`6w#*_Gjn`Dgi1k>FSleL6x?ujwd>++z? z)z$9MZK}G=0=Esj@*ghb8)S(vA-5MCb8K}KTXMSty1})HS=<F|YX5<vMP*7x|KwwY zK{3Mi&Z7Pmk$k@i)y;f7EmPTZ1XhC1U0HBm3ybfX-ok4i7_HGZ&s-j;gC6azWVrh2 zz3ke8elsxAEb#etp2TNVXdbkn7kie-F#C{jkno@@EjxCJGBH`PP$M#tZsB!hMzf%g zo3?1u5f8JGcTy*gXx-?6dYAoXRJO+wB?lQY;?kQgWOdE6M}$<?wkX)=!@@9)i;!dS zNJfr`FNT<R7IG{a*@xU4)l8qiZ`2mv|7UT`-^DF;iHTZp?uJx-N0o-Mfx3(u5#L^n z2v?z!k;c&TinsdUp?Oy!$EuNx4iVq8h4O`;yvX@Wv|Et0+0xw4nCZ-R&c3p}Kxim5 z`i%&d`@5kOUPwrWcnkPx1yTMtLos;ZtVr>?L_yLjBEn}Qc071;`9&I?vhORetj_1Z z>RT?B!i2&><X2;jZ=Z{P+5P}C2hYtU%-~EeyfCFxc8%Cm#HS5R#+j6QAK>)Faf$6w z^jYEcbIXItaO|nF=Jih2U*W3vTXcW4J^w<-;@0uB*7IO~;bmi@tr~*4#f!q-wCVj~ zs!ZH**@6!})SDjq9vsmob|T(4#fz3(CqSD3-*9w!nuNI$g2~LwO?&n(+q)S`$<%zg zM{4Uo6o@yXJcb%qwxOWf3Q_1?x16lbX3vY(qpuFerX!Se^9#I<+hCgo`La2l5`vjE zfXP>u3bgN18~F^@(NDP{@RqSCe6lNS$wqB?0m8U{0k%gnHdpYSCD(e$m>s74Vwww9 zYO?s|Ha`Yf^gFsJnap^wbgO{5DlWUbC%LEWmnfkKNKU#rcM@f&($r=vJ({v)D8?y) zl>SjRk+Vnc*GgMCnh(CHX?<bQo$5vC_@l-=Gj?O}%{`-nN2RO9AE!N`U3(-bNmOyL zx^!h&RhG6^Y0>o59*wYx#+tgMhK7;Q^kXQ&o`SGmN4}*_9kgsu7{!Ka3|1P^LyC*? zZY?#d^T7Ac?pJyk6~|5YxqLIN_ylDum9NkPm7rWA7K&A&tPLjaI^Q_+YB`Jc^dl}` z3YS!UgPO9vaa}fSnqu%{TQ&)pu<#QFMBXIHn4izyKaIb1y0*BM2DHoQfbz9wB2KL> zvOn(Vop$aBp-h7F!KSxuV8dH|tD>q|(H%O}7>e&y<I>?8bV+%w1}Fn-tX3Y42kf<- zE?+VNs=!*ermIzbd)~qAVal@Qk0;{xRuOEdsY{yc@~rZrJ?G1y>j%<$ouyV&zNhBb zg<)#9DxDRp6Ufuhju*EkeACgVwjJ_((4$@Z;Fd6}@M5E#xKq{Z8q0#{Q<o0KDkx}& zv_mtzP;@7zRo`>Q?9|Yra0n%0k;CPus7Hk`wJ1XPMXVHbj%!@<U2=7pndND?PW3+1 zP?{QeBiy0xIn{S6e69YL#`Z&+-Y~y!8jZ&&zhkQJaA#WdFuTx#xl3=#&<Mr0>@d-` zB2vxwW6RLh;F9~Hz<C;a#8_xlou6#v88RhkNy<J;U@Q$j{933-U3hBv@i3v#RQqd7 z5w&4mWR{7C3_sVfDzb*-d6{~=iTg~7ZQV?$t&A{>L*~VBxhUPRqMnOL>WD-1yvv|^ z%e({Uuz!M}vz~LQdc(YpphM9>8f}75L*eLjx?<f>s15kJ#x~zJ7qVgA-R&jIn;*|e zqYR^7Gs#YHcn7XW%E!r%$ydoA$%Euq<vY8-cW2AX*(%#Q*#_Fmug7*vN1;hKNH@qH zv2v0wlEp-gk+qRpJp-#hXStayjh_5yPP%k5YsgUOG1%EW1(J9?b5R>%#<29JA2OX7 zVPF)Sctg*z%(1qN8Yt~#?5@8vyCL)0Xj#J(3O(&{+U~P%+4Ge7jt`afZr;n<d26{7 z5d@Kb0p<lV-U}G}GPe9`)Ax4wEc2<Do>wER4@iK0n8gBW`#1nUbpC0<>UA!4!ASg> z>@$@*u{wEkNNH#|dHa(<9e%yzuhxb`q9i{oNroxgIRiD0*&vI+04yXH5+gxy^(BM} zV*9p@ZR9-b`*Pj3?|JpblC--_KwSFRG7>|6zc9ox+R}LsWE!J|m_j5V!4O3VD}+)m z)jHj}jg5gSbP|SO+F=z_h8<FzGH{7$dI4c*;A7mSj!5v78MuRN`_SODC4>raXsHNl zYnlj%fKg>FVjV8Z%LIV(k8+Yc8Q!;`*#TMvOKb{Y4q(Z>0IR|yg|}#|LHOauX$xAS zYe_oGW)Y}Wdo~d0B6XNGUfr7HX^OFU-dlA#kfxd+OVR~4hc~)bRWLepbaRMS*Cig9 zArzm=FA-)8c@K=nK9n&6wH-m>hY_e2v@PIJ#$<Ia$+P5r3{ss~iZ}4(apL#o1VlPh z3TvS7ujfL0!Vr2$=-ajjbMQmFvzCx|fWs^s%vfVc4h;DjL)wAb9?ZiJRWM{ChP20& zVn}BUnSmi4F{KOe!zc`yk0G5gr5LgVLzZJmS4`<5{BYpRpgxp9h?}LDT%SM?SpI~q zm@M?E6KN>R9A;E=kA#4R!28(lSV6%2?1=Bn8;1z)9nKwIF=MY{82{V0qLo>_akFtF z*x|r=CKL6xxCTt7<!3QlgycHl@L>?B&29yLn0>AhM{rnuPDI=+c?>v=4Yhg;3x)uI zCqQwC==-x&xCsNr={@2ZBUmu*aSUlQBUY##mJ!Y>>n9)ShreWq%OeSb*^g1gr=+JO zOKXRVak?M1(+qWj{dENm^+*lLE)3*@DRj&=rVYsopz`*@I>s8KRZLAr@m*#8(9F$s zO&@oPmikZTCK|lu4pm0+lhAxOVGffK$tptzXpKl2j*Va;=1s^NK{`}vqwN=CY+sZZ zUU==iyo`jv?G)@Lz)BZ(7<b-+-okXAYLx~kgzZScOWuq=0UYwuu5tnAfkxO>c!v1+ z*a}&~zy_cn5Cx0@Y5;kFf)Ejizm^1Vb98?|>vxnd@%Ev}Pw8hVOevgm+a)K{LH-18 z`d(~$b4}Pvc(D}b?9ImfhWw*Ka>wsr1`t=EIPe09FQ=-_QB3(7%S297n~G{_dCQf# zpX?2BGnhX#0t*}X6qo~C1Cn^V;5ImYFco^mlbT~VtWDrhye2s9MB`FTC~WwFmh)9i zVh+xrHsW=$z2Gz_jY~XXgW?BMrdJhTawz+~rX9rwh3MyLVmAquJU%cBcg3fy^$&UF z+l$o-(reJfW)muDe8_v&6(7Im)USQHEXpUCct}_v{%Utb+f*oVoRCHE72dG+x?o~8 zAq(d#yg_YS!Nf0wEKINP`iV~nNk)k$2uX&CYY0gOiQ@@L`n_29UiV?14%zgv;%xlB zVDxwMIvo1H0``i9(z88wzps~XFLNZ+GK+W(jM%SxF@cR4xPsRMrL%}!xNY3{+=aLd z_nYSHJRi+g!?6n8JG5D)JKIau$_zhenW_}KSv_jqoi-EfY~29kJ)#%8sXSqM#Cvma z(a8lk{az%KI&u2aX9iKlC<1TtT?x7#7S){kh}{wKE0!{YT}<UT8-@o-02X0s5oD1_ zvHem$uCe~+*kE0jZLYnh(u3Vm{7ZtM6~C1r?3tL6S0;=SVsUS_EP4#}lk}{nh@Eo> zuXlE8%8LJmS3b-M5`ayG%S$T7`l|z`0+E97LXv@<xM0e;=Ims8tCwDXWH)42WM^h~ zWLsrm?A+vrq^Vaf>=`5i$cCkbpG7Lg6R3Ec0b_>r0S&UCzzU#`+<P_(s#Ax}zgF$9 zc$hiF4`_xJfM<TBDl<FwZVUw`|EnK41OG?;IOqH?{TO`|Jod9?r9SlVFc^ezA3FcT zI>Wl%8fcySeR=-Kw<F|Yg({Sq>J%TwMclmdBh-k%yy~9JY+K6FZv%YZaH>tb9n6Ys zSs@6mgbRWY1Kh(X7s^Hv&Ygo{QSN3fnL*TR7#*`$N5O>$M!<CFIW8;C`J7V6Gp~-C zi$B*K@b{Y2!bV^ru<5YVvCOdSz2zPegBgLAKpAhBpmE8}s_5*G-%$>5I<CMM{F?lh z{Bry{)#}G!SXXm)lk_SSNQc#Vyu|7yeSSe%EA?y#I(E(lkp{8=zX4y$#aqW%SHSfC zvFn(akC){fkwf^$oPqIjk0QZBSdRFkl+BFf0A}pUj|w1!_XIrH`m}|S29OtV!<NfS zHjIDyBRW`t-|V;)Cj1sbG6@fkJni5KRN~j-w}J&{obr%!lX6pX<6WLa25VId?g;Uh zYHM$rFdK6jvl;WvvClo5V`3+BBXc{?-vDMw0Dc?fj_;_`-QWA3mvqFXxmFI?4!aLe zlQ`7s`2Jf&)O0}bIN$3;M9DNfm>1QOr4Fcc)B_=Qr_a5{&(#wV$;0qqMGRjTPzl#x zJ&KSS&dYju*&5{|U2$nXRwgq`RyKwj-b?57l5V<OI>!&KbTq;=hr)xyFs-aH(u_d} zju|7$)A)usgo4O0ik&X$Oh33(T2iV~bb)_X$lZ8mBe<N%w`2AL6dMqKxDnhygkGu} zn%cY=+z9SQ%@=1kE%DF#dZZu}M7hVNG`|pDYA*Dl+Ud4~*N6~ozx>CkT&Hz_cG#6l zR;##>ARrQhS+Dloo3*PRLp|AVGw>?1b{ju(n-&|xdW*=MJ1_o@vfTIWph24-^@8ER zoATU3+(L}D_k*dhgs`h{t`8JDSW}o&_`Es<Fm;B(m@8*(o_^d~U`DnkEcoM@Fdmq6 zKb9ak`HV)6>n$Q?VOH@An^%Vs+T3#nqqYrIb=hUvZ7^#{4zLSL2@6oKfFeJoJdF`5 z!s+lve+81r$r9-};*OGM@HA_~f^W}SR=xw0@f;dX$4SmUSvUSR>-T2S&7L{d@zyn% z-X4bhp6)WH|HX8#=!8~M1+3NpH?Y`n!F<2oen*iWNp@gfgz?Wtw~wJXAB*G^^d<Ap zZnR@u8B3cVj1Mb`bIl*2WM)H}$57TszS0Y5^GDCYB|v96g!CXP62sX<o5x*%ld&ov zWK`2?xsR_e7gZJ%WwdI?iObMYoEDO82k$*XZ0xdmNuT_RC8g(T*7mA_O=hF0gc}Q* zK-Jz^co?(eQGa)p9P<1v!leH^%{tZ^oc;0(sXl%wHjSL&7qV%L0epP1fcq1R0n6hJ zj+LXFkz4=-0(^!25pT(f7@P%M0fO&|roHq0lKp~To?oBeoS#YaG0A7kH8uRD9ZDI| zh4*7IVQX#bFvY&(zm`bzgmCCl4|bmCuUHCtHZi$l0OS!y_#+VAK^I){7T1^g?XRW& zCo-bCky@9EAL&%O;fj<eE%Az>9-AZ}x+o0EdeZT%c&p<TP)Gg8W#A<qFNG8vW=p1| z`kb`>pZpuT%$~pf8^wSVB2seP54a!jKM*K(?;?Q{uR|@cq_I3sY5wgI43oAqrSJqA z9H&_qWdF~rS0_BQh=3KBkyQEMh67S`qN9hsC?%XFG3N0$249f_AKeIJhty!4Ybt_X z{N5l|+$`eXJ~O`(zm@h=Wjs!7DDd+Wu713|b>IXj^tW&J@SbRJ;$H^IdwU_<Qy6sm zi#1@UMW8%%(juf1t_ym@213kF2c*J4-T@$l0Q9^O#(>#jLf<0ZLeH~c;YZIuuQ=}n zr=$Ex-jFE=aI~(t0Dfjh4@6#f_)egL5xyIx7g-*=45GuRL<~`Vadv*FEb5W&=`bFl zkr+-@fQT0z?kt-`P1BvlH4jaqeqz?}6=vz*en6332^~(qktRgnth9+*#C6N;#%j*m z)nF8J|F^gM>vsR)M0TIORRW9)a@d^R=Kvz9Ck;(#Gq8vom)U)2IBQp5Rg~S7UG+UC zW{2(>J24>%Aq64TXX5584~*?H10nEc;laHaqvV4j%|Qqi3^{`m?kUj&);t9y_hH*9 zU52rX8NhnePFrf&y7uyb0vrG%Tn}<}(sufyGN1r2Km{VYOEVplx|<L}Q1K}~nBW?I z>Tg1U{Ck`rw`Vsy=QqX_Qwrl6Pf$1PsOFtsO`?QgnZ#i6#Lh8es*PS7)PX18M~@{# z5M3V>-s^{I@wNn<SQ3^oU0D*|l5|kEp1kh5q3IyHxt6|b*wg<zyUGheqCu<CW(Mki z{d{YB>py>fo#j%gZNB9a4vu?Su^jLogcza?@q$E(jdt3(F}Qz`SfKZ-7ua*so1Sne z&dY=;`n_QmX(gducKYm**dqbWvmcIZwH}TfatFL#ip*)us+g|(cG+R4+*~0X$Djj` zq0yNYbm#^LM8;C-z~d-#;14#Qqrcu0jjbDtLG05_3Z_}5ym2h0d$1tNN^Qe67(;fD zaLDVop^RRMCg@E)BO+D~$Y}L00ZdvHdo1no?|SH6R8D-L-mTOT#c4cphGbaRZv(c2 zmgeSdJf8LNix&E)&{;_i$JA4A_x>RCwe$LDfRzW@-{{?b=)3XeV@u74uC)EMYHRKz ze$mRNu^1%7cJCFYC>*^M2$K<&Y4$W8+WBfzgq>HfkV*F0kYTHr>KwCRYGS`0F8FQ4 zqc<gk=xi%-6+cJ&Y^0)>=JLR0*dACKAiA=7crO>KMMo5n0GvSNE(Pw%h=N<kVww(p zH>xnw_c7Aj#$s~ze3>IIEgve*U<9<Gm)HluqCg%0yrsZnFt-1Dt#-4yn8!y6hfn-B zhS2$KpO$|iW!5w|tV4rAbX6;&%Gyt;nW#Cbd8tW?IyZ+K#aKD0o!I&a8y|NQ*0iML z_!|yiWN=_S1S;G@WbmpP_xX+pP)bgB+;V(XGnVEF^=ro-a$LoQ9+KI*;Q$cq#(HVB z_=NjhgJ}fZhvlp6n?k1~=EgYmgK};!(!M=Bg)TtMO}GlrtjqPs%+EA_(U+ccIBm~z zKR^FiAmyx8P_$6jRX3G@Y8LS9qBW*GYjI328bBH(PGpH>Noh&Sd7|aytsn#Ca5@KH z0cPVv$v(|k?~R+wQ9Fy(3!qN>is-`VCmQBvDe5+fJypviUuI!+C1rDb1VFSJGpNjq z0R-svHUpUAhqL7YpH=ylzH{6mKpcKn15_XZTMyggwaY3Y=3g%4FyTMx?%7B~ne7U! z1K?5az1rrlI(*Oa$gH~+Y@grvip$1O{gE7>++)a#HZg~PYz3qBYvnSczsIqto3L@n z?t_>8A)Sk3Z-!^Its*`zvGQ!k)O_I)&kV||Fm8zK8TJA8^+96FU7(!5gZf+R{7gD; z>7mebyu&6xfen+xbon$u9NzYq?dl*#(e;oy!4*C?VZ^(Z__eN?T213C(?Dl=8fScD zRg4}tfm#TsG&GALD>JK{&2csExT=HBm~G#8j8`iGUdBFprsFOZl;sax@elgfC?ah0 z5oaXj2+5BNvjM!qaYs@!s7yZU9t0roU^qnpIHb~~1qOpi>pEx8eF$=R6<fDE-(Mq_ zIlsuzH79I=quS%NF56)wGbm}!z!?WyR)RwO{4pGdYK>I_U@9<qjtX?u^3rCQu2FE? zLQ>e_EkM?R=I9_tfnTWbV|H?OoOO04ozOqkuxeeslYcwZj8aI~>#g-0uaDl-_P{3N z*`{aB5u$q?VxxQZ0)IM^*_{^DLNEBmnk9u@NUP4JhkaJ<xX-0Wd{*gK*xa%l8yq7n zNOXGryL7Yaizf9B=GW$T2ZDY4)#Q25<TKwTY(OFYL1|J}3f_&MT{Z@g^<>XVRDS$C z7)_DkeuQ8X>phGVPdz{@;*Qo3*o|)OuS>@H0pJ9RC&8-)`4a&wLjc(Z1A!(i07!nB zvsv#r5~c(3&F>Rc;Md@17Tb{Tc#^{LMJCG9x~Z4j&O&QF62?1P{HOQey>QJZKp`|& zXt(KF^Je&>@tH$D>>h;Lj7})i{c^?D;!%T-dDasSC%&D>SDk_`e^`If=p)Ciq*`M8 zQq?gjkf5A*Bml{Pg~y|Zk=)huk-r*@IBkg#?|P~_IGII`)2an0$qj8>nRWk*N*F0k zCw!>JnZf(pqviZmr>IY-l~t6P-K3#(N|7-fEOW6?CgOmFxE!r1N%1`>O+gyZ27s-} ztIlIsm%#$}eiv`6HtwSF4t!Uk_bwzbB;{F8Kp9M=aknjDOXg3`zx2WGw>}gmDE@0v zJ+X3x_71c3f<>JuE>>8wFgD6>Sa4;r%g;dKPkqqJNG-c8ixs%<W<NXuB*SLI!&#^h zh`@ezkVGwd_~qy>L<|xL!Gg#`BJvl{-(f;dJzx>`7;YAsI@{yWA<V!4ARmEobA?BC z5Y90dh@o6d_K$>5Qw-Rd*cRB!n58!Jd#Ra6T;OBL+NOhr4Ej=hO%B`Aw!jGE!?vvR zljZNNV5>lnwFdAah7r95Mh8Ax4TRAD<lOhOq&pK?e3afNVMAa-*{JUqV+^U~AGDT_ zcNAVEj1C8ag>%jQqKen0f6$t+b=Mm*FiUu`p7`0fRIv?p1=m$ngE8JcobHL3u2(&* z4d@&Acom!b+~OH^Pb+u=l2WUKIYX+g)Vh3r!I^~4*Gj3fX*rTeLVGY#g43}liw2tN zG*+uH^AQKTYes>j4%$Iug6_Ac11Cs~-X*u6b=ZjZwJXp9kQl*j?JMVwrm|p#_LU~% zYWZqiZFY9ja*}e2P|klwXZuW604w|(reCJk8>FURi0Pj=@i=igu{rUHEqO%kKHXv2 zVczKzkuEi5a6s7NEG(oz8lNiO+ywDD1k>|;TKGMh<p?ffbG~M+C*enuR6-xmA4Z3V zREXHVt%y7BTxGaDGj;E#wItgPUk$mBc;_YJ7P-Uq1uO)3ScQrq{oL4+B5-dvWXuR> zc3o#OAi2O(LS<DiY-XlUol>1bdG%?Q+6W@#)syg7#k`8YM2MAKdH>dwm0py6*yk%} zk0oO0QwR1TfE~uJ{)d8`!ZZ_#?YYl8_<r#pcAhwUn7@UoV|3KiOB!+MVcqgqFn?mY zdR_WzI4}u)rS*2zp`&`P=trqV_sbPoHxBokYI`?kxA$yk9D<94W<wG-Cr8_gvI;B8 zMAU|r5=#2<z10~SO3!^p$Y#20i7Rz}GPmLfFY05AD?b!7NY8{Bn8RPviYj`EA8jPa z62*iYp*R<0WOmVIv(-xh_m4K(RJ?>P;0fTeV9CYP>rZ|F%t^sd8L*>4Tgm|DKzFyT zbS!~!RjobFlQ-xf<kc}H;&M|<d`ci1V-Hh8k9kPS$;t6QVYy<tVuSE!@MZ`^@I~+% zaR=AM(1o_axWRar-MjBx+^Kq=Vc$QPPJ#F<3~NhDVrI^<wnX4QR)q1a(GzNCDh2Z~ z!PP$xH`_huq~dNn#-Q8;$WHhLhd4tcgg5&5D8;E3^g&0h3Nv+LeVQ@xhho${KC4a` zS)XC5GpOrl#W8u6l*+4k?J-+m&$H`R{bBPq)@`C06y_?vkGonyCboHAKpLw93xIY1 zAUEZo-eJT0ykN6o;x=iA;)=*r#y*`69)~}ywfQYQ_5V6_MLUOF^wuqjVl*ox9ra_o zhTH9J#V2EzA?Bo$v}%ehC}xs~7IA-1kU^uwaQzwKhB?MH@Q9{i!90nu?ZxGFOb2rX zbsXVf))MKGdMkj;<S=B$u;;giwRa-`o_H(vx1rI-hi2-u()1S;e|2;{vCXw!%0Zdm zCjd)HCusN%<QfuBEc|iH#<Pz5w^Osu0_L_g;a@nF;gTwwS2S+#Hj+;aDcz6dR|QO0 zTW{_a`?>`UvqLcV$FZ$nx4?85gMyjx-4hK$#k$x_2bMObZJyuP2$LH+%N+KS#hr+f zDg=j$B)hm|aX6yH6H#J?DA7Wca3MH&B-u$MBiA4Lym=tr93hdHC6SwDz94r|Rn$JK z2S#v=p-NRUJzf8FF+O8lw<e&cywbm%HGY-jl<Z+Wk2(?x5vq9n!?Ag`gOXGI5dT2` z;My#DXWTM2A{!z|)93Sxzm7UM2c5M3+!vm#igeT4x!P$uSgbmWPzf<LKW5uA|MOJC z2(!n>0L_4C<6IAlC5{x#IL2X}7s*R=raTS&?LY}0ZJ2%cS*;ZljwtJGP06>ecmLd? zUM+uYnZd|S?TlbzbVxmNmKzn3pRVODkFtNt>P*M{6B{6PjRnX5JHBN#CQcT6IsWH? zJ^%Pj58*!o+7h2p;rWz!AOV(VkGEyiU%pfVRvg}-)K;mh{3m;xe|VIe`=gOKN$-Vg zx%YjO-XHvY9t8fhZcYmAO@KSIiJ9=f^r~E@@nsys?C_Pg7OTQQGmM=rgZa;(emjcH zKqc%ki~~%VgtjCeCg+Bsz!=L?EH#Q9GkslY>F+1c?DvAXFO<12kh$*-bDtM;pIcto z#$%ZocwB^~V_yD=>@AI5;0?!)pU9p&L=qT;IV8Vjs1lN}bS%oAoiFAEdfam^*K!Wk zaNbvU&KP!_FZ2xWYseUAl?kUGR3E>;FLTqJcpK@>9)d0X{g63E;DR9ueKWD4dDCI1 zF2i_=Psb7?d7(ef<u-lmxS^892eh=wOT)6l^Y3Fx{Elmi2OgM98pt-9V|Q*JYBM=R zH&lEI`mzPamotN!HpHpm7c1C0#dK%<z9yqwJk1>O0ZCbEi#UY$5v0kr0{(F+M(KRo z@%NDdEPPT-VQAiQ^#PCq_-#MB>VG^y0IyLi%~J<`&T|_!$*=)18=xcc%Hbi(Phvvq zJMHK-)==P*d(Qj0Bl+UxOJUS<giNLTt&zWsl`ziD?`-)VokAH)X@dpTNgNHDoes&6 z9wq*13v8z^xNV$-<|Q}h{?e=5ntFY@JVLV)P-V@%c>4R2s(*va-tOk)cWy~GOwvAz zS?u`Rb(Nk1L3?JZHy1LL<)r15<ODJ#iMTRkZp4ZBA_R^2gV+?CF?|2LU%DEj1#!|% zVb0aQ^c4;EUTyRhxjg=d-}>}dxOZsjlr0E;8Su;pKsmAF{4=!Tt4)n0_1ISNsRc{3 z;*(|Z0LdZ17y%{jJIU@-t<H&txHp;17E@P3l{7a^6%6jKY6tcu?(LliE7$IAm#Z~# z4Qd7-aXT5(>K2)<{GFJGexyl-8%Y}YMSfXG(GAgck<4-(vO8;%4*IrC=^F#vhP9pO zG}SGgpEt4<G;Sc>#?Cbs!gbp`?k=A4JOqOnQL^os$e0Dnmy$1~^As0H1d{QRa95(I zBCsD3WKnMJ10zi_O9V%0S4P7;^FvDhGJU+KXz!^_kg+U8pz-;(xuo>A?hML;g5F(c z7T1GHst*Cs!<xbxd!VE{jcAnF)>tI2`wm8^(PJEu(?8D`^~SL6EH3grF|l%Ws2UdL z6l}xcf{{{+hy4-wx*_g%q>9t*u?}5m)9c5#=_V`T-5RbwvfMPG=dVFBSz-5f7j-<A z_*QSix^^8V*Al=jo4uq+4H9)S<yB?VVRRtyWFS-;y8|1r0lYO%W}od`Q8xQZ9r>?k zIM$hE>;XhFwv6BE^qBS{QjVtjCEp9rE7(lSAnamu6n|z?c8l+sOY&@gdNQhGH2;-) zcacC8hgn!*d9)R*0x4G48N-aH4>7!WHmdGO!;Gr#`{;Q|&gSutNX7I|PPK@xGs%F0 zjP}7o+kEr3%q=h+d-e60MG59<*#8Jc^_Pucz16(%ioQK1)DbG-l15rXw(2(9aYuGf z{L=k8Hmitgw;;I1vPgD{&aY%8ziFqU)!cLTn?w=aDev|Bn?dTSg?fQL&Z#Y5sA|a! zyx}%=ujHYTDvJSITaU<`LE{A2#&zFCa@z8>)n*fgf5%?=8KTb+XN;>Fa8!HQ`4gy# zo*|g2_};i(viEKjQg^Cp9|A9pfNOOf4O~4mb1&O(zE(dMX#mOk7ik2kxvV1sJNfFk z4lMjD0pG6o`j7Zp9ibDv>*A{`BVYTLg4+TTRz2rL1K@6>qYo{`M`c_R&S*mluIpSz zj;NX)2Z^e59?XR%We~Ujd=~PyW7M(}joa31$rubD4zHmCU8DT=AMg94=fP4BlMH$= zZ!dpX(wg1;p|QAOVKQgYBa>;3SfY%O^}FChqI$FQH!%(-34GzDSu5HRt(xGzG!|)a z3+<%T`+>L?oD)1ZJicN;tMFe(nT2?^SiHjHs&j@uHQ!FVr5wsBJG-%Dl;W$UQ8jmz zj1hbDu(2_046$EUDn0hGTJsxV)lyBx*tV!g4KSqj5nw;Ua98R!H;AE)(2S|C>&$6@ z=-cF3{OQNpi%9*eAgz5BGdL{8?Pjs<m!0;d2hj{i<Ncs8o}ZTso&Fj7=K@Vu@heEn zwT5$s*-FB}U3?y*ZxK6}w-wXdH<GRjKJ3h%%#6u%jQi3aVrKiPbQBVXxksdxBa--w zjJvbe;T<9ui->)#tbWAv<Z5ZNMmpy3kX-v#dLdwoLCtJ9wbWQ+^nre%v#jiL3#Vns zqDIcD=W3j;^BXRg?f(yYK!v~7oJo^B4p-miq16B$t<-mTB-D{S4p7Ia?<%8?<&jk1 z<Iz?f$0JW2uTEh3i98bO`#jpIfjkaWgLov>U>@yN0gsMqNOKP=Jo42kJUXe<d2~_3 zd2~}Fcyv`~^60M4;c<{UUybDX$2<;J7x3t&F5+>h8qMPnHHOEx)MY#lQJ3>LOg+e> zmHLf(nAAR^9wSwc^GK-Q^DycO^$hcq)ihEyokzZ!p<d$MXYuH&UQw^{zHjk3Nc~C8 z=N*^uI7BVw(M`R_;}Er+M;G-0k1lEjk1pyX9<9_$9$nSPJX)zj9$nRH9<9_G9$i&2 zkA(V!M?#hGI6$rA(OrGU;{dguM|ZV>#{p_1kM63J#{p^+kM3$Sj|0>e9^F+X52LDh z9HcTljLPybD#yd9Ivz$f@G$BN9!b^2qpkXyN1n1g@-#m@Cv<}6*19#3Z=>6&gLGTn zmiauL$9y~8j`^f+&wNMSQ6+RI-ANs+JL}HOchOy#@2a~p-%WR8{t$hLI#hp4e~ahC z_2E4C*ZtLjdVn6l^O5>Uo{!c?tEB#}{w~ko)8FIyczrz2C+ZV<K1rX%^U3;T)lm=9 zgH*mAtOu(@bb&5leuy5TI_aT$s5(raqA4@_hx&)i|BL<?=1<k9GJlpnOLfuzuK!&f zps&?GCH>dw>qz1C`g*o-qrOpT{d4_u)mq=AZ(^OB_07EYKlOjI<}Lab*8HXZCG)rH zTUA?qyS{_@yYyWwzgyp}+Ua}sz3jz(`aZUHf6#l(I6aPa#_RDcnWQI?R}brlN%Ld+ zG3KAvPc#3lewO^1tS75(dZwPq{Hyv^-hH>;t-71Ormt#m`k8*}5K~|ZR5x>qIYqTL z!-C#VPBW*eZ<*m{xN2+8FlX?5mN|>(bIdtB|Eu{|Wz0q9BGt-VY%W$^%_uWU9cV_I z(JJ3uYA$7)W6T)lFAw@Oxx!q*)~+?zs)NjbnE&9lHw1l-+-PoO`7aIoZtgJbwYkgO z#q-_fZq>!yYwqRwesjM%z>GCxN%I6Vf#-=qA0d;>BwqWNc}ykD<K}U7uzAWn#q%@f z8TRE_^Q`J@o-@yplF4Q=^Ha<e=BJve%uh4ZnE!+M1N%F}%usF2Of!?`mx5kEUN$eY z<)vmR@BW^7kMt}v%Sichvs`sFAD9n#USU@7{IU6%byk^GJg+vZc`i1^Jbz+7;km?= z@cfzijOPtz1J9+Vl;_Q6GtXPiR-VgEInUe7HukZ?RIqp3&35KfCdGW(q?xZYmCRR} zD(0(AHS;^n4(2l^!~9OOlliR4GGAkAn9rFU^R=dy`8rd_e7&h>FB(lF&%4Yna_kH9 z1$p(Q`I7l2)5QE=%wL%Q%6!HA*XC>HcbnbJTVqusLDiuS=D^j=n}lIL;T9%ZC0a3` zOeA^EPvom)qEn(1&xa=tSNVw}5=W>*5<L<<nD3eB$$YOwFXnqEdNbcA(TDlIiN4JD zOY~!F0~3SP;faF8P@ab;MsP0Bs&(R2YV<un`{ue)A9njMPKVLu?u>n4%Y5_nu)Tjf zu*IR&S8X^4<x{8TQD=sKzJ>0=Lk0HywB^wXZrQ;>OYi`m58_$xM<eEt{b~?(4n6km zMfB&uy$?6vrsa{>lJ<R%J$upJ+ly9vAI<IA=7-yt19;bO?R6lpJFw-o2S#$EdrW-Y zzy5RB-}rmmz1p^HvsFlR`-c*Zuw-zB-u%;sJ(IXLU>^JHVz2kwm-_ZWEWWk3%p4j- zeE%Z2FHU*hlCFDW+Bs4_Rgju}SA2Ov8rlZw=pMvnU#{%=am!k@M5Ft@>ynn3wu=1z zKl`WqUo8dEqu_6Sw$hq>X)cQ@GL^UN|8(JK_Wz!Ylt;C<q$l^5pyt=P-#fT!^S|7x z39cWSx7565+m=$cr=*3CuzhLS_x^iI|A8%$@5KA>v2Tmb_Pst@1DL%fFTAW{OB&h+ zN5&rE+F*Z3HA9pVj^<XeqkEs`-}fA~O3)mGeGdGa_3$ArXO?!HH`=vKqh}Jg%&6;w zs}vPnrD)ZkYZAjX$@f_{kZXyKTuF=|kKOgdp~3aTx43?|fSS!+GxQ9u8G3QWaJlNO z#;S>`AJ+=csH3<Zn9dc7yAt>z*8#7wmA7d9pGDihQ2ifT@x@$UxVHP1wA{C-f1?dv zrG6H)zi$ZI-!}&B@1F<l?_UJ%@0)`5_sv23`#*#B_boyD`<Frc`_`cSeH-oX_Ud+8 z*xl5<K^uBp(1so#w4o;iZRm+X8+uaEhJG+;L;ogdLq8O>p?@2+p&t&~(2oRd=-&lx z=tpTopQ;|yXVNBqPG7CBR#RvhU$3U>8)yN~papz~dNF9-&Iww#b7|e)r(O@*wQtg{ z9k1RBTC{HmE!ua27VW&CMLR!e(Y_nBXcq)6+CK*^+J!-jc9H37x~j#rYx}7sL5udi zphdfk7VT+jdC->qAZW{e7_?<q1Z~-mg0}2R+Onh6$FyI^s3O{|SE%BkwfYII)f?5P zK@0V>poO}g7V5of1Fh1rY76brNve!C=;Nv)Xnm$=eNIzpT9z|ZmNw<fDrc6^YOD`h zjb8+<#xKoET4PPFHKzNRU5Qq@uWLW)<6ZknpWxb0`b64K{q*-;dq@v;?IHa`*B;Wt z{x3k6m97AI+MUwNOB7HP2Jr9BH<W}7!&nfmT=f@(3pawuEHrczZ6kt2G7wA`g0Fm3 zirQqQjrkm{Ce24GzS2<3urf#UQKR`b5L#-!km+OaFOVPSUhcUZ&f**x0Ot^aD41C1 zm8%GWRT%^Vu;?<dq$DTZfGzFL%~YHZW=!ye{?EX6^0Ei3j3p8lGmIr>GK<;FVJ`D{ zkNGTMA&YpQ4_M3+YZy1V#U1YQANRP=10M3|R5hzy;WB@7iHrQjpIqQP=QztBoZ&Rr z>Ejf?bCTcqm0vi)bbjVIOHWzn;wSkiV=^iu@<E1WLx$wN49bA?OP};gk913yypvAp zkao7oTWOURc_UtVEwALIG)t3sq){5AUh1S)?#c_P7PqX)bE%R_c_vTgiB!mAaq*Fq zOPToT*GwI_glNsuiR%bQ0UqKqO5oOh)Sv-z@W6{iv|s?&FoY4@!WbrT8$N6x1AnlM zV*JGp%CL_kRN~lJQEkqeP<V{pT!7bHG%;v5aV8#qZH_|`qOdYW-4lZQ75^Wlk;4Rd z+GAj5*}}Akft7)Qbr!2J0|TQxgl4|TkjBJ-3?48ry$@hehz2qhK>UKrqGBM6^Z#Eq zhJQdlM-5Z30t4fGe?|rd7Aw{bV0BCY!G8}r0001Z+RfB`OjlJL$MN^M-yehz1xkPq zc|E^N&;zBWiGm2CU}&0TC?E)=pb}bHy7e@13(U-@Y^60z9GWDeX6xCWW~<d7t@@*! zi}c=0|F*VfTiLz0Bd|t)^>1f8=X=gSXRovKIR_91`!y&tVzrr-8d%4y4W_=xb`nW9 zvk_d$Hr1;3sDtXH`c*~Ncx#q*+WNx!((1E*6D1-eBv~?Lm+Y2<^0j;?-^X?&q}s|Z zvfJ%HCNI^abegucqqFriJwxZ~0$rl(^%mW#59uTNSUe$~8c&Zq@$C4Nc%5T8iB7UJ z)|uegPL5ONG&oIJUtQq$GnZmv6a`UqSv=s<bQ)KuI$>OYTH^*>pBvX%<KiDzn{jnW zmwann#CF=)h4yy4)40$nIzwxnrKjrYI&YY(%eZ>}<*FHSjTz=@9C9h+`pdW^x)fcE zevUqiPDO{KeNlB(9?gy>hI_+~;AprlYz|k4wP9trJS+;%2R{XU!H>bY;D_LN(A)oM ze|vvve~y3F&-NWZ?rY!n)BQ9*#ZUH=ykER?-Zx&a*W-12<=z6X*vq|8@8!6WTYJ96 zEq9l>Wp1gP=T34HUFkcJdC%zXq?Xub**bW?|HGDOjl5jcU=D{jMQmth{l^}IXG<_i zy@Di@h>?t9w8_O)B$L7z#*)g_q?sINFplv|V4_L*By1*|?8I@%<XW=G<~pwD25uyW zo4A=NOl2CkFr69P%1m;Z#ccA(XAT9-rH~@#QOtZ6P(mpSxs5Uwv6$Og!cy*F8Rgu` za_*vn6|AI^DymsU4YjPMj(Qrnn>DO8{+&F@Q#{QJyi6yDImBypbA;FFp_gME=LBzX zl2g3NTfD>DyvzH%$47j~$9y95*upy2(<1YEgf1RnlT`5#8)Y54*e`3@D(htf%{(l1 z(jfI}zcg~MdDZP4<us4e#Qm~Hl}MA?%zd;<35~Sz1TU#{l_4`FSLRBg<VijsNHb?t zfh>^<StN^Pqim959+f##Bn#O=2kkt=Zk}Tg&+{yM**EZ;yvhMy;i9Tgt9VeYRF$fV z$5f4~RxADn$<_lM0002~U;qFFIt8!*;Q*xo!2rkr%>dN^*#O-D<pAvg3;`qo4*?Yc z7y%stBmpe}GyysQv;fKgy8yp<+Fen*PFq0`-3<=|fyCG#IocGnnUDhSg*Heat}epJ zc4Ik0+KpV~VqCxnP#{r*_G<=cC{v_OgOCd(K7mh&l$kY&qBJ`@vvbawGfT>ms&{F< z=c#iRNa1dSW}AK|q}oM*2h#P8Mn>AfBP}*FdgZ!(zmLIYH04ejKzYww%0ouePM{X; zxqmW0gW*2^%RC2zmS&osT4y0Wgur|=ZfWo}qgi+TL0_>tTnz?>6w_4P^~Y4o|CZ)l zZ5g&UGn#jBAtFDR254%njX=|%I;46&j$#RN`E0BWCZ?=E$wY8rGF{bFEi=A$aG&ff zI@qL2bKn6EuvMOdhvTCOh4d|nGD|~*gV-uDLc}D8LQXk%vOg(MK9YnnZ<5l^xM8h< zapW~HsLj(HzRYG*+gpb)ei29T-7m(H4nDG>Hb#Wlj#vs{0+EnWRlcFdb1#blxzzqM z5G7!F`t4sQ0<AkX5iezJonwp@f}Y<t-}z<5-Kt#YMWMTQRW(%Ul;%S(XW!!yPmhJ+ zpt0c1=Y4;pK<y2S8x5KR!I0jK-v7~Bb;MQP3m@5UHM6l6000000RRF2{{Rno+SI*w zd{jmEFg|nJ_GIsFHk+PoIwT=vmk>e?(mMe{?;z5<6r~7=qEZyGp@Jw@^l>)??227P z#fl9S5Fd?Luosfad(O<=n+4JD_x=3de}3X7yR(xiXHK7U&LtA*PKY#Btsye8koKgO zP*PN<s3cA)3R_C+D1S%8*3vLJQm43y1KJgLM5RS_GXE5@(IV2iETjkYynr6)E@iP? zdMlf**8H`nyYeQ1;mK8m(1+A8pCcsZh|swDT2&^|vBOF*BFEQ<wP3^&U(W}HNpw$G zsT6}#cwI$v*-@HHNfV*J$xk-)gt0ftyQPCLwnA*AEvcn2WLOK;kvL+7rK&+1w)3^a zYLlTs7HhZiPZ0-SyH^kCmJt5f^wqQv{yPmubh7XM<UjcOTN9#eggH`4CY?rVQ(*nI zzQp8EC{$~K`D(2WC%msCG{xd7+AHa4>AC(;gsAm<6Z}c3x&C0Cs_?I5cSa_DrNUR5 z&F+G)XgI4hoN}ZtS->{g9Z7`s`S>T8#9p+w%ICEe?X~(6twnVf(F;z-DtcI~*u$dO zio!lO?x)TvjwL{g!fjKY>|*`p8{#XnKiS3h%NcwVPI2#*QY>Cr4F9R&PndSEE!hfh z65V_4i4HH0w%6rzLI*ehsq>!+_!Im1c^~+zB>q=0W@>btwCFhL*k^A>v}Y!^%T;bk z#+|!$1Wj6cMrNz?{tH*7;F**MygBd+$sv6Ca`-F9i?521H>Wivp|7dd=dnHq`aag@ z=wG1|toP%+5A=Gx_Xp2~4$$on((FC-E;bQgd)Q|WvT1ZXzMvhB6fkghQ%hy2b}K0% zcaYj5IMHw+oQtErwn#;Y7PSP3rj^!t;)opypjBx&?nopPFqC8+(Ib+#KAh=}=m75o zaU?CFxvqtHpWu#I0sP6qNFMxwKNu;cMG+|uu-RD|X`$<$y$&@kJJ(+s$+JRZP9=$? zsk&z$p>h7CJZKMl^oX8N38?R_2qYwif^Ey&<QKG}<!#zll!ts7G@b_9<mY5-zJx@7 z2K6Oq7GF+zD>_@IX)C8ro;-fp$xl9cYG>UWvc$faGHU#=QL8>X`tj2{5ByH|YFEse zICRLAR{dXp?7<JcM?Oye>IrqurIUva7+c=^o&EoL$NTcj`Z0u&N+vXYtKOi#Ok9Zh z0I3dShk#Y2Os%g~0QDnDYJFY1+#<zQ6ln)<bq9Z|tMxS8k<(qAn|J^uaqdWhpga6z zbw{$`Q!DYQl{?Y~J{9s$kxl@sggAtel9q`uYSRinq~{i8zy}g3D*}jRR)*W@;k3#~ z5&$!tQ5jbBa5_Q@02B%)rqcv1Cp*7_L#`7Qkn&PL&HI<{C)|J2E%)7b)6EaOP}Q-0 zm#PjOx@1VNZf>lkeIK~#=KJA`2VdyXu4}uh4jsEF{RXUgc+c7aYaV)NP5VKE+7D=7 zUERJROIg_O?B+cKu6TIQngMGc+Owvzx?h(8mDSai1UO%(rqgN~z%oFJNhRW3Dsqub z1ZJL6Uu#2PRww|r_6W8}HXu&6J6wXurn!MHmPSh4*u+8Q6wJ&ifa(*>tOEcpTLXB= z0J9R^Q)kP}YvD$0a_Y5uT47~nWjMhTPOS|4^l%b@GA~v4M3U2>xkBGZG-pza*3cWE z2w28(4L}8`6;EkrS{?!%^IHN1aWp48H;+TEf?DFJ7cj5_zUM&fw0hk|RqsEs^VOQ6 z(`a07VSTTD2PO9OfSS5XK4FaJ&K*@gvy6Rg>rgzYutooN1sApN*qv@zzGu?tn+EKE z<>igjZ|&Nfz1(5rz|G%|IjxSWsQB{LQHxSj>2OQyvC@W?Bioea_Adzy7zy+{M&3Xt za=xD<xW2*iX;|d|l->3Gr5P+fpvz;ZI!)dn6|$e%mz)QzV4bD=wf;mWUP8kj{&#lx z8?X4AayO|6`87%RxjlYMPCi*dTOZKM*VWdpE7uONx25)pbc2*ry>&9{&;FCb9$^D6 z-cl`P^RY8w?9s7f%SR%v=CRv)^m4aUP!UQbFg&s3WUi^(zq+mV0`0_Jd_iMxPNw_m z&=fkDJ~3tU;Kp~^+C;Xd@x8%(>@qr1E>bFC!?1T*LLnMo8kUaKse<>r0TWaSFu_rY zb5;0(V^;X#_zElq6=iMDNMXx=%j>Vb{-zslxIy~zp+SGLrh$6~y*~5pSEs#;<F_MQ zl?-J+agZS-OiII+P=vbbL70N*M&?NDwxU`}@GX^XFuSufY(El~f)Sfu50bprX2<Vr z7U*WT;afYg6-8VISV2wD13vuOj?SbBbUM40eJizYpx3e`4Qw*qfotf(-le<9U%-X( za1C{mak^S*m>!8J-uj3IcB!C>pyDo5X?egWcj-yfcEVqFKlL4ZnZs%;Wzy%;=Rkqk zI8KBr_4uM;r8GiNi}4c+fJ}|9&9_w=K-q~C__x=?k2;Ff+agA5iN3)hIHrNVf-lun zgsvAl3eMm3Q`0&*m+L;nLIX5TN~CFx->lS1{(O(?789CIEA0#(3;LG>2iKJ-cg2OK z@mb=4AqXZKvBG5O2A7ODluCZcx|@W8#0S4}vWcM2a^2u;)b;siG@kwZ*>Uz0&6zoA z!i-rHCeD!J=?$cb=Ce<l*t{l!n$@W-x81gd9@@Bl`$pXV8?bfcSt@F63i2xnS4Aav z)&YPXE)I@E;UIto<3THU&=v!jc>s$yq`~Z%Qu}$Ezd9%gx>2A@^@K4~$UIUThr4ya zZe<)d5#A*7Q4&)St5Q)hiX?-m1+56^CZfSKnio50E<i1>hHt%bFk>2g>rK`@wX(ww ze2zpMC~e~_!-;yWM!c0=l;#t`&@8ea(65|Ext1?5N~QMW$N#wQp)-;+w4s!~cyZ0> z(G#Y#Q}S;wP}i5wulwjZc3eIF9A!)I?J;`xwKIhdF$T`AFYKiyxs22n;$BqPf?9~n zQYox34Y!p5Z3$`EmXKsCs&hFD(?CSJ>;S!@(y;XiR}yq&^q^kU>Y3P6cfzKMVN;o? zAY{XaoS+~?NFFe2mktfU$s@^`=V=H<z^3^dzNv!z+)z-#{i24T0NWlT(X>Tlrmk2# zf7h<*7tfq9cn<roq|t;!C#ikW)P*b9=O<rfN9a}Bka<f+FPiu1?8!rBPwubn`Rs#N zr{3SX=+PCgefbgMY&$r^34qgf5>Ez@S}S4(XTf%dmAXL54n^!rJy*WnxWllMYxTe& zYONOBo)xh~M;+f`hy9VtFxA6xxEUJILD547Q4!D!EbXMRv|#sccC_))vvjzYK~Kvs zH_ScBUZNdON;>T-&S3$ZLuXh|CK*U-)1&9$M&Ns0^>uznx*H(wx7BlH8z7zn6a)%# zBn6-w(LEet0KRoZii=M{iRstF2^_Y0QP=`VEqPwR8@V&BXzTGMNC40U5>1{vYWjrf z(}s=mvZi5japQ}HEmrh7^!ZPJ9%Lu!WvXk;v<<6P-PE~Ums@?q9?mF`WY+Zc5%&ED z2JH{vv`|3iklG|%c}A4>9nShXPi_*bQyvGbypXejRAd9eaH^ZH-v|3>0lx#OTwn4e z;o5zA#A?AU<z@hEeW*+#B{)1`D_4{(l~Hz)=(n^2ajvBUDTIQsC*&P8cE=NFk3VZ} z=+&nC>|R&g*?!lQr`}~}K0U=w(45OJ9y5E+xIyzWr64V%J~|*X<A~q?(xau7UD)p* ze9FG3?WpyE$8TG_?3z#soKY{pnO<;4PSPa?V+0d%@k0R&iJCJYRAMnD4l#vTxoRVr zw4Lfe!ER4QFNOSG%Z`5jfpYl73HCWFV;|Jj(bn|W-+<!|0r*w}eElFNOUY(Z>q7{q zM%AqnrM|8p;IjdQ3vd~&IfRn{!b$FMF4w%`x#pG2n<5ziX%D<bRX^ec(3e3&lA&?6 z%!MQHr3P%MvN|(3_aXdXA|3)%TcAhcW%ym<i8!^&7%eN;U`kOUjm0=`%=;lXthnS- zs=a%#VgBT$8`)Q%e#t(ed222ny=3{Q$!l9r9nyQ`=-xvn)0>w(R#tld>;s1nADDfA zY1v~-UO#c-qbW<4OqsNDrIb5r&g{{{FP=iU>=_2|DQU((dsOytZVXy!T~dZ!2IwT& z&cVM_E{4JZVX7nkr4rbtD-IP*eXm`Ylens`BW=4X!%0Zn;S7$8c{)%#ZXTsoGDVEb zFQ~|%ToFgzQZjT)vFTyd^TAP?$lm#;|E^wTU6%EqeQnuQ0}g#fb0?4MH9Kqm_>r^a z*FU9M>?8IUTh_on3S_*Ol6243@m;E@^^29awl90=nj7vRO-(|UE3@7CppOx^1%Jx3 zp?x7}3-3dF0qSY;Y_~@A5b~6^q=&psQHg~RZ#mUfpQ^W&$2UGFb)|J*(7Ei)VeJq* zBjC7!_E)U(aqizp5n6_`9u*ALS&#k=!$*RMi(1MC`HF@s<SS_ZFTbRZe)*-~VM|Fz z`E$7e=c~~3Ky*^yQmJp_etCLF8uyO&7Im?$U%*^hu<pbB%reNu!itEbxuO!(d9DP_ zEDfg~3A=)k3^+DtFq~n^QMA7z8L22S^+dD`yn5JP8P+^u8=PEX8him3fgv}eawLxW z0>J&Ea?=vP-DJsBe)~9Sx@mr=e0GdhFYi?|X>{L9C_4q}PQFrk;EgX{T>Vj>(g{O1 zt{vC@s-a`2kE}WS=3jroUM^xCv=`KCLA&Tio+Gt3&i}x&jK?<>YJIq@G}01&buEqf z;8$*GL`K81J2xx~gz;FwIboe9G~XVE*W<arhN810F5Jl-?tCDUn*3)t<p9~6lG>>= z`WUGBE?kvDBL#@Q6bz(rK(DgfWIeZKtFrR;9gv%9o`@wIxoOKXz~)w!VVfQ<sf<)) z2y5Qg6@DiplsqJmMPyAvghoWp2Pwf>Y)IBPMvD#-3BY?l^vEJqGf=(4%lYs{9{MT0 zlCGn7xNYBmH*jH6@w$<lZb?Y~?!m>IhRJHk(lU3^byhb!%${fOu$$v`+LH!r_I1tg zc6bU~%!W!k?UhyS#^lmsf2-tqi|J={k3?B28~X`+Y2=_GL%x5B(O{dlO5=+YdVX?0 zokTaX;cPp*lT9nkxUpp^{fRDGy{=79O;+d`i}iVq+a5wx9r(5dtbu+)3kLZv#Jy%E zAnqd?V!4yE2TNjo*y0AYyeJ|k)}zKBQ7ph1C2F;Co<Na{+tH^7*b$HevNs^-c<5<b zMC%#sqHyv<w9hV04gWQmwr8(MnG!|%kkN;zybkM#18$y$+=}at@xZOPPMU?>${!~o zx3a);0(?2~$hd>yc!Bl~_~dYhRb=03@IDO)6euAZttGFH;*muB@!V`eo(0k}3ylk| z(`UsfQh5QvlLO^Zwd*Q+j8d94ed>m5*|&}CM;gEQvSrKJFE3uYYW1oo)bPPqrtT<A zesaY-A0EGW%FKnYPaJ#kM1bTJ;J<GHE$5KQq&7gKDsUi5z(NtgJ;p287Vki!&gEP4 z!UnwVNHQQiXjkc=BwK@#JlIMyYz6uUxEdUv2$*e6uQWt{Aj=Q3#%D2{N4gL%0e^xo z!J+|nPND6=BCy}QRbr>E-n8z<+pk@>hNeoJx3VVSug^-o;Lz-J=-Sm^XqvY1n)mK! z#~yh9n$7Ux_?jzewc+bkzJhbI0Y7bR(6l{zN?sJR3Bt~X_1oPj+BrM&MUAH{ZVv|v z49^V0wt+h6Xm%g_^`noj4~MV+NDZ?+?AIUJFYJ-yA3pH&{YQ|0;=IK$uLCp<VWQb! zR<2_xfE%hnRaG%j)fO*IRc^-GK;sD8gTiJt4Aqb@Qu*sDd3WO#Qd;9FX{{PQ!M2`Y z6ORkNjq`Tl`>hi5HqU8Q`J7gq(|+MOjR_s+O?Z|3MB^-}wDBFBY~G2+d&FFbFDE&^ zERDgJ3m{2dYFYpl$5bSR3*igMgWBW_?4F!z<6dXGUf+y9N}@oY!~l1%MdH&qdHf3! zRp<e*>op|@k*Fsn)Uo**iG6p~6<6(kVAJ&F0rs`jsXP1W1NH|COI4ttS?Pe)mmRcN zw8d)<-^1Rz_wANhH0AZiw??g_{SCOPnfyGv7+l99xK3CN)!AhZS$p$oI=FcO<jp;= zicn3=b2R^5MRTQUyhUhyR1G(7mKOdsSQ-c5rDQuy`YgB812O0L&o=&cnu|<|pG$7j zY56<&TQA~XoM{KfnRcL!4+V(tIl^7X5?>}R8WBHYMPE%Ez}u#BYbeI3gPBlAD#!;# z5v;d`69-SDIqdhhzq)!YeL!10Z~Y?qy9Vz^pvTO8%MyiKD%Z1H8*sClaO0Xb?8eD~ zCDdw)vQM^G8rLkqmTf@fIS8pCbPJuqtWqZ1$mY%hcs(KwZ5-3^t2D9kE))0L!dxmT zHfT;ZXpTDu1l($6j_tB)ItKWG`0yw;s^PP(k4MMS=EGR=q^B{K#Sw~Gx!Yvu@d9{w zz&iJazy>50(G~YnE8AU_#%?I=2IeZDIn)9hT1^*fbO~L_j%w`ISJ<r}WzHT}%KjQG zpQH`x@|UzB&7^4q_j>*f_hJ#wAtarFY7qxaAC|a{Wvz@t))rk$1@4-!BUkFDaU9$S zD`+U9^82uaBebCi`RAmj(`wc~`h%SRqd!P-nEoK(rOA~4qUZR7CecCEMdRr(_8;~m z`-z2V4*I<xx_R5ZQVrFB+fHD+*ss9xe`fd4@znXqC!ah*tq*<j$wMT1p9gXa?SC)1 z$e@-ef3LGS2ufkwxvbt1L~b9CqSoN{5wAlx#cPnDU=1YGsA#=PDme>k{qeKxcWS$A z)ym7+?`pV-yz>rgJR|+M{*oEja9B-NuLM|mfo4aLS{-5K2Ut0AK^$Ni2(WCviUe3i zf;*C804xX1{{+C7I7LVO*Q!SxE<_@~&WSOcp@SX}14!=wE)aU#g~8dW-N(;;(CxOG ze*@{<7Y2TO$Gf?C=Ydtg^d!JE1-Sbp1MA!&0oEJ<YjP?FYqDZ;^b|D3g5eZljb#Qo zS*t<`a3-MK*Kt3|L})arT%*Zp2Dzcpq{D9fzCbG~#BDNdR%-tElO``+xMo41kiA#v zUpnXO!<R2xe(C#a_=`jH?+NDDuA9|qeU>k4TaQcTEN^^LE|@-T>Jp@%;UK4W!MT)> zl~KQ#;~c-3j=M^Owlp2v(vocFT(K3$T(LD@q(%JRdVZ6ZDRJE!j;zk1tJ#IzVbgq# zwl~h7S1c|vVlL0}bGfPQPqZ|PF5~h{5&U(yL{o2Fd+Ftu-q^s-()?3DZQDX6_T`mJ zXD_+p&NB_{=$X?G?559XYc88SWZ1Nl{%_Up{o=AE&uA8H&ZX0<`%WnD{^{PQKDu<_ zXBzka!+EacdNWY57VGZ_%RzqWtsOyHs8zWaQ$?4D#;+bVba^yejL5+<mGNvMJBmJz zvt`O*9Df<`2`h}RlL{gXCe7fzVS6ZgnSnRzvKt5E{t8rr!MfqD32`S9BV+){m(jdC z)?dAY=CLPP18Zc@(BI`J8hUNrzI`kH{*8S@6LD@3G^(5HJe`DwS4+gTdsNS%U<Ob( z-o2njfa(prM~t)~MiN`plM|r+Pz4$S7TSh(@Mt<BA=4S4*x6494^RqGz*3R`vf+0w z8*Vf9>WBl`fRolLsx=fc<pcHciBUe-d|W=DIoRpw58L?Nx6&#uEFXxtlt0yQ+<_-w zDEi?t-tK^Q=K(Nepj|y6lfAO$ba6xRF<DVHhtm}ob3F~i!(Qz1d@u2w=i^?yA&@sA z*b|6P8c3ieFKATzmRhyvX$gB6IPEVQaDX3y<>$$tHss1jf$Kll&{g1yYT@!GzgcEW z&GLpTG7$;oi6SJmjf-jie<pp34W>hY1?j-i2h)RWC;N(hC4DBn+t?r}jjbB9C0FCm z2uC~2<K*WSG<<OU+!S$c!Ue|<%YuGUS>hYCnj1uMieVUbT17i+v@@+@E_M|3f=SZO zhQW+T@i4~#!27Ozj#g1Q9+h6QP=vX*8?hi;qLmQ^@lnG)mD2z^NCLhA(uT(6^2x?a zr8{m_Do$)Y`+}isF9qGPg?2mOAK*M6QnG`+31*zVJ{qH9@#BR(sy9Gf(NA(PN>HG9 z<me&aQd+xd6AN2TfAr_eAMvrJrgic<aZiIsD8c^|+2?AQU(>+%F5v0U@wq|I=gt;I z%uS5BEk|IQI!#Qdxg!*4j{=puql>Ua{XqVZo`aWQuFaciEgQH@>+sPZKAfXi`dA*$ zVMn|G>>Rlu$08TgqW5XhSNB>q%iYq)(ua*L=$+ZwYzp+JO?mPbZXKsY^)I`)pW@eB zhO!DQgvy&67Jkb2(N;MnbydG73P~r}Ny3XPRfNd+@ro^aV_FgL=CqY)kC)D>Uu*0) zl>3#y*L7teNT^oiO5+Bbn;``-tyh9KR$G0omEX`<onVH@#Q`q}E$+1`<pheZ)LeI@ zB{~K&f<dsi>m#k<LoOn>(+z^SrC#gsqWOV5JryvpAXVJ)7wZu}sjQ4xWpp+s8a~tx z<|R%+oAUe$erFAA%?|=ixM8CHMCeob>*?J?s(TFp>Y&S3z4_vg{$zH{?N>{-O?&8Z zn%k>O|7D50$4#JRJ0BfBaCnc7n#FR(_^B^F#=7>u>Y}_MMT4e4x~rmV|KM$7g&s5? z;8CR|0T0e3Qw%-Gh4AnJ%4-OZG<?JFel&_QE{g-fBa9V~JCX!jw;Puc9;662x*j4L z*F=1xA)=)j{1O#s?y1-L^+SGv#cOy@g+FdS%_&`1^VUZny)j`^SyFN8gdPh<kDK3p ze5#hz_-NOj>>z9O{lq>SJYWM2m9^Qq)wkn`%5qqBXRu%X%g=TEKlmY}b4^U=Kl&lu z=lCJQ%6UGBa`gMgnvd!993O-wn{=k?53el0RARr48nj@-ghl;FQ@eE8swdB|za&@2 z_q2TB+*(c3hRxfzDdYOuG5s}Fy<_%VN<-pIy1|)vn$HCFXCX51OqA%EDEv$m>$ztl z4kT;|nrD*aL7oeoK5W-P<$yDB2*00#XTon%%H7<}2S<}r5bMC!xl7O2?byNUwPiH# z&*ad?(XSq(ITL4h8K03cuJf!Zw8;lF+`ea5srt{a*Y_JlbI)wPCsan?3{^gRo3R)9 zS2&ksl1+w^T0d^Xjh3Zkc)U`beihAp4d^SUG@J&ywilEte*2z=YD6yL7c4d6O+but z`(f1y7!VTnisL|n0fb5i5zJAEdnU69^#=r5b-QximsI+szVUL|vV7^}Yx)f8`q{dl z*csYNqEiQs7&(Em!k=&7&VD_4i#G4t!WMPqy=e=&LQR}7XF2CLsj!i6wG!edBS~!{ z*Mng7VLb$r1u!QFCaG{BCY6R0c?^LMPQo3GiG8b0^l?nY4JD)Oa8d3=3~PGW#<vj? z!7Ao;mbgMp-SzIXc>`J{CzWLM>ht#7?5I5F&1L&vcGy2ww1It=z1eW1Jcr{<57tjf z063?UBC^czsRsbgE`ry$E?{XAF^HfLWmqxC81$)UxFdeRm|TG|CFoN}M&{O$ed&9Z z1Xn6*r*^~@0z(N32UT3J3<o^nB;aO+=OI!>NJowI!nYy@QuX-k;FxR6{Aby>zYlqQ zU|F{<LzgXRy>{5EpV8b2v%8H;OB>g9)?@>{hV;Mo?4kF*Dk=CRD=>BD<W5x_&B{vY z2f?<8W^hI`KxQWa&3N%Pm+K$)kl<fP^ICi}|4J}v9{87+2ORR9qZh;B<&vC4wD|M* z6>#K$FqSO(44NC-Hu}Nm+0p9iZc{RWGu_sA=!w&ftE4Me%_u5t_!`b*H7x2LSP$N( zw2FFT5NniJQ6CdBDjOlAMyM#L5vxV0sM7xID{7}tKjplkX$R{^_rSREuv5?=`0*-E zkeK*}D&m|$lZ@zgVZ4G&ck`nSdxD0GQWnR;b!H4ALlu2;oWE5{hbo%)dR^f~&w%<o z_H#`eI$W82cE_`at=hLAe=Kx}`2gq9FuxNlBU8^)dHl}b9W&}bIA-S4+^$rnL)cyP zdKPBy_tlabuA{dwZ{uG2GV6fzG{Y~AnCifV-B<u8E$Pp%&Gl(3fDZD=0z;p0r=br9 zu^-VP><l4YgneMZ<nsa1ER%re=efBDf_v3@SY*Tv-xR>_Jc%PiI9&(a2&duwQdrj` zP9JyJ1Y%tzevT{t^DrhM7JKH?cxRhCFPXkAKX}*dyPjZ22M_8zCRJj`1`qBqDqU&6 zWnj(NaU&*wQ4jdEZtb*+GH+^JW2Lli^^B4h4X1IBv)~L;V2@sm6^P=xxkE(w7%b;| zI}gph#)cd^M|K*6?B_3CpGDoSwmT;8ew=+;UEOs`meT(Ap<~}W)i^`CdGVyOqJ|%v zWmXle>2E$C>HjVUh)Y+J&TmzX7@%l$V>cT2!x`#kKmKrr{YZ1BFJ3TX=E4OtB#-YW zTF&11+4l>3lZJlTwzuv^-}U<++amNEHj%FjW$8H5tlA*G#K0^~sgFugos&vfKUcHS zi2xaBHZF~8Hi8jGXjHTD8o)C(n`C;PW@FJ?Up@NZXP>=Vb7g7jxb8EjOq+4hxKuV# z{p1Qz=w4|ezBBA-mrjj;N(WoDzHhVdwrAT0Ic#AM@y&ZMRRIU?p_#A8?7`3k;LO8G z&6<ECRue#G?u!?ifHm#!3_PG;SQ8k%p)B<ecC_`Hp+Xa=8k?Rzri-Zw4C=f7uY5`E z*cn;$eXU#3<E`5qxXq+Z={49#d^Acw<^UY1!<!CLL|RUQ@d8r;M;+(ms9!EH$jOzz zd{APZH*;3kVTnrnyJ{v_RMsfBEo;mZ^HzZl@;=O4(j4PtIoFrN!DlgjImt1;9M3r} z94`=%KPaN1Gvm-z>y(7+ZLjLkF&;Xc=ZPfbR9?uDlR;ynpfBvm(Q-6&<Wx!2A<rIB zT{CXgvoC-9(wi%mQi=U{*r1+6YSzB`;$LrmxM~?4qKz2XwO#8TDf!#4yzZsR<FC_H zt?Q7Up<tKf!rM1&eUi?daV7VsyP8f*H>uq~f0;;Xy|{lTNDMBGRH4IIg3(w=1-EYM zG11GOL^BpL(RQvL<MaxBfM9?Q*JE@M{v_~*t77@(x@!l`dF-+BB7b&bQt{BTTkZip zhT7QgZ#I71rLC&H7axCLom7Z&9Qa6*(jItQUqP+HCCVK`lHnLixR7JW7j+EjTsOq4 z2+hUapfPTu3RA_+pFwj5RQH^kMRR}33~ryc=Xv_7w5ajA%`-}hW$)Qn?iw-vYlNK} zc&!E2W5YWY;U|(zKap?)#Q1`|{!j&)-fmj9->W6m(lT~Et5@1Lj+#1Ey8rAe0w2=} zQD1;D<4H?F&B(uT*oa~kejpK8hK`w9DH_5M@P_z55TG*rOQ&h;wbx&KLt97F*mu7i z)DHd(^Nf-1Z5$~*aP}2xej|p9V2p@jg}I!jU&a=ym7-e!#Wk+kFXM>%WpEbw<)B_# z&7PpW@7C_4ec6-n;ju_W%8~r+0Xnj=zVR5ngc-E0g8r$)JU;Zx*ijkLQ7e%Q2T)>Z zSUnQa{Pn17Hiy*!)|h~Ujq!sql*TSprR^VcYKLii)~D5u9eG_!vRxU@-UEHvu+NPh zrSRF@#XFsj4<w~m`7pkQeuT(x@v}O|ZzKI*_-*=0GIPn3fdwZ$EIoYk{>A}@-=;OY zRa&EUA{nH$h>pQ)NfDa@I$VMqV^erQN<u0p2yu4;Z;&Rq5a7gsVf#^swMF==TaO-b z?~CnfdX5@BdQ{Jvb}!yLLedV-x%kkYA1dz5+_~h?^j#&TyQUplvNLl>#hE>arp)E* z*}{IJOSrEmo5Wu88A(FMuV_rL9@4jb#eUMB{qrLD+icj&;^<!drIAEqFY=MFJs3%K zb5#-dk}B&$>reC>0s>es--=i|9u>EKecTEL)3>JQ*zx1X!Zu#GZ}`};!|!|Hb-snW zN=kOkz%ATa@xz`&7tc93cgmqXXDX21>1E1Gz~Ga?Is`0<$j<t`HaXD>+80_>DSS`K zB2FgR9dXj4I+sYYNJYX=M&--R?|I!AT$)^23CbAyVO)lD1to=Gyne3i76?f;<B@BI z-qOFUUvaSSp~%%W*AHydueePwdf@I4yIoXLFuhOeu1~x4EH0eZ3s877yO!1hUZE}z zRK!hJCGKB!c(0M}wOQ!!>{@g_E00pjL`*g5+~knIRrBHW77~DcosTE!gyTx<R3lv{ zCsvYY@*Cm03;_s@he4s8?+8Xx;Jo12&`i$Agq_E6wbX}i)3ZP{#p$*7q!biVD$uya z@L_mF5{~bD7e*pa!^xLAfAQXH8+WtsO$UZUmhRi|+IwF}u8d=}B=OVw+z+;!4h(hO z!Q7utp>=_K8w)(=3iV~!+byIv4e2l)H16bJt%g3wIH1Wmeqj)Y*ZhR0X|AHMC&cd+ z5`ui=65n{O<iTzd!5{-E%~lka+~ELTtR%*pzMTa8G7%#HJcg1BG8%#53GlF{hy#5$ zS{wo;4vlWZ+%Dj#VJ0DAI5i-M1*57%ooRW&*xRi?zW(8Nio{Nh?bUOzolar*D;?WO z2OHAtrKO70|HP4Z&wT!vHgU|QvyYsp8F+o=@#D_>MotEN8Qk=xdXe%YkJwyIM1o9e zPAC*9(CWh_rJz8HNKNHPU9QNs67IyhL=gdoF`2mvC=b+P%R!Z*rM}nh=Gj)^M9*H` zo1Dr6kqY39_ofi>MTrjGy~+62<=JbsyFFa(=t4!xRY8TJHC6a6BHK#b1ac1?9==C7 zO9o$E7HU_1{ie-*Ba<f9_Pc)bwotoJ>2;g09Ps$mi=XJXX7Kk9KlH;74?X<-l56_! zoqX|=18=<khKi1z+HJexmVu8=ofPS}>4vL1ckSBgO6jsE7-@R^F~&GfBpUavezHW! zyr|#4PWQwU7m7ekxdJX)=S$=bT8Kx?S%X|3i9Ztd2D$ZM3)aSQb3V>$LjtIc=Rpeb zKKP^uQ7eIN&A$J{bAA6IU%)3Wq=4h&zeL)VCTTR8R<X6eu%~Hv_B1=n9-%|w<xs<o zcS#c)+upl!H#<(VcCWk__3_ofd)FJepum04PXTocUf@2T7p$fl`wLz_$*B!r%CAYk zHQI&kG@gZ&JAht7qzBnaL|`x4PCD1M^f=g9PHChFMOaThOMWoY1|U%w3~NXYcrDz< z9ccypAPyL}h?C56hg0y&PTu-(r_x9YP(?4i!$PT4P#JEcN8}(d%T@`xr^>F|{5eHs zmF=s#Vd!sGCjehkI)YCx(mnfSXI6e;`)=nXR$)Bl-!u540l-~oUQEhg9{=9YV=fE0 zPka2ZK|Q+D)bD<#UR7dWE}Ok@;k?N2^}_~r@4>$Q?rU~Xm1yb>vu7>6?7?5Yp*iy+ z**$U!idH;S*gZ2pPf8kfZE<kZ<cHt+>@{uVq7mKt4QO5U)Wc&o6oocUj=c8jCmNkO zc4)V5)xoN#UKu>JjXlAU*td1B(QWLB@CM+0hjL2ZZk%5<-_}rsLD>~|oYp9N=jSOK zQ4-B(3hF`#UUyLYH`K12dISFBw;02lPOB%?mxu!}y_`HMbjG@Po`cNqT<U!MeO;)? zCcEI5_@*etGd4?sA*SW>FVe&px!lW}n}uq5TP_Smax5m!C5enf{8T88KM<^IEgCX| z;nwbmr#Y;&0@mNE5Khw;?~`-WLY#x-!tw6YoSsZ#q|Na_0TC|X<=HqQ8OKOUjHfy0 zh>H-23*aEb=?+>*3+PTZk$u8GVv{eUBYypbj$jY|@*8{T#4~r@8BwHdqeqXQI(7W$ zQQIUXeCJ)yNFUP<G|UFGm)T2fAg!ex*&pl{I)hrN1=ULS%+g1W?7T@EUvuq(Ws9yE zI#Ijj&i9Qw3#m?a0lj3ABIK`_B!PiyJz(1zrFFR?^Sec9oor-&b6;m&KmaD-<~|)I zH5fGVUb)XRz%Os&c$9ms!<}Jd8YUSz2oZlOG_=5!3VwN0>u?$wIWgBar8M8XyUB^( z-BdK+-OPXR?rS<!Uex<usy(#vsym%=5vyGe%p16L?W65Ggl6j-`VN(EowqF1xoewJ zmo|Cr=BwB%p^+_pr75MIE}L6a(lO_fDvSf4L>9~I<Qv`ja-Uz1xh--Z+P&!*@Yq#! ziTu2r$8(*yj;hv2v)#B^#}l1UGXx#tLb*<08|ka$Zm&s~?P1ka`Tv-Erkq0yLDC@_ zAAKQe0J8&;zD#^m#;Kt!2^e2tur8$o|1QNi&5jqKf}r>m3WkGj%sC2I1f!xgJs72t z+;ivwb99S?AV4`ifYi*@!&#V|8_(03!y&y62!mwdR~<YeHTNH=1DJa>|3O5e<orDn z<=<(9=F#L^{?oo)`*Mr@cAL_z|BkDBO&K_8?f*n1jbr5@8&<U+k(n{4Z@U&<eQsZM z%eK9`vq$NN9ozM859hZ{b;|S92%KLAF<6^gZ@!7SW5u)ECVi?p@8vRXmAqTJ9cT>C zu0M%AtFW!qI6*F$&pC@2_@W&4IDv9(a%I%jq?szYFD83gP|vDe^XKl^F?YdTH}-84 z>e(~YrmwPh{@r)aU$A4xg7RKH+qUi77uPkq=>z$DH3QZaPeu_QSm3OWCU`pkEy2@m zCV0C4CBakwTY@LL;z!c~l+a%6i6+7h$rnk7zNWL-O<%J$bakWs)G5rxmu{DitFMw2 zGJt><A8~-{lE{Po&(8<+9zhVH8t)9Am;V==^9PbzWG<K~%sk^S&&>GCnXN^(UB6@2 z$~h7p-ME#Ocg!g*t7vynd3EN^YnKdJdC55K_S+kR-C7iscP!<!JVDwb{iMD^T9P%y z$m>&M^ZLStrC8P>#xn-+t#cV?%@h6V^2E|XyyUs-bn!tit=03ms^T(I{__48DSx30 zru^j;L^mwdRKSu6(!nkr+jZ~RZQi`j9V;tBm9I%!_^MkYy*l;mxA)eqPs=N{mZhzW zgKgKBwaO0_XKEK;zI1NInB=4h-RG}Z3Hx58oRZe?c!2`J!!8sr5Rp*=NWu-BN&|kn z=vCT7VyBf;)UL4x80R`RQK{xWj$!Bfrno!Vj@}L`yd9u8_{0^Huh~cC=P^Bh^HD|O zM4g0KFIB)$&h_hP&gjworlx@rc}6Q<&@D6~2R+7(+isdw(MG0cU+Gp<;`6gUu)a>9 zfZWAn8Y_%=Et#vP4pI4pb84)7B2vQOT^$i^028Oc`!*zmI1fy%6P4@fQg(D`J!_PY z9;WJFgC#5Q4VY)A)Q-L=cWjmkarOV4OpLqQNps;(6aXT}!%3{1{+DP#!5s;3lZahK z3N{P10HL~$V8sCL0p<WQba^}HA(&{1UL$`+$iR^Tjy{tzKXp_Mf9wHEsAJWJ&6SQJ zgJ)f_t3}He0i1K7bQ`^k=K+@x5tk$c<o_%c^FS&Nq(k0Q<9GTS-j|jL9b}2LS1vMQ zT)T@%p1LHVgE&g-bYm-N(fSdNbLvMRf4soW$3NC}Sn~9a9nU;{=gwyy9a%GE<fx&; zMkw^sZBIS5?b4f`c;cp-OD?Iobm;WyLs2)FMsAU}$@@V!=$lADH|R^}6Kubq5cL!F zC3k`1B%`ET-34-gnnbK_i(-|Y#4U+Fngjd5cX{w#w68_6%SA??dC=z;^;O>IFz;iP zmtr=WVk2(pb`G0<Y>E6A&<W;uO#x1W{*qKzJxB|5>eRZE5XNq=k=+Ft;{t?qxzVG8 zmJ?n|TZ9A3W!$=?>R|=b??5w4;!*vnZl2xc<2qOc*d)Lf194c)!6!&4;7`OGXk^~~ zwk_ybKy#$(rM+t=jp;K@rm2#|8s9p}=ro$2y7HrbB@=2ktsC3^>LH`253kXlJ9JY1 z>g-vuU!FT;>FdcS`8?;Y2l<GOy+Hdix+$jpqG&rEMsB9V%=S5E`)IP0E;id;<~Xy- zLORZDUuE_mN!!sU0Jcs-EJJu4p_fb`JWM!DLNSRV&U(N%C#Dv}xiDwMY37WG*nP!Y zU#oDxilPCQquX5Z05F{{okLbZj_vVQiu@*Dz-zqZfJ_5&fm3$Ne>6Vqra!YpU7Fso zDvtGjfM(IQeoYOZVq3pp)4!mDSVZa~l~UNp6tHdIQeTFB6!QJ8pphm9?L60o!>^?Q z*WDa`=eIATqhi`Ginaq>Cv&)pc9+?IHtCG;Yx)o7Lhx}~iSe73@o}~Tf<6+{zKj%O zd((5!zKf6FN{rvs7RSeNq=)(VqW|nB4;@FOCT8RaA^ndt?mOe6QG$M@zK#NwyNbdo zpq6Nu!Nr+@lPe%`yrNERoRfPoFgVG{T^LSaJIEzG&6lHiTVHOb6t$o_HIs_)mPOjo zoLR&ank$lve*Rh7xKEmAW*A8u*)X1D#1`%&0%mF^$HkC=i>Ej)^0<A=1ZZy~U`CyE z!3Elv(dT2@M?~A<OkSrm%=Wcr`)KkWy~b?MHpiJw?xPFwevTZLe^)kvPM1!2ZUQ|L zvG_$of`u9pqsSs{w8BRHHfpiaDq7ACJxoh!>xbDPTK+J5o4rF9fwtUXH+!A7-3=P^ z%e%1;NU2FpyVNX@|H&kel#!`MlzofnX=S6MIcUbCr*I1b4=EDD0DB@b(2MmtB|*>3 zM|&Vnc*U^{QY66-%1yQ&$tZ*0iYH>Ro0)3-A{9jxen3ZCP6c;{WKt@e&|V`BqfLG( z<stZ!!+oo_TrqeAW;G1Hp{jbz@=NB?oQ!mhzSm-2w{7=s%N|yC^8j2xqrU_3E;SmF zA8Nhv=&%!OMV><-u<`KFhMW7WD5i2wQR`10YTT8Sgz@>M!?TeVdAv2p{r1NBIyg<7 z-@c3<h-tql+79P?kkg!KcbWZXlY2SO;<34WoX*BLH_)-bv#tbM*~#;He9`<%k$mZJ z@f;`zkc;f&Z}~k<Vl<E>BDsP=v@3KYMTK7;@tb!`G^PY|0F+ou>q?q?jL|f9iXA(4 zIsA7_4YQyAc<taH>~l$4Jz>IHu7h0NbXqy2<$*@H+*py@NWDN`o1&Q6;st;b1-#Z1 zum50ihwbQAONaOArFgZzH^q`=EkYT_^T^W+z@}6Zyy&=%*t0N_%FlB$5Rbf-;T*lz z;z}^md!m{1z62t4UE}hrybS?$z)*?xtEu#P-S@L-@qa(A-dRvlu&`_Y;q3i6quckN zpbR+q+jHUBFLrOozTEiC(-|qBCkFa=?L}RiN59su`{=7LJ^PrDV?6Fvv%=Z*gtO5| zk2xt9XvZ_lCMjk+iT0<%iaas>i_G@XZGz41>LGLd*_PCp{vD&^(~;y&vJ_~ty6LnQ zRt5rBtt1zbCrNESO0wcmBooLI-$#O0P!&+4P7GoGVYn(-*C93E4Lr4NDAGX_ISAeO z8I{6el)58rMcQ1NuRh#9h(SCZc?@TLq&xgBH61){(ZN%U4xThm#M=UXchvW$CJNF{ z_C&Jz?R_vG`scv6kyLcElkC!RJW*>0RM}kcM{XkkF~$Lu$Lp1d@SpSJ5%d2R%4-HF zRyY2<uexvbIILtsn%<xGK!;9uPkI06#!Dq-#fq_)4<69@!&Pfu>(=qmbqC&|IYWoE zUzN9a(p)Jb(U~<vCyb|^c0Sx;(3pPhJlge7SF~wU!Tvb8Lz{P1VT;FG_o*JxW7NLe zI`rt&GCYcU)U@&QF6ZacnT0T37S5%&A(yMTT;}nbnho0f3Ot!6&hgxK#FJE#YPQp8 ze>yDJ+uUD$!yIQeNyGLg%u#$${TbSSHRSSCqC)@mAZKqg+cmNblxgh02iiBO-$wfb z|H;O6;yBW+>V9*a*^GfjA(7UAZ}ZjfNB}Tv7%_{Jg^R%!x0xZ_qBL2gP{e!j=<UL6 z-BTw!Ej}#R7EaS6iAjhC#d)H*iwp+2xI1gZtBwFC$4XS_&IXdjTa`r5c~MK8$G4`g zud1(aqr?sF`0Ky}G_!Bv*pa(>yfWbKX$#mZr@v?K(cBG-7GINd#fZzUr0<^usa~QC z-Bht*!A#Aa=KRFlt#r<U(KFdMyI=Z?y-1Vao`2i(H!mq@vjbtw<G?sA4i&UGG#G`w zQpIU{n4w#3<TQPL`!d=!rkxn=aE5(7G2;}O?dOcoX?>VD+x%4S`|d(^E8Ug-+^_Bc z_#5RT47VXKB4MQ2D@QQI8u_U`*j!VKSC+t67e#HHP4n2NG*9aE#TV?7`g*xVeLc?6 zt!a@`r95ZI@{40-Ihq;S%KuK5@3ZI$iYd&k|AR0uH_kjHJbb+1$3F;j)XhpMhN=a} z75ChA$%JX_#~)gcEbO)Gl8a~19NnW)#oNNaV8)H{dA<cR+;N(SUvtN8d9Uy3>oJBc z&bjryUO(L2d3rXLyjI&|TUgkl*4^l9J29Jb`12SUPAj90^SzGK(E07lXjM%6w?;dh zZyy#j&i-gSnVqNcb{@;Y#~E*o;{dx^BFouCr7w@M4WJg~ismYE@#!JaP%bS0qh&M) z+=|>q45pM4K%Bcp0;4^ez=-$uB3Zz1gw$yn|CB6%?znS;>Xy^o(zP{4OdUH$bDHDo zw4}yJRgc)PI(ipvVFuQj``mBr6ZZe3)@<`>Kbbb!BC?5gHDz4HlyQr)V{OFgrmZ#{ z^rXj4*_Ut1%HiXei2iJ(TC9f6{-fkVAuHKPrHJ!nAuC5o1-zZtSm641p>ZDfbN!p= zJaBsMZL}wHdKUdhMEir@7Up`n=ueFPfCrhLnDKj={YTKt=ylQl>Y3>HbOfm<ZOs1D z%>FgxRl3j|Ki(X_rmc`2yq<!k8roYJ{pWIh5%`EYQcHsNKG-hLQnFOb|DSCuBM$a% zppj(IEUy#Mb|UE^J<6hTffd?H!|qVTu3;gpsP~yCq!h-oF0OMrf<Ybx;tJM!vaqAa z4V%j17JQZsEO=Bpvr^DXLgwYcD=HF6_wp=>h?09=WM_F!Io?}hgx<g8dVKQ@&Aa~k zf6Mo1+_!V*zOx<wp7Ig3$vOSBH0Wm(ryrpcL`<DvQ7UQf&*`V7K|eQf`VqQCfvH;z zAF(v1f6(kdf)>*y=J-EGbritY?@2lK2f7mUCi;(}aYBx<wV0b?_8&z*BrVPHtIhs3 zWO)={VLfhhJvANDO!_&=>8;qHw>_NRcuoeVxBi0O+InL8uQdA)C!f(b&Hnjj|KT&1 z#PsiF_8&nn<@Cw>bNcLWv=c#}%#JlSqW$Gr^j&t9IsTo|{_+YMBHK-W0NQya#`-_z zb{@~Euylj=0Y-Z~z(T^9NOcFV72zj~Nv#JpcUOozo5Pk+ojbvU6}Q}+Q2AR&Vkm^p z)`)5gif|4OCsrK@Q307y>)~;?9;8v-D5&BCyhp#FHCXH76zp;sF{jZe(|~Rk+Jk>; zpgiDSC2C_VU5eE)Fz`yMZhTZx_F&u<zV@7Lz*-rK^2#fOHvMemjHHrFMMZ4PR(DDw zx;lENr13kY*o&kztm%l$PsZh2Vfo1^ybK9mC8Z?e+Y}-yl0>rz(Alde^I&Tdar%rX zB$<;U-ZGsZbRW=NOK2`t+1c1c6LwU2e&5}9?_+1qO*c`V=XBJx9~jU*+^-{iSfiV| zpkJryZfM`4C7L?)=%yl)4(;$~(jA;mg>P$7Qwh>((<9KnLA}G&trs;VH=Ty|kD+}n zr&BTh@TM6^r%f+I`&>;o#~<EQLnZ<K6ta=@V@`LiI6ja1K+wAj+Mnfof1qf8QnX(S zw!u4`u3H)OOXw0%F4m*Xz~k=%F>&MnoDi~JB+c+Kw}YM8Qw_VLdn}bk@%GiMpZu1V z<Q8kNkU>%oZ_fo<d)Cq!)=(;No(`phVUPE+e$v(IDNjBfV%Q;RO}}y8l8CiRpnq$F z)^@Y4&_18}F;52C2OI6f*^RLFHGp&5cs#CAStv|I{tUl3x<Cqz?ZPQEYiRBW>ZkMB z74!ynEjzndY0sw8JDA$|JiUp{GWld%O9<9bX81Z&Xb;>woYz(^zpIUQoi5{h@nbEN zXn$DqN_Hc(&t-nh#fkQpXOS}AE^4RLHuskbmAj4c|BCHTUr;S(e{+1`S8p^PGy1>X z+#k-psqsO8l@t1xay?*|@N{!GH@}M3EKX!B8b;E^q3q|bB8*p$s7R4EXY_J6tYJwc z2Py(w&N}g0lLWDj2j<o5_rI_L^XHYY<_^;X=-(j+!qmN2qMEm8uZlmz#J$%_u+qE> ze@goZl~k+COs1!tCE=}Ih0nrojh%~VE@}!5gQboy2Bhm7U+Vc{PgZ(d8i&58c-U`u z;5!b|MpP_}tv($850}$4ruwisl^%a3&E2$#9ffI%r0*LSmA+Wo*iO2{l&iqk`$qk| zpdY@={d&S~v>J9}vmFTMk2PbW{o&kx;^#aI@FIoF$)QI3r0Ds>_|>K#xrY42<)j!t z-n2_=CUHHm=}X@3Zyu-V0nqm-S;zXRX>iU-WUN8oSme@(B9B&tz$o(MnCh0iVu(>B z3GIm_qjF7x9<g(4f*3_ms2-6MV=LIiI@&r>YSGt$nb}XHIj`?+(LFcLA55*Rim7W; z`0Qb;?U-g6J*3d6aKm%3K$a#c14$<4REVr;o@r?$RtQTdwK*dv)5yfi<k^;HN=~Mc ziRIU8HJ6)Tz>oxfK^&o}f6vM~$43~Op;f+P((cD!uPcQ0Ck9j7cdo9knw+JyzqNYI zd#4(^;tq~$+VCOLvx_H{wru!b;D_+XTTFlaBJw=&?x=kqG41<BU1R&NH2wO+Nh8-= zgr6Ya^b-tUxg@6lM6>@G(!}iq>_3nDl0^S8t5b<lH^}1PwNCS*dIitkG)tc1lPY*6 zHsQAi1;Y{NQ-lXOn$DNhT<A2O`xk2Cxh)zGx^mbJydWNf6fguVBMDfmPXVPlUJrZB zibJ3zHy2F{#1zYks>qY*KpNL$^B}opw4PeS`(xL16D4!*-_~+iVe!xw+wSEh!fdp^ z(`FP~vpZ-%YTy5?qQXDznSDg~GfrD5;88ZngG$U#%0ig{mQB8bsm0u6z}VOl_*fCF z3&v;ReuJ7>Wj_Ztnd9c}4VSl`SI`gT=$<N@VvqNxWVu_E@sMCWlE~fA`RI}Mr;AM| zf`L$C8VJJ4@z1`?^V0G1%=~H^_ruCpx>Y^5{Jb3NH3u*1_R@-TlJ#W2k#jA)9;2#< zjEv2@9$8&IGB$;8hDgFTWXDO)%PI_>wV3m=`2fUp&dWv^vh0p1FT+|y(f+`*wsD>{ zoB1&ZE!rPsS*a<@PI6vWVeqnToR?v((qzudMhIT^jIe2WeIRa=w=>qWjN9Zq*Nm@c zq|t8W>k<7&MEip-y@uNeqCYYEgN>jI8(}yr#`;6%_$%n<rr)tYE5=+lbNm%FgSU(E zr<vo|kXt#eiSgsj@oNgj`ZEDOD>-~B4fxFAaBwjf=88f4C<8w4F}%CuwSYK$Dvj~y zaQL`j{GM8QbAKsL&5NlW6pt3X{k+;ibuOnJi)@2_?b6I5+aLhr&KH1YeZiO*EnzD+ zM{4<^W&oJBqRi0CFSDcj_w#bfpYCgPNWbo*uqM#gL>^ow#y{~4d1TjI`LcyTlgAQY zwJI+Up;~!rLaNn;rcH#vD&xg-ZZbgC(1OBtu{uH3&^de2<8fg+>KPf_n91NP%}{Lo zIW|P(1tsy6C%>Wl=R}j`&>Z*0Cd_rB_I*2e%G|53#w5*2sr&8}X>)h(`@qbbJ3`Dm zxjE)t-DvVIztiPDKCb%<-{0sV>BQ{Mb^rDT??1q8bm0@c!}JL*syf}=pX>hZ4c_0t zZFDidZjL{E#iW@2tIYl*=`8w$*}ov_qogCrX)@XD-_PtnhA@s_*nh72i#h(7Rl-NN zjE%(FQD*;9ber&Lf~{Ysv^U2eC6(}YUVn+(xE&3>ehas8c`hFJjgB?w@=tybBJMIT zir!^H`*z-6_zb^|`V8r?1mQ~+{axnW=WMcsub<Zv;`{1i#xr0$&sF0-)(J+tlly8# z|4_6)_iZdS`+pkk4?6PaB-89a#O#m0it%Ruzl{Ds_r)65TNZ<$-K~`XUFI11fDV4$ z8L?Q;Nx;<&Ybv%Vg->7n?z4IQS|_KpOz+iSsl_@JAF5h)pR)t`b0XdX8|iBpI|seP z0U}C>il{gcXf~j)v>*mW#ydp;IO`G2U&5Qz<X~+&FPom8hGo;!dG#H1Zsj5A*c6ek zmuMGPs9apflrhM;Q1J|z>q^0Rf9urBE_dDa?sK?se`$KJK8FueEONlca-~kb>D+=E zvp`t_U1TiSjVW3+*G0z1R9$b582FpIVWeu=X;Ga+q^Ox%hT`L{xrl|QA!Vlu%`~Qv zeSk||{)8GMUf}!^ePb~`VEq?Erp^3l$F}5@f3ABtZdlqqtDb9Y)A7ol7c74$e3aiS zhxy*d#qQ0#LAlW0_S!ue*1vC!D^T`-+M20U7+d?t#QypFyR~co-m-=1nHSFQ?{iVk zH50cUD(k#uzy<RBc`Z5Z3auAOAw!I(5S&v>F7^DBVV@}I=yT(fW{f~q{s<19LyTen zRKprg=SF6hgGwkiBU#R?H>VBl{o!NJU#RNbKAP~r4PUX}(i)#J%Fl^BXLYgiFz}x# zqAHFMNLrL&&>N6({-P7bq7%iUJz~+B(M6|X*f3wZ<`=RCj>Y9WKeSYA02BTGo(ioE z>GhN(Ke+z_DbXt=*QImS@XLt}r+98O*mE}ny>CGtX81&EnnKWO+=p1lM(;Ni2W;l% z=zWMKC3?T1ILK=Rc`A=-<GS6of)`4Ua@~%{2yi>$A*1~Ye&@{Nc`O^C{SJe79;Dm3 zU9kx45Cz(wHt(ntxh^Hg>QbQV+{#vST}qDCrJ%i#tp+~!FzZL3;Q84tq7_z*!YZ6Y zT6j57k)mxCtm*GHRffg;%Tg+<xKY{FU^PZD6)rD!%GcAIKz?a*dyWs+D5vCE>i5J- zGWhd~)Q~7^hT*Z%3~hs?@<OUFr@(RzO?i-Je!cNJ<y6X<pZ)9Ci~7ni&RF#q7$=M1 zjVlZS>Qu})SQd}U;#xD{uL$_moGH}0_)=<RU%jfHa<5*kH({*?<ytwJ>u(`~Y2rLC z+!a-g!c?ei^hljeB!Hl&(?)q#H;IYvHZp|fOCNOV+NIMGNquU^&ZpIfwDRuV%eB?J zcJVb|s~n>5s85S$6bUuaRd2pA{e1p<{%THFxR&-(4*mEew;i`D^QCwrUt!??qkM&E z2>w50ENq`Wc;KvA0|(Du+#)lhpdcf&g__)F%9K8RCrs#@*`hEjt3?apD;UZ~N($&5 zUQ$YGb;KvT8ZFU+k3&Q%#yCt1F^XN-b)#^BUu2D+qZ<w#JNe4C!R$6^MgE-JQJrRA z_wIn}+IB4OTb5env~Kq%FA#MGmAB-n>Yp&@Abx(DTEEw=xvWMdJ2AIc0K&_;OPyT+ zf)`ToqSukTQQR&b01=Tjqw2i?M{`0oa`2@~N4GoBCcDk{rDJ+V+T^xY{uqDVh^o?( ziC2&4TEfp~6X4|;9)oWu$x#faahNKJ0qRElImX?~72bfK=4^U}dZjb-&QQO^zW4@% z@KttJr7DKv!+1N`Ws<$=d4Aq~N%I+pea(4a|BKV+kBW#nYyUr-^^TbX`%j<Vf6$DD z1)1r2dFh!2r+SSa->c`?u|3lZ@-wmu3YwZ4-c`=9Ds8a47wOUP2)n%aj$v0Itv4=F zeqf(z)zH4Iv5+k(iVQn|?F}oGx0+_Cf1<YDpc0NNjp;DPE^R$=lMZ}WcCo9N@OYhv z$1Cpoh=QT<7Au~T-NxAiS{L}VQCcBVD1c9NrUm6~^BdDGPrNj|>JxY0E~?sBBkQM+ zsp@U(dX1csq2*)}>Flq{siu)|J}R7#k6?C$jdP%|g`W?>F#}#p4zH<r_E(7}o{{Qj zO4R%6w^&;dPe#QGi?|1k?O+3%w(y*zuw05nY!b2z<`WPxykJNbY_~=Y^J*6S2srzr z@|)CM(|IjOGfzVhzhn|VposiqCz|-O@*7RXhv3QNHo&c?v|~oxNiQR#(<U-HtwFA{ z!8p;f*G57ouU_sJQKmelPf;xx6efxy@k=HjprY)D-?ugPZb?(Z{TOC?o}_+Oe-iUO z%~%25yvv``Bz*5ij)X@eJl?8F=XauB^G<OJ%OVoAcR(L1zf&wR+WVpmZR&~f%e;Rp zqrHarKZQOuK3^N7{bwAXok078w+nk^O5+(m@B4U{j_q{4(f<qHz8P%cFx~~yn|S+F z_G{CD=zdTx;eHIi$m{%b0p}|i%UKy)FWr1rK(t;uF9=Mc1%aFErGuG%rM$0ko*F)J zwv6)x(1g^NoAao7#SX=+zHU5oCPI~Hl@1!9c>$V}DD|SnQpd9&O1s%U{+Ny9@}=gz zFkfp+zILOID}3(K><{OkOStbXwoZ8_8GeCE<#lQ47-<k&TFEG21*&3Qrl07T3)NiC zio0~vFaT6fa$tt-zgIE$gAn_dO6FJ675`H)^FNLs7rt4e_CM^cmAThc{<$?V>cFTe zyq0sPbDw|`O>;i)u_rd;u_qBKMa$BQs@qf)2lmqMX%YRN9cB@YMeq=m`Dd>;?;WrX zKFl3F5AGoj_sMWB6~?(cnx9Lkh^Hy@=T6wH1gk>Y?Db~xU@X(p93nPZ{-B|&d~?G~ z(l5u4qo=3w!H++V`kX=6(~v&I-65}oZ$a4`yKhvr&ArDr@BN%IeE4s@vYj1m{14ya z;j?81p1sBQQ_kn;4WFxdd~?v)i|M1bh-ZU|yF9z7I}^6(yu`lY-7mM{egYKB&-A8G zu^#gGjknU7Y@4+HR;h>7@s<-TQD?3b0=9-<4d$+F_B-&;ojGigpFGZMYGW1lzT#O9 zd@a#xryegiQ{(tSi%a&1ni>pZ1`f9+y!FEDR`3b7z9e2=g2z2pz&aC&FM(Kmf%1Gb z;`|jlm=Mv_eoF`1<}aH22Mw_|erHGjVsFrlEthNB<y)jS+VV}CmTS^mU(wvSg9qL0 zvoBAuFXCT((M8ivuH33gQX9#7E1M}<x2{}si%p8|6>Cbv-Z~NSOi!Y2hP@>N#6=y> zc>XL$UNk8s)>ujuB~X35Tm%|<xLfqtrQ*hTHCN5iY#90RS_n4*zuW}x)xcDsIae&! zXpXiBOgwh{H+JkS`%K;=sf}lMJm!()nGHA5`2Ba|XE6C*Phk(z;XYb{>zvNxm+%=U zGera{x)8IlU|W28Feu~^KIh7;g72@dP2n6fCEbQkq83p~(CXn%5l_7Egz)&qNM=BU z`6!iPE9Rl&qaut)z4A~dFikO0w5`W5ufgQ@__3-<zBHY7Ax)%-UUbWHN||Ns%&V6z zT|a9Qv!1>DW~pH;)#+HaoBc5MZuZ6KFTM&;%Xj0Sd+p$}<9}dh17CeHnx>05gA3-w z{EH8)57>R1)srA=HVGL-olWmR`-G-%l@{s=Xum<UlW&^d=J$=0lqBB&Mx*^C?|%)* ztPL1b%w?8FryP2U;|V@Hu~ORs?YnsU)GYDbCqAz-kfZ^>pFwI9jGGmgvp(X^f^%pt zo!1h{v=u)L9@y{Z;6^JC3%%u~gLaUjWL0ucN38{;M1d!|@Bsz7pVxcFjB)GVi=ZZ+ zcZCuSw#x5BjmxAypB)^rzO2<JIk_&6JvpbU<+wG0vJGQiJBDRYI}A&uX+tW_I;eyD zu5WZ!g=FPjx3m919(uLq-jZUA#Y<l=DSK`^uT?Zh*#Nkg05WhL5lIb6ikWnm5Pc$3 z0WjID%mfr}Syu5FPvZd-z92qh0;?-w_zi!CAl|WJ9BnS_c&}SY;?K0Uq;i9RM3UUX zEtjcBd>9y?#S7aOM4el0VjtnD#S}(7KlOJrO@8A;(ll+<^7TI)?z^>9!JKXvFP%Sa zV%PB_$JGp<&E}|gJ^%Z=PfWh2b<vY+4u6@S&)Q12XJjrPKYR6CGo}ohyJQm9Yhx35 zy*5X*4q0=(Hh#y>Lj+Lev)R!vC!2Yt=M->5KG0mk?Phk=EaCPc8%Xy>>s<mbN+h}X ztP8}gNJ{jnjQlz>k3-at@ra_bDDt0t_>Gw$Tx}1h>vgI_OK{>19hT$gj}~yG0FX7+ z8NgPX=|}T)k@8SZSp23Jjh^d8`{+R{Wyj<eY_{~vlH1OAqtQQnuhFCos(lwZu01{C z*W0-pEtksY`q4N|Dgyv}mKn7YvuyRXSv(^=D+iwgg!H1@Vyn~C`BMt<36y@#L?oo5 zXl<I>1TC6j&ao(6GtAtStY~t$A2WKxJU;3lOU!hjKJmsVRE2eBCd`;JVluTJeV%Hn z#Qr;N(5O*kM?Ce^#A%m|8$XjKODd~>{wVvB21j2J$X(w1=6m<vptY^)8?5N^OjVDH zL47N<yB~g3)Q)2{@;h*z0dfhcP3AJ(QO}L_n1_63^ZL~Ikk2$rv_3T|4rnsRc|<(3 z50s{T4&9TS#Sbt}k4avRSnx^ZM*1=jc;~i#2MX3&9JLg1F<L~k^YOT8K|gsVyLHak zNz>Zi_>fe4)1<D0I`=7i{@|6@y(uYgAHRbQUh~|lX;Zddwen!g=hJ$Y7Zx48`!<^N z&`&ClPng8x6TD=wp{F~}t$6zXzDjKQj!E}EhE-ytp$Bh&b@p|oeDRdhqK5BKH@TQU z;}-SpM3C+M&eyj=$*%J!a(&xxKS$s82aV)utY#Y3v;U_@M|Z-Seg<o~`0tO8W^?F` z|Mm#!6(28&K0}(z9i@`QqYmkcEk_x>F_EMGKwfgv&d=C(j^9-Xfoo`PacO#XPDW`> z#hv%l9?~z3)~b-j@oqx=9--eE@nN9zG;q9hHvOV31-m?e{4B-D_Qmi-wKU=sIEiRS zBB~DyhQ(*_^cAO=K14;eJH#v$Nx*mgiNOj>9JUw8ITqPTm$gkAT<&V=&{}lO+p)8R z&hm6<;Y^PAW_1g!zNvV#7QbJ~nO)ISk=}7QcPwsLS>D|u(NBTgY>%y@8wNMtAl7Zv zMu2rM=bw$bnecfG-^V4aia%$o71>5=i+Mn_6BHsI(BZ`B=DGxbvBSl$WTRO+DN!b( z<3pvjXoZPdjbE^8cA+a_5>LP_l6X=y-Kfrth+F8{7nh!q%L}lE10bCed6q%C$mmJn zee7mck_u5MEvKAEeZ(@HztLyzB{$zNWoDlqAIM|a*K=mgT6oKrJMURFclmAqksiEr zNQas(U3-4RPSf4%A1}>bI;6)Xfv>-ohxhI`;_Edl#xB@+&87oo52y6$SQ4ry&G|IS zK!BB~V>u8$p8y%=$D5}_v--c)K)MLA)kkEn5lNfK3r)n-mq&HiBOX#!t9nd3oL6hL zCW^-n5#zy7<$=FdYQ>B6fy(mdWAOAHc2u5v<VfSOD5^dxWj5R)PmR`B?#yfYW}>y> zIH$hy`DKaYd0BjX`dLzp!JHHyC1mkv0#UIQFOHh?KID)doA=?HPaUVe{OjneHS1ba zia8&XC(oELo=ucboTl0ARn~+#ADuchHp&N^2+#T0{@ml&VckX6TmG8I+l(b*eNKGZ z7Qgg&+H7XsMK>;0$n8WAdcpA41uMtcN_llbH`;Om6yf`viZ?k0>jXs-Z9MAUtYdAK z7vyDuK>sn3s32eJ4C?i3KPeLXZN$*|6W8AG%p+3mwn<$<t^4yA$(8XPZTtCiTFu=3 z8#6X+^JQFd)vDK8KA+ybZDC1VF12#~wkzPtO2890$sk>gr}ia8@9|O<;akl#i(2a< z^vq#AIXC){FbA&%Z7dmZ{~s>ty3+U`q|S^Dp346C?~kBa<W65aWAc=l{DSTq+T!Fz z`=<DgvCpG7b5}pK=l^i`9^g?HTip0NZ`(~an{3Hu)7x$mk^q5SASCo&Lhs!KkRrW^ zGzFw6Du`UA*tk~_Q9yRX1{;cA6%~8Kh6O}1g1tj_@}G0&ec$Yc==GNW_dU<2Psr}< z<lUJwGiT16Ip_D=z~t@M@N*+Lq{RQ2L&`6`P48oqar`Hr)ZHhI*Ll;+5R;{khHY#> z1;-gkED={|HXViq7+3(q3-UOv+I1g?Yc($W^2LIjB!|m}H0i{1`G}d7Qk#|}$=CI> z`p;=Sc~6`izH{@{Z|%5-i0fw3@DBPDeflSk57L(ADi5=EB{R(pXfYys9)j6S>1E?J zO17&ZH%jwAxHzC^B3_7t5uTwn*wb)15OBfCPv9C05HI-YH5-oQ3TwGnP~afjk|dC} zeacCKuZ%3afgNK>ENMo6peN}^?Ehb+A?l4+i#M!P#UWdMnY#9eD{px^O_WB`hu`~< zzL7y&kvBc0Vy&38_nI3HDI&<(O@}ZY)nCX1?jUv!EDkvR)h-?97mUJcDdPGV?uUh7 zE}LRCCW|>WEmJdQkr)y;qb!lx*-qGyIuO1gm55Rfk@$w?F6f?r_urd$R-a|fzWtHJ z@@5umx-+w9?!4=K9n=rmG+XkZdqO$ex8ydlal01YLdf631$0!Ko@Vi+NtR+m8?Gm` zyCjku%6qW&fO@qj8<P+llMM6`BiE1J-}s(2mAej7xa%N=yAFV)9(*J5DIC1VWdsaH zxewT;nggdCZ6taU@0$54@v0kFNoB1`LRnunK|W+-P*1-Q2a)sC{*Qx6L>f`|pqTc| zmL)%2JLQ*KzNevVT0-8+B8AxIA@%3fn^~Ki0d6MdNN4-Oy#%p=An-s6>p)@TEP}(0 zEeW+(5?I@;=|vIq$7&DC`7rGf<t)h_OaYMC3`Zapt`YJ%_?cv{7UDBBfICNNjw+fO zXx1994ee+<WJGV0)U}^HY|@Y^q)pY(iNoc7T}e`}ktcpwa?s}wEdKF?*ls70W?W0d ztL}bf<2FdG+P3lKU8{+B?Q~kV6IRdME3TMJx<KA9v$-BnYIOg!FuOhh<705WL(U#Q z>kG5X)rg$b(|T^J;WOa%U(xDA`7iZHSUJiS%kSgmqOJZ2Ter*W&nd~wMuq&+N{z2Z zwbmlYU@+He#70O-I9uYt=&)n97Sk?)OtyNHIB7&G+$E~u9bnTQ@St-co**^@H4b`J zVfy50yKlZ1V3pCP*8Rk6R&mX{oV2-P!>Yf@|D^Tr?%($UeUko8f1x$v6XOP{g$2ca zvAOt&81B8}XyDHH^9QCs`qBGOgv0bAeU|hU|2BM~StNtIb??y?*8t|c993QrJg{S= z;e09q@LkCYxoGH-N<+(wJDk$sLKJV9vh|mc3N6^7`4YD(@yyI$^7tDQoS%7CtjX&1 z<*eP-@ivF*ytUKzYqNc>WZ7%UYww_^nIif!vAs9WBPlf&^O7BO)wpqF`OcMQ%g01+ zQyi|O9#SjbTHHn^T&FtOnC)O|AxUU1+{b+z5E`2bm<>K{Us0K9R0yU~3qV?f<9D^w zjTmcS8aZu&Brqt88cyZeY#_63crb^9ohctGn<PBg1!SmP$SN0>1Z5_Zmaw3T0Mj8A z938N81Pa-xB4Pk!vT{)KYLhdwtV}nsm_~?LCU&N`o%#VqJI#XLh$l{U{ra@57fvre z(As}s;b+fhrq}iuG`N!ZFB>$lmz14WcRW2?T6g$x#oqA^ONGRZ-&;YecfGuE+bgfY zY8rO`$dUI)=GFZX#!e&59N4StKUKa$jNZ$2o}-AEO(ii2p@a;gBXqCI2FsBY#d4%Y z)}XruE?aFb4U}78D+J|a#BOHGt|SrcqEbw~WF-*8d64Z`UB#zrR!o^r?!56JXO5)D zE}q{&zb`w|e0|k5>%v3i*Px$xCk6cktSgNBxQtAIShxD~@+ZnMwga!xkN_ZC*_{P# zbf@W_un7APf<A4|ESYDoMY66Y_^K1pL!0Peed8RgY<~!*I}xkOU}BAvv(Pu_gb1AU zvS6G|58L4Dy1^iX#4p2_0Us^q#O0*9tTC69gLJ6IUM}ON0rcg4Iej^;JCEe$S*LT6 zy}XwG2HfQhyrl)eTbgI^mgYtCmZq?>6g)+xxU{s>_!CHdBj~)P>74W;$p>HwL6?)G zo1{namS*L_w(fEuaApe7T?p}sxqrl4dI?@IcyKOZEF}d>BgRsCun}YFPsgI@O22C2 z{_78Y)Edt<t5<?Lg{=T{2lV4*0fRl>5GD8#ufVMVmOFq4Jxfq^9`tPFGH`;;iZp== z*DN^Q-H2TVx+P7+{KMeiETZ|g{NV3QA%I&07MmvrZya*+ba!Y`vu$&v;}<S4tLME7 z;nVaQ`aL}-AHT4C{rcq>KK+$+7q?T1{`&fx^f&o6+MkZ6H+{PGifLQ0FYC3wID|Ba zz>L?t1<p7lg(f7~<29I_KpJ{>8<=?-82u7>W{nd;?V)G-u^|Jw8z45s;?^_L&@ON2 zjM0<zJQef8Mb?#fSy#dbr7JJ2ShsG)1tk#PDNYZ6Pw6YK(mHWQc*mI=rcK$%ZL}VO zpnQS3rK7aW(pZ1A8nQVWA)48_8nWYA*A8kZI-NAar=_1IT%dH&dxZ+82Pm9ph?%6) zlZ$V7hU=Q}xu2+&{CM-ca01ZP>UXLbGu=wlGoy*j%2%>-7wVs58m>|z>e*ywOUMv2 zP2SLArjL_HAXbs?fID`<0{2)J&drUq;}%38v;cA`+=OBfU|ghe8p}0mASQ~nyAeVB zQsNPZ5icDE#HJTp$**4+LU)iE5m*KK{l13H^qhvxG*rv7vl?J>Z00Mj1_Zez1FetA z+lu<o3Ol8hXS&8jAvDF5>DT_+^e8Y8njj27n-~`^tXRJu=ENy_ie7+u4fA=^rLhOP zo`?6K=ULn1>FvtXtnKlv?d!F+13s}S!RKS|P^E*D$m-)4%MPs%@do0cjSKNmtjT6J z+7D@gUC!1mL0Vm<Wqd$>N@1(x_xOPGDIq93Tec*JWX0jsv;TOA6!H<5`hAWxSlxUm zfVy2$#rTm6rzYe``wq~Pb+^)w$g84@-kccQ_fyh}3=l_LY!!ZtOry7py`^vIrnl%n zFNtMfbB0;Drar8%E|@cT$82S17tXD%#`^ssIT6UUL3hdV95p`))2tOtRe((jhen1= zD-x$Oy^yG+(j2>osN^L&kjy0g`x8%Z(u2&P!^v~>Hu~fQ`cV~qM6!#!!Ux3R_%pfg z8?h1*^8XHPoCta9Z0{+8vkK=~lB0N*IOePzi8&jx#x+Z4^UE4rt3k{HAzQ!>$|(!n zez;rP<FvbjtVm$lKwbl^Y#=Lo(}}uS$^l%aY~vD2&dK#oBqV+3(#`k%ZOe1dZCtnY z#yMN)=dADLpR?Vy-L(tX+(1M0=PzhA*{qISeC7B>vp$?%HDcb(VQS5(_g<K~r=)oQ z)i0ho!F3j{e_YSKIVUmZ^ftMG%?+y-0cU~L+-wghtVfEufg2gllQ4Pg1!N`hsNw*i z5mCb-B~aIfNUvNNBE3TDe1f5SX6U+yj3Nr=Wi*ceDAM8}5`@kMZy$zSsK$kr4fnM; z*w^BWeJzf=P0S4`0s0PxTbGzq)NJD<=?i9`Os=QDe)<#XC2og63AQ(lqnrL!JV=X% zJV8BXgJVJQ&&kz>9x&o9bo>#l-|W(u2-Y{$ySP?b@Z2N3V-O^Ri>NUP5nD2xVu@rC z(wK%QnRFmUsVec2w&Ab4RR6u>q)xdldU=M8Nl9Wm*|IT2{Pg0~O?SEy->_Qy^e$!X z(PA)I`>$;>j$s+yshq(1(nse!mXU)?kQ$Jy8>q7*rjKmsD_PT5(dr+5FJl`oQ~%GP z_HPX#E8$1TbokyISv$<QxAxQUi(~mD4cS#|tQE!7h+WId&0L*e%gPD1grI6~idqXf z<FdUs67Q<bo$v1s2u|I1cLS$~bPk9eH_v7>=I#qa#MU;u#@D!p>9yl1i!RZ!zzs-= z@&ADcz|&#Y%#usDz%|56z9$~?HSzK-kZ*(Vee_=Qeq0BWnv{LKCVTCxZGZmNhvF?} z4f_wTe-K035*KM3>BADyq|^Gwj6d1ox7g_m_A{pAl^G3tactCHEFef?Y$Qmch3{jc zuiAnxMT^j|7hj5&2$<%Ep=R8_t70$1L}S((ZpO^|p#tBG<=5)$d_QK(hwZ=WY{Zua z<d5OJg@Hsrs1H72UChFCHnb4~a6wLBSX$7q)CHKxjb(l<;j}~{I!0RyV4$rt3`xyi zkp2!MtG5zOhHz^L(TcQbpq<?{IqFS}YF}d0?L$lP&l`0~gBmpk=k|DZ{=6U0pE?T= z?uS{%ewZw2Y{(7K86it-R<fSajOWilq7M&bPG3OeXR<gS9M!7LxQUvXw!rhJSp?RW zEQ|(Lc+9rVf_P^Q8)M|1DBBc;93KWIda{M_>>Rdi-I|+dH*)l*HEWmBGonH=2nhp* zYM6%U8S<gJ`MNhAC_d%J6X%yCmOey(rk}9o9Uuf_@axZ+1h)UX1dovwk2hB-n((X5 z(BbU3+EAjDV78(ypa(%Uprt$b@dJ`wk}%K`)epF%(vgNc0k3><RN6+yR@&Qo?9uU+ zw-fK$#^IG~$sRqvlBw@anU_Xan!>xqkr4?~$h-R~n^V0Iiy}!F*}$Y{(kz-#oLw-n z4#fe+pc?@0^gvN&vICtO=xVt1ikHFuvNo`B+vBth5)a`)4~V}`oN(=EXPw9<9TqMo z85hX!^yIJfhmO}QdFP#_E5#c+JihAH&p?%iUz2{Axt6@RxB+hy?-F|(cSN04mypfQ z!Lx+wOu`YUs@>o%D`u+CRuVL`1ESf6lgR?!0Dk+L!`iQrrKD*XiAa*-NJNs9ni!ki zZAQO-8q;~0{pBv!Xu8>q>qOd=wzWC(^kk!Wwzq<lQ22w}r5}mB?&{M-IrZ(WJ57@R zuCZr`NWcF^yJ><LmW4A!hsz=>XUQN^V3OK)QJ=a^mX=Rf+V{JJ{q^t`rmt49G3zOp zv-5$Q^?!<XLzZBvMFK=*A5V72Gpjk643R52#vNrc-cdTajt``REvhgP<if2g0BZqW zpgVzEZ^?G{7Gj<ht|}tA3kn+9qQzttdG@{UFQ2$#)#oR^_+nuHK106PJ9OZ%5r3D< zcWfK5BrAFS*qwKNT-LsQ$0ysg=}^kKex*UI4-xU!;$M!po+W-pyUFFJ>-O?^ICfr2 z#QQ?GFiw*O+wy}#j1Ty3L$-JzLx3b`lPG96@l1u=xKI-KwKAK?hvH%!X1?`;YcGNO zxF9Cc&JRJ*-BM@dG04NlzhAGc!QCuLQqFDkWcX@&lDtDYe_=7@eM+AElssOyM?VFL z3*KD+nt>sTbGbk2Q#;##uE4v#s521c%LPT1oq-Z%ftfL2*(S#Ggzdj_26Cb*LB>l7 z&p?u$OlCT5{wL)mx6{XD0X;~n=#3|a(vJt95c`ww=nS$0e-gqEYp-VL`aT0=rwpFi znCSBliZ!Om^N;%PpMU;<SmRI5Kn;O-;Co{_KV{ma@t04X6bOtQJ8JZh$@HwK67ioO z61i&R<QeqK51*#zNx52DF}QuN?vHh8@9)>OoqEfm`?mF6=FM3>Zu`OgIv;fk#@zMR zG^5F{)64$#^A8c4JparhUX@f45B*4`yX5llTq6GM;xX}75}u`Fpr&Ac!xudN{F*A= zu9VmR7dT7$bO4;C-`Etmoot{h&dt|QmSV$45M>Fme6a73C&#&5P5z*u!3w}d9ompG zw=ygZ0^o<KE`;By0n~_1EG7wAQ#(o(^dnmL?AIk<klm-rD;JMRW6sg1=v#)ptXz-Z z*IVZ}wfG}?W@K=~dX4xpwrv8vi2`aGXxXbJK*`Ziar|7?l1DPJ4qri>DshuJOyU=x z{aIx)PZhslBHuv5%fw|Qe7!#AZXEM2myCIc9V@`b!rsR<va!q!usxUB?QF2gR5<I> zJDH^WlfxH}k==Ac6EQOSoQsa@7ypg8{#nvP?0aqpq%dhr-Co4(s?@$?q{h*C4lt61 z46tS}J=e*0PG=fkC%I#an~opJjEo;i;^(Ji8)_f8LPnlaISs}ExRZmX<Oqn_$aoQ* zkCW|{or&`8F$@(k=s06Vx$d#==mpW5`3-4%<}uaa;#7BkMEsnymdQx|U&UUulHR6! z*g;N@z0k1`Fve>Vo)0?HO7&qinVolAuru&Rp*ll5A9&a|w)R!0=rKVM4`0N}+WV^I zBBY`)$LP#n$X}Rk!=1&H@AE+xdN8IX+o6(e!8TeLEs%GmK=i1bQC1dgldNTG3qel? zz}uv<LK&{<bo^c(k=+EEY!e8WN)*6s=Z{|;y1Esh%#L{RlaF5*d2K6tvh|vw&wmW@ z*&6rxWN~lWgr2h|Uw%dR329oWcGnJKukgd2y6gC}oyx;h6v{hb$aYCfa;jCEqqm>q zXtYnY<9-p1tC`7jqJ}YbyIg~7>`(jz;(zKVfVDP_c<-bi$>nu>q;Y%$##lYp4m)yi z>wW@_dK>%%<bUNS$n{Pq-bwTG`sKrd&l{NgEe(rbFhhO+tYK!eNZ8UJZ8p8k*ShMB z)HS*sP{)%0&_@9M&nJ28$EyoK8h7y+%6*4PLLED*;rkGYHPTBE@#X)Xm*7(0KtxkM zfmn0BHFf*KhtP2^G8<M<EV!RF@(qapJKq52y+-&3;>AfXeQ@Ez2h>LLUK%@Q%-ENt zF{kN0FW!3}dl9~FNS97Saoyj>+V&Z1Tho34@qgwQNQ$zl!7p$dYZ$cfC9Qc1j3sa3 zC(t}9b0A0&?SWoe8>4&z;(y^2h;GoD=*C1fgvTGT{p1_ApX5O7VUzv<@sIrhN|ZkU zqP2ZI@b?c7`=tf!uwTlRS`N~xX=kteo+61IH>9%4EYY(hSu|H&HgE#{MO5gKuZfxd zcK-RF$VPSKyc_2!2bC+<Pw21S`!Rj#o6K+M%b(#rWBoa`9AnFKjB|dxe!Y$n<|YjX zJR~{dO}b=r^<Z<5tP`gqa;H0MwF`AzsQOiUFy7Q~&Tr>68t*O8Px<=UaXnLFnM8f# zJ7S~XfBPQ&HDxDxSWkOkqcHK<_uBdJ;_I}(=!i&o5HUVcVDkdb_2VPX^<txQz3D$Z z*F%^wWMuoD7+%az_mXkC_kTNO*2Q<oN&0c%?aa|bjy^VQ9NE|W_Q`j@$kg8ox?X&# z{cw^tMreYAp%FJjW3B~()PKbG=M=Ud7YdvBd4vb-rGvo&{qy`8%570epcx`k7U(Fq z1$dAt05Gm*1@N*N=#&DUHRxcqis67#08tPw&eGK^9Vxg29(&MkW1@+R#JvT~E{qz= zApWL-4Vk2FBHp|1LJVADpc|HT(a~@ZhaP$;L@xpw?tV(1eAOItQdP$e6Ax&(xQDsi z@C=POC8souxIKarVc%uLdPL7i5)(~QrcT$`lzkU+BxFK-h(qBXgOn4n@1=43E*I9L zBMGrs*j^Zotf$*{ke$cD^_nv8rdGv}R`h+*R5`h6EAQqj*_vG4VCLx<Z)mrU;n=op z@Byz?1#H_t;>uv<chd^859<xaJ%-t5>SGvRl_iYU;s;#*pxeTxiMH9Yoj+vCiig}> zlNJjh8zl7!S^$J<1VC7f00=jp_3(xiPdvtM<H3WE5jK#LHExX5>ZK1ZUi^UCzkK`K z5{bSvZp@f*FMamZaq<ei_c(4o=jgNawU0-1?KlY94ferd*6zk}50+ZvMDmy79&G=9 z+=JGMh`0ys2*Wo{JH1o9-q;Q<BmdxA0(q47(OM7tLdO4P9BSvE;814_VErkfZ#2T8 ze!OPy-WvK#BOL0-8**6ID?hOH_N5jlQ7*{(SsmBm7g{{pCXDICa|B`+a7?vPeX0!m zm-`i33x8nf{-uBj&C;ch>!$9-W9&RXjpOCipEC_ro)bDkL}59|zKtIO1p-+bZbS<- zV*>eL3<S(<?gR?`K~qd^pvV_;CzoTklBqV3$_`YWBG29~&Mi}&jv;aBpiW%q^>MM2 zBScq$H?cKqZ)c1zW?GY({zyt>uQnBx!mC_IbzzG(s7W2=Y^+Ml^h~D)L^jQ)_FyJQ zl={S+AMW1Q0X(OW+|PQiE$>`VSvqs|`gtQKrXLaSJd!qX)ZF!}XSA;@=v210&uQYJ zZ=ak0P>&uD%{@=wK@?LH8I+XxPQ2~4d+Dq9y<V6@5|1CJ=W_~QzmNFtea#mCPGS<R zroYqI>8~`@qFJ*RWB|w(aN@UP47{LaR!aD*oueQpmPk2Lfs_Mjmg#EYpt&S>OM)u) zEtN^@<Q>cCca`dV`WvKO-g+x(PF94+4vf8>T=OP96|SXqqz|Ew=yzs#*8^*RwwCYe z)KH>%>Zh@ILNRGJPy#X9+PCB4aq5f5i9th7SUh%&>#}QcU2dKV%e6q7(+FPFHZfNd zmulA#Z#aDEy;}F0M<1=(s@<%0ue%#>ip2V#!8TP>8}}iQRswDPQw8wf^+Dn|`fTQ0 zYW!PnB6(~vH#z{wLu*JPJzqm_1U)7Xt=o*&EfMahKd=5nImT>_do+vCqr=Ljd7vd} zS=!AizXU=n7qi=Kacoy@CV2pAlbsowu^uP+(EebHsgNt@LJZIa<qVi~PG5C0hUq3J zvEFfnx`5Re%yt4i8k!*hO~;<^;bsVADrYkbS<*J4h`Xad3CM)|q&tZBs!QTB7tos< z$7Non1j4uGMMh>8oJwnm%p{hy@Li~H*4Cd>wlJHcK-i$kDOXP&PR&J?ovEGbxeW^V z#|fBhngDW=@^hIv3cIqTf*>MU>X@7gFs2zU2(xU+t)w&3Rh!(oD2x15JH*Na6C@4J ziQCsv28#O<3x(O-Yl*kFn+WgehRS7??2PWCFH1_*G~H79lu~<7w$b%{MW{z(W%V?r zMp<|xw^l6gQa`R)h(YUucm4@*7L!2$g2~V0{6aBtGOkjS0Ss$C5j1IRz$OTiiBCXC zk~qz^fRH4T$L;~cn!Rv{BGVZ4^wl-<exADK8PanXg2a#wbUFNpgUP2np4`ON-BjFP z>`eb_Cw*)Orgl1z@LI#?a_V26VAJtX4k<Bl2^j1e)dGJB@t90x2W!Jl`tGEGM|(}U z<E;T{Y8o6xNdo;Ie_r@#!2)Q*0YNYg(YQ1w^XQ>!!II$j8xceyYoeLiTaZ0uHPr@V z>{{Yq)LAM{12Y1z8M+mfM1(TZP@fgR6i?DEmx$KpIN526y*a?PNDpZpAvgNk#t+5b zTzGZ6q^br1lJ#_jCPax@(t_$iUx}01kBhhu9DULuIbMj7*_!qN=d@L2O?UWw4W8;$ z!%r$ADO6koZYIXg+CahyjzqX&WF2uM9h()r*fx7v89O?&F1Z`r^+uQS+@+p89E3f@ zd;ixF!$3b&Crl<!X@e2oBra+gkTmkkBRC{%OxVBbb%-;P4mbBWFDwpiM1rYtwIP=b z@HC*7U2%}oNCFwy8^{_;;WvkxO&q70kN~2Y!a;NbPJ2*>`~e4IHpba`TDZl5Y1Xm} zFBk)<cJ?9Xh|FUH2B@G$yejVeB#kT}aYUgvC?ehXQyo3Ic=ZT+a_*W%q~-DBWXuom zi{g#p#pVybqI=1hwbQ~!#ctEq(!KJ_bOnGxiNajA4(GA4OJNr1Y%P0E&~Fohsc<8e z`7gSa71b@kByl)`sgUFn2Wf?Rr&8IJ49O;2Vj5pBkZ6mYVrsW-L#HxWpZw0b$DXEN z%Z2p(BTvzf#!j)&lZjKuoL!-=IP~hP4)Q+DcfET2(4iHTbRpSXx#Ey?4GjY?xePJj z<|j2=p&Y?0+^cC=vojUela;S0KyMAnieQCfJzHo%nH)?`hgFpqVOoY{jvEJ<W!#ge zU5LZv)CiiuS>@DF9dgV(nk>zJ$fU+W5PTpNbEy*T!2~Z8h|__D?>KL5z%s`^<g-@- zB!E8~=i7;Qp>#aF^^b=e6r9-o%$e|$|8n4Eh_5rvL_QUeQy#EuM9E3i<fIyMlFbc? zPlj|He^ELGQPP3zfm8>RQ7$GAB-#TBhHPZG0!)U*pxD{ipa~o;r9YiG>xuVi=}h>} zKbk+NfVaK&8olDrXA-Opg?5z=nN|qRg|@;i0yk!)xY}x$#Bat!aTbpYW)NJGw?oO~ zvn@B@1{d&fa~lAvJ2+~x#Zzs=)0oWykl;2~OmVQ3Rmz9nwrGh7VGm1kZedYLE94kW zF|iFhy*0P|EfQ|nu%6N}&^3j_6m}qu?s#+B=0sfY789Ol!OjT=&ZqLk-mX`yxM{=9 z+ZN1Ow2)cR@(;wlZ0?55^y@FmJG2|oaoDcC2MsLHAzS`7Yt-DuUrrl6bmG~ko>;P{ zxcI=z<DdCkbnKtH&-;|Q4~Gh6vP!3eq@Ah<WwlM0mASUM2=04a=t(m-2ux`#FbKj< zL4iffDUlg>EnsU1n6%q)6q_yI?uZmuz+?}CtO6;Jar2)FOl?YF=?89afBBN73wG_9 zFn0RoAh0h;%%o9s7Kh(z-J^3wyJ2hh3~7+p+Vy?PyY~+E?cBEOE8A}!vBHzHbi|GW zD6hMU9#=o*@?z&*4adr%l681q*78!>``wLj=`w|ufFXrh^|=5|K(fC&PDUD=eT9jL zlTm1@4cVLHOS_5VCJ^qS%tFYFJZ22KIb;UJ@8khwhHODz(?Wof%4Zv?9i6T2va(CC z>d+g2Y_;6csxw?-d@L(y0=h19bZL(lJLUFIhWILCzHigEy;;Ls4}Z9G^ASx#*}YiM zd{IHR7vikw+q<6q;D9SDcX3zFivf4BOa>W33&5g58RSG{w}+a!u;a~?+K{8zVmRem zav8X41DPlT$ksO}aU>@%K$=-(7i>cicK~3?&2rd$$t(*L+k@UbCJzVOfUDyZlFJ(I zW%ZaP;x<Hr$8Ro>(gIx|0A$U*&;Y&DT(*|yw7R8vO0mT{vuf6K(LQ}#)pSL&`qDdY zXr5WZfvt_uCDKk#&K{bZG5@;1(^snIUN=W^CJk!^X9g>qFMj12!39V|E`GOy;mjOu z$YwQCGf0w=!O-c6Z*wt&A+aSSE(Ddh-vjDXLbako;sQCuekU6IMVOwaK_HQcbWZG* ziR4&G8&c*_?JxNrSexxnbSvK2;;sqwFnwDIT>Nn8Ao1*j55`zNlDoFQcn|k!0scoG z8$TD|`yrhV9L70%kk(*+2Zf1&G6y8ixipm&Jp})-tF{TP_O8L~(OheOr?@X^E%*k; zj3G<zxz}v@h)5lZ!{B2=S(&;z^2J<?hp&>mkYV-p^>09XR4DiGa_OWn3}Vk|Ma)*^ zIh)RbGf7#aaRXMEZ<7bvbgtY<GFz)`@2sj{s${E$8fK&iqKGd+jnqRLwVQ%$HX!M~ zkcaP>Y*Km}03#u)(UTnk7#U2qvv=uPIa(UspP)xN?S8w&e*OeO^22AIe&%06NU~3l z(ejHf@;Zf70oKPJ_3PQ%3pL$Gkpqe~>SH?VW414p#rv4+iv-2Y(?KyU_GG!Cj~SWS z9^S{OH5MHgsP{2?Wf`DWOP_i2*+$E#0T(_z2|6Y%0dFhnRrK|lUSayTzc55NB~-VA zwbY9H`_g>Xj&_(fmZW8df};;yf2=n>N&;p6P*+6YJ=D8v4|8#-lLp5-G}7r;#?CPP zx!q{;1^U~916aXeUND#=>9=4K8ODB>C7>#Dv;$St-(GD7begij07syrEHK!9s8etM z5cnw5QRB`pY}KthO3u-aty4c9h|GD&QCw}x9|C{a!(Lr6U@*Mu?FbGWq{Tf5k*o+B z^>~geD#C&L34sFD@Dt)ql}|<h954Q<yR^XXGJ*fF^P)DLbB2^?{zKvg@8O0uGg=MF z?(ARGMfV<d@5#M~GnUTpP1?>&a<8G!Hf!B3vjaJNx47s8NhVX#qxgB~y(8ya=NA^{ zw?2R5z0l{}mv|@r@&x^q?r2w1(vHkfR_4u_y>!D;zu)oQoUN-5<5-TUKd1IphiGG2 z`=?_m{<mZK?+s*<iw|VbR8a;)c{tha@6<bA8_h#$d4;XuWea<-Tlcbme@xpr{_2?O zRMmevrX%RF_S0H+PVZSTV8Y~~9lIwIud{onAyXz+H0znxxy7`y=Y)Ft+pFVmX<v5B zxYy|KqO=T$)a71HpDk=vnuS9e)8ag7fg^fgW64d`g*hEN<`h=nRI>2^AJMnYxA=~} z*|MmpC21*_8RPlcob`(iqrJ`7rb*~1^cCJ0swI98ixJA1zUndwFGYerOv?@UY=O4m ziBI$g+r?mHeBY8_*PiSw*V$Sd=xhu1;i%c&*_o~%j%iCarY&s{Hx%m2N3pLh*b8<_ zU#KT9=xGafV;^_r@47Z*@b+iF`*yNBYNY&PUm2cSdfBU+wJm^w=?MqiKsWoL#GG6w zeALxZV{>Q5cs;mYizNgv4z#rgyfAvOAlu<Jr{<YgP0`$LcJwOSH83X5YJ$dwU?<Eb z^|bZi&lFO8elGav=bt0Z=|`vgtS#$QP}zRQ>h*I+O-wryo_ZvG;>daHSI;c1Ea+Um zw)bcBV{({CS01XVxnJzs;HD=rf8D(=KJd-AtJr@yUg+Cbf<iJoXJ0K;r^43fwblmH z0az2>g*<!=GWoeW<wVHKCF`}pm0&2Fzsp9CWhkA)vco~zo5C;7bL@viSCRu{n$0W( zC*mar?Fw9xI1Z_ngjfw=nJ}}#nUhMKIZ0vy@f1ioPRYc6bs-J%vXS}3JYTIOwq-k# z>1%RnUr|liLO-56s8CHmY$a0rL)&Yv#{*(tLLViv=q6cj(ra&z9Vp&U*VDIey;Zz_ zqtSmNOrTrk`w=IkkI)p3K%{?5Lt=pp2bY#k=R_#lpbHWj;u<jQA{^3iwbKEPxB21( z;uq?PNYZ4He!gt&wKv^#?GgIX+rNr^*iqO*hSBiX>Za@8+)F=t;H~iUq$-E>#5Rti zw@CHO21|ih(I#URn`+~s7*~>+HPObK7z0g|<I4U3)k<sPD58G-{Ey%n9zS?qRpr7b z=*gq68MoHM=O4Z)^X5b0V`NG;$v5IRZ&5l!%$u`RaptifzoeM*@W<nv)raIAryutt zo=5keA$bGnr!SM7zVxG-gQvu@)%(bdeb??Iz3Hrds~)5~_OE`BK20|BagpzlN|dl* z61oZjRY%RQR*4?g7*K8O2&9LIf_oQtYg<rc(~$do^vK83oC3Ei$2Eb7xg;3=Sibk0 z+2rIk+`gTrxTQ+fCD?^l$Yv1Z*S_jdJQ3KIqG(%+13*VZG5onsoxRxS#kdC#9;{@~ zG}i*sso#RDuP<*^OrKb*xHl}FJtxoM_b<iox>`vgi`AKe0^g;Sgv5Bk3eU#)|B%Fe zrY1e28e*wMMN2AS-(_-}u6~k~4^>WX+BK&q%AP%MGCr?a<L8kRnr8=}ClmfWkOk}& zv&zYndz6WDc5Qk_5X?eH`mE_?<sf3el?Yvg!NO(2JYf}?AXNK719afB@8Ad7cj(My zU+SwahTV9UUsn%PSP9+_6}Mztb;0zxKA$g8Q4;FG|F)tBd{!}t{cRr~u=tGkhn)N` zhx@A2@Qy1DZcN;xC&6D@N&+kV8UaLLkx$R4hj=~HRoD2y$+uc}>uckl%yxlhzL1+2 z<YVkYUsl%M7wW^y+W7)~Y{4<CY=$p1nwL%U1xDL~OWB;cijVCY?SkNtGtE;BUYx#e zyCam>+TX1Qyc^TU?s&M@(BV~6W-V9+I&HMQdeMq&U<+C52wcv_EUgDyXi1~k3Dg1( ze02$X1=~k3e;Rw$!NZ249gHXha<L`o;abA;uilgY^7F>;J1Pq*D;LP(j8=YM$;{pG zZlNsBWbayDVOADY;b*OVzLG1%4$Az7w=<=vcVg$L=a{3O^Jvs(<m*8*rVmz|mz5WX z>y4MPJa{^LSzKOTOwx>(zrQ<V+O#38LRoW?8&TJINfV5h0?grlbc$)Ca*UmNVuX06 zjgo~-cH(I!tPs%E2M*3=ezu-8B;<Vd0=RDqAuR?Nm|!j>`2vYxjwJZCS%iRFwnR?C z<hBQ$F7EAzh*+=8akxZ#P+%5BARp7%UG|X0>PDC}ShR}EB;~nHinG*dDj-h3+rs{l zJW6SvTUDe|x6|ZoTdKJFk#W`=NPd+_pR#v5HrY<D>%GykymEPE@9W87k#y^sN9)^H z*>CGETFF2$XL6q#<EZ6@DfXR8Sugs|WbvXxs^aMZ)z0>izpu3I?CB2HJv>FEkM|MZ zzcFql@bays52{&4et7}UFK6dryL?Ukdx+KjpyDy|FY+P(0zQ?lt$*+Tnfv)4wb)VU z!`#R|K<p@Mw8R@7A_BZ@=+OV>hTiB!;~RSGW|DXQeB%h+qMGsJYX)JAZc(_#h|z^y zxaW=BT@C4m!$&xQZ@~iS5nS~AZZVc~jm7e?E=AAv0u<v!7x&QfyTurAW5Y{~j;&VU zQ!N!vfIOp|6q2JkT%D!Fv`TDokz~_PFVbI0%<^llUO|6-dl_l5R0-4zZ@fXn--+L^ zpFVRVeX2|N8N@7;^t=qV*Mc|VN)3b8KpAboG)`~uOF+Jt1G3sMIx|*tL)bMCykvXG zs%GbajSdK~kWgiXZsdB(5ZuoOHfAt8CjzZm13fm92Q(0K{lo<;bv`lKTU|Hq#g9LJ ze&o6mKqZ|rZD#k0X`5F+znWGmAFS>(P)`Tw(kcAA_#zMgf3lsAE^HlstCh~L(#Mp| z?3dC=eia0@R2xD+qViirZGfWlTh@uY*etJ70%U&p;KkNjF5y+ml}yuh)yH4txUvDW zEhJ&~9|^?bqqU$a{n3D-qd<bO+7Oisv3n3)RZBdDkY-3agwGI6H55qwcN$NO70@pM znFUuo^n)!E;BJT09V`>z7eWSiSSA(>y{on${)8n4t^q6xP`6vqW`(Sj1neY6t{B9x zwp#&F=ImK|QruA^PB}%dsR_>zcR)Md)bb}I+9Ce$+u`EvXt@&-E>EAPC&}|Q<jK<~ zYiJpHp7Z9^e<(kRm=vQM@#ch-M8N=7OEPky0a#7Yfz=|>)ZC5G)C5gcXaZ@3riNHM zFGpdiy$oPGPe%c%@qDLQ^>#TP^D758$~FD(+Nib7)wpe#p4v95ZEfZ9(_5iwKa?M7 zv5qy3X7QLpmEK``4ESEjv&hv~t9Hb4JH0~<0^ch+!^;&vmQSRk0E>o|KZoUCk?WBs zc|08rIhw5ebFJJ{{~Pi}-=R!IKG|0MInpOQmXY2ezlG2LQY#;+^B^gc*mx!avxHU4 zFO1P5HYBGthRv*ae^5dOt!gKlp-wxSLK13yNr6@DGVtX@#Czot@gW;GD^wpG$%LTf zj0{_X|24cGIN1U;!tnc>5t+=SYsqeU6aA*${lk?&_yHo+3*zYT%(}DUgwH<@?>6!W z<$Y|76NR1;?bc&5{#t`#fOkxaH*zK0`dxayBsOUc@pjmraywZ-KO}AGjrXN)?*Ms| zM~{*_sTh8i+_rx|<WAP_=NL7tEthGzlMX*Zf(Imani3K$(VM9Y5FKH4I`qxdfwFYK zX6kh4AdkF_0(j+OVy!l>J1XKl0_$kR2gLi2e+(lxGtrsFEGD|Sv*<~Aam{tt)zDgT zczAr>&j4*CFJ^7s$K*CnO=fMajA$#!?GMBA{;l>}Ah0FIR`y4Y9r+yb9zNWSNMNdw zEi^#i?#~+gNX@=|HQ{q)J9UN+0mO>@2p{JWf}p;M*jU}Q{MR_Y4l2XR3=)t>j_1Hu zTT#<lp*c1bUknqUB%5M2gER^xYJ_CHL~5^|MnouGWUp$xNGien`^Ywk|3w=blC=AZ z??>k4(vy&y6p@-MX*m<Hu20~)Zo${D%wyzdv330_uIqE!x*nqQMVYqXzBQ;J8$^r5 zf}JuHCm}NxV(-TrcxWQhC&_HN#Nu^pwHduEW|Of~Xxp+&Bb5SlJZW2aGd&qT$X4rS zap9?pt;LDqd-*=CT!DL5WE;f4)`nOfC&{$1&Y}KCZNNx%@hW<tA>H;=-Tjbn3v#Ic z#GHg!pyRYQI5ix;BuwkU?Ldk%%tejoM2q>*qSE5EkZiCV<Ka*ni+9fsAyT1T0{@AW zTMw~qp^Nl%&GISJ$elMl#2L84pI<n?o_^QiiRSAkvt4U2fE(eym1q(XFMn7>TgCrH zTmQI?v!sW1MQvTXcs4P;Icob#humUz&Vf7q%ao%+wooF>)3QyhR_)GEjjIj0n`2&y z8}3G1aSJ@DwmKH|Ni5qfz!HZ5tQ<SW*#PT7T2gJWH5564z0eAfvw>#zpc^9;n}d?J zdG%|3#qDYc7jH>4wBZcWfHvHj=$CF)WDH4Aw>%i!k=-$4!)+%HJo+WQot~jz(7VNN z#tc@IQak$m9r0c<hFm6#pPjg${`TMri>36v%@g*#fA-KA`W4+mDoKZl>k~=yMcu{^ zsG3~C<7(huf3)0}ow8d1N?f`j2i+=j6{Uk5T&lsybg3NdK)%PX8nZZbZ;G8?@MqaU z6!GaGihO&(#RO4gMaYDp>Waw6$pS2X?!Sx>hJFDVDU2S(|AV?{{f32VmtOm>zwQA2 z=G|ZE%i_A`1!{uRla`iCE);%C%4P9X%z+z<uf4bB)^Vw;A9(Dh+}G%Lr1<4dqs$~_ zK(W`?qgx4Lm(hucU6v2nWoUm~hkWy$=|spyVc@+2(JVtVRo)L&&>Pl-vWzgn?! z8THq9yqtV?DIXm0aBw~(he|lVkM_A>6UJ)xFyf-g{!n~EoL~i}q+q<t0R-(}4udVM z8^Y!W6F8nJ6@UY=0L-<<a03ZXB99?}h*-9RVGdVYKU*fGlS;afu5{jv=OubFIEpRi zDsflXQlnBqRBL$5fX3ZqhqhTGxSK)=HmksaJrY!iYev5+-#Mz|tUA!6zJmZ=8Z4DK zYXilTtue(Dx7b<ZB8Z+|zv&n~S+hbXd#YPkLr0MZYXm+HiU-G`leS;n$8)yXIQU>3 zAZHuLCxm?|rn}UiF|Kz3$1#Pob+rRIlN>f3;LU>jAf7!C%M`4I7;ad{ICSN${}nh2 zVtC36Q}>5#)>v~fTvqbbRM;(p)_4tdTFd9r6O420#bhW`_Z74Tu;D(TCok@kUp+<0 zsX8Z9qMgG*QpNY|mh^UI7{>EznN*OY8i?^#$0IO6e4L(hZt@#I0yc!yL?D5914uxt z4~<rALDfKxQ8nZkyMZp?iD+g^@tNnetn|9~rLm_@g|E{y)1|STXXXy&D4qk}(f0Fh zI1ba<IJ|)C;b(1p`lG&Sz`S$omU@$@cgc}iMQmr#{lV_2+;-R;+(`ST!mP5x1Oqm> zfNBRSjaUbA%ruRPM_3n|K*kfT_csBKM~lUu!f~wq4Y~LY?Qbd@|9{ec^2hDZ#r9vC zu}{|D-$c?r-7T&OuR<;x*8Z1J{{6MRS;O-UsR_6*Go2rBfNNEXBBauG<w!m%aEo(l zUOz{2&@p^5Rc#Q-V-h76l21>r-o#|gG|X%9&e|Vn2lCveInMa-WSA$H38EY;ceEvt zpXK>-$ES!O)_+r9tD2Q(gmfVfaAXnF%ft30)IRPKh*ts<(o74dQpY&h5aIg|;ZWer z;<CDG0~rR3W~>(YYE9)Suvzx%I0&-CN#aDT3Y#0*Vjxh_36TMTR3zrffFppPZ9)#g z4SbGTDh3ktWD8PDqPR5(H^;NxyXTO~pV`80UpGRGdHt=$j}2(u=93-Fq}v#G$Nl1b zQCz?6-c1k5<)h}ih@Ffe^j7-MZR(Ss=ck`aZ%3{qWyvQCl&qbPy#yF%N7&vx75NhL zgoPUS0p#hJv}EB>W}F+6p)=Lm2q{>&6tL4y-f4ilK5UA!+T5ub=wh?~NtZo#rbx>4 zPNR=4gG6>ZS15?+bkB$L@^iz_eoz};A(@t4HF;yd!QDPydyal*x@wi^70J{=qsLq( zRdpPn_QYxW^XcvCyc?PohT8Tesi*Ru?V==IHfI^+#C}7^z?eJo#hDlnHdai>T-hUZ z49I|$U%|^sS(E&_h{ub5@n<#M)zgT(iWpVs4?m-oFBhuN|1(1V3US6Y?5YNUSU1l3 zBtGYpc(P`!mR4?0f-DG=H6Ei00J!InWQtGp8i@})WIW2_L%h?-B6d3K`0`ic>(8!O zbS1gxZy$n3KpY)j<)!azqF;16(sIicTQ`UIa-RTwSH2wcevP(?|7qLo5p8ouw2cRA z>u5@Q?+%Jb53iUyZRe&r8l+NY$tU~Q(chSDzk1Tu%jqm8%Od)qT8O&-MU26-%h%(b zLjv46psugw<#^k`&MdS-$;2~@?qiD;w6HZD|2&B!6D7$}hXK*2od<MeBG8kGZa4&> zk4?}~OmyFBbh<hm=kmm%#B=;mVNY+o+m}|>RX^2TX!hi5=9rIE)3{;cdUm?wd94+Q zozzr2#s6R1sU;`#RC;%7)=mRx>29N)<YjgO<Y#A1{`~B0$RF-}avILgO#Z8}9QI~& z<lZbEH}+<G<lao)(w}cyj?ee;=P2*vbJno$-HP?U(!Te5EN{F95z8FbpvJvEN_Y|1 zAYve@`K-J*&nKR=B%;1muP@9N79uAA)>mHA>kG3@99JQZt?^;_eK+9yq4np~0Or|0 z7{RYG!{BruCESMJ&v6<GbUX$!YV=iTi;QAtz|qQcm|tJ1bB3~g#wu}=nNSu<glvl} zi@}(t9aSYZ<Qcx8&BYnhkU=yi7P(leMHLx<nTf@@@2qyr>vQVZ9~caljRAgn*;;sI zX+h2?>1{FQjW@4+bU^F2AMGTQ$TGT>eotSZA>!Hl=uHnLis9knt=rTiXA9C!rI*qL zw5EvulTIgO*88_Vdi-96`&Z`HpO<sw!L|gUzdS`Qe~Pd&?5BEy>Cp9>oHvnty{__- ztwgU2vQ9~h(5F^ip9-_djW{-_Pm%BEj8^Ue>;jH8ZpzjDyX-sGkcHsi1q?prxaQww z&reUqH8+;kuVT6(9oAf`fxVI%&5MDo9~qc&2+T2NWR5Wd_#Q<3xgr10;lzzhVdqQ% ziGYD@(0K{)9s%$bAY9~7dt*hCwxnv_nwxIAjtrH;yQOME|Mui7^!=}2r|*)@>ZnCm zj=%ZZ!(_U8>R~z~>)cTeF3#Fbuav8pu1E*eQM-l@6G$y-)cpUr)m_M6Y;}bgzDIhL z(CtTF;;nY8BNkmb_U5%UWQKD35jrFL+>_6L{;q*Z4m=4OAHpKGF1s1||99$GeZr#d z=Y$3fbE{E*w(t;+J+FV*s6V?vZNLkMvDad@XA669>^TS2OBx3htDm11jV~@{NAoR; zIT6n@v-z5>J?{xJ#(3UYR-VJ3mspDR5!ct`VeR@*t3QJ*f;<ku_kr&x7kT|U{{4tY zj`DazlgDP12jU)pJUH%wu*h<*p+3sv4ej}hP#(PgVWa-+@70L<6$a15c;RKEewp%< zfvYgSAFq#RB7FWk+Vela`gqnrdH>9xpT+C1WBR)c_4<6SzlBq}4;Aj#bX*lyewWVE zpw2c~ZTaK_h#3%C$`5I4cOrfd;zcQk+2<D$;q#x_{N|sx#kJj^wR@WqV4u&QDA@9) zjSqEUPd`Ugf$N+KS|J7Ga`ySD$@uxfE%3SUi}raIvjet7oYl`spKE9J3VBz=S^b>& z6Rt50pPlKNPMU9D@MD%bB8P~8R2+!o8Q0wPfPq{=F#$9Af@Vnvg(9A|nw#A3^1zEM za?^~lbTb)7tYCiAP16^XopcvHOV5g1YQ$OLI#CYaRui5tTEjnLTQm$fwpVpB*l76u z47NppdnGGxi-ontSpwz&Ym0z@Ye;Jt*%qhYsWrwzoFsGJ<@6WQ_a1c*=}&)|yOd<n zhl4@#Mhyu;svsRuLrchXx|8iy16VsYHDG8%UUD!VR1RWj+aV*lF<zF%V2&~Hvh4AQ zO$97+0!9kvpnr{H9}OS{7cUZT_|!%EKJl(yaq;4cwd8}>i7E;gh7j}HS8OHUZqnDQ z1958l;Xb;M&99GH+kjiKiZfNg)juM_Ve_(*lxWZ?ErB(|XdYafTeNi6csP9~IBPka z7Gx>_J*;HMJoAR8`<a2=E*}W~OsedO?8rjWjCI7*Yy1?MWMz_!9Iq(TFOP@sx=7z6 z-gT^FEA@_DY)xiP8n9>3lx=-pIcfBf^=TZlE!L~aLayM4GibKPRi7^dH!k;%wu1DF zRtT4f!JBQcYaZ4Ej}5?K0f7jjHewAbqF`J0ySWEkqS^VJy*`*xh~$4kXDa92P6SYZ zY}V(DvY^}wkOJVS7LA&yCPj2!6g+A)n|({tR>Mvl_wkDr%S)J%*{yW)EG~>(4->}e zx7HmlX|r{*Mr%JlQ<gJFmKwbF9ombXE>7q_f$ZB}_42e;kB+Cm&@<xb%f?I~-tRWw z+p^eEkVx(+Z2sg<TqE6>zWbVue{;yrMh|j=fs!9r8}jC*gYE2v;crnA$T|@yMDGXO z&t;*9Fw4uCEgV|rp$ld}l9Thh#bp7=cqR`7frLUY^3!Iqf;_}}797<ICTpOPrPGRJ zkS3%Qm2cRMj3Ekf-L(GZYe<WNiPJRs<Pw>F^3L8z%=0IH9olsDRjcHe&%E=};ytZB zdsg;r)tSp=!=Z5?6Y1Vy_bJOhn=xn1WG06e^`9$FrYo8YHwoyh2sY=aA>hFElmxvo zTmsEb0C`<?GrW>&)|~adnJthBeFoodCOUL8J*-&f2Ry*ofPgk+{Q{B5nSiAUP@9Ps z1h*1`9!MpO1u1zk(YraDV=ist7#P@%WWweQmx(8*K+nN!LE_%|YS@rz<4IP2&jB*Y z29dD!^JDcRHL+!FX}$RHkct6==>@s`!JUH_cvF^)^fhlyu3tW2_uy$;`@DNrT6k@R zul+k6+jr~>>!>?@T`ol)_X1(F7OUk2{zflmmKMZthc{#rhEkFX1S_J`BaDXg1lZUX z?tXQmRGi67Di)g&x?WOk@#+Dkh^^s;s~4MzV{3Q;+SLN&n#uN{GnS{Mnjn%LA>f=w zx+&5DyK-9cONItvK<24S>Q37IMpBn7T)iN-fWFntebpTLi}>S;rOU3QuZx>{lk{Cm z;Io$&+~dm+uASX+LsnAut-WT<UVdu&w5dxj5YqF^*Yr8mlXK}2xq!_Nki`yN7I9Is z$k#LTq6DIHfn?ykVS8S622P!f9GoK&(va~<asmX%$a%U<GVG3!&6#M*MaKY_ijzwv zu_>t}{S~RqCBAp*@F5e2+Y{+qj+jYfX`M(%Oqe*Fo)8CvP~`H*b`4opn7e-Bz?_MW zczb2biUC8P?bWf<u!~i?P*8W6*5Uk^CsZfvD3F3i9mUyjGUE8gp_~Y2f>S%wV8hAe zSs~^Gh?p{%VUc|SFlJKA0`c~sJ-G}?@f@u483dfIj<QJVw<h!ir_$+GxN@%aEa}$1 zYBpa8xRIQG^XQwgbnVyl+-G5uEe0+=%N6BI)0aOn0hPj&uS#QR8@iBg=6C-c*<P{$ z$NkbivZa8ba{t3Vsu>M^)B&xd`l#|g0@9nOqg*&{pyVX|x>O9;6d-i6?&$L$#J>Fe zmp_o;aq@DwoOSWGbrYVhT(N)DFZ6fTLvrdYJAJ;+@95bW0zOBEFkkbZpsO-A!q1Z~ zxnU2$fIyC6k-_~Z8HT?$f-W~vL$WYw&RVNIXalc!A`jUmk_I}`;8<x&*K;?}K)(BF zBdG0uYy`uHxI?I6__TeFb*>g1LqwRs#;p?hi5FbbFWmx6cN<8hf2m&_gTU^L?x4*c zaQ}slsd~rQK1}8juh_54fDt%q>9}px9X<9zEWJf8hifuz(8fPqb<Kk#`Jk22;n1%N zX1~3rJjdqaSPl2op=Zll;tU%t8aE9moQtQ{C1-&XIo)1uHl=V(1P8#SCBvJ5Y;WM# zjK)Qave&YO3NnEtEvW9<rN@?$J8Noo&R-#uv}BT=pU8Uh=BM;4x*M;w<H)2I&0ov$ ze7c+dcK@ej`J5pSP1-Z7;*;~pk=mQ}#e^8HQGF5rr+wjRHjz1g=-fqeX>^G9CduDV z+Fa7IWLd8Ti?6=ASE&>mL(;AB@)wWR(T_!Q(P>id$vT;q_4w6As~;mBI<=Y8y4%zi z`+}s5^&y+tPgRI-Gn40LLr{rfKjD>LYDpkjyV6TGuJn@eN-tTv($mamR2E7yg7H8K zW4spYo&f$x9j!@+5pPQMWy`DS$cQDwl^!e^W(b|B+uM}3<9e<;8;cJSzb2|5kr?Oy zC;Gu=7xbgMbR#`V`synL^qN91!U~bboIXv{Sw9v{@3p<}#Ot~;tA%N_Gth^5tPej% zapq;SK4c@*YBn=dd5S-{hV6I@Y`4Y~huo>nVjxyT<IK~vfC?*}E&1w1RcDt#&WH>Z z@4kg#YBoRGxFMuDfR|~UM;?i1a-s-YF;7%&07PRe$UE=)YZt8{?TF<JDOU(RbIYtv zTduv~x#w=#x_ir#J4hN)X!RNT6RjaTRvsuW*)#Qp_fFNQ!)DGKQ8oL+S&PPBxp<`d z%84_07Qd|iyj&;`bg1MOd|yN>)E*7Ke(9XN1IrWGS-w+)ub-Xew{l-DU5-4Ky6<-a z;oNX#^m^pK;l5l}F02#cbq+e@Lgv2arQ&kr=$y~WSE^=KK1?gWQAlOwiLCrrtlv@N z^n3&BX9$AwPr$GgCTQgy5W})@{iWiDChIRH-$m578ue$BS?C+#^$#2MXAAG3PsBm* zj_U7Z`K;F8{Zaj$EVsk{a$ooJM*T|pThiU|jjuQASIX-Q-}o}qS9*PEnQ$Aa;PsVw zb+7IlmzEX9;62%W`25pG{iUpa4_01|&;Pqoe`ygho}Xl@HR@j_Y#{|&d-g><|Ejz% z8hrI;)u_Kj*i4*8`=2xFFY&yo%?BnQQ+KU?0U04|BO@BiNfore%O@j>9lEq4?grjB zzV8L$ani^5zU{{My)Z<HXy0U`{tDq`a+hA;lx@^sQ8hlI{z{|%S>XtoWYjM=>Yp8& z9#OxeQU6QfIWo>@&jq9Ym*bKn`ai?yKi-90(*Jy;|Dz@?iR%9bx)=FI^}CG8azKbh z9E`h>gNNT`K>6Py?mnJ3>Q~B-<NV@x9~+GNmGadBG3w7T>W>p<k;O*+=EhygxE6kc zBeECH$0BV$R^fbP^%ax)fL>o(=847mxB#Dj+Ni&j)ra}$$LIgUsK3-B8tp%g^RY;q zj}ve{g0E?J#PhGpJloJ;oR3A?d>n`Kk+=VtQGZGLTMhEW`B<dQ$I04!jF78Jw7+BX z(d*QutKT<^B`DvPT#nLalrI3crKt;aEN51}y#72Z-$?h8*Kz!K{mIf={GPe2yhcrC z<%6{H8CYILZ$qEB=0hiwm1K;M??G=v-?)Z*!dkQg%ejyIq*1?8@sQEFj~w;M2yMLY zHGJv^O!azwHhwRXN^SgF;Cdgy$FCpPC-39)e>LhaW%b9f^0D~*zZ><J_9Mpg`<tjy z|0>~G(ot*A@rdVN)$@x6AHO-xsJ}$`CuwH1|2d=nlI~oepnOcDwfZoA$H~mbazcGF zf{$N+hb}Grd$8qG0f&b4()9jIfJ1}d_YLefq_<Yy9rv5Y^?Q+|ChG%cazp(m^!jW( zT9Ece{q=f%HXgep+B3zdKTi0FTw(OTSnod>H=J{kOrUqGsp?Rp{$$0X;o{sTe<QzU zJb$vh6Xmg#$qVm(g>tRF8_Q?XyX9o`xsTK8m*8`jvhgtE{4UqppNsQ*CTmYJ&hK$r z`|rW|&FZVGkz>1$Cbw5`e`WQR#fT~0S1a#|`)lL+y-0GC^?M07M$~^^ug}_3qPIs` z4DI3d8?|SSQGcB93F<RmKS`_4<T)&Z_m|$Lu2%aP^(QM{T|UZUdB5>|T|OA6iS|Ti zt(_;a{rnE-N8=8t*C@Up#nQbP_o>xq&-oJ9xf1@4-@Rjf_}&rq!;I%YZ`7}pf5iTB zEbawH{YrTb_LtY6W7Hof+>8C?^^=S{rg0hA-}+v#-qgGF^(M>oEdgRQwh}6SB7P!B zLN4UZBVRXx)2v()6i9JMatkJz8RABC;8u2`rl(E`|F`~@^>LdxR(?zBWa}+ey)O*+ zcZISY;#lQ1UUpEJHti3~M4B&c!CSDNY#)Rh@16wObF;LCtY>F1S?~y$h8YsH{5u5= zdf8TsKPqpK-RZaAJZ%g6BY|XxKjr72UF_{``ZLI-&yd*POA*iT+ofH<Op~^V*)&W) z<IlLC{!R{%EcT2XkV}aC=@WA7()~o8Mt>LcnVtUy>mTbK$xs5eK2kY(To9fjUHSgC zjD5|+aEB+AeFgfqjBvfOl9m4x%gaB4@^aDweU-cFv&5662=lPpAfkfe*BTR0eVCO< z5bGd?6-XFR8ZzTMIKZ*Sx$S<J<cEKDot^g1*=eUl%a8O+{0I73#`f<d#2oI+*<W}D zvXPAv$D?rL0Inf23fD-XsE)<+S1hEbSoK+AWK)!pam0%lTPLMqUy>#ChA-<Ll7?{^ zPo|Y}7mR_dGVb(X^1;oH1Hzmk;*iH&#rPrJ4zKnwAUG(hJ|r&;n&W)FYC8r6+b!(m z8qfX~bBP@?dnfqt!VSEPtT_!0!^TY}W9j{5EXjigVk1BNR9t!*T6sEr{in2&{2kkQ z9XTgXm16}fvmpYO5&-aJ;@5s@nI<8#8&G|<Us_&?v#lOL5AjCVT{~;;wQJ_gxmJ96 z+|<>pE+2RKO3vfW)`2vSu-y`FIhjs#!i?eNiqj}B;N|eSbQx=xDvYf^Z<>R6h=4~{ zCiD?T3a<;*r69@H{$MAiHc;Wy(ASjOP)~2EY%LBH`GY;#C&PRpyQLHn5&<1>6m}w> zd$8kqsH~ZXa+(pUEmY3mmD_?{Ia-i|qXi9O?^<$fjM3m*<4}U>;LizmEeAj|Zz<BD z_O%DwKxY3SN3eAfxOh610@flxRQ5znO0OeOP=+9AfIBGjkk4otmPVtX5jV->pSv~6 z6du`yFhS9Em8f@PcW>NsVE@fG+*jSTQ+bze<sG}U5ue{2E+dr(ZtlORAa8Mh__*TA zyn==OZaMJJp6$D}@7ke57xKLRO0F2V>Y)Rx2d>(`e^vS5!Q}(XhYl^T%a#{bT->~G z;Hm@dTeoh1VAa6Y`%8Vk(*3K;hE{YLST=M>`9R|p*9YUJ>)D<Pu~c#Rev`CYd=cN9 zaPG|(wu@b)!)&y31QIaeC@DC{0+J5_W+A{ZAafWR;+LGB*(CY#@4kCn%y5zobUs~x z&l$p=<Bfg}Th7{}8lFRtsMIO>iHi*R_S+*QnSQyQ+)TF6<xaYs+xybHpr;@*iOoe- zY@u;=%#ju<MQk4tO4+Dnpfn#raiAV+C$^HtvAG({RPjWvl>;%L%z(j(b)`B6FP35u zA}9f3b^>ue4P+dW;7o{#Z-QiFv&rCh#(X$S40qoUJ7-iQpzR>zGN;sUFK9>JK0SBt zN3{5SttyQY=Y@|x$o?aRBG*Bq#7&Z-JjPa7FM;23B&hoBeaOkbp2u5<V)-No=cQB2 zm$%pv##x1%P{Oeq?S37&%A<#1k9r{6yP*H7>)+|xrF9QG`@)<RUHfdii>l<v<ztHS z!|y^q3e&?~&`v2vJA7mPVhVoMv8;SG`oTi{_8Tsw0vSHuR){=^N3T{q(|w_WX4xuR z;Yt2rfdXv3AtGQwB2%jh<o%;ttPmAB#ID+X)rCp$*M$YBE7^-|_M*@h$OE5QYC>&w zY94~`!+oEVeV&@dUL<Mp=gwO6qb23>TXIV(<iR81aXe|DP$_8BE&?0L1t9uv<P<>0 zpSFHTDe|ytV{ezgKmP95z$P%EPwycznM&`GnO5GL=N11^mmb@y<=%hD;`#lv-u&*9 zht<mQSI(Zbf60Ea&*B!JermmbxVV1_U?OZ{_Gb$%KBHK;Q@bxHAe>)Y19q_1BK&S3 z#SaL)0E_2J#B^;So{g~-0I^sMB%C$Z6RkAJ2hfTN*O7`1&`bhJKJ+mr`>HdLu`wf! zP0JRb2V?ErNtz9F#akAL0buK(3$hH9ga{-Ep_rr?*cAksCm;uhhY+|mz_U%{7E03T z89HgwqQ#3BO(LJ)O*{`j+_u=Ao0Qyqc<b%=Dgj#m^4s)6_*e15hN_8c=tHlN82alg z;rF|=Q`EN-6840|W`dR@wMV`O&%XU&Uy(MF>0(E)z)IHOn&`vM?q9PxR}5U01-kDw zR&%(91X2KO!c2IA0>TR^G8VY~L4_5#d?>dfZI5Qs2_`1{BIUz`R$Y_<?~1_JEc-xU zOi%?}Py!0du3*eA(1z)-C2W>7x&gp!9-W^;3ySYV`fT00m9+S&<D#CfwhP)XxsL3o zBjD${rRDSduCnEwf2MDe&v$OyY5j&|*b+XsIq$w9fxR`a+ibUgmS7|CXUu^2Iko=0 zato6~2Gf}(LMP#Ip*jzw(LvE}Y2sLSb9|93SZ$i;!Is*FZMV)eeCbpSYSbjqZJklG z*tljfm{3E>yugHXp1EwAwc-V>Y{B;IT{EtGx@bhHhvc+O++f?cVsCQtnrGvca)&$) z@!ZDFHc;d{s5T{M>wvwHcttvqsvmhQ@||u{AVqDE?x<~d>RmV9bcZZH)~>a$O<RAf zwvUPO?Kf_^>-Eh{&7XN-+iiR9-*(&He|G8Ep)1=Sd$GN7&Hf#;)xs`AIt(ly+_{-L zYx{$B-&DYE@XeZi4_-TP&A$Ds2eMsoXxYFn6+>ZvNUi@)I>=<5CKL!)X}1>6_*zbi z;<du8bD5bq1?>(#`2@@x8(W#_z6e^t>SUX7hhamzB^bx-bhv)cws8W1IG+B9w8{x7 z7^s1CsURar?9uxznqXSFOsW@<odM!lmrZKB%Uis7aNE%jk5(>L>S?(3RPut_t6yPe zUNdsf<1sO0`y1apepk^J`ofepE0$4F`sQuPY$kI^+3r!zTX!5ig3T?qkD3Q5Pcyq4 zSO$uPeGzQI{I0gz1}B$hiqMOhm8ofh&5Cp=p&U274CQD*YRx0#%py28fi@zOtEx-{ zdk!UX3?@)c76DTd!NxL|1v4R6F*S{g0<vU*H9I{66nR>zmMVyF(81Ukof;Vvpoqy% zqUH%45Ti*5HxRE_p+a6%xJH$}J#zQmPaL^x*Apq?K-zE2$YEo~4j(aE3Dgx6>Fo<c zq!XmBSPEZx>*J5#dgX18J{sP4>Xi7^$m!EZUO9ZmjNvd(Dy6^4Q<#1?32tGlz;A(w z)$b3P(HgH-5}ZD!Y@l2(!q)<aK9e{{h<ZX(<4sfif^s)U<%%&wBb3192e}2dh};6e zHnYSzTzWRX3+Oh8-S1@ovsauwx{_>Oy@ib4b(OmG_BHCvesfi&&&-*05UHjE#0<KP zToL|^q!Ri$DI)Y;*3Vn(&&xL>PIM+<D**>ZD2`*lA-qx=z78dsof4Z2N!nz{;utkH zpbCPVNH=S?%2fv}1$PV(T*o=fFtbggY%#}a>@9&LyB?E>AgMX_$Xp|54v%Fs-Aa1A z_!>KG3#FR|UiR2%arBYPKA^8&6w}+?*uVd#axvpH8BC9#EuoLJE$i5MMrjAqk2EKl zZ8~);V|&lI`k&QGrP@{?#|d%b2DbYQAZSU-l2oDjc&D&Bzba3$Ix&JQ-imdOYIRO) zb*9$;Y${L=vO1>vu(%oP{L1Ud4z120_MFvNM`7Q^>$KCJGfUuk*Inw*$@7)3g+!*~ z2WT0o$v|^f5|m<$dut7%60SlMw0r9`m)#MPOcn>iZ3eTFjqpf-0@9?27^MZJvS4>b zfjFZiy9o8ChX1WZO0C^9f#i_O>9KQP(v!rydiJcXo^@jvEg^4zMr^)f^^Rwo|Im?M zLEk(1GkuYyygq;Dlbcr*mEH||_3nDJ{4K7B4uS@WWT}mWb<`NGIizC>hxU`fvBRAN zF`APg#}4VHyXA^6!q@($?)`m?^3sL2;2)qr$|u<KkuP3{DuS#(gv7FzaF+O(INp2J z4hW?ZPj`055V#a(Ckgg%nb;-#w7epmNM5HcCELX*OT?GOXSSaT*Gvo_IK^%8t>Ree zZK)Hp;@sR96;}&C=!=SQKuO)jv1iV(`lW1>o`k-ODvetg7)n8Vn*D6Qh=rUyA&zsc zn@(uQSxox`9Qe?;65zncGl2xurxbR~4a7Vp2?4bw392y&0MAx;EFP}#n;}7(_=!g< zCD&9Is<|ZlJv!;DC&Z*P^zR1`%1IZ7Kn^-<eP#VQQyt=q76@&HSv+GfVD|?znCOam z)M_Bs50RJwKwjjm4;niNtkY)fWiuOw7{+Vt4%w)P-5kjvk<G9`OQwPB7+wc)MyA9F zx^(xYFvnU*YTKr`yemoC*E>%Q=zse5^I&6sv-4E{0jIWq%aoCK@xqmRtqJ$7n!i}; zXx)4D{3Tb;TfN&Rl6JME<^ByD_R}|O+kHjf4%~3#LDKxIO%MD$B6C>n{u?|ae|lh3 zyBqd@32`p<_t6URsM><<?QH}kJ4auRqXfdQg7IdKYG=Z9Iu7&ZkeN;;W>*pisWIqJ z+eI<_!G<$F!R<>a>-y%Cc@?cvQj0SB40thA*o{uWgf01l!_Qe_-&NG1{VwJoebo%> z{c_<e+0Tr(6u~b{698?WEpv9%JQO1Vx~q-7N$~|*l>{?lfZXtqC!-ZBE@E%|J_s#_ z&|v{>Fv!=8u?Gd<wv`}eAlRyimA1sp%~Wu7WB|Jw8x%Gg?ULLP$~3>AB{9Lt@DD$^ zykup!-V;alpU|W0%2u(hR(9<%q5r6fy}PX}`NI#$(Vl}yc2R!Tz+Uh48km(|luZWp z6xTLU2y5+nVUKK<zhbAPeDo@U=PeFAZ-DG*@dKh2GfUwhtU1siZz=~CfywX6L9W(< z((8$B0bRv5tA%sFq&w!5_recMSlEsX`26_iB(~=<_G?ei$y^t2s()8HCy%#HXL@$D zaHOkHb~`)eR@Gk&UxS}-tba%PUY^E2_XrN*wTRDGqMpvu{FI82AP7!OCXhIFVu8n$ zMdlGVSwOeY+OCLMP{aNa-xc2v7laGNcWH;7J;`(ASkInZ&j6Tzd$~RMD!_`7+h2SE ze(<wS_3KD`V&fRF0%E{g{sjiCyR<Dc6FYT!a?Q%0xBufD-&YdZcT}-C?`E@pIgiB; zBx~p^_7p!mJDCxnn`uzh%2z-Vp37mYv9SXwp37ZMW|t%(Q)ZIDp~N7=G)<!{O$I12 zt6B#9L1>!^OuHd}9cW^m!ZdQ(WN7#f5V)WCkKa!Z+A+1L-&F%Izx<td=t=Q<;+5vS z(*OUf?MeWey0Z4W@4dVLVMz%49zqC$8c7JCvZ#P42na+_gyMz*LIF|Ry05KEsnn%v z-D+pL*u^Fg+fLhYrY>z|Y#l|NcC^;LYTL23+8GpH{=2;Q2x$Ayzl@a%Cy)E?a_+h3 zoO{l9j(;5<dfhLed{WNm-J6*D?o9~)8Lm+<98*0vNEuD#V&6}pkjDt=^0;0)Q|Cla zlIVIW7tzu0$u`3|@}o-mIr3Yw{cs&zDGy2o=Sl~6WfDBea;SW&h$@G>wT7yvmQbsx zb<}fE-+KZ4owB+b+7t7tS4R1p>>Pm>PRO0PG|JzIJhC3}gj<dfacwD0P%Dhb57>$q z7>(9=r4=AJ(r4l1d)&0HhZeoTws-?v3kCeK)!1%PxVgmHD~P5TYp_0MvPY61#v0o_ zBV%3SteZ?WFZl3gBa|HN$py8mQ7;JaZu`*jv!8~&K<*-M&zsgYaQAFASY6MyQ*NH# zsCyh%AlqqoB@}E%RD1;$f#dL++M@-WT_qCt)?}kCQFYTg%xFy{A?e7)iasA~5ViV5 z?0U5p7;Sm*$wH$wPidRf3)DUh{nBU&w7mvCT5Ggb!$<3k)@r5g3Haz-^6^}yZ5fDb zU%P(8Ce+Q9q?^yQJii4EXQk4%3ifoB!MfUH+XlIAa1zuaV<Y3C7HP{z5%4KFkOT8n zZN-)fq*+e#wq^{qRoB3$8k!d1U_Q5a_}GX^@E0m9D)cdmBpW>q{_GVAKbbcl9bR}F znS7ymQNiyR^o440`l^4!FjXT@K2!?S#DO9vREuQBJRB$Oaaz4u01A~p;z-R9EjdWc zT42Jy7c&AskvagsN}HORj_`kh|8D~3BQGthu3ENy=FDZ~IU`2o=A@6x$v}lafltNP z<u!>zVg@!;eFWdge+PU|FOeBcX5*5I)S)TEegb~{E#P;QtC?I_Tb>kSOtgTMPaF6S zkl29#4Cv}w)X~HY?(PN)?%xMbfY7=7dNQUx_0+V+DGL`)X>80aD9CKg%FpkyG;yEJ zo%`TW!MH)AJ-pKNxw#JxVN$opK6-F;Ox*3Q5&D>z?zahXT3%s!0a(C4Juq?5;GU5k z{832euk5>jyQ>R4L0*SsmW(RzIV1m@%QUzj!>C9KMQBW*;6AYH$tH+2*uBYjT7x}G zusGt7r^l)_+6Q2+5!e{{1u0u(Eb{Lo<5BAk4|IwKA;d^>W&BOVN$SJNJ%O(&Au$QB z9I72;GHcan>Y<=2XFg*7)IE~#WDbGhaf!oCu?53Bf?~!zwr|s#*Z$Dav6!V<mR`x6 z=#KA>XXkOIgmkkpFC?jKqB%84zcPQ>))n2C-;nEB_TEC4oI_)I1FK<oc}FvMu`F5y z(j508y~*(dyNaVB{TF;+YnktZ<#;Lk9kYS^nR1~*s3}NauzQi+9_R)21;Hf4S*EUM z1+;!t#Mm3|E;X47lxrH|iqp@m-l_vYM!R!<*k%ay!(LKS5gn(>>P#}ZRxj78F^?nu z^vB$Z7{3%m{{tG+4|ebAe!g(TfES|!G)<NfrdC~GIQ!GptK8bPU}RQ(W};R<x^}cN z66IC1SJ|hzL$L3GR3!x!E)gQ!)nIoMIv#}19lHlU*V<JcXiNfnGkjb{Mu5y7KX2r> z#ONq$^sN#uD^!2lT;v|azvQn;f`4^dT@qPVUoG5>dUIlQ2}3#dyhJ$|{``G#SibX> zvF1N`q?uVZjlIQf-_G^aHI(KhrOK1$G68{HSTH_69ZL2pvyIyWdC{GUprE9dkmE(0 zL*^zREI|!Xqt^PPxzp(7njeAtmg954fFD5&&EMa)jql?2@ISrU)5C4pK+fheI4@UW z+b*ze9oBvrlikgea&vCpje_zEaIR!@V&gishA9)<-oBOZqOWfTo@d!xxcRqG#Z2-J zsHLzc*%oM*Dd0{bz8%H{)d(Dm>w>)wE;vCM+EPMkZd89%uaTo#tzO_TNCk)Z<GFlF z&Wj+bm1A2TG@m#D-obcPG&P%D$Aoc5;d^`#x|<6D%|N}Eq3b*hSZSw)>l5P55biHf zIRlgyi38lNE~<79Z?zBRM;95SQf_#_Nv6II!X%Bqb~b%<Ozzk*pU|>{FTH#)nE~#* zugc!w%$b>HZt32=U^Dj>!R2SigAE+xtV6l=>QFLbcp@E22Cy3nYnN&h<GZ+dkCq+( z4q*8^ufUZ@n4Cp$4n3h}5P@!uFz%9<;wA#03E*y8BMdeg*>@T#xIDm!;>*>f3a2#$ z-C`h^UQ|<DrpEq1%I5EdVfL&6IBP8eX>r6E?<W<#)9Ouqi{izB<>2I(Kh;cGvf|p= zJ9i4RvkULMU1TYo@HX4>yFJA#A_F%}``v37(npRN`$2k2Rw|x{O2=*1%<iH>5voBj z_Gl`coxy17*?yHL!unO7KnO(vYIF&Y6BUr*0iO@Xrz$RJD-Uoo{G2OLIF%``1b&xp z-Ivk)^+~l=k3U{jJqZNUvIjRV!6WJOpHBnV6Q6Qb6Q6Cm+uTw%lRI_-xMChd^Ir_- z-xXR3g9%cl%?-}J8cus}imQ-Xi4tNsA-`3)+rS2>UO2na4F2U3i01!(>9yCYmMp1y zjcwuYo;uaZ|8ikNV`sw#35S(A1K+8jMhX>XUEv#Da9%(11K`*ccL|Cag(6@GJXeIY z>t+;S9i>|Lz5?Et?{db{^H=b9KAIlFwtRE>B7f(C^uF)#7>5bFwBNhj9{n!iMT*`R z;jiUPZO;ebHm`y&aZnd|qsRwyAs<9Y2#1gltN{j;Q1&Pu(Dbi90`>hiKg>3MD0n?m zWCYd~V;e%{--Sr#Fr0;Ga}RWa^fUFwuS;c-v}OWc1vw-7`YqssSYukl?8PgaOQ(gO z1ANB4!?*b}kT*Jk+tD_zIJc$o?wscWd=Grg$LG$%>>*(0?sQ%&tK5WiY6fAz;{Xu` zAZMykTrma7$x&c=Bql_A^g-uFeZ6CJW>Jtf8g*>jw(Sl(RwwD$w(Y!e(jB{F+ji2i z%{MmQ*f%rlelz!ev(}s+wV&Dt>#X`wXP>HPSA8<UsQkrfi+L7HkQVPthMD{uqJ+5( zryq1>y5kkI9ohLEVi4!!kL+ZhdBO~(U##m}?;G+*&L8}R=xyrVdho^^cELw_M4X_& zmChk!8gVB+a4u?eYqt1UA`OWAc4Utagat>*Ftuph=}UpDYyt9#QQs$GkJ9gGwwhz1 z$XE-K!ADW?IB;+gJIzr~A}oPnZ|x++fC5D*BB5pP97vdF74+Qdpo=lu0<GT!W9Z@N z7TTrW!NsD5W4d)oSTxHx3TIf&MIF}=R!ZS(w|~~YH<huO>pA4aMF+l@^?NxeugtKc zy<(8z_5Y0Y@Zl@{W{sS&bN{xy5km2}W3>2=m-zNK-Jj&nblxE_N0l=?`wrin_u&ez z&U{1R?*6RKT;N3LE&~!qLVrEji%D#k%cA+T>#Y}0-;bHMv|AI~l32J;6a9^KWj+Tg z<1$e1J?oM!vB8IZ;oI4czoZk_XcyPVOq^L5K4KTv$Dp-;p7=RJ8O6)`;wv@eWXp0; zN{{0^|0h?3cX_ota5tl!CX(?m;N<NYF#v^jic|R0cW?7$2`N62-|$?WY{_EfdlS~@ zyMCEtjjx7c7y22sB8)$eeIVG!QY^t65-L|ov-#9U#wi~s($*=2(c1y@mUC_og!olY zt;ZFD;b(Cdivy;s^#}@c)j4y~Uo{SoRcO^7tZKZS&cBMWP9nXb!8`ix=h8vUFhzmI z=!Hjm68!g+tUF)+BVHK6Xqoj9?jzg+)gCZIL{6j?LoXj6)cKB4{E5)w0KSz3fAaJu z;f}RVe*6SGPzfs%@A^rUC7!QTyj3Vpl}W0QuLK3YpoT6am7l8oT1q3?Ua8PXR(j}7 z+SC(8K)H%-CWrA)Nbp=_+)MmLh+X866zIQ|YUU&Y$Gl)`c$iCbJ7LWmYuM3yG=hkJ zdFH^;0^EWvfiG)TW?bKS&SzbD<MY*G_`MW#CAp|CqbgyDhqEs!ni#Ab%Be9{+{?@B zI-`sR0X`~{9T5_uJH&4)JgyRl!(B{KP;d3Mn@yL$&e-?o@2IP>;(*;Q$byQwZK0cs zN20fQ(sVUs5}_tf--AF@6z}mcfo`(E%i5M~Zw37L7EWS0-=u#^3B;7EmP*06)};MC z!MDkPqceQGfL{rLl2_x0z~^@A2~GSQ7Eq^d;edO8sc4K^$Pxwa+%m#hS2{lB%vq~x zq`tUa;ZlU_Dp?Tna#QFvUW#n1$l3KRMk!I6!55cw=c5wirQ!SOH1<ZWn|J{B?gwl= z(OfRt!$4t<MC3=74B$d5ovP69=!i@&Xq`oDdi)a3HO?CprJF`V;z}*{GT(n&@cdH- zU_su2dzHB8_XuZN{%F=h=7*JYH0L0DDGM)x_7=EKb|=eo^WpJ^2S16gNHYWM<QrDI zC4G03F^DwIfX%jcf8w3V)l2A(i%!mAagk8F>3=&PeAkwJ`7RXlsy51y@Bwwg5c=V; zliSzktX$JSU4wc!DPb1jI>k6ESDL+G9eGJLL)NosIp}6Owd1BM^+d0?UlA#TgLSN| zul#xLM?8&^m#XSPo463CXkB6o5-d5YBG0x)_K<l~i`ni->f~XR`3D~A4v7POA_wc| zZp%Ux?-9wm#cI`QF31e(9LjgH9x?DG2I(+!fgK?$nmPcTm{3`XWtm}{wVgh3U~eDj ze@Tmvyc>wV7@Qp^_oU@sAzYyJzRB<J9Q`4z{9gBQjc8*mVhqt1yJAixB~~O;d$Mkd zTds8okt`_+k1r}Pn`{Xw^XV4mZk!1~-_%h<Subv<Ozi256wc;n7rH>4^lS8)mKLqM zc6mXv%p9ho8FBimP4DngaPCK=eNH`QzjEYFzmImuc<Lul<MU}_b+wE{LTRW+rv00K zPE6aa7-Lf>Ux&UR>sTz`Ht33}kG)DnD0+=yw4KQ_z7hij|7(WW$u<b14K6p#RB7=> zPv($UKkSYxjptuZJ+Ju9R?x*v<_&%oIlCB9#N#=3p|qUqlfHBjW%Sg}16<8gotUEF zd4lIUdV%wrfU^@zuT$7#GsP?)eFb;IHDzv~t#Kp`j+hk?)k~h37DQYD_M=>DcNB=O zqzKi$;2TLJK$%m?0PDO9)cTD)hCTE+=ky7;IalfIt<T(y@@f$Mx}BRNN!07=Yc6NO zF;dAzICSe3v@+JOFLjeyK&a3o1@Ot6V~h90K25X!5u#{^#ozS)n<zqk{VPitlQb6h zWQYq{IhVH+LQ0|@ovnd1L`;|oA)WtJf%-SXVjFaxwPA4S3&~jiH(BDFg6!HgF#3CW zqQ4}H-+58vl0^%HhF_A(C=b}QE`7vY{)-vC@rf2BQYn-W#A=?8jbdKrg&{@z#sgWA zNuF$kVR(O+a@IG(OpP!?F4!S7tO93ExVQ{aET;u16Y1FIWtCgnR@@`nv4frH9+f!l z`6Kl<pPOv>>io+0Sh$0Dte(DR!Z*Ex1}CE`t|66%g`87s6QC!;CvKOq@6tc?36$7# zernVqgMs%*wx*ToG*mC#eE_UArkNR{`?s4sX#8`reSxCBYINU3d`R{wqiK~P7QV3< z5^E&!H1wZEJSrvERUzP(VRA5T0S+gG&(c1RzW;(6tWFA4r*l$Bo*Jm$8`%XksK-;f z*i1(M;OSPb5+byo-mDH&wzcIv+#Ur((28~Y_dhwO8W}V#R2n4LEGdVevMdk-aZb@` zc*Aat@1ykeYF3c?r;3#^<I9MwV?{N3ZLLKRy+F0Bir%3|_+y7jXeVVBV2^#5n<N?Z z^?S{O&}TU6=2SJy04WMOJMIxDjua*Vp=MzUVS088_hL5q(<ZYw<l4~oZx@nCIbLHJ zZb$@g6WRnwj}T0FZ?ZGZ4BxpotB48aBDs92c$JC<-pv9xB2AD@2hFHPtdNZ<TS^FT zam`FL$SE^X?GpmQjq6efs%BqM;Car%ahDZy7JlUlryG3cNBij3lC3A@)C#wh)1fXu ztW6#T^W??tgc+L&UJGo>GI7V`4eV+dI)!$i!w9y@dS1!1U^DpxIh90AW@<VAp4E=T z?2faH?NdpTX7#vUhkkvXo9CT=-xxLbdVGtlV{g^)h&d%~jxuVcL^ZuYWNlTlLSFNp zY}>#Z)(ebjgjh>wACqXRQ)LnqWuW-5C7tEW>Kj9shKwHPsY}|oRL*pBghFb}_{^~D z!1D><jkdifq-8)i$`n(t+VN3=O-4pbaL6RFA7X)>l&kH-cU{6R9j<k?-c_~TbMzve zg6yV-B1_Cu#$};Bs<hT1C~%~3B+KF5SUWALcf!ODn*Dbh_JAGIKRGGdX$V@}{}*@; z(ip27f8kKjbOQttG;lB!D`XBEn5BmVzCXC0HTn6bp6^OJ)&bjs>6DmrW%-PX^0nT+ zK~R5tARCg=DkHO$5l%S7ASYK?5!x^j7u>Za{yN9m>H6gf-~?$u*VKW$E~9$Ag|Hqf zzw3Q2S8(FTa(qfj!6i+h!%_TT6*cN7zVg7ww28EMuV0xXZel@R8*h_~(2?gePM9}E zUzE;F^9iqVlrihua~C%?CM306-ZM=Df9}0xGA9R?e!~jRWTfRQIzqK8Dr4e5jr=@e z2-l*I_^{D1ug^*1htP52MX_lpcJM9!aQMc4{74&3-d@~7;1WHL#Gh`{9fG(cVId|H zEt_qr&kkZcX5PFCZw9oVP0$Zygo__=SV#JFp||VrSb4O<O9rB_A8xlx$d*bqq)Bmi z1klVOh`J62B)>55G$2KHc28Ugax&C}^(JqzscS5@1D~*-OL{!6^(>w^48f1o^n2WI z@)fMiu}nILuA(Cf@VZ}zdEP{(QQLHpUb|6mdvd<gZ6*Dbg(MHfn*#J;VNpIEi7V!w zrqC2TakKa_Ho+!;=`i~%;fC8Zw!lk2yXiBd2}c6RYHC>8btMQygF>>X?sB_tK>bA( ziC2J_cKnzCRx2fY@!|ZpgBqG1t>*)`kF`flv>$s>>29|cQ@QP;3LSy5Jzx#gcfK;m z9n(BWByOK`d>;mey_-m{xtT4FVxzqE(#E7Uti1ZHn~`cV8Vo3%tO*>0w#3CenJ}ZM zzE|P9R<e@l4a3Vwr8`R+s<LboZHew5f`4^ZFjARswr}K~-?#k{hG(lY|M}ESgPp2* zTUVnNv8eTSm0>(m&&jJNphvhsLORj<BUVqN1v5u|)uU5QJ3>_=q>;n8KMj=610jsu zUr=<dFLa}6?LdvqBsX^`QMSz~&dHPv8ya3_f_6j1JO8B+%7u`&TfM}LjSVe#AD;?- zB7iz^M7YapD-Rq>o(!h8cdr6}OtE{L8t<kh1o=GJ^WTl0ZKS=a6dR@IK^kn;-Nxtk z*1_}BHuij#K1ELWWfK#*q1pQP*gW|Bwsgk4F1#hZP!!on@wNtZl=i;uJFho*PU8}3 zN4C-(`WiKE>#X03#M38p>&{#W{Bg(6SjV<dzN|b}_6u5gY34dpbm47yxJ`7#;Q0gQ z1AayFbEP0lLq{$4L&*Og-%Dh!i)U9L9c=geNDHf@x^quve{A$GNM+7qXv@w(I9BE? z!hd3d27M$(I_=vrORQ!qHz*M-sIP5wT;hIQM*Esb1!kOVr2c#!J0tG)-`*wzt~HSz ze}2HP&zThV9LxTV7qKjUMC;*-63UG7n@$?VvJ7^*ONR&z@%E>oeQJcn1a<V<Zn=Xf zh2n@uS-y??d@Pv2*gVtx^Q_H|8NrZ!fFed&h38F#UmT$x3U(wTUii*y;+)|8`xUwn z6#M4Y9OePz;UoA=f9<nD{gAxN4fEr}rxi08xMSXXYnqstB}_05TPj7(A<E?#ILwns zyycR;I(N$^<PDy9J=uAw#H`#(ylm(07_i;4yM6D+pfx)lGfiH9?AJA+7PPyu9Rw5b zSmE+EO<LaWtLmnpt<ALp{sU#Z)hTV;V}Cf7LXFs=6bfUU0Do*&Yu<1qsaA=7Ox_h; z42V_%Ki7Xh;$TB%wSyUu;{|L#>~lT*CI}dsk@CZ7CXk55x<}_#6>$z)RANxc9V(B& zzoKiRQIRArbEo{%ip?@(a6x<M|M50o^UJ>{723e<3i4ITyfAKzZnuUVSmW<?Jvl^D zxiY5L3U+8dMa<q=Y8<n(ECl(A6K(n{hH{?L4-$av$fFWtE<;kZCsJ(%Ym&qnYfHOC ze><Flg+(HglPSc^Fy3!a(B^ZM+sQG+ZifB2v+wif#~Lm-!9@I%_r-CE*2UkOyyarE zMIXP1pWk`&uIox0?P^Fo2f6=MK9c@scby{)Tw}}G;^w|W*(4g9`BZm$Ef9dVj3qHz zd)z;DSdF^qX*g^RtqU28T!vTYiak@U4Y?RIEd~Y~j?kF#n@z|lm7kwEXt6gpYcb+; zlTGP34~Z&kF@Yf;k=sG@T-{>zvzLzOK0+<yBH)M8w-*M<3Tb@wGY<3W7z4d)f0%&J znvtgt((*jo5?9~R(z2i(Aynsj2G*UJcyA}YpBo7UueJtiaV8u&)&H2&aB&odwN6{5 zx6Pn;*|`7w^Gbq3ery$rNo(Y9g)!Y_z38Kip-f9!nTfD!^Q`SlQq~_oEwJ`bV*}^? zBXJNOeU*=jprkuJj1vNtc#d9jEtCfZ^P~0;dUN7GOSx^kP1k)EoykclyDTccA#@eo z*NyRP3RRdQx)G|(`IBotfwg6i>Zh(2=gct<7B@%B<3q1VZ8C790^pWW>5mbiVVt;G zlC^$l>+A#->=^V1L|y^+guX+13>)~U6AxH=<i6JYE65~TR|LuLdAY{3G?%6urOk$5 z;PDMZQhh@YNK38xwt|nWWJefvfs+LAP!;-Sx8ixKA)R)YgmKQ8jt5yS$`0losE|i@ zer8@`KR*D|Rdysi<SplW3hVLN^grarCgtRr;Kw+T<rN4lCt9<Fg(y8iwWn>9Tm#fF z0C^<`-A+%HtWivy)GS2fe57zoJzd5JGtL>Jm1ecx<Pm7xv7{Zxg-Xl_Q<I&UHOurY z3E}h!*<WoFmE6zlE?ab!>xlgp?)nx4OT?dsKCHN>;{l9@$l}9mQ<i_Xc!IN>w4}x* zs+0`V19Wb_OTsoCLR}TAxSq^qs0qlOEDCtozutZn$!$YN`Ko^+RM(WJ0!D?C^ZcTM zF&kERJ2gmljjUSM{CvEg0=kV}ht#9%V%}3!gwM_yWandlzx0#wskw2e=6F5qEGYmK zv5*z;*qj%75lIZ+EC&R(#;S70<~G3d(3Gb2S~nkTANDZ|_^5hers(hsAf~K%%O}Nb ziSf|I+ym<6W*2kL(KLM?NZFgEH!p*PTYOF$T|DmJnIH2lf=o>2rQ&dtSve=q;^AB| zdnB>41T62Dmbcb?pBU1~?HzyY&YYtfXkMR0voO4ab@>D5CMP9^V*)K~pw0#A@kZbY zfrnXFHND{E@T8vKUk+aP5+Dn)$s{0V1HZUV2Eq`XTiP0nqtoY43`gL)Ct&*BHt#Qb zU^BwJmxsiDFd!MmCS5@hv-c^b4w&>GuAyVZPN8dV;(Q7P8YL1p3CA$Wc?v}sVl+2K z<*yDX^R9;8`$pv#K56;dHHGm-C6pF%Q<j!8a(Ef0_%C>q+PPci<BCMt>)m#H(wePW z0|`OHgNrvI1qzS@ZRKG~f;pUgtbf@X(7>ZeCt#zxBOaxKN|*md=u`NF>Qhj{_Md#_ z+VJqpcFZn0HBVM`Sg=%=h-ptt87j`=?<W3<pM|tB&|>Scys3n@ABnR!83ya(8v;9U zVX(<Vamp2y-B$`DpU|R=J?~caEl=G^8oY6oxz0~ehfrV{oZa)}b?{K1%7E)VSl~@& zVuf<z?@z+=VT51v_u(M2d^1~H@}f#PG?yFgq)ybwA*q?q+`od1I_$7zZ+Tl=d%NMV zz&hUByZ25!nP+L8mfaM-M$gj0n~Pi3=X<PWj$%Jg_~%o|U#@WwlCS9fLHv0+f9ETf zGt}q)dn=pzbdx>bV_c$3$5HoT$ihqO^#f@zNgMERF6?dkm@`l^Y-S!aK8~9VBTpjO z6YzOUV(WWW75j`qy&sS!;FPbN$c=WIJL2O;#zUh+idde_580=4xfn)?1g^vVDR)mA zHCR%MQU=3saZifoXyA(o7I36>S;6;R^(danI;x7u`wl&Vo=LGDYI0&cr}wGLdsNJC zIN+@hMGTx~am(dLJ$Vz20YerRmT<GPEK``v{jiwdG*;a2V>lZLAu+K#sFY*4N_8LH zWH4CeUj+%OlVrBqAx!Xzj%hsQ89|ueY!N<l8=>I*nsf83Ua^>rHtI(h&S*z|i+nT` zSDLd0T(QtR>xeFEC2>^nm(;S=lT#F}{Q0ATJe<@re5|Rk^6_%EPE$EI(wNfow&epe zhX6k}kATqkQ8-(WI6)z;Iyllh(d%Serg-%HITbxHn>TYB3V24P22TF`cx#jVx9u3$ zv+)iPaShT?%6CgUe~POLZ->(cXzcQfHb9qnq8K}@-QydCURGRn;NxySigZDr_cTB! z>ZC3(f$1CMK%Kv(D+!Goba_U9!drgvCqetcbc+?x3rZ8Y{8fgkOrB2No2*ZZ?eR)E zZ>=B6ec#uPNP3(P&hMUYOO$jPBbF4)YZw^HGLRn)sIwCP==bDh;@*Y{9r5#0fE(E( zX8i_R{`}NiA)s3Fz>&IN4NDgdcqgB^$^D{0j*M7T(b=pCnwm{{%&g3FasFgf71HB) zhdUhSAPp4pizo33>8XYjAVKT2Ij9HHz1^D;&`THDuYBga=JFDO2>R`0(JDIj5ND-B z2{2f(SuhuvelDmmsQX>Qtad*JeRhHgKIO8wy8oQW(VHD@*7Y9o{=F@6G)c&T4Ilgo zK`~%62nGh`xn^Q$YG?>%EQj~ivBp2M1`$MvNb0z@`3Mv9@qT}$F(pgLCF(|qC{L;a zMs$R5{a^R&ls<Q)1O>UgT-AIQ@zSt?NhW|t(}Lv(L&yE+HL+SYjv9+tANA8)N4mJg zVsoTOR<x2uuuzhg%0ZNap)wKbY-D5^p|EMxvD7o-mZZ?kb!q6v;eb%U7%DC330y18 zsaSpF#8AMlObgIVkC|l!W2ZrHA`QIL5jfKSvtF2%?$GTwZBo;<{Ic}xRl+Zn@tWll zKR<x|=icmjp-G58B*wk0dS<}i1ykc+8*q%uJyIe3VVEVb9>>xN#k*_+R-zpl0B(!& z&-AS*)!h~ew7NhU3hR(FzQK?|!Q@zOH=5HsW%*fw8#N*L@$3rR6C~+kyztBkN6tis z30uyyB0bjIrw)wCa#*5v?1BS4J%ITm{MAjnm3W)q)e!SiZeC!ssyxL{N9JjQKqzPU zS%VhCxb{qLxx9an*(Iz~R?=B(<M&_A6?soq2z`E(!;Rj&yd`1q#!sT?1sPu>sz>f< zR~D~><Ytw%{Jg<PAg4@m{c--JA_x?xDACy#XbMv9M{QUnmRBd{{v(~PuKsJ=A}{$P zO|d66?LMtSL?WNvl9QNtF?|JSUeLSR+qS1%%~1Etmu0zenA!sB=NTWZ`w!)d3F$I# z9JzZM%ULy61r4B=8^YKk=f1$}jY)UUN@s}QCF-u3U>=Nd^Suwtb+b|6AUQe!R{eK? zma*7JQOu<6=PyoVwwaSJQXg-MmMdUz7cz8`RM75y3t>a<sXJEET9c7n+2e(1VTK<B zj(4_PwtVJv9LYTaJDe;;TIUIU-(Rm;w~U|}@h+^*Io4+OxfK3Hb3e@JjjeD$n(e;z z!?_drHT7iAz%jRDw1=F8JeR6x6gMUh8RkzeT0pA<n+W?XEnhzSyJ9B7Lb-4d^(fA) zZ7&yF4}qH?bSVrQZ>=8Ixb6tR9A|0G23>R21JQ>@<+A98=i&!3lrGV=OlImttZ+J? z&22HvtEL3Y5{W^gT{p*3<#7A1&8@yOONs_WN?G*B)r5P}v7hcM+tlos?(|)Yge$2R z=`T#8bzYdW0}dE%j$DuKUhg9Xb>6B<1QBCKePjDKFciK3^X#%==zBtUaDy%+T|Gs6 zQW{7De?|92h9`BFe(pM|w(``M@A4%9C?;8U8E?_%D^0h>6Cwo<uT{Ta{yl|H<|bI) z5BjZa?5$DK*b!w#<o#az_ljW0eA&nUYL8&Px+ar5BmKD2{zOoi&Ms*0qV3xR-R6yV z#%)sdU?SAEq%SaupG=!kh_de=@S@V_L>PVUlHcHqSlc9>Gd_e~5ihvE{=ysF)(MCA z!Yu!XZ!&;2eHw*BGvOd-K=<+{uxT;5rpbAdao~sFV9$AX?+e}n$)kBUi|}#08G7_z zY$EJUz$qJdV{lt-tsKCd0e_;!k;5zOK6l`eTv#wpj6F9MW!ZEG?X^;LYdxe+=tXWv zB=dDwB%R|rH#5TfmZLG$c?PpRkouNi_fc(%rCD5S$Ieur_<nk|eW~{yFnf&29#34X zq>Zwnfh!)s3~Q~Gyd@)2-Ea6vuz%)OMZcCwUAv{Se90A8RO8$0BhrWNAyD3lm&Jn? zvf;N<nR@%qc6VW2xz~}H&&7G(L-XL}(7srA$5mE#ZnyC4_;|JSvtAFdlKe~d0l6Nf zXTtxmcX9lEx@&gj@?qpx4x0TO!>R>=(?7kKu1lPl3!l=HM=*Zz5KAAZ?JEG<Pm35g z%6LSZ)Qk9(_xbnce8Gjjvp&DNqh^yFkJ9n#?lHniqf5U?`Vu6nsR}K^N6pHpj?i*t zh|BwrK;6jPDiuAOPFqf!b^MnqWTPY4N7b`{UCft&g?rdD%{H20{Wq4IR9r1P$8BoB zqX8+(Bg(1nXP^)EttW8?RvBQ6@6?Fp;!xR!WS-b2H>C-tON^7;3Eo=Smq+n;nwQ6p zyR~`nv6QjJ=|7}>yNP7zq;|Uxk$bw&CfMlV0vn?KrY0A=h0<e*#?=CI7?&u2$?wg~ zgLlm`3egXRJ+n1xDi}bmp5slyWi*vfDc(8Ar9oCVmbFB|IxgOn5UwA@QP@-lmF5BQ zui5NA)OG$*^&x^4k(>){7Ru+sfruRVd-p1)b1+<6aHg##r9lia(lFD?H<b$W36r?7 zoX*V?JK6v)hSP>#lqG4w5lL?;#z#NyYXP^fCg7iZ0=`V$H|c#fi)9~$-IwcYG!}W} zm8soZnhxeHeB+%gr?>uvpZCL?S0fJ_e+{-0Iv#hoT1R`7Xu$HWAkcn}M1H(+(*c{L z;%J;ZGf5aqI=Z#@5eb8|0ZjHBIT*atAluxrTP~l5jCemMX{U<Y?+XH4mX1H`M-Jz& zI_i|Ok5*kE)+TypusxuzkqczH-S!D&xbidJJ*$}yd1f1Ae$q8AN74xz;LJSU2$tZq z;XGGinlmwr#qj|~vI6!p^LSP$pz~s0)+zb#%T<6Ey(YwI%U8zXR(-^KbN)<g_g~If zJ)AvRis@pITyOF!55Q+Z=5r!(DjfSN6k_!vh<-OB142fvA(ed~#s~Dzm?r&e3Gom1 z+h=%CKnarwdU*46X1hRgcdrMG7-2oG7q-+|kWg4)Bt{}k0O~4HTAZ?iRa76dmS-rr z2D}IaCaOC9qr804vGN|R3ZS%AOb0MpM{!N;9>Y7134$seuzSG6zSXC|ntp&8vp{G| z^I)#%4{|wIH4S#1a(`0ZxEPn5i#^OiuJ#Fc>}l<UT>g#EPY`n2yj#5&a@8?-bep?0 zH?Db79R4(6aKF@wFo=7;(&-$qI6>eOnRCxxiGM|i@(O=z{sHpf)BZrFNxiQ?dyKw} zAk6>csk^QC8Lea{tbL`QLqJJgwGe+UZQPV@F<^HtE9)r}f7EeM8RSLlK`fcq09~ZW zeY!wp$}W<kB^c(q#o%_x3ZuXK=#Ae))KdR5evb#_yYJ)&`UIbqOsUkldon;6NI?Et z@3{5*$*V>~fH~%%c}>Dj{%h3*(US)I(*A{#G1upO`}Z$mMowQXw~m~BkDS=g+>w_w zBQ@bS9-*S?K2=TIVV27T-%^^*6yH&nOWc2`Q(Q-BHkbEDuSXY;-}98)J`0c!o^VhB zv9GR`4_ZfcJ9Qea5bcCj-yicvW;jObM!t;*;X)J>WAOJ0<Ow-pZsTubImAov4%{$^ z$f7&KEyCp`HYOs`029X}4<d^tD4otQPt<Sd*2`d10yRtqN=`~bN|qg=vIu#i1!VH6 z=>EvdP8Ckep2^mk`qm%GZ=@e`+|p$wT{bvbm|5Ig&`jCyv3WxJKM+1-U2dq-GdGF2 z-3p#{f_%51wIMPR<XF)+Lhp0=L`wbRP~{?{dtm*`D2o0R7Os37_%<Ili(oMKGAA{M z?9cSFm>ws0RFpYKGq1`1ha(ivFq~o_m+dziS;If^`Xol0ic$Rf96=?0Du+KkzvF4) zFa@cy`}1Mx?4xqorP7NfXyuY<v83HpjjR*+Ws%fy*x}OS<dqI(4kZq44}A~m?Gm`< z2}-^gB#mZk&~~ZrX<?%f^?w;Hu(PlxGA7_Hh-Q#nF}iYvB~WHW*dh?|Lq=##lQ@!M zpu^+9SxLha!8w9sWTn#TdbLb!&Ey&=R^?V_&$G{QF(wDuBIWTDM;J|0IFcuzi{s!} z$%+%<I6@|5v45Kx-#3J7fiKZ4A)X=Fgxx1MjSSbr+0qN7G8v7pz&B@Kn7^)?oLjkv zb`8eWd+`2<%icSD;xoyzQVeYvj68&O33rCz%XKz)?%uE5_np)@@*fx4rFOj8aAl5W z*#FVyT%Az?JZ;<D5WXb!NE4Vsays&)>$KM=aY*2qAUF#1bm=tPf_6yt_&0K$_*L>O zJ9mU-R}-Z1M(vN#ljyM5@dOm~&Jhq{Hb@r9CK)vti$A>DAAzz2R}{sZfua}d0>g}f z&Bxhe{;Aif_Z5PnWyJmoXA`C%E`f{YkCi8Z{#%|Br%V$6xBddtDF#whxMV>-+-wFe zlOkqGMC7i0ox(Y)^dQ1+GK4&Mv#7GN)?b!mMlb|-_y?+@KeDn~^`zQ~wz3Z_dCXM$ z5D08x{r$l4lT^FZ)F@s_1<AGi)%>>nAqF?ijGEA>n<3E~-<w&7`t9K&I@Kyy9dBiH z&0r?7BxN~Ws@I|iRgbby`cvy&4P|T^xdfmYWx8y$_AmnjBLj<CO52#AnSj}=+4eZs z0n-66sy}K9UMH-;IM29<{8ybuohDj^gvPLD%Fmw~^bFa_XUo^i_|<;pQ8n~6@CMUe z$of}_G-FN9CBD+#0R>OP6R`!Sq1LiZ-QMLdI`=>Y(BygML*_isKos<lpQLD=N3?sz z!BPynwsuukr$YOtcgI<?UYHu1h914lVhz6PvyC#B8`tlQq72JPMW(U`xr^B=x1Q;8 ztkYzHL4i|&JpNysGbG0%8~1lF=^bMoZXTIe_B_Y<hxlx<qp^ij-X{8A`H`ZN>urKb zwa3uM^T(fDxUtFw^Q~O-kFt-_SAffDksU!t!IgP#tL(KlzzP5a_yBAZ6Q7{Fdg`^u z6=9s}wl_()#oNYrHyY}|GA*PWru-f$9RZDuS4Azo{Isj6!?L}waclDT`|~ORl6WwE z8VwRwj9;|5zYW;^lz*LfAjK^W*A1B=<@$$IYczst^Sy;`J=iYM4%i&l+|*pv{N8*u z>}e9kHkoF(k2f@|YSP4J8iSh}LolqjXCzQ8)TXyiY-L~_-+a|L0>&8#sT#ydN`MMB zB#NbszzJC;iem_~5lDgySsVmg3t<ah7xxsG6xSG69QQk}D^AP8&*EG}6sLIn1M?Hp z8~@DySl=_{apL{FL)PvWmtC5>0>C_mZ&jXse$wlZ+@(m{%$~g^O<<C{VLT>HdQ$Ch z`cU$=-D}+!Y&dAtkpCY<*k8<~5Nl<~(?0tdaPl2m-f#ZUIDKx81cJ4L+O^ohVb-Hf zGK}oeWBGN*Oq(gf<A2Ro*zMu84;jZ(kjASIQ2RwkQQ`8xi_1XM{q>eXz#~I-7A3ZX z$_O;i^RmQR3+)z@UV>uS%CI-n4*OZAVXvXX^|PyKea(WX5m{%XitH@Q?fG-9g=(Fb zJFjZxr<K|&Smp?J{p4zj9f8oOkcQAlPEn5KwElFC-)y(__VLi&oX@RykqEDMst?ag z%rr(WM()6S)W>rVXF!#JY1}Ws((HjFZ+DkWK%Q@&58DN!`x<mD<Q({r=zO4`p(E*j zew$~txMp(2SoUf2`;IdOiwesk%LU7K77v)A5VsJHnmPS4eLnp#0Ppt<GDk~m%UiAo zx0AEt<?l5-LV`+pB^w2IoSv@4y^vm6#48wg^4|S9-=;Gx#v87xKug}4T~%AmHJfJ- zFI^^ERt|$5`?200oou*BdxqrlAzqGTy2uPbXe}5>Rww}@T;%>lM_m2D<sBx^Z2*Ys zMb*!gWQ67+`NdW^73C)OrPw#uFS^@pyZH(%@_Q{TcpiCM1k`Ub_(I}Yaw#YY!Uz~V zG3o?u(+{Mx$sK}yg$aYBt2?C^k8SiV>>eb<L_lWvz*Xqg-IY7Ups3wnfgO}k$c`(x zD}t@Zp7=OgY3NVIw+;?mk_iOskXe*JD0(E_@jv6@VwgV@AL317IE!(k{ndS4{aoL1 zV#K2E!N9=5z@V_eQo*pn48XpDL44^DU-)YPUju^#1OHkN#P=yes31zB1WTds&E4x{ z$|NvFB4DSrO6;wPNl}s^A{K=A+%P;r3y*VfO#hCxdhuTO@L7jA>YOcJJc01=j@8jk zTYQq3`aWpKoG!5ej7p7AYCGiE<v80$Bhjj}kT++9osfx%JYHPOAmT$f?9}XeTw-sa zDq9T{Zdn^#Q)jvR-K~BgH@q-uvuPq_$vf@r+<cl^`BznG$bjI316X_#;9L>*o|lf1 zm8qWGwpQ_@r;{d`NPXoQ+dX;xbMx(AI7+fJlSW(TZL0vsgFn~-DxcMV#$fEyzv&Wa zFAv8f_KD}!Uta2=i<=6u=QU!sD>v6?^kdG2hsG`}ZT_F*UT@if{c+!X%>SasYieS{ z=VO|WVsrx{==Ny)8!PPRG>OT#SIFN9vtZDW*1eET$}smcV6i)4)VMH{GZ1@55b~k2 zwGfrC41Hs@@RjfteW$h1m2ftFYqiLg2xomSwcxg}1bxG`aJKN7eTTK*<inZruzYs_ z+_0hoP-IX>5xqZaxojcV``v4W&cRe7#0b$1#nJf<;a&UH)1dWOiQ4mE%zNWz5d2s% zUW{nczBL#jPlRO~;jCb}hin?5$QU8%Lct7>Iih62=MLmKG7^3}>cw(o^WKrE3=7$z ztQ_#>g(lc>^n~3SlH$dw4$TG9Jbhyhwb_C5M63?;Vg(yn-}HuO^d!s)J=(GIgw6?L zF%<5EnjS!KBtq<abcE=HXBl8%MKtK+afD(F<YWv*`zMM$1t2_!D@Xu9B>jbrHe~aK zlQYC)4C^u^Ss}0oAQ+0Q;5+~zcWj=pFC|#GfxNcE*n}tn10uZOG`p0#;2)B`SWZ;B zcxak^8ctlgM9aNgPE5K4%YAN6Lb@dWA=^%n8>l?}u}&Bpm^=fMP6$~sI>rnyGx2t~ zfg(Fxwj-qBtTAXC@GZl3jyfC2Eh9v%QEV{-fNM1BnL$eT9nAB=GG3$(M}Bt`l&M~# zI-F_%K`n}fvB+g;gCqA;Ut253B}72K!8Mz2aL2BFtH5OtT^0b6Hv)TVgp6>Qlesr6 ztq*O&7+Km$X<|T6tCu{*5zQAq7iipy`PGeAH{1uf)rxW%{R;f>1S5`s0rq*q62sRF zz+7W@B3<>qUPE^R06?H86mg_9aMlx%IC=zl;|Y-yK?5B1gwKg80iJvrI?@8T>WQ2a zeFS{=1lNzi0S<Y>=|`mk4?Mr=M`{8WJ(2XImx1@5kXsQvz)4Spt*92@g(u8bqz7=* z6J;y<5%~TDCJb8w{Qkr$3}FE*c)}HqQ`$*<!W533-f4Iu6pm-viGD)wj;YzHc*5_F zbJ)pz!tRc}+Ua;A?v5wf0X(7k$K>vmJmLAr8SJD!Vfn{y@3cG-`Nxaw#6O9=!37K( zTx-4|1&oMXE4?9n4hLKtK!}qYvzLYos>`{lD<Lh&=v(JIEyy!*=1|W_WJoZ~L^YyU z$ydyjH{w?*+RS7$Vpl1g&9pZXS1A$9gg2tu$!E?KH{#hT>dcs~{rNR2?QdNG)})po zj#&(AC#f^f-N<Aoy*`hOS%f=8Cq_+G7E-KCqflhEAUR)_>1_#pA=9-W%~6)?p0CZB zc{roHmhPUXXT`IY{qPravH%>PGWu{H6-g}vdq#Y02G)#Dx}cHfpiESfewO@~yqqN+ zQ$d%d!y4eB=-o1aKM=Vv<k*lu6uD^N*pWXtuCU<Pl0Q7IXz$pQKS;4K@z|6<OtEPG z*p)wIs<7eMmLD)xbbIXE9>`o6eQeww%3L&l?A#t)U088!-5y?Dbaw3B9%Nsbd2HSu zW?!^^?A{)7S=e!G-wwDedOh~{4kRuF92<Fu5*LjeJ9!7^6qX!Yd57l|9UXgl2k954 z9-DcG=@%^@yLpFf6}BAPc>}hJ9*_NA0)-3Xk4;`eg^Q+-U0#B_3u}&TUc$SJu8w_P zg1%w_vr2ay@8Ugk4tE0YVgYjocRcUkKiOH?*&6z|&Vj$G_q^?Qq#m3x;`hw$fj5Fd zG$2a-AkF<`Pc!{6&4WcxH~o<1{U%R4eZca;y{F$+AkTiRr^!|*&%vap%T_SWZOX=& z@Pi8hOlx)s;V!GR=hs@H1!(6bu$AMnLp#Dd1;@=dN+cL2;6<;r$DA{@xiP@uDSde$ zoHP2~i7~yqDhN0NO?4t%!SnPhbP`-4xAfaxvtEJo3@}~862hYN8)XGocoGYaK?=e? z_J1{r*%ZtLc;fmWaI)-#WdYHqoRQ-WRkjjub$7_KkS+T0u8DLZX!=(j@d#mP2Iw4N zQa#aF4yihmQg8G-d9DUtLH?a0B)u>oF<(}aegMeGmzShZ8l>XONir}3a`F|-?WF<9 z`m*Qtmw>E%`E&a$K-#|CxdTTaFJEDUUL265FPlMsD#*;2&!F$?r^J`bU|<>K<}0+_ z%L7vI<=F0T0onNqZ1;J9^n7`?2OdFwz9J&MD4_3etRnsKAd@#<kv=7m+8d|Hz%<C^ zO|Ykz1tj;z-qT+LvU%h0>2m<-ym9voT!DPvgadj>K+<n)0sXlki#NW2J_C^E8&|-< zHpt^m=(AS@^!Y^dksbgvc;@-Y{@f9HX8Fkc1O_0n&X9&64V1D8N>!;?ED#_`6#%(1 zVw|KJW{qQbsBtl3WryL1qlSMBj}6lgmk(PHpAO>>XAJ*pDza^FYT_bWqsLdlPrfMS zzl<OMNHb_uXw>6WB_NVT+ILx9OHx&G)!+JM>ZKaDAm#GCt+J_>yQq;(IAIDUN$Sv| zk}4K*v6W0XjiDGCy3)4JNEDDWC|aK7tSs9<l}o>r0nrF$N&ojiCPZ7o^rUtPlORPk zzKs1>9H)D$JW`vyo4O0q$;>)i0s)@v=x~Bffm0O2v?CXH@r2w#tkLVhytcdrG?UWW z?={6TN~UDj@*i{MZrQthRZ09Ms@`II>NqB1Tn~ya9lu&PhLyMK>(kZUS%r2^ejp`9 zrO@m}w2TWe@2y?CmO+~lvbCR|#>Tt@Pk!DuSo^p5_%8|d=uA$RLtCg7w28Cj5)d`7 zOd!`K6O~{5-gQy+ji(nrl2My>q!UOQOO;|TQ>~*r+5+9tqj(+UEnkpbJ<L=H?kC@s zX@8T(f7P{PY+d7>&#pS2;#Mo7E03FC%$+lSPI{<N`=wgaXi!cstMOi5{)d9={n^#M zv{?Pa_SB%d|Bp{avw@<Y>}7^Fb4#?|4WVXdBfigJ`L9&IIo1|$JeGMQ1?p5H`h`2h zBhYF_*6r$*Z^~Hi)aHd;Gq=RJzD7n8vQ0tpTvAc{s@lIo_yPJU4HJjlj?8b%;oj|y zVW(=h^Cu6=gEcuEAEr9*%EC?m>H$*~9?rbK=hvMVIJ3r?<R{0=(5AAQmkO7wt#gt` znV7FC=??4L#ODpy#&p75`&O+Z%%uQoidwm2hfzO=f0T3{T9Vm$^sVYyU>|r|D1Pnz zlxg=xUX<#war{0V!Bq$ytF%6lYO=`7NMVkp#zjQev0E?K)5E33AZSwU7h$JAIbkHg zKGvIIRW>`D<mVALK_EYShwheY>E8a6a3+TH5&6jaW$rr#T~0dvViZ9RTh?LgyMq+j zg`w}q-<J7<Qf=s;%>=6LX!_%N-5PWvdUOG*R?lVSycXSTHM$$hZLJw%3~KU=KbTFl z+ZsWA`D(xTv?s+&8e{00bn>aJUUNK7ci$YR)M#-IDx5;2-R=4hR644`Uvs;(6B&3m z&Mw_<aecP3UTu>%EEr0rQ%33zDiW)o1gFSyU5LK@(#fuvUA8tzOD^3kq3DS#mxkoG zURF_-CL;=S!z_~!Q$YCn1lLv45Blb+pF4Fpzv|1M*>kEV@L)6Ie=%Qk``o0|Gj+b4 z{?6}`Iki#D(Q-0j*N$VCF<XrH-vWFR)>2B810n-$CdS&}KZihbsPgwEj$m&o<!RVc zJTW1PLcOrY)Px80Iel?{7a0rWlL@kHzCsRw+hJ`rPbHqwB&>~;7Ds;u+EPrdc_<e} zJ|5a+gr$@O2YCkCY)pi?g!t*2ZOub|MpZxPL}28jg2E4}rTK*RZ-G0}H#f{V6)kBr zpynk~u2KW}X^SQ43Vr$NOUAV%gmY#7MZTCy84E5pmOd*zK1OUbwS>ZK;aq|ztcK9B zwX1>OOZ%N<C`ozg6KrIB!v7G_@wI|#{r)N^8d@)?DZ-&)B-r*^twzA`FoORVB)*LP z?AoH#lvqi=Rp-M&Gt%@{ZX3Q6yg@}nLHln}rnjXBp;9J9|5kck&>s&k@_&I;j{;Hk zCl%mGC<#V)C&#z_Y&z60An?t&KORnm`Yr9+<o^el-&(Kt`r{Eq{u}su9U%;ck>L32 zJ~;tL{sV|V!2xMPb5Z{r<U4zWLMBt}l9C~#|Cf+=GK_*$BTU=v#e^y5Weqd=()bO3 zz{mqL`+33~;I}cm>D~&j6Z@6mMgA91_H+T_-rhRJxQ}j*gqB#B49O>(t+kZk{6BVA z0ltP_VRS1!2?MS;l0|g<eyq#S7Fwj-Hf%R&jWXVU)UW)0(N5m>ypLx1oq?0=t1?=0 z>8TU;AL4&JZK$Sw&(B=`iS0j4=KsHd|1!t_0{*9^{>Mx=ov+$c@wLML$0+~Tgum*O zY_3IIyJIRpxldRQrnl;`Y#vQm^`*N3`;PKkJ+(!J(gMpGH9o2x&R2v_Vjv%Fw$xI- zObPVri*!5xy{MDRvZqEMehcIy(OQ;7)ChVQZ}&6QFSeTg^WLtj-}w)xvd?K~i0@Tz zeayTvNl514hDM0uq_Uy;t9zaW%vlu`<imQ7kT#Kn5<ODnmGa!b!dtrOQVrT33gpB3 z@8Q~GM}!Dsxd#4JtH0kekY3i#TUaWT<>L#ZmJI!vZM0AFfV;IVyjd-j%$!q7Eaih+ z!FIe11ZL%QdJ52sUB6?>F4s<Rs?I%hsTJ<!6{r_EmX|_jH@6oT7kCVjiaF93_WS?! zTFM2u%?_=y)wNeGGg7NRCTp^cb?6S<IRk8R^`EXKvMay(AyNoAciNCq8Tjk92(npZ z(Nt6B4XXc9pUX3i`lCptmMpI}S7h2w;r6iZny0J}JpI|>Ls({De&CYGu{tMnn~+Q* zYj$y~>lnv5<(4v>)!Np6NI8;~q0Z$(ujI5iz-QvU!frExT*C<9Bfv<};c;>2;vKh+ zDp*=K&G;3P2s!nvd^1r#dvp0s#I3Q$yRq9>flkfOM4szGgTeaTjq3besekMAADqyq z)Aq_<{l;GN#>Lp$dv4|CV&(n8y>?T}I9JJ;h)a99%dirGPovps8hWNcsz~IP;<A_J zx$Eks>-uG-d%M|KTGF1tuxi)TkAfbJ$%|5IyA#}Xr-omd%dXm1+#|ZS#p4+#%_*hk zmN6ame8j&NCzsGk#$z=*4rAMOP~DvJ?WYKr7q@yg7OU;e{6cshI;!*ikB~J7yi+n4 zSN2Y=rnLfustJV_31c@GW%u|~dye==4v$?Aj$NNwQ*$joj<Q-0(-*xIoE}Z;+uEZl z?N>^>jYcF>SvXJWIr*`%-TLx1wEVo-^o1HGb{!AoQ$K5Dgj(Iz=PI(07$?_<=O9l% z@xIE-nrLSezVFyqA~F@j{GxaAvK`JaxNG-_87~Aq%+EY`*YTX4%ME%-EUj**D$eZq zs__}Uzv<Gks63zS#xNA7mO4%0q+)o#BweKccu77lG)?)l`s0u`{mffbV3T&;F}NP7 z<Yp|~yD{00S9;u$=3ntR#*c#gDV`FH)gGj|vW-8k<@$ULkBj_!as_UuKrQ4f^#@B? zhj^!mhn%lh+*iNkH=7nNv^3KUW&ntnUAo~PAi8C+f9GQgz*1@sAbTfyyXE=wpD`Dq zsXFvNQB>%ij-5X;<mfc?6hB;IXH|b>aORCorUB_1F_SzY^^FSH^_j6#&mLYqEIbSv z`60U!5Gy-r>AJ?)&GK=-Ynt~iYY`rxrmbK?WjH|~)j`oHZWYQ>7)Ru;JAqsk;kom> z)M`;5<ohJFFusMelE5=T5zw}NUd(%U02DkbX2d)TL};H*^N5Q-Hc`zeHYvWFI#l41 r4kVl7;4yMOKV}7#Mkv1U_Bv#s)#utEC(L#hLoo|?k^L$H1N(mf5E}s! literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..f6abd871351b74882016af8e796aa6566803035b GIT binary patch literal 81348 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6ff6afd8c863f4ee4a2bd032a93c5dde5bf15f0d GIT binary patch literal 80304 zcmb@s1z4L+(=bX6TC7hYxV6OzQrrqWEybPSL4y@{59E2EKnZTap*R#TZlSn`7AO`V z#fwXd70F3o`TqC+&-b0{I@dY5X7}EmnVsExcki8<o%m@fDiYiwARxFSSxZ2Hf8H&B z`j0xk_<#Ns74<amj460L<L_krd7NJ9je;T`SBtL$@rjp&n{Zi4TMLB8EfNsCeoH{` z^P~LCag7p4|1|-@n>ToTI=&OcnDO|87DzydfItDyM}X%iuxv@?sj+skawi~Ad_h2P zkB@-he%ygfDW$cq_frA_6-zwN%ioEtg1pqu-QER{%f`#A!^^XM+#pbDZ{>w=tEP?T zdHApNhrM%v9Uf;yKrj+OaL4{TQRIx@TU#p|f;&{xcpgD~61!4aZ+(kL65OHw-R>Da zv60;phrD(1_Q&IR@!}u^1b^tg%Lt5ecC*IwF((iZ5Ml9n-dYJ_q>GimJHZ`}cldTs zf2Rj(cYnHCx!B@yMfmzGevH{q@5{j4-MqXB?r=g02%dNl5U|sK(oBBq?rDo}D{+M9 z>%{Yk<~GZHz?Xlo2*Gfa+wbua^c_9n|NR_QQg8ELu(q_ZwETV#LPhw8CB)Ls(gsDi z%DBl$$gyck{e)1Fkh+%i9syU?U0MSFh5e;R>40yoN5@{8Vb1q@`RNmxqE->KtPj(p z75^v@7k6EG&VM=078s^esIx|&sL@G(PDUF=zerF>`09-TmAj21;J)4ci2NYCw}F9n zwAy+*S9zItK4Jos{}@l+3YqXL-<s72nVFfDqQIq^RAyVWPB9J+<l;B6GW$PSa;!76 zIK~8DSzb$@jf_^)jlP^ZqB)ct&`{4>L*xd(-e$IrM=lAtv1pM(Xfyr!>YnPP%+0ga z7~4lAXOcPi#^<R5M6+g{L0FQkoN0)EbR8eFV_p45A3~r3T4QTG3hy}M!;DHlb9=ko zA0SWp)#??*zW0yn3M;-j>Dn`QOEZBt5uYNS)!ZPhxOVM>`7Gw_U#)$gt*^JuXgI%m z?(mkDzWI60jk&Y9JeK69)-R~Xg&qyDU;gqUm2}1LS7&|w3YO3JmrSZ(Yu=P6M7}MP zOojCHu<79NTt5pnF5p}z+@%s7c`~0#Esc&FWmxd_L`O<x&u+JL<mWs-z1sU8N5m4S zJSeYN%f44AuXe)kHn-gSk-TDOp=my$dde94rP>&$5edtjn_tamHoHFGL#JUWNHQ(v zd;+5*uQ4*Rr+K@lyUT+O(EM|TVCEm_VmGa`)&Ahft3xS>T?>tX>?d4e8jBB3=e!wu zSSEMXx!4?y1G@dN(pOr_qs^Q}_PguKyfi&KL7L%vKh|FEhg$c3nTJ{QhCJHxbM+@{ zwsS-6IS<L;G+SVo2h~&9h=YyUg=V!2ezp3Dx{#q^^u7G`)-l{$ezkyohE-IljU2>5 z+xrLXH4e82bHD+AVHR<%x7aJ#7ueKSBBmTa?}@@I7Mb-QYVpXZ!tJ|LBaC)|L~3JY z9~MmiaBk=gjkyV~{T4?8-!Cl5;d{7TAFV;uE^B00-%adi@M7GI`Z}`x<wedFJIvxq zN?UuV$+@a~PEcwWhV*u6{PBUxwQQNzV(hQ)OMR#h9Cbi0btrWThcA&@te2TO5TX8S zEqyk>n;cvJA=Af2oNvsgY1QvlPAA{cf>IbydwSO_QI=5%Xtl&LXchZmSwxgIj1&#- z53H~BlinTA>@P9<GVlGT_)juK##ETr_>pCn<UQ6S*6c8>yDa89?^P-tlU_QBVBE%G zkH7loH|jmYm21W?Bjv0Ja|fd<*VsE^GSb7lEXkKYn~wE@p@VljV#AI4{P?<cXF6j} zJ9;n71`Y+yQU2_C+<iO%Ytb19lh_9ULmeHsma5z`%O#Th$Gb2Ok*fnE#`we4pbJ?| za-O~I4!P{@C+j;y-$6liYjrL3;+D@3F}+vkLdf_Hmce9ot$vZ0<3X?<(vm#;j=v_L zBY|_wS&E{L7wUX#G7m#tP|pO)+?m2`tBIyM(+|Q}(`AVVL!lmW{SU^v!Z%#WWPO?i zkvYc_oAE^GP39g}e^RZwJw3o*Q1|t)EV8psaGyO5c0M%*V{bZiac`i4mPU}@?)ur< zw-`Cdwcwg)%&gGuyJM+=T{<^Q)1H<T!EJ8_IyXp1h6ml6ClVM%toL{DccG!s;P0}% zuFywkN<DwwB)$y|`@+bV7%BEv&8AsN$y<?z5#H<WubucKF84=lau_NK<j$kntI_>> zD%-j#nNK)J!eCU=pxLt$;T7Y$Ld&<N%p;E2Xv!dGl#iBJPV>m_vJ)qCk{sA-yZ%0L zfbNbw`0-sP?)<K7SB!PX;*F#~rZeKQTlL&PJEtYp4HulSE}_Lf5(cmxe$Xu(m8DL! zT)vh=zg)hNL$CUGGWUZSuZG;-ufK@mW<U~?N*Q8|`%`;2uVj>dmHHBIpjIs-_zD>V zB<Fglk=AV)ce)2RZJPYG6U5|0b+O*sj#q>%=nx5RW%S?IG7k+`$<;qQFK0y;e7BxW z<~xiP&R`Dznqp+_{%C46v>}LQG|amISPT;X`KQ2Q-wat%ihqt?r&IL;Hlmg9$KYA6 zgZaZ-^w{HEyRLB?bQ)Uje)B?PSRT4G^ik1@(AkEbv`kCSt)Tz1ETySa9vMHI*~G#r zM_#b0tN4QlMaSa4PVUlIR}*L0@6=ZhrYs(ax6O3(?cvaKxcEBUZ2PNjCfA2ktm!a= zqmR;@WARx_0!O3YAB~LRp1URO)c}X{h=%ggmKajT-7=vk+mF{ld{-XSl0s>W8ESE3 z>`I#)zW1@isq~(O5ftCj+FjI@gr^%=`)xPv*H<*UouH0Pc_xFUGsopVE4r7wse`&` zqmN{2RW{|S2-W@QF#f%a_&H(YEA86OW8P0uGD#3OXInR$_o%bIC{^7qgkBZ9LWRmW zz3v(---fwh)lvmVJfQLsDB+4MwWQgh-{2P?>ajtc%)TUxUY$msJ9EVe*sYq_F3BQ% z-SEz3<NIrqAp@#;TuDP)9^ZxhQC#rn20IeqaJ%Tb*@FP_c)ltdHNzx7D(C&crn9BK zFP5U)(8MY(8=%1_D&Rakb+1e6%!28vCX;^WK~b#VrJiKnRAzB={ZBE3X1(`<2y3J9 zNmB&0iuIf5x*^l0z6y_FR@lYn$0P9QoRo!Ywt^{Y%L~!9GyZUDtiiUc*=4NsEPIwm zqDJ4{yyAO@LAPYpbM?#U7>l0K^eAJasMnRR1r4nEW~}b1);-CpdjL*^fXT@xsHo1I zrx0GRA8dsYqwY{;-{axh1#)c#(^<Uw7aWdaiAVku4v0to2`(0zhT8uHAqLw2Ehrjj z{}W^l*a*{`qW-3R*G(I0MT@$1SZ?90m~+$LJLJ7;kLYZTy)k1s`1+1c1rYyyM&M83 zTSq3uE3FKJzCTm>UIeW71Tlt*4n))pQi8jlM;;0q2A?*yx=irdo#bBjebedtrtEn` zAq!&>Om$;f2EF3-sRx}o+e<Pn|p4gB9oP&!Dz>OZ9P{-#Jt6X++&Na}l9xZG+CV z$-OPXuvd~_B0N9b+xSy><Zm(OAZcXqA7~uK#-E%cf4@q(=b}7Hm2%JCeR^GoeBEO` zd$oEF)SFoUrL&_n)0<h#)a;Gqmn6>*+zzsFg+HuS>qB1UY{yf&KR*~?^#{bSc)a|( zwD#`d+C6|3<%o71+i88%+xWO2F)XXRrho6c3p3kJP;4Mh=k(tMF?cIk)bbrD*UB8w zW=CU>pE47o*Eb<FvV$}i#CMdk74B+$CFT1<T=g|_Upga&L&YKK|8qubr0$4LT3{>J z`2Qg*x|H=<@)VZ1NWiW+?$m8eTaT6xB0%wcrOaSWnWk*)rsGcb#<cioxf8-`*>pU> zOVsDH=MHQmTh0(f#9K;kq{&p9?X~R~WPkK*YwBBe&S=?MD!TZ(Gc)s*5~{RRh*_gm zhLA>3hPwF$PD~y0D}Wag$WB~G+;0>cUq`)Ld#CvOm~!yPZ0wOEs<%S&an0t-j)k9v z1~7@nU%lnuSTt2hRIHwH^Rk797u6;JsFQkL>l!NW5UZFyE9YU;4=*Z908k|rypG#9 z(bXB6q4`uC?(FakY&1ko{V6=$+3J5RD#z}+JDNs<)}*rOXIE0b#Ov}%$N9l3OUIo@ zHYxrKu#}J!=WNPK!9Gb_pGULI#il{dn+w*$w!V-41EK<QHg0=Pyp9MrA<WCGUL;3i z)Q~567NM!ol0Pc6W4;+h`^^2N>)dDO+-*=4N`cO{u4g~_eBA5PM_<i4<IYqUanki} z_q}d4t7>Z;*M?L<%D*dfW3BnWDJU{_U!lCt$nBsEWc)cj>XXXo@tCnMgZ;c}HLDn! zvyA2?U9JZxTTN9WEv0s=$;hH6iy8X)63dEeV`xEgZTy0e&C(S63h!EGRSEd%mi<Z9 z^lV%RO=qt?E+h(7;#*_7?xaj%@fAn*F>eyRiYmPRZmPek+|Ifm_bJRNdE7Lua;42i zc$Pg&GCtLv8MyM&U{!PVX5~U~NDbx0o;|DDqB+0EwY%unEehOfr9gSHXK$%4-dx`h zFhg?UkIt=Q@*tPxT%UzI&Kd3gdbtHP>bb0ahqa0Vk92qrsOWtlcCbl!u)UUvA1J`7 zrNpRLw4c73d&XU(F2V^enk}FvVS#W*@~+?+w#F!`xm8<BxHd8iQk>wr|5+I~1vzhK zLWE}lS>vZA#<k1qRuZ${>@Dwyyu%*lP5UWQ%FwJT+=e_7u;#G)+v(o(hRlam9Iq>) zzEC`Gc=vFeBH#GAh}t{5s4u)vGTC3(zj=%JKas@sZ>&Uhj5GiSl;Pk0RYd#|Zd_2i zkgE~w@_g$2MX<oymH*+h>OYu^mv1Ddv^-q%My?&Wz8{tvqh?iceHQ^oId8NP4|$%2 zetM&ZcsoqNZCp_JZiwrdkm~yw-o!+9p-*pKBb0|I9<i^7AQmT*u8cijs=1~mpxM`b zA4z7jN7k>qBN$Oh?Z%$sY6o`1OT4XF?0)sA*(aB-o-fqM?S{K~ThrLjKMr>~de&qv zR&e}R5%}y}b*PiVvxZIZFJRTbPkGG{ayI*Nj3wLY4_uL}u#}OaCO_+}<4_~LXH|r0 z#j{yNqSNRcR&?)@{tQYMgp81}=*_LMnh>zAnXR2AnOhUx+qd1@SNEreW^b3yVIOqg zJ@X_hUJb<OL9G#;?J=FL{{orj7@5X@LCQ?RB)zVQysDG30~vSKvtrRAZ#r%>Mb)&# zN!y}^zf!0ZChzK+{HaQ!>~M#h?}hyPB|u%)b6-%OD|}AlNe%a^s6t1{`&qzo=5u~f zpDnya{Ye`4s*r+d$@@`&N5+4HtV?^osoMwUiK#D-DgArneKEiz<$0WLpAK9?^@%h$ zgi~R!=zR{LF8R5uZl4CcMdgV&H-ufGvgmy(pf2gTfo`8F+(_jK@V`f*lpdHyV^qh* z1Q-hpiCHhv7JS*gK1p2=+VLcs*X@oMB%@>94C&DUw+B?C{N1yi1#brh=kDZuui@7$ zK`pt5CpI4vugPvMO|<^>7|{BZU6Xd$xpU-$r5nQ<vN#Of5*J0BZ|E!MIw&}pZv+Y+ z+}r=Ses@!;Mx7ZF0P{JawMI^9JP0~r=`_i=sV?}x!ANV;@R}P;)T_lI6>n>QA3;=P zy{vXUX=xi?+u?}+UlpmJF4erkrp6_$pB4{lcv}%QTGL*9$mj~xQi*6UZS@ZU$Yb*E z$1g-GGn|_?Vs=CK4@693DqheD)Ls|&sR0WL^-)YyiPuZ+vkgKWP9HI+m28?kQOT;S zMM)Cn*Mxq8z^HiD)k2|;=<P$jT#egb(n+_jHu6;kh?cTNKXK1C0V|2K++xza?(2y5 zgwz!?<p82jM6>7xroqMb=+sz08lbfw0C$^%R6Ri^b=0sO0*9~uSp@j~;^~zRzBhFE z@9m8W=}P_-_`vp*Sop8Do8fMy>0`flKG%8o`=>dh%hjksA)Ld9jw44lMuV`NfarAd z*Gm-v+UiTy>1}3$KJ5^6+OHtFi#FVF$Kfu{o(R~}29pnlDH&n%#y*{g`!qvFPKt8I z?KdH^$Mq?;@N|B=K+!1{O2ggqdKbHSPtT{r65+&pRt!z7Va~PLCvqyJ1|T_LNr-{^ zO=bEoW5LsU$c}CQ^f0_UnF_=S+<ck1&f{OPO9$<{e7+qhya|s4uJYl@t%UQhcnv|~ zKwo>$P7j0H6e$xyp9YBd$Kzk?cM)zaiu13=4BOSxaj-I&Sw!7fJ3L^v?%K`c9yVmq zp90G%j0-7Y`JBwiYRcWl9aAclJJ9mi@syQJb$Xzw;Asn_I>6VRSHInGP7~I=qObZx z{1SQD?YZOKztT9qV%m7Q%TP_)>y(`v(~4SwBG#czq1bt1ls!-)uj>1MRn$q&PAJa4 z^XOjQ0q3o@!B{bRW6edEh`Y$*xt|;c)PGRQGDF8JG9}75Ff<8=Btuxolg7-KRUBG0 z38f@MqYo+rB%PL(m-Xr=D(1J)^O$dYyN+k4VrTnzkv^<f-gmC14tpO!gV?W%GH-Oo zk!7wO?VqB4>L)ijPU>r9e#GA?NTfT=W}W$hYKIXI1khE}b8=f~BxIt2T&&eCIrr78 zat4Z&)+g7&<ox#gT@Ph_4DatQjdp_%$dET0Q*pqnJAG%v*&BpJjf^DRkgkXpt;7K~ z2XzWG_o|eFdg=RZfS{S0da1Ho(oc@46;eS{wYKCw_Xyf*_6Xn{k;-aw#EteF=*%Bp z+^c*FG2bYxMfbvNTDFt~na8gMTi&1ZZ+5DspToE=1$vD(&H6hS(sTQM+LYvx3iWA5 zv<&|tOx35t=b<ZqP(0MRe~asx^Hb<kg3l>Gq2Y!+x4lLG6m`*%L*?9f+|}&+%aSt4 zlCm80cHsEdj5hvJ`g@g@tPP2@45edQ=0Qq-Vl8ZIF)x;UxtDmeGybvmI}NUTTavv2 zs3wIV?>F{8*;%fvo(4!fl(SiW=ooA-h>SU=im9==H7cnY@VO4Yx0XeR>ArrHKE8z; z!+533rENcmp~;H#m9%c^*R6RPDJF{G?<4cj8xA_{Qxu+>X*|Xy_q9l`<&N#fBGv0_ z785ODt=8@w*a=&xtfHVyrUZSMTKZY>=i-=P6?e%sAgx8OR86?RBUhVcK6Ok)`};v6 z<H26bya=UR?`2rHPp4`&5+&r7f#ZO6DI6fjF(h>lfjaN?xdt4eF^xu%WL*7<&I9~2 zSV`n(!w;ItwaOp3GxHyq<cqcuGDKy@z8P06u(K|BeCgXE8M9_hFgP%rEliJMF!q#H zJNT9mB)V>nSR73P8GEv$jn3?cGw7u`%Qy`kB@A|YPC_JMG{=5|uqz>0us?LqvgYvN z=y&1EAb_IRsSqKuvh!V6@MR#`MyP;R-g>4laY=Vta!qZTdH-$)t^{K}4QcZ%o+6X^ z620G<axvlday8km)<K>psSheEn5Q+iMTx!qXK^Q~&qvlHN6U0eN%cOgM2({Gvd><Y zTazN|vd>P|BSUK^`Al;vVw$s87eYQ|rShuN`p)4M4re~nvGGuiY_rDh*P5l1k)yL^ ze2NZI{}Zo|C!`^icAQfdJFj+Ind)7dDHhAF{ITx-v3+q-`}<3>;z0w**R-eLC<WCg zn-*bC#)D*I?O$>6TvN?f6xh5XbEyYYM<Rz>=f%WW3oEmlRi6?DRlE+Ii!d7Fq{c?| zLm`5B{}09CC$Odydmb1<HPd=HmalKhz_SMf;<XoWv-%Bb^=UW3Z(xVD+5QV7%zXCo zuFrCtJ}EW-p_Q6VHuAo_s&CrhY?B)DF)4k)5m?SA-dkR@sg61<d?CeUFOW*91)f&} zzb~!A%k|?M)qtq;C8U33E8&U4x12P<b!Fl6=7a^G*$>%O0`|M3^S?Z&lB)!)cW(^R z>b}`J7h`&anrgH8c%2q|#+|Js!A2-*gs7{P<W{w3lP3eXHMZ&}uFz<}08!_&;cP|+ zHbl*&*88C6+B|<FaxkAfo1C*G6QxW=eOerM+`nb_ews#qEU(cASyYrD4K#wQG6Ri7 zeQF(d48E=4NK(C^92uJVclGBY_J^L13i<HXhi&J~g)dzsVe234mb&U|ERE!?`Mtvl zds0l5dW@0VL#abZn_{sh2&@sJO-IzH&~ZoMTlVOu>8Ow8l=`5<@{(ncMrUcJmoY-Q zq9hLF5~%G|RXk&&##fYUqAb&x5a{^qbXs<&++{}hUU?~@?!?T&hXEa}*uvbZ^3s15 z%1RMBTKfgL3kougBo_5$rFJ@6;{~~y3NoV6fsSg8(+J0MzHhqVkHt-TYA)r71>Gu- zy_$__UZLr%5s4a`@~RoH5*d=TRnNuu+aC;^6#EanMXxp4DwbC!L$;264qZ2HU0E5H z$4~s~4#*CZUD1AnBe<C!Oupkqu!5Lx<Or^$2b1y3*WV{O$d4z`{^LqB<@`}ICGNXf zc^6hX;>NF%K4dUqL)C}D@MEfJx$By$Pgcf&sGU=_AecdSn0cahP<Zb+1}7(R7FcqO zd}D_Rj<Pp8_}A6!V=s33YMY@{($=JBhC(oGNWYLQmLFlwK1vOtD!Y>eqVwdD*R&lf zCzVWnRw}fv7m+=Z@Egf`U}i&qXlApg?78ARm1#Pf;FNK6+rJz{1G>yIvGAW*1tEYW z%d9lQDXdNmhZcBd3!9;F($<V;;=(C{PN_k(be`fG2X>2JIpP^n3B7cl5|qoMEr^Ll zRsJRBP5%hSiG;O`fh&5t4Wwek;zYs~-MRg32pKlrd?=8*KJNVZ4*ckuY!5v&^pxw4 zgJ+gDwW3zUkKsRL=n6RHf7-myCH<QGEKmrxg;f3r8ZYZPUY4>`bt>4aYBAGkW5yKN zylK)ZIy+MJ_y<xstCsDkQF%3E@~Kl7MBvxLy0P<3aSJ2z%#U?#+bRQb+9)CXoYNpU z`xosu$kFZqBA$~)Ey((<+u}u_0<C~^u+PQlUwl@T)554I8q~3@EY$g;MIsveb$PBO zMR;qY1!3!I!x&4(LNk>?6Z?SW9yX&nVFRa`ySdH~V3%1Rj^!Gk^>Cg4a<QAgZ^~e| z<TQP}NrYARLy<`L2rq}n&{#d%y5m@$P2=ls{(--rZZvP32furd#O+1mh;VWu(h^F0 z-x=#zUs{{}Vg6M-ySRGeW_U&BoGDw_*Bv$YBsZ0s&?j5m*L``eJHVP~E0(F`L87i& z(X`mDY`K^Y3$OYf8^rg)A%`r9tjZqwvRGV~(6v6xt-+4`6q`Y2qxz!Ff}r^5BB@tJ zMwYFan^?6IdERZhPp4hxrwFO#;TN;GWsdPho*AQw1>ZU`958!ny8JqO!JQ77CYjwy z&h_br+8`2h;%dF{i8t#MEidItta?3ZMSOP4QT*&d$Ue!2DPr7y+=VhP+{tZs*6D<P zsuk9GD=jC6NJ3%k51is&+>AAkCvI|iHAqGTu6me;K?k9;*_KEp7yG~Hh8nM)?i|UF zac_DH$5=ZSNe*T^p-L-R<c;Oxq;C9ou$1Ma7?%UVbI;SDyjIM0_e)D=k;fU4<E)!H z*z|zKmsTa|<=JY)V^f=S*vbIZ_3+q>iLA7-QM-~1+gr$Hy7-u>aQq}puo$OXALA72 z*UDk!YLI?DPE;}keJd;EG-iU0GPa+|A}i@j$<!KG1X)dTSbr*+*?W<fv9t-KG;*SB z%5bp)&o?#YxVTBr#Wf|%^o5N2HU_)M1r_bP#n%naAI?$kMV+xpf5~+wn(saXT)Fwa zV{({iN}JC^Tg+K30QXXTD?3MS7tCF1>Sh-(bGv(|XU%7XL4}>ex2R=jx5nmq^gh$s z`I)9PDz2Gwuk%bcs4MuhtTRhvJeqSa*%zK;N3!RAr6k>pYN+3HzJdpjBVBQjtvT^M zQ|Sp*v)lZGGne)+{GX!tDcYy`>ksG7_dMHssv8c`kN0@MHqrZzSBYlUvkO{#f$iOh zIjw!g_F>m1Ti<BDW-2ikZV%_!szx8*$R%63`u2UAGqv_XLR6bwb?c~?i<$K7*Hd>H zGl5z3sYlqNrFdV?s-{nAtJMLi_+-xZ?NZL6V(Zs~yW#_8>-@f5p4LnH2Z4Uc?ej~k zu0GAJ=%pOjY=%RQHWk-TL0@FnnZ2}HIF~@K@T{GZ*1P9Q=P_9;xqbpI3a)kFRYa@b zl4tW|=OOVDk!vc@v;RQ8c_DaR*4Js#<U9(zHPcR3-Iv;?wWQcQ?BZ+d8V&RVn@tv* zhF5s&yJo4i@AI#HG@JR>Vq&<pv&4U%akaSbYtbUGWat`CLcw80$)Bh!qO#6@Lb*?2 zMj6T3#@@ym$QH;E$R5b~i;a+tkb{t&kTZfUf<1!MRdo^3!YU{$_{_tv;ANetPTpL` zT<QhyaR9_`HJXDdW<S9EB1Imk+PjMtcq?8Le10akJJ~UsD^D)H-czkmLOH0a6o)ut z<jaXVL7lOo?%kt%+>_dJk5b)!cFNnkQ!sN|(8z9~-LG!3LCae-hjQu5z0Mcn*TD_b zufA%mz_j=-F@|clu*XHh09JsUZg!!B)(UI_kM&c#Jzt&-C&mT2Z}a#2_uub-)6W); z>umj5xhmP82M`8K0L`7RF*#*v00E#Kj~(}IL3*LTyr7{VUV@tdpLR!;QQ1+~Y#M^= z`tXt+cNH>>Tedjq!lhkf36fy4f11#l2W|4`RZ_sIDyW>Ob^#24Vt6ck9L@)?dd<V% zk&BSxlHw*exY*(<vZfjYA}cO(SFeb1*%97>Yq<A{ms=8SIMc}WJZ!?X7t5qk|F<48 zVw_w<5-j3PTk|o@v+!D&V{(lcCif=uV|vNaM5QuJ_u`5-2{xc`GSTtoa?7Hi>D{^0 znHtHrP?$N#$EIUgjT0*_n(skt4{jyyWCH!>(%!9zc?AbQ+{zn`+9{NH-Z7i9%hg{8 z#{%T^FYNzf!>K2%=RHZf7M90%t4u$8A&1jh3y*?F0^+%tK^I%8Mdk3j{bNVDX4S^< zd3XRZ4w|x_mzH#m1tr09RZk`iRc-@-!*Ve8%dI*#9Ns<5o5d5sc%s_Lgdd(LFf50| z6T9)m^z}TN<ZG-oo~V8@k%lJ<<6ClEZhgfQGuQJBlSdd}^AxFidR!j?4ho8i`qMnJ zpgjX<`5Yz9ax)^kAZqogf|r7tLT*89j~tG((a>AZ+rV3g@uP(LN}hO18!(V35O|G+ zPjbUS;ZuOygH%gqvOL<9Ysz;?umbH9Em~Er!EmjosyBe!M+(DobzEe+rsXa2g0EKc z{))*20yc>Al45qMj<mE@3-K&!4lzA)e{)}Q3KjcNjjr`@N))@onc?Q}tZQs+>)5k5 zQ_cnU(uq26*Z_&x`r+;Qb;y%egE#zCi9m(**H3~%#Dapvg8apTe58Xsq=Q_<f*izx zir;r?zxiliU##G4`~<AqCr*>mv^n?Gnh-)<0-+~9GES(w@gR-s^>fF2dKRJT&sp}< zZ*4C+KBSZ$O;D=dUcMg2!HuNk1z#Vt_TyLNx?mla!P{BnZ!8EBRIAg~DKlaR01bdM zJTu&4T&h$IR9RGD061LF^kUR`+dCY_FEWA)1-BUr>I-VrDU?w=hReX88eZ%km9YYp zxa0J*OE1bH*^rJGI>+xJB@hIp36fi2n)n~fG7#RCo|XwT;aT9iuJ4`vv;S$oW&a=j zFZz!pgwu6JG|DqdQq(~_CEO3DQrsO>8${TRGAV!>k5WtCsDkbmbNfuD2sx;xiWDnn z>auEZCzj|bgNTbHccvIO9OCvwlsq$8#m5sfH<i`B){7-4CmD?$;z~r6v@;7i#&wc5 zhm^fUilRbrSD_+bb2u`m-neDH)u7CGcrK)Iza*+f<OzbKVDgQ2=6e;&XAaMwYuqmy zJ{FP8=1`hix6EWzOO|)=WYZuolB8@T8OR|2K^;?gD<1c2Sz^b3t!yfmWFpuB_5TKf zj4rb4r!71}SKst6!Ic2<Jj|e%)&8%KQy}51!Tm(96Cue3>N@;vYdu@t#b@w1I10|f zgVHt4Z_)Iq?~%*nzufv(xJ+Y!-+c~gZ6v`|HvlD`U%)t>><S5s;}5G={e|#WxEXwc z%7P22d*5RPd#n5UtKL`judlzVel_{Zi8_0TW=Qx2)YQ%{YXKj>U)AZih7VF{apme( zYIoFJ{K=*3tee6;5^iHU#~(Ir{#ECz@v(frF&qe(<#si=@O{pP>#JNxC%zA~FiHhF zJH6iF|Ed2I#902LMnch}dKKCq29KnQ=h@`(<(4&s=3l5j=?mX?SAL`bQV>=kQ2;79 zDdb65YXGMf7;QC0FyeAASjXeXA8bOdq=T~Rk~t%~#JBAt#OW}5<#GCEem@z5-gK=Q zFyfZ~s=G%_$Q-i6S*pccx3(Bi$luwrHyJHpfyJ&>zx-*a6)O|GS5w2_Iau7)1?@>o z7GMl&8-EO@PlS%LCc#v7PWY0Q{kR8!99$ec9NgES#3Z*z3V}+;=B5`vi$s)Hzy^u@ zpo>xgb__+dccXjQYTN*)WFZvDp9C8Lom6!wBfq6_VeYC=@0ePRzDRQ8Ry@(NQ?&*l zZRs2;dzxReE|nbdO({<Rp`)UcstWm#)B>YAljAx_6(k1|R-jj>Qzyv}HPPQG`H}yF z${rEUcd5(-SOOq7SRArf|4aAu>-I~-&sTd8QAMKwYbrw$aV{uOX%c^p`;PCaN;8)$ zh*!5#55Qx<{ac@~{O8xZ)<gZF2m~l4F6Bm%gQJsB+A-SK_!rAcLK$4ll(Au?QrE#1 zNzh&WB)4(ZHtl1`oU3;Azx5h)*Eq>dLoM^)$_>1gM9sBqz^ivL(^<q0Pqn&IZ6&6v zcn9fs>^JF`>L*kvhZI8UA<>YE1ULy;G}(mb1W-kV)E6laD@g8XF5tK{`1YR~4da;Q z9XJ<Zz>oQuwGIwQhE}*GxjoQ4sp?Tdrb-MqA3nb{SZBk0%w7j)Br}tv{l+)I`FJkx zB)4Kb*Nh61O4=c_r`eP95<{Vkq<T5r4ClNwIAOy$=B|Uk;yDA8+-wC#np<c#4o?(| z-x24l&T(8It_q;Q5FNVi<^!4y@UQ5PWM~)kL^A<xBWR9&j~WSp?*6Tt0CYBfG14qV zy8&j5apZ2$y+Ay|uYI@<vcIQH7S7t^yX(nREMc$$mP?5MhE!fe^)%;l-RP}=4O5^_ z(UWdeU7#2e^p8<d^YpSKK1tQbTu`<6B)3cawtJ<Dv{iQaSn%fxI4LC;G^Ra9isl#- zRTBi`O$cyx3RDfDtE-b=rdvcsr(mE{am44K+D>J`bJiEm=b@_k_00<SAm#TV3RTO) zO9Y+p{jIuB#YB}uWd?}kAqQO`l!_1Fx$tEV*SB+?<te4K%uRnL?2`6B?2iX*aYNP0 zliVcre=oN+no>uA+uUGGZw&u}CdCin%~T{*$YMi>D2VMGv3&LGex7{%rmZum)2w@? z^Kq_hu5zwmj;Cm~$5)OGvs&d{x$58VM}+}FEmpwOshV!iX>9oU23}J87jlR-*-~tP zw^9#WoDbP{kVnMN(%i-kPpYa_k&PC^&9}hICjBA@cxdfe?r1YJ@8!%pc1&CC&yJqv zeF}ZP>35>bH;xSGzsh499<bs~6JJOHv|>P~^PMa)W+28pW!0!Z0G`Lg|Ii86Iw0C) zP5FDO{qd7yhbZA81|Y{79sXMlwEs(aoQjXi1%PCCD(@^PET}JtUe)fmBF1<&O`ClM zeFd+8ml1?KgxrL{2(Ae3h{5^ZUIeoEWw_fT(-XchHDs~-_Umvr6;qQB{@^<874Y*k z1b%5!)dqRu455a{GX3XNNOtex<{17<#AG3~VmrxA!R(~!quPR-BD7*R$t@gT`=o|U z^&M_r;J-9jEZ(9Lh5EgjTMg0^$d6yW+Yf@5!$VtYZ3F)I0VZ|+dw@M@|Jwkqdl2Wv z|1xDu{dJC$R&D#$`+58SaqMVU8dVup7?sX_;L>;2b2f0+ai-Gsu!<*|+=fTNgQ!fF zf*t*pWM)PBsq;<BsLr@TO|2f2=_ql<=`vPGXdQ$4CHnoX3Ra)|L!@*6ONG|w<z?D> z+>`K_=M`nKBtgi8f9UkSR*QEo87d1$8o3eJV0YyON>3!8x=N5EsyUV0tn9+@rOFoi zd&(x)vi6w%80bPwrkEX$3;rl@UM`CXDaV`UD)}-`exT)2f0o|IdNTe1g(8{shtEk^ zWtQib9aG$b^iOVvl!<<^6&(60W<F`6PF9nx`+@e4P11VttI4A9mQG9Lm#=jpl;M*O zQf40ip~Ct>iO6x2?Oj>!ZFEa&Ln&u4LranyrD5hrF70dBnTXw7L`?(uxEP{kI!9Q$ z4$uH#)`zt*1GPmmd^_l;h<}=fP>kk(7%T4KZpH>DeB-Lf4ddbFH^5Z!pWfNM&3eE~ zgcCa^sj5L5l}&Nx!fpnjISXdL`BPAD<!U4eiZRylY3-41EQ+Qw<mLdHzpqcVVlmUr zUCnCf*}l3?`iYPPS~nmhaiV-`1_NU{9r@`M>7^GK1huVNbgCc|AO~Qg7HzT{fjn&H zs!DxTrSR&;?_HxHl0|a+PcY!;4N3*cA~k%j#(5dCQ{*50cdDdK^xwD`>bt=(e;phg zaf1x02uc+U{GH+U5ZK$T=5zzP`hUHBeEvV)zOuhzgtn@`;f~c3&+LC1Xs9mhP?Mdf zjnk5j<<`@>rDeq^Z8e$hbM~#P7;JFgC2|ES=iXQXw$6LlXqESn=7Epo&2!R6J4R|u zPUYxXrBDm7Jmz6zfyKLpfsiL>FnL!z<0rZM;$nODx+9>A5H5C%K(R<m-9#PNev~#Q zzSz5I)inI@T$i5mtT<)#Jeu1<>)o#qVRlS>Ndp`Io;}F1d<fKFa1kO^974RWqKBy| zEt1LExw?s&%zgbWk7Macp^V1P)gP(Qyn>`dYrT`;I9251$+Fha!z_`Jb1==u6>sdx zO`76m$bJEIB1{JvKgET?IOqk;ISq#(S*FWUw4docLciO8tvD1B?0>LzWgL4FT&;L{ zYgp(@-2QH<C#|&y2`<be;R`n)#$cRM4zKi2g1hkotqP$mbxDW91}DKosz@#4?dbto z@<L6LEA`Qhs}J}QH6$Gt;)ye=ayl2XF6{d%j+m{gA~~~8*3H%0!)8<Dgz4~kF1K09 zQShIt$O*II^KRgc!Aj6(3N)`X>Cj6zlkv<dZS?#YDD&Ycm_QAwWjTEQg!fW5j2#nM zyM6^gK(z|-d`5wqg7Pa@%PHm$ua5A2zd%4)x+W{ESeja)d4oxZ_l!+O&K~Z7wvZDx zDnS%W=jFT(TBTRAY3v(Or?pyk!{=Xl$@EBdNexJKNI|6W!UEx)GHQjr78zS@+I7lx z_=S)$*(sHfygqfWz5>Jpp>ESUUg6KX&yAQif@<PETID>ks+rM2Mmi0j`!ju0S_$e! zKo94V4*9?*o%U)-ahKuqYQD?mCU(qKlZd{~hc9vKm)#uPd*k4p>L2AlnCu^u1z}U6 zu;rvf4EW?GSPhAD+jiI_v2y#YD;It!XG&kxqU#aab1uh!c{@}*AKUr(P}K0~2BCB* zJ5~st=+i;EVYx690V#*rmm}vkj2l<4<4<l1l)ecHJl_+L`PkfZUd(@q{Kk#}eOkXV zPlIZWBpqg%(H9;CH>)89{D#j_yqC!3;!yxnz<>ChOyCl^%8v2tSiee2gJMo50sSKV zQ&w7=tx(L*q{9mHli*o=v!LPg*L>rT;cO^udHO%RKaT^dso93uZ5qA4pN82VBy<Fy z&H=nWL6mC+2bz6&mWpX>(m$k^r5Cki?IW0VUVijfKW<rlgx3b8^N%NWn{@EjX)ff! zZpyMD^eKQ_jC%yI@mdJgq~GulfA%MtSpQEDX%RmgneKIhk1DG=I=wz!z-$1zO}wdQ zcp@`tgh;KXu3oF3BpXX}wL^LnVV-GdkJ(u$++<8Bj$7U6co}mz-oX}7XT?b(gazQV zV|A)rkQ|-kcAYHGlnio7sKB7kDKF)dvp~jg5lI$1L(p<*Y+>N1>at}xl9%)J--bU2 zhBaptx()5;LZm8!EYb$J_^pgp+J!y2vF!V<!y991)s{$avVdo16<-bzi$hYyU?YPz z4G)@Grpd59`E9)8LcD)4;N7GY7#_^mNe`vRN};*NH-d`9FFSrxi!yDy$O`c3{g0L} zRr_4c<Q7~2V8I>Q@=l)(pg}bb-~&|Q?NPI^SivQL44@MbY*cFbam>o}T=ibdK&mFW zZ{H8x<FwcSsW^HC4RyKxKM|>f+|_!E`Co7_ZU*73!?;Y!>8<q9j<U;FX5^PR`O!;t zy(f85Je$HgC%EXDdiDGEy-bpUzy=&xLb&60TvSz1YG@!v=k580z@r)`FNgE(nnyd< z4Ocr_gg$~Gz!YHN=7%9yK(QfJO})%y)>zuI9rE+n%-HRJx&-2$!5J)tn0+{d^Fkk~ z6;dS5NA-VsEV<;k*_X4rn`(z#%h6Xv2Lt_Nx-phHleTc6u>n1P_8nIU`<b8yZBq?V z8K0pl%llcqo;r2yuoC^a2T<5FWanB(%~)yL^O<jRf{$XAT}D}aSe4}ZQV&_mUplrW z_`|YEkcXkjbJ}a1vRhOoBrXn~`$|a3t-riPBPPU8kg5=47Q;~3^8PUKr*st9nxFk< z(snG3-ySJ~I83b8F&({4cEt}Uwi479Zd;57BwsLZt4#6O!6BKe4oym#s59jWtjr{E z&uLq~f0q}y?e_vC=vH6ZkZ|*q?|*b^B+wkzZQOxef&Ce=*~ZO%q~uKlq>o0dbK}-x z8rVznAeM8ie^$SO1F8JD4vM@}IbK*~j{7N%TeX(8jzwp(=xrJ?rfe9E*cTv36e?Li zru)44{q7?lct%7iH8*~wqDY(iVsvB3N38MN7Lqf`4mJNho%H>U&dnlGmy^k_Y{!0o z@>r;OpxH6Ub~1j|8WLOp5(^{$9vC;Hi>+W-FY=YAJ0KPRQ7+OkKWeoTmUAS>7HkR$ z@Gu`|dGV56)z7)LYWGRuO)HDsLiIAzCWR-bt(s(414BM`+SJ0T9y+v3t^D|fM_f*d z!ky-s9dzd`6sz5+=QjjvfOucbCg}cD1{YfK(o8A9Oo`2f)w4<Gc1C9zf85UK<j&|A z%sk;kzklztUVv*H5Ig%WHWDK>@?Pp}Qf##=&cB8gx%+-gsvdpKRu(4-_NWf6I7pw( z5SZJ9Bj7I;oce9>-uw7#<Ah-y)Hi26p=;6I5bpffWfV=1(BUx&whRS3a}i}sD>a7a zXzo1<UlNN=PlLDo4FD7FlQ1ShB_dHl&bmr(lZ040=Gy|1Sz|a0Fr=U*-AC1syP5<R zm9g6l$8d9C1GaCEXb`Q;+Aj<J@yhD>E{1j79@!v*x-j_aXng`G4EvQ%LKO{ATiqLm z*M}`Io(pOPnkH_*r9ValJmJ?GGW<#Liwl1*^1)wK5U)VeS<)m-zy8CN7kpY4OIJo) zL|aK)KwCn~Y#-NPTVfsOTq~m#%zqZRSPUPf66YxaZVqN37#U6(Nn|x|WGn4izSV2( z%oCj!wdRV<B$otU?Z|cdY<Tr-#d<mL@#BCd8n<c}9Uj$^aB+Ya6&8R)zxH$`8Q%ZR z;G^xW`?d<`#7FN`MdidtDK{)te9uM2pKw(5(+0--V(&2I6Z?0V;%Jvlk3H;s%H;G$ z3|kEIRqL{7*2hHlZ2gVz<3^TR_Hp(uuAUmYWWR#_-0BNN>g`3T(T0OWbfC#I@38;m zBgKqBx6kn#a%n7Wgo;mHcuI;x>lHVJ@XMjT?0njMT72g$f)<lt_-G&FTQ!e~+NH^Q z_!a=BJEr}z#y`;|#ay?eGQB*#_#$um^^(veZ)b&3wULTR(f{cBA+2_OGiW<~+SSLD zQMHrvB|dRcyqrrFUrairzs&5HoCG*zzIJLn05wT|<n<RI3P>mvGRk6I9x>xk>PT%@ zkHcRY(ljDW$3q(>ZzZdiZ6QdeBI`H^(z{_eS`xq0e|vQeGso5JIg?e{E5&H4HKS4y zyl?jfJTuydzaz%yW4dDo*BKLPHQbwZ_~Rm&htCeDatM^w25`&jL5qwEFW%Id>l9q* z)v4%|aM@#&RTRPtR1*zs0LBVct1yGncNyvUO-|ft+oL`v*Jax?BY2N03=l>o59kH- zQsD%e)Gxy3f?r;e63*I7?u6H<o9pe-#nwv@7pqaF0UPY^x!NE_%mgj+uL+mU&tj{6 z8g}XT={GGrVvo9fb{E?k4diBadWcLWWWKb0yr#0MWOiIwPdG(6*Rn@e`ppOn>^Oas z*T`ZtVbZM-aP;Y|5B-#WuS&q2-Z`q()WhXsx64#q$l_PqsX~>jM9!%SrYNNJ8+x-| z)4}S3q{9@~yDNw(JNPh7Ic9Bz_Dniscz`*}Zuo7DIhSg-X&tu|@LrSkgq)lcrM@zY z%RGWfoKto^{_a@IAL+&-@G<R+QvOX|hnu06)EAs#7h*r50Vi<oa;gHNdO*C7>!vx8 zc|CWV_YZGVn*SQsEy^KaWIaJX!$xTNl+fx$ge7f6eT?YR-r>H))nCDLvW|JR4}9Bh z3WEn^o$S%A_<-3Qf4$Q_AsC|eI~<0XuWIVC+b3@y4cX3?o@pVM)}XY`ylFXwWgL`L z2$q-~y>icUV3{WR)(z~A`#%1?=?KQ1_qc>;bX@MIz#Ki&;9}x|56rsTcjeRm^Ss4L z3I4|;bdB-IG%Q&bZp6>v0ZZhXi@MAcJ?1Ynu9Dxq*;%L1y|a$C<@<G#z%cR9tT1q| zNQNbRSllJ7^d9bI2-+P5{IQF9WKPz0|1shGcjWinqa318r_he4a{j>UU6H92S~|KI z@p0Pg>}Laet;1cErgdBP-F{)KA7Jip*0bas7)x=EnJIpuTA^|WOM|gjjk*|y?w&=z zP)vA@8xb&cm(HToKIrJl8tx(eNnNkS5`1HilCsk28b~eNecHV#gAH51^?N^lZ?yhn z*RlD{ts9A~^ZWLp_L@QlD6!a{1;<MRF{1vC5_*UW#)-l9ad6rGp{1Jk_jAhQC4M6s zZBFYWtbOK8_tzEXO44OcmQUT;-<i59DR3?YiJNP(Efp(F&qpWbx#D7NY@7-O7ur0^ zUFzJ7SG;nQo{p`(AViBJztuKQPy}~5`g5iOUUu)YoRx@|%{L>O$7ZknJ_InD$(D`F zl$^UM*|g4eD4Tu@*{>SE4I7=^yBWK+)&?uRwCHJd>eWFaWS4^_I5n=)9J<^-R+)3W z6KuFSbPo8%0^2&=FYM|(4~-0CuM3D5iA&qRu|rup*(}~Cx!KK)V7=-5zVW%a4S9%O zwQu_1?Y0xffctySyGg}}!;dVeamO*vvbKapo)YU4@lG-+zg%*G(K=fa@oa)|@JkQl z#Ft5Y#5?Vh^99@3Iju>?9a5r<zexi&Z6apu{*VU?x2$9+MnJuY<)yu(<cWl1@{{RM zU%tjz{%}UwNX%XLWsmPllA4XRlIDzEl165JC5=oMB*h5P2r)wVArfPY<6rs~tq-i7 z4#gjT(tj+-Hr7judI`z341{xAR^-|ZiBF_&U7pd<NoA&u@gmQCBErTk#$F;lp7cJm z6O`wyf4A~SeN28>Kw5s7G3rZqrR7_QfsnVzp|FTxI4P6H6M0I|*q5)+p@bJKc;WOB zC3bxB_Si@Ap!&G{dgF;N)6V#zs?ug=>PDb8L3lE&ygjJ<yE=PsH^=yQ^@#2a-Z0@t zQq-QM`=)Tj%lfSR@Jo1p@grIjliTCW+DGPD^LFb{FZ3d#GkA_#y}5xe!_^inm}3tX zUYcnVeS}6e37a_wp>wy%o9<09xhR!L&ugl)KpqQ5F1XFR9WQ+I-Ds@YcOw6E<1A+$ z-=K7|fH@NnIHL_Btr?tO^S_C^A+O<_qx6^gnme?sa>h0_L*8&t1Aq6D>r7r3w)eDz z2;E(h!vu*;@7?1@q}R#S%31!x>~#ssOq1IN7BM+U&E=u<vP#Zq&eEK5RA<CZN2)>W zPAwzmwv{)HH;oQ<_^5vESmT+A>=nZm1EK?EKA1F%-p#nJx~X!oa%&J546g6YxNKek zYXF1VJ9G3Ftqv_+{30g2;+oft?Lu=tXAk=dUG2yQv7oO%1Sf0{?ysrKIpo>k)ayX% zocN%>Wnf7T{<66)2p>B}pNdtPvCIxKt`fGsDoK{^&w*sNf_k?owY*9*+*++%(;Ze& z?)FDgld<ck>V6zGxP#jz2|uJXM#MwTM^2P!iA#Khab2<fD+k8xJHKU)^&)MF0CApF z$DG;NLdZ&p6*)eN-?dtA-CKIM#?w#`7pSzbq!Fjrp0zaIvAp9d%CxwD;A?*9?Uz}C z5A6?%X?ary<N##*#pg9P>mRofY4qU3{6c2<T`6du=dP82;9N>B=?of?=|`x0fYNh! zN`z#_HLTk{Q@yxRI#-&!iU}GJ@e^JoHP3sTHx<;~`8kuOy&rl-(fn@Tcn9%mV{}ny zYNm5{dBdj_jM}|A2u56f4*u+v2wXjtKYv!k(i-n?wl;J0E9&aq?5V3v4SV&wS*@kg z4p+}Ce?BkU4p$GbvUMwv(+9j{P?F3)>^)MPUhPh$ZrG+;QejFpg<cdZnc^S+>D!#+ zP<@zD?fXsL-VCu#Z`kWyRbktP`j!X}G@RJwZ;qBZ%eaaOK5f0q-d=JQpThsQApLeS zc=)H`0kGt}MMj;7|3%b&g~;umznwCC9}Rl<OsI>fh*(JpBn~=-JjblFFR(8hFNl8q zw$4ee#pp_|;;rUw-4;|JJtadSlYWr#W7xaqjX+5dXQ1#B=hw(aGG$T`Gs-Xud4DDZ zEvof%rd?D%+3D#K=C+(X<u$BIbMciqw@!rUwG%B%(_v>xEO~y6)O+k364Z$cmvAAD zT%pwcMSdr)?S)8W-Z`JP>+wRyY{$K_9!BV&R5`whRxln<oamDH#da8dq*yE(37gA; zYd)tMKPTf*SLppdwR$llf9^1{l_?g|<bYcK0id)vbHhpR9d=-B^Y~+TotYEcZ{>$# z%MfEu^B2pniqxl`cii=`THe~PhwXyH13Z2p(<Rx)j_-|j-&{^Bj%~LHXrVXyN*y|w z9lPAxK-Ry&;UNA`hG*XjzH|tRpSd0{!>asCQ!il~7NuQu4_cL8wRhE5&+Mf|7>P() z2algv1jX51hKy$Wi(EbL+(15byvW8$V`#EqK2<Xq1xHg*Zxa4q#M!M#A-?to{Rww< zt_YhN$aWh&KWv1>lAXb1oA1|NJr|IwQCSo7eiR?mSy0^l_ZQU&Q$@+ltiia08~WSj zplNyqdFH*@pNEKEBJo_~OpoQaGZHA7<ck25>Ae5ekVUc4RGJgTpy=><y7*sCQB9^Q zr1oaFzgE5+{aOK=%4Mq!Z`RPYMb47Sv_M*heu}J(u}wufg>#PSm_B|vP6h9xxVSTW zr`~9EcluUI_gp{(_loaUzFGjfbVK2Iz%V{h7G{`<Bi_YW_x?K9x4OBS#iyOx+h7eN z98#<jhU2J&S<uXM)jZzCbdl|1#I<p*F0MrpOT&xIGx>v&K0h8=F$F@5B69&V`JDJ_ zd#}__87rn=%eCY;82l4iOCAg}ioBIKiVXQn>ZdmL1JkRV3+|wd&N203J7{r+-JtHh zkO=xCjZH19eP3Ur_Tcb^eWuL`tIjjgokq&BU8`7MO{2nK*2=FaGN%S?5B+`?9u<N| z0V}`agB}fT?QzwG#>$;d@y39ew`uQ07mBCfY6*|_wC%N9nVogk^0&XN9Ibx1`w3V+ z8YgrJf-zYe=-7A8L1||U<O-SsQ!gbd^Ft_Rv}bkXJC`a;4Wv-cMY2-!&L!l(61X2b z<*7L4J>XCnKcP#`*SriJZc~`1-|aD3v$v``_G(UAm~*vYsP9~?enW{y&*ts<L2rgb zX7Pnb(|Nz<4ljQtFs<&&pAjKtZM1H>^mY<X{1<X2N7Vq@0K%g~lz7TJ(q5xKs!dO6 z-jRrh4)Kb3Q@XH*zWKiZP(ZK0G7wA`g0Fm3irQqQjrkm{Ce24GzS2<3urf#UQKR`b z5L#-!km+OaFOVPSUhcUZ&f**x0Ot^aD41C1m8%GWRT%^Vu;?<dq$DTZfGzFL%~YHZ zW=!ye{?EX6^0Ei3j3p8lGmIr>GK<;FVJ`D{kNGTMA&YpQ4_M3+YZy1V#U1YQANRP= z10M3|R5hzy;WB@7iHrQjpIqQP=QztBoZ&Rr>Ejf?bCTcqm0vi)bbjVIOHWzn;wSki zV=^iu@<E1WLx$wN49bA?OP};gk913yypvApkao7oTWOURc_UtVEwALIG)t3sq){5A zUh1S)?#c_P7PqX)bE%R_c_vTgiB!mAaq*FqOPToT*GwI_glNsuiR%bQ0UqKqO5oOh z)Sv-z@W6{iv|s?&FoY4@!WbrT8$N6x1AnlMV*JGp%CL_kRN~lJQEkqeP<V{pT!7bH zG%;v5aV8#qZH_|`qOdYW-4lZQ75^Wlk;4Rd+GAj5S;aVkft7)Qbr!2J0|TQxgl4|T zkjBJ-3?48ry$@hehz2qhK>UKrqGARI2G0L~*%<x-`5eVe!3qqF^Zgka7+9=WH-ObK z0RXW;4;lb?+RfB`OjlJL$MN^M-yehz1xkPqc|E^N&;zBWiGm2CU}&0TC?E)=pb}bH zy7e@13(U-@Y^60z9GWDeX6xCWW~<d7t@@*!i}c=0|F*VfTiLz0Bd|t)^>1f8=X=gS zXRovKIR_91`!y&tVzrr-8d%4y4W_=xb`nW9vk_d$Hr1;3sDtXH`c*~Ncx#q*+WNx! z((1E*6D1-eBv~?Lm+Y2<^0j;?-^X?&q}s|ZvfJ%HCNI^abegucqqFriJwxZ~0$rl( z^%mW#59uTNSUe$~8c&Zq@$C4Nc%5T8iB7UJ)|uegPL5ONG&oIJUtQq$GnZmv6a`Uq zSv=s<bQ)KuI$>OYTH^*>pBvX%<KiDzn{jnWmwann#CF=)h4yy4)40$nIzwxnrKjrY zI&YY(%eZ>}<*FHSjTz=@9C9h+`pdW^x)fcEevUqiPDO{KeNlB(9?gy>hI_+~;Aprl zYz|k4wP9trJS+;%2R{XU!H>bY;D_LN(A)oMe|vvve~y3F&-NWZ?rY!n)BQ9*#ZUH= zykER?-Zx&a*W-12<=z6X*vq|8@8!6WTYJ96Eq9l>Wp1gP=T34HUFkcJdC%zXq?Xub z**bW?|HGDOjl5jcU=D{jMQmth{l^}IXG<_iy@Di@h>?t9w8_O)B$L7z#*)g_q?sIN zFplv|V4_L*By1*|?8I@%<XW=G<~pwD25uyWo4A=NOl2CkFr69P%1m;Z#ccA(XAT9- zrH~@#QOtZ6P(mpSxs5Uwv6$Og!cy*F8Rgu`a_*vn6|AI^DymsU4YjPMj(Qrnn>DO8 z{+&F@Q#{QJyi6yDImBypbA;FFp_gME=LBzXl2g3NTfD>DyvzH%$47j~$9y95*upy2 z(<1YEgf1RnlT`5#8)Y54*e`3@D(htf%{(l1(jfI}zcg~MdDZP4<us4e#Qm~Hl}MA? z%zd;<35~Sz1TU#{l_4`FSLRBg<VijsNHb?tfh>^<StN^Pqim959+f##Bn#O=2kkt= zZk}Tg&+{yM**EZ;yvhMy;i9Tgt9VeYRF$fV$5f4~RxADn$<_lM0002~U;qFFIt8x) zn*fCXk^rCpr2xDD#Q@0y%mBpzmjImrumH6HzW~Jm$^g~?+W?dRqX5qUrvRz|xd4xN z+Fen*PFq0`-3<=|fyCG#IocGnnUDhSg*Heat}epJc4Ik0+KpV~VqCxnP#{r*_G<=c zC{v_OgOCd(K7mh&l$kY&qBJ`@vvbawGfT>ms&{F<=c#iRNa1dSW}AK|q}oM*2h#P8 zMn>AfBP}*FdgZ!(zmLIYH04ejKzYww%0ouePM{X;xqmW0gW*2^%RC2zmS&osT4y0W zgur|=ZfWo}qgi+TL0_>tTnz?>6w_4P^~Y4o|CZ)lZ5g&UGn#jBAtFDR254%njX=|% zI;46&j$#RN`E0BWCZ?=E$wY8rGF{bFEi=A$aG&ffI@qL2bKn6EuvMOdhvTCOh4d|n zGD|~*gV-uDLc}D8LQXk%vOg(MK9YnnZ<5l^xM8h<apW~HsLj(HzRYG*+gpb)ei29T z-7m(H4nDG>Hb#Wlj#vs{0+EnWRlcFdb1#blxzzqM5G7!F`t4sQ0<AkX5iezJonwp@ zf}Y<t-}z<5-Kt#YMWMTQRW(%Ul;%S(XW!!yPmhJ+pt0c1=Y4;pK<y2S8x5KR!I0jK z-v7~Bb;MQP3m@5UHM6l6000000RRF2{{Rno+SI*wU{uBSI6iaRwrsL@H=9lG4FU=5 z5<=)T^rF&{-m8EJL6ojYlP*G}!&8cKcM~j#ipnCO_^jx&qVV__^*!5Do|3)!oilTH zlK}cHzu!MUG|A2EWbVwIe&(DrL?B%W5hlokh)7JNH3<+(3aTWT#7YI4si=ywC#so? zG;*m*iY5+dmmGeX7F3DsH@}4zkY>$&YKEGVp=NXy()DcmxIRT5^vBVz(nSKplcR*t zIkLvy;p6Y{Q(JXF76~6)x}*`W-(;`W1onds3NKNenp6sd7yI0z>Qj%NJsW)ME&7G{ zUQHp6yI6cmSP0|F#7bI`fB?g3CSMhaB378D;-#9cNTZkh5)2HJRw&FC29JWD5{@mG z!pvPIFtW*q-xky0#1GC+6rcK$#_K=-A(-JCzNd^3X+OLtiKNjXBoGJl54aN&eLi2n z1n&%(ZBg)CMQEJKUQj8h$tl?$pPwkzm9d`qq->A3N|xA1q9Zj8Ka$}i#bUL?M^sBM z(h@KE6QZlN1cyHk=H`yB4!Gm21(hA$E=xhB*&Syt@SEUsQ<2{cpP9_~nMtw~Xl{q! z27eJ1UG2}H1zO9*lkMO6<s@+zSWmWp^OrsNpd~sgg+!AJ-p;-&_#IwVX-P1{L!6`1 z8fSCiP?dIf6m)Q~?<)Hqi{G)2hxLKKif4ZXV<v^iNe+*bf_*Ae!#&fmUF_%(L|m#v z#l1*QNlh!f>7Ujy5y4QL;mUw7pNL;RcNY7~a^Y7=hAXR#n!DB#ntbQ>J4r2kd*kb_ zpI#sE_<-60+XqyV+OD;9=Q?`#qjax62EQKF53bWE(Vh4O?SO`Wbt`I{Nx8}{(uC|J zfyMwuEe~K}stz=kaYq|BvJ?bVM50)qKM9)EBy3il7QoV`MOySFe=1-SNx!7}1!uLE z>hP<u`LQw8S|e=Bhlf~)-wc3=_xiJ;tH<jvgdUAj0okHT{rRfuthC8V8QGpvzd05f zGfRm-NmiYJJJFtOXhwYW#m4!(EsI;^<`vT77A;Ev`%|eqt3_^Brs9r`^T02$ipiZ- zTu4_4FF!GR*`_61F1-En-*!Lw!kNYQ%%6Y%?zhgqUA61jXY?s~=ZZx$hcEHAd+W%d zcif+U5qIs?CA$|*A6wqCbMWx7H(jS+aejn*Ba<n$-^nZFAh9EslcuB%SwjK^NU6=` z>VO2h;*XcBt6F6jNcIAMD|l3G>`|4gsn!<xgFhN@G}_^hg(U-?YG#K&9UcqevC!df z0gw5Br|oddqH!an<TTuf7KQLjN_Igi{6hS#nyXHKa$0GrKOT0=pORXNdji|w^Twsn zSS2enw}kCaJIXi2MLjg<FFv1gaP{hg2Oe2-X!9L?dJedwSMLGig*Rq~O6ll>s~<UZ zaFy}FojrTqA@%ON<e8_J_FZ!9*pgn8C-v^zYwFZqH3`z(E;k-M+;7R#PcP}W^w_bb zy(drZ-LKb_DZL1Aw2rmkN$<eEWdK%{lC>m|gxnzwH!er24p?yGN+j5#)@+M1?LhgN z1PHn*;72CkmMFDai{ks{c2xV@z|W?cfE{9~)<Uhaq~$bnz}{$4PA$Jwi&X(HlS@lW zHMdiXhaJmFf_+MW7Og}*L6oTYM$I@P0qQUWf}H_`iJ`PTE%pKCcuZM&(KIVFn{QMJ zHAPbw;8h8H&i1V1`gQ&Kynb}|*{PFf(t(W%wSK)`5dJx6z-v?fq1Of<UDab<dwqNU zh&D@Fwp>%%Xl%bbhSEpwf9~$_6?Yzf?%Ac|HuN5#PwupP=*r8(zLY1m?Qre6Ih&go z(#n*s4+u{e-`jO`?y#2aM$O?gxmbLTc4a)gfOBwU-)59KN|<-EFH-}iokUS2Aist` zxBU2}ehtT3sW%sPDHDiFT!d;)w&7OzTNe{iu3`r%Nu!FOx*bl~gIuzbwm+`qu72~v znq1|${+du`p=*S~k#yd4Jzqa$*AMCW^Ja_`n&Q|BjGb10Z1IxcUN?42r&{a~@=APh z1coQ3EM?Wj_m|}=&(IF~tIsI<uBr4ZI?_%D(<`%Pj10Y}&$sCJh29^@_FyP|SWJ>i zNi<0(0Z~Aq7*nJPm;5r&ivt!e3$Sn-msXxUpIG7nAm*9!N`^N7-n!3P-R$QbE7z@h zXt!`<=Wt!G8TLfib7MYv@9wu@?0#gk)Ixfe*vOqkBSjz|{nS#e$zBk{$lZt)m>wng zNJV6HQAL{d63Sr<N=<LTV#UuaCg^6h;G>mT3jB6sOEW-jX1FudEVUoq9HblcIYD7$ zfIg`Y3+To4O%CH`x=!1W&jH3cIEO0X76{)Cy3NXhkHH_dJ@B;tHXr9nAyN2Mr~<0X z#Buyos>Uy>Nkx8w8c7^6fkq;S=jMJ==qDuZ+=+j?557$z7vOIj)zd)24>$y3iwJYU zFFpk79s7b8F5urgYFCIJro#{q^-+f~=E=~$2bHG3zfYKsGY9y9!{DEwN7-;-RSI)X zoMbZRk@h+s2`@@9xS?ONl`{CMEu22D)2+q|S(ySS&|;NyvN<>2{~&bZgZD$h^^2FT zS+{h_8bP4Pex;fE7r*KQuj`j-`rmgw|J-gG+V$+SyI{_*!^F<QoMhCxB;-p-V16n% z(oe&V;iME)zHrGfQ3S3;0k|e(19JeZuM6T?>H6a>|7auqf%~uqbfHujGm*?7foNQ% z4OS`QxN-0h$3}@uL`+KJij9*gHb5tS1zw}Lu!CZU*CazzLL#g^CK{NROAUxNEATbq zx50*JF{N6Z8c>L<lu3YGgN>P}2k@<!hIy4cYmNNh4`08$WVyac5VqHp)ARQanLlOO zs+XnY!1a%h-uv0#^gHF9tAvcL$A?W^wtGITp&Vcp18ZnZ){#Iyu0e*W%lSAn88#r0 zjLV6Iw%BBBi;cGwRN15QlR@0san}kElqlp;4e)q1fk}OT4!~ALO&|>*+XNZ}0t-nj z)l{`gj!MqVXA&+7<h`Hdz>@7MC;(b4aPPFzhLXPkD1be%73Sq;8;fV6A2@fpaB9cG z@-<5y*}s3~%mw$&-F8Zpsc`<yYtzTfx;J#;r2bEOzcOvpw(`}F>{u~>)~fZ>l!M<~ zd}Gp6MNKM~oV)TV$JrhL%QC=eD~TaPNx%}ukSb!c2zF5PeTXDXk#-bmmP=Zc7m-#I zy#X_01!e^{%fi%A3vvY&)pi>$nwDyUszo!|O+mSKX8|sOfskkFAxwPd{P{EbIJ#SL z(E;~}Kh?C}scUq=PT?r^GCJP{@NvPs(g1@4DG~UjMBw8<__)l~mC-2<b3v8Imf`@= zc+AyIn~u3u>4+iGu>EQ^gG-`4tR8E*iPRq*Q+S>L(iNUZg}K91zfV9tS=M44n&UJO zr{+3+vcv4_4@0Z1GB(=fDhR;$^fl>gvJ}9~QliBc(tyJi%avE^HzRvaDb*5HKYR=z zjs_41h&i$JCa?lDO?fWBU$H$cY3Xz$k>~Cb0;^{}xMuAG^QI&m7%2QBbg`&tZqEz< z{O+q4exnPO1uL{2Ymb%nRK-Te^^sXksi4<h{#5_%0*B#h*sFX-k9lM!3B==WrH1(q zkY<%LJ08_ErvjUk&sb0rvLLUP<iJhwyJ2%0!Ox5&rjt42QPps(ezOTzl8vgXyHs<k zNRT$CW-iqvRWsqbR0jdH^q2}kmrzoGA{mmxl1NGY1+S)A9}a%1q;cuufvb<UdveUF zPk(*qg8t)~efKSTXv6Z64`m7Yv_B=ZUuNR=gtTuf=d>%Uxp-OsmHMu~@X?EpJ^EDt zE`Sqb0ax<?C!$CP5-=mCQd}WpV)i1<d<pHwuxSK>EMPV<3`MkzMzkbmrcrUhKtKt| zDt0(sW5u)j_pb$ixhA_SD)i@dtA1|J9@<M#X%g<QNG8GlCc^%DNERs~OG&_uJDe0& z?V7?4=ViDpu)}#cm1b;*<6(ytWCUmg#5??{u)j`tbUL&sY;FwCjf?zIu=UO1qsG~) z^MobFos=Om4uPQXI|*=zJk=i~!q28of0R;st5U}pf)r8Z_>Q~kJx|)PeD?BRgC~Dj zI_-hS^cxp0=|2VcEt$KcV(tU`8?Bo@cG-%t)7Q|Ai%vCZ{Pf&cF1-2j+@}i)PAxkB z*=H9QZQXYNf}J~s!h6=Nxo7GlD>%N5to=^>uYqrqNx&MGb4&t&##<GiY8CB<$g9J* zBqs8-3~t^dz9j*h@Y|8|$EuZ9Rg7m#SFHdgd#M(W%tK2>+`~nKOe7!^36M)(Nh)RP zJ*u#Vge>8U9jU+g2{r4Nuk_tlmfCsAphu54+c4<8AA&2(C$CT6ymI;m@x9NeNB{R9 zdf5&Af6~()OHVpe^+5NYRJ``s3!{1-JK%qXklI?VD@ZLJxuEM2hY7!nGoXDus3WtW zJr8w2afU-7st@^9cQRdEApS}$gaEg5%O<x+c6S$>h29-BNGPJ$w$b~~S34Eg)$@E0 zAE(>JPsC4|KO~WBGUjSjVr1lC<|4zVf{04t>v6Gj&C6nEy8Ylmy7%Bgt_wXvhKQHN zukf8E#W^L#c{%XrM})zH28E7@Lx-ICx2nW``?~({Hh5n<nE!kRvs5yRTPXfyTUctF z8%pi8`cgXyU}pFFQ)9tE@uI<Nh;e4vr2?7;L`PgHm)=&@!lZXxGBQ6U>L$4z4JIsb zy*jy#N?tp$x+?g|`gtuqLE3E6_<?h#j#zq%X1pzp+xOb}s%4jEw;ViT)9kzNTRd#q z-0@>>9DL^;+`qYc8|93=9kiM*<P|Qrv>2a16%18;_LnHtTJxf+#xlu}3bal|ez#n$ zWf%EHG*!DYoXi8GG><XBDkYk<2d%Li_n&ll?T<Mq4x+Vo4z2xZp!DCh#M7iQF{xd9 z^j6Tw6Jz~(h{ZG?b|6FTXt9WDcH_e4#jTNtDo(#C6E~zWn6z49sb*2NrltN)CCnKB zELKav4RVr<bRsG!37A!uTari_TlI+w!)@L{AQ|xNfgb6E@(*%bmbe)2o$I1+(Rp+c z-KJW;_`K&dk9Xsk2iG_~|2#BxX>UpKS=#v)Z8bae)4Ha=rLT^0(gC#f&=c)*yZn8; zzEU46%(ivv)p1%AN`<1t(zFLx(l6+ff>V#u@4BSFc~_qS{eL<`MOxaTr4)K@)?HVQ z)5Y|t?$y`pkLbM%vZgmKqQB6&k8W+=Au7osBt}IW`b7co>?^>tO<;XA;aayQ`WWM` zQp|(`n@|wrql%b40aO56V?~D_XxLd|hUm%=vkC<JVL>>*H1yf>7ir}Oimd%HfG*Hi z3(3M9pr9l0j*IY)Xc7-L_;^FNj{%Ov<U<B<q=b0(ss!XnnGE_dz>yNXAn+MJ+u*kp zWXm!jb`~_G#Hc9fh(A7t*<D(KigGUl%@gM8^h$NSHz$MpYO*ql`BPTL5&G#>D$E<R z;Yq#b3w<ShVAZzAm)Z44X@^;Bwyo2@m9=1S)V93Xch;YKf9FH@FWf5cTsUL?eT=T> zgS>eWXf=zBB7qDVR;x3@1j+?Ft}jNywip`{Z8lq$3l`#X_!9t=K~qZs5;lANIjCj3 zU>zB-pqMy7S93~fSbVqi0ByQW%(o-}gLR_d@Ofh0u_jP6$$VOJ{rcudg_o)h9y)X8 z(7~#ggpFH&xvrlV1_M6W>1eug>AQ-e><H+;1@#+m=)d`&P-Nxo!)xd$fIq_Kdw`7v z_+>K#GS)C;TnLWXu#K)+9Vn(5Z*hk`%IVCO&VU_uwxcZs+}H~=g^mEj{EB{q$``7u zFX%U9P2Z<~`-WbvAJ|E)@0@>|TH#Ij?gDtX4Y)IZvnBjy32;K@=qF1I{csXtbC;RI z7SJFxtC!oohOx^HUH)}MoFD2h3=SO;PRUw@-l!sUeJAJ3_}(^b%^mrB>)vUW**nen zPV4R8X}r*O(+iJ?n?fywNuiziGHXTX0sgLqfGe*uT$xi3S8jtKRY}Pis01eAt8a%Z z=+`uR0|}}47YRu)g)rLqr3~a@Nq{(7YN<aa*&tD_{nbMs1<;4FB^3xkRX`~r3u*fs zzpP&^ymV~$lW%?e)Uxe4`m;hz3%&MY4Lo$FO{j(TTekRBSy3MH|8ZJ>@3k9U3Tcm> zq3`c_g!Zf3&+8119Sja);v7VieN|SG?Wna5iZ*tJpxL+^R^sYL7=Cz2;R8DaHZ&-_ z9t?)s$y#WZu=$Sx!ivy?{CzLOx0TG!&!`8#Kk*O1XfK~dhQ$B2Kj=n)4}k664cnO6 zEzuFX#lnUHq<3CorlVmu+Bnj4J0co(+XD83=B#f!z?;zU%gZfp(O-CJ@w}O9g4cuR z7tEn+l}A?YULjd;{PyOL(<i-RHug-Wj3<Wo%u=^!qMhxTh<g?jaY+bXbTkoI9AkYN z<vKpD5SX#YLQPpT3$|^Bko<)Z3JB%G51}uY!uCBNtdv9jLpE919GYdotC;!o433X) zGWJjj?_oe>7%$2ZX9EL{8^D6w`E4C7DLr7U7*b}8WwQAqD`7^d!OUa$Mk27$C2t14 z?H6Q3TuM+$vD%q70`CCHf+&zjv#3cu0$l9x3Vrw2prUtQt+xi@a$~Ht=Z^tW7kcBA zG=<*S(GUmAZo$F&hzD3F8MCk>SkVv`n7w2+X5tqud>%fE$4+bxLE$9@aIp)%{IDPm zg0~M9ZXDr0C0V%Hr(_EIluZ9ipOQ^7d`b>fArdJ3$RsXg^3Gzl1v;4Ab7%)rOU<;m zenS6mt^R88;<4vG`uN#n7a51Q(sBA8{Z~B%Uwi2oYP(Pi3i6v&K1WF{IY$g0|2p#_ zxJc*v91r+=mBq$z&C-z7+q}r_W6-Z@aC^VYrZy0+QdUL+jfhjBX*Ct~P__Ozow9ZF zmM!|@vi9Sdv;Ph~FMPdc;llmg|29V+4twPSx*b9SD(;mB_9_Y|#5OF|6p{b2c6L&e zXlxkD{KQzmlW0{!W!9_$I1za~DkDfORRt}e-bOMfI@8wvY&*NO|HrB?$`0QB=UaO3 z#XH_#_F>b)+ik0{uV>}sptEO@i3Zj=IM(^IP^n3(Q))OzPee1zt0i(vE6t1Mr6zL) zAU2Vcb(E^9u&xBc^_nE6*JRagy<t<P(AYSSJFAegLzMcUpg;dmbKmUpsi`?{=Ebd< zryr*YPj1<;U4LIb{=tRWe`}t1eA()*Gcw~dSC&0Ae`9F1=v=aV(JGkzT#!`@06tAo zR^86$h6iu{WN1rPu`M|s^_oI<>XrrzX%aqlOXI9P!He!TzuV*W`il^bX{xhQj>_Ub zwq#(Sl_c7obK4`eY+qah!DXDONyuMITFezry|ZH7fk!L9_?<>wy7tIJ;;E-st=Y2g z#Any^@4kG0|1L^*DXX_Fo-zL6qLNGdk6xwAmpm!U$^-i!o<4d>v(hgPXqV>CeOci= zEC=9tkm<lc!AgC<g(iC0;kR-L=^!90Y%9=pp|Imf1zi_)mLU4rbEGADdJtU|e|#sq z+4x&vUq6HKRZ>C%F}Saa!EZIIFMJ3hqSMZSgE5~2D!pK;ppTWY2cKFeWWdBGTY|4_ z-+Ml&pZo1!`g^ome50oH$(LSw5`X@v|4d`>y>YOv-<h71VR#M+zEkm`Zo?E9Ke2>8 zE<Wn<m7q=^cZrr~C>gZ;!_bw(!0+B(xKQ$f_+<N}yaMC7$w|Y<5)%u&9tW+YiYY4F z10%<=)lhe}Mjh-J-|nvVd${5D>gu0e?7W*eH23Lf=%ERxPqsVrLwoMsQwpOs`Ly4a z2(ykoee$)gKcunlG0^Tf?KdYuyXmw@ss!2WaIuqV+R-Y=ipd<~aK*YC99YB44N*<p zz&9j|%B@|WD~;kpVY#sAESi^PqFFf~evqJKQsGr9WhzPUT+;Vy`sZ<qTmOe9Yc)Mz zp{K>?YI?r@y7=551H_+Ktf+~G{pbw)dx^=MT!Z?}J|5w~We&HP(827NtW2g@DE~jp zLOausb?^7|PCD@4x|e?Zoqj;yFMJ`q7dj`j3KfPjh0dXuVa$AZ$Jg)<GigZzCfsu& zs+z-5gqK)~G}9%fky}wSH!*1j?}P`xZ075QH&Q^%{IBQ(^ntH*dInU2WZ`Pf0G$X7 zPtb2Sli^8WScZpnRFNyf99c}<YwVX0FBKN_K{L<+lHndJT0>O4T=R=qxLI0JvHr#a zLqFJ{pA#I)QlPD3g255MQP7JbNY&wp6;m9sNd>6g0EvZv6TM-w0+l06^|?3DWv5Q* z=S<I6{JyvX#?7l;A$H<tJqX3TlfsyjvW6!;l-TrhbUk}#d-hI7$VI5%vv-;<!SGcI zf05$wQ=mKwH0}t$+!XfictHGvqMTuS=_R^cU%X3MUh&@^d|mB?e~9sH&xngz!hl9% zJ6iBCZG7Ty4#jam_=oUOs1ZF-R;G`H{!;BEaS!uWCf3ur@PQqT8OkcK5J{}4nYfd^ z<4)-+{Z{@rkpK%|0abzxqj{(%vwaieFoXspW&qv@5yIK1E9*}2+VS1;H;VonxACWe z&ijkh52RFK<n)`FB6;TOfJ-3E-U*o5sgF4dOcAk3h70vi^u-i0dPXN{wnMWahqnWV zw*yKzv5EOjrN+SFJ%EJG(B%YrLco=ghf><3YDs{OP4b}0LsFs1Zx+#~7-u+2+k{<B zro0x#ElZdq3OJny<eK4WF`S3cXWEUAF3p=ZX8wx;oi+c3=PyS&-n80iiGR{ze{lHF z>Bka3U$B8Tt2jP=^gUy`2#QIWHFDgGTIhP~87-Rk&h0n#>8(8m&g!m}vpv}WJh?!L z2cDc3mfZn6?ui=|5(W1p86Vi$l0s3=rL&E2az$K?Mo+On9@cB+Cl`JvDk2Vaivm5O zW|HjY4T{P*EUM4we|M_<Od-$YGQ6bR2frcc+dlE!<*$M>_OwVZ%w05U?IWw#jd(Ce zi4X1X(MLb6-*A7ce>Lc?Ewp&R@UsWpC%+rko8#hGfbWM4zJKPA5dL@l5o$w!gcSBi zSW}D`4<{OwriffdEu@}5!jvhD{r$>`d9$fdxoq5~hgNJE@kl@{f8gNN{|e^D|D+|e zXFLIx<oLB;?QMME^1`8tB(It>gVL4^CgWfozZx)^$#rQiE)gbD7$y>fiDYgF6Alc` z<PCc&Yycr!5ra&;6FG1U;G<2|qF_mG8xQu8&{AgSB*hLVI`mNA&#UjWR+;n8J?_i% zqqnpOZci<KV)EI`!H3rmEziweIOx$;^gnJY(~f0bgu8zKW_7;-H0|4i!2vz!?_K(T z`y#FhVe>V>CJxp#ngn8TId;idP73<sEwNJA7tfbtjb#f+Fw7KOL4s9vR#_x_tOvc8 zCe`my5yR{lpQJLcrGtY9?0shn%`oxVd${`R$>2mbmfBzY$3H@S#En}gY;W1O^~(=e z>o?vL=r{8gPF^LLn^e>0`p=iA$Oqmm^)7AImo}y=WXJrSdl1K3!D7xUO^F9jAz5@C zg%xNji=oq8UgQW0YVYwyS{#c_a0471-g;4TfjBqANYt4UkZai~b5tOKSlIM^{LmzF zT*Z$hTOB^JKeJooc&9IU@W3-?g5pz~S3mud&H9+6Odhv-bInlkDbD9+=)ENZd!0fG z@Dzyo&@%vI>;#XBf!CP@Vh}?<PPGZ!ZuG09I+%)*9l;)ROf@?Bn<76$`HlMx+^kZH zwI?A6%!oGxj1*4dNvN}<^D(|u%U2tqR0;PA-2P0&K(85Jo}2tcar~~Iul769EwyxC zzl|%3w~jsgW$@v3!^-n=?;pHAjA(cDTYuy9J6{&$>`2X7@$jOqWq@!8&fd|B{@m>j zKsb=MAj=8Rkc;#+bP}tN^RpP_XEAmBEH*;_f)`nU&ERF|<*>P!ga_g$hJG04UcjES zc&vj--4JYbVEogs2Jf9aba_6osZITcyz_BrxbW1&OS`qN`H;Z`k!J$T2hULo!?q`4 z4hlV6SP4Kc5Gue5`w@v(^{Ha9&%GxY3`(tUoR#~Z$HN(+_GP^{oeN{ez$!tbX5f`z zbp#)%#Nn(tiu|gT8?_+u9UQbyui?5BIXJ>jn_NIXcjxHn7HX%y!DBnpd~XHykrlFO z=y++%jhRoLuqd^`Akx7`*k2pGJBoCw)A?k0UzKPhGI!cwkOaC;*f!hQHb-%>!A?0v zo56Jq&kd-9G)vtW98bG_uP>lS!G@lw#MhM5Bf35G0{um|!+YxXF_}cvhTFTl_5_vq z-@oCwpxndc!aau0;YdW^3{nB2gcjxVr<tlXw>K;evS1*=QLSaMV<l#;Ch`bM2YiBJ zAxq#vZ-DVisg~#j%GFfPRnr<cPdp4;JU8J?eeBVqix140QIXf;$=Qca2WQQk_@M3V zoN2@7rAe(H?K^0~gpt#)Tn#N0R_}di-E?#44q^4<>w9&n`O?rUL6r)@+FYbx9iB&4 zhR9wI!`Yf{LUEU|5Sw}nqI+&ZbS=8&fhosN2j|Qiu_Q-oy>Ia7i<d%!geNzY_v~Er zxxwe9#xS2-VvB_Tv)CfW!U>2~5;>y}M@f#Q(wARRS+BW#S-%n7v|;_`Esw6>B&cye z(h~i`PjNr%Z_(nPj$OWdEbhqHUmxK-af3caY6SCAx%}ZOj>KuD-hL&UBH~BoWFmn4 zR2ynIs<CCD;n)?FKW>BlC36kOWo%tU!%3hGHJt5f#k;4T|MGHh!uH~v@*(RsZdyO6 zJVzfRf3mLMo%*Z#AE@DU=@R-usO-}F;(qt@|LWTX^#Xm2_^q*q$%X}uYp~%O>Uer` zod`8F0viwW4fFJ9#?x^nwunYxRv9CA$8e3ne6vPSf}Y6RYXsvSD^A`XZ1Ly_&<Iwo zyW`%xynFkvf5c$ay}K{|BUez`wMUKM%^sbE%ywlzycoe<;RviJCLGOQ4-hs>bv>sk zA}%Ap7{2wyPi;5jsmGMZanx0~YG_=(J!xXU=_yj{-2+FNq~{c%m>c-cnV^T9hj%t5 z<$vPa5&my{J053s#I<w67NyE8fC}~gtgwqG+MUxR?Bd}(Hyky6)7eBgY?`~!X9}m} z&Euvn7{BI~i(gefKNo&qG-}G^VQb%byZY4M7tEnOm8oNgb?bCzTBEHGtUNVg%wk1W z%I1#h)Uhn3@y-V}K09^7O2fa?toA#hT<!q6%NP=H;o74>S}-XjbN$8S4aZkXxa^1y z6F&Tji^NyPSsLmvQ7%pb1cPsw4x{o=s(Kn&Zn4_zSn%S-4lUHi(MfTG8<#%{It)<q zjm@EZ`n0#mtDK%q6~ZQ*>so+Qjno?W+CWaN+)b*4CyWlG*xNXaFgV%nV1}7H>^f3e z_!@dZsKQ(!^&Ckh5mh&LZE(_zsjIVse!Fk)RR39eN?06P`t<Ta{lusnXZH>n^)=3` z5cus?n3n}?QNx!cM0`o;A2Y>P-`1ss)_LItN>s)5`+0rtHmP+;?$bxOapNq5O;bYT z&tP0PY0iC0TC|T1?N_3Fb?&5C=0h@EIbxkFhrPgMyoTA}Sxqk<Nl+3$-u;hcC4KMP z`q@2~8Y#K&?Sc0WSi4rxLIWx)1ntIIVau^&p_wGSwhv$q4gEO6U;A;AnBcb2LONC7 zcjd~pYx+Jq_3Iyh6tV=5K8J1yRfj&OJM_sgUZUPx{D!Tu83|ZXNl`%=CE*vq66H&N zB`&-~6_*$tQ@2FwV@e~akhuuD4m9zzt62)QeyW!?+Oa&oS8S|um#xEqq#{`3kVnMk zH_~VBx5*V$ncZ~`u5T2q?<9j=1OJZjf8gI4CG-rvEc!xzVa^&c_KAmUt{MKF4*FJM zkJ65$0=@#>RC#zn2gb_)U0I6oL^VU=F)K+-&qK#Pn3@=!5}U+`2iEL?y>%s(vO_JP zCX3TA+quQb#0MiJOdSY2zD?Zk-C^3~gRke$x_c1(yL(pt>jx(bX<HV}dHd)OCHG~W zSo!wUy-f@EO}@CYGJAf>k4G-fevr+1lm0Uu%zQ_nOa1xLA=1jGp#HP+^6#D5-??F} z^TTUREvh1Xt)3!(9IQ3Es4Avzt>Puk>SbY7PQKP8QROy+hv5;fH4bHu77f<56W0pt zoGq0v4ebSHUAvi;4XV@3QNu^U|1%rCc4*>^850k^_FH!4%8S$Y7Bt#B^X-)<vhFMS z;pp3Q7HxTO_QfMVmcV?M(oNEjVirlj`GPuZF;@e!`9+N9NMs8(GMbp1HoBVWd{GIg z#W_&CTO1fA<Vq-Ia|H^ApQ1CMMDde47dO^8Pxo*mhYQE0M^_GgY*6blEjo`~|IG5? zTL!fm=j}3@e)7nx-O7B0bNf11U+CPcS+i-qxsI|?Uqc50exi*46o}e1=tF;L8@LSH zU?bQD`Wj3&lfHiYZRQKHi66<ip!1d!PzI{vY|Nz>Q&c6hr<?p9>HGvbjg618&2WSy zsnrNS)Ogd<G5k5MwA7!Jz(f4~aoCia0oxIyR$6Td%p{Zns;01)geL^W(3`y^aV#k) zR~UQtxwGqzh+<XPOHw6>ffZ+;4+`eS7ifOQS65QsT_Z>QB=WqoY5%HDqxlREG1qN~ z93+|KVG>BD+>rnhIiR4+Hd?B#A~adC7idl%931Pdv?VKMSbJ8HmKib5onV}2GUGfJ z1Y0IE&NB%HIAkW*<*ivk!e?U)Y9_2%O<+zGzY@(tXi*n2EO(J1LwLb%44?&+FlCrB zihb>AabDSO>*Z7DK9hu(7mpi1&r0{}<CU}&;Y(W6%-XD(B22EJ(Qj41drX->ciThy z&lTH-A8504r~S<2Z5&6Y)c#W*F8#zJJQot4ypxpW^Pvw@YYHsd%p*IcOa5$?IVKy! zq~lZ`y_qe6B0^1;ECf_zfSDsX6CdN8m8y$@kNETObSjbX51Ojb-Iaikc4wv8>Tog@ zrUT{aUU?;k?p5O9@!sLHM)d0O(?)jKIAx8uxU}WwwHtZ`#*7X0-n{Oy7Ny0_9$oiP z-xnrMe4+R9em@;M^3zX8j{P)yU7r)<C!OlIZSCfgcI{hjTeqX%3lqmx_Svv@Rr}7J z+N~7sKc!!%mQyFGS^qEMKq}zCao}NbWFC)W2%ia5In-!k$8Z9_L&k&Ls#rH`097Ye zMpcIb#{#tu8IzsIl-ODLgWbdeY68)A{4E-g0<GqF#v6=t1r)#V5I$7^AiMdg7l;Y` zFZF9WnNGQ^kD{&gWps(YEU2%>KrmV&YoV#a_K<hcllSW<Y1#cxF5+;l<HaVx=el&$ zzoL7_mx1no7UOHa5zh&~g{*9>QMxKU0CeFa-9XOq;9s=CRHn13c34nWk-q>%UKx8s zuGilJ-jMI*k-#XKS~ytt8@GJ5bZjn!=fWa?I{Zj?Xm)Ihb|Sw=Pq@E3p1Yvn%)?AD zG>>APnzvLdR6AN#izlm~d1>p8T@aC?(LLl(Z^r`BiC-;HozE&!>ACr>yEI4!%l3Jt z2q8ss3Bysu9fW%4q$TWQ4-44LV=nViqlR?tN~11UQ%Mp}?OwO(v4`LP&zEC{bSu+; z`|5N3Jy|&Q>Z;YdHoo=4*TF~LYt<{G$AB#titftp*;B|HvA&Ua?byGa|MG$|fA@kB z<Hxt|cH;P`b@{$W#vOb8;%ADmVby{WBPMp}aI$j3<Th$tRP6X}Bc^wVN{DeyVCUh| zH{u8bmMuv*`od3aOo`@asu8yC7vq@z%AzsiBJc&ii77otKE3g&^vyZ=2cr$G{Z76j zp8@^MLyE~0T>tdP$VPOmTduD16<9E$*#~U}K7@8bk)@z2Ih(a6Lu)qk8fT}Ydf$?r zpG5IY=_qdF=7S{6cVH?g20%B1-_pEVGl$>Fqfar5x&#v?^8sj<7`K?6>|<Ob8=zRF zIMaxc(8r<=cnpFIqp$E8eXzw1_+x#608C>j-A(gp9^I{v)j!cc*2gWRLw@^}4%MIf z^*8<Sl~a3n`6XfVh!LYEO&T>~_+~-UcI`bS{DZcknm#}e>Sy$RG(g+x*Y&M*2DMNV zou)sgzqH`#OS`uzqlc`YTYlfV!Q+(eySPuTT&NOVKqu*>fZR)XriK|bnA9SFHgJeW zMOC7q$Z!v72G|uD4u2k=^dxyfg9D=!J);?@$wWo782EtAfyX<D{P9Lkg5QHmP9s%| z<)=OYTa>Hx=5wDSn){cBKIMn^t!>-7OV9mOIlS)SC!(UCF<ZrqIeix_f4X&B-%RJ4 z-gk+Q&nj=xp=-<Lc4gf1M<3SDdWROcn<W;tzkgQKW^J=(b;fw{vE)8+y13bqEB5^L zbB9UnNxRm54t#V8T_C<DW`Zi$EF9$>&bni!;4R5lq+aqBa=s;Em$Slyhx9>I`G1%H zCN;owFKI&#-wxBk_&}V-jNj%A)0=~(4lJxHu?_nmF_P<h6NY;Mr+r?{>%g=pt;Flk zhK3X`!~E<9h>i@fi5H|HLv-L=*{YTfKy8jrlB`nAr&cOXl8&FWL0<OfXixtnUZsF0 zP#@!31@yMa{~tj9!-)LwLHy%Scka-+jmf&hB6aDz=kZP>`j1<28|?p0-^Q@t3>Mk; z&<OF)6^q-CN=uy9yH%r3ZioAh#w~kv)t{js&<?G7wn11el2gS#j9;Y^gFPwLk%xNc zvIwU|!n<<n=FLbyOT|}&2Z4SNPCZBjG=UgYTrDy`1mXMNp6`FX&BbFKXB1F}MJx?F zo|K3-?XH&{%_(H*<5MSZ+d5_1_7y#gTXgT?EAA<so>oyYZN|23GfH~&C@JaP8|O5h zNaA(r7noBF8Ah1V3YwphOe+0VGN~hyOzQZHWK#8(WKv9f7*8Mc(@FYHzy6fiMR<89 zt<Wd#)W_3Zp|Xk!rmHRxDufI28zd2D1tQZXa~njyO&+2a?e!<b)TJUin4yR%h^_>* ziEl|g1TZy7V2HUT@o<6i)cRGA51Y3`pi@H{E$r5$6qw0A>ErS1md+b6d+I7>`EshX z?cLbhzM~iCJ6qTwT$RuAyhEO2DA&(1)bar-<ocd7w%0PxIHWw|Fs5F{p{9Zv;XrW` zFz19%*m>q5<(Y?O)t`*n2|2vh0OlTQIdz$bTH0Ud9ky(kcbGey9_Zbn$H1OFSFY^R zsb{xV-S!L0;l-Pt>fXMrPu1onC&al*VQHIY?MoMzwkT-bEMFP5V8N`C5s98LUGI5d z9;?A1T@|uf+(BcO3rznc?!Ygi01$WtV-odw=!zGv3HmS6RcclA8V3Iz`WW$N=KC1c zz@HU%L0i!aLL-hIH$RSY-_Eb)LBE!}fnQ6p!vvyZOAXH!Gezrpw(`^+XM}quj9Zu< z^jn%NxvR&_d~`O476+E~C=>H;oSo63b4Hfl9Q_!Ch+SEXWQh?2CNfpj#;d9@uFVRR zphgNZ!BItc8}RrjP8%(V59tEfUI!{x(}du_YCR-=_IE1(F+eZ_TVXlQ!fZNO>{=%u zY}J3B+>F}LzO%yY4?f_ur1z!A;VA~=)>$l&f?S7SHmD)69W3b`YmK1SI0|De%oZdX zrlLmS*)g}+xCU9`Gtg#1kD)z=q_2zWG<f$G{bcjz&2mkvTG;L!FlH{iceJpBu46gM zO~QN<-YbOTg;72_ZYv)#Ie9c~`iz|au&3q&VFS}WD#ZdLUbYo6!ekY8RIe&^rzDQL zQxeB*qGkW0mPGlfUAs@cxNG-IPY)e@*RbIO2M(3!eOq6AaqE5CUU*^K(5cgg+&6Ig z^ns`o%p*s{72<x-33|m5&<T3c*(|s0c|zo`<ui^vDT)je9(Ux4eP}!}J4}*UIEiM9 z(dSp}1E1x<XW_mk$to5YeU=iU?2+GKeg4k+n8gK{ttMHBL#QA;Pinq+RBFTWzGeW& zK@pM!3Uhps-vO$KBOW)^5o=_95mwMZv-7Mkg=c-4B3WN<C(rsyvSYxTO+<w(RSj4j z@r-dMp+84d+)N4cfVF|eCZe&lgu8({idkQC*WFhf9~7ERoN(9dX~UPD5{2r@v;Uyo z-?lILaBlJ7yEo4sF@Nz8%=l9Fy>?zIc=uhtW|mK6>g~)WxhyZQ8~KTjjI?);w3pMP zbXcUlN4T91BuDG@9~fyLPX0#6M%wL>ab}Q*>-E1U(tjxRQjE`zCd9Oo#izT-V!}d= zHR5ZSXcFy+!Z_V%3+9|eMRHDf4gfDqq*>7HivqI`xV^<$9k4`&r6hc}p%ieiymHO% z^P8P4sFy`eOPERSbTO|n+RHBEOUw{yhL{&E&Jo`T^^Fz!g`STSUaeUc6MFwVZAM>7 zlQEB^up;#HPC828FQ~#<0rz*l-W79?V4eAF{SVN$Yp+8)%cWua-q_gp57@r&_U@7P za{4ISci!G3+z$KxXubaSNdFmRDz<~JOz28Bejy*fb}j4wG9d93Ha>4JCtY#;+8?2P zFdM&+k6+u3jdKCo7qRhq{~5LEbR@t@F!GR)FO1}HLQfV~t~>xFN}@o$)e^Zn6YpiL zB8n+4(X5P5Aew<B8Uvo9m_s89coDJ@XWd~dXR6_}rAAbBMG}`#tr4E8m%Y?77*1cJ zvHJJI_6lKfB#TMdu8T$@lb%vx?AvvQuRa4`|Hbf?<p-F?Kzj?mZ#0X}jkMn#X)mXr z(^--Bk>PfL%jfm_PmQz>Cm+-Kk@n2UI5Wue6nXYg@|F0Nv=H>cbi(o<D2udAkXWh| zaA@N&12@D%ODq)gM=U@#-Srn1(=yt9vHm>mu~>gWKS@W^ezf0Wy^{7_tOxYKV%kTq z!brwBwfkj3{ufCgIixv8(J|59D4hL}iD$~*NZflOGdvJjejj>R2+vw?qMk6Ru~J&D z;Ud8_j7C^iDAohqD-*a^YIEdck~5Ogp25y#QF7rg=yS^|VZM+wO3?u=xLIT!M*Qa% zQ5Nq%>Tr)cwyo?t2vaBqZSOc@+uDJ{g1K3WknVk;$FYltnoMi|+(#LyN;v-CSGfA~ zfnP7<Srv`)cYZtY`!$0$x1i$IMontTxzK%?nJgQi_rqSw_#TV#X7th8fO96J58mEA z(q2wKWAw+{dxYBo&Y#umZ;$k!L7rpnEDqRI2JP*QaSqd=Ks5)TeJsnlcaz@rayzPQ zJckI&3yAKzbfUO$IEr7ed%dV#sYaX`JA7g%`r+7=Thlxa1gZTSD(N-f=)X|=7Wk+C zB5V4m-@o+oclsOj{U_$k-NVm?u;#&R#YOVS{l=^ulv6VL;H0|D^E^At@<p*_QmZSi zrgU?GKLyi0i`c=viRXaWjg<71Jg`fpSQqo;rmGr!xAHS2JXg_NrCOF6Fxg{`T%xd1 z<&Gup`e9hbEePlkh7zr={_eSb7nacx?*<0?bD9(^Z#QF-erWxq&Qq33t-t)^*pu@= zE4@>{y7tK<jZ*g{Hyhn=AWhpm;PXBsXFT~hJH`a~uozp#0`Ms_`0rMd6ls?u?d7x| z@kH7cqg|l``z6&I#~EoK-ZQPPU4Ap%PG&T!-@j>ie87nh$rSE0Q+7)IfXkMW&X|GS z1SMat&+nC(E#g4EJI;rZzgkCcl~~fm!MUpl%2*rVu3Z>(iU0ydx5oVzIsC=^<RsZ$ zt+n=Q$qs*8j8g<Cb%mcrb{<YqjIqFuCSD}qWYzC#1V7t4E0f|lxhJUp%q-MQyiK@g zp+v1rCYg;`?KS2xvj3^ah)0@WtRvU@`APdN{v#R=ejIx3vwuz*JNf=of_&}exyQX7 zk59bxKcO}P-BmI9p?+P8Ppy08ozAVk+<WAO;DoV#{#J0Me3fugpf%-7=d7X4b{!is zZQ-nbPG!xBJNov%ORu@QK;Cn<#J8qNzp=yn&v<4_uaQGaFWo~ea@zen52L?H?}{<G z0GA$yobJu!G>ZpStkB-ez>}3EInu5~+RJHs5+7+d8SQ{4?UNbYS-bpJxSh;MVC}V_ zm(o%4f1v$WLrza33iRIra<_~8qtULA@-%_<e-ql9%RhztgPcys{<Vite#_5B#+jkt zAPUx_0lIDmJU^W@C38t26^S|<aHyaN`3noWGxLbDLhd`XM|_8P7#hbjf$}m`=Ls<? z){|;NJV;VO5)gkuHj84{MAfgD08<>!fYs(f+)-73tPwKK>X`t$&y(|V;5(2r9>T;q zZwi@W2a!E!?1#hmw2&-=y6Ru_r6ljJCT;s~?C?q7*GEs$FMsrjUL8ER?xDk3`{u9M zN8h_jlY6z5XKI}fP1+on8GX>zx$wbBv#03)I`G-A`gt1v_m$_bKC`vW9q-`&v-mSc zr+0BW9g`M@i`1C$fq@2mk25~N+vP}mIi1S*0B=`}c7X5Hq<Z5xBkjW{)El4ifq@+E zU6WW=L3dImHI)L)_ih8KH{vUqiD_YRPZk@`z?Cjxh&LAUw0i4mgt=KgFZk*%UJD&P zd-kj_=+r5F^qX&rzBk{5QODLUlp0Gf7_xp!Sk{N*2r{MrrL2!bS^unAa;u)Ou=iV; zZCYR4`%{`RVedCtOCur8hPdY-t`qkj9|yC$E|5Mi3!~&(O)l)UY|7A4dd+3u-Hm%J zn=oc_Fu##P`=oTqS-<Ice5;K0o3qjt9y%8nyY2m6->k>*In}Y{t?oZ=8?n8au;1bQ z`iOpCl<o4dxB=^n*xs|)97bEi4cI=-Xp6W17-=u3lZg;%|H)_v*iKgJjq_}{oy_RW z+gY3l8)uX;P7c$Icj#jzpAi>-OAOy%<SM8r<((kqZ;In%RU3JZf)T;zSCYd)J2z)3 z+!VvNBUt>{xZ8yAnVt_F>DuE@V)!C!d)8PRteGfv_M-Af#GbpC9HG4;^6vSFyt}ur zxt@L5FJk8n2EA!_L=Hwp<mTWdck}-G069_CBK?Pn-MQS<2VlHrL~affhOl;4+kxrj z`34NmGrgSUSTOqSVYHVq`sMvchWmpacb@6%yuV`f2iTV-)f+!E(tiluQP-c*bq}LG zj`0oNe^jLZAaa@B8yVje8Gq17E*Drm2UAaIZ)Eh}MMpvVIIt5^lz3?GiS6Qa@pC!n z|L=Ae&l!<U0&OIKrn!wr_XRvGBqE$Ml5N5`B+cQ&8U$LjH|*7pLPE)}&$5^fYV&$o z_^90*aHeBNrvnz2?!?D*3oOj(@Vla`HCGYSN7J!5p5$TWb+lNZs1ytcj4ky`**E8w zWEJDdCd+B~^Bj}w*Mq^o$}^$Xif5jwxY7KUT$8Zv&S<HzK}+iyEpc7pg@~?jZ#zo_ zR|*&{H8yDJ6-G;3=ded~j=}egtk*x{8vq;~#cY#?x(K#MGo9uL&{zSZJ>Gv9ZNz1m zz7BI@BK?QaA4%KD_&p>22a!VzclmtGk@*Z7l)}bgwKW*+H8E)KG@~V!2f}Et52wB1 z09Zh$ze)A_kB{^pOn#!3k^WIee{5e%?vC`&jPxHuH`a~MXtj^g-k8zqLS4mLAL0Ju zbb3hN9vOdjxWD)SEhNJtJ_ED?n;P@~j_oJQ;b1mnU!y&p-VL}88i2fk)voYh)Q1x_ zdb^L2D%R9?#5(Z+(7}k7J=)@YK8(Zj%NDPfok}?w;i6!WV!eRjEY{bF^r{-gUEJQA z!$NFEtZO*BHA4*-3q*G}=+_x(Td-Eg#*M*HyC6J;+DT*+P1C=^uT3=sD|blbYm6hU zy=vsAB$4|_AkoN}j}my2SHttF`iE4>?0g8OjuwVwhN&kcvN|YuOqG~`kBPX7gt}}6 zbQ-G(%nkuLmuQ44iHr#G1ncG?|1356XppM<5A~8-g3{lS-1JWxX0}LwXS(wnpd&xX zd_LUAHN3VX`h04!*uhXa6w#@N*Cr7ww7&xF8yS6a-`BmhU6DR(cS8Gg`CvrXzPC25 z_CL^G1MR&See&@K*Um@!to;bubL8uh@dwx5LAnFpG}Q;tQ;gmU8Qu@8=C-LF+Mi&& zzaMWu&)cg2AdlAh;^+_(OEFg!3u=sF@pu{a;?w^;;baF(&*5Xf405Jc)*RtA771Ng z`yP=0^Obl9pM#0?7bMo+A870$Q(Krr5yy2pkKO@mJf-&rd*usfF1^#ROT4weFrJc$ zbyJ{!GlRy;^{1eHqn?d<InX}9Xiw9R@U=)CVJ*=Z6J+DwUlw7gQLM9KV<|i4+tyjJ z^YAt>N3a5e?7UsIl^wx>bmjjDdV6|B_(`8XQEIK1(DQOg54|VTH}&EO-z+vE|7vdd zNSo3`+!KIfPt#q{euvSXLnpE|W@CMpaDQ0KT>S{N&(gCo2PoWMoK7sPo!4{m*X#eW z^s+Jj)Ajq)nQ~5~e`I{%U#CLnjQ&&W`U5`v5PHtYK`&%F!ahSouoxObm108efR_l1 zM!kT!l~@UX8L70+O|B_k?kNvMG5H&XN2kP#HAb*BfNSV$I_COIn&QytY0c!&$Z3r_ zDg~;z3Mys%t`SG2nP7o@JAM~V5Gu%KdnDtZG8TpBe>rZMol@s73R1iNi*UB)KB42^ z@`MASiot&y9Qt*qFqzjg5Tbz>*+>gsCGmf!vNEk#Ss7nd;zrhy^Jws~$AUuVLoJ0H zp#iNAwGOot%1MOBcMto8L2vw-`Tw~6C>!=8wohdGB*OkWgN@IC*(C<!4SF`_JB9m0 zd(Q~$uQQp+{mz4^g~?1lzA0j#4tjw52fk$O@pa?W-Vb^pCHp`|{TpB$PwqBo9)t0X zX!UTl3XE1yh*Zyv=T%IM0#4|pi#Mw2#HxNPGcSlyoQ0}>F|K}9orWoq)THiXC3cSO zOly%6ZSShK?Z%7kJS9kjf4~0Z35(@1**tmpFkW_t)fMP1{wnnYnK&w(y&cZ-tV^az zs>^ChGqS+aSf*#h6iPEvnmlU2t~l5!88MP-lhm8@!5TOa>vF^FE%#1*<}^&bI62zh z#o4aw+<Ai*<w~s|yJOhJOEon(`Mt7f)KHOZDDT{+hRF`YZyyu!+usXz%;<=H|9r&0 zzjuncUjOkC|Nmeb&2$&;Cx{CB6+m~{$#j>S&K>9oIxTExNFD3^6LbXm4P-IK*M4WR zvKp#6WF^-vSjKpylq%k$!79UX-##cAwrID+J<L?gt&bI05+H{87XmS?T3L*R#gf7U z)|5tHP-;A=&2EWBP-{-izf0o9%QCUJXj;9}wRHvEGK^wA^_Au+wD|XK8~Tf7;Zkok z$M0U=<#+vj@U_G3?r+`h{<eot3ms`Qpo%_G7NZKB)kgbJ%cZLpi?qaSyYeAn{*CXH ze*->cf?O#j8%ZD?Wd&G0xe}%~GgCsd`mmU+R^qMl#-!ugy>+(+WZ7BTB-#WHceUnl zFwY0Nt?{maMp<Ykq@z<y^_x=Qr_WgxV|67qXCcO_KhA@=mzxf&_u!`Z<DiqjsW)Oo za6d@I=~+L$h*vpkcnqFXm-H=tx%6Dej;CigO#NQ<R)>zk#q~1@#e{GwIP;6l7&B%@ z{dDljqeo4tpI<nK=Y|_R=q%%LB?d2hD9q!8tBl7DG349n2#-4}9}o8jUN)8Svgvv@ z=Ea5kgM3pWJnk&xaV3Ub@C4&=7<Bpx<8ebckNcS0z^slDv*BAA^V!O5c$Ndl<}=i2 zZ_Vbz`;QFw2Yq`hqZQs?G5UiY(VE*4bM>xRCn+-i19S)T?atJ@VUAs7{0C@<+W$tz z9~BvY5IM?hcs{-<GX9`D`22HVe-1JkP-^VY47Lx=^hC^KgZ5#@{(P?Q#r{~oh}jXP z#`t@f9nlQNw<x~4{-Bw3tXJ<S1}%Q;P4$kd>`_)~M}vYzkjdU~gjn>=LNQVcv0j`Q zx2x--#ei_RsQ|_=FOBrsXTi&tStaL_6*X^(Eh=akySt(GJ7JaF0r>ecBXd6%40xuf zS$uv8BSgFbnU$}Q&6WbNaFWb+R#FzN1v|f^Cl%BW#mns*a}=l_Dq}xt3{Ff%-6NG5 zJgID^sS?aI12sLChZN6}_&i1-f~;^NpZnHiKIPIeOy|3HtzJT(Ftp+XPw6{Rp}!JI z>Z6?^XL<u8XMMxTN9=5v`vF4{|KRX(*1EGqW+${ZWW%S-j_3UkM*N2NPWn&1v&Vjs z@dr~ov*UUH>tVkn$cD$6oxuCw6X`#cj;BY${h4ks+&D}6H@WN9vrUjCEG7W^OYQ6Y zp&(2C!~CIJ!0!Ky;csihzCX<Up3v@<T1Wa16Gn4<$GTDsf7=>1z*aUs%ME1y)4PrK zd^SEm3+*003k7;TOz)2P7=H@;80o+q?qlTrqatUgGssHTpVd8L<8(0i!Ai!rSiT(d z!;UuEi<m!`_qT`pgWf!l&6D?kHryZd=2|vS-oIz0{~%Jq_!jT~v(X>uzRbkVOi}+{ zr8EV)Y-;2o+Ki*px`g1m^8IyH-i>2Uqilv--Sh1JjBbtNW1A!l86mxnr7||j%FJ;$ z+JXID4R+OOcn7OkmqB<0j8Qp3spjE$AoVOjaLHbb)MT0T*{p_wjTa$J@CH&@;r7&I zpePd~F_VSYBPISgD?f&1a=l)ig{<3F_h2fOCpxN&vu)SIkvbnqLk6BXb985V3w<P0 z`y|?+;>V3z(5bNA2ils-eN1N=5w7~)Ao}1IwZupaw;B~a8>%8s5X~&HDKm+yt@Wzt zXE5Q*?&b-{9o$q`a0bR1l)v47(bAx{KezFp6>A*O({^;r>0h$D|83}B)oesP?HlQh zhHGnZ+VYocbJSa#<o>I*MHCBTZGT#NVA7F}cMb?Vv@9#<wiO7<IyhHO*>Ebo^RB_S zRw7_E@RUJH3Fw;rNg&~t8hFV!r!>d$B9w6scDatz$^AJjtvSI+X!hIPrKJsP<GI;7 zFw3q%l{{te-7ky6ndfe;mKP9`4m>Eo`b%bLy-_xg=U~f|r8h|mo^zoynG2)_IoPRx zK4A}-8J?oZ)BzM};i)IF)cAN~0af<sSa&?n8>yF<U2hRLWoRoC1|1ef|4X;Y)SfGt zmM&KOr=x35@|11EhtgaAGU7uSRNE8%O8gAPoD)71k!-XRvnBW$%9Ze$h-4#I!H%fq zF?5ViuHpPp_&4K|EXIK8M@NkIC)k-aiwiP61no~mVw<)z+hZZvDiXAxikxxBF@4HW zU!P(=oyV9yrPkM{pgmRJ4m=FjMQ2N`floFLSAVI`!_3TC<zSWZtOm=xwctzF=;%() zHr-gUmoS^*rCylK*eh<MlR$<kVrzyIN2RNxDt|}JuzTpHlzowMY!((GEc3(;YdBTh zpso_1$DNgDI{I7rfA?+KEL~0f*S{0CZsjpD>tIZQjhRj~b6wUAA5f_qkf|h|5}#Yn zTKBgtTaM_p3*?Vtw{CU*%EozEIw*X=^tld3)|J_Zks7ib5gk~~!>D9zHG+d#C1X3H zBD?Iy+Tb1(BNFssVSCqJJ<7HV(*D(J_RB|<&UfC`NtuUf5b)l;(*Mx=S^h*L5=rl> zm**vg^SszsT}boZPo)1jZ``wRNGcZuBbTBd&!wnx^SdoAETNj+Z5e-4KFeR{Q}`89 z`WG1$hbH&zF>zv#UXvy?O-n5(NKJ1dC-)dTwnxtqclSsuXq=wjv?+&ASA76|A9QLL z$tD36(aWkt%F37=MqOO1YSdQn@HBOIePyxh!X-V*`Zx6@6((k64{1Ak;g<t8wkmBg zx@F^LF}6jngjx8WRnk{tJNXxQPk+MdXerf|4#jRRz+fEXeN`^Lco*X~RaU-uR_XyO zfQ!uC;;^#-3iz{d1#q?nb@|!I%U8`G(dwxdjoQvwFueOtUqNf>#>my9Iu)glT0XK< zA%n>Tz{_4N{@)5KH?W;20kDFoHXicMswK1B6^#8COI$t=&6@E1`@)a2fBL7We{dA@ z06-&_sf^hG0(n+{h<;ytjKR7Ose`ZPX1M=<4{6VzK>FDcojVL4*0J-5Vfo34xw(nS z`QLULG^kUDJMZj}n46Q7nwO8XUUN<QQ5Tf~j_#ye&C~j#CQl4pitV9g(hvF`<ql{s z59RCg3;Y95v;OO(uWCEXzn~^xBNK)zp%Kz2`W9tA&|oR9jGZ+Sb~$S}F5hw~eB+|s z1{^E88c@f=_ypP=c!w%2F|t^)@>m8-XoP9Y?!letI@+hx5XCxU^5C+bmhL;H^qf3k z+(Jzg>1wSL;DmRprsG>N{nyOl#BWw5ezV1>3`t9TE>jk(4_VVh{O3=?(I&zN&+o!A zkq9A~6^o>yw)$~Bu66;-iNd0pK*$kd7J-idA;T9CvJC25sO=}8tUkwR<!$M|^ps+P zze{P5Gs1a*5TSoS74hxVcPgNJjQ$h9zh|HHjW|(x&4^v;ZtyS*&m1*-nLY;th0Ayw zLN{EM9m82!u$Uy9N=w59oj9ifoD@AQiDHQFlO=b)fhnaQP(}aagLCKV#j7(LJeTR> z<A3MvMxF*(S&Nt~UCPc@Es?Xy@p=Glf?7ZNUs-!oqx}kNe+A>E*_mab(f$)iu3FL- z{c`Mm+%Gr2b`~4IE!rroy}i+&wWC*8dI#I-Lq`9Jtp8hJFK<*9Li;w>KB2at_POwS zP;TLR4ByE`_In<K6UK|C*RTB^34;&UerJV_Nx0B)r1m?S@(08RLp@}z;*akbpGXD! zY<6AlHmfWmMJmY~cjSP59<C-reKaS7W~B;K4+|Y{JS&#zv)NT4JEg?B^JO;I#{8U^ z*QJHuJ48Oe&VFx7c>Hl)?e#Rw#Ji>XdR0oY4gGW}b)}(hD!`Rd@2XRFyXjxoV)qnh z{CPe0bu{$9Q<D80W_uDIJCFAmz<LV9>tknI3Z8AjZZ?PCO{^|8VYjWof6axsBSPGH zeXOF7#jQh?CH%Kohadjdd(&R|*j@n^OW6jjY<2f5O8karmIh%lvjTP&sqVTLECItW zIKr<*;^CU1;uAH`3cv5%i7uSbrizNNuNm|=1#ue2eafiCZz4qvZ<IluKb-z;;<3G$ z{$0Q1A1fxHJ|*=JhT7l)Wj7$3v7Xo2dWs`8FnX~26T)|gM1_6RCga)!ftAt>2+Uh0 z;OVevoa{vz*WZ~`R{P&5s8wviMP`_&8`B8O=w&@!d?%DE(wFouq8PPB=q7aAQXz-l zj}Lt)SA_j;Y)++heg^h?d$#8T0e*d1-EXWAZ`{Sm=2#Wujt0Ecl6`1jYf;`RF`hMK z`uw7aU+0%yzmgdq&5LpTXx=X;dA*nelxAF(&Ft=YHzw>lNt#hhfM5xdIO2{atl|h7 zbRDRgm#a`u921YGfz<a+@EY~$7q11s(J#L4-=`>h144?jD-hVF2=9JMQ>Cx3$ofA& z`CPvuefXhBlRw}0A{B&60k*^h-}dc!5&a@Y9c);4I|iE}u<j&ScLLHRs}*WycUs0^ zL8rv}JUot<Y{jfU3(NY$b)xq!372HX%Cm~C&dBrN(GglltO`1wyXBH0XAVB1oK-eH z9n`=6_Usk?U*dg2n^5q`d$Cl!P*W_p-am%F|Ehl!ufIw=#v3(MW+Pu^_p%J*)kH9H zCmoB*#iV$>T;^aIT>}nStKWzcGNPIQXaOg?%FY>W+{NNd1e;E>rKDyUjHH;SLc3!H z6XvD1bQ<<F*w{`FH288s$`t?pJ1to|pNe|S`dzOcIedEG23-x6uNB^#N0UJg?9#8! zds2UE<jy?_H0{Rx>fe8_o_|BX9KUDh-ISd#-#(}2FZ^B@GqqHS2HCNm%M^MaF|qc4 ziB~c1hi)?33z#2kgFaULmG$3Zw3o5|L6AZB%6}L#2xO=C7e)u`Vf<VsoA$Bx2?L)C z*Y}l{O8rPONU7;Y^hYe;^+Z+|w_%A^DN>@9r2{zF9S~^HVeNse6u^x{^x9Zezlj~5 zuuv=&9{u@t9!_q)wG`{k$0m{6>FT1eCRUXA?rW44lW6m#w9V-~A--hCcwXXfZeHHK z{URm)dURb-^J$M(qV#BNbjNO;yRb@s-8-6vl(tyvPawPWWm12@u~?92^9fIYh!1nA zJm9$LX%3W5>5=<NSqT!i7cag@;-^PiHiq7tjLS;1V}ZyWQhb^bHEqQUupHdsmZkz7 z!G5H(n!0&m*Hw#~?j?;xbl#jwyo*|&fBpLjLl!&~x^U-?Hci$KTefY*Jsa-4f8K*L zr*GDm$=abGK6_@wj;2k{EPMA~O$+rl!rT_E_b#1%tYYD`(d#x$<F(ZE(X39K4R`@N zJ+7-0$IjN-8G^;Z(uc8R9BOYCD|)GzQctWm7mouXuPYz7Iv6e=S0m{e^eVR@`I#x! z!pR1mf!A10#4@nP{hCzEVVmp0ctr;f41x{Kg`cb#m&pv<mZDb4wy0PIcUBEYCffj| zDit{@gVp?vc+8v~gd8p^{>)$Y{tG5S|48^;Z!OS!C(gdrWA+g(NTtg6^S3MdcfEgm z>^8+aDW^xN4`9z;qh=$LN;=CtPtV4?iiBG#+*ElI^YNxjj}pNtPCZ&IA`(wuMl=h= zDv_LagSK+8stwEZP&vBArts78Xf<F-&u6FOiRnB$-NQ=VsJFZGvR>_)Hq^}@44;Ao z_&09y_#tDe&p-FOESy|BVcx=-_rCk?!iB5n&)#%W04wDA3pZ%<5lhpv?(g~7!Q*R{ zvT>uk^cwWopdmdc%<iM?Kl(Jc&F|HRiWdOp8R(-+2;W+!k_MNKW)^A5{L;~6=CDpi zB><ETG@G%6kKkqNcAKzxrRq#bXK;?jQjQ!I{ibAIlP-KIDP{J38ww;9O-*@535(2J zEcr$A?iGjVN0!Z*Iw^fml~6JBj?Sa*9Nwbxg|!=LlmPnDY<<9vE1Txsw`A!(hl-Y@ z4K8cZ`qES7w9{eQOy)5SV_8gtiwrPyb6dkItufO7w^eO1a>4&nur6NV^~*P&mC80e z*rjdFTiiBV0JIgybZo3(-uvcTvy*{~#d(;H9oJCD_IM378!IBz*R=oY8tryiZ_waJ z3mROd9r{ji|M_*=&s0<y_h~bkB$a|4USvedhuyYeSC|++MZw|$$SSFk60bHC55Zt@ z(}ZTuCQXMGFL;1@#LSxad$x+PJ(L#rD9@+CxH8arc%6e*wLeIsz!uNISRw{HCemEy zYE3Re-4wAAv5oj;7ZxLnNo7ntioe`PdFi~YVqRB_v*;2N7gS;l6<g6&CFw)jT3br7 z9pabm$fr}{x;Kfo#EZ5Z+x!j17nGE1lC){yG<lP3-9MwIU-yAj+9_L?uM=E!PG}s; zWuq1Y%y}V`(?(5C_<aOh!(hFuh<8C2lI0|jN%;j)4bFzG_RPp-Zbd~}&Lxbr)Cvp{ z6)+Wqul9xSQ5f^VPbNGnzZ$~i;J0k1s?SQU*u*5`wr#tM^AxM9<(F#2sTCO1mSIqv zJIqaPBD?J3Fxx2^EOymDUi9Fmof|g1`1;=UZTAI$0Q+|uRo1)f7y9>m9-mR(t__+j z=H+8XO|5uhNBLt*mfdp@sBlnOi?&zJZ3;HYUq7_(!u&{%jnohJWnlQuIO#2rX&#I< zii_MzU^Wm7H^(o!j0oE}R>Y!St$S2!o%|xLfb5Le)d^t@7ppQ5<MOKFj9U(y(IDzC z#Vo3ajQXaaxciAGLbJm7xLa6NGfvzcuJ@b`Jj4Okc`qYcFE*Sj!YV7W3kG>D0R*1v zMJRa;QvyTaJq~2+>}IyuC{}6(iG$xQaQmzf_XbK&U-{|N;Mm7Ya>|FSUAJ=WqGf<= zm+5sHr@yZM*ZrOTb=%gVTFeP~>wx>EfBnxolyCYF@pBe)GZlC^2`heR$VIV}{wQ|I zLsn$24lcaofOW??G&7<d7Ok-qu__T*r7#8Nej-Y8B_uLdZs9Tctfr+Yqh3N${X$$= zU@d}GdAS16%4aWDOG4oOxog%P{9DyioRtq9eM1+_jjzzscLU1gRo5ySZ#W;HIBk)E zMa_KnEE*lrM;-utK^Sy0ZW)XXpWP)Hx3#B5ifyZW`)%RvH)7^&tTHv9aS71EpB~ML zUkauAcmEG}?*SiGwXTitwcAWGnPf_mNpF(^2@sqi2?^4B2T@QuC{jeFN-q|q3Q7@3 z08v0dDKnF(*Z`G5QNd%weym4DRO|&ZE8lwGwfCNx0G@NtJ?H!WzyG-xN%k!Etp4`r z899#r@nIt+<111^w)A-Gj^sD!o4R)K;OWy3vbi6~&OYGoMsQw<|2F5<Kxrkd4oVMh z-dsOQdJxYH+5m|A(p|$`hIn6GG}=o<_{_#DkTFc=2b?gU&5qHDI29|DBIA68Vv#pl zV`jf6xMJq=rBbJgQ{E1L|L&t7$-Cm%(3XP_g?tN%xa=kxs&1f%e&TxKAeyHPVSNG? zT0mD8(KF%CVdpppF%NT+V87)>`X`uBg}8SjXQNHz8_=c^(wVq;1)g9Tmx^ftUR5-4 zOVtC$x5B0;Ur@kkZ9x*qpbo80Rdy10>`{YXkgoJc`el%QPwT}GRR4bYsqL!RYBM2| z@1}HN&G#-*+DVUm_db2wMLpzHD(U!ynDpK~JHBK42<Lbd?Jf6~dkO`x%d!NtrUEXA zQvh@b?l!k<#4I_cRbeRvhM9H)2gMu{m!6?H47lLQCSIm<JENr!IG!XFPoqHgY%CtG zo;gk*eKogTaeQpD6q|3Iv9fHDN`HTyEZUJfn8_$<FOx#sC;y#%5Nb;kd-oTmEo#gi zt4Xua`%*l)W6&hjcZShIr7v5LOxPocKTgcv#<A5j?jlI#E`n6<B49TxdOzY*d9G#> zCJ|obCeSwuu0o+OEV%bx^|<QaCv|H5nzsY}jed6gclxt<HTjaJy!L@plpd-dF1mi) zvVf2!lbF2xfgVn#737sv(gONBx#6rjn)SDdFhvLyg7uoii;A3{K&q%Qay5<IJyyP1 z;NnUqSk{iPr24+G+Wm4N7P^A9nr!!{LWW=_ph5}A`4WiFbZZ6B`p(j0m=~P{Zq81= zrrW7rgXJl+Z(4MG;pEv<l)*h;>oWM|cNZNjE;+d1y_ZE#4Us3_O+$+gpL^&aX-3~V z_|SJp7ZK_1Nwgl$%G_DA=8_)hS9pi%Qp+H(h5MM<_?x3Y0M9l)e~{Pm4OSy+R^yG_ z((6et^b_#*=e73md^qOv<9y=tUHrK?so`hNsVV!I&Iz@q6L|z4wK$uW*HIUf>9T>R z(rlzbXqzQ2Oj^M%6<-z}T+D<>gTRprby`T4Blt68xb~N4_Y;x3m?|{UTbK_x%&07L z6g%8f{JNbQe7t7YVex(X`?DLjK2Bfz<9qt9IO6_0)Slfs^%Vz*>&4Kdm+HU!oB6`g zcKcp?*-usa4fT`Z;tR94$s)OS^369-hB}yUnEp6Od0KD-Uun9IH|2|G*OA#^<VeTT zH1sW{r9<G$jDC)E@bsA-2!SBk{em63FLA{YvCuVM06elLu%LOJtSLFg;~p@tRlun_ z1KxQ9^E_!TCE1!=VWV#yqi@+Oa^jN|Wk-DMg!yz*w{GPA`4eK}H%W@SC^RQ@SnMP& zEpjUozf1eEwM%7ZAz5f9?BTu*xMR`)-@y||vtdO}R!m8RhSU@^q~@hQCtBhGrwiIR zK|^xde90ipi<1lkoujRyjgFdSp{`j%Wq=Hgn<fENrC&}u1E`(;%wnMFNvlLu2y3OU zDYM}bTR;G}kV!)mXZjWRLBi(+bVsKqP`#R=+JY1@&9k5K%97071BYhqYSMJ)ZBOpc z$yz$-y0J5kPrrW1)l!qZ`q$k}KnolA_&7?Rm@{MMY|@jCdwd{W4+rb~`GXIAf8@Hy zM~r-2h^U>r96nDYyd8GeR5qMawliJa1&kM<bJiv%$HkZUt!lJJt|TTSV3GMug!TzZ zni}tt6vev)x~NT4^-?iY8KkXM1J%N8O(wP2JyV48ss#2<C1h<rc9t{|UpVYtJcT@d z|6@pRNryEEAFiNZ=B>}$I(^;FP??g%#)I)C$Q1!BEj<?)V%!bi%C9QNndDuhp*Opj zXmVvk&s^y`XL_{iS7&o(%e<m3k`*?=6G+7PRHB28h;zg;+2GG`02Y?P6zi9>Vfmdd zcFr>@{c$#X7(s@OQqus%Ohhr(S=E!_ye|bxb&@Z0PIb`}I>mX_W%@1>s}JGC>h#a| zIIDVT^_84f{UrUCjO4Oe=Ta>KSy5o{Z4^Xvsiv}LshE<QnxvJZ#-H|Qut5qs-$n*U z5lr^@^MDc8gBj*PQ&OkI*>eiefJ)_5s)>1*p;9$Q8_A=Z--tw&*yU&zRr+ir5><NP zKoo=Ow-?8-F6)cdc(+-*QoKJrf?)26KD%sTtQIBGl6hSkkhuf+*s}#y=VQ-7o&+c8 zq)1h$@T&tiG`RLm9=JTxH3C&k?9C=<UqNt(881#|OzD_5_FO5JxC?Y(8&8w_?;_G2 zWc=5_V*GXJEovs@oeT1PWIUqWY_4Y7cW?1P=)~{GkN>75g}$S=(lyn4=grZ$$M$IB zaR}+)gG|tH#+>FeVODQ@0?{y5WRAm~5kV;kQJw@|PUGZg^v<wd02S1JJ0yAl9!8ia zJv<t_F_b+)F&HG{&kzv@5^5u@Ami7sUAvxcR(zqA;>^&dFP?e!toUGP)UNeYr>x`q zwWlB`zhiCbV6Cz=)*F4%*c^?J(d_)9v7=3Ehl?h<oHW8OWn3@0h6f7lhMsV>kizdT z1XpdM@AF$_-$&=Dh5Wi_dHwrHpR313)pL5yAG=c)5s0PlXLrqcxKqh-4RfhI?zK+r z?7al}(ByS3@A-YQ4dRk?v&IqL!{7+#G@Mcx88w<RT+=IJ`JD-l>j?Jn2*P?84Ng4m z6a;p3CHedSx|xg*=NRZQc@4AaX$`Y!pccKfMgr0)9I#0V12$RtTwC$pvw|43@=Dj3 zDCDM?N<CDs?F?gAVCWupg#_SDtY_=iufrX|?(uWM<G-=3JZpR7d;$GFhu`5oXMHbc z|K@v)yCw-sH2(r%9Gen69v`vQ#m5O|$ldbrxUxeVLc9T7Xyfw-+HtJK=s%PIwm*En zJ<|OuE#iIhQN{0w{WIR@JSzBQXNwl3R#qHNz0!}TIw3c51v}a41Qr1ck_jAbRV<%y z*PV`BssD??3vUF;R&fpWx~v1M$xURW*!TQ5l#p?Bvq<E5wBMh!Mz}ct0C-yjL7k6$ z$365_vU@qhuV0Pzdh6swLF7dUY}I^b4-VCF8o>YTcp>qnkwF@fIGs6$MDf0{|08MS z9IgD4+|}_|CAsTMT1n3RN=KI;Yfr~WBD-^zigWPKp!$%wC3FM)!Tv2^`}|`jV~U0Q zF3su0@oVKs{MtHeT$2nd?l(O?08&P@`CK4zQXB|9>2et9f(78AfRD1Z7?j<GvL{1x z-o;_|U_s@-4p^J-&5;d6``o<z1>!Tuw+3E5RQJRa2lhPXzvsDUh)S;bgb-4^Z1&PM z^f^jDqtB4l>a?vJW-qyY%U#o^+`D?B>ih8B7su@`Ek3Z|#Al~*KJY%k^WDuj-<LVi z=I|*-6kA|gH`{$mCC_Tpd49l-B(SlH$o`-zJ{t_Gq0Wl$!lR-*<op16uy|pQaS!#= z?;$dn6l49xCGt7&{z(wp89YOnf}t9LDjUkUIFNC1hK!5jE)uhm%Zkzr_B`A1l1+49 z(R9UJLZpqs&`;#lIZaeS?gSH4Q|Riy&JSrGt}oPcIN0xd^v}rx;iCKt9hU^#H_>Z2 z!nqK@jSY7&o}K2r#t35ua3?Ua2<L<!4SOsmq52fNUy85P<9=bnBXmTxC!Ibbsl8M( z{EN`J*4wK)PR&it9i4yG*sLNZ(S{t6CR}Jge_3+Ey|MOdIuGJ!S<Ag({l5c$Z=9p> zAiKx*<6h|==3@pPuzxBGGyzZ>Ym&|U{)!d_uw5PmQSdBCg0o7}`5!`m5~w$3qL%5v zAY*%KSjbxbd!1di!i8@S$9J?ZvvSooP7Ci?IjxuASM8T1^g^b(!ga@2Y@TrR`e1NW zVD689NMDdwX{%j}GSbB-&kqoXWv0E!`m$3HOlxrb?W4z!LP&}6US`;EZ%1U_MTtPK zeP>V{a7^s0i$D~ET))^!H<>GO?+*@tAEK@3Gaj$axc23?zy9*tc#GN0>nrUSbpvKX z@5&>Qo%t?wflNR-#{Q>_49j3klnfRSG|>_XnrPtyO!NdS=qj`bVHtcedZN87Leq5W zGFY_e0yy+m(2&4MHKC&*ft92SOF#(oxEqtZst56?0qtXuc3&iV;hG2}Ng95EQ%KVL zh>5c>GoVXaP?yxFERie7JmlcCT#WE&XbFTp+Y!82O_1f|?4%tv6opU;<Yq<cGSJUX z+R9qAd4&EMbC`JP{_z~@zwFedIuz9#*k4aE`?4X*zC>A=ZOFnDSXgFBMnEdpSz@zO z^a^IQFTuV7ap*MA+W~-{-Nt4Vpk{U}pnVCs^ZpdHFJl#+b8WLAo~a@E99k?>)TAER zoRCt;?8~RbX9K%-21Cz_?SeaZ1)dcZ()6d_No)Gj@4wRz$t!BLpTry=Sd)63SOPWb zE5t<~q(9RT{fX`%3b!{7H=I>JW3oR<a09EMU__--O?>is_Ct>8OkJXsV78(jpeL1u zQPv&Y;(+3nWE(>5$7v3y3`o98Fr#Y#6_&EdtVnyA+fJe~BM%=x*(fjaBw4FxMzZA^ z+x_Ca$h^=paqz{pPtDk#Do4DDWT<_@ogd@n73gdfb#ZpVWG&%ARTtuqYe}6<O$SyZ zxRU|zEMDfqCDxAG7n3$|Jnt`&=UaOTH;++{67T}CQ=6wYBZF73BaR=*8$tRkeXZ$^ z%_M>TyyYQrgZJ>V7e8Qk=$Oz0vTfcbF=b^KgA?P0-NN}Os$IxoHt^6eMq<DPuCNj< zcFM64{Z4~h1;PyJaI41iU}-J~lJXVVAB(ZsU1rQqMT|thlOx`@C9NvTY>o=OTqvGo z6Rkk}l7XV%e^_z<Mp60j^-YH)sm-AYul>ODQjXutLq_+C_GGJSI!js+x7Ae9S>3is zmbY(JdXKsky{v>>$Zo_|aj~&pubut`E#v^nDs?F?yaA8^H&-uW^rd)w2^_H;?t=`_ zE)_QNJV;>3uyYJxR|40{QV@M5$H8<nv~41jnT#u<OxHB;C6Au|cKFrfrhasszD-JQ zo-*ZT`u0}~7A;=zrChaPL!VjMsmrh3v}Mzvetoar*sFKnema+Mdp3@UoM`c1&WT<l z`e>3|wWWS6u6<WpEx&?uk|gZ=Yx@Yk!(qOReZ<rYn>pG%dg1)-7n?^(N7*s1btXBS zCAEq0-vIk>&WfBBZZ+QSsPs82g<9E}m;{Csc??V_{`0?LMzIambyC0Xwlwk7nqWu{ zl3C<w>W`0WTFrEGGuc=_nhL=FAqwJ;Umy81j7y4Vp_gt$DGy^DFxrL^FJVKO|93Xj zdb;|1l2sNgC)wZ8)nxr2^i)-_ioPaZNhs|^4&xs&bd0=BOW+UoZ&Jf|(zlpn^~hyx zDDm<(l<Cqol%3m9_DkAO0XxbhyUqfFm?>$MXjTOjAOb;4B=3@@l|MDR@_)nzl0Qj& z>fWg{SInLBx4%uldCv43S3D)E=MTMfX3XHR6YEbrNq-|%YM&`L^c*~J`+#1ZM~&^K zt~|J7W6!znoW;X7?tj$a+OEf(K4w>$qcN2Jb-PM2U(&8xb4(?FXLc3MldD34D2W%2 zOM+NWH4Gc9UngH`ew@urTmQd;>2&8;B5hAT7k{F&E`jO9_chK*v@K^oqp>*u4{W*i z1R{Do@15ClX>!wvgTz0BbnPQ2_mGpnkyC6!w$W4cD1D2MUAYFox0}x8YSB2|(Nr-i z#o>n4R|Cuapj=ACtPZen15&KDQb*+RYHQ&pCi`YeMyq7(Z)`>CmeB*MTvh*))cV44 z@thb+kVG*Q=3l>nd!l`Wt<8H;7b^)ynowLLz0Vwm42rfNVEk)><g;LqX0a)6M&7z` z94r?>xKvJ#z9*w=48;FIjlmk}<{-@k<T7bnJ?2MgT<PpPuEFm>j7_<pkO>-Ax}Fc^ zOvkvDE9NrkDp`@~D#_e_gDZjEWDv4WwrTXQoIBcYO3^t(FUt=nj`{QR$G(!qTAeI3 zAjyC1{NfMMT>KAG@yQO=;0aY%y+_Ki@7>w_y#Alc@8~YApfwTs9Xi$m=8la-du1#g ztsYTRgluN-w-J^LflSR_akFo{!V^yKfjs+S_N=uhAQvNJ49*%dmg!MH2u+y^JszlT z_s6tgk~78TZ>6Q}0y|kM5U|RCkkbk(+yU-g;3?s*H1<%2SfCCdtf6l<g0;OgtGg0~ zbvyRs6W6XT3s!6#{nE#uKyFj8{GOpvWbfh&VGLX?E4-piEDt@^w!IF83u#Z}_ww>6 z9{Ard4eH4s`*+dv@ZQ3?9KrWC-6k)_v-KCg3Gv_cO|UcedGM|vJJ+M7?M#HrWGwLD zVLnisNZ*9`-|$T=3QoDD)9g0EVCC#C$37NAq#b?!j=2d5VmdqRcP1p9;%8fVH}Y;V zd=ujT!Z*Rjy#W4SAGov~F$;0N52(xVP91s4`Ht7a*#C}af|F!f;-bPf;ibSX`CbTj zs(uK~gnE6ZOEw4GBi65rd=%n;!bjmO%hj~$NFPOW@;k8}efyomv_+6uCyl#tBK=u< zpoZRXXx;iF(gXDuZtT<R7IxnEvo+ep`gTeG1a6%qZ<PK2Z~7;aqx5|6PwWqB9sJqo z-x#*2yoc4$y->Y|M+w;3fH$i3Gs-_9{xAF!(Vg0SQHP>>!}r((CQCkNvLqMq^)Bh3 z5dT&GgdO}7JeBxz&WG}fqTI6F3Vx}f%iSYr=;;&0+NC!vTw#{zBC<$~T|RgCnt-SZ z4G(_^SJ4Mgd{1s>^5obmrCPc3iMd16l^@U-KQI1*zW6bp&xW&VKIW+B3O8!jQoJ6{ z$4qq-3?vJ7rz75^&u*SUx-DX0)6TU32<P(vJ|0?dtt8qp-_Mt(0hVZUUM?6z5Q@O} z5NX=76%Z1IhLfKXg;}(3&<0xrd0x+h1oiDL5~G{2_77-N(H>D~Ap#;Pa?~~UH;Dfg ze?xg=e?vdw7=P<W&yy2D`YRI#W5<$IT7T0m<hg?F6W2b;uEm{nxcFU<8_C$4gs_cu zISz@&oDc$O_=)zG36srDK`u8zY)66T?sMc_cNlqBxd?f;xYXAK5iyH&<lQ1Pj*0;I zt4R_3*aYsGB3_T^V6933Sh0xdm~ly*c&teV!nOc4i_IQ`YNup?VPmpVCh=YxUXh87 zt-)`<MND3@uR6C?MgqV?cG2K@U!DKAzs;u~0X*;DLm%&c%p9{3kUS)!0rkGBb2YRF zJSXz0hC_FPt$J9$yL?W{#rj>H(}p=I&WN0p#J|W%vHxp1Dbebm2~ZC?ugS$K;9W~p zk=#KSippJgUrH5xW;r{$E1%MpK^<of_1bGW7BAZrfFrBI&c7Vj2YY^)_9oM?U4K0L z9R)$%hB;rDvtiS69Dvh@c(~!ib2e=MtDFs&p0lA_MuwC^1If5|JIYNb4HsV`)+47u zT+!zPr=&ZHb>fZVCefd_k@tTlr|7sRL2QBf^gMlI)0DnF$3u=h8^=~Q4#?FQ6_Kl< zORoP=t_G&`hch*dF&G0tYe$#1G)vsAcb;8Y6UZhmL&TWS@4VwEN1XqU@w1(OfuHT1 zA0!><(J1`vr)!>nzJ`9^2tWI2+=pn#E9cm`{Mx_+B8J`ni*EO``|SYcopOA)-wk}X z!GpVN`r8)GKcQg&=y@F$)ZZ+Z*O&jLybe^D=|N3#yl|XuAw2#*yWy;<i4qj91YG1Q z_}*4tI03+~gqRi0Q62IXdg@#$Rd8#-QAuN)scoc{4$3pc7&0(TF9UcKlF-+b#B5B+ z{{p}06|8IRAoDo^kS<JBoKeYFQR&Nb1d5xt!h6<H#a5}J(r*Ey$P8plGLxdkl@V~N zI!2tPm%FjzB<jj7f`!#W6&keYY+`@6)7<i^f)V9+KDckm_&M3f#jB2I%$<1Wfrsv> z7+z3SHn;OT#6iD!f4aY2d;hc#=s(0xq!}@j{;tF=Nv`up=^M}0cW6%fR9DlwW*zIF zBQ1`ecO`8}bWuP3gT6(7r-7=LEvpFnW0^gq^u#><N+FN}^Xl|s8L8idCFH54z654r zCvwnXTLPLJf?r5Ml3-46snw54US~F`D0dWj9iquCvH#PGNtetxaV$->4DDt)Ayu#6 zutwdsftQw&<z!k&nM(3jk-wdzFNePThP*%_W-K<G)M8z5Z%o!0aGV+vHZOBE4qshN zx}E4?3heON@$fnI!{@|ADJL90JKl?S?Ot?gn6Y??q&rcch!B=Z7Y7x+r-NU9d5O59 z+_&bXmufzOAer2^zAulHi47m%{gKvq48HVI=<8ozAph$z*!9$;#zsfM;UMWqk6dJU z$mKPpCw-!ZPJo+GF0a2qQ>ck>q~Tk2wQ`*4G}|>T)U8A0rMsaw>DgL5nFqp9v&M3L zTO5<(O(ZwKhcbJmi43e%sOPXF*_7Y!O)>Kr?sve~b9w?Pn17s-%tpx3_Iy^4KgR)( zZ>a7d(4HCdjhg_#UJldAr3ew=E&FFlrw~y)a{O3S>M8k{=0>HS9#edwi5;VoPdisP ziAX*r)+V9bVSY9?oK+Sv-KI#mTbrLey(~H{FDf~k>$woMNx&l61Phy=LMe}_yzJZ| z{xPJZhuQkr{1jo5HUvkr?Z_jgQ}YE(jy$}I3eynB*`FY3P*gYz<^M#>VVeEMpg-Za zw>4d7$r42*?dfx(de;(7*LnN51V59HE#4rBsO~(wT&Yo39^&eb?G5VXcAu7WhkWQ= zb*tXw<@rE$v2ol%X*K|E&8H1dsmW}2)QTiN0RwI%PV;6U1dD{h2FaN#xl2UrUQs-; z;lX3;H@!}l9YH7?@;L1Uf5f4p7yDsl{b-7^$=;|RV1UN(e#B@%yAGotPQ4#QOt6Lf zk#KQ8irgkEIkcBNePY(6V^e4NN&Z5I>Hq_n6w>$c&vT@8moBU?uQR>p7mYt;9M|6h z0=SQjEUCKqL>uTmlGh(^KI4zEYekJwwp*O0=zy0FU6^tr!Y<XSO0tXhH4*u~G%*^{ zU$-;YPT1VNew-{Mt&HhAv5h_}w&!zL|EP3Lcpk|Uw5KtbPcgahHJeMPkP21b3E}?N z$rd0bXXY_*bX#TK^{~)SyUY;M8xKKIT`7DBG9qzbY6xx^0-N@yf<z*sG4m&89V0L5 zvk&=t5i3wYKhRbI#<78|LvO5IN33<+6ZTZL3b7JGB_O)GoGHXwk)ly%!-;dlN)$#? z>ZNhMMNrusnrjpaU2-`n8?&G5Ofj)a9`Y<Y{O)`X0vZS5B)pgee{3GcS~-Ah8$!IU zin83WR#!qmsVhQt!O3P|!|y*7&^ezes`M(IlYH)caOLJ1sX_alo0r#<j98LErhoIg zct?zA3N3v78+s3!{?NkW&_;1~`of3kJxUTyC0_~p_?01Y8)il10opU-VhAp;W^qH< zI9;}Z#cj#;da+<K(W94vW?K=%KSi@2T-=lZWLzl!%!a`$5Hzk;O>z#5-R1D*LNQ@& zjM;*dk>Ehs3_0CM4R2LmK>+8-i*OF^vdE!ll5}yyTPNuk+r&rb(a(?n?f9&_N-aV4 z$|bk`<nulB+22g$V?t<d>>D3F^w5q4PCAerie0edA?X2nlyrdc%8(;(zC*)aYAQ4r z9@cJTb80S}JqLp0#Cy>%UKdv&IM~qTEcQE?o=Reg$79eba=o=q=J<Gk$;SPTAh()w zO)+|VAl+h9GcPI4vp;T9nYv^xhKa~^_)D5qqNgRXc_r);h!*=D#ah87?0g9@5B{ay zark(;v@Z0wf3ip5juh8dSBED5OS?q|8^JV??G>22BB2;+jZ*O3o3ml=5_r@Pq<EdI zq$F5N0&&i!>=QgS8F?^sC4V_{5&W~!dkdqpMP}~O$+6eQC&WR<t1p`gIkhS1-)xuJ zZO&qCmjR1`B7?6tu`+V@{^|DG92_S78rpc-O@?>*^EEZJ-9O!KqR@+Wk#?G<3C)Bu zVU@s@B1uab<IXILJBd59d}XC|Ej4_?a-5?=rqC4HAiV+S!UiF0*h3ZUK_NR@wTVg1 zTflH__6`<Fwq)crEiS#HRT=QLrkdE$Jzhjjkx=#nwm}9a1gCP0#x|r;$U3(S^;s<y zxP<Wf6lS6raHqX$A1uCo!_IAM)>N-uvz-2ow0x6T?wEf23i|t-o<3bibn1U=%{mPd zb?)tpH_Tdccg><{H!i7p`?2vmn>F<<dg=2vW!<jHT2#8z+?^w)ib78|M{}4C40E(O za*o7*e~tn+G@@-lmUXG=ijm~-Wcf_s{sH>ie`CVJ;r&ZZSkKxAo8Gc$&5AW^mMok% zgT78mkN!G-*u-0ZK6*u;t|L1QxV5HFc)Eu5x@us}pxzy?*|KMK&spx=xq~<EXVWz} zlTDX;j!ze}yEQy7hf3~3yIrf>Wxwxigu|C5lnRp?<M1^zovBMHK#Y(SHo1A}_#<Li zw=@Fu*#=xl6Al-0g$@^DkztC`5v4n;veKVdz<$bZq8qi1k^0*5)M3ysv7}i>bSIvp zc1h&Ef}x(9zZ+07JT-sF6+?(PuwqntBwqKWko*$UGnbUQ0~tAYH_h#$=dDS4jGE0u zCcEXQM`ERDnP0{{DB*bkklq%+&+gAk1b#waR(Ku~`Td=kg#a~jdO-;)Coma-_(ZUD zaXJE7FdqiGf$k^guGESmeL{*j1PnYwF94u=bC>xi^uo)wHS_OWElWwgOZx0?UD(+o zCw6Pv?(x<oy<(he=G?uSqkJ2QVAU%hd2YR&mOZS=0>za*)Kj>0&k3+QlG$EyDaV8) zh|42|kN`GVjKr(b!<pY$dI+FT0Dch{w%DU<SKY~{$;~-x?kA;NM&)`_lhq_^t8Qs@ z<sQX%;neKeQo;IrED0M$rDMMfGX>3eAjivn+4r~BzaMNIL`u@WAGRDxJQMB)+oq5U z5$?z(ifG*}UOsDAog13obyc1>C0R+f=CrZWcQvPh=vp*8HesWrv?{KD63+<E18^FM zd6>I0Ms7`pHZ(L)=%1Ryp1b*T=?%dH`S-MU%y1=W)A@i#Dl;^$#NOr^azC5S8$428 zg*wI5hUto^mTB0RZiri4gnp@~duq{&47RCqJa}v6c|g$V7?_amnVkU`nD!JIHyAL) z)@EkqxHWL{%L8IUL{4IVE(?lD@`AzOzXFR{pF&pCX-ZqNgwEr7)0l=8>^wbgjB!Hv zMAgPwGU7|>GA%-!toi9v;HjL;p61}w|MBQ$dx}K|?u$A`QL!ecHsGkkV}NcPhQUUk zlyJ&q=z21hu92Q1)97lrFTj7;)bt(Osl9{&!Vf~A9DH3Zxeqa2^C33nKEymvU;z9& zpcI(dE4}^>%9+}39Xgv!{B7X|85rqNtRy9Mz2b%5Ows9O^Y>u`?9ZfDf157_q!ncU zCY7RRqd&*zY0jqMD)x6}0s^5r%0Wi;!W5|_1Ssxf547#p8+9Is-#dW)-QVsjtn_6$ z9!oE1+OlIO+%=AJCdRyAM+MBu1<-nc!*42NmsDq_7X^Cv=?~Ak+5LU{UEU>G=1ux% z?nsU^CL=CTJ}ObJiXv~43Eh-)z)e{OZpw*svVxg&CV`K#d_;a#*&M@1*}j7heU!cD zPwPSQr!{MFCw;rvTiLdXJhST(j>}HXb90+_`U|I}@_51Io9Epzzr4)x(~MQ~UgT@5 z+SGfswf*|ywG|`R_Wvtu>MsB|3Ru;=zgSh7ud1)JJ<zBB09;dtzNS2oWpI2%uc@9` zQ>14phwJb!yQcrBYdx-6RaTFtqh~A{JMg-+pljH`F^gx8Ebft2RdQox;LCGQj9gb% zzHY>!@5zzK_4HKXdXgX8e@mJtC$eRGdw0jJuXQNR&27=~wXGd@zs;67F`2&kZTo-F zkK1~^ZAq?tcmCvC=HEWAyp`jp>8s{xIRxnEHz~rELJ#4j5RiC$805Jx%M+-SFbD%& zU;uj7qtxG_i`QG%<M2TD7y)bw~Zt*NK@TJ#j@_uvKbd!$hVYwllsSHh))0@%8w- zu;04a{2kc`9oUZ@!jZ9F(6%kp0;IwcPbE}+`?}hFWtF}zj)2;v2-cvZy*4p7&j}xO za6D#nWyR#XdCIuNJpvwkAThrTnpQge&T?EXIDzG;Cum1ZHAS=C+0k;bYhYBIzy-Aj z!A>f2liX!){4<-Re=yD8zMX&i`y_*Y|4!$*WmN^kEADvcz?~E4W*iS4IG#Oc{E~eS z-dR4PpsIXsr+4W&vWG}zzUshAu~YaYk(i54U&m%VY|y+zqZ26Z|K{vM_CH)Bj2S48 z2`NIputEr=ftN2Im%yKq<MHqZZoU#(9z=vpJ?+nDvz%{3Xu2Fbrk+96E5n9m_ZS>X z<T#P}sXUUOYp)fPk{vL~IUq44obOD?aP?&{oh(5GoeTgi!NbBP81QtQ-g1ZJP8JhL zDUsYx$>c5~?MZm@T99=cwyA42tgn_%Sh@|hsA<Pe%vj=7?G3_}L@M`hu3dpP;0v_v zH)0woKSx`x$|F<73v@M|1z?!>p8a+a`yc2(x6#|7E>B2>+_6hwD(Jqj2vi!pJG8V^ z2lt63LGeeNT&crhN4T!p#&EPDh^KQ~l(YKSuIb0#q32Q5M>?qKg%{~>p?Wffr!^t& z*X@Y=#rr7!Py1-QL?16k_2PX*Ft5kIm&L&H>sPE=xpGqQu~#^V*C#vFv8%qUDSqG! z*0*Unq*yR;f!8bTAkONnP@Dzqk5^Jm1^CD9oYI{XyiEVzlenLJ^dF?4H~r)!$?Z-* zdhEcbV&(it$>c{DK1zDgiI2{Igl^ck;1On(ug3SjCGV7WDD{|+=~H!LfPhN$luMs# z^UIcS>Z%P>qeM1P*`}wiIxBLETuHe}ZxJzv91MLT?>ak~ytfeEe?f6cKdVWCT_{Gz zh8RrdsEsEAlO{+6;sE&7x)>B8;9uqt`JQ~tzHnm(x$M5sY%0m`Id#F^ZLTPxZ{MM~ z?wEhe<a|e~^7#TGf|5jjRfh-)vu=D!DG;DoLC@kf5|aH4TE!Cg!3lm*!2nG_vcEIa z@(O0Ynp`F#JWbjRR6d-yYDOoVYtl?f5_9o=1&!awtRdOK-zO9PKA<oFi9njcwXO_7 zLCgMU7CO*lroSl%g#@N0mJ02K{=z8XR$&ntE(E-A?Asu>M4*iq=DJNgHrExNKnV!o zo4jx*00qVM><Pw=N?OE}1d7Jr;_-NVy-Vvl^MBjBGkn&&AN#l6J-+l(-!N~TlmE*> zo<KUrztSP1;u<m%{-veVH_xk)TKJ}W^hh*h5}IZ$M2FsDaQ4@kxIfB-ZYO5*)w%eC zLQIV4!Jf7D)OF|2%00gBHvhHk*#uAB5dQ2&k8g<0Kbt8Bvp7q}?Rw<EneGN_(cc5= zwF|EBcI*tlUEAI6c%tjTL1V7JY3d@lyN1{U)8{P&sW98&8wbW^XLhcV2eWI;0-ka8 zHue*U5P#u~?58$vwi@LiItrt(Ufuufck;jdyz%cHl&PafPnE?9Exn%7i96x9X|gzx z{nlcVS(!QpKfA)?DV-#?QKp1{ohU{9Cbo-uk2&f+Pey%4zUwz(e1ElBWmQS2!T3>@ z`;TWomQ+=hkaXk6Ki?T}<BbDYgUV(kFQTpSBTX=V#68@XUT?ZbInJz}7$KhBJ}E*L zvv`_7mPZn&zwkBj`bAj-gf7IK8$=tko%TE8A%=+vzfefyisvw6wnR>A=(78r$N|Rl zbMs}6J|^1z0@ECPg$TZxWUsSWUFlgG8k~}3k_ucV#aZDr6%nV`Wnur3+)71(OI4%_ zm(%1dt5A~qlA+cWq;QN#kJ>vPA8RK|yDhiO9X)q+w`JsUk#y`*KpR?*v2W-kT1j6q zcWn2San$nC_4dt5Wmo$4Sn+~F#>CV8s-0X#x6ik2?&9*-KXJWCpYATcw=!=2ShRun z(|43@Mtyw|udipeuwA~s;XTaTe@EVK)QJ@FIuZC>8rSgN|4-ufPic9qFos(q$ADqP zbi2emT}K4?F+8CE@F*Hb?z?>){OF^L6Na;E7B8;39aDz0L-Tmh9&4KAXN;QWv61{E zPT-%g2*%X&m}4yGREy==xQZ5YOaNfK#3UEoS&H44%(iq4<X8iRE@tWml*A;hwnd-! zRAQtMvkkpNY!34tIzu;+3G3IcTgU!xy^5|<d_NpJ{(b0>_}K$<<~&4)b*HXwtlwH) z2$QYgg_x<~3Mc8Ps$qQQjIhrIYS$bd<lVCKkV35HYp`n&%_;UetD2LGC~mP1Ecmj* zF!J1$2xw?SjZ(_Vt<(q*Tu}uK(Fm+2IHzkiW|wW7c;e$vf;Vg|3l}DQwf?|5I$C*u zRllqBqJ++!L+1dC_2ffIhra9EIaFUkiz*C$n0%G8Tc|2>eaw&>XAY->#Nr^sSnjaD zV0|n`iH#R>i|jkZXM#Z*qxeWanoN*4hS%<NQD!n-s3Nl75(xp-@OMPj@QB(5h>7@u zT>BdGLy+3!D$<5Fg#t{{a8~2Du>!(poQ|sp?`B5>xav_e(sKHcu^zf^!7RRj1?#jd zF@RreQGlx6f;uTw#3XPQxiYWLM$OdAq(g|RBh&hzxVJ`}TtiE1LPNy8tRFvXHKh^# z5dUlaux^1ORFXqK36c+M$O~KOdo?tld<g5=a6+DeI2_mUxvotVqHyF8ZzxePK;)8* z3UL6D6Lb){NaQ$IBjh;VmBz?%h&c3TByQZFfHpKZ8a1v8^Y<F0V^||PxKaHr^3bUN znGPm3?jTm~j)?5w2)SxYNbjF}3+o@1G4F7*3fL!w<QVc0o>8`GHBg(Cmx0d~hzQ`h zybGT%phE$dhdmGC^KZxj<cFR_he53=d;SmYc`@=sKf>PA5&3dkYVYAZ(3_bwn1=8F znm?EN8fUbDt!W};;9Ir&#~1?>!Wv^mAW5x=#fhq?)6TY$gtxt<!0Add@bpB)wbe56 zZ3(ag!R8YDQe+Y<kRj^@w_vr}cLc|7?L*rBgH9udexv*PZ5^xlLi1U_#k)fNLquHr z^Uooks|9(U*R%DF?yq=Jf6f2V{+2cB@8)3dtqDTIw{$<b?N9o%Yin<)40!WRa)Jt> z<K&eiN3gV$o!xghZjX=*F&sOuYhfBZ))>~sIPI3OthGeTT34wr2@i6jE^8ApsWTB| zZBiocRXD^cSX5%ij2-|ajc3X>X)JCdYf|0zrf&w%oS7_U{9OzM#M$Dx(8r5|@*Oqn z*45BQ#JdzW<rYO;8@ffl1IO?*n{$hr!sdLUmf`GRV?brWo}dlj^4We#fYJ%$aOmT3 z;8HkX98QN0+{vds#(t@u>y_DE-wuBD)%B$7w{#YHlnLB%LHTgaks~#sH^?K@8hVoa zOs(=^+$X&RK|RFg-3Ipn=JCcGnMu6f$r`SAvSSh`uk8&a#AD_fbjfj1nJ?!l)JvYC zCbgINVWTMpIF|X5^NApI1W=QdXAsjnvTx$WeKY^3`sNY$MAsn$=zDY}vc&HpxIdQR z{n1>zKdu*eJ?mz972Y3bwfkc{j%BYPm~KTG*)Lq}qVW3zBz;|+giK&q@Dgv}&xuGn zC9`uEiy_*889g>;lOdIO)-;z%x%Rz5@dc?}XlXFimfZ}uh-+)kpB3*6EzorUWgN=K z$Ucbw={`V;y;w@`H)@Kv)Q{DQiixnN;gsof#8@4!^}*?7;xU$qM~f~Vld+IVFqSqY zl1T<aNa3WicrAk*bkuk-ontM!^tlAADw3SN2h!*HBi_YR#mDb|4=K+=&(Q`ZfWC5X z$lW$=-L6n8WI*F{)*z~fkcZ$pqrY5KvR*Qk40`?F>g*cn=Dm@kaxd0S(@D|Nl3*#d zz%iT^Q8|JbD7R`DC{{f-30jb=Bnva*O$HnaQ;-9(cnQU_8y~cOXE>b+QriF>MMp*n z$kr?{0E+B>mkkmGO00nYo396!vPly6Rq|-J2I!p0Lzn>Q+>YoGy{V+#d3E2(ll$7= z+<eaqr*`c+2{BAckBU<_-kp^*V!(ir;x$AiF=Ui1R?~(c{o_P~ke65d<HK!yU;QI6 zfc}H7Afri_xx3@r+&5s*P0LnH4CBDaJuaRD@&Cdcl(oV+Fk&zfbAVCJ0`@pO2V;o+ z9d+4*+m~lnq~5$>?;W@Aqd&az0sT%aA2z_|Y**Z@ihNgoj#SCw<`4F_t~nkT=RPo_ z;I0EtugZOseo6A*y=q+k;1>CvM_<*J*QnjbbfBk^)47SJ>+D4xXbc?+HCOC;5AAs& zJ}+Q*)lR&_D*0U{w#4^zr<<XUo!wzS@aN>+i@ElohMMzEIaIO+&x-cBkRV*8MUBO{ zGqv%e#f&$$RWI<>P}^--J&UuCs&*_0ItwxfTCD7DfxO^YxVS}hH**M*BsZjSxy!sw zJ|*+X{7>nK*{_<9o!P(+afbLs{rQ>%Du@X+QM_1oJ#!V%vTcYOi4@jhnk+}D&&pvV z;;@Q04$4=oXc1TwID&*up5?^oke)}O+7UPhko}`6v_K+bKf^>?55M?D@ZDz&GOep? z=wz}UI1M|ob@&0-p{*t}UeV@vvuuHNfEsmNpD%G-6?Ch*1#^lgaoku`EUZjnKuRiy zO~=u*pqNB+2jOEuyNKaRd<-fSF)-!YzXE?m43EIDTff$3jWzQmPXkL<D?-vMsdMcW z<mMn*MrVt`;NIYclZvxO6l*RlW4Gszp?Y$?;^cQ|4&A0?%5B)bxIts)P-I{h2*e}! zL42HED`fH-U<o$F=RvT9cmpg!YY#nD_=>R6)W*fAW}aGXHxLxu5xvY2kNu40_w{c{ z+iPm-&+8@l(sq7s)-hQ=0&R`AHCf&opD$wbf3w_%J^xi(mmYY>gfRtOx^{g@RKb+U zvL`IKPC%&;QN$0TAQ2qBsvV10VPhq__{NH_^bv<YDY^18W&Mx_5)C^@zT0*Q<U!h1 zd^XgX^*f9=5Ycb(-|n{yiYx8vzt!((NCGlx+a*v5Xh19vz0CH{3XX%x`rS8-J%cp` zY62>ND)775d=hwR9Z`H;n&ge7>jDouXDjw<02PrHbt{6S{d0f#^Z3e56OV#%wJSa2 zt#4^7^6JjTndu?qXb{#5MEXg-(w0Dem8Zy89wlsU2R58hn<*~{SwfMpP~i111$uE~ zN-0b%(2VCmRH#WLJ$yQwRK??uPt^1Aa<x2pDDTJxmRzgZ4*Bsui`@@CHa6QSSa}Wz zMTrR0l>vlW0YS;GG?0p14#Arv*pqTiszawXV!t!xLUD1nFL9u_anLpCWZ)T+PKxVW zh|2Gwo2q-a^c-DHAE)<i+abnFQp{toJo<)Qri@tNATBbJZlxzCD}T~sEecoWw<q_I z?rP$(tCZ|hzf;cl((o~pzXK7!r4Z%;c_g3?2-D2-nf%R;b3vMUHY`&S&kJL_i}2)W zYa-%t<!H;*1Rg<AiwxPob#W$}D~r4C5ROgo+gu#4EzXW?j1FIVr7z#kE)gtu_M*yx zSr56U2!<!2EeTJ9n!B}m%WS&$z4t<Wq<h!ju(7;v)#1C(&<nHXk{3ks^^7^=mrB=n z9h-XiJNnZn6O<jVRC*S-?n{b)HfJ8}qS$V$egO8wKso@{-%%(|#2mBh#GzQ{`!O8= z^TD1^;?K#|m*gQv++*~&AJgz`w<De{VtJvT{R{1RE5u{k(J(=N9rfs;T(<e+nfi>5 z97Xp^B*$y0ObGE6R!l{Vb2%bPN*rt+YZbFrexpeCXpkn7EQgg-cdmU$aIt9qyA=BA zYmzE{`jL10YB5kvp8#J3m~o4h^IzXf-z&I3?~%E?9th1we*~p+7V6PAX#OV6@L-09 zKLK>;WI?%DhmPtha?&*FEl@T=v8<Ggbrs;8j_P?9iBhX|oT-}*y(2z<7;Jz*^&Smu zinh%9`;$xPuX*?9+;`KxD`^?5%N6t;r3Pig3Csnw%cC*=kp}S()RE5c=NR{3b{_35 z|Ay-_L>ng%a$-WNUhk94k(!d_ON=xzjMRjp!39==6)81zgcrR`HoA15n|{Ilo3qO@ z;^RBpuk5N@fPenJ`>~jq`=LZ%{E%6K;QQ;1I8vADqxfI#BUWEy9}}$5M+0^0=5QYi zXe+d@wRz|EwK4AycX}XfU$c3?0iQD&4l+3`!=)r$hJ(xt%WyGYv)|uQzs2`^_<IyT zzGpN0-aqmE-)P@^7@s#juUP8_=M_2Z0VnN4Jg<mLsRI9RH(oEjXm~_>tKMFiEZmK_ z`Pg20MQ<-mZkmqm;|0OQzi$Qper>~9wHomR9*N*K>8Ep;u<t*D-_LO>tU4YA8GP#q z)LE`$wqdRkL>z%gzE-Pl8)lP4E8NS9!6>QOuo7GDOb?d+=IZRNF|n24OsN%BYa(75 zD&Y<ms~rmunF>}>F6wD#Act%M6F->M>8L2my-unZ<v;5uZ|-%4=g1n;i%g{t)ziPx z=YubP_Q)G{ss5yR*JR}n(zdi<rMn}YN}sxd9-|Y;82Z|8#QKK9^|sp^zLh1pzb!%N z1-{OsP{)qrR6l0-?GkOCr;}2>t@4VkRBsD&U7j9s_geM4SD4H?G{U%hAJ^|*_O8EU zO*~@2oAPvDGkd<5OvAPOPWo1PS@Sis_ZOt0{(B2+-<;hE89IId$Dv7!<|RSKmCOia zLoAg6)*dsm_Lu>^5V8zKSOJ?IF$-(s6B5&SF^u2gM3Ja4BUMPmNSz(TVq@q+0x&gr zF(M<$E#kAA=B#|+!R>3wY%#Q48b|2(4}PTIe{__d)$rdpuc;=_C^fTblJ)Z!U;6ws zj)~5co3lG41O2rcj*c&_w9(N1OCxGe{`rU=+P;pAlR^)`h-REVL%;j*2>r&TPT9KQ zw(8X|pe?hh)Arf1<6pd^<H@V%4PJ}s!XKoUfs3$Hi*u{O^zpy&_&DOvTaEUUHEto^ z{&A!I<j!gs>mBxtmTNv)ID~tK^C-Wf@prNIUDBhm;l-S2EIu(e;(cbe&vUf*og&v7 z@B4~9&*krHUV-fqtJ&mc{rW&_A0X4&bHqr3?<W^{`&|D0h$WBn@wzr2dvHED9>h)^ z4?>up|4X<%&d2Kp@A(L${o_Xa$$}cuzPG^_GK`cP?Gc9p+q36PLcy6sn+xCnw)Xx5 z*dA>fobO-x`wRK|cQAR7gYsYszxRc=bpI^G2z6W<_WS{zb3^r*thPe(KIAh9E#w2* zT`&>92eG%5$JyuS6XEk;+1}@$=VAXkFuA`#@v+aRj1X*v(((iC+1t+&Rp573M>ehp z<tq01r(^N+gZIMc!f)E=ooH{x9pM8wEBQ4aKySHSgb(1X_$tTx=h*s!9XP)Q%{Ok= zS#LxED(&NVJSrBeoH6|jPnyqG={FlH9&wjp<N#e3#2rIAk^MFI(3`#`SCOl~r;{Go zNA{nkJLp4VO^rA=^pe;*bazc?oY*OJSgZX29KA;U5dYnNr0e~#FcrN`U^jjL^UuHh zlD@ZLJGt_+AATTzuOZLTsbmdpUqkcAW;z~Z+b}j4)53V@X4Hl?=7T!PZdNYF8?zW- zG6vq5JsxqrfcFpJshI+kmtUddMGYh58!|o^dg~0O!L{qjc)EH0TJlWroY>*~fZtx4 zw^wYl9oK6tJ5RqNeos$9>zg{6^$qwh$8c6L0D%HW81G(ovJws0rPUW_8r_3XyoJL& zajNhH#~BVq1|<}%%RopMpHLam^@?_+qP(!kn?-<6@)83XG--xRva=57=8N*rzR>NL z7}gm=?pfG(cmEqU_IUMuV~8*&Hb!-tnj+*0USXCH$bnT)^ZE--=!8N~YfEsiw!-na zS-0IbsO$v&9nwo;!&pR47*8S_PZ@jA%nkn4oI<$hW9`1oN}rR{GPW#aA2>4;F%e#8 zgf}oIRdA}paG9RT%uKhcrMFk;PS`RHX>#nxC$3x7Dku)`d-r-{^z_?TX76ZP_TbIO zKMCG_&($-EB&ldxztu}MXvubM#LgEwj+#l{cyi1uH<G!}4yV7-FT`s`47m=_C4)UX zCFD8CyH%aPc^c1UIlGtNVC&sXm?i`=3~X+l;UK>t1N7>ASnlSfzU<S!rsz=dDIRb# zI<)%oB$$?D2WQ!f%Vw*bh50ENkV*!ivKD6Q`wFnKKyU;UaJF!@OD|Q-B*wJBE{G*C zEm3ui<z)Q1(9BzJn@IY1p0OC`BQKB0^y%#f%*$sSS@!U{HJg;Anzv3&-E~D1-{LNP zMv=Fk81w3lch?T3zthj9t&euP?Y^3Ycg|UgJSz=f%4gU;&<rFC;>I-N2q*EtPFQM; zIO{YN*;&vD38xU8yih@rh!qvuh%H%oD*%RDI)IEqNn&hPCD``xxEb3eNr`;Kmm6?= zc)&$^A?Fn&?$l?aM_hj$DJq>bQzkiV#QCD~lYhkub<)^3#Y3~EPMbx~%T<qT8aORK zWA1f*i<^m?m-pG(|Hif5-}zFSc6;yc{i_G{9XN`gg8{T&dL1zZieR<vM&=HzbZQzV zwWZ43;gfh8m@$o&u5<HLQg>+}4pU&`Y)lsdmya90YI&9D)F=X?Ic8J^EctjU(zF#v zVD_lhPE2+sxiQ`lvBXfKnj{S%j&t=hZ=E$UyWo|kNy}$^_|WbRYc`P^x&`lt^?hZ^ z!!6nRF6%NmFV%f#_q%SpuX@oPbC>=36}fW9etL?Ha~}O#dXB9vjPp)?oZ?@MQyX2t zjnQ{^VN40!0Qr`Zx;Q>;#S@6jzi8M2yBUB?{$m55M^a9HI%edJ*Jb9tQjj=l?725) zPnkN4xY@v^2RHBCJa9&S=3QgPG#{MobY1TqHDFlvpnd~KUg)k39M5ythO?&WxW-d> z6+9wY3L3;bXA#QOE^p<uKMNezSqAD_7Oy5Tvt>6MEV>+)+`%t#zd0ST$U(DB0g6-t z%kQYv`SVgq?xij`4$IcH>4qiJ7&5Hy(shyd*&|PxX_I%)SCbslP4r#Z+xYg9{70o{ zLT4$K#Id1tWcPV{T;GewsH1EDx5lXB%|#tvRSb`@qulhS;o`GoXrG&Az>z(IBFn#r zjqzmQ)E@HIkL1-*HXGv8JBJ?~GyCA+U+8%@K(Q+`CtskiVeFl)A#jRi3R5+I2f8I= zBYZMahReuu;9%03+~1MOVFkmI7*N&|^&)h;gL5LA(m2?n&F(`W6G^jY!k&;zui@UH zcqB-M_FcN(xQ*EQ?S0A|>d2ip`r^Gjp3Hw*Up!I_0ey%~pH&ATm-EHr68~?HE4*%H z=;!%1NQU)+TQ)oESvD^DrvMukO_ZyE2tZq~Vb6`3w@+KJ>5w2mkmG8b5@dVvRSh4~ zA!`xrFeGaPiW`u00(WP+hZp6g@+}AC4bNTw(-9zVkbNmFeCaI!L@G7oPhYytpPcdM zQ_op{nZZ7_u*bEolw>F1@YSZJraJ+fFFnlW5MUp&zl6t9Qj=Y2>72)b_+4oln?nkK z!&v}hveKUl`EO<u!V5UKKT=m$pqy8)(c>}lh-s7EIl^tEGZCf+y0q_n?==Tsd+p#d zwk6V24j0>)NIv^&gFv6ffVhQ>YF@H5*G+$Wf&Ouv{zj^o4|;4&aB#nOza%4}&WGur z#}Qxiy2$wxFE@WMd3Z*Xc+Fx8P?P&I>;bbWwNf8Qz?_mArF*p!8WkL}!L-7`B%y<S ztkCem$knASO6PW2zG}mUQT?RYm}jl=@~gYPq`!;i;?GExJ9}Mv_E*)#+x|fYU0pS| zb(iU7+jf#F*aP`YhXSk~L>z*8a-Iq+MPR9?mHJY&@L-A&9!$aTV2TzVyhvq+TS`em zh#_CR-IoLoOS1;>#8KBTbx8B&#Wa&`<)s_g5zRi5=Y}ixRkoLbIkUbC9?#J)Pl!04 z(lcxf-GHl&oy}B;(T2w${&&WptN+oX2<t)iZqiD+g<UkL_GIFL{MpY20r>KvLu?Q= z%lqseFn)cHcfW$mvj@tBEo=-Fxek|UJRLb~3^@ozo0A`-Aq;@q*p4A&yEUey&Xv|A zhNCX(C@^s2sHo?&AK1MEyRE>X4a(}^pfB-E{y!EYrKIL?io>)Vorl9^hs<q^*@1zB z3Vo~mT#p>VuZtzDYLWrq&kj`nmeosVFD1o<d`vtFdFF*xfx6uX4;^~!iI)RgUVMhF z;xnI8N}nV5FWg_;^5JnWzWbq1ow)kmDbw!Sa{H3m8@5hUPoDl<v+2H*zL5JkRC1rd zV*<UEr^7J;>8#vS$LE)ihGPQEhVRFHzjO(5k?OwU;Ut@L7||ujVZ?pE?76T-Fn9xj z&sp<L&lb0m>$q=8y;W7%^Q*MyPY5o~1E?NBp6e?$PS*F)XVF{`ln>FDGF*Fp3;HT} z`|d{j+2VS9KX3no(SEkrL=cVkR-^r7a%;r<A2-@hW=B-T@g9sC?^yY5ZM+Ag#yeKN zD#ADZlF@#&{0_Ow@TK2vv>z?c6>Pk{Vln-wx0mJ!)!2X5UOu26)P3pFoVG4}zku)m z#ArWTc$D;LXlU4h@84#$pWROl_s6Ul?Pm!)NGt9Av(#fo`&r$7j%e>O+TSMZCgn!| ze>B?P*6UYoKd|`$oC<7TM6PE28PRy2R8{+Th2-jf>H2I%%-6@p_q`;%L9RBwZ>#Zr zFU@pB^e@k7KTkMK<{IrkG1||Y(>kL4bff)OtbI?tz3B?0{a15L5$y|%_FuF11C958 zZnXb;PC~@^`x)cM*vUoXk2A(Uc+v2v@jpVJM9x?}_Ayp|UWmm!r-R6Yq+xWk=W8Qk zB`+E6N6Sy){^GHcrAGVF@+84-w7=SDKU7#w#u)9LMr>thWsdRw?{PmCYx{8l?nm&& zZc}}FdudMd6pRUfj_?1(Xg^z6jr(yOzW)KE{p@xo<NZ(Iek|7Z<K4I);r-*)pwWI- z`7hz|;(jdF_TviNkG%gs8SQVY`Yk-4xF3tP{kU4&j}h~#nzVn%_G7yYeRlO&wkYBJ zw&3$9O~Luy%!J6_)oD7$HGAH>p`Jajqld_9TtD7^ESrHC_Iv|<lH97Mu;=}>=hxx) zPo=xj7q0ov$ymjXIs9Yj!{`&&a9UW8wqjlz_l<vKv>&a+kny^29Pg8>we{YB_X)Ib zYgYC4Z2ev(w`lE8;C*s6U%zYled59Q|7x_KEqny`VZ&j3|2Cuj?1^FDziLi1+RqZ+ z#`6U4UyJt%Z$E3y&tc!bxx3N+HsL+e+vxv~M*G{w@%sel$23A~59{|4nbvro@IJYk zuiwOUeYWu5PiEiOU@BvBtE+|y{R!!=ec#t0Z%8-o`9zdAynUt7zAGs-`uDXOW3=xo z92C-x_K)lB*?Pp04o3UC_4dYk@b;aI_CtjaNPlDe4t@M&=nY(sPNoNy26d*<eyn2A zaC{z?zm{J#-mmYEb#%A<A@08_t$hN{(@M6_>(SRfRBL}7&ktkY`yuY{Dy{!!+}|tN zd8)_#Jyh%eI^5r^y?PDESJGXZw-4|>VC|Lhh>71rdp;iJD{tT1Xy29OqI~7;e=*v3 z754L32)2JoZ_oN;()*)~hyL*Pjrw!7(S9hqpT`*Q4{7b$e2$IP^5J%?*Qgan`-u5b z#>=l5@7L!C^FB?z*gUk;`gx8FH)21(7_pzOH}Uh(gxxov;rzGL-t!Tj^EB!}ej`2h zGgirOxZZgGi$?p=^4ln1@clUdBemxPalE|!Afx?IVJ8`F^e1FsnGemu@ir8|c~jTv z=S`OBvjTA9>=x6+U&T5>67rzFA2|gH=(TdGUmzurvSN~%K5k?k?iTxrY1P%j|Eqt? z##k#ZlYf-lwr<jx_k=;-4)E-0ahdW9e|Au~@y5$OQ|Nd|iL@07T?Enq5%Mks`g5PO zfec~xm?C%uWMZ!q;sE+Jf~gVyFr$XqEOjDx@rk7xWuvpq>6Mc18#jhX8xE1{>Ba!O zb31$Ijrh*ui{A-I1W*KHJyWOf3VZ&lbOLU@?Ibu3dUWhL`mk10K$vFxCwo^@n6Ek! z`5qg+sS&P$3q6E;*sB_d>Bo=hS8V*(u(xI?K3jLGiaad{97~ivpC@e)mqTn%s{97- z<4VH$yce+N>+pHiNASFgG)KSiiUzxQ7fE6Lu`rDpDt=TibPCXNArmW3@0T_@z|S@D zl(#wyA1_D5=biN8e^;=szRCWaBVC_AME#`iQ|!OoN7)VPM-g|q2j~6fRn`%eGMEA! z2VfMDDZsHt3UDmiZ?RA>W7T(+h8*s;cOxr;WDT7PwJ_v1x?)THSSW%a!Vo%IZiRW7 zW3<>`0<Ua>RAk7n2KHE<=M{tCpgxP9iR>3u50Xv#&2b)2z>e9-b_=t5<JrH(T4{&O zeiJ-e`mq<7lZ;OBjtwEp=`6AwJBJ;tmSnAm_0@DV+0Od3Ty%*=(x-xz=^8#uDS#Ho z$R*leT9r$kIT_YQ`%9~7ahB<s`;f!5e9FjCQ>Tm?HAVdB%4?@gx%SHIZoUQgz=MJy z<q9v`3IV-@-F;5-wEkQU8qbUPbNF0>;DIW1XgF)S2JssKXRT7`E?gr#D+DTF7O(IE z7L~8JM?;lU&eV0uuaK=JzGAPx3;X0MPo3QY5BzpW*BQ()*W%A;aE^X+Jo;iGjk1dU zSY`8f04$?;#69ZAeryqc#y>;@d#ts{8Q}Escc=mYy8H@EvFu^@w*sJoeh&W?#oz~O zTfvS_t4d!NyFUYhPx%gCQ6+-b`7^V$>W7F4YXsm%T%>@1?$Wqtcxo6X1V^`3qJHbJ zbJ>cWJC`lrwRT|do&&Gy)oZ{?@x_}%m1N@1WxZw=6wK_keAmupy>BZhn9*~^PS&W` z0BA&BV$BB(WIxHh`z|`Le{tVM`}QsBHU7rleS1xu*sDHOp4R!o>b?CI9%x@)-hTh0 zev9|Dt*B_bZ*lMO<9qk(HDN-pe#TF@o(rWXNEgh<iqn4IBhJC!O?U<;3!B(JdyK7Y zu0VVy+*S(iCw47j-isn&A}ek!;+2SdGAUZ$AT+EOGo54!ol2*{dqxV6h)(Gtwl8u7 z+@9>F07yzG#y1l{%u{3IIAR_!Ef8-uF}V_mn~ePGtMw#VA&Mv}M5bpRf$|7i6Qjh$ zs3wZC;Ze3%SHXP+IT&m&s$x3!y^U~-bgSZK@<ym&3)KcE*pD-W_gQzbr8J1`)mR|` zvQ2radnsHk76op7y?z5>gb>#qQ0f6qNAv_tSix?BifXgTAoNC-HcKoIUlTj0t^<PE zBq$ust;n?(nYxqX{tX-U(aNWYRkcbz#08<9w;wumJDEdxUe#Q2rFdR>ik+~50*}Nb zsAmERs*b47ZVw|B+<pcVuJv4SJI@7oYPbLvJ7k3W0jJqdq{!O;$lUO`%d+!t={9$1 zUH6V<J)Gi7DQ9+v?i;sInS5~Lu=3K-2{y-ecJAAtZc~D~`|^fGbdh#P4`FlIgvkSr zew)wk!yFIdk0XVTK-{sM{su1W3{RaR<AW40mP;giY7^YC<`TpoF`f1&C7ubGu+Y^6 z&O+J4esE(+wl5PLYfacC-=x$hdeQ%u>Ir0`-!3zQwQ(U2Ic%wT2Zt?5YQhN=5`fP! z)`7$(30jFM6F)_6_NP@87z_{zz@K<x$~EPdfy=SmE_K@`<&$S#`cM`RFC2UQ423*Q zM=PX;P874!#g9pS%h=|nGI_FQP0iX@&%C}*y=~ftC2QGlgYGY{u8!M(qk!19I|0W} z%jYN&wrH`9BEq@VQCmP94!{ofrF#8|D#H6|wZ1?W9Aha;(P1r`HG;KZ7o;wC6&nm5 zLI|12kR8ZGcFfFlwnLl4^%%>Un*BL&cJr}p*j>q{9%$N?NVJO*l1lV^G*ZSZx83%L zob$pm`%W_UYrrk|dh6D8?0;LuQTu`?PquGmFOE-79$Y+|nZ$nvU;I7vs`%ROx$_>O z>(&y5URWEtwNJYkWvRn;UyaE9j|1pg`6;xMdxC6{mXqCLchJ`QEWvZpA2_zaZ%ZZ# zIBmW{FSu@fxqQ1pT@chG*gUoFBDSU2)+>UY#->tGU@F<x!v`)ez*zZ`Jhkyfxb;fd zhC1z6i#?pwC@~XAjYK3h0^Xc7Pe4RSW|7No$YX(`k$exPf0U>B3e$++o!{bw;Lmrr zH~~?bc;9o6L6k=Exoy7OqrQBbuka|gi?>2MYdmlF)2Gi3=k4NcKHE{B)#kGted^Z% zN58}<j>T3RXR$g<d^THcf-T-z@>Cps?i&0k*H)XC>t-Jn+G-05^PMFD_G?6dhdqP8 z*gubW$ld`_pW3*DyaJ5)JYk7Tu;u0z6t-v)=JFQ&0$?*`Y9vkUlr##B00sguZm1E} z2W9=&u3bygziKnHle2tk>$Q)PZ)qa?lP=1SuB)8V%Gr8e+pp;7qA>sA1qr_pw=LlT zoAcB@`+|q(D|=7c?OPLUB=;9V7Una%<xaNFnM~%C3T=hGLZAQ+NgG9rn8hhkG-|Dy z6@bpris=*1bo|k&L~`pAUptNg7azr=8;_J>DIDp(CHt+V&EJ~+*n}w&?KO7YS~)!n zm5A0Y*)O>T&2rF-->MBeDOpTiK*on!Q%X**hIJHmnM70X7CK#|NQ%+|Tv58k{LPCO zZj!|n-8yva*1c2vt}8_O{)M+!pT3z1t{---Sh{o9vgJ$_=+*P80X_Q+L<L~|c(t<M z#9n=SjUQ01PP}hl{XaT`eEVhbzI}`PE!xi%07K~W+>S{NKT6Zt+@=dfkmHo3WB*`b zPreDR>m)OqK_Q0cJ*1pQWCSbR+!1t=ffO6Yb4U#AOw`EYwA!8=8;=mi@h}b)rTY_7 zG06pKc43yFZb~1yXoC1gl1VKDxNQ<qOgpJ!T#E-*&aHXn;OLp^izlxbM~11_3~iS0 z^^hHPRx5eW|MI?ji?`7OHw?dT?PgIv_hwvN9O*<lyn1u9KK*W<3@}HJ2!gqv@*J}v zQrUhg5gv$OnC3C^fDMM;L_JfNmM++=m_A;Y>%t#%RpX-7vg;x^T7mc@izx$HHsp&) zw4K4r)goYNCj=GEmHw<aHvF`7K76RG1?KgPOoSm%)2c1~O>#jx#po2;SW`w!b`rHa zz#xvMs(d6UKC1?Uq0Xw@?3u0Go_Tufwr87({iyfa!Go?FdiB-UD!vPQMfsZZ1LSMP z3y(;lnd_f^di~4|Pd*uXvASA3b?wASLuOum(@j^ieKB6zD34~c$t1Xh*<2T5_LSFK zCve<3rVR;*FDR&>@gz7s8l8)JT9Z1LW`71*#I!^mijH$^)Fp6h5XvlUMwx|P;pny# zJ0e{IuYu&2O!o0)@qHsn+Zhk458X0Cz2Cb<RYqQQ6|E#M(n>Lv&Lww;z9K_Jx|@s_ zX$|i4O%315>*Rhyl8^-$S5CI(b#WYj4`Hs-@#nf^vs1FNzwkHW%SQb+CRs?8L3~2p zDB!=S$!BnjyJCP9EY4Yp1%dtqER;6G3d4`SWV@DU$pN2pITxCCJ34cDww`Gd>3rff zk`odt?&&+~sUhN!XGXnGPhAi*%2)R4bx)O;`5Ea?U;e6;9xAK6vfYG=Hl!zMMzUJ9 z?O4fV<V_8~s#hriTag?m#EEw^DcOgh)+<X=Z_RH#gS9!M9A#}{1X)~<ZH{PdKGWLF zZ1~lbsvKl(ObsD%HMaSkw~-xM8~Cni*hXRB#oLr??*aNynCBi1XXTd4cS0h&s|RUS zyD30hSITo^OZ^tJ5uVqOH`6ti6$qH7C)pi!lF8zT#fvpN#mM|rO+53{p~1u!Rmg%p zDGEg!C$z`;_ebq1my*x=t|TVXiGK3V`}9n3=c*-p^Y<-Uwv@bahPc|aQl9&^)z0>G zGJWsEU+D>w^4eV|zBq7u=iw*N&(d7}1^0fLw(|i#DgsVZV>!PZ3%pBXf!`zd35MFe zsoweL0_E%TDcpxaf0hrhcgG7Y1p__`YQr#VA)yqG1G5--jxJQ05;l0aKiF$y2*kZj zB#D4R+D#lA+9s#gzblF@LvM)E%nO_5i6_L@*3~GX@q<FQDmCac5|>G5C9rv17x~!2 zj<r2fXK`6g4Qt<?U6T9J$5NvCSWM`&BC$}-D8Ro2+$89v5DWK}q6Opu*B+^i+LInT z9IBJ7IT89`!yn>|Ewsy^LGtkP1H>7u7ZV!Jnw~~{)*?2$H}T3zpWO?ISH2PryE@j3 zRs-B9oERgGO>-I-D@~G^zHh_y$#{)EBnK}}sLE|(_nUxisRg@2u+TUk^n6odBz*M6 z_|RIpPFbOdc6qYHxKl;bgg;L1{9$1KA9lTR{`|>Z-wzmYZpW!VgLf`k{&srC+bb5{ zA@$9CYx%;v?wY^itt@h((<kJLcWbKOqo+RZ^eKJ)oh>!*lG0Bfd6l>(7f&Lt*LIiP zLeHMu+iCY}^z3BB(s_pV7T2lGnfz@pAdx-zj}ZIKPnf#z&^AT}+Cs@Xex3s?WRp1| zS*r{Lvr;nHZOfyO&p}pniI4B-Xw&uahjP0XrzAE@9Wrd+=4>w=ft6@V#{Oq5vG*zJ z&127hvHP(YJjdgRO-_^rwoYE*Mgf==puRHBQyU{Co00B-*;>AqrT$DakWkjTGh4F9 z#q1X*jeV_3A<<btl?m!rW9)vxT8TSZt@O797N8bD+3QaO-%BQ#WNd-h%9JO&A}-0o zq87vi0CboAWL)X|j$J#9yRJjW4)a^aw4C3eQ>Vcb+ji+Vzm)J#26yTd{$yN-uJFl` zF8xS~r$tKNZU?*eO>Nf7Mf!CWhvLI#seQX1fQOzG(yt3U51WMD();q~%t9+f4<~s3 z%;5P0)J$eyC}ybe2lG3OA5f7C$HC-fXBEzCQN<>bw~AgR#;hAM?K%3zDzYaOS~BDY zvT<kqPGY|DRrc2pSJv@6cAKC|U&?)K<JtW=M0loyP+85a>oE-%LJRTpYC)EMlKZmH z-GW1SE#mX}xNc3EVfiuon-c`ViBL%rLN$;gx2Y*veLq=Cr*1ewh+TD@rw#1C;ydDd zp`uVz@f}LoiE9uAkB9qPA)lbN+#38P0DB|1zVH(K!OzAu%q1O!pE<s+fcUzW2w!x< zMSf@iYB!B*yKU~>zumd&yZ=+$m%v4FCI9#9?rDa5hGDqx0Z~v!7!L75yb*7Sf}j$K z2wupcq97ViMDdCT=z2trf^p3ZjBeDJb)%Sw$?hgbv%e&+CfWSdxEnXC#v{=DU%l7e zGpNb#=KuL^78#01_dDv<tEyM^Ez;Kj+}Ep^_q{Rq-;%0v>Lt_}s99!V1SpUQJ{VUc zWLF4krCzQV@$kX{qQMri7qN(SSkv$#t^zNHg0^9K+^li*ccZb_K1Kp@5@<8goE*XQ za&)4m*WX8-51^)(lg8|F4xjdBhjXXD|HFGziGAguX;wQp>HsC9+1bTO2aX;`J5vhN zz?8D6ov|5(cc-(9Y(80h^l~mfm{0Z_G*Cj&0I-07qgT%kT9Fx+P@b}2=4YR^uxS^$ zhOG-ueh?hAUmsL3XTjFCOs=6VlT@I`ywD4;k0A8WbYaqopKBa@fRX6JA{(8XV@GdL z=#fl1(Bbb?P&>|x$rei-zE>T`>+Q(6GFrSY5qS3}F@2a3%xGpjlf%ql3Yob~6|;(| zVKy>bnH}f})}`<P(VRSX_L^{S6KGDMd~|cKF|$^Od&iOASv{N?cdS2EWBtk4oH(jr zB{URh!}#?4Ww;?Ys$FrLR{;Ro(zh5Znz2L&vrJeL7iW&um=OTbZov8{)~9j9^}rUE zrJHa=XG+-|*PP)DR{j*Kp+*_aQ%%+|`a>Ev?Zcwf(dO4oR(INd8)l@PMziC!X2!|Q z1NtBkEwq_+(Rjg+YA?o(*8LL*%BHo81fQ&dQwOk<6TQg5ddHa)HRd4PL2C?c5@WOm zNw~_y5p5n5XB|ZwkBc*p(pa+a;|9<c)8X%i($51lmO|WmR-Cnfww@DbF3?yO;nroe zMVZF395eO0^_yOUKCYx)UR%3mJO0tUQe$03d%enNUTw0}fe$<hE2&Xou@Ja9ItU+! zeMexKJ4)L$A!7<Cu2~-DLCKbaLfopTcnOJxbc)5z24vwsn3AD|Ujrt?(CPSR_b~jM z1q<OkB^w$b*+R8&Zv$Uitgh>IzhKeo;6elI8#?Mkf^>E8B*|nhp%2M!6bz9GCW;5E z{EB!M67WtT4@xi~6TnpBUug{qN(b;)c5!j>1@SWew-_Z{*uT7B#`0J5^Oxt07%(7x zM9RPsgOI2AcjP(cdQM?t&#v8zX1s&nDBeZ-Ppec$Q$k$Tlzz#5d;fsE#P5(-i%^(7 zZdOiG*SN$C)c5@&u@xm2k^gmj@}#o0n2Tv^Lrb1MMT<~iS!4U4>5CUnpPyS%kvo6> z;4xzc&mS^+bbCgz@IhJGPw$Nx*<+}yd;iGv^q<}%q&C+^Hl|D0=zBXuBD;2N`z<9- zA2lv#3|b<t>7LjlraiS)Y{6vlo5rX2o;*Q|=<Bf5&1t{t@R@o#-m5`O7y}V4FEN<q zt&x=9!;DrB`pIClhD+8=w9y=O&1{IXb|YLP@iVxr7)w|bRK5b^)8K)13x-7j)Pv#3 zd7G$%*i&$DLwZwuViH+4yt+D5f`MM$=?yvDJKXQvQpGFWd#F!zVjok~m_Dt3U58I? ze69M(sn*t|Jj?U!O72f>v2C&Z0>KoYk`Om4AZc=DLO;LAm7|yMT+#ORQHMyLe^|lO zvoKE_#%uXK9$mNxL{3$rmpYze`nryLd>O=fa6giJ?+j);K0#P!9{)FPl+ebg@ySvw zBjLjwcp0tkRNVNwW9<bDKT>rq5VpTHfbOgSl9puE(Mf@H-2g|Lp5vjlvdBds%9f7e z&wD{=zheM6e87FIqi%iVV2E@u=m^IHw|Wy^g>5hoh3-M2?9mGs8eh&G7*!D&lsM+) zfeFQ3f=&E)2#Fnn*^IT2q9MHu-a}>&>l4P%@$j+2$9OzG%w)#Q8LetM9(*RMac@;v z^)OnUq}BC>`$nsl4o0i7csWN~T`3|zK#pkfvRYIG#fBs!YKWJY_`R`u0Lr@|B8jZB zJ2KFXIgf3;aN#H`-oJ<%g=Oo~lTkSun3T?cC!9VlAXGhdQhL7u4*gd1ej#BY4BPP% zng2S>lP*jMgXObTB~7%e5fUaCiwaBzj-{w2I)k@7Wp946;kD5yWG|kg_m3R8DAb8< zN6D=0*#k9F@H`ab=c?&*l?n&8=OO`?!zI~%86tEht{jE#MIr3PBS+q6>o#2ZP@3yK zd(7aVhB=PJXJ`#yi)}q;%tO={#F_9rAdXqFb>zypp`<!*B)WPUeR{b-<Ypc~YyTkd zwLg_27x4i)jQ$1BEal%|Zwn1r1M_4?Qj8n`0KuIl#S--PusCpI=HzyV6r$*q9`5R) zqmTn?6+{R-CEF*s%MQdOleeLi-99E`!kC?`>iE{ze%p=xa?>8wQ6Y8w_*9{E>sB;d z_=v<I@Egz)!TV?QHI)=Mph5}^SwfPD)9+vWvYy|t?UC3~gI5)>R$cL2xsfc-DN=P= zcb;fgzF1caHG*<%AAFB(1b2!v2mUg0VWW~PeO(~&3o<0L!0Zeq3&BkoN^_q~TKj5* zh6oC=9cc(nkgp%=QSH@#Or4ZpcD+Tsk6h;#&6?>f-v6NT)ru7#@U{E)WvmGG-I06X zNZr)Tj90kYtd}MZg&G`Kc7*bKm_R0%Y4Vr7oi^VvtT_Kn#gL$9Duxhmu?K-^36}iA zxV=9)I!VP}2OnF(ycaotc|#a8AL;+}si<PlZd_h*=upM7jb~Yv*#1Xs7^08ve~er% zpAi->Ilb<|`ZG%^g|nBD3-zzS8pPr?aKsi#jI;tycm;GuYSw!yw?IxbNl8$U&0tDt z-LXjNfQCtY;|gFqU%7d+%51K>$=8baKmOzs@nPNR^;g!NVPuS54o@lGA*s?E0f$XZ zFc83xfap$<QM)1Jg1`(q0(7!d9F4t@_mL9U5UQ`|jO{yEUHd=SS$u81`1USwO`ZI{ zRx(BjC;ZuWIlcH@(u<s*c~LzV+rEv}x8H@A?A|3hGZG)9V?GE0A4HH`sUG;4B11pR z1EDYA0e=G3)8s{%$IA!5I!s~*3m*i`-~$j`{`idWRe)Gu#1csf5b;60g7Z<>SAV_F zv+r!F+R$X)TDUG)6j4i$f1S7`-o$)y1vy>XBg~lh_WB1K-;VNsx=ZYrIu|)gILMRb zHBwXTFwl^p_9*8hLmiX44lauSnkA{JYFmQ1s~yZK1(mCBVG}Q2Y{$#d{)lzNa_+9E zm(~bP!SCbnSxeRkJW3Lr8u?NwkE*`_0+Qs4+~XGEztO<Dx+(Y|ZZ;4N?Xw^n0Ne!0 z!fKWv?l5*TP=?(Z%D%I3cILth-@JAHYm_d`n6Y>|7u|OC=%pqZA3BxDtW*V44J0v{ z7lMJv!JP#FEW0Zu{jg=Jc@9q32DT)@=mN&ls#~0xjBay3h-G<r@9?Ni)qbu0hzdOr zU6j2u8^2%0#K{%f;mwTvW~IW7t3t)=B*lS|h0x<Az*4u(S>79}m+<r4mFGc`auSYU z%Xd;s0IZO7tcJUORwV(j!ZAkt=m;(p>P3_*py@xh2%@!GJdO{twuM~HPo-Qpw(Tm{ zk8NuqW7x`8b2{Qf{14;wwz97hccL`^3khGwD>p6nENHtzA(?rdE=!os*B^KuMhh1% zv^PON-(a~c+|g{d?Ff;Ju%EN>eug-sUbb3}u%mg&fo7}MD3@mpl<UCq&dL9-HY1kT zH*O+t@$StV;+>X*8#f*}w6XR8-jkmqNAc08_pgbMk>k}}$BylKu=CilozSO>j=Q{3 zihb&BU$K>=PVs-&D`&Y#7C0^$y%t=SQntTT!BAfze(?oj#4o<=XxX%O?S_qO*VeKu zI`$(96>t0~W;_<ZLcxzMA6{-k$IY#m-;(s|j(h4A{2q;@S91^eVnQE{dG#+uuO=8N z=%wENHag(_5V`}J#N226l=i$#XUdU*@xt^Vyygk2OPKyt!dmeq&mnZup3qUoP)bk1 zJbe!0uerxmpGW@W`Rl~7d>LP>==oV_A!$$be@BI$jlxL$HKq4Z=$R;hDNyJx3VkAT zk;#$is<&l2Q_5^()Jl5~rTt`PGZPGWv3R^6lYTy=^V82y!jTQ*J|_L7*juxalh{D# znb!(llKq0)&x|JfX&RP;4R}ukGpm@UKp7|0*$ByGaFCN)vLVlkLO)jmOa+drltWK? zgQLo<iE%T#pHo?Mj!)dop63{gyC?Xb+%-B+#rFiF)8ZCLi?M4-$cr;pDVq`N=0{Du z6eNQT5hN=xxjD$JBL;X_mucv1Mc%@aq8a&lK1YVJhecIrL`km`AAa&h(>>HfaGNl* za^CEv$qBCP_CsQ;Zv@M=o@)B!b%odP9O#uf$QT=CNB2~0yK*#^=|XcU`0j)Uzom25 z*I%kv5XN^WbNsC|$Btx<X?tF#<L5*W9whPrVn?|35|5~uD248?&?hpD%xsyidS9Xo zOz9$;13}~$=}!%5{}OYY@EY`IA?Z(z)Sn8aKMP5JYNY<`B>j=j0Zd;@_YjJ0@21c< z%5?mkbZ$3&zI}UcHuDX6{w!#(x+2j9ru^2o()@(LIfv<Mq~{3YVNAzoE<aG!hUu%N zy%kGxe>P%9EFgP&6`AKr-&0=hBaTI_<T;d{^@yxv$5kxQ41%*n$Me=PhRMcsd?>Mn zs^7_UrnDoFalmvaEHn{YWpew;9llJEG(VHc9$HEHVHthze9;s1F-%_}^*>A8C9O-k z>T{Wn=WVdEj_G6_S4ivlhO&<7gx^-s=a)sv>&SgT)^R!It8AIC#)57u(Lu)e*xHl% zSuVZTlgK3c9B1V@6BlILwf~(=XG#Y-DEt#k-n)#xw>y0=u|tS#sG{^`(Kb36Z<X}k zUdnhw$+&3yjDje;=XlEPF~1d%eH4jh=UFnYB@#~OcceYBcS--3DEyx-(@FoANc`_$ zC$l+8X2bJ`GI~XJUY2Aemhtob$vIrj-(Wu%))U)zlw$jmm<p_RfkOZs7#ia*n86^h znq4(oPXd9erRZqS8^0-76LY9$cMeHU8(PN-ht_X6^y8e}>^^M#no?3sLRLx1f)>>| zMV_k^IbV*pll-1%&Jkt^^99-4R2F=$$bvZ&Y;&D0gvxX@xirR(u2<+8<@W78Wm$vY zTTa&I8QFy2`z~2yDm%1_teMPgg+0@85KnA|vR56LIpP!G#g0puZY1NPdn}_PNaj&C zmB^q~R7M1Pkv)78bap|lJZDJ9D>j~1cpZ;7*w1dys1#n$7;I1H<-LK&HCT~xACTuS zm&R2?o<Cn41~#|Cqm^hb@#9fm{95Kk-Wj>!xsmDJ6&}rGI+&RXkG3j2I%k5P9Zzdz zI$oC`JGx4tXO!Ew=jG><b@5W@YK0E#;wPW`%K0vE>v}vP^ZAh4;?mxR7}&gy%AcbX z9kqtvg>_UN6Uw|K)miffI}_C6AW2aTQ)<z8QmkOL<S+39<QO+zn@s#eSb2t%+?yhi znuD~YIE_t#6&$=BXhrK6s<H7s53W7ZYjxU-b=j=lefO2U9u(9`p{2eDd<HXqi~%aF zX(emQ*J$yl;77zL2v=_G{o~-$J{Z9r3Q3%Cj-z-ffU!x+l?6*KAb`LD7mz=30U4fi z0d<1Ev9GvRk3Rb7tGwKTY-iWYE<(X{@qdtgy<>1@L9{j+Ol&)ucw*bOCbn(Au`#iY ziEZ1qZ9920v2M<(`<-*|cdE|*vHDqEz4z{Vs=D^--o2j2?X@2q@veFhR8uvXJ?;<r z@oeVly>_TRsOWaLIGH6}o>{qvRF^Ak!;=!I;<jbNz$t3DhS9%>>Q}*np$-W4rM7v& ztI`@<!?ntd5JY!-;+f*l2{^Z?V4y3!vTl5xRmj1Gg%hmDh{6Po<hn(BZXet37VONx zuPkOjPjd!|0uTHVJd_JrJ#*Kduz^I%ESXBg?WJIAB5agu71m|Fa*44@7Zip-)cL}I zh<8Cz__yg-RgE;8yen%(D<>S>5UArXr~cCb7%4<5)vT6W<lPy`gU`SZ$!GM~4G?H( zGDLaXdbE`Q@fSUYLAcP;#Lb$$dT9IQTKHla0|j;uyT>3!lQdL>>|toBZf#vxy#Q7> zR7IyrNRV#Gzr5L40ka-@-zliQ6?#*4c&tXNakiDUJ)T<^LdpxCmC=Z2T#oCt+sRw~ zp1VOm`Pta?M(JtZKEm_ki|P5#8YG4#6m!+8HDcL@_*RP%$Z6=zP4C26!oq@|@GCf( z5^6uvH|Fb0x}ra;<R?W^(}Vy-#$FncPgQ~h_K0butf=FJHOWekg|$(Dz~;Qv>b}5) z{#SCut3+LmT5dmw>ejOUwJvj&%fd9FyG-%psr#a){B4W{C71@d8krv=uv{8|CVV`w zR%cwGG-c6Ge{|4!r1Vp3$o4jb*$0A6VPn3>3jAWT?H&a%Ud55m7=ik#P49ObUf;>& zn0^AI^@=lR-BJY&PdnjKpCwEYdSEldO23|Of$|m`v&3q?3Gq$X;rt!4glPX7N(Bs; zc_ZVjPoKqc*+CGcX&a!BlivjfMJuQo`=ctv&*ksi0{^=*z>Fegpyih3BdsmrYgDtm z5e8&hPVbOP&v#eljw9ov8dMT7*zBSduTko!Yw-{DQWh~IG*`RlXwcor#}Gk&bIOPx z2jbS|9+q@bag|905K^LGHK=jkUqu`y<%GU~yXkJ9eYq6f?Pi#+CRX#Yci@uwi+{1i z&b!B1w%J{+)e8N;+G5A|eZDtLMmNqje-2<qFo*EFfi6bYCJ1%{Ww8fj9IQU_`OWz} zTQ3`KMC2%dbdjCaE64`ay%CB1r|q#(FuXj*rF6VRqhf{n5h}8HfP{_;^KE#=GQN1f zqEAp_uE?C~rEnK<y-e%aabk<e->t^a!!gwf4wad0PfRDLY2P`$S7}QzN{g+fnrl5( zZom6s;lB4HbD~MkO_uZL-+{GoKuUyM8Zk1Yeu5gu#DYmWwc)jR*J$>8R#nlzN6h$A z%h4H!hU{fh!nwFciUd+%F{A}1Ta1mB+%%?JWV4NUlj<mOu8G6d@At_xbo&4oom;`K zNI+Qgt?s_qq8HYidBRS3tuG+;ChQGkGOK>=jFnfTq<i5Kv$T(SW`hfvB&dr#bL&H^ zVL00{vblDhXD026b#;e;M1Hf#;47&>Vcc@?4-d?v`$C%QiF`>CKQ}ZA<y4Lxx2_A? z=L)82e;S{$B3jc8#y#OrGK_<5Ik9W|rLXN)^E=dP<0>fX6`P$pPfN$%KKK}0f$!-I z_v3jNQI9o-pP<Z-Sm4$1YetYrm^J5uwvo67Qi_k$0o>h)TBjY}-McK=8xyJ<nUD%x zy+~cXXYiZgzpgMXDo9Xz=N8W1V%Q=OtH$>r0jZh$pGQRhv|zNTdBaouZfE=LT(03+ zmbg9y+y6FuTovxwiFVn^+DJx8>v9@ybaWwgc^`!#9^cdKx6s+ERjoBzo=mPg{NrQZ z5$O{CaC?Q==54o~ErrtGMix8tsM$l3+i<rd*d)3a`Y}jl$nOw<&DX^DO1vqUu|x*1 zA`fz417pw|ap;-Q%ixIW5RW#0jsSy8K^4gI^&kxAR0S1Geiy(gz3Fs;nKA9g6TTz$ zPO70E^@H{bT1;GYlo<?B`Ih`O0spr?A9PoBVG8`;V5ZtTA^snVPu=QS<nY%4yr<q3 z;EjZoS#>|4WB#((A%b3k-<E9g4kYBpgT*tII^zayqZ!?e;-KY(ZF9ALYbTC_bI|X6 z9Z<TfUZ$%?rqI*azFvyl-K*VsvC602k1zf+OxN|Y-?>}ATR;$&KTATf{QmZSnN3uO z7N`(Pzp@>G<Y)(2BtN6GE4ltgAU;CpI~Th<bb5IGkwMK9Re|E(;(&C1v7yrnWrDN= zPDD~*8uj}FI-msN!nQ~szsLrHlM<gR1J+c1K4g>Czg62kug+8V0OD>s`eNU<G5*Rz z0t0VZz5nT6-&bk`jD1kr$$e-RSIWU2-vgq^6K?z0Lj<;SM2+p+)N`HAr$P~Ybc<>> z>4!|}xw@6C(^Fi|KbRk4U-VzRrYCm|w*d;1<<8G0s%;|k@+_a#N(ruic@yPx$v%SM z@jn@k#$jAO+*g$DG4AdY^<j3hdbdh<RW_wxZxo6)3!BAD+k)Q&;+`*XKx8PsI5_jk z8dY^%@H~Fj@ECEe1AF$>_c<;l*;Vm_Xs>$gTfW0^MP}dqZ!NQ$VQ!a1@HQ+bGAr0k z5#cHFzC7n5nobL$6(x9PJuDWj=k-VDOMf?YCL)5udnxZp6aJ2gCjt-}3LF_^c|^R) zfN@W_8L4N@;veX+FDQAhbC(rYHO|Hxsr4OLPO1;&wlaODLrLzN2RWbTZ(y0`ITnyw z9V!NEEc&0Pzb}lRtu)ounwvd^EZNqhDYAQf-a1!Toh}|jig?^r@+QZxc&HB@^Y2>) zsKdEV&Im#16zH?Zq}9cGDw(3i;j~&Ap29wpMn00KcUXD-ik{niWt-*9Nxn}{nop~> z@fEiWY<TRMjoZv!h%1KSnCW!2?Aso}zu0yox*8=)V6hY*<JsJmtFq^qtlIe!Ev*pY z(fiipR?^`PP<lUra?CBLy?!J4kSyPXV`>4-PAb$d!+BvGJpPIMn`JppP^h1RohtLg zda+P6(dSh7d*X6=Hnec8f-z-n@oO}bgQnmRp2pkfaPwg^YBT+dcjXrRoF*!R!~OlA zB~P(w6zwPhg$<{#&DZLZE<Bq@O|Ez1xuk|T(6bXM3!9_#Rn`trv}pp?K#7$^svdDI zZC8K6a7bZ&>6Dl|Ax$`3><#$zmU-(?pVI-I+HG&<+jf1rrvHZ~^9KHQ!qTrEKPkJh z7Aq$#2@IKl&-oJId>GJoIN!M9^E^)_y&4LrL4du|O=t$VZx&A~6K%eIoJr7G1L0Cr zX(x5|W4A@6PKclY_V;((tuAWbH<45JdOqHUXYp(caF_^^g$FdJfYHzF3;E$E=BZ#1 zWH5uGpYL>F_CK}%(D+ReVB>#paVCe^Gx7dJo<2B-q|#eAqog|#`Da&!CdI-276)b| z#Ha@LWDbS-Gt<%SFQ}A@1;nx(TMtjq5-S7!Pws-1+s$40gA@__;*tk~gA6W*T@ChD zlczd1_tfjVS=xnmQ+R1OgpGQW-87A$nbA%d))Rp5h{!Z(>;&G%tGHQJ(%nf7Ngq%A zvo?|qT>q$NLi~#bne2eWd!K|z|32@n1XA=G#HiA<bJE;?U>H6ekJQhI7;<WS891L( z(!s3uA5vpOwcD6Tp_s{sn|DuygqT<)0tsZT1Lp2AANA*#{4+DSTn@peR}sdR9}5&Y z>$MM?nG2yM^3ynstSk09JHhd1QXj+K$v|oUuS5QjqM{I=`VVm6?_+f}`iPqqhHX}h z?>9=x$DG9@GgPtZ5Bf^lsG4`K5B_DXkW&i?Cffk&a`LuPs2vGDkSYr&^a&;ZWjSjL zbRVAK^7lOSd#BTHydH>b`uwHI@F^7EbIC-Hei8F=*a}a(qRKv{bf0S-WA_Ug2X&t> zp}4MK8J%Dwd+1uX&FSVSaUvyKa2xH==Oyldyj%6LDB@ZMV=FcLW!dig42P?3Z;Jd6 z^QR+;2N>u4Ad-<x3iQw!NzJCK!{c@35eh`Y6egoVe;B*ciKeD#?kVQzx5YW|fp!~> zdWVa-rUHHWn?&YDFRU~fUiL=`-qb$-FX1aDZZdm}E{<fY*Imnpg;{ETUn`ivbUjb4 z?^OW#ifW5L#&jV*)7(zA9j~+!P{T-sd`^ph7lp2Q_BHi3ud!Gutd?SY!d9~1B^}Pw zIZbwZ9SwzIPCu4P8oR@{>b=K~JxmBF_NJCGo-l0IKeLaT&bd53;8R2?7oj`3F3B2T zw5t<m_jc4&2{1|sdKg+GD)T<ZBHG(AexZ28w-$$8?%cjgFyS3GC_ikjmF1h4oVPWg z>9V{HYHIun!loohHM7kk7X}x5%UDE_X2auT*A$(rUeb~gRQEr7Qk0i<4!-JSg%VI7 zJ;qX)csVuj9KVffY*ej)EGkAgV><+)VO6uW#9sD0mAqIsrTiorBzrnr6KJF6;%|4K zsqSAC`%XkQee*a$q%Wr>^|C|J^H-~fLeG{Eb0u7wIpe)%&z89Vs=22{#kE>lHceh? zD6QR!G75E3xaRwH<=U*j9eQMHe1cVtp;jp<yz{TL^%H!*RA+nY$#^0dl{TO=9Yl~Q z0QV8O3I0>PYi@i_fnU6AJ}!z;A(Be63{Hi&WB2M}^hNNUoecSPe;WL>PRt-7x#0L^ zOR9Ro?W6?3humI6%eR<{mzJHKc5~77{_Rr#xh7O0lieF2KkXo5Gjj`_SoV@MTRF<n z2s-0x-lh5=+@)G@S~bbydBM7Pz}aCL?Y>cRNs);U*FSSrn7eSF3e6}bu(JBkc?#~| zy}tiBm4L4L({y_FgL#Z;G){6lo2Lr}u&2Z9>yypB;_14Ikk4`dv?n%;(~)ehtG2pf zr}%<%Z4FikYzcz<g4?a#|H7{fPOuJcxLJ1a_MJT1U{zp;@1X|qxT|ji65>fWj^A7+ z)^uP-zej_eqha3NRqxYj`r=kyp?1u1-|xe_`R%M_N*fvLtE2_E5+x~H&Rd@h)T1EW zA?M{UM@yRE232qc%Q^qiDMuOS7&D-2%MJR84Z&JlAcO|}lo!sTv~JerS4w(oGz+%~ z;vQ29YKFx#dGMtIGg_IJtm`o1d71hC=OvOT+q0&?bmH=C=|Z1=6Sdi8Jh)!$phV@b zp>m7M9}Tv$?z}wT`SS45DP^QAUJt<hW?Le2M8s^Fl7~luxNI)<+fOs2kM?`6j|*O2 zFd1H6LaBk)xCSU~JKG<AgSK~B&#}rSad7KOu_xYQBf9)B7x*sISnJ1GfpSl~HyWfO z5B`h<FZ$EGr+Sq5TX&Vt!DD)?I|=I#`8ZG#BQsOa5j&Oix*w<gWnMMYRpnT@dhHaS z4Mzs5Qd`&i<3U^OlVd)vrq`RUrPV;umeJt^XCgoE>cTwh7PRE59q*6NgsY8I+V!T$ zXsYruD(Xr-m^W&u8KLk)fytIDn)A8XUY1?7!@)M`Jg2X-Ypec_Na)L4rA8cF>5+F} z^SDq<YL95n{!~x206Pgla_TVpI5=p*ZqrV)z5USNaOb?pb(50gXX0rc_8Y^UujFkE z^4CIiv?Zzi)<zGHx#ZNG`^@ToQ_!ESV&hk7l(-nOvL^`Q4fIy1+Xxk>CW`Ea=6hR< zlZ_b#`kgjsoc<jwTD?xe&Y6|Zm*@dMbm!Gi)kJ4C#xEpC=|vY15D>t+v4M$!0my#O z<n`~ncXoZ8LoRH=-Nud?dh8F0lN;4(>=>h;sX+lSWUwHVPjLMIb<ggv&yJLUfQIvL z^+t(lY{<XR%myeBAd#~W@&DN-S{=?obqMFPzT+ed4wXbqIqdgrjAR;xf1@zBffTar zK52LrG6gzxAu?+1Uz8vrk5fTmRIq@gu;w<8pTsH4ze9oW1yyb!b;e~y1qY1EF5LXZ z3n_V5$hZIAo^qVM+9-y2?x$MZXSm+J-UQs2%+p{$e^(QKCf2>;>M0TJayer>W%>ZN zJ&;WCPYSboovj%36np$DXp~IY^B7HehR?C;)VKbqef+Xxzo-p-MyUH!N&@_oi`*m% zQy2am;51wQyKZ(fiuZHJayVbSC)%q^3D7S!z>)3Z!WC3IUnZDJ6&rA%Do@kC=yS>r z$E3T>6ghjOx8J~?k4kgtzA>tQ)PQss%oTzn&(-WW<?=)_Vwomv;?ON>`d10di0p+z zH`vRSCrT?!qRp(WOoG&vnwSAu&35z{P&P>ug!zEcvjN|SiPMpLzvUU3;Ez?>aLA-l zjA%gnwSt3HuoW<hN)d|eyksaVf7Yi4teTFkRkNA-(w+pXUI=;1R=0e5Vxm1lZO%|& zQrADwE6JDSD3I<Mb5}EnUfrH15N<l}(^B>iX-8MMDAK5AKkyjeF8T@`v-+jg_PIa} zcmI#@&8LV5C2T7fCACgXAMtV<u5-uu?=#6i5op)kuYl*kclUkPkAi()$-ps*c!Ed< zRN`*VK(~9y1Cj5xo7PcmcVehXk4QApx`!--gwFnTj{*WZu@u9aHahMEgIKn!<g{KG z9{L7rJVy^>s0IJpE_a3_S0!9JL1lPlWFN+=+_uC^AO_^RzKCt#d9E9xy%Rb!y_3Cj z_(zTKixZF{zSSGkiOwwI@s&7UMr?B!)#Naq#=PUx5T5S}zvzw$O-kn`6PpFyP?clh z<Po&4vYwOK<;-f(Ot;-%a=CtaAUlZl7O^v=<M}W<FCR}mTuOI_&vetubjwVyVMo5K z9Csb+F>hpDKMJ^&ryuZ?zQwi;3oUBCK{)>O_*sX2&9bPzz4xT#gIIIARcd~1tC$|n zT=P`wm^S_reGV(FiXP@);RjJ&MY)m~IhKAXW%YBLy(M4Oq^xG4`{+}vWa+EuIRi++ zW%)^FPSIVI|EX>0Q|Pym-Gyy-@aHWKfU-qKX-hCUv}I_^I#t^IvJxo&X3JvzMx~9! z!ujN*jb+Uk$(*vGgQ;z6K&wDmcr11Y+159mZNT@WF)|1V^oGxAtefk7CApExTH5ez zn^^AXOS9bB3Oal267DEIyoJ|XIO~5Jz0dj;vDKh4&X?0tZ}hVM)A^XF(WCn7PiAaC zK;ZeuP96KN5%D`Q#YlOXO$j$c{JAqb!GI<)^tbdH<;%|@U+`yL0}*$!;R(-c#Nkm? zUh5r<QFpok1n`Z}$A&hB$H*$2h8?!o8!DSfcnOI@bb@KnUY}H_S2P)i#f~5k5BT)v zYPtrmjeK)P0Z7A)DyW(|OgSXaSOfm6mMHFzk#&~3o<YwA+e*tQ>l?hrlGPX2X?26> z4*2M6d#>(4T6f6D%(eG!WYcSLCxR=i<yp_KT#{U785?{V#M&5Xd*`nZokxgxw$*cD z<|4I(uBlR|W#h($9RX{zw;L}_&NH1pMCTZf-~K8L7&onDoacIi4fi-1Z$$+g9iwdG zyPzM0AH<I0`Ww7fyWMM<<T*x{e%m)VmEo-9i)iD{>iN|49GT62aSv*STs>c;ZxXSD zSzvs8<SfkST-&*Kwa+ulrD-t|*(#4|+}C;NSDtttd0%BYd-}|N``*Eis5?EF_dU<O z!;nvM+3RvRT-i)qg967n1K`t{*jUSEH_(rD3LN6sMwPm9rGJF%<FHW#*1RLGm=3A- zS?s|mZabYi2ES9sG^O;cJkUHkyh6F0=6jIq2LU?jb8;>wQR|$Ref%9Kwe~-(*Pl({ z*V^M2H~KR$Z=|%DHe~zS;}Wm>oyQIWTYW_2FF_GtCR<Zi6M5^{IMcxi$dSk~$@Og} zb3|k41??<KIK6(Q5MH>|s(Fj%gxtwfJbnEnWcpCN>WZ<9O5O|~=5LAi{p9#yjH&}V zZ=P-Tu`Ho>lCja)HS{7Hk#dcM@R6p!@!}PNn#J#Y`sMghb>F4;^;itQZoGQhS?4zM z^N;e{T~}}<jxgPHym=Eo_H1+Bc{t4=ydEKN)nPpiCx1da!y)5{bwF0eAb)tU=M1#5 z;m01eMyDpb8@Xe0frlB`z9e_xj{NXsz-RM6v3@km@#9gBIbiaED|dy>QRTn4hVe2$ zGb__CP|G#DqCdiUQSH5ezUJ-(FB`g)i1d)hp4sk(LTf|(=X-ee0tjs;B0F(ufgxz@ zBc%v)Pl&D4`T{+QZ%K28jLhDsUEuozYfnMlg#d_Ps|!4t@;)JV0d`UYd8RyMW1@u8 zr5|E5AD)Rn+7?U>N_6ZwtQUU8<dJ063@Y9;*LS&)5UtfejkYM^w?R1{UiZHB3XfN^ zeWVvyiu!#q9g8M&MZ_<DNF5PdsnsEJ)Y-Yk--quFa(&*!JF|{hE|vwmhoV)|RN`<) zP?-NZnOU_jC-vLQrVHaE6NQ-}3a(((G<kx&rkn|URodpA2>j6D2(Ba&JPbkRLsg`2 z{}Z$5%EA=?ajt7biIU8>+C@gfuxd`y4u(e-$Q}{&hSKE<Wwq}mIm@7=Fm6jJ5AhTy zq92#s>Bc-ruls2l8R?zc9Cu$ZT0CR*yV<C_9WN;PuHykjp!~)tN8Y$AW@!&BKV`Mj zYt?+PSZC(k3!Zd{vKSMsGImhCLb2#LU(rvLs1VI`nL#y4y;#53=>ypV`6jG_i*hwa z(<ydwh<AlxIC5`m&Sdo_;uPsT=3x;356z#EFR-MC>A3%hU0fHg6cQrAKpYrQ!mPz5 z#fOPWF}#0x#A6}Bkc7!1{25K+9c7A@XwzdM5mDX-0(g;-VoeB1{%PUx#^K<`HyvkL zPq!UsIY)DyWI0cM8|!JdZ?`4(X=3Zf{&{F<$ni@;HS2<i?icI0m#C+x`=F1>`6yyW zq*_6=1qZkPrzh)6>Dei<c+8(q#YYh&b{sfkK8+tdF}i)%pUP-65j8QnT*KVU0GrcQ zt3YZ{X>8e5ZbW=_LU)4P5haJF);6?vv^_K>UL1Y@+yNpAC)5hmy}|CmwZW!AaIg?$ z-ai7Cyloj|GETW9Ipy3C*{`yqC}W~&*j(98?H~WloUH0OxZK3u#Qi9|DWvn`k_w6E z|HU2>A?$dJYB-IoJvY2ITqo5hJv#St9qOEJ?zh<|p^Q&@^uLtf6Dfz3sg@O#;aQ%t zT4vDOlG)PQvfGkhS+{d{QRwE{Nkc8@o`I{tCkx8u&6jbh;HXM1DY`CFSOvFBZ{-hL z{KAb9&!@6LS*Ny*#GDW`-DPIQiH}-}s*1w)2Xg>{(ST(4*WG1g;ZICU&lnq@oT8n~ zn$nrnnRw4=Qy7_ral!G)_zdY5-YN7m9%Qn@_6+?4%B&LwDjs(i&oq=~PRqiM-4QiV z`Alo1W`#*p@tsUn$k>o3YzC@4w8(ssE^fxNFm`DSnPzzW!#T9AH;TC>-HVo0W+cOy zu5MYArxKh!C3~>AwqaGcIYW0~xk1h*?#c+Mw&2qCkq~OC&v_Kzf8a!ti!@7h8j~_5 zdVJV4vEFiR(}vTFhG$sJ(NPCAb@<3h!h<>|MSX?^xb7jZN5s$zcTWLe>4eZrYMI(N zD0l(zrz72FJ}Z5)`ziQi?n0P={@jHt1Pl2qtVqKMO$#QuiwS@r4P@$T+>JC4tEGBQ z5t(p2zWh?TUr39i{SoY)r&5Zn25lVznI{GfGZLcQe+Bmp7XkMQhlb_m6w=nzwzv6b zGkr7smrxQZH3p6-@m#BgG%JG^rfs;JSlB**Nhyn@_z#9r!79l$I?vF?zWsg>uP`AM z1Dis!di+W})XCHl-C>oaN&>7DBT=rxG!*dVW!_uNSIpP;GeU*#DxUBi{_9<iBHqKK zp?-AeU!*413)Tp|JSH+6E?f%z9D^l21S}dX9$ZP}pxBU@so0WOv{;px_7HHtX}@OZ zEp;i?nx0`I*{P{heEVl?l7q~;OcuEhc|d~2STTtNu@X8p|1XMaG95?#7bnxB@pfia zDRrmhHtF==)wHTsNgvXpI4afpMfz23xSj1azsq%2_G_B--kfa9RFrV(bvvuO^<4Q> zDCioJgiITb(wsazB)D`w^Sp)SeorhFofAB4BV0!><9&;aV*n!pBAWDJ{a~zXza?|T z4wj-+ep3fX%NMoQ|8<g#oMX4rZpvOKyxOd(>XBEUE8op5%>3X`uUM$yso?Od_@dJ? ze#?G-Q><!iZdFt5P%NpwU!+^HUA$T*INx{0+<NRuxuE>Iviixs$l-0H(IM8V>QHf~ zrf_h5^|-;;(&d@dttQ|>c_RNoFq3U6647Un#yW|U0)G)oFwm!axpm%QELTWjys*gk z&Ijb%)f?zSAzd$Js%Ev$aQ!|Jy4kFCZE16-b2(vw#9FBtzIpJv;QHX2WAke>!dlMG zXE|jvWqa5Xtr?@SY&}%g0&QEA{Y);gm}?=ya;wppo6&d*z_JFP_F`7nwpz(-J@s%L z?lIJ98KbF)nH6G^r|C)SrPhdHPp%D0vqRm4sjaG3)wFHZ*sPts%x~R`+bpkPUJ18c z>blWxKCqr(>n~?PQ(I<Zx3Lcn4EhJPb#?gIEdcH3PjDKO5)&;T^ObeF=;r$x2~>v) z2X*`jQy8G52sSRnrU8Eby=o9h?*IZHNYqE=K&S)B(W`qqOK4BIu6#w?F<9MbeaY>W zxMdc0MaW}>v?j22ay9XY@K*hS91#|-NIe+nlqXz@ULJ`17ZW;|7x{ZUIi9kh2dL%I z{W=!pazIQ7I^N|bLu?bdn&r~MCy23==rNvUI)6S)bEV~8#@8o!V}zvWrD7zQ4lu1n zUGC*>g=y|%ybM6${1H2ly9eC~Yu{H#zxX9~mf&L9;i4N#uZ*>dajkW^?rxOz!#qOy z%7tr%h=Q+>_mKC{#kk{cYiw)(I`lfl?zUr;6iB)|S3+p2u(VTD&8dEI5IizGGB?s; z*O++<xmoKq*>(TpP4wAhK5_T#ZW55fo7vT>=TuYZ-sE1vu^e_b@NQo8<(20v*Hi8H zNp)p;w(wZeSF)3XlH0_u?I{nS_p|fp<`*O!#bJaGhDy;x)^pHX?1t`IeKP9&VIPrt zJ#{zUDP1#ManJ5ytG9Y_N3tE~zBzLD$7iUUS-+`fZsq*q-@|jxOQ<)IcVai!PJ;bb z%K?vItt6_jP(3p7Z~szcy5F(b@os~E{t<(cMalkT83jWXYmVm=SdV>5{P6D?v%eqk zjU~DZdq4P``3(14>N$#qPz2TSNB;}a3MwT?s0d{R_Ucas0;v-aAjo)oM}AjyMa~(H z+X(-NG>t^qIqq5H%f?TJckY`FTz~MS{{@E|DAG4(c*)3EiQ5dXfOHczDuKBjx5K$} z8Nw~RH+!u8uo2&qxfgo-k7t}`h-c-ORim@Ze%GPT^T+gC_7@m(r~@qs2q*~14-Al0 z5KIt#5C{;kZy)R%e;1%HAmAXN-!Va)3~avve6U1C{?DA=p&m@yb2W#u-TH{usv500 zHEXf<2VTNK<Clj$a3SA$*@Q8&vch(^dX;ikvglg;)J3v!M@>38IGcb}i0aah>#Fhs z?Eve;8wlTDy~D6~by4h2ck~u=*QKKI-X81bOE7J5r+?|@1o<935Zf>?jS(>vu(0W~ z)$=iU4$pUZ?+0{{#kg5$j&N0M7xnF*&9$B+Os8}BsgL;<YJ)OOdDDd0$-5jTiXgLt z?Pb+HXHFO<U4$3H@RYbrQvKY+0B<n&o_vMhv5svzgbtqO%5W@vpKxCN^|dalun8Y? zUL$(DVsm{)Kl*%VaP;Ex*8jO4bXV+|pAOB&eXnXfrYASOK4-W{$2P$N?oW0g7@@yr zh>RiLz~kfQKp?@bdcm6%p&n*IqIW|mu%V`A!43?;WP_z@!78C?`o?QvD`6}8&TAnn zVXXVsYY{8qF8W?;L2aP%`i5&^Y+y6{j%y)gL+SD`ym!Ocp#^z<5dSa??^Ua1vjN}e zcdO;Q1W^hX!bdd_M&&kub?H}0gVbdtXwQQ(>y4R(^I=4LHKa^~XfQ;a49Pb99))f} zTZTxIh6p-8pazH?kg{NN2l5<f@gYunF&vmYcO@%Bf_BL&2Ru0;@pc^m(Az`eoLJSt zxqFn)5cI*;yD$Lw>JSe`kdcioPgq(2eopYot|b66CxpR(zw^h;0GtB>eBYA;SSKvQ z01YF&ejkU!4_bd#+F+DXLCone{7aaExG=D!ztE8eOx`du1~{}KT?Ry}cy?iM1_G;C zk73}u*3X#Nq73YNoHoOl_(*;O0-T_f`(!$xpJKfjj^sKxDC&Kxj%+#vE4^%vbUJt| zeXfptIz+xfJC5L+$Q=FAj%b_c90OC1a9L5>Ml`Rpv9{R$0=sNBBR@kKqfj<sTZU~N zv^No3MhF-qn4$*4Zc!*^2g%%a(Ju$fI1xG=xZRAArh5tMu&TrGYLU#11g?V{9N4G( z+FDtz!TkF5Z<)LUJNE5bd9DMfvckYQ!!f5vi1CM6>3c)c`cNi~5G5QHCI@sidP!0o zP`qJt_l#Q6Q+I#sgnI35w<29fzU_SiKnTO3_WA(Ogs?ROP`8+!2sgcNw~(D-VS9Uk zZ>?2{y*U6pVdTi(9RMsRoN{jr0Gkt0vUm1P^dIxRH2`8x<jLL(08}p=Yi|euqZg67 zcLadY`=h?M1o&3>T-kd7fNzI$>`ejSwj)~ht^iQmf86)B07%=BPkSHFApFoJdm_(_ z{9xvL1<%<0F$%kh&*=QoGrJAX`24X9yOGbR-BC5W70<ZcG4{Ke&zRlOH@h9rgx#@3 zyJ62LzEQcmCC@m%G5Wiy<YZJG(8<1irBXyRpv#?=XJD`nT%u2!101w+ioYU&DU4 z`e4E&M$Dz5yecxTDhddTl6qG8j*GH%tT`03q8Xwzvk{G`Rk9Vc<&C&i^47B%jhIz( z7qjh+gjEW7v!RVBwz8SC#f><&^4hZ|>j_$8624XiAWh0~!sx}&wqn`~?2UA`5*rKO z8P?cCR6-QwWkJP?lyXIui((69nVuGqSCU<e5-er8Zuy$5na8s_>*;QJx|SU4*^htG zrwTxE$s&&zkP(zKFlU9wXQ550BnlcSkIDqasOLzuWMwR<=nA?l?AOB{i#{y;xcw0e zgH8>&gAt1cP93-dV+spSEx1EtiVjWz+yU~1iKiyqA@W5Fr!L$<(}fMEHr!#;Mfa!P z?f&$Ik*7xO!SqEFr%vsG)rA$OR_&qHMHi=@?E!X$nWtv$A$CO@r*7>**M%LYcI{!; zMQ^9Rp8kY|VW)<k!GuL4r;eV1IfW&smY$(GMJJ~oo&kD=si&r%A$mnCr>>qs+l4Ks zww__zMNg+bum1dnv8Tqb!Td!tr_Qf|-Gw!$)~})6MK`BjuK~V=UvmooSU!Y%=I#IS zd<gl?>;L2U5cy(eWM*pUW4qkbsy^_v+ZBIwLW?~xv)jAl4WI;)=>@1CCId|MLe!6z z0IqsLD~C-0TfMNAqX&S`wm-*VG{AT}nB!;);Jh73d7rX5&j09)2i2M#gul-y0ifB= zXxX#%;MvY`-~BbhISs?kHAcW2!s9`$a6q3ky|p>O0+6^q;?EiT=tP^@U*ios0Zw<q z-N176%XQ-2Ahz_|-ZI{RatzSjLgPat^&4gdRsaZj$H94_pZa}l`nGs;!vNU6N30CH zAz6DU(@uyn$4c9Y_d2^IS%~KSIJX2kV3hr94mkKwlmk=_P^kbEhGX*1q|`gTPL7*_ zH=u8)08uX#P{^B+s6Py7=*>ygCjnIQW+fUJ0Xll~=JrworM#JQ`%8e9-rTu;=0Htv z_S}IJpocfVelHeK%$rHSKNV=|&86R`4pjAK(;rv?x_a~N^l|{@yjgboTY$FSJUe~v zKwWQ+oq;EykGFt8FA`AXol&4a7HIs=DbS|?RDNd_7?=S%zw`F=G5}@XnS1(cfY$Ha zJ$?2-?RWN`fg7OLJHKBq5m4ft$*(^bX#URS*QXCue`oU>*a5n~^L_OS0Kc9oKhyp8 z^j|nWv%hu)UKl<zzxMnP7-xS5Aq<o<@rqX|nJ?lYh!^a!WkflOH_RDDaZq5RMN19C z4o3`2504L150?*H4WAF=4rdH&H5J*kH#M;luT$eH;U-^|a$m<ze5UC)$~Ee;{>CGa zLO66@TTl9};G(y!W#aKWW>MT(q^+{4mc6Kvi9c={DM|d;yplW`e5sX~KaHjs60*{! z&QLHcXHc*_%SlnHe>#_XIRmWmhXwWDBgr65Ig_*6Wpuoh-?3%PS~09{t+EJhvaTx5 z2xqe!OmTQPQe(q$)&-6cG&2rt?8TEZN706F0}Gn6=8$v>>+$RIWn^^8F6Gkm<*wQL zTvbWjCBHp|4pgv=h1eeDojbHzH-{Cs>+921+!*<G&!iEOB2p+1!doWz=nvL!UCJO$ z@tN8$&!eM0_RiGq8?1a=ynL7WdbFoz$|22_3)+O4a`6b7S0@qck_pPM;`g0@d&g4q zpGYdtI8gB<ji-t;m;J7zI@t#Pqek*L%3HZ2zImLj;5|(KSEdOef%~RoOWV56xsY9T zI?b+JL{%O$Nt-)w^pf;gp{(`0q*1?|T1xe!ygY%F?c>G8t+ZI>)8<^ix<A3IqFG<w zN9sC5lfETV_YPmZvk}+pxLhlhYo4*i6Nh2JP>v#%fO_#C{0VR^BkO+c#ye#^cY5ne zrkP!ILQgd#3DLTscs{A9eNB0^5O#oiTGiM-w<8l`CDgOMG2~qNe&Os<aj+(b<<ms_ zLy^B}v_5RQ!rh58eqqCDku__APIhXd3}rg2dAV?<+A1e`jE?@MlIpm=O?bgzeOx=l zrEkqD+)O-7SzaS|{5V2wSh}S1*n-&By>Cs|9P<cZE>B`VBiZhaxFp_V?I1D}&Q=H+ zt*|kWYP`frOKOIp%tk=fv0pFK)5E4g!)sja6K<<FHEGDhJl>mOSvEJ9<l`PQi6=Yv z57jl*!mV8me>RHs3Gu}0bzX#&Dkq(KDFQEtDeJiP!(N>D%E0^cZ_C0_sV1aaGv4oZ z6uk-EZq@JK#8iI2EnmvYInBG7YIHUg+gdY(Xq07_r0I<{+Zus=`N~>cnp46hjZxHe z+WF*`Z#nMg`|l3Z%D=FVDjb6&-E8}hlsc+G-*US&6KOa$FRoqhvAwpl-fWUL&1p(z zQby{IDiW)od8dhUoe3bcw6iPbR;={Xl1sNrNPA++CBV6@R+JPahzUYm(aS`I<lxkv zVY*8Cfe<cwxzooBYu?<MJ?FYSkJcl;R|_@wFHH(P)0ZphAKcEF)0@RCEoYOq?O3)M zbHzCSZ9u1>EyM*`z%o!~qpbA*v+y_jQU0;a66h(eI0Jo-Bg98qs2kFl8uy4guP4my zENPB-Hc6b#Rmc+NdR$x0QHf(X1#K;^!P1|BvK&=w7R*MPkApH5ZXqtpLXv?p7Zq+M zDtx|fQ}dXgQPmGT;~Dv^AoW3LX+Hb)x4?}6!WDg9Nkal<PyHGpSD}IAyv5?@Ds}nV zYsRe@m{Vo`Rlbl?83Q&Zh8`m|E?RUXg{a(I;d~qbT9xnA%0=Jjwf&!1Fj0BwGxVR> zxc^}yV{3Vp`+b$pR5f0aQ}}~Jh%oImS`GI?L-77zkoY>L*0oKhF1nh0ufm0eVyNz^ z*f#u+_YN5a3FW^{neMhOm{J)Z^?T`UL4Pc)!2bnO-3tU&o|X1Sf{D<&J6RwOv#F53 z0S|;xe=Lju#e3SV@&6Cdzqj5V^vA*p{5SCSIDs1sA;R+2d3M|z`41rc46{cWoQwS5 zAm7P77(AJD|0gjb>VFwoM}r7(W&E`LUUaBpPR0=9Z;#tR8cKFAv!5fx9(D)4o9eyr zHnCp;R^WdDWzSbY_MPo>w1>#%KaipuVnO-DbF~(ttpA61rM<V{8?<hPXa2AomSh2K zAL$L*xkB@l`-YtcjWODX&-&H)SIy)dz(XWWd<Issx6)Y2H9$M$Kg|Dl+E7jVfsdK& zGt+-k=KH^Z|Dxl60soV!|54LT<*oc&d@J|=A?5$7@csQPm1`c;?vTn&;uVsE?)m#v zDvvUx`r1vOc~|khp2ECBVUb~-0vFj93n3y@bRZvPuGB)dOab`jjc~spQq;+2(Nn_{ zyAAXbZ7oY8Xaqh^wEGz76<f|Ee6;K6b&g_H_Bjp>alPqojGI*^@kt)tQSy<VRW>vm z^(31^T~v{SKW^mkX%g5gP$T@gQJfzwyr-HeRsGdNig;Wv5~?|Vf)6K@tM5y`7XO}s z@Vb84!cd_o8(SE$Y~Vw0t$CKWw_n@Bnbkr@&pNHZP(HXFXv;~1XIf6BD+jsM6(3c0 zy?%~Wb?L4{A@?9FN3q1RvK&0OwX?Le$YFp`%#yx%*gx89A>-#dH?+o7*Iu<kOQG_V ztj;jrp)>H$Da<-o@A+0VyYe7wiImT&)0&uE-&ePVm&rVfvYIS!P$fZSKF=f~L7rSW zSyp+z$fTXr^>M=`Pf>60T&=?kzf9lk$T^W^ZC>&|E}2Nm^y*&6A%=C@HDx%fwXOY_ zY$Pi~h0U2-!EtGT%h+?3*?JPOhBk}~4=qKT!`Y3EbHXa3V0ptNLn|l|eELQ4ZnAvt z?ixbCwXw#tvD;gYO4-L)mhDlM#_H0Q{PIJgfBSqChVRR9XZ4_d^PqY2YJB}8w{mN# z^5N(~v#Di*t>i+$xxL(ZSOL$g(eykGHIpY*;Lo=FiigFe%i6We#&xAzyXkmZ(gDx# z@2+X-f*#eWt5OQvGwcn=2Cd8$7fnm{5gnW2iHx)6lu|Q`sE&FrLan8#WmKYxX!VZc z=yq*nSI2z2Y5bL??Vio0YCBV(Adbh5>U`f5MD+pBl+2~ogLBIn4L`nWe7+_8=&dEG z1MbwG6Yi1YQ<tMtmlwv=T=UP9tk&c7B@a2rC*%6I_J~Tm)zWUm5wTPT)^loBZcI$q zzI;^;9}gxyzJ|$tha=h4uNq0dRyURTiYx@$sg2=z@bfR6teJ6R&20RSUAsznx?(6T zYDW*7;SBwM?e0+%g}}#!*_ZA*j*Cl~K@ZX8wVhP?*<EjCF2j#^9V!N;m$UsSn!?ml z$7!roG|$(ht90qt<jX>nl!P_u<6r3)o`O7Ezcw5K>k&%s#zQ?DlWjRACLAb7izm>e z3m&F9O3>DN5a!D^6I{ymxEh|8xDR9sT+jD35VKSsEu`#Y9m5}UzPos+a?Ncz!(V7& zsvbxaCR}#yihBg_n!zl>Mdyd1(CkP2LG*slk?@~;Sj48L5c>p?d+&6se9L`p3CQxN zFCfD4u8RJID|6f-%g3~G0%?_@P;T~cc*W&3FW7s&OqkuZa{Y6pK$puae|3dZa{#yk z1<`w#Iq`=;;Jc|{PAwsE_5I_`)O~jLi5gLcW&3T|8DQWH?Z|C{*-{*k-Kh6SvhqZs z_A>MpZx08cE8MN`q$k`*k#XoSz)d(+|HTXG*JYX^?JMV&qH+xJEPnOhlKE0oNV2P6 U5+{zuf?@lC+j6Kse)s?X0ZPdgP5=M^ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE new file mode 100644 index 00000000..a4faaa1d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt new file mode 100644 index 00000000..43373ad1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- http://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg new file mode 100644 index 00000000..dbf21c39 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg @@ -0,0 +1,14 @@ +<svg width="15" height="60" viewBox="0 0 1792 7168" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="previous"> + <path d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="next"> + <path d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#previous" x="0" y="0" fill="#333333" /> + <use xlink:href="#previous" x="0" y="1792" fill="#000000" /> + <use xlink:href="#next" x="0" y="3584" fill="#333333" /> + <use xlink:href="#next" x="0" y="5376" fill="#000000" /> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg new file mode 100644 index 00000000..228854f3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ +<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#EBECE6" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9C9C9" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg> \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg new file mode 100644 index 00000000..96b87fdd --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg @@ -0,0 +1 @@ +<svg width="24" height="22" viewBox="0 0 847 779" xmlns="http://www.w3.org/2000/svg"><g><path fill="#F1C02A" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120z"/><path fill="#9E9E93" d="M120 1h607c66 0 120 54 120 120v536c0 66-54 120-120 120h-607c-66 0-120-54-120-120v-536c0-66 54-120 120-120zm607 25h-607c-26 0-50 11-67 28-17 18-28 41-28 67v536c0 27 11 50 28 68 17 17 41 27 67 27h607c26 0 49-10 67-27 17-18 28-41 28-68v-536c0-26-11-49-28-67-18-17-41-28-67-28z"/><path stroke="#A9A8A4" stroke-width="20" d="M706 295l-68 281"/><path stroke="#E47474" stroke-width="20" d="M316 648l390-353M141 435l175 213"/><path stroke="#C9A741" stroke-width="20" d="M319 151l-178 284M706 295l-387-144"/><g fill="#040405"><path d="M319 111c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40zM141 395c22 0 40 18 40 40s-18 40-40 40c-23 0-41-18-41-40s18-40 41-40zM316 608c22 0 40 18 40 40 0 23-18 41-40 41s-40-18-40-41c0-22 18-40 40-40zM706 254c22 0 40 18 40 41 0 22-18 40-40 40s-40-18-40-40c0-23 18-41 40-41zM638 536c22 0 40 18 40 40s-18 40-40 40-40-18-40-40 18-40 40-40z"/></g></g></svg> \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg new file mode 100644 index 00000000..e004fb16 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#70bf2b" d="M1600 796v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg new file mode 100644 index 00000000..e51ea83f --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ +<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#efb80b" d="M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zm-2-374l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zm-14-934l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg new file mode 100644 index 00000000..97910a99 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ +<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="icon"> + <path d="M192 1664h288v-288h-288v288zm352 0h320v-288h-320v288zm-352-352h288v-320h-288v320zm352 0h320v-320h-320v320zm-352-384h288v-288h-288v288zm736 736h320v-288h-320v288zm-384-736h320v-288h-320v288zm768 736h288v-288h-288v288zm-384-352h320v-320h-320v320zm-352-864v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm736 864h288v-320h-288v320zm-384-384h320v-288h-320v288zm384 0h288v-288h-288v288zm32-480v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z"/> + </g> + </defs> + <use xlink:href="#icon" x="0" y="0" fill="#447e9b" /> + <use xlink:href="#icon" x="0" y="1792" fill="#003366" /> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg new file mode 100644 index 00000000..bbb137aa --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#efb80b" d="M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg new file mode 100644 index 00000000..bf9985d3 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg @@ -0,0 +1,9 @@ +<svg width="16" height="32" viewBox="0 0 1792 3584" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="icon"> + <path d="M1024 544v448q0 14-9 23t-23 9h-320q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-352q0-14 9-23t23-9h64q14 0 23 9t9 23zm416 352q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#icon" x="0" y="0" fill="#447e9b" /> + <use xlink:href="#icon" x="0" y="1792" fill="#003366" /> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg new file mode 100644 index 00000000..4059b155 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ +<svg width="14" height="14" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#dd4646" d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg new file mode 100644 index 00000000..2e0d3832 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-no.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#dd4646" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg new file mode 100644 index 00000000..1c6b99fc --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg new file mode 100644 index 00000000..50b4f972 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#666666" d="M1024 1376v-192q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23-9t9-23zm256-672q0-88-55.5-163t-138.5-116-170-41q-243 0-371 213-15 24 8 42l132 100q7 6 19 6 16 0 25-12 53-68 86-92 34-24 86-24 48 0 85.5 26t37.5 59q0 38-20 61t-68 45q-63 28-115.5 86.5t-52.5 125.5v36q0 14 9 23t23 9h192q14 0 23-9t9-23q0-19 21.5-49.5t54.5-49.5q32-18 49-28.5t46-35 44.5-48 28-60.5 12.5-81zm384 192q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg new file mode 100644 index 00000000..5883d877 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#70bf2b" d="M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg new file mode 100644 index 00000000..17d1ad67 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg @@ -0,0 +1,3 @@ +<svg width="16" height="16" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#999999" d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg new file mode 100644 index 00000000..c8c69b2a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/search.svg @@ -0,0 +1,3 @@ +<svg width="15" height="15" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#555555" d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg new file mode 100644 index 00000000..926b8e21 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg @@ -0,0 +1,34 @@ +<svg width="16" height="192" viewBox="0 0 1792 21504" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="up"> + <path d="M1412 895q0-27-18-45l-362-362-91-91q-18-18-45-18t-45 18l-91 91-362 362q-18 18-18 45t18 45l91 91q18 18 45 18t45-18l189-189v502q0 26 19 45t45 19h128q26 0 45-19t19-45v-502l189 189q19 19 45 19t45-19l91-91q18-18 18-45zm252 1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="down"> + <path d="M1412 897q0-27-18-45l-91-91q-18-18-45-18t-45 18l-189 189v-502q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v502l-189-189q-19-19-45-19t-45 19l-91 91q-18 18-18 45t18 45l362 362 91 91q18 18 45 18t45-18l91-91 362-362q18-18 18-45zm252-1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="left"> + <path d="M1408 960v-128q0-26-19-45t-45-19h-502l189-189q19-19 19-45t-19-45l-91-91q-18-18-45-18t-45 18l-362 362-91 91q-18 18-18 45t18 45l91 91 362 362q18 18 45 18t45-18l91-91q18-18 18-45t-18-45l-189-189h502q26 0 45-19t19-45zm256-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="right"> + <path d="M1413 896q0-27-18-45l-91-91-362-362q-18-18-45-18t-45 18l-91 91q-18 18-18 45t18 45l189 189h-502q-26 0-45 19t-19 45v128q0 26 19 45t45 19h502l-189 189q-19 19-19 45t19 45l91 91q18 18 45 18t45-18l362-362 91-91q18-18 18-45zm251 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="clearall"> + <path transform="translate(336, 336) scale(0.75)" d="M1037 1395l102-102q19-19 19-45t-19-45l-307-307 307-307q19-19 19-45t-19-45l-102-102q-19-19-45-19t-45 19l-454 454q-19 19-19 45t19 45l454 454q19 19 45 19t45-19zm627-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + <g id="chooseall"> + <path transform="translate(336, 336) scale(0.75)" d="M845 1395l454-454q19-19 19-45t-19-45l-454-454q-19-19-45-19t-45 19l-102 102q-19 19-19 45t19 45l307 307-307 307q-19 19-19 45t19 45l102 102q19 19 45 19t45-19zm819-499q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/> + </g> + </defs> + <use xlink:href="#up" x="0" y="0" fill="#666666" /> + <use xlink:href="#up" x="0" y="1792" fill="#447e9b" /> + <use xlink:href="#down" x="0" y="3584" fill="#666666" /> + <use xlink:href="#down" x="0" y="5376" fill="#447e9b" /> + <use xlink:href="#left" x="0" y="7168" fill="#666666" /> + <use xlink:href="#left" x="0" y="8960" fill="#447e9b" /> + <use xlink:href="#right" x="0" y="10752" fill="#666666" /> + <use xlink:href="#right" x="0" y="12544" fill="#447e9b" /> + <use xlink:href="#clearall" x="0" y="14336" fill="#666666" /> + <use xlink:href="#clearall" x="0" y="16128" fill="#447e9b" /> + <use xlink:href="#chooseall" x="0" y="17920" fill="#666666" /> + <use xlink:href="#chooseall" x="0" y="19712" fill="#447e9b" /> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg new file mode 100644 index 00000000..7c31ec91 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ +<svg width="14" height="84" viewBox="0 0 1792 10752" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <g id="sort"> + <path d="M1408 1088q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45zm0-384q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/> + </g> + <g id="ascending"> + <path d="M1408 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"/> + </g> + <g id="descending"> + <path d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/> + </g> + </defs> + <use xlink:href="#sort" x="0" y="0" fill="#999999" /> + <use xlink:href="#sort" x="0" y="1792" fill="#447e9b" /> + <use xlink:href="#ascending" x="0" y="3584" fill="#999999" /> + <use xlink:href="#ascending" x="0" y="5376" fill="#447e9b" /> + <use xlink:href="#descending" x="0" y="7168" fill="#999999" /> + <use xlink:href="#descending" x="0" y="8960" fill="#447e9b" /> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg new file mode 100644 index 00000000..1ca64ae5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg new file mode 100644 index 00000000..b664d619 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ +<svg width="13" height="13" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"> + <path fill="#ffffff" d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/> +</svg> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js new file mode 100644 index 00000000..1a14959b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectBox.js @@ -0,0 +1,144 @@ +(function($) { + 'use strict'; + var SelectBox = { + cache: {}, + init: function(id) { + var box = document.getElementById(id); + var node; + SelectBox.cache[id] = []; + var cache = SelectBox.cache[id]; + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + node = boxOptions[i]; + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + var box = document.getElementById(id); + var node; + $(box).empty(); // clear all options + var new_options = box.outerHTML.slice(0, -9); // grab just the opening tag + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.displayed) { + var new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.setAttribute("title", node.text); + new_options += new_option.outerHTML; + } + } + new_options += '</select>'; + box.outerHTML = new_options; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + var tokens = text.toLowerCase().split(/\s+/); + var node, token; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + node.displayed = 1; + var node_text = node.text.toLowerCase(); + var numTokens = tokens.length; + for (var k = 0; k < numTokens; k++) { + token = tokens[k]; + if (node_text.indexOf(token) === -1) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + var node, delete_index = null; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + var node; + var cache = SelectBox.cache[id]; + for (var i = 0, j = cache.length; i < j; i++) { + node = cache[i]; + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + var from_box = document.getElementById(from); + var option; + var boxOptions = from_box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0, j = boxOptionsLength; i < j; i++) { + option = boxOptions[i]; + var option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + try { + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + } + catch (e) { + // silently fail on IE 'unknown' exception + } + return 0; + } ); + }, + select_all: function(id) { + var box = document.getElementById(id); + var boxOptions = box.options; + var boxOptionsLength = boxOptions.length; + for (var i = 0; i < boxOptionsLength; i++) { + boxOptions[i].selected = 'selected'; + } + } + }; + window.SelectBox = SelectBox; +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js new file mode 100644 index 00000000..52471d94 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js @@ -0,0 +1,252 @@ +/*global SelectBox, gettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires jQuery, core.js, and SelectBox.js. +*/ +(function($) { + 'use strict'; + function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() !== 'form') { + return findForm(node.parentNode); + } + return node; + } + + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + var from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + var ps = from_box.parentNode.getElementsByTagName('p'); + for (var i = 0; i < ps.length; i++) { + if (ps[i].className.indexOf("info") !== -1) { + // Remove <p class="info">, because it just gets in the way. + from_box.parentNode.removeChild(ps[i]); + } else if (ps[i].className.indexOf("help") !== -1) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(ps[i], from_box.parentNode.firstChild); + } + } + + // <div class="selector"> or <div class="selector stacked"> + var selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + // <div class="selector-available"> + var selector_available = quickElement('div', selector_div); + selector_available.className = 'selector-available'; + var title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + quickElement( + 'span', title_available, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of available %s. You may choose some by ' + + 'selecting them in the box below and then clicking the ' + + '"Choose" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + var search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); + + quickElement( + 'span', search_filter_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) + ); + + filter_p.appendChild(document.createTextNode(' ')); + + var filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + var choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + // <ul class="selector-chooser"> + var selector_chooser = quickElement('ul', selector_div); + selector_chooser.className = 'selector-chooser'; + var add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); + add_link.className = 'selector-add'; + var remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); + remove_link.className = 'selector-remove'; + + // <div class="selector-chosen"> + var selector_chosen = quickElement('div', selector_div); + selector_chosen.className = 'selector-chosen'; + var title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); + quickElement( + 'span', title_chosen, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of chosen %s. You may remove some by ' + + 'selecting them in the box below and then clicking the ' + + '"Remove" arrow between the two boxes.' + ), + [field_name] + ) + ); + + var to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', 'multiple', 'size', from_box.size, 'name', from_box.getAttribute('name')); + to_box.className = 'filtered'; + var clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); + clear_all.className = 'selector-clearall'; + + from_box.setAttribute('name', from_box.getAttribute('name') + '_old'); + + // Set up the JavaScript event handlers for the select box filter interface + var move_selection = function(e, elem, move_func, from, to) { + if (elem.className.indexOf('active') !== -1) { + move_func(from, to); + SelectFilter.refresh_icons(field_id); + } + e.preventDefault(); + }; + choose_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); + }); + add_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); + }); + remove_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); + }); + clear_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); + }); + filter_input.addEventListener('keypress', function(e) { + SelectFilter.filter_key_press(e, field_id); + }); + filter_input.addEventListener('keyup', function(e) { + SelectFilter.filter_key_up(e, field_id); + }); + filter_input.addEventListener('keydown', function(e) { + SelectFilter.filter_key_down(e, field_id); + }); + selector_div.addEventListener('change', function(e) { + if (e.target.tagName === 'SELECT') { + SelectFilter.refresh_icons(field_id); + } + }); + selector_div.addEventListener('dblclick', function(e) { + if (e.target.tagName === 'OPTION') { + if (e.target.closest('select').id === field_id + '_to') { + SelectBox.move(field_id + '_to', field_id + '_from'); + } else { + SelectBox.move(field_id + '_from', field_id + '_to'); + } + SelectFilter.refresh_icons(field_id); + } + }); + findForm(from_box).addEventListener('submit', function() { + SelectBox.select_all(field_id + '_to'); + }); + SelectBox.init(field_id + '_from'); + SelectBox.init(field_id + '_to'); + // Move selected from_box options to to_box + SelectBox.move(field_id + '_from', field_id + '_to'); + + if (!is_stacked) { + // In horizontal mode, give the same height to the two boxes. + var j_from_box = $(from_box); + var j_to_box = $(to_box); + var resize_filters = function() { j_to_box.height($(filter_p).outerHeight() + j_from_box.outerHeight()); }; + if (j_from_box.outerHeight() > 0) { + resize_filters(); // This fieldset is already open. Resize now. + } else { + // This fieldset is probably collapsed. Wait for its 'show' event. + j_to_box.closest('fieldset').one('show.fieldset', resize_filters); + } + } + + // Initial icon refresh + SelectFilter.refresh_icons(field_id); + }, + any_selected: function(field) { + var any_selected = false; + try { + // Temporarily add the required attribute and check validity. + // This is much faster in WebKit browsers than the fallback. + field.attr('required', 'required'); + any_selected = field.is(':valid'); + field.removeAttr('required'); + } catch (e) { + // Browsers that don't support :valid (IE < 10) + any_selected = field.find('option:selected').length > 0; + } + return any_selected; + }, + refresh_icons: function(field_id) { + var from = $('#' + field_id + '_from'); + var to = $('#' + field_id + '_to'); + // Active if at least one item is selected + $('#' + field_id + '_add_link').toggleClass('active', SelectFilter.any_selected(from)); + $('#' + field_id + '_remove_link').toggleClass('active', SelectFilter.any_selected(to)); + // Active if the corresponding box isn't empty + $('#' + field_id + '_add_all_link').toggleClass('active', from.find('option').length > 0); + $('#' + field_id + '_remove_all_link').toggleClass('active', to.find('option').length > 0); + }, + filter_key_press: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // don't submit form if user pressed Enter + if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { + from.selectedIndex = 0; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = 0; + event.preventDefault(); + return false; + } + }, + filter_key_up: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + var temp = from.selectedIndex; + SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); + from.selectedIndex = temp; + return true; + }, + filter_key_down: function(event, field_id) { + var from = document.getElementById(field_id + '_from'); + // right arrow -- move across + if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) { + var old_index = from.selectedIndex; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index; + return false; + } + // down arrow -- wrap around + if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { + from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; + } + // up arrow -- wrap around + if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { + from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1; + } + return true; + } + }; + + window.addEventListener('load', function(e) { + $('select.selectfilter, select.selectfilterstacked').each(function() { + var $el = $(this), + data = $el.data(); + SelectFilter.init($el.attr('id'), data.fieldName, parseInt(data.isStacked, 10)); + }); + }); + +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js new file mode 100644 index 00000000..0f435abc --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.js @@ -0,0 +1,153 @@ +/*global gettext, interpolate, ngettext*/ +(function($) { + 'use strict'; + var lastChecked; + + $.fn.actions = function(opts) { + var options = $.extend({}, $.fn.actions.defaults, opts); + var actionCheckboxes = $(this); + var list_editable_changed = false; + var showQuestion = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).show(); + $(options.allContainer).hide(); + }, + showClear = function() { + $(options.acrossClears).show(); + $(options.acrossQuestions).hide(); + $(options.actionContainer).toggleClass(options.selectedClass); + $(options.allContainer).show(); + $(options.counterContainer).hide(); + }, + reset = function() { + $(options.acrossClears).hide(); + $(options.acrossQuestions).hide(); + $(options.allContainer).hide(); + $(options.counterContainer).show(); + }, + clearAcross = function() { + reset(); + $(options.acrossInput).val(0); + $(options.actionContainer).removeClass(options.selectedClass); + }, + checker = function(checked) { + if (checked) { + showQuestion(); + } else { + reset(); + } + $(actionCheckboxes).prop("checked", checked) + .parent().parent().toggleClass(options.selectedClass, checked); + }, + updateCounter = function() { + var sel = $(actionCheckboxes).filter(":checked").length; + // data-actions-icnt is defined in the generated HTML + // and contains the total amount of objects in the queryset + var actions_icnt = $('.action-counter').data('actionsIcnt'); + $(options.counterContainer).html(interpolate( + ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { + sel: sel, + cnt: actions_icnt + }, true)); + $(options.allToggle).prop("checked", function() { + var value; + if (sel === actionCheckboxes.length) { + value = true; + showQuestion(); + } else { + value = false; + clearAcross(); + } + return value; + }); + }; + // Show counter by default + $(options.counterContainer).show(); + // Check state of checkboxes and reinit state if needed + $(this).filter(":checked").each(function(i) { + $(this).parent().parent().toggleClass(options.selectedClass); + updateCounter(); + if ($(options.acrossInput).val() === 1) { + showClear(); + } + }); + $(options.allToggle).show().click(function() { + checker($(this).prop("checked")); + updateCounter(); + }); + $("a", options.acrossQuestions).click(function(event) { + event.preventDefault(); + $(options.acrossInput).val(1); + showClear(); + }); + $("a", options.acrossClears).click(function(event) { + event.preventDefault(); + $(options.allToggle).prop("checked", false); + clearAcross(); + checker(0); + updateCounter(); + }); + lastChecked = null; + $(actionCheckboxes).click(function(event) { + if (!event) { event = window.event; } + var target = event.target ? event.target : event.srcElement; + if (lastChecked && $.data(lastChecked) !== $.data(target) && event.shiftKey === true) { + var inrange = false; + $(lastChecked).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + $(actionCheckboxes).each(function() { + if ($.data(this) === $.data(lastChecked) || $.data(this) === $.data(target)) { + inrange = (inrange) ? false : true; + } + if (inrange) { + $(this).prop("checked", target.checked) + .parent().parent().toggleClass(options.selectedClass, target.checked); + } + }); + } + $(target).parent().parent().toggleClass(options.selectedClass, target.checked); + lastChecked = target; + updateCounter(); + }); + $('form#changelist-form table#result_list tr').on('change', 'td:gt(0) :input', function() { + list_editable_changed = true; + }); + $('form#changelist-form button[name="index"]').click(function(event) { + if (list_editable_changed) { + return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); + } + }); + $('form#changelist-form input[name="_save"]').click(function(event) { + var action_changed = false; + $('select option:selected', options.actionContainer).each(function() { + if ($(this).val()) { + action_changed = true; + } + }); + if (action_changed) { + if (list_editable_changed) { + return confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")); + } else { + return confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.")); + } + } + }); + }; + /* Setup plugin defaults */ + $.fn.actions.defaults = { + actionContainer: "div.actions", + counterContainer: "span.action-counter", + allContainer: "div.actions span.all", + acrossInput: "div.actions input.select-across", + acrossQuestions: "div.actions span.question", + acrossClears: "div.actions span.clear", + allToggle: "#action-toggle", + selectedClass: "selected" + }; + $(document).ready(function() { + var $actionsEls = $('tr input.action-select'); + if ($actionsEls.length > 0) { + $actionsEls.actions(); + } + }); +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.min.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.min.js new file mode 100644 index 00000000..1b771fb6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/actions.min.js @@ -0,0 +1,6 @@ +(function(a){var f;a.fn.actions=function(e){var b=a.extend({},a.fn.actions.defaults,e),g=a(this),k=!1,l=function(){a(b.acrossClears).hide();a(b.acrossQuestions).show();a(b.allContainer).hide()},m=function(){a(b.acrossClears).show();a(b.acrossQuestions).hide();a(b.actionContainer).toggleClass(b.selectedClass);a(b.allContainer).show();a(b.counterContainer).hide()},n=function(){a(b.acrossClears).hide();a(b.acrossQuestions).hide();a(b.allContainer).hide();a(b.counterContainer).show()},p=function(){n(); +a(b.acrossInput).val(0);a(b.actionContainer).removeClass(b.selectedClass)},q=function(c){c?l():n();a(g).prop("checked",c).parent().parent().toggleClass(b.selectedClass,c)},h=function(){var c=a(g).filter(":checked").length,d=a(".action-counter").data("actionsIcnt");a(b.counterContainer).html(interpolate(ngettext("%(sel)s of %(cnt)s selected","%(sel)s of %(cnt)s selected",c),{sel:c,cnt:d},!0));a(b.allToggle).prop("checked",function(){var a;c===g.length?(a=!0,l()):(a=!1,p());return a})};a(b.counterContainer).show(); +a(this).filter(":checked").each(function(c){a(this).parent().parent().toggleClass(b.selectedClass);h();1===a(b.acrossInput).val()&&m()});a(b.allToggle).show().click(function(){q(a(this).prop("checked"));h()});a("a",b.acrossQuestions).click(function(c){c.preventDefault();a(b.acrossInput).val(1);m()});a("a",b.acrossClears).click(function(c){c.preventDefault();a(b.allToggle).prop("checked",!1);p();q(0);h()});f=null;a(g).click(function(c){c||(c=window.event);var d=c.target?c.target:c.srcElement;if(f&& +a.data(f)!==a.data(d)&&!0===c.shiftKey){var e=!1;a(f).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked);a(g).each(function(){if(a.data(this)===a.data(f)||a.data(this)===a.data(d))e=e?!1:!0;e&&a(this).prop("checked",d.checked).parent().parent().toggleClass(b.selectedClass,d.checked)})}a(d).parent().parent().toggleClass(b.selectedClass,d.checked);f=d;h()});a("form#changelist-form table#result_list tr").on("change","td:gt(0) :input",function(){k=!0});a('form#changelist-form button[name="index"]').click(function(a){if(k)return confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost."))}); +a('form#changelist-form input[name="_save"]').click(function(c){var d=!1;a("select option:selected",b.actionContainer).each(function(){a(this).val()&&(d=!0)});if(d)return k?confirm(gettext("You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.")):confirm(gettext("You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button."))})}; +a.fn.actions.defaults={actionContainer:"div.actions",counterContainer:"span.action-counter",allContainer:"div.actions span.all",acrossInput:"div.actions input.select-across",acrossQuestions:"div.actions span.question",acrossClears:"div.actions span.clear",allToggle:"#action-toggle",selectedClass:"selected"};a(document).ready(function(){var e=a("tr input.action-select");0<e.length&&e.actions()})})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js new file mode 100644 index 00000000..6692a50b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js @@ -0,0 +1,426 @@ +/*global Calendar, findPosX, findPosY, getStyle, get_format, gettext, gettext_noop, interpolate, ngettext, quickElement*/ +// Inserts shortcut buttons after all of the following: +// <input type="text" class="vDateField"> +// <input type="text" class="vTimeField"> +(function() { + 'use strict'; + var DateTimeShortcuts = { + calendars: [], + calendarInputs: [], + clockInputs: [], + clockHours: { + default_: [ + [gettext_noop('Now'), -1], + [gettext_noop('Midnight'), 0], + [gettext_noop('6 a.m.'), 6], + [gettext_noop('Noon'), 12], + [gettext_noop('6 p.m.'), 18] + ] + }, + dismissClockFunc: [], + dismissCalendarFunc: [], + calendarDivName1: 'calendarbox', // name of calendar <div> that gets toggled + calendarDivName2: 'calendarin', // name of <div> that contains calendar + calendarLinkName: 'calendarlink',// name of the link that is used to toggle + clockDivName: 'clockbox', // name of clock <div> that gets toggled + clockLinkName: 'clocklink', // name of the link that is used to toggle + shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts + timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch + timezoneOffset: 0, + init: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localOffset = new Date().getTimezoneOffset() * -60; + DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; + } + + var inputs = document.getElementsByTagName('input'); + for (var i = 0; i < inputs.length; i++) { + var inp = inputs[i]; + if (inp.getAttribute('type') === 'text' && inp.className.match(/vTimeField/)) { + DateTimeShortcuts.addClock(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + else if (inp.getAttribute('type') === 'text' && inp.className.match(/vDateField/)) { + DateTimeShortcuts.addCalendar(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + } + }, + // Return the current time while accounting for the server timezone. + now: function() { + var body = document.getElementsByTagName('body')[0]; + var serverOffset = body.getAttribute('data-admin-utc-offset'); + if (serverOffset) { + var localNow = new Date(); + var localOffset = localNow.getTimezoneOffset() * -60; + localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); + return localNow; + } else { + return new Date(); + } + }, + // Add a warning when the time zone in the browser and backend do not match. + addTimezoneWarning: function(inp) { + var $ = django.jQuery; + var warningClass = DateTimeShortcuts.timezoneWarningClass; + var timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; + + // Only warn if there is a time zone mismatch. + if (!timezoneOffset) { + return; + } + + // Check if warning is already there. + if ($(inp).siblings('.' + warningClass).length) { + return; + } + + var message; + if (timezoneOffset > 0) { + message = ngettext( + 'Note: You are %s hour ahead of server time.', + 'Note: You are %s hours ahead of server time.', + timezoneOffset + ); + } + else { + timezoneOffset *= -1; + message = ngettext( + 'Note: You are %s hour behind server time.', + 'Note: You are %s hours behind server time.', + timezoneOffset + ); + } + message = interpolate(message, [timezoneOffset]); + + var $warning = $('<span>'); + $warning.attr('class', warningClass); + $warning.text(message); + + $(inp).parent() + .append($('<br>')) + .append($warning); + }, + // Add clock widget to a given field + addClock: function(inp) { + var num = DateTimeShortcuts.clockInputs.length; + DateTimeShortcuts.clockInputs[num] = inp; + DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; + + // Shortcut links (clock icon and "Now" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var now_link = document.createElement('a'); + now_link.setAttribute('href', "#"); + now_link.appendChild(document.createTextNode(gettext('Now'))); + now_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + var clock_link = document.createElement('a'); + clock_link.setAttribute('href', '#'); + clock_link.id = DateTimeShortcuts.clockLinkName + num; + clock_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the clock + e.stopPropagation(); + DateTimeShortcuts.openClock(num); + }); + + quickElement( + 'span', clock_link, '', + 'class', 'clock-icon', + 'title', gettext('Choose a Time') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(now_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(clock_link); + + // Create clock link div + // + // Markup looks like: + // <div id="clockbox1" class="clockbox module"> + // <h2>Choose a time</h2> + // <ul class="timelist"> + // <li><a href="#">Now</a></li> + // <li><a href="#">Midnight</a></li> + // <li><a href="#">6 a.m.</a></li> + // <li><a href="#">Noon</a></li> + // <li><a href="#">6 p.m.</a></li> + // </ul> + // <p class="calendar-cancel"><a href="#">Cancel</a></p> + // </div> + + var clock_box = document.createElement('div'); + clock_box.style.display = 'none'; + clock_box.style.position = 'absolute'; + clock_box.className = 'clockbox module'; + clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num); + document.body.appendChild(clock_box); + clock_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + quickElement('h2', clock_box, gettext('Choose a time')); + var time_list = quickElement('ul', clock_box); + time_list.className = 'timelist'; + // The list of choices can be overridden in JavaScript like this: + // DateTimeShortcuts.clockHours.name = [['3 a.m.', 3]]; + // where name is the name attribute of the <input>. + var name = typeof DateTimeShortcuts.clockHours[inp.name] === 'undefined' ? 'default_' : inp.name; + DateTimeShortcuts.clockHours[name].forEach(function(element) { + var time_link = quickElement('a', quickElement('li', time_list), gettext(element[0]), 'href', '#'); + time_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, element[1]); + }); + }); + + var cancel_p = quickElement('p', clock_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissClock(num); + }); + + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissClock(num); + event.preventDefault(); + } + }); + }, + openClock: function(num) { + var clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); + var clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + clock_box.style.left = findPosX(clock_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + clock_box.style.left = findPosX(clock_link) - 110 + 'px'; + } + clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; + + // Show the clock box + clock_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + dismissClock: function(num) { + document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + handleClockQuicklink: function(num, val) { + var d; + if (val === -1) { + d = DateTimeShortcuts.now(); + } + else { + d = new Date(1970, 1, 1, val, 0, 0, 0); + } + DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); + DateTimeShortcuts.clockInputs[num].focus(); + DateTimeShortcuts.dismissClock(num); + }, + // Add calendar widget to a given field. + addCalendar: function(inp) { + var num = DateTimeShortcuts.calendars.length; + + DateTimeShortcuts.calendarInputs[num] = inp; + DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; + + // Shortcut links (calendar icon and "Today" link) + var shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + var today_link = document.createElement('a'); + today_link.setAttribute('href', '#'); + today_link.appendChild(document.createTextNode(gettext('Today'))); + today_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + var cal_link = document.createElement('a'); + cal_link.setAttribute('href', '#'); + cal_link.id = DateTimeShortcuts.calendarLinkName + num; + cal_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the calendar + e.stopPropagation(); + DateTimeShortcuts.openCalendar(num); + }); + quickElement( + 'span', cal_link, '', + 'class', 'date-icon', + 'title', gettext('Choose a Date') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(today_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(cal_link); + + // Create calendarbox div. + // + // Markup looks like: + // + // <div id="calendarbox3" class="calendarbox module"> + // <h2> + // <a href="#" class="link-previous">‹</a> + // <a href="#" class="link-next">›</a> February 2003 + // </h2> + // <div class="calendar" id="calendarin3"> + // <!-- (cal) --> + // </div> + // <div class="calendar-shortcuts"> + // <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a> + // </div> + // <p class="calendar-cancel"><a href="#">Cancel</a></p> + // </div> + var cal_box = document.createElement('div'); + cal_box.style.display = 'none'; + cal_box.style.position = 'absolute'; + cal_box.className = 'calendarbox module'; + cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num); + document.body.appendChild(cal_box); + cal_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + // next-prev links + var cal_nav = quickElement('div', cal_box); + var cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); + cal_nav_prev.className = 'calendarnav-previous'; + cal_nav_prev.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawPrev(num); + }); + + var cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); + cal_nav_next.className = 'calendarnav-next'; + cal_nav_next.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawNext(num); + }); + + // main box + var cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); + cal_main.className = 'calendar'; + DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); + DateTimeShortcuts.calendars[num].drawCurrent(); + + // calendar shortcuts + var shortcuts = quickElement('div', cal_box); + shortcuts.className = 'calendar-shortcuts'; + var day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, -1); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, +1); + }); + + // cancel bar + var cancel_p = quickElement('p', cal_box); + cancel_p.className = 'calendar-cancel'; + var cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissCalendar(num); + }); + django.jQuery(document).bind('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissCalendar(num); + event.preventDefault(); + } + }); + }, + openCalendar: function(num) { + var cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); + var cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); + var inp = DateTimeShortcuts.calendarInputs[num]; + + // Determine if the current value in the input has a valid date. + // If so, draw the calendar with that date's year and month. + if (inp.value) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + var selected = inp.value.strptime(format); + var year = selected.getUTCFullYear(); + var month = selected.getUTCMonth() + 1; + var re = /\d{4}/; + if (re.test(year.toString()) && month >= 1 && month <= 12) { + DateTimeShortcuts.calendars[num].drawDate(month, year, selected); + } + } + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (getStyle(document.body, 'direction') !== 'rtl') { + cal_box.style.left = findPosX(cal_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + // TODO: IE returns wrong value for findPosX when in rtl mode + // (it returns as it was left aligned), needs to be fixed. + cal_box.style.left = findPosX(cal_link) - 180 + 'px'; + } + cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; + + cal_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + dismissCalendar: function(num) { + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + drawPrev: function(num) { + DateTimeShortcuts.calendars[num].drawPreviousMonth(); + }, + drawNext: function(num) { + DateTimeShortcuts.calendars[num].drawNextMonth(); + }, + handleCalendarCallback: function(num) { + var format = get_format('DATE_INPUT_FORMATS')[0]; + // the format needs to be escaped a little + format = format.replace('\\', '\\\\'); + format = format.replace('\r', '\\r'); + format = format.replace('\n', '\\n'); + format = format.replace('\t', '\\t'); + format = format.replace("'", "\\'"); + return function(y, m, d) { + DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); + DateTimeShortcuts.calendarInputs[num].focus(); + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + }; + }, + handleCalendarQuickLink: function(num, offset) { + var d = DateTimeShortcuts.now(); + d.setDate(d.getDate() + offset); + DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); + DateTimeShortcuts.calendarInputs[num].focus(); + DateTimeShortcuts.dismissCalendar(num); + } + }; + + window.addEventListener('load', DateTimeShortcuts.init); + window.DateTimeShortcuts = DateTimeShortcuts; +})(); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js new file mode 100644 index 00000000..3d4d9166 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js @@ -0,0 +1,181 @@ +/*global SelectBox, interpolate*/ +// Handles related-objects functionality: lookup link for raw_id_fields +// and Add Another links. + +(function($) { + 'use strict'; + + // IE doesn't accept periods or dashes in the window name, but the element IDs + // we use to generate popup window names may contain them, therefore we map them + // to allowed characters in a reversible way so that we can locate the correct + // element when the popup window is dismissed. + function id_to_windowname(text) { + text = text.replace(/\./g, '__dot__'); + text = text.replace(/\-/g, '__dash__'); + return text; + } + + function windowname_to_id(text) { + text = text.replace(/__dot__/g, '.'); + text = text.replace(/__dash__/g, '-'); + return text; + } + + function showAdminPopup(triggeringLink, name_regexp, add_popup) { + var name = triggeringLink.id.replace(name_regexp, ''); + name = id_to_windowname(name); + var href = triggeringLink.href; + if (add_popup) { + if (href.indexOf('?') === -1) { + href += '?_popup=1'; + } else { + href += '&_popup=1'; + } + } + var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); + win.focus(); + return false; + } + + function showRelatedObjectLookupPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^lookup_/, true); + } + + function dismissRelatedLookupPopup(win, chosenId) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + chosenId; + } else { + document.getElementById(name).value = chosenId; + } + win.close(); + } + + function showRelatedObjectPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); + } + + function updateRelatedObjectLinks(triggeringLink) { + var $this = $(triggeringLink); + var siblings = $this.nextAll('.change-related, .delete-related'); + if (!siblings.length) { + return; + } + var value = $this.val(); + if (value) { + siblings.each(function() { + var elm = $(this); + elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + }); + } else { + siblings.removeAttr('href'); + } + } + + function dismissAddRelatedObjectPopup(win, newId, newRepr) { + var name = windowname_to_id(win.name); + var elem = document.getElementById(name); + if (elem) { + var elemName = elem.nodeName.toUpperCase(); + if (elemName === 'SELECT') { + elem.options[elem.options.length] = new Option(newRepr, newId, true, true); + } else if (elemName === 'INPUT') { + if (elem.className.indexOf('vManyToManyRawIdAdminField') !== -1 && elem.value) { + elem.value += ',' + newId; + } else { + elem.value = newId; + } + } + // Trigger a change event to update related links if required. + $(elem).trigger('change'); + } else { + var toId = name + "_to"; + var o = new Option(newRepr, newId); + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); + } + win.close(); + } + + function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { + var id = windowname_to_id(win.name).replace(/^edit_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + this.textContent = newRepr; + this.value = newId; + } + }); + selects.next().find('.select2-selection__rendered').each(function() { + // The element can have a clear button as a child. + // Use the lastChild to modify only the displayed value. + this.lastChild.textContent = newRepr; + this.title = newRepr; + }); + win.close(); + } + + function dismissDeleteRelatedObjectPopup(win, objId) { + var id = windowname_to_id(win.name).replace(/^delete_/, ''); + var selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + var selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + $(this).remove(); + } + }).trigger('change'); + win.close(); + } + + // Global for testing purposes + window.id_to_windowname = id_to_windowname; + window.windowname_to_id = windowname_to_id; + + window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; + window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; + window.showRelatedObjectPopup = showRelatedObjectPopup; + window.updateRelatedObjectLinks = updateRelatedObjectLinks; + window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; + window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; + window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; + + // Kept for backward compatibility + window.showAddAnotherPopup = showRelatedObjectPopup; + window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; + + $(document).ready(function() { + $("a[data-popup-opener]").click(function(event) { + event.preventDefault(); + opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); + }); + $('body').on('click', '.related-widget-wrapper-link', function(e) { + e.preventDefault(); + if (this.href) { + var event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + var event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + $('body').on('click', '.related-lookup', function(e) { + e.preventDefault(); + var event = $.Event('django:lookup-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectLookupPopup(this); + } + }); + }); + +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js new file mode 100644 index 00000000..65c0702d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/autocomplete.js @@ -0,0 +1,37 @@ +(function($) { + 'use strict'; + var init = function($element, options) { + var settings = $.extend({ + ajax: { + data: function(params) { + return { + term: params.term, + page: params.page + }; + } + } + }, options); + $element.select2(settings); + }; + + $.fn.djangoAdminSelect2 = function(options) { + var settings = $.extend({}, options); + $.each(this, function(i, element) { + var $element = $(element); + init($element, settings); + }); + return this; + }; + + $(function() { + // Initialize all autocomplete widgets except the one in the template + // form used when a new formset is added. + $('.admin-autocomplete').not('[name*=__prefix__]').djangoAdminSelect2(); + }); + + $(document).on('formset:added', (function() { + return function(event, $newFormset) { + return $newFormset.find('.admin-autocomplete').djangoAdminSelect2(); + }; + })(this)); +}(django.jQuery)); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js new file mode 100644 index 00000000..a4c047aa --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/calendar.js @@ -0,0 +1,208 @@ +/*global gettext, pgettext, get_format, quickElement, removeChildren*/ +/* +calendar.js - Calendar functions by Adrian Holovaty +depends on core.js for utility functions like removeChildren or quickElement +*/ + +(function() { + 'use strict'; + // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions + var CalendarNamespace = { + monthsOfYear: [ + gettext('January'), + gettext('February'), + gettext('March'), + gettext('April'), + gettext('May'), + gettext('June'), + gettext('July'), + gettext('August'), + gettext('September'), + gettext('October'), + gettext('November'), + gettext('December') + ], + daysOfWeek: [ + pgettext('one letter Sunday', 'S'), + pgettext('one letter Monday', 'M'), + pgettext('one letter Tuesday', 'T'), + pgettext('one letter Wednesday', 'W'), + pgettext('one letter Thursday', 'T'), + pgettext('one letter Friday', 'F'), + pgettext('one letter Saturday', 'S') + ], + firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), + isLeapYear: function(year) { + return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); + }, + getDaysInMonth: function(month, year) { + var days; + if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { + days = 31; + } + else if (month === 4 || month === 6 || month === 9 || month === 11) { + days = 30; + } + else if (month === 2 && CalendarNamespace.isLeapYear(year)) { + days = 29; + } + else { + days = 28; + } + return days; + }, + draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 + var today = new Date(); + var todayDay = today.getDate(); + var todayMonth = today.getMonth() + 1; + var todayYear = today.getFullYear(); + var todayClass = ''; + + // Use UTC functions here because the date field does not contain time + // and using the UTC function variants prevent the local time offset + // from altering the date, specifically the day field. For example: + // + // ``` + // var x = new Date('2013-10-02'); + // var day = x.getDate(); + // ``` + // + // The day variable above will be 1 instead of 2 in, say, US Pacific time + // zone. + var isSelectedMonth = false; + if (typeof selected !== 'undefined') { + isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); + } + + month = parseInt(month); + year = parseInt(year); + var calDiv = document.getElementById(div_id); + removeChildren(calDiv); + var calTable = document.createElement('table'); + quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); + var tableBody = quickElement('tbody', calTable); + + // Draw days-of-week header + var tableRow = quickElement('tr', tableBody); + for (var i = 0; i < 7; i++) { + quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + } + + var startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); + var days = CalendarNamespace.getDaysInMonth(month, year); + + var nonDayCell; + + // Draw blanks before first of month + tableRow = quickElement('tr', tableBody); + for (i = 0; i < startingPos; i++) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + function calendarMonth(y, m) { + function onClick(e) { + e.preventDefault(); + callback(y, m, this.textContent); + } + return onClick; + } + + // Draw days of month + var currentDay = 1; + for (i = startingPos; currentDay <= days; i++) { + if (i % 7 === 0 && currentDay !== 1) { + tableRow = quickElement('tr', tableBody); + } + if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { + todayClass = 'today'; + } else { + todayClass = ''; + } + + // use UTC function; see above for explanation. + if (isSelectedMonth && currentDay === selected.getUTCDate()) { + if (todayClass !== '') { + todayClass += " "; + } + todayClass += "selected"; + } + + var cell = quickElement('td', tableRow, '', 'class', todayClass); + var link = quickElement('a', cell, currentDay, 'href', '#'); + link.addEventListener('click', calendarMonth(year, month)); + currentDay++; + } + + // Draw blanks after end of month (optional, but makes for valid code) + while (tableRow.childNodes.length < 7) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + calDiv.appendChild(calTable); + } + }; + + // Calendar -- A calendar instance + function Calendar(div_id, callback, selected) { + // div_id (string) is the ID of the element in which the calendar will + // be displayed + // callback (string) is the name of a JavaScript function that will be + // called with the parameters (year, month, day) when a day in the + // calendar is clicked + this.div_id = div_id; + this.callback = callback; + this.today = new Date(); + this.currentMonth = this.today.getMonth() + 1; + this.currentYear = this.today.getFullYear(); + if (typeof selected !== 'undefined') { + this.selected = selected; + } + } + Calendar.prototype = { + drawCurrent: function() { + CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); + }, + drawDate: function(month, year, selected) { + this.currentMonth = month; + this.currentYear = year; + + if(selected) { + this.selected = selected; + } + + this.drawCurrent(); + }, + drawPreviousMonth: function() { + if (this.currentMonth === 1) { + this.currentMonth = 12; + this.currentYear--; + } + else { + this.currentMonth--; + } + this.drawCurrent(); + }, + drawNextMonth: function() { + if (this.currentMonth === 12) { + this.currentMonth = 1; + this.currentYear++; + } + else { + this.currentMonth++; + } + this.drawCurrent(); + }, + drawPreviousYear: function() { + this.currentYear--; + this.drawCurrent(); + }, + drawNextYear: function() { + this.currentYear++; + this.drawCurrent(); + } + }; + window.Calendar = Calendar; + window.CalendarNamespace = CalendarNamespace; +})(); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js new file mode 100644 index 00000000..b6413878 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/cancel.js @@ -0,0 +1,9 @@ +(function($) { + 'use strict'; + $(function() { + $('.cancel-link').click(function(e) { + e.preventDefault(); + window.history.back(); + }); + }); +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js new file mode 100644 index 00000000..4797383b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/change_form.js @@ -0,0 +1,20 @@ +/*global showAddAnotherPopup, showRelatedObjectLookupPopup showRelatedObjectPopup updateRelatedObjectLinks*/ + +(function($) { + 'use strict'; + $(document).ready(function() { + var modelName = $('#django-admin-form-add-constants').data('modelName'); + $('body').on('click', '.add-another', function(e) { + e.preventDefault(); + var event = $.Event('django:add-another-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showAddAnotherPopup(this); + } + }); + + if (modelName) { + $('form#' + modelName + '_form :input:visible:enabled:first').focus(); + } + }); +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js new file mode 100644 index 00000000..7cb93628 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.js @@ -0,0 +1,26 @@ +/*global gettext*/ +(function($) { + 'use strict'; + $(document).ready(function() { + // Add anchor tag for Show/Hide link + $("fieldset.collapse").each(function(i, elem) { + // Don't hide if fields in this fieldset have errors + if ($(elem).find("div.errors").length === 0) { + $(elem).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser' + + i + '" class="collapse-toggle" href="#">' + gettext("Show") + + '</a>)'); + } + }); + // Add toggle to anchor tag + $("fieldset.collapse a.collapse-toggle").click(function(ev) { + if ($(this).closest("fieldset").hasClass("collapsed")) { + // Show + $(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset", [$(this).attr("id")]); + } else { + // Hide + $(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", [$(this).attr("id")]); + } + return false; + }); + }); +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.min.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.min.js new file mode 100644 index 00000000..669282f7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/collapse.min.js @@ -0,0 +1,5 @@ +var $jscomp={scope:{},findInternal:function(a,c,b){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(c.call(b,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,b){if(b.get||b.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[c]=b.value)}; +$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,c,b,d){if(c){b=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];e in b||(b[e]={});b=b[e]}a=a[a.length-1];d=b[a];c=c(d);c!=d&&null!=c&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:c})}}; +$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,b){return $jscomp.findInternal(this,a,b).v}},"es6-impl","es3"); +(function(a){a(document).ready(function(){a("fieldset.collapse").each(function(c,b){0===a(b).find("div.errors").length&&a(b).addClass("collapsed").find("h2").first().append(' (<a id="fieldsetcollapser'+c+'" class="collapse-toggle" href="#">'+gettext("Show")+"</a>)")});a("fieldset.collapse a.collapse-toggle").click(function(c){a(this).closest("fieldset").hasClass("collapsed")?a(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset",[a(this).attr("id")]):a(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset", +[a(this).attr("id")]);return!1})})})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js new file mode 100644 index 00000000..2989a94c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/core.js @@ -0,0 +1,212 @@ +// Core javascript helper functions + +// basic browser identification & version +var isOpera = (navigator.userAgent.indexOf("Opera") >= 0) && parseFloat(navigator.appVersion); +var isIE = ((document.all) && (!isOpera)) && parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]); + +// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); +function quickElement() { + 'use strict'; + var obj = document.createElement(arguments[0]); + if (arguments[2]) { + var textNode = document.createTextNode(arguments[2]); + obj.appendChild(textNode); + } + var len = arguments.length; + for (var i = 3; i < len; i += 2) { + obj.setAttribute(arguments[i], arguments[i + 1]); + } + arguments[1].appendChild(obj); + return obj; +} + +// "a" is reference to an object +function removeChildren(a) { + 'use strict'; + while (a.hasChildNodes()) { + a.removeChild(a.lastChild); + } +} + +// ---------------------------------------------------------------------------- +// Find-position functions by PPK +// See http://www.quirksmode.org/js/findpos.html +// ---------------------------------------------------------------------------- +function findPosX(obj) { + 'use strict'; + var curleft = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curleft += obj.offsetLeft - ((isOpera) ? 0 : obj.scrollLeft); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curleft += obj.offsetLeft - obj.scrollLeft; + } + } else if (obj.x) { + curleft += obj.x; + } + return curleft; +} + +function findPosY(obj) { + 'use strict'; + var curtop = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curtop += obj.offsetTop - ((isOpera) ? 0 : obj.scrollTop); + obj = obj.offsetParent; + } + // IE offsetParent does not include the top-level + if (isIE && obj.parentElement) { + curtop += obj.offsetTop - obj.scrollTop; + } + } else if (obj.y) { + curtop += obj.y; + } + return curtop; +} + +//----------------------------------------------------------------------------- +// Date object extensions +// ---------------------------------------------------------------------------- +(function() { + 'use strict'; + Date.prototype.getTwelveHours = function() { + var hours = this.getHours(); + if (hours === 0) { + return 12; + } + else { + return hours <= 12 ? hours : hours - 12; + } + }; + + Date.prototype.getTwoDigitMonth = function() { + return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); + }; + + Date.prototype.getTwoDigitDate = function() { + return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); + }; + + Date.prototype.getTwoDigitTwelveHour = function() { + return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); + }; + + Date.prototype.getTwoDigitHour = function() { + return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); + }; + + Date.prototype.getTwoDigitMinute = function() { + return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); + }; + + Date.prototype.getTwoDigitSecond = function() { + return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); + }; + + Date.prototype.getHourMinute = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute(); + }; + + Date.prototype.getHourMinuteSecond = function() { + return this.getTwoDigitHour() + ':' + this.getTwoDigitMinute() + ':' + this.getTwoDigitSecond(); + }; + + Date.prototype.getFullMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYear[this.getMonth()]; + }; + + Date.prototype.strftime = function(format) { + var fields = { + B: this.getFullMonthName(), + c: this.toString(), + d: this.getTwoDigitDate(), + H: this.getTwoDigitHour(), + I: this.getTwoDigitTwelveHour(), + m: this.getTwoDigitMonth(), + M: this.getTwoDigitMinute(), + p: (this.getHours() >= 12) ? 'PM' : 'AM', + S: this.getTwoDigitSecond(), + w: '0' + this.getDay(), + x: this.toLocaleDateString(), + X: this.toLocaleTimeString(), + y: ('' + this.getFullYear()).substr(2, 4), + Y: '' + this.getFullYear(), + '%': '%' + }; + var result = '', i = 0; + while (i < format.length) { + if (format.charAt(i) === '%') { + result = result + fields[format.charAt(i + 1)]; + ++i; + } + else { + result = result + format.charAt(i); + } + ++i; + } + return result; + }; + +// ---------------------------------------------------------------------------- +// String object extensions +// ---------------------------------------------------------------------------- + String.prototype.pad_left = function(pad_length, pad_string) { + var new_string = this; + for (var i = 0; new_string.length < pad_length; i++) { + new_string = pad_string + new_string; + } + return new_string; + }; + + String.prototype.strptime = function(format) { + var split_format = format.split(/[.\-/]/); + var date = this.split(/[.\-/]/); + var i = 0; + var day, month, year; + while (i < split_format.length) { + switch (split_format[i]) { + case "%d": + day = date[i]; + break; + case "%m": + month = date[i] - 1; + break; + case "%Y": + year = date[i]; + break; + case "%y": + year = date[i]; + break; + } + ++i; + } + // Create Date object from UTC since the parsed value is supposed to be + // in UTC, not local time. Also, the calendar uses UTC functions for + // date extraction. + return new Date(Date.UTC(year, month, day)); + }; + +})(); +// ---------------------------------------------------------------------------- +// Get the computed style for and element +// ---------------------------------------------------------------------------- +function getStyle(oElm, strCssRule) { + 'use strict'; + var strValue = ""; + if(document.defaultView && document.defaultView.getComputedStyle) { + strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); + } + else if(oElm.currentStyle) { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { + return p1.toUpperCase(); + }); + strValue = oElm.currentStyle[strCssRule]; + } + return strValue; +} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js new file mode 100644 index 00000000..c8eb9973 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.js @@ -0,0 +1,295 @@ +/*global DateTimeShortcuts, SelectFilter*/ +/** + * Django admin inlines + * + * Based on jQuery Formset 1.1 + * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) + * @requires jQuery 1.2.6 or later + * + * Copyright (c) 2009, Stanislaus Madueke + * All rights reserved. + * + * Spiced up with Code from Zain Memon's GSoC project 2009 + * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. + * + * Licensed under the New BSD License + * See: http://www.opensource.org/licenses/bsd-license.php + */ +(function($) { + 'use strict'; + $.fn.formset = function(opts) { + var options = $.extend({}, $.fn.formset.defaults, opts); + var $this = $(this); + var $parent = $this.parent(); + var updateElementIndex = function(el, prefix, ndx) { + var id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); + var replacement = prefix + "-" + ndx; + if ($(el).prop("for")) { + $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); + } + if (el.id) { + el.id = el.id.replace(id_regex, replacement); + } + if (el.name) { + el.name = el.name.replace(id_regex, replacement); + } + }; + var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); + var nextIndex = parseInt(totalForms.val(), 10); + var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); + // only show the add button if we are allowed to add more items, + // note that max_num = None translates to a blank string. + var showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; + $this.each(function(i) { + $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); + }); + if ($this.length && showAddButton) { + var addButton = options.addButton; + if (addButton === null) { + if ($this.prop("tagName") === "TR") { + // If forms are laid out as table rows, insert the + // "add" button in a new table row: + var numCols = this.eq(-1).children().length; + $parent.append('<tr class="' + options.addCssClass + '"><td colspan="' + numCols + '"><a href="#">' + options.addText + "</a></tr>"); + addButton = $parent.find("tr:last a"); + } else { + // Otherwise, insert it immediately after the last form: + $this.filter(":last").after('<div class="' + options.addCssClass + '"><a href="#">' + options.addText + "</a></div>"); + addButton = $this.filter(":last").next().find("a"); + } + } + addButton.click(function(e) { + e.preventDefault(); + var template = $("#" + options.prefix + "-empty"); + var row = template.clone(true); + row.removeClass(options.emptyCssClass) + .addClass(options.formCssClass) + .attr("id", options.prefix + "-" + nextIndex); + if (row.is("tr")) { + // If the forms are laid out in table rows, insert + // the remove button into the last table cell: + row.children(":last").append('<div><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></div>"); + } else if (row.is("ul") || row.is("ol")) { + // If they're laid out as an ordered/unordered list, + // insert an <li> after the last list item: + row.append('<li><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></li>"); + } else { + // Otherwise, just insert the remove button as the + // last child element of the form's container: + row.children(":first").append('<span><a class="' + options.deleteCssClass + '" href="#">' + options.deleteText + "</a></span>"); + } + row.find("*").each(function() { + updateElementIndex(this, options.prefix, totalForms.val()); + }); + // Insert the new form when it has been fully edited + row.insertBefore($(template)); + // Update number of total forms + $(totalForms).val(parseInt(totalForms.val(), 10) + 1); + nextIndex += 1; + // Hide add button in case we've hit the max, except we want to add infinitely + if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { + addButton.parent().hide(); + } + // The delete button of each row triggers a bunch of other things + row.find("a." + options.deleteCssClass).click(function(e1) { + e1.preventDefault(); + // Remove the parent form containing this button: + row.remove(); + nextIndex -= 1; + // If a post-delete callback was provided, call it with the deleted form: + if (options.removed) { + options.removed(row); + } + $(document).trigger('formset:removed', [row, options.prefix]); + // Update the TOTAL_FORMS form count. + var forms = $("." + options.formCssClass); + $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); + // Show add button again once we drop below max + if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { + addButton.parent().show(); + } + // Also, update names and ids for all remaining form controls + // so they remain in sequence: + var i, formCount; + var updateElementCallback = function() { + updateElementIndex(this, options.prefix, i); + }; + for (i = 0, formCount = forms.length; i < formCount; i++) { + updateElementIndex($(forms).get(i), options.prefix, i); + $(forms.get(i)).find("*").each(updateElementCallback); + } + }); + // If a post-add callback was supplied, call it with the added form: + if (options.added) { + options.added(row); + } + $(document).trigger('formset:added', [row, options.prefix]); + }); + } + return this; + }; + + /* Setup plugin defaults */ + $.fn.formset.defaults = { + prefix: "form", // The form prefix for your django formset + addText: "add another", // Text for the add link + deleteText: "remove", // Text for the delete link + addCssClass: "add-row", // CSS class applied to the add link + deleteCssClass: "delete-row", // CSS class applied to the delete link + emptyCssClass: "empty-row", // CSS class applied to the empty row + formCssClass: "dynamic-form", // CSS class applied to each form in a formset + added: null, // Function called each time a new form is added + removed: null, // Function called each time a form is deleted + addButton: null // Existing add button to use + }; + + + // Tabular inlines --------------------------------------------------------- + $.fn.tabularFormset = function(options) { + var $rows = $(this); + var alternatingRows = function(row) { + $($rows.selector).not(".add-row").removeClass("row1 row2") + .filter(":even").addClass("row1").end() + .filter(":odd").addClass("row2"); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets are a part of the new form, + // instantiate a new SelectFilter instance for it. + if (typeof SelectFilter !== 'undefined') { + $('.selectfilter').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $('.selectfilterstacked').each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: alternatingRows, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + alternatingRows(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + // Stacked inlines --------------------------------------------------------- + $.fn.stackedFormset = function(options) { + var $rows = $(this); + var updateInlineLabel = function(row) { + $($rows.selector).find(".inline_label").each(function(i) { + var count = i + 1; + $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); + }); + }; + + var reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force, yuck. + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + var updateSelectFilter = function() { + // If any SelectFilter widgets were added, instantiate a new instance. + if (typeof SelectFilter !== "undefined") { + $(".selectfilter").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $(".selectfilterstacked").each(function(index, value) { + var namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + var initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + var field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: updateInlineLabel, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + updateInlineLabel(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + $(document).ready(function() { + $(".js-inline-admin-formset").each(function() { + var data = $(this).data(), + inlineOptions = data.inlineFormset; + switch(data.inlineType) { + case "stacked": + $(inlineOptions.name + "-group .inline-related").stackedFormset(inlineOptions.options); + break; + case "tabular": + $(inlineOptions.name + "-group .tabular.inline-related tbody:first > tr").tabularFormset(inlineOptions.options); + break; + } + }); + }); +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.min.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.min.js new file mode 100644 index 00000000..3f50ab9c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/inlines.min.js @@ -0,0 +1,13 @@ +var $jscomp={scope:{},findInternal:function(b,c,a){b instanceof String&&(b=String(b));for(var d=b.length,e=0;e<d;e++){var f=b[e];if(c.call(a,f,e,b))return{i:e,v:f}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(b,c,a){if(a.get||a.set)throw new TypeError("ES3 does not support getters and setters.");b!=Array.prototype&&b!=Object.prototype&&(b[c]=a.value)}; +$jscomp.getGlobal=function(b){return"undefined"!=typeof window&&window===b?b:"undefined"!=typeof global&&null!=global?global:b};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(b,c,a,d){if(c){a=$jscomp.global;b=b.split(".");for(d=0;d<b.length-1;d++){var e=b[d];e in a||(a[e]={});a=a[e]}b=b[b.length-1];d=a[b];c=c(d);c!=d&&null!=c&&$jscomp.defineProperty(a,b,{configurable:!0,writable:!0,value:c})}}; +$jscomp.polyfill("Array.prototype.find",function(b){return b?b:function(b,a){return $jscomp.findInternal(this,b,a).v}},"es6-impl","es3"); +(function(b){b.fn.formset=function(c){var a=b.extend({},b.fn.formset.defaults,c),d=b(this);c=d.parent();var e=function(a,c,h){var d=new RegExp("("+c+"-(\\d+|__prefix__))");c=c+"-"+h;b(a).prop("for")&&b(a).prop("for",b(a).prop("for").replace(d,c));a.id&&(a.id=a.id.replace(d,c));a.name&&(a.name=a.name.replace(d,c))},f=b("#id_"+a.prefix+"-TOTAL_FORMS").prop("autocomplete","off"),l=parseInt(f.val(),10),h=b("#id_"+a.prefix+"-MAX_NUM_FORMS").prop("autocomplete","off"),g=""===h.val()||0<h.val()-f.val(); +d.each(function(c){b(this).not("."+a.emptyCssClass).addClass(a.formCssClass)});if(d.length&&g){var k=a.addButton;null===k&&("TR"===d.prop("tagName")?(d=this.eq(-1).children().length,c.append('<tr class="'+a.addCssClass+'"><td colspan="'+d+'"><a href="#">'+a.addText+"</a></tr>"),k=c.find("tr:last a")):(d.filter(":last").after('<div class="'+a.addCssClass+'"><a href="#">'+a.addText+"</a></div>"),k=d.filter(":last").next().find("a")));k.click(function(c){c.preventDefault();c=b("#"+a.prefix+"-empty"); +var d=c.clone(!0);d.removeClass(a.emptyCssClass).addClass(a.formCssClass).attr("id",a.prefix+"-"+l);d.is("tr")?d.children(":last").append('<div><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></div>"):d.is("ul")||d.is("ol")?d.append('<li><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></li>"):d.children(":first").append('<span><a class="'+a.deleteCssClass+'" href="#">'+a.deleteText+"</a></span>");d.find("*").each(function(){e(this,a.prefix,f.val())});d.insertBefore(b(c)); +b(f).val(parseInt(f.val(),10)+1);l+=1;""!==h.val()&&0>=h.val()-f.val()&&k.parent().hide();d.find("a."+a.deleteCssClass).click(function(c){c.preventDefault();d.remove();--l;a.removed&&a.removed(d);b(document).trigger("formset:removed",[d,a.prefix]);c=b("."+a.formCssClass);b("#id_"+a.prefix+"-TOTAL_FORMS").val(c.length);(""===h.val()||0<h.val()-c.length)&&k.parent().show();var g,f,m=function(){e(this,a.prefix,g)};g=0;for(f=c.length;g<f;g++)e(b(c).get(g),a.prefix,g),b(c.get(g)).find("*").each(m)});a.added&& +a.added(d);b(document).trigger("formset:added",[d,a.prefix])})}return this};b.fn.formset.defaults={prefix:"form",addText:"add another",deleteText:"remove",addCssClass:"add-row",deleteCssClass:"delete-row",emptyCssClass:"empty-row",formCssClass:"dynamic-form",added:null,removed:null,addButton:null};b.fn.tabularFormset=function(c){var a=b(this),d=function(c){b(a.selector).not(".add-row").removeClass("row1 row2").filter(":even").addClass("row1").end().filter(":odd").addClass("row2")},e=function(){"undefined"!== +typeof SelectFilter&&(b(".selectfilter").each(function(b,a){var c=a.name.split("-");SelectFilter.init(a.id,c[c.length-1],!1)}),b(".selectfilterstacked").each(function(b,a){var c=a.name.split("-");SelectFilter.init(a.id,c[c.length-1],!0)}))},f=function(a){a.find(".prepopulated_field").each(function(){var c=b(this).find("input, select, textarea"),d=c.data("dependency_list")||[],e=[];b.each(d,function(b,c){e.push("#"+a.find(".field-"+c).find("input, select, textarea").attr("id"))});e.length&&c.prepopulate(e, +c.attr("maxlength"))})};a.formset({prefix:c.prefix,addText:c.addText,formCssClass:"dynamic-"+c.prefix,deleteCssClass:"inline-deletelink",deleteText:c.deleteText,emptyCssClass:"empty-form",removed:d,added:function(a){f(a);"undefined"!==typeof DateTimeShortcuts&&(b(".datetimeshortcuts").remove(),DateTimeShortcuts.init());e();d(a)},addButton:c.addButton});return a};b.fn.stackedFormset=function(c){var a=b(this),d=function(c){b(a.selector).find(".inline_label").each(function(a){a+=1;b(this).html(b(this).html().replace(/(#\d+)/g, +"#"+a))})},e=function(){"undefined"!==typeof SelectFilter&&(b(".selectfilter").each(function(a,b){var c=b.name.split("-");SelectFilter.init(b.id,c[c.length-1],!1)}),b(".selectfilterstacked").each(function(a,b){var c=b.name.split("-");SelectFilter.init(b.id,c[c.length-1],!0)}))},f=function(a){a.find(".prepopulated_field").each(function(){var c=b(this).find("input, select, textarea"),d=c.data("dependency_list")||[],e=[];b.each(d,function(b,c){e.push("#"+a.find(".form-row .field-"+c).find("input, select, textarea").attr("id"))}); +e.length&&c.prepopulate(e,c.attr("maxlength"))})};a.formset({prefix:c.prefix,addText:c.addText,formCssClass:"dynamic-"+c.prefix,deleteCssClass:"inline-deletelink",deleteText:c.deleteText,emptyCssClass:"empty-form",removed:d,added:function(a){f(a);"undefined"!==typeof DateTimeShortcuts&&(b(".datetimeshortcuts").remove(),DateTimeShortcuts.init());e();d(a)},addButton:c.addButton});return a};b(document).ready(function(){b(".js-inline-admin-formset").each(function(){var c=b(this).data(),a=c.inlineFormset; +switch(c.inlineType){case "stacked":b(a.name+"-group .inline-related").stackedFormset(a.options);break;case "tabular":b(a.name+"-group .tabular.inline-related tbody:first > tr").tabularFormset(a.options)}})})})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js new file mode 100644 index 00000000..f3ac1625 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/jquery.init.js @@ -0,0 +1,8 @@ +/*global django:true, jQuery:false*/ +/* Puts the included jQuery into our own namespace using noConflict and passing + * it 'true'. This ensures that the included jQuery doesn't pollute the global + * namespace (i.e. this preserves pre-existing values for both window.$ and + * window.jQuery). + */ +var django = django || {}; +django.jQuery = jQuery.noConflict(true); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js new file mode 100644 index 00000000..b4a07e74 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/popup_response.js @@ -0,0 +1,16 @@ +/*global opener */ +(function() { + 'use strict'; + var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); + switch(initData.action) { + case 'change': + opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); + break; + case 'delete': + opener.dismissDeleteRelatedObjectPopup(window, initData.value); + break; + default: + opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); + break; + } +})(); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js new file mode 100644 index 00000000..5d4b0e8c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.js @@ -0,0 +1,42 @@ +/*global URLify*/ +(function($) { + 'use strict'; + $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) { + /* + Depends on urlify.js + Populates a selected field with the values of the dependent fields, + URLifies and shortens the string. + dependencies - array of dependent fields ids + maxLength - maximum length of the URLify'd string + allowUnicode - Unicode support of the URLify'd string + */ + return this.each(function() { + var prepopulatedField = $(this); + + var populate = function() { + // Bail if the field's value has been changed by the user + if (prepopulatedField.data('_changed')) { + return; + } + + var values = []; + $.each(dependencies, function(i, field) { + field = $(field); + if (field.val().length > 0) { + values.push(field.val()); + } + }); + prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); + }; + + prepopulatedField.data('_changed', false); + prepopulatedField.change(function() { + prepopulatedField.data('_changed', true); + }); + + if (!prepopulatedField.val()) { + $(dependencies.join(',')).keyup(populate).change(populate).focus(populate); + } + }); + }; +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js new file mode 100644 index 00000000..75f3c17a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js @@ -0,0 +1 @@ +(function(c){c.fn.prepopulate=function(e,f,g){return this.each(function(){var a=c(this),b=function(){if(!a.data("_changed")){var b=[];c.each(e,function(a,d){d=c(d);0<d.val().length&&b.push(d.val())});a.val(URLify(b.join(" "),f,g))}};a.data("_changed",!1);a.change(function(){a.data("_changed",!0)});a.val()||c(e.join(",")).keyup(b).change(b).focus(b)})}})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js new file mode 100644 index 00000000..184df924 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js @@ -0,0 +1,10 @@ +(function($) { + 'use strict'; + var fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields'); + $.each(fields, function(index, field) { + $('.empty-form .form-row .field-' + field.name + ', .empty-form.form-row .field-' + field.name).addClass('prepopulated_field'); + $(field.id).data('dependency_list', field.dependency_list).prepopulate( + field.dependency_ids, field.maxLength, field.allowUnicode + ); + }); +})(django.jQuery); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/timeparse.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/timeparse.js new file mode 100644 index 00000000..3cdc7ec7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/timeparse.js @@ -0,0 +1,106 @@ +(function() { + 'use strict'; + var timeParsePatterns = [ + // 9 + { + re: /^\d{1,2}$/i, + handler: function(bits) { + if (bits[0].length === 1) { + return '0' + bits[0] + ':00'; + } else { + return bits[0] + ':00'; + } + } + }, + // 13:00 + { + re: /^\d{2}[:.]\d{2}$/i, + handler: function(bits) { + return bits[0].replace('.', ':'); + } + }, + // 9:00 + { + re: /^\d[:.]\d{2}$/i, + handler: function(bits) { + return '0' + bits[0].replace('.', ':'); + } + }, + // 3 am / 3 a.m. / 3am + { + re: /^(\d+)\s*([ap])(?:.?m.?)?$/i, + handler: function(bits) { + var hour = parseInt(bits[1]); + if (hour === 12) { + hour = 0; + } + if (bits[2].toLowerCase() === 'p') { + if (hour === 12) { + hour = 0; + } + return (hour + 12) + ':00'; + } else { + if (hour < 10) { + return '0' + hour + ':00'; + } else { + return hour + ':00'; + } + } + } + }, + // 3.30 am / 3:15 a.m. / 3.00am + { + re: /^(\d+)[.:](\d{2})\s*([ap]).?m.?$/i, + handler: function(bits) { + var hour = parseInt(bits[1]); + var mins = parseInt(bits[2]); + if (mins < 10) { + mins = '0' + mins; + } + if (hour === 12) { + hour = 0; + } + if (bits[3].toLowerCase() === 'p') { + if (hour === 12) { + hour = 0; + } + return (hour + 12) + ':' + mins; + } else { + if (hour < 10) { + return '0' + hour + ':' + mins; + } else { + return hour + ':' + mins; + } + } + } + }, + // noon + { + re: /^no/i, + handler: function(bits) { + return '12:00'; + } + }, + // midnight + { + re: /^mid/i, + handler: function(bits) { + return '00:00'; + } + } + ]; + + function parseTimeString(s) { + for (var i = 0; i < timeParsePatterns.length; i++) { + var re = timeParsePatterns[i].re; + var handler = timeParsePatterns[i].handler; + var bits = re.exec(s); + if (bits) { + return handler(bits); + } + } + return s; + } + + window.parseTimeString = parseTimeString; +})(); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js new file mode 100644 index 00000000..0aa4b144 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/urlify.js @@ -0,0 +1,189 @@ +/*global XRegExp*/ +(function() { + 'use strict'; + + var LATIN_MAP = { + 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', + 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', + 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', + 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', + 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à': 'a', + 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', + 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', + 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', + 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', + 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y' + }; + var LATIN_SYMBOLS_MAP = { + '©': '(c)' + }; + var GREEK_MAP = { + 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', + 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', + 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', + 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', + 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', + 'ΐ': 'i', 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', + 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', + 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', + 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', + 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y' + }; + var TURKISH_MAP = { + 'ş': 's', 'Ş': 'S', 'ı': 'i', 'İ': 'I', 'ç': 'c', 'Ç': 'C', 'ü': 'u', + 'Ü': 'U', 'ö': 'o', 'Ö': 'O', 'ğ': 'g', 'Ğ': 'G' + }; + var ROMANIAN_MAP = { + 'ă': 'a', 'î': 'i', 'ș': 's', 'ț': 't', 'â': 'a', + 'Ă': 'A', 'Î': 'I', 'Ș': 'S', 'Ț': 'T', 'Â': 'A' + }; + var RUSSIAN_MAP = { + 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', + 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', + 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', + 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', + 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', + 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', + 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', + 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', + 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', + 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya' + }; + var UKRAINIAN_MAP = { + 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', + 'ї': 'yi', 'ґ': 'g' + }; + var CZECH_MAP = { + 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', + 'ů': 'u', 'ž': 'z', 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', + 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z' + }; + var SLOVAK_MAP = { + 'á': 'a', 'ä': 'a', 'č': 'c', 'ď': 'd', 'é': 'e', 'í': 'i', 'ľ': 'l', + 'ĺ': 'l', 'ň': 'n', 'ó': 'o', 'ô': 'o', 'ŕ': 'r', 'š': 's', 'ť': 't', + 'ú': 'u', 'ý': 'y', 'ž': 'z', + 'Á': 'a', 'Ä': 'A', 'Č': 'C', 'Ď': 'D', 'É': 'E', 'Í': 'I', 'Ľ': 'L', + 'Ĺ': 'L', 'Ň': 'N', 'Ó': 'O', 'Ô': 'O', 'Ŕ': 'R', 'Š': 'S', 'Ť': 'T', + 'Ú': 'U', 'Ý': 'Y', 'Ž': 'Z' + }; + var POLISH_MAP = { + 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', + 'ź': 'z', 'ż': 'z', + 'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', + 'Ź': 'Z', 'Ż': 'Z' + }; + var LATVIAN_MAP = { + 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', + 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z', + 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'I', 'Ķ': 'K', 'Ļ': 'L', + 'Ņ': 'N', 'Š': 'S', 'Ū': 'U', 'Ž': 'Z' + }; + var ARABIC_MAP = { + 'أ': 'a', 'ب': 'b', 'ت': 't', 'ث': 'th', 'ج': 'g', 'ح': 'h', 'خ': 'kh', 'د': 'd', + 'ذ': 'th', 'ر': 'r', 'ز': 'z', 'س': 's', 'ش': 'sh', 'ص': 's', 'ض': 'd', 'ط': 't', + 'ظ': 'th', 'ع': 'aa', 'غ': 'gh', 'ف': 'f', 'ق': 'k', 'ك': 'k', 'ل': 'l', 'م': 'm', + 'ن': 'n', 'ه': 'h', 'و': 'o', 'ي': 'y' + }; + var LITHUANIAN_MAP = { + 'ą': 'a', 'č': 'c', 'ę': 'e', 'ė': 'e', 'į': 'i', 'š': 's', 'ų': 'u', + 'ū': 'u', 'ž': 'z', + 'Ą': 'A', 'Č': 'C', 'Ę': 'E', 'Ė': 'E', 'Į': 'I', 'Š': 'S', 'Ų': 'U', + 'Ū': 'U', 'Ž': 'Z' + }; + var SERBIAN_MAP = { + 'ђ': 'dj', 'ј': 'j', 'љ': 'lj', 'њ': 'nj', 'ћ': 'c', 'џ': 'dz', + 'đ': 'dj', 'Ђ': 'Dj', 'Ј': 'j', 'Љ': 'Lj', 'Њ': 'Nj', 'Ћ': 'C', + 'Џ': 'Dz', 'Đ': 'Dj' + }; + var AZERBAIJANI_MAP = { + 'ç': 'c', 'ə': 'e', 'ğ': 'g', 'ı': 'i', 'ö': 'o', 'ş': 's', 'ü': 'u', + 'Ç': 'C', 'Ə': 'E', 'Ğ': 'G', 'İ': 'I', 'Ö': 'O', 'Ş': 'S', 'Ü': 'U' + }; + var GEORGIAN_MAP = { + 'ა': 'a', 'ბ': 'b', 'გ': 'g', 'დ': 'd', 'ე': 'e', 'ვ': 'v', 'ზ': 'z', + 'თ': 't', 'ი': 'i', 'კ': 'k', 'ლ': 'l', 'მ': 'm', 'ნ': 'n', 'ო': 'o', + 'პ': 'p', 'ჟ': 'j', 'რ': 'r', 'ს': 's', 'ტ': 't', 'უ': 'u', 'ფ': 'f', + 'ქ': 'q', 'ღ': 'g', 'ყ': 'y', 'შ': 'sh', 'ჩ': 'ch', 'ც': 'c', 'ძ': 'dz', + 'წ': 'w', 'ჭ': 'ch', 'ხ': 'x', 'ჯ': 'j', 'ჰ': 'h' + }; + + var ALL_DOWNCODE_MAPS = [ + LATIN_MAP, + LATIN_SYMBOLS_MAP, + GREEK_MAP, + TURKISH_MAP, + ROMANIAN_MAP, + RUSSIAN_MAP, + UKRAINIAN_MAP, + CZECH_MAP, + SLOVAK_MAP, + POLISH_MAP, + LATVIAN_MAP, + ARABIC_MAP, + LITHUANIAN_MAP, + SERBIAN_MAP, + AZERBAIJANI_MAP, + GEORGIAN_MAP + ]; + + var Downcoder = { + 'Initialize': function() { + if (Downcoder.map) { // already made + return; + } + Downcoder.map = {}; + Downcoder.chars = []; + for (var i = 0; i < ALL_DOWNCODE_MAPS.length; i++) { + var lookup = ALL_DOWNCODE_MAPS[i]; + for (var c in lookup) { + if (lookup.hasOwnProperty(c)) { + Downcoder.map[c] = lookup[c]; + } + } + } + for (var k in Downcoder.map) { + if (Downcoder.map.hasOwnProperty(k)) { + Downcoder.chars.push(k); + } + } + Downcoder.regex = new RegExp(Downcoder.chars.join('|'), 'g'); + } + }; + + function downcode(slug) { + Downcoder.Initialize(); + return slug.replace(Downcoder.regex, function(m) { + return Downcoder.map[m]; + }); + } + + + function URLify(s, num_chars, allowUnicode) { + // changes, e.g., "Petty theft" to "petty-theft" + // remove all these words from the string before urlifying + if (!allowUnicode) { + s = downcode(s); + } + var removelist = [ + "a", "an", "as", "at", "before", "but", "by", "for", "from", "is", + "in", "into", "like", "of", "off", "on", "onto", "per", "since", + "than", "the", "this", "that", "to", "up", "via", "with" + ]; + var r = new RegExp('\\b(' + removelist.join('|') + ')\\b', 'gi'); + s = s.replace(r, ''); + // if downcode doesn't hit, the char will be stripped here + if (allowUnicode) { + // Keep Unicode letters including both lowercase and uppercase + // characters, whitespace, and dash; remove other characters. + s = XRegExp.replace(s, XRegExp('[^-_\\p{L}\\p{N}\\s]', 'g'), ''); + } else { + s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars + } + s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces + s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens + s = s.substring(0, num_chars); // trim to first num_chars chars + s = s.replace(/-+$/g, ''); // trim any trailing hyphens + return s.toLowerCase(); // convert to lowercase + } + window.URLify = URLify; +})(); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt new file mode 100644 index 00000000..d930e62a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt @@ -0,0 +1,26 @@ +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js new file mode 100644 index 00000000..38547475 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js @@ -0,0 +1,9842 @@ +/*! + * jQuery JavaScript Library v2.2.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-04-05T19:26Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var arr = []; + +var document = window.document; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "2.2.3", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isPlainObject: function( obj ) { + var key; + + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android<4.0, iOS<6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf( "use strict" ) === 1 ) { + script = document.createElement( "script" ); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE9-11+ + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + + "<select id='" + expando + "-\r\\' msallowcapture=''>" + + "<option selected=''></option></select>"; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = "<a href='#'></a>"; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = "<input/>"; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Support: Blackberry 4.6 + // gEBID returns nodes no longer in the document (#6963) + if ( elem && elem.parentNode ) { + + // Inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // Add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // If we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE9-10 only + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + register: function( owner, initial ) { + var value = initial || {}; + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable, non-writable property + // configurability must be true to allow the property to be + // deleted with the delete operator + } else { + Object.defineProperty( owner, this.expando, { + value: value, + writable: true, + configurable: true + } ); + } + return owner[ this.expando ]; + }, + cache: function( owner ) { + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( !acceptData( owner ) ) { + return {}; + } + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + owner[ this.expando ] && owner[ this.expando ][ key ]; + }, + access: function( owner, key, value ) { + var stored; + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase( key ) ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key === undefined ) { + this.register( owner ); + + } else { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <= 35-45+ + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data, camelKey; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // with the key as-is + data = dataUser.get( elem, key ) || + + // Try to find dashed key if it exists (gh-2779) + // This is for 2.2.x only + dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); + + if ( data !== undefined ) { + return data; + } + + camelKey = jQuery.camelCase( key ); + + // Attempt to get data from the cache + // with the key camelized + data = dataUser.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + camelKey = jQuery.camelCase( key ); + this.each( function() { + + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = dataUser.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + dataUser.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf( "-" ) > -1 && data !== undefined ) { + dataUser.set( this, key, value ); + } + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE9 + option: [ 1, "<select multiple='multiple'>", "</select>" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting <tbody> or other required elements. + thead: [ 1, "<table>", "</table>" ], + col: [ 2, "<table><colgroup>", "</colgroup></table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE9-11+ + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0-4.3, Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = "<textarea>x</textarea>"; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG <use> instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + + "screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /<script|<style|<link/i, + + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; + +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1></$2>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) ) + .appendTo( doc.documentElement ); + + // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse + doc = iframe[ 0 ].contentDocument; + + // Support: IE + doc.write(); + doc.close(); + + display = actualDisplay( nodeName, doc ); + iframe.detach(); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + } + + return display; +} +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE<=11+, Firefox<=30+ (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var documentElement = document.documentElement; + + + +( function() { + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE9-11+ + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + } + + jQuery.extend( support, { + pixelPosition: function() { + + // This test is executed only once but we still do memoizing + // since we can use the boxSizingReliable pre-computing. + // No need to check if the test was already performed, though. + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + if ( boxSizingReliableVal == null ) { + computeStyleTests(); + } + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + + // Support: Android 4.0-4.3 + // We're checking for boxSizingReliableVal here instead of pixelMarginRightVal + // since that compresses better and they're computed together anyway. + if ( boxSizingReliableVal == null ) { + computeStyleTests(); + } + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + + // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37 + if ( boxSizingReliableVal == null ) { + computeStyleTests(); + } + return reliableMarginLeftVal; + }, + reliableMarginRight: function() { + + // Support: Android 2.3 + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // This support function is only executed once so no memoizing is needed. + var ret, + marginDiv = div.appendChild( document.createElement( "div" ) ); + + // Reset CSS: box-sizing; display; margin; border; padding + marginDiv.style.cssText = div.style.cssText = + + // Support: Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;box-sizing:content-box;" + + "display:block;margin:0;border:0;padding:0"; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + documentElement.appendChild( container ); + + ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight ); + + documentElement.removeChild( container ); + div.removeChild( marginDiv ); + + return ret; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; + + // Support: Opera 12.1x only + // Fall back to style even without computed + // computed is undefined for elems on document fragments + if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // Support: IE9 + // getPropertyValue is only needed for .css('filter') (#12537) + if ( computed ) { + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // http://dev.w3.org/csswg/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE9-11+ + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + + // If we already have the right measurement, avoid augmentation + 4 : + + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Support: IE11 only + // In IE 11 fullscreen elements inside of an iframe have + // 100x too small dimensions (gh-1764). + if ( document.msFullscreenElement && window.top !== window ) { + + // Support: IE11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + if ( elem.getClientRects().length ) { + val = Math.round( elem.getBoundingClientRect()[ name ] * 100 ); + } + } + + // Some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = dataPriv.get( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = dataPriv.access( + elem, + "olddisplay", + defaultDisplay( elem.nodeName ) + ); + } + } else { + hidden = isHidden( elem ); + + if ( display !== "none" || !hidden ) { + dataPriv.set( + elem, + "olddisplay", + hidden ? display : jQuery.css( elem, "display" ) + ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // Support: IE9-11+ + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + style[ name ] = value; + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + elem.offsetWidth === 0 ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// Support: Android 2.3 +jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, + function( elem, computed ) { + if ( computed ) { + return swap( elem, { "display": "inline-block" }, + curCSS, [ elem, "marginRight" ] ); + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE9 +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + /* jshint validthis: true */ + var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHidden( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE9-10 do not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + display = jQuery.css( elem, "display" ); + + // Test default display if display is currently "none" + checkDisplay = display === "none" ? + dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; + + if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { + style.display = "inline-block"; + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // show/hide pass + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.exec( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // If there is dataShow left over from a stopped hide or show + // and we are going to proceed with show, we should pretend to be hidden + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + + // Any non-fx value stops us from restoring the original display value + } else { + display = undefined; + } + } + + if ( !jQuery.isEmptyObject( orig ) ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", {} ); + } + + // Store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done( function() { + jQuery( elem ).hide(); + } ); + } + anim.done( function() { + var prop; + + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + for ( prop in orig ) { + tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + + // If this is a noop like .hide().hide(), restore an overwritten display value + } else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) { + style.display = display; + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +jQuery.Animation = jQuery.extend( Animation, { + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnotwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? + opt.duration : opt.duration in jQuery.fx.speeds ? + jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + if ( timer() ) { + jQuery.fx.start(); + } else { + jQuery.timers.pop(); + } +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + window.clearInterval( timerId ); + + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: iOS<=5.1, Android<=4.2+ + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE<=11+ + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: Android<=2.3 + // Options inside disabled selects are incorrectly marked as disabled + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<=11+ + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + jQuery.nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( jQuery.expr.match.bool.test( name ) ) { + + // Set corresponding property to false + elem[ propName ] = false; + } + + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle; + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ name ]; + attrHandle[ name ] = ret; + ret = getter( elem, name, isXML ) != null ? + name.toLowerCase() : + null; + attrHandle[ name ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + return tabindex ? + parseInt( tabindex, 10 ) : + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && elem.href ? + 0 : + -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + +var rclass = /[\t\r\n\f]/g; + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnotwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + getClass( elem ) + " " ).replace( rclass, " " ) + .indexOf( className ) > -1 + ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g, + rspaces = /[\x20\t\r\n\f]+/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + + // Handle most common string cases + ret.replace( rreturn, "" ) : + + // Handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE10-11+ + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + ( support.optDisabled ? + !option.disabled : option.getAttribute( "disabled" ) === null ) && + ( !option.parentNode.disabled || + !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // But now, this "simulate" function is used only for events + // for which stopPropagation() is noop, so there is no need for that anymore. + // + // For the 1.x branch though, guard for "click" and "submit" + // events is still used, but was moved to jQuery.event.stopPropagation function + // because `originalEvent` should point to the original event for the constancy + // with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Support: Android 2.3 +// Workaround failure to string-cast null input +jQuery.parseJSON = function( data ) { + return JSON.parse( data + "" ); +}; + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE9 + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rhash = /#.*$/, + rts = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // The jqXHR state + state = 0, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + var lname = name.toLowerCase(); + if ( !state ) { + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( state < 2 ) { + for ( code in map ) { + + // Lazy-add the new callback in a way that preserves old ones + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } else { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ).complete = completeDeferred.add; + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE8-11+ + // IE throws exception if url is malformed, e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE8-11+ + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + cacheURL = s.url; + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add anti-cache in url if needed + if ( s.cache === false ) { + s.url = rts.test( cacheURL ) ? + + // If there is already a '_' parameter, set its value + cacheURL.replace( rts, "$1_=" + nonce++ ) : + + // Otherwise add one to the end + cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; + } + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( state === 2 ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapAll( html.call( this, i ) ); + } ); + } + + if ( this[ 0 ] ) { + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function() { + return this.parent().each( function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + } ).end(); + } +} ); + + +jQuery.expr.filters.hidden = function( elem ) { + return !jQuery.expr.filters.visible( elem ); +}; +jQuery.expr.filters.visible = function( elem ) { + + // Support: Opera <= 12.12 + // Opera reports offsetWidths and offsetHeights less than zero on some elements + // Use OR instead of AND as the element is not visible if either is true + // See tickets #10406 and #13132 + return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0; +}; + + + + +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE9 + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE9 + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE9 + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "<script>" ).prop( { + charset: s.scriptCharset, + src: s.url + } ).on( + "load error", + callback = function( evt ) { + script.remove(); + callback = null; + if ( evt ) { + complete( evt.type === "error" ? 404 : 200, evt.type ); + } + } + ); + + // Use native DOM manipulation to avoid our domManip AJAX trickery + document.head.appendChild( script[ 0 ] ); + }, + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup( { + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +} ); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && + ( s.contentType || "" ) + .indexOf( "application/x-www-form-urlencoded" ) === 0 && + rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters[ "script json" ] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // Force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always( function() { + + // If previous value didn't exist - remove it + if ( overwritten === undefined ) { + jQuery( window ).removeProp( callbackName ); + + // Otherwise restore preexisting value + } else { + window[ callbackName ] = overwritten; + } + + // Save back as free + if ( s[ callbackName ] ) { + + // Make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // Save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + } ); + + // Delegate to script + return "script"; + } +} ); + + + + +// Argument "data" should be string of html +// context (optional): If specified, the fragment will be created in this context, +// defaults to document +// keepScripts (optional): If true, will include scripts passed in the html string +jQuery.parseHTML = function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[ 1 ] ) ]; + } + + parsed = buildFragment( [ data ], context, scripts ); + + if ( scripts && scripts.length ) { + jQuery( scripts ).remove(); + } + + return jQuery.merge( [], parsed.childNodes ); +}; + + +// Keep a copy of the old load method +var _load = jQuery.fn.load; + +/** + * Load a url into a page + */ +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + var selector, type, response, + self = this, + off = url.indexOf( " " ); + + if ( off > -1 ) { + selector = jQuery.trim( url.slice( off ) ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax( { + url: url, + + // If "type" variable is undefined, then "GET" method will be used. + // Make value of this field explicit since + // user can override it through ajaxSetup method + type: type || "GET", + dataType: "html", + data: params + } ).done( function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + // If the request succeeds, this function gets "data", "status", "jqXHR" + // but they are ignored because response was set above. + // If it fails, this function gets "jqXHR", "status", "error" + } ).always( callback && function( jqXHR, status ) { + self.each( function() { + callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); + } ); + } ); + } + + return this; +}; + + + + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( [ + "ajaxStart", + "ajaxStop", + "ajaxComplete", + "ajaxError", + "ajaxSuccess", + "ajaxSend" +], function( i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); + }; +} ); + + + + +jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep( jQuery.timers, function( fn ) { + return elem === fn.elem; + } ).length; +}; + + + + +/** + * Gets a window from an element + */ +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView; +} + +jQuery.offset = { + setOffset: function( elem, options, i ) { + var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, + position = jQuery.css( elem, "position" ), + curElem = jQuery( elem ), + props = {}; + + // Set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + curOffset = curElem.offset(); + curCSSTop = jQuery.css( elem, "top" ); + curCSSLeft = jQuery.css( elem, "left" ); + calculatePosition = ( position === "absolute" || position === "fixed" ) && + ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; + + // Need to be able to calculate position if either + // top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + + // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) + options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + + } else { + curElem.css( props ); + } + } +}; + +jQuery.fn.extend( { + offset: function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each( function( i ) { + jQuery.offset.setOffset( this, options, i ); + } ); + } + + var docElem, win, + elem = this[ 0 ], + box = { top: 0, left: 0 }, + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + box = elem.getBoundingClientRect(); + win = getWindow( doc ); + return { + top: box.top + win.pageYOffset - docElem.clientTop, + left: box.left + win.pageXOffset - docElem.clientLeft + }; + }, + + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, + elem = this[ 0 ], + parentOffset = { top: 0, left: 0 }; + + // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, + // because it is its only offset parent + if ( jQuery.css( elem, "position" ) === "fixed" ) { + + // Assume getBoundingClientRect is there when computed position is fixed + offset = elem.getBoundingClientRect(); + + } else { + + // Get *real* offsetParent + offsetParent = this.offsetParent(); + + // Get correct offsets + offset = this.offset(); + if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { + parentOffset = offsetParent.offset(); + } + + // Add offsetParent borders + parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); + } + + // Subtract parent offsets and element margins + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) + }; + }, + + // This method will return documentElement in the following cases: + // 1) For the element inside the iframe without offsetParent, this method will return + // documentElement of the parent window + // 2) For the hidden or detached element + // 3) For body or html element, i.e. in case of the html node - it will return itself + // + // but those exceptions were never presented as a real life use-cases + // and might be considered as more preferable results. + // + // This logic, however, is not guaranteed and can change at any point in the future + offsetParent: function() { + return this.map( function() { + var offsetParent = this.offsetParent; + + while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { + offsetParent = offsetParent.offsetParent; + } + + return offsetParent || documentElement; + } ); + } +} ); + +// Create scrollLeft and scrollTop methods +jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { + var top = "pageYOffset" === prop; + + jQuery.fn[ method ] = function( val ) { + return access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? win[ prop ] : elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : win.pageXOffset, + top ? val : win.pageYOffset + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length ); + }; +} ); + +// Support: Safari<7-8+, Chrome<37-44+ +// Add the top/left cssHooks using jQuery.fn.position +// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 +// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280 +// getComputedStyle returns percent when specified for top/left/bottom/right; +// rather than make the css module depend on the offset module, just check for it here +jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, + function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + + // If curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + ); +} ); + + +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, + function( defaultExtra, funcName ) { + + // Margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], + // whichever is greatest + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + } ); +} ); + + +jQuery.fn.extend( { + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? + this.off( selector, "**" ) : + this.off( types, selector || "**", fn ); + }, + size: function() { + return this.length; + } +} ); + +jQuery.fn.andSelf = jQuery.fn.addBack; + + + + +// Register as a named AMD module, since jQuery can be concatenated with other +// files that may use define, but not via a proper concatenation script that +// understands anonymous AMD modules. A named AMD is safest and most robust +// way to register. Lowercase jquery is used because AMD module names are +// derived from file names, and jQuery is normally delivered in a lowercase +// file name. Do this after creating the global so that if an AMD module wants +// to call noConflict to hide this version of jQuery, it will work. + +// Note that for maximum portability, libraries that are not jQuery should +// declare themselves as anonymous modules, and avoid setting a global if an +// AMD loader is present. jQuery is a special case. For more information, see +// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon + +if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function() { + return jQuery; + } ); +} + + + +var + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$; + +jQuery.noConflict = function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; +}; + +// Expose jQuery and $ identifiers, even in AMD +// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) +// and CommonJS for browser emulators (#13566) +if ( !noGlobal ) { + window.jQuery = window.$ = jQuery; +} + +return jQuery; +})); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js new file mode 100644 index 00000000..b8c4187d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.2.3 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; +}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b, +e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n}); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE-SELECT2.md b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE-SELECT2.md new file mode 100644 index 00000000..86c7c291 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE-SELECT2.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js new file mode 100644 index 00000000..01a68829 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="الرجاء حذف "+t+" عناصر";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="الرجاء إضافة "+t+" عناصر";return n},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(e){var t="تستطيع إختيار "+e.maximum+" بنود فقط";return t},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js new file mode 100644 index 00000000..2accb973 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/az",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+" simvol silin"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(e){return"Sadəcə "+e.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js new file mode 100644 index 00000000..35ae9894 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bg",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Моля въведете с "+t+" по-малко символ";return t>1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js new file mode 100644 index 00000000..fdb5f3d2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js new file mode 100644 index 00000000..9651378a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/cs",[],function(){function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím zadejte o jeden znak méně":n<=4?"Prosím zadejte o "+e(n,!0)+" znaky méně":"Prosím zadejte o "+n+" znaků méně"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím zadejte ještě jeden znak":n<=4?"Prosím zadejte ještě další "+e(n,!0)+" znaky":"Prosím zadejte ještě dalších "+n+" znaků"},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(t){var n=t.maximum;return n==1?"Můžete zvolit jen jednu položku":n<=4?"Můžete zvolit maximálně "+e(n,!1)+" položky":"Můžete zvolit maximálně "+n+" položek"},noResults:function(){return"Nenalezeny žádné položky"},searching:function(){return"Vyhledávání…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js new file mode 100644 index 00000000..501c51e9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Angiv venligst "+t+" tegn mindre";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Angiv venligst "+t+" tegn mere";return n},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js new file mode 100644 index 00000000..9a6d5536 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js new file mode 100644 index 00000000..4735d140 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Παρακαλώ διαγράψτε "+t+" χαρακτήρ";return t==1&&(n+="α"),t!=1&&(n+="ες"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Παρακαλώ συμπληρώστε "+t+" ή περισσότερους χαρακτήρες";return n},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(e){var t="Μπορείτε να επιλέξετε μόνο "+e.maximum+" επιλογ";return e.maximum==1&&(t+="ή"),e.maximum!=1&&(t+="ές"),t},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js new file mode 100644 index 00000000..8e80ede8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js new file mode 100644 index 00000000..0a096502 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"La carga falló"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js new file mode 100644 index 00000000..c70f4a5b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js new file mode 100644 index 00000000..9336053a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js new file mode 100644 index 00000000..5118cd28 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها می‌توانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js new file mode 100644 index 00000000..9e60f26a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js new file mode 100644 index 00000000..e4a66500 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Supprimez "+t+" caractère";return t!==1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Saisissez "+t+" caractère";return t!==1&&(n+="s"),n},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){var t="Vous pouvez seulement sélectionner "+e.maximum+" élément";return e.maximum!==1&&(t+="s"),t},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js new file mode 100644 index 00000000..02f258f9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Elimine ";return t===1?n+="un carácter":n+=t+" caracteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Engada ";return t===1?n+="un carácter":n+=t+" caracteres",n},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){var t="Só pode ";return e.maximum===1?t+="un elemento":t+=e.maximum+" elementos",t},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js new file mode 100644 index 00000000..881f8d38 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק ";return t===1?n+="תו אחד":n+=t+" תווים",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס ";return t===1?n+="תו אחד":n+=t+" תווים",n+=" או יותר",n},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור עד ";return e.maximum===1?t+="פריט אחד":t+=e.maximum+" פריטים",t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js new file mode 100644 index 00000000..e8296842 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js new file mode 100644 index 00000000..89f7b12b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js new file mode 100644 index 00000000..74c8a90d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js new file mode 100644 index 00000000..95867826 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js new file mode 100644 index 00000000..ab97a14d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js new file mode 100644 index 00000000..7796b9f7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js new file mode 100644 index 00000000..9f4fff6c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js new file mode 100644 index 00000000..8e94adcf --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="សូមលុបចេញ "+t+" អក្សរ";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="សូមបញ្ចូល"+t+" អក្សរ រឺ ច្រើនជាងនេះ";return n},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(e){var t="អ្នកអាចជ្រើសរើសបានតែ "+e.maximum+" ជម្រើសប៉ុណ្ណោះ";return t},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js new file mode 100644 index 00000000..4ed03215 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js new file mode 100644 index 00000000..05f3a6e5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"į","ius","ių"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"į","ius","ių"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ą","us","ų"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js new file mode 100644 index 00000000..df8ee942 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js new file mode 100644 index 00000000..319ecca1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js new file mode 100644 index 00000000..4258f125 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Sila hapuskan "+t+" aksara"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Sila masukkan "+t+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(e){return"Anda hanya boleh memilih "+e.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js new file mode 100644 index 00000000..6770087c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn ";return t>1?n+=" flere tegn":n+=" tegn til",n},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js new file mode 100644 index 00000000..8bd5e3cf --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t=e.maximum==1?"kan":"kunnen",n="Er "+t+" maar "+e.maximum+" item";return e.maximum!=1&&(n+="s"),n+=" worden geselecteerd",n},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js new file mode 100644 index 00000000..54ba28e9 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maximum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js new file mode 100644 index 00000000..a6629c8a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js new file mode 100644 index 00000000..0cbda561 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"carácter",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js new file mode 100644 index 00000000..788a2637 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return t!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți "+t+"sau mai multe caractere";return n},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",e.maximum!==1&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js new file mode 100644 index 00000000..9ecab809 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js new file mode 100644 index 00000000..82f29413 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js new file mode 100644 index 00000000..e9453940 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr-Cyrl",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Обришите "+n+" симбол";return r+=e(n,"","а","а"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Укуцајте бар још "+n+" симбол";return r+=e(n,"","а","а"),r},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(t){var n="Можете изабрати само "+t.maximum+" ставк";return n+=e(t.maximum,"у","е","и"),n},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js new file mode 100644 index 00000000..ac0cc721 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js new file mode 100644 index 00000000..bedac08c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js new file mode 100644 index 00000000..097a86c6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js new file mode 100644 index 00000000..25d27a87 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js new file mode 100644 index 00000000..eb3ca890 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js new file mode 100644 index 00000000..8975b8ac --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js new file mode 100644 index 00000000..2ed95972 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js new file mode 100644 index 00000000..ea0812ee --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js new file mode 100644 index 00000000..e750834e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js @@ -0,0 +1,6436 @@ +/*! + * Select2 4.0.3 + * https://select2.github.io + * + * Released under the MIT license + * https://github.com/select2/select2/blob/master/LICENSE.md + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS + factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function (jQuery) { + // This is needed so we can catch the AMD loader configuration and use it + // The inner file should be wrapped (by `banner.start.js`) in a function that + // returns the AMD loader references. + var S2 = +(function () { + // Restore the Select2 AMD loader so it can be used + // Needed mostly in the language files, where the loader is not inserted + if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { + var S2 = jQuery.fn.select2.amd; + } +var S2;(function () { if (!S2 || !S2.requirejs) { +if (!S2) { S2 = {}; } else { require = S2; } +/** + * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved. + * Available via the MIT or new BSD license. + * see: http://github.com/jrburke/almond for details + */ +//Going sloppy to avoid 'use strict' string cost, but strict practices should +//be followed. +/*jslint sloppy: true */ +/*global setTimeout: false */ + +var requirejs, require, define; +(function (undef) { + var main, req, makeMap, handlers, + defined = {}, + waiting = {}, + config = {}, + defining = {}, + hasOwn = Object.prototype.hasOwnProperty, + aps = [].slice, + jsSuffixRegExp = /\.js$/; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @returns {String} normalized name + */ + function normalize(name, baseName) { + var nameParts, nameSegment, mapValue, foundMap, lastIndex, + foundI, foundStarMap, starI, i, j, part, + baseParts = baseName && baseName.split("/"), + map = config.map, + starMap = (map && map['*']) || {}; + + //Adjust any relative paths. + if (name && name.charAt(0) === ".") { + //If have a base name, try to normalize against it, + //otherwise, assume it is a top-level require that will + //be relative to baseUrl in the end. + if (baseName) { + name = name.split('/'); + lastIndex = name.length - 1; + + // Node .js allowance: + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + //Lop off the last part of baseParts, so that . matches the + //"directory" and not name of the baseName's module. For instance, + //baseName of "one/two/three", maps to "one/two/three.js", but we + //want the directory, "one/two" for this normalization. + name = baseParts.slice(0, baseParts.length - 1).concat(name); + + //start trimDots + for (i = 0; i < name.length; i += 1) { + part = name[i]; + if (part === ".") { + name.splice(i, 1); + i -= 1; + } else if (part === "..") { + if (i === 1 && (name[2] === '..' || name[0] === '..')) { + //End of the line. Keep at least one non-dot + //path segment at the front so it can be mapped + //correctly to disk. Otherwise, there is likely + //no path mapping for a path starting with '..'. + //This can still fail, but catches the most reasonable + //uses of .. + break; + } else if (i > 0) { + name.splice(i - 1, 2); + i -= 2; + } + } + } + //end trimDots + + name = name.join("/"); + } else if (name.indexOf('./') === 0) { + // No baseName, so this is ID is resolved relative + // to baseUrl, pull off the leading dot. + name = name.substring(2); + } + } + + //Apply map config if available. + if ((baseParts || starMap) && map) { + nameParts = name.split('/'); + + for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join("/"); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = map[baseParts.slice(0, j).join('/')]; + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = mapValue[nameSegment]; + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break; + } + } + } + } + + if (foundMap) { + break; + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && starMap[nameSegment]) { + foundStarMap = starMap[nameSegment]; + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + return name; + } + + function makeRequire(relName, forceSync) { + return function () { + //A version of a require function that passes a moduleName + //value for items that may need to + //look up paths relative to the moduleName + var args = aps.call(arguments, 0); + + //If first arg is not require('string'), and there is only + //one arg, it is the array form without a callback. Insert + //a null so that the following concat is correct. + if (typeof args[0] !== 'string' && args.length === 1) { + args.push(null); + } + return req.apply(undef, args.concat([relName, forceSync])); + }; + } + + function makeNormalize(relName) { + return function (name) { + return normalize(name, relName); + }; + } + + function makeLoad(depName) { + return function (value) { + defined[depName] = value; + }; + } + + function callDep(name) { + if (hasProp(waiting, name)) { + var args = waiting[name]; + delete waiting[name]; + defining[name] = true; + main.apply(undef, args); + } + + if (!hasProp(defined, name) && !hasProp(defining, name)) { + throw new Error('No ' + name); + } + return defined[name]; + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + /** + * Makes a name map, normalizing the name, and using a plugin + * for normalization if necessary. Grabs a ref to plugin + * too, as an optimization. + */ + makeMap = function (name, relName) { + var plugin, + parts = splitPrefix(name), + prefix = parts[0]; + + name = parts[1]; + + if (prefix) { + prefix = normalize(prefix, relName); + plugin = callDep(prefix); + } + + //Normalize according + if (prefix) { + if (plugin && plugin.normalize) { + name = plugin.normalize(name, makeNormalize(relName)); + } else { + name = normalize(name, relName); + } + } else { + name = normalize(name, relName); + parts = splitPrefix(name); + prefix = parts[0]; + name = parts[1]; + if (prefix) { + plugin = callDep(prefix); + } + } + + //Using ridiculous property names for space reasons + return { + f: prefix ? prefix + '!' + name : name, //fullName + n: name, + pr: prefix, + p: plugin + }; + }; + + function makeConfig(name) { + return function () { + return (config && config.config && config.config[name]) || {}; + }; + } + + handlers = { + require: function (name) { + return makeRequire(name); + }, + exports: function (name) { + var e = defined[name]; + if (typeof e !== 'undefined') { + return e; + } else { + return (defined[name] = {}); + } + }, + module: function (name) { + return { + id: name, + uri: '', + exports: defined[name], + config: makeConfig(name) + }; + } + }; + + main = function (name, deps, callback, relName) { + var cjsModule, depName, ret, map, i, + args = [], + callbackType = typeof callback, + usingExports; + + //Use name if no relName + relName = relName || name; + + //Call the callback to define the module, if necessary. + if (callbackType === 'undefined' || callbackType === 'function') { + //Pull out the defined dependencies and pass the ordered + //values to the callback. + //Default to [require, exports, module] if no deps + deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; + for (i = 0; i < deps.length; i += 1) { + map = makeMap(deps[i], relName); + depName = map.f; + + //Fast path CommonJS standard dependencies. + if (depName === "require") { + args[i] = handlers.require(name); + } else if (depName === "exports") { + //CommonJS module spec 1.1 + args[i] = handlers.exports(name); + usingExports = true; + } else if (depName === "module") { + //CommonJS module spec 1.1 + cjsModule = args[i] = handlers.module(name); + } else if (hasProp(defined, depName) || + hasProp(waiting, depName) || + hasProp(defining, depName)) { + args[i] = callDep(depName); + } else if (map.p) { + map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); + args[i] = defined[depName]; + } else { + throw new Error(name + ' missing ' + depName); + } + } + + ret = callback ? callback.apply(defined[name], args) : undefined; + + if (name) { + //If setting exports via "module" is in play, + //favor that over return value and exports. After that, + //favor a non-undefined return value over exports use. + if (cjsModule && cjsModule.exports !== undef && + cjsModule.exports !== defined[name]) { + defined[name] = cjsModule.exports; + } else if (ret !== undef || !usingExports) { + //Use the return value from the function. + defined[name] = ret; + } + } + } else if (name) { + //May just be an object definition for the module. Only + //worry about defining if have a module name. + defined[name] = callback; + } + }; + + requirejs = require = req = function (deps, callback, relName, forceSync, alt) { + if (typeof deps === "string") { + if (handlers[deps]) { + //callback in this case is really relName + return handlers[deps](callback); + } + //Just return the module wanted. In this scenario, the + //deps arg is the module name, and second arg (if passed) + //is just the relName. + //Normalize module name, if it contains . or .. + return callDep(makeMap(deps, callback).f); + } else if (!deps.splice) { + //deps is a config object, not an array. + config = deps; + if (config.deps) { + req(config.deps, config.callback); + } + if (!callback) { + return; + } + + if (callback.splice) { + //callback is an array, which means it is a dependency list. + //Adjust args if there are dependencies + deps = callback; + callback = relName; + relName = null; + } else { + deps = undef; + } + } + + //Support require(['a']) + callback = callback || function () {}; + + //If relName is a function, it is an errback handler, + //so remove it. + if (typeof relName === 'function') { + relName = forceSync; + forceSync = alt; + } + + //Simulate async callback; + if (forceSync) { + main(undef, deps, callback, relName); + } else { + //Using a non-zero value because of concern for what old browsers + //do, and latest browsers "upgrade" to 4 if lower value is used: + //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: + //If want a value immediately, use require('id') instead -- something + //that works in almond on the global level, but not guaranteed and + //unlikely to work in other AMD implementations. + setTimeout(function () { + main(undef, deps, callback, relName); + }, 4); + } + + return req; + }; + + /** + * Just drops the config on the floor, but returns req in case + * the config return value is used. + */ + req.config = function (cfg) { + return req(cfg); + }; + + /** + * Expose module registry for debugging and tooling + */ + requirejs._defined = defined; + + define = function (name, deps, callback) { + if (typeof name !== 'string') { + throw new Error('See almond README: incorrect module build, no module name'); + } + + //This module may not have dependencies + if (!deps.splice) { + //deps is not an array, so probably means + //an object literal or factory function for + //the value. Adjust args. + callback = deps; + deps = []; + } + + if (!hasProp(defined, name) && !hasProp(waiting, name)) { + waiting[name] = [name, deps, callback]; + } + }; + + define.amd = { + jQuery: true + }; +}()); + +S2.requirejs = requirejs;S2.require = require;S2.define = define; +} +}()); +S2.define("almond", function(){}); + +/* global jQuery:false, $:false */ +S2.define('jquery',[],function () { + var _$ = jQuery || $; + + if (_$ == null && console && console.error) { + console.error( + 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + + 'found. Make sure that you are including jQuery before Select2 on your ' + + 'web page.' + ); + } + + return _$; +}); + +S2.define('select2/utils',[ + 'jquery' +], function ($) { + var Utils = {}; + + Utils.Extend = function (ChildClass, SuperClass) { + var __hasProp = {}.hasOwnProperty; + + function BaseConstructor () { + this.constructor = ChildClass; + } + + for (var key in SuperClass) { + if (__hasProp.call(SuperClass, key)) { + ChildClass[key] = SuperClass[key]; + } + } + + BaseConstructor.prototype = SuperClass.prototype; + ChildClass.prototype = new BaseConstructor(); + ChildClass.__super__ = SuperClass.prototype; + + return ChildClass; + }; + + function getMethods (theClass) { + var proto = theClass.prototype; + + var methods = []; + + for (var methodName in proto) { + var m = proto[methodName]; + + if (typeof m !== 'function') { + continue; + } + + if (methodName === 'constructor') { + continue; + } + + methods.push(methodName); + } + + return methods; + } + + Utils.Decorate = function (SuperClass, DecoratorClass) { + var decoratedMethods = getMethods(DecoratorClass); + var superMethods = getMethods(SuperClass); + + function DecoratedClass () { + var unshift = Array.prototype.unshift; + + var argCount = DecoratorClass.prototype.constructor.length; + + var calledConstructor = SuperClass.prototype.constructor; + + if (argCount > 0) { + unshift.call(arguments, SuperClass.prototype.constructor); + + calledConstructor = DecoratorClass.prototype.constructor; + } + + calledConstructor.apply(this, arguments); + } + + DecoratorClass.displayName = SuperClass.displayName; + + function ctr () { + this.constructor = DecoratedClass; + } + + DecoratedClass.prototype = new ctr(); + + for (var m = 0; m < superMethods.length; m++) { + var superMethod = superMethods[m]; + + DecoratedClass.prototype[superMethod] = + SuperClass.prototype[superMethod]; + } + + var calledMethod = function (methodName) { + // Stub out the original method if it's not decorating an actual method + var originalMethod = function () {}; + + if (methodName in DecoratedClass.prototype) { + originalMethod = DecoratedClass.prototype[methodName]; + } + + var decoratedMethod = DecoratorClass.prototype[methodName]; + + return function () { + var unshift = Array.prototype.unshift; + + unshift.call(arguments, originalMethod); + + return decoratedMethod.apply(this, arguments); + }; + }; + + for (var d = 0; d < decoratedMethods.length; d++) { + var decoratedMethod = decoratedMethods[d]; + + DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); + } + + return DecoratedClass; + }; + + var Observable = function () { + this.listeners = {}; + }; + + Observable.prototype.on = function (event, callback) { + this.listeners = this.listeners || {}; + + if (event in this.listeners) { + this.listeners[event].push(callback); + } else { + this.listeners[event] = [callback]; + } + }; + + Observable.prototype.trigger = function (event) { + var slice = Array.prototype.slice; + var params = slice.call(arguments, 1); + + this.listeners = this.listeners || {}; + + // Params should always come in as an array + if (params == null) { + params = []; + } + + // If there are no arguments to the event, use a temporary object + if (params.length === 0) { + params.push({}); + } + + // Set the `_type` of the first object to the event + params[0]._type = event; + + if (event in this.listeners) { + this.invoke(this.listeners[event], slice.call(arguments, 1)); + } + + if ('*' in this.listeners) { + this.invoke(this.listeners['*'], arguments); + } + }; + + Observable.prototype.invoke = function (listeners, params) { + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].apply(this, params); + } + }; + + Utils.Observable = Observable; + + Utils.generateChars = function (length) { + var chars = ''; + + for (var i = 0; i < length; i++) { + var randomChar = Math.floor(Math.random() * 36); + chars += randomChar.toString(36); + } + + return chars; + }; + + Utils.bind = function (func, context) { + return function () { + func.apply(context, arguments); + }; + }; + + Utils._convertData = function (data) { + for (var originalKey in data) { + var keys = originalKey.split('-'); + + var dataLevel = data; + + if (keys.length === 1) { + continue; + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k]; + + // Lowercase the first letter + // By default, dash-separated becomes camelCase + key = key.substring(0, 1).toLowerCase() + key.substring(1); + + if (!(key in dataLevel)) { + dataLevel[key] = {}; + } + + if (k == keys.length - 1) { + dataLevel[key] = data[originalKey]; + } + + dataLevel = dataLevel[key]; + } + + delete data[originalKey]; + } + + return data; + }; + + Utils.hasScroll = function (index, el) { + // Adapted from the function created by @ShadowScripter + // and adapted by @BillBarry on the Stack Exchange Code Review website. + // The original code can be found at + // http://codereview.stackexchange.com/q/13338 + // and was designed to be used with the Sizzle selector engine. + + var $el = $(el); + var overflowX = el.style.overflowX; + var overflowY = el.style.overflowY; + + //Check both x and y declarations + if (overflowX === overflowY && + (overflowY === 'hidden' || overflowY === 'visible')) { + return false; + } + + if (overflowX === 'scroll' || overflowY === 'scroll') { + return true; + } + + return ($el.innerHeight() < el.scrollHeight || + $el.innerWidth() < el.scrollWidth); + }; + + Utils.escapeMarkup = function (markup) { + var replaceMap = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }; + + // Do not try to escape the markup if it's not a string + if (typeof markup !== 'string') { + return markup; + } + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replaceMap[match]; + }); + }; + + // Append an array of jQuery nodes to a given element. + Utils.appendMany = function ($element, $nodes) { + // jQuery 1.7.x does not support $.fn.append() with an array + // Fall back to a jQuery object collection using $.fn.add() + if ($.fn.jquery.substr(0, 3) === '1.7') { + var $jqNodes = $(); + + $.map($nodes, function (node) { + $jqNodes = $jqNodes.add(node); + }); + + $nodes = $jqNodes; + } + + $element.append($nodes); + }; + + return Utils; +}); + +S2.define('select2/results',[ + 'jquery', + './utils' +], function ($, Utils) { + function Results ($element, options, dataAdapter) { + this.$element = $element; + this.data = dataAdapter; + this.options = options; + + Results.__super__.constructor.call(this); + } + + Utils.Extend(Results, Utils.Observable); + + Results.prototype.render = function () { + var $results = $( + '<ul class="select2-results__options" role="tree"></ul>' + ); + + if (this.options.get('multiple')) { + $results.attr('aria-multiselectable', 'true'); + } + + this.$results = $results; + + return $results; + }; + + Results.prototype.clear = function () { + this.$results.empty(); + }; + + Results.prototype.displayMessage = function (params) { + var escapeMarkup = this.options.get('escapeMarkup'); + + this.clear(); + this.hideLoading(); + + var $message = $( + '<li role="treeitem" aria-live="assertive"' + + ' class="select2-results__option"></li>' + ); + + var message = this.options.get('translations').get(params.message); + + $message.append( + escapeMarkup( + message(params.args) + ) + ); + + $message[0].className += ' select2-results__message'; + + this.$results.append($message); + }; + + Results.prototype.hideMessages = function () { + this.$results.find('.select2-results__message').remove(); + }; + + Results.prototype.append = function (data) { + this.hideLoading(); + + var $options = []; + + if (data.results == null || data.results.length === 0) { + if (this.$results.children().length === 0) { + this.trigger('results:message', { + message: 'noResults' + }); + } + + return; + } + + data.results = this.sort(data.results); + + for (var d = 0; d < data.results.length; d++) { + var item = data.results[d]; + + var $option = this.option(item); + + $options.push($option); + } + + this.$results.append($options); + }; + + Results.prototype.position = function ($results, $dropdown) { + var $resultsContainer = $dropdown.find('.select2-results'); + $resultsContainer.append($results); + }; + + Results.prototype.sort = function (data) { + var sorter = this.options.get('sorter'); + + return sorter(data); + }; + + Results.prototype.highlightFirstItem = function () { + var $options = this.$results + .find('.select2-results__option[aria-selected]'); + + var $selected = $options.filter('[aria-selected=true]'); + + // Check if there are any selected options + if ($selected.length > 0) { + // If there are selected options, highlight the first + $selected.first().trigger('mouseenter'); + } else { + // If there are no selected options, highlight the first option + // in the dropdown + $options.first().trigger('mouseenter'); + } + + this.ensureHighlightVisible(); + }; + + Results.prototype.setClasses = function () { + var self = this; + + this.data.current(function (selected) { + var selectedIds = $.map(selected, function (s) { + return s.id.toString(); + }); + + var $options = self.$results + .find('.select2-results__option[aria-selected]'); + + $options.each(function () { + var $option = $(this); + + var item = $.data(this, 'data'); + + // id needs to be converted to a string when comparing + var id = '' + item.id; + + if ((item.element != null && item.element.selected) || + (item.element == null && $.inArray(id, selectedIds) > -1)) { + $option.attr('aria-selected', 'true'); + } else { + $option.attr('aria-selected', 'false'); + } + }); + + }); + }; + + Results.prototype.showLoading = function (params) { + this.hideLoading(); + + var loadingMore = this.options.get('translations').get('searching'); + + var loading = { + disabled: true, + loading: true, + text: loadingMore(params) + }; + var $loading = this.option(loading); + $loading.className += ' loading-results'; + + this.$results.prepend($loading); + }; + + Results.prototype.hideLoading = function () { + this.$results.find('.loading-results').remove(); + }; + + Results.prototype.option = function (data) { + var option = document.createElement('li'); + option.className = 'select2-results__option'; + + var attrs = { + 'role': 'treeitem', + 'aria-selected': 'false' + }; + + if (data.disabled) { + delete attrs['aria-selected']; + attrs['aria-disabled'] = 'true'; + } + + if (data.id == null) { + delete attrs['aria-selected']; + } + + if (data._resultId != null) { + option.id = data._resultId; + } + + if (data.title) { + option.title = data.title; + } + + if (data.children) { + attrs.role = 'group'; + attrs['aria-label'] = data.text; + delete attrs['aria-selected']; + } + + for (var attr in attrs) { + var val = attrs[attr]; + + option.setAttribute(attr, val); + } + + if (data.children) { + var $option = $(option); + + var label = document.createElement('strong'); + label.className = 'select2-results__group'; + + var $label = $(label); + this.template(data, label); + + var $children = []; + + for (var c = 0; c < data.children.length; c++) { + var child = data.children[c]; + + var $child = this.option(child); + + $children.push($child); + } + + var $childrenContainer = $('<ul></ul>', { + 'class': 'select2-results__options select2-results__options--nested' + }); + + $childrenContainer.append($children); + + $option.append(label); + $option.append($childrenContainer); + } else { + this.template(data, option); + } + + $.data(option, 'data', data); + + return option; + }; + + Results.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-results'; + + this.$results.attr('id', id); + + container.on('results:all', function (params) { + self.clear(); + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + self.highlightFirstItem(); + } + }); + + container.on('results:append', function (params) { + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + } + }); + + container.on('query', function (params) { + self.hideMessages(); + self.showLoading(params); + }); + + container.on('select', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('unselect', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expended="true" + self.$results.attr('aria-expanded', 'true'); + self.$results.attr('aria-hidden', 'false'); + + self.setClasses(); + self.ensureHighlightVisible(); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expended="false" + self.$results.attr('aria-expanded', 'false'); + self.$results.attr('aria-hidden', 'true'); + self.$results.removeAttr('aria-activedescendant'); + }); + + container.on('results:toggle', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + $highlighted.trigger('mouseup'); + }); + + container.on('results:select', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var data = $highlighted.data('data'); + + if ($highlighted.attr('aria-selected') == 'true') { + self.trigger('close', {}); + } else { + self.trigger('select', { + data: data + }); + } + }); + + container.on('results:previous', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + // If we are already at te top, don't move further + if (currentIndex === 0) { + return; + } + + var nextIndex = currentIndex - 1; + + // If none are highlighted, highlight the first + if ($highlighted.length === 0) { + nextIndex = 0; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top; + var nextTop = $next.offset().top; + var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextTop - currentOffset < 0) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:next', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var nextIndex = currentIndex + 1; + + // If we are at the last option, stay there + if (nextIndex >= $options.length) { + return; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var nextBottom = $next.offset().top + $next.outerHeight(false); + var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextBottom > currentOffset) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:focus', function (params) { + params.element.addClass('select2-results__option--highlighted'); + }); + + container.on('results:message', function (params) { + self.displayMessage(params); + }); + + if ($.fn.mousewheel) { + this.$results.on('mousewheel', function (e) { + var top = self.$results.scrollTop(); + + var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; + + var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; + var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); + + if (isAtTop) { + self.$results.scrollTop(0); + + e.preventDefault(); + e.stopPropagation(); + } else if (isAtBottom) { + self.$results.scrollTop( + self.$results.get(0).scrollHeight - self.$results.height() + ); + + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + this.$results.on('mouseup', '.select2-results__option[aria-selected]', + function (evt) { + var $this = $(this); + + var data = $this.data('data'); + + if ($this.attr('aria-selected') === 'true') { + if (self.options.get('multiple')) { + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } else { + self.trigger('close', {}); + } + + return; + } + + self.trigger('select', { + originalEvent: evt, + data: data + }); + }); + + this.$results.on('mouseenter', '.select2-results__option[aria-selected]', + function (evt) { + var data = $(this).data('data'); + + self.getHighlightedResults() + .removeClass('select2-results__option--highlighted'); + + self.trigger('results:focus', { + data: data, + element: $(this) + }); + }); + }; + + Results.prototype.getHighlightedResults = function () { + var $highlighted = this.$results + .find('.select2-results__option--highlighted'); + + return $highlighted; + }; + + Results.prototype.destroy = function () { + this.$results.remove(); + }; + + Results.prototype.ensureHighlightVisible = function () { + var $highlighted = this.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var $options = this.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var currentOffset = this.$results.offset().top; + var nextTop = $highlighted.offset().top; + var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); + + var offsetDelta = nextTop - currentOffset; + nextOffset -= $highlighted.outerHeight(false) * 2; + + if (currentIndex <= 2) { + this.$results.scrollTop(0); + } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { + this.$results.scrollTop(nextOffset); + } + }; + + Results.prototype.template = function (result, container) { + var template = this.options.get('templateResult'); + var escapeMarkup = this.options.get('escapeMarkup'); + + var content = template(result, container); + + if (content == null) { + container.style.display = 'none'; + } else if (typeof content === 'string') { + container.innerHTML = escapeMarkup(content); + } else { + $(container).append(content); + } + }; + + return Results; +}); + +S2.define('select2/keys',[ + +], function () { + var KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + DELETE: 46 + }; + + return KEYS; +}); + +S2.define('select2/selection/base',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function BaseSelection ($element, options) { + this.$element = $element; + this.options = options; + + BaseSelection.__super__.constructor.call(this); + } + + Utils.Extend(BaseSelection, Utils.Observable); + + BaseSelection.prototype.render = function () { + var $selection = $( + '<span class="select2-selection" role="combobox" ' + + ' aria-haspopup="true" aria-expanded="false">' + + '</span>' + ); + + this._tabindex = 0; + + if (this.$element.data('old-tabindex') != null) { + this._tabindex = this.$element.data('old-tabindex'); + } else if (this.$element.attr('tabindex') != null) { + this._tabindex = this.$element.attr('tabindex'); + } + + $selection.attr('title', this.$element.attr('title')); + $selection.attr('tabindex', this._tabindex); + + this.$selection = $selection; + + return $selection; + }; + + BaseSelection.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-container'; + var resultsId = container.id + '-results'; + + this.container = container; + + this.$selection.on('focus', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('blur', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', function (evt) { + self.trigger('keypress', evt); + + if (evt.which === KEYS.SPACE) { + evt.preventDefault(); + } + }); + + container.on('results:focus', function (params) { + self.$selection.attr('aria-activedescendant', params.data._resultId); + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expanded="true" + self.$selection.attr('aria-expanded', 'true'); + self.$selection.attr('aria-owns', resultsId); + + self._attachCloseHandler(container); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expanded="false" + self.$selection.attr('aria-expanded', 'false'); + self.$selection.removeAttr('aria-activedescendant'); + self.$selection.removeAttr('aria-owns'); + + self.$selection.focus(); + + self._detachCloseHandler(container); + }); + + container.on('enable', function () { + self.$selection.attr('tabindex', self._tabindex); + }); + + container.on('disable', function () { + self.$selection.attr('tabindex', '-1'); + }); + }; + + BaseSelection.prototype._handleBlur = function (evt) { + var self = this; + + // This needs to be delayed as the active element is the body when the tab + // key is pressed, possibly along with others. + window.setTimeout(function () { + // Don't trigger `blur` if the focus is still in the selection + if ( + (document.activeElement == self.$selection[0]) || + ($.contains(self.$selection[0], document.activeElement)) + ) { + return; + } + + self.trigger('blur', evt); + }, 1); + }; + + BaseSelection.prototype._attachCloseHandler = function (container) { + var self = this; + + $(document.body).on('mousedown.select2.' + container.id, function (e) { + var $target = $(e.target); + + var $select = $target.closest('.select2'); + + var $all = $('.select2.select2-container--open'); + + $all.each(function () { + var $this = $(this); + + if (this == $select[0]) { + return; + } + + var $element = $this.data('element'); + + $element.select2('close'); + }); + }); + }; + + BaseSelection.prototype._detachCloseHandler = function (container) { + $(document.body).off('mousedown.select2.' + container.id); + }; + + BaseSelection.prototype.position = function ($selection, $container) { + var $selectionContainer = $container.find('.selection'); + $selectionContainer.append($selection); + }; + + BaseSelection.prototype.destroy = function () { + this._detachCloseHandler(this.container); + }; + + BaseSelection.prototype.update = function (data) { + throw new Error('The `update` method must be defined in child classes.'); + }; + + return BaseSelection; +}); + +S2.define('select2/selection/single',[ + 'jquery', + './base', + '../utils', + '../keys' +], function ($, BaseSelection, Utils, KEYS) { + function SingleSelection () { + SingleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(SingleSelection, BaseSelection); + + SingleSelection.prototype.render = function () { + var $selection = SingleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--single'); + + $selection.html( + '<span class="select2-selection__rendered"></span>' + + '<span class="select2-selection__arrow" role="presentation">' + + '<b role="presentation"></b>' + + '</span>' + ); + + return $selection; + }; + + SingleSelection.prototype.bind = function (container, $container) { + var self = this; + + SingleSelection.__super__.bind.apply(this, arguments); + + var id = container.id + '-container'; + + this.$selection.find('.select2-selection__rendered').attr('id', id); + this.$selection.attr('aria-labelledby', id); + + this.$selection.on('mousedown', function (evt) { + // Only respond to left clicks + if (evt.which !== 1) { + return; + } + + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on('focus', function (evt) { + // User focuses on the container + }); + + this.$selection.on('blur', function (evt) { + // User exits the container + }); + + container.on('focus', function (evt) { + if (!container.isOpen()) { + self.$selection.focus(); + } + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + }; + + SingleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + SingleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + SingleSelection.prototype.selectionContainer = function () { + return $('<span></span>'); + }; + + SingleSelection.prototype.update = function (data) { + if (data.length === 0) { + this.clear(); + return; + } + + var selection = data[0]; + + var $rendered = this.$selection.find('.select2-selection__rendered'); + var formatted = this.display(selection, $rendered); + + $rendered.empty().append(formatted); + $rendered.prop('title', selection.title || selection.text); + }; + + return SingleSelection; +}); + +S2.define('select2/selection/multiple',[ + 'jquery', + './base', + '../utils' +], function ($, BaseSelection, Utils) { + function MultipleSelection ($element, options) { + MultipleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(MultipleSelection, BaseSelection); + + MultipleSelection.prototype.render = function () { + var $selection = MultipleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--multiple'); + + $selection.html( + '<ul class="select2-selection__rendered"></ul>' + ); + + return $selection; + }; + + MultipleSelection.prototype.bind = function (container, $container) { + var self = this; + + MultipleSelection.__super__.bind.apply(this, arguments); + + this.$selection.on('click', function (evt) { + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on( + 'click', + '.select2-selection__choice__remove', + function (evt) { + // Ignore the event if it is disabled + if (self.options.get('disabled')) { + return; + } + + var $remove = $(this); + var $selection = $remove.parent(); + + var data = $selection.data('data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); + }; + + MultipleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + MultipleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + MultipleSelection.prototype.selectionContainer = function () { + var $container = $( + '<li class="select2-selection__choice">' + + '<span class="select2-selection__choice__remove" role="presentation">' + + '×' + + '</span>' + + '</li>' + ); + + return $container; + }; + + MultipleSelection.prototype.update = function (data) { + this.clear(); + + if (data.length === 0) { + return; + } + + var $selections = []; + + for (var d = 0; d < data.length; d++) { + var selection = data[d]; + + var $selection = this.selectionContainer(); + var formatted = this.display(selection, $selection); + + $selection.append(formatted); + $selection.prop('title', selection.title || selection.text); + + $selection.data('data', selection); + + $selections.push($selection); + } + + var $rendered = this.$selection.find('.select2-selection__rendered'); + + Utils.appendMany($rendered, $selections); + }; + + return MultipleSelection; +}); + +S2.define('select2/selection/placeholder',[ + '../utils' +], function (Utils) { + function Placeholder (decorated, $element, options) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options); + } + + Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { + var $placeholder = this.selectionContainer(); + + $placeholder.html(this.display(placeholder)); + $placeholder.addClass('select2-selection__placeholder') + .removeClass('select2-selection__choice'); + + return $placeholder; + }; + + Placeholder.prototype.update = function (decorated, data) { + var singlePlaceholder = ( + data.length == 1 && data[0].id != this.placeholder.id + ); + var multipleSelections = data.length > 1; + + if (multipleSelections || singlePlaceholder) { + return decorated.call(this, data); + } + + this.clear(); + + var $placeholder = this.createPlaceholder(this.placeholder); + + this.$selection.find('.select2-selection__rendered').append($placeholder); + }; + + return Placeholder; +}); + +S2.define('select2/selection/allowClear',[ + 'jquery', + '../keys' +], function ($, KEYS) { + function AllowClear () { } + + AllowClear.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + if (this.placeholder == null) { + if (this.options.get('debug') && window.console && console.error) { + console.error( + 'Select2: The `allowClear` option should be used in combination ' + + 'with the `placeholder` option.' + ); + } + } + + this.$selection.on('mousedown', '.select2-selection__clear', + function (evt) { + self._handleClear(evt); + }); + + container.on('keypress', function (evt) { + self._handleKeyboardClear(evt, container); + }); + }; + + AllowClear.prototype._handleClear = function (_, evt) { + // Ignore the event if it is disabled + if (this.options.get('disabled')) { + return; + } + + var $clear = this.$selection.find('.select2-selection__clear'); + + // Ignore the event if nothing has been selected + if ($clear.length === 0) { + return; + } + + evt.stopPropagation(); + + var data = $clear.data('data'); + + for (var d = 0; d < data.length; d++) { + var unselectData = { + data: data[d] + }; + + // Trigger the `unselect` event, so people can prevent it from being + // cleared. + this.trigger('unselect', unselectData); + + // If the event was prevented, don't clear it out. + if (unselectData.prevented) { + return; + } + } + + this.$element.val(this.placeholder.id).trigger('change'); + + this.trigger('toggle', {}); + }; + + AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { + if (container.isOpen()) { + return; + } + + if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { + this._handleClear(evt); + } + }; + + AllowClear.prototype.update = function (decorated, data) { + decorated.call(this, data); + + if (this.$selection.find('.select2-selection__placeholder').length > 0 || + data.length === 0) { + return; + } + + var $remove = $( + '<span class="select2-selection__clear">' + + '×' + + '</span>' + ); + $remove.data('data', data); + + this.$selection.find('.select2-selection__rendered').prepend($remove); + }; + + return AllowClear; +}); + +S2.define('select2/selection/search',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function Search (decorated, $element, options) { + decorated.call(this, $element, options); + } + + Search.prototype.render = function (decorated) { + var $search = $( + '<li class="select2-search select2-search--inline">' + + '<input class="select2-search__field" type="search" tabindex="-1"' + + ' autocomplete="off" autocorrect="off" autocapitalize="off"' + + ' spellcheck="false" role="textbox" aria-autocomplete="list" />' + + '</li>' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.id); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = $previousChoice.data('data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.focus(); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting' + ]; + + var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = container.id + '-result-'; + + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + $.removeData(this, 'data'); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + $.data(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = $.data($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + $.data($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (!$.isPlainObject(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id && this.container != null) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ($request.status && $request.status === '0') { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var checkText = option.text === params.term; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.focus(); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '<span class="select2-dropdown">' + + '<span class="select2-results"></span>' + + '</span>' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implmented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '<span class="select2-search select2-search--dropdown">' + + '<input class="select2-search__field" type="search" tabindex="-1"' + + ' autocomplete="off" autocorrect="off" autocapitalize="off"' + + ' spellcheck="false" role="textbox" />' + + '</span>' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + + self.$search.focus(); + + window.setTimeout(function () { + self.$search.focus(); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + + self.$search.val(''); + }); + + container.on('focus', function () { + if (container.isOpen()) { + self.$search.focus(); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + self.$loadingMore[0] + ); + + if (self.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var loadingMoreOffset = self.$loadingMore.offset().top + + self.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + self.loadMore(); + } + }); + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '<li ' + + 'class="select2-results__option select2-results__option--load-more"' + + 'role="treeitem" aria-disabled="true"></li>' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $('<span></span>'); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + $(this).data('select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = $(this).data('select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calciulating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positoned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + +], function () { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = $highlightedResults.data('data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && originalEvent.ctrlKey) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if ($e.data('select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + $e.data('data', $e.data('select2Tags')); + $e.data('tags', true); + } + + if ($e.data('ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', $e.data('ajaxUrl')); + $e.data('ajax--url', $e.data('ajaxUrl')); + } + + var dataset = {}; + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, $e.data()); + } else { + dataset = $e.data(); + } + + var data = $.extend(true, {}, dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if ($element.data('select2') != null) { + $element.data('select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + $element.data('old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('keypress', function (evt) { + var key = evt.which; + + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + } else { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', this.$element.data('old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '<span class="select2 select2-container">' + + '<span class="selection"></span>' + + '<span class="dropdown-wrapper" aria-hidden="true"></span>' + + '</span>' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + $container.data('element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('select2/compat/utils',[ + 'jquery' +], function ($) { + function syncCssClasses ($dest, $src, adapter) { + var classes, replacements = [], adapted; + + classes = $.trim($dest.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Save all Select2 classes + if (this.indexOf('select2-') === 0) { + replacements.push(this); + } + }); + } + + classes = $.trim($src.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Only adapt non-Select2 classes + if (this.indexOf('select2-') !== 0) { + adapted = adapter(this); + + if (adapted != null) { + replacements.push(adapted); + } + } + }); + } + + $dest.attr('class', replacements.join(' ')); + } + + return { + syncCssClasses: syncCssClasses + }; +}); + +S2.define('select2/compat/containerCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _containerAdapter (clazz) { + return null; + } + + function ContainerCSS () { } + + ContainerCSS.prototype.render = function (decorated) { + var $container = decorated.call(this); + + var containerCssClass = this.options.get('containerCssClass') || ''; + + if ($.isFunction(containerCssClass)) { + containerCssClass = containerCssClass(this.$element); + } + + var containerCssAdapter = this.options.get('adaptContainerCssClass'); + containerCssAdapter = containerCssAdapter || _containerAdapter; + + if (containerCssClass.indexOf(':all:') !== -1) { + containerCssClass = containerCssClass.replace(':all:', ''); + + var _cssAdapter = containerCssAdapter; + + containerCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var containerCss = this.options.get('containerCss') || {}; + + if ($.isFunction(containerCss)) { + containerCss = containerCss(this.$element); + } + + CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); + + $container.css(containerCss); + $container.addClass(containerCssClass); + + return $container; + }; + + return ContainerCSS; +}); + +S2.define('select2/compat/dropdownCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _dropdownAdapter (clazz) { + return null; + } + + function DropdownCSS () { } + + DropdownCSS.prototype.render = function (decorated) { + var $dropdown = decorated.call(this); + + var dropdownCssClass = this.options.get('dropdownCssClass') || ''; + + if ($.isFunction(dropdownCssClass)) { + dropdownCssClass = dropdownCssClass(this.$element); + } + + var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); + dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; + + if (dropdownCssClass.indexOf(':all:') !== -1) { + dropdownCssClass = dropdownCssClass.replace(':all:', ''); + + var _cssAdapter = dropdownCssAdapter; + + dropdownCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var dropdownCss = this.options.get('dropdownCss') || {}; + + if ($.isFunction(dropdownCss)) { + dropdownCss = dropdownCss(this.$element); + } + + CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); + + $dropdown.css(dropdownCss); + $dropdown.addClass(dropdownCssClass); + + return $dropdown; + }; + + return DropdownCSS; +}); + +S2.define('select2/compat/initSelection',[ + 'jquery' +], function ($) { + function InitSelection (decorated, $element, options) { + if (options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `initSelection` option has been deprecated in favor' + + ' of a custom data adapter that overrides the `current` method. ' + + 'This method is now called multiple times instead of a single ' + + 'time when the instance is initialized. Support will be removed ' + + 'for the `initSelection` option in future versions of Select2' + ); + } + + this.initSelection = options.get('initSelection'); + this._isInitialized = false; + + decorated.call(this, $element, options); + } + + InitSelection.prototype.current = function (decorated, callback) { + var self = this; + + if (this._isInitialized) { + decorated.call(this, callback); + + return; + } + + this.initSelection.call(null, this.$element, function (data) { + self._isInitialized = true; + + if (!$.isArray(data)) { + data = [data]; + } + + callback(data); + }); + }; + + return InitSelection; +}); + +S2.define('select2/compat/inputData',[ + 'jquery' +], function ($) { + function InputData (decorated, $element, options) { + this._currentData = []; + this._valueSeparator = options.get('valueSeparator') || ','; + + if ($element.prop('type') === 'hidden') { + if (options.get('debug') && console && console.warn) { + console.warn( + 'Select2: Using a hidden input with Select2 is no longer ' + + 'supported and may stop working in the future. It is recommended ' + + 'to use a `<select>` element instead.' + ); + } + } + + decorated.call(this, $element, options); + } + + InputData.prototype.current = function (_, callback) { + function getSelected (data, selectedIds) { + var selected = []; + + if (data.selected || $.inArray(data.id, selectedIds) !== -1) { + data.selected = true; + selected.push(data); + } else { + data.selected = false; + } + + if (data.children) { + selected.push.apply(selected, getSelected(data.children, selectedIds)); + } + + return selected; + } + + var selected = []; + + for (var d = 0; d < this._currentData.length; d++) { + var data = this._currentData[d]; + + selected.push.apply( + selected, + getSelected( + data, + this.$element.val().split( + this._valueSeparator + ) + ) + ); + } + + callback(selected); + }; + + InputData.prototype.select = function (_, data) { + if (!this.options.get('multiple')) { + this.current(function (allData) { + $.map(allData, function (data) { + data.selected = false; + }); + }); + + this.$element.val(data.id); + this.$element.trigger('change'); + } else { + var value = this.$element.val(); + value += this._valueSeparator + data.id; + + this.$element.val(value); + this.$element.trigger('change'); + } + }; + + InputData.prototype.unselect = function (_, data) { + var self = this; + + data.selected = false; + + this.current(function (allData) { + var values = []; + + for (var d = 0; d < allData.length; d++) { + var item = allData[d]; + + if (data.id == item.id) { + continue; + } + + values.push(item.id); + } + + self.$element.val(values.join(self._valueSeparator)); + self.$element.trigger('change'); + }); + }; + + InputData.prototype.query = function (_, params, callback) { + var results = []; + + for (var d = 0; d < this._currentData.length; d++) { + var data = this._currentData[d]; + + var matches = this.matches(params, data); + + if (matches !== null) { + results.push(matches); + } + } + + callback({ + results: results + }); + }; + + InputData.prototype.addOptions = function (_, $options) { + var options = $.map($options, function ($option) { + return $.data($option[0], 'data'); + }); + + this._currentData.push.apply(this._currentData, options); + }; + + return InputData; +}); + +S2.define('select2/compat/matcher',[ + 'jquery' +], function ($) { + function oldMatcher (matcher) { + function wrappedMatcher (params, data) { + var match = $.extend(true, {}, data); + + if (params.term == null || $.trim(params.term) === '') { + return match; + } + + if (data.children) { + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + // Check if the child object matches + // The old matcher returned a boolean true or false + var doesMatch = matcher(params.term, child.text, child); + + // If the child didn't match, pop it off + if (!doesMatch) { + match.children.splice(c, 1); + } + } + + if (match.children.length > 0) { + return match; + } + } + + if (matcher(params.term, data.text, data)) { + return match; + } + + return null; + } + + return wrappedMatcher; + } + + return oldMatcher; +}); + +S2.define('select2/compat/query',[ + +], function () { + function Query (decorated, $element, options) { + if (options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `query` option has been deprecated in favor of a ' + + 'custom data adapter that overrides the `query` method. Support ' + + 'will be removed for the `query` option in future versions of ' + + 'Select2.' + ); + } + + decorated.call(this, $element, options); + } + + Query.prototype.query = function (_, params, callback) { + params.callback = callback; + + var query = this.options.get('query'); + + query.call(null, params); + }; + + return Query; +}); + +S2.define('select2/dropdown/attachContainer',[ + +], function () { + function AttachContainer (decorated, $element, options) { + decorated.call(this, $element, options); + } + + AttachContainer.prototype.position = + function (decorated, $dropdown, $container) { + var $dropdownContainer = $container.find('.dropdown-wrapper'); + $dropdownContainer.append($dropdown); + + $dropdown.addClass('select2-dropdown--below'); + $container.addClass('select2-container--below'); + }; + + return AttachContainer; +}); + +S2.define('select2/dropdown/stopPropagation',[ + +], function () { + function StopPropagation () { } + + StopPropagation.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + var stoppedEvents = [ + 'blur', + 'change', + 'click', + 'dblclick', + 'focus', + 'focusin', + 'focusout', + 'input', + 'keydown', + 'keyup', + 'keypress', + 'mousedown', + 'mouseenter', + 'mouseleave', + 'mousemove', + 'mouseover', + 'mouseup', + 'search', + 'touchend', + 'touchstart' + ]; + + this.$dropdown.on(stoppedEvents.join(' '), function (evt) { + evt.stopPropagation(); + }); + }; + + return StopPropagation; +}); + +S2.define('select2/selection/stopPropagation',[ + +], function () { + function StopPropagation () { } + + StopPropagation.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + var stoppedEvents = [ + 'blur', + 'change', + 'click', + 'dblclick', + 'focus', + 'focusin', + 'focusout', + 'input', + 'keydown', + 'keyup', + 'keypress', + 'mousedown', + 'mouseenter', + 'mouseleave', + 'mousemove', + 'mouseover', + 'mouseup', + 'search', + 'touchend', + 'touchstart' + ]; + + this.$selection.on(stoppedEvents.join(' '), function (evt) { + evt.stopPropagation(); + }); + }; + + return StopPropagation; +}); + +/*! + * jQuery Mousewheel 3.1.13 + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + */ + +(function (factory) { + if ( typeof S2.define === 'function' && S2.define.amd ) { + // AMD. Register as an anonymous module. + S2.define('jquery-mousewheel',['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS style for Browserify + module.exports = factory; + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], + toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? + ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], + slice = Array.prototype.slice, + nullLowestDeltaTimeout, lowestDelta; + + if ( $.event.fixHooks ) { + for ( var i = toFix.length; i; ) { + $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; + } + } + + var special = $.event.special.mousewheel = { + version: '3.1.12', + + setup: function() { + if ( this.addEventListener ) { + for ( var i = toBind.length; i; ) { + this.addEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + // Store the line height and page height for this particular element + $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); + $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i = toBind.length; i; ) { + this.removeEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + // Clean up the data we added to the element + $.removeData(this, 'mousewheel-line-height'); + $.removeData(this, 'mousewheel-page-height'); + }, + + getLineHeight: function(elem) { + var $elem = $(elem), + $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); + if (!$parent.length) { + $parent = $('body'); + } + return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; + }, + + getPageHeight: function(elem) { + return $(elem).height(); + }, + + settings: { + adjustOldDeltas: true, // see shouldAdjustOldDeltas() below + normalizeOffset: true // calls getBoundingClientRect for each event + } + }; + + $.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); + }, + + unmousewheel: function(fn) { + return this.unbind('mousewheel', fn); + } + }); + + + function handler(event) { + var orgEvent = event || window.event, + args = slice.call(arguments, 1), + delta = 0, + deltaX = 0, + deltaY = 0, + absDelta = 0, + offsetX = 0, + offsetY = 0; + event = $.event.fix(orgEvent); + event.type = 'mousewheel'; + + // Old school scrollwheel delta + if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } + if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } + if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } + if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } + + // Firefox < 17 horizontal scrolling related to DOMMouseScroll event + if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaX = deltaY * -1; + deltaY = 0; + } + + // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy + delta = deltaY === 0 ? deltaX : deltaY; + + // New school wheel delta (wheel event) + if ( 'deltaY' in orgEvent ) { + deltaY = orgEvent.deltaY * -1; + delta = deltaY; + } + if ( 'deltaX' in orgEvent ) { + deltaX = orgEvent.deltaX; + if ( deltaY === 0 ) { delta = deltaX * -1; } + } + + // No change actually happened, no reason to go any further + if ( deltaY === 0 && deltaX === 0 ) { return; } + + // Need to convert lines and pages to pixels if we aren't already in pixels + // There are three delta modes: + // * deltaMode 0 is by pixels, nothing to do + // * deltaMode 1 is by lines + // * deltaMode 2 is by pages + if ( orgEvent.deltaMode === 1 ) { + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; + } else if ( orgEvent.deltaMode === 2 ) { + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; + } + + // Store lowest absolute delta to normalize the delta values + absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + + if ( !lowestDelta || absDelta < lowestDelta ) { + lowestDelta = absDelta; + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + lowestDelta /= 40; + } + } + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + } + + // Get a whole, normalized value for the deltas + delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); + deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); + deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); + + // Normalise offsetX and offsetY properties + if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { + var boundingRect = this.getBoundingClientRect(); + offsetX = event.clientX - boundingRect.left; + offsetY = event.clientY - boundingRect.top; + } + + // Add information to the event object + event.deltaX = deltaX; + event.deltaY = deltaY; + event.deltaFactor = lowestDelta; + event.offsetX = offsetX; + event.offsetY = offsetY; + // Go ahead and set deltaMode to 0 since we converted to pixels + // Although this is a little odd since we overwrite the deltaX/Y + // properties with normalized deltas. + event.deltaMode = 0; + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + // Clearout lowestDelta after sometime to better + // handle multiple device types that give different + // a different lowestDelta + // Ex: trackpad = 3 and mouse wheel = 120 + if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } + nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); + + return ($.event.dispatch || $.event.handle).apply(this, args); + } + + function nullLowestDelta() { + lowestDelta = null; + } + + function shouldAdjustOldDeltas(orgEvent, absDelta) { + // If this is an older event and the delta is divisable by 120, + // then we are assuming that the browser is treating this as an + // older mouse wheel event and that we should divide the deltas + // by 40 to try and get a more usable deltaFactor. + // Side note, this actually impacts the reported scroll distance + // in older browsers and can cause scrolling to be slower than native. + // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. + return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; + } + +})); + +S2.define('jquery.select2',[ + 'jquery', + 'jquery-mousewheel', + + './select2/core', + './select2/defaults' +], function ($, _, Select2, Defaults) { + if ($.fn.select2 == null) { + // All methods that should return the element + var thisMethods = ['open', 'close', 'destroy']; + + $.fn.select2 = function (options) { + options = options || {}; + + if (typeof options === 'object') { + this.each(function () { + var instanceOptions = $.extend(true, {}, options); + + var instance = new Select2($(this), instanceOptions); + }); + + return this; + } else if (typeof options === 'string') { + var ret; + var args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var instance = $(this).data('select2'); + + if (instance == null && window.console && console.error) { + console.error( + 'The select2(\'' + options + '\') method was called on an ' + + 'element that is not using Select2.' + ); + } + + ret = instance[options].apply(instance, args); + }); + + // Check if we should be returning `this` + if ($.inArray(options, thisMethods) > -1) { + return this; + } + + return ret; + } else { + throw new Error('Invalid arguments for Select2: ' + options); + } + }; + } + + if ($.fn.select2.defaults == null) { + $.fn.select2.defaults = Defaults; + } + + return Select2; +}); + + // Return the AMD loader configuration so it can be used outside of this file + return { + define: S2.define, + require: S2.require + }; +}()); + + // Autoload the jQuery bindings + // We know that all of the modules exist above this, so we're safe + var select2 = S2.require('jquery.select2'); + + // Hold the AMD module references on the jQuery function that was just loaded + // This allows Select2 to use the internal loader outside of this file, such + // as in the language files. + jQuery.fn.select2.amd = S2; + + // Return the Select2 instance for anyone who is importing it. + return select2; +})); diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js new file mode 100644 index 00000000..684edf32 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||(c.which==b.DELETE||c.which==b.BACKSPACE)&&this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">×</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change"); +if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b),d=g.$element.find("option").filter(function(){return a(this).val()===c.id});if(!d.length){var e=g.option(c);e.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([e])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},a.prototype._handleSelectOnClose=function(a,b){if(b&&null!=b.originalSelect2Event){var c=b.originalSelect2Event;if("select"===c._type||"unselect"===c._type)return}var d=this.getHighlightedResults();if(!(d.length<1)){var e=d.data("data");null!=e.element&&e.element.selected||null==e.element&&e.selected||this.trigger("select",{data:e})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),(null!=l.tokenSeparators||null!=l.tokenizer)&&(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),(null==a||0===a.length)&&(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null; +},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&(f=d(this),null!=f&&g.push(f))})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;return this._isInitialized?void b.call(this,c):void this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead."),a.call(this,b,c)}return b.prototype.current=function(b,c){function d(b,c){var e=[];return b.selected||-1!==a.inArray(b.id,c)?(b.selected=!0,e.push(b)):b.selected=!1,b.children&&e.push.apply(e,d(b.children,c)),e}for(var e=[],f=0;f<this._currentData.length;f++){var g=this._currentData[f];e.push.apply(e,d(g,this.$element.val().split(this._valueSeparator)))}c(e)},b.prototype.select=function(b,c){if(this.options.get("multiple")){var d=this.$element.val();d+=this._valueSeparator+c.id,this.$element.val(d),this.$element.trigger("change")}else this.current(function(b){a.map(b,function(a){a.selected=!1})}),this.$element.val(c.id),this.$element.trigger("change")},b.prototype.unselect=function(a,b){var c=this;b.selected=!1,this.current(function(a){for(var d=[],e=0;e<a.length;e++){var f=a[e];b.id!=f.id&&d.push(f.id)}c.$element.val(d.join(c._valueSeparator)),c.$element.trigger("change")})},b.prototype.query=function(a,b,c){for(var d=[],e=0;e<this._currentData.length;e++){var f=this._currentData[e],g=this.matches(b,f);null!==g&&d.push(g)}c({results:d})},b.prototype.addOptions=function(b,c){var d=a.map(c,function(b){return a.data(b[0],"data")});this._currentData.push.apply(this._currentData,d)},b}),b.define("select2/compat/matcher",["jquery"],function(a){function b(b){function c(c,d){var e=a.extend(!0,{},d);if(null==c.term||""===a.trim(c.term))return e;if(d.children){for(var f=d.children.length-1;f>=0;f--){var g=d.children[f],h=b(c.term,g.text,g);h||e.children.splice(f,1)}if(e.children.length>0)return e}return b(c.term,d.text,d)?e:null}return c}return b}),b.define("select2/compat/query",[],function(){function a(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2."),a.call(this,b,c)}return a.prototype.query=function(a,b,c){b.callback=c;var d=this.options.get("query");d.call(null,b)},a}),b.define("select2/dropdown/attachContainer",[],function(){function a(a,b,c){a.call(this,b,c)}return a.prototype.position=function(a,b,c){var d=c.find(".dropdown-wrapper");d.append(b),b.addClass("select2-dropdown--below"),c.addClass("select2-container--below")},a}),b.define("select2/dropdown/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$dropdown.on(d.join(" "),function(a){a.stopPropagation()})},a}),b.define("select2/selection/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$selection.on(d.join(" "),function(a){a.stopPropagation()})},a}),function(c){"function"==typeof b.define&&b.define.amd?b.define("jquery-mousewheel",["jquery"],c):"object"==typeof exports?module.exports=c:c(a)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c}); \ No newline at end of file diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt new file mode 100644 index 00000000..341652a5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2007-2012 Steven Levithan <http://xregexp.com/> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js new file mode 100644 index 00000000..7a4454e6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js @@ -0,0 +1,2308 @@ + +/***** xregexp.js *****/ + +/*! + * XRegExp v2.0.0 + * (c) 2007-2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +/** + * XRegExp provides augmented, extensible JavaScript regular expressions. You get new syntax, + * flags, and methods beyond what browsers support natively. XRegExp is also a regex utility belt + * with tools to make your client-side grepping simpler and more powerful, while freeing you from + * worrying about pesky cross-browser inconsistencies and the dubious `lastIndex` property. See + * XRegExp's documentation (http://xregexp.com/) for more details. + * @module xregexp + * @requires N/A + */ +var XRegExp; + +// Avoid running twice; that would reset tokens and could break references to native globals +XRegExp = XRegExp || (function (undef) { + "use strict"; + +/*-------------------------------------- + * Private variables + *------------------------------------*/ + + var self, + addToken, + add, + +// Optional features; can be installed and uninstalled + features = { + natives: false, + extensibility: false + }, + +// Store native methods to use and restore ("native" is an ES3 reserved keyword) + nativ = { + exec: RegExp.prototype.exec, + test: RegExp.prototype.test, + match: String.prototype.match, + replace: String.prototype.replace, + split: String.prototype.split + }, + +// Storage for fixed/extended native methods + fixed = {}, + +// Storage for cached regexes + cache = {}, + +// Storage for addon tokens + tokens = [], + +// Token scopes + defaultScope = "default", + classScope = "class", + +// Regexes that match native regex syntax + nativeTokens = { + // Any native multicharacter token in default scope (includes octals, excludes character classes) + "default": /^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/, + // Any native multicharacter token in character class scope (includes octals) + "class": /^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/ + }, + +// Any backreference in replacement strings + replacementToken = /\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g, + +// Any character with a later instance in the string + duplicateFlags = /([\s\S])(?=[\s\S]*\1)/g, + +// Any greedy/lazy quantifier + quantifier = /^(?:[?*+]|{\d+(?:,\d*)?})\??/, + +// Check for correct `exec` handling of nonparticipating capturing groups + compliantExecNpcg = nativ.exec.call(/()??/, "")[1] === undef, + +// Check for flag y support (Firefox 3+) + hasNativeY = RegExp.prototype.sticky !== undef, + +// Used to kill infinite recursion during XRegExp construction + isInsideConstructor = false, + +// Storage for known flags, including addon flags + registeredFlags = "gim" + (hasNativeY ? "y" : ""); + +/*-------------------------------------- + * Private helper functions + *------------------------------------*/ + +/** + * Attaches XRegExp.prototype properties and named capture supporting data to a regex object. + * @private + * @param {RegExp} regex Regex to augment. + * @param {Array} captureNames Array with capture names, or null. + * @param {Boolean} [isNative] Whether the regex was created by `RegExp` rather than `XRegExp`. + * @returns {RegExp} Augmented regex. + */ + function augment(regex, captureNames, isNative) { + var p; + // Can't auto-inherit these since the XRegExp constructor returns a nonprimitive value + for (p in self.prototype) { + if (self.prototype.hasOwnProperty(p)) { + regex[p] = self.prototype[p]; + } + } + regex.xregexp = {captureNames: captureNames, isNative: !!isNative}; + return regex; + } + +/** + * Returns native `RegExp` flags used by a regex object. + * @private + * @param {RegExp} regex Regex to check. + * @returns {String} Native flags in use. + */ + function getNativeFlags(regex) { + //return nativ.exec.call(/\/([a-z]*)$/i, String(regex))[1]; + return (regex.global ? "g" : "") + + (regex.ignoreCase ? "i" : "") + + (regex.multiline ? "m" : "") + + (regex.extended ? "x" : "") + // Proposed for ES6, included in AS3 + (regex.sticky ? "y" : ""); // Proposed for ES6, included in Firefox 3+ + } + +/** + * Copies a regex object while preserving special properties for named capture and augmenting with + * `XRegExp.prototype` methods. The copy has a fresh `lastIndex` property (set to zero). Allows + * adding and removing flags while copying the regex. + * @private + * @param {RegExp} regex Regex to copy. + * @param {String} [addFlags] Flags to be added while copying the regex. + * @param {String} [removeFlags] Flags to be removed while copying the regex. + * @returns {RegExp} Copy of the provided regex, possibly with modified flags. + */ + function copy(regex, addFlags, removeFlags) { + if (!self.isRegExp(regex)) { + throw new TypeError("type RegExp expected"); + } + var flags = nativ.replace.call(getNativeFlags(regex) + (addFlags || ""), duplicateFlags, ""); + if (removeFlags) { + // Would need to escape `removeFlags` if this was public + flags = nativ.replace.call(flags, new RegExp("[" + removeFlags + "]+", "g"), ""); + } + if (regex.xregexp && !regex.xregexp.isNative) { + // Compiling the current (rather than precompilation) source preserves the effects of nonnative source flags + regex = augment(self(regex.source, flags), + regex.xregexp.captureNames ? regex.xregexp.captureNames.slice(0) : null); + } else { + // Augment with `XRegExp.prototype` methods, but use native `RegExp` (avoid searching for special tokens) + regex = augment(new RegExp(regex.source, flags), null, true); + } + return regex; + } + +/* + * Returns the last index at which a given value can be found in an array, or `-1` if it's not + * present. The array is searched backwards. + * @private + * @param {Array} array Array to search. + * @param {*} value Value to locate in the array. + * @returns {Number} Last zero-based index at which the item is found, or -1. + */ + function lastIndexOf(array, value) { + var i = array.length; + if (Array.prototype.lastIndexOf) { + return array.lastIndexOf(value); // Use the native method if available + } + while (i--) { + if (array[i] === value) { + return i; + } + } + return -1; + } + +/** + * Determines whether an object is of the specified type. + * @private + * @param {*} value Object to check. + * @param {String} type Type to check for, in lowercase. + * @returns {Boolean} Whether the object matches the type. + */ + function isType(value, type) { + return Object.prototype.toString.call(value).toLowerCase() === "[object " + type + "]"; + } + +/** + * Prepares an options object from the given value. + * @private + * @param {String|Object} value Value to convert to an options object. + * @returns {Object} Options object. + */ + function prepareOptions(value) { + value = value || {}; + if (value === "all" || value.all) { + value = {natives: true, extensibility: true}; + } else if (isType(value, "string")) { + value = self.forEach(value, /[^\s,]+/, function (m) { + this[m] = true; + }, {}); + } + return value; + } + +/** + * Runs built-in/custom tokens in reverse insertion order, until a match is found. + * @private + * @param {String} pattern Original pattern from which an XRegExp object is being built. + * @param {Number} pos Position to search for tokens within `pattern`. + * @param {Number} scope Current regex scope. + * @param {Object} context Context object assigned to token handler functions. + * @returns {Object} Object with properties `output` (the substitution string returned by the + * successful token handler) and `match` (the token's match array), or null. + */ + function runTokens(pattern, pos, scope, context) { + var i = tokens.length, + result = null, + match, + t; + // Protect against constructing XRegExps within token handler and trigger functions + isInsideConstructor = true; + // Must reset `isInsideConstructor`, even if a `trigger` or `handler` throws + try { + while (i--) { // Run in reverse order + t = tokens[i]; + if ((t.scope === "all" || t.scope === scope) && (!t.trigger || t.trigger.call(context))) { + t.pattern.lastIndex = pos; + match = fixed.exec.call(t.pattern, pattern); // Fixed `exec` here allows use of named backreferences, etc. + if (match && match.index === pos) { + result = { + output: t.handler.call(context, match, scope), + match: match + }; + break; + } + } + } + } catch (err) { + throw err; + } finally { + isInsideConstructor = false; + } + return result; + } + +/** + * Enables or disables XRegExp syntax and flag extensibility. + * @private + * @param {Boolean} on `true` to enable; `false` to disable. + */ + function setExtensibility(on) { + self.addToken = addToken[on ? "on" : "off"]; + features.extensibility = on; + } + +/** + * Enables or disables native method overrides. + * @private + * @param {Boolean} on `true` to enable; `false` to disable. + */ + function setNatives(on) { + RegExp.prototype.exec = (on ? fixed : nativ).exec; + RegExp.prototype.test = (on ? fixed : nativ).test; + String.prototype.match = (on ? fixed : nativ).match; + String.prototype.replace = (on ? fixed : nativ).replace; + String.prototype.split = (on ? fixed : nativ).split; + features.natives = on; + } + +/*-------------------------------------- + * Constructor + *------------------------------------*/ + +/** + * Creates an extended regular expression object for matching text with a pattern. Differs from a + * native regular expression in that additional syntax and flags are supported. The returned object + * is in fact a native `RegExp` and works with all native methods. + * @class XRegExp + * @constructor + * @param {String|RegExp} pattern Regex pattern string, or an existing `RegExp` object to copy. + * @param {String} [flags] Any combination of flags: + * <li>`g` - global + * <li>`i` - ignore case + * <li>`m` - multiline anchors + * <li>`n` - explicit capture + * <li>`s` - dot matches all (aka singleline) + * <li>`x` - free-spacing and line comments (aka extended) + * <li>`y` - sticky (Firefox 3+ only) + * Flags cannot be provided when constructing one `RegExp` from another. + * @returns {RegExp} Extended regular expression object. + * @example + * + * // With named capture and flag x + * date = XRegExp('(?<year> [0-9]{4}) -? # year \n\ + * (?<month> [0-9]{2}) -? # month \n\ + * (?<day> [0-9]{2}) # day ', 'x'); + * + * // Passing a regex object to copy it. The copy maintains special properties for named capture, + * // is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property (set to + * // zero). Native regexes are not recompiled using XRegExp syntax. + * XRegExp(/regex/); + */ + self = function (pattern, flags) { + if (self.isRegExp(pattern)) { + if (flags !== undef) { + throw new TypeError("can't supply flags when constructing one RegExp from another"); + } + return copy(pattern); + } + // Tokens become part of the regex construction process, so protect against infinite recursion + // when an XRegExp is constructed within a token handler function + if (isInsideConstructor) { + throw new Error("can't call the XRegExp constructor within token definition functions"); + } + + var output = [], + scope = defaultScope, + tokenContext = { + hasNamedCapture: false, + captureNames: [], + hasFlag: function (flag) { + return flags.indexOf(flag) > -1; + } + }, + pos = 0, + tokenResult, + match, + chr; + pattern = pattern === undef ? "" : String(pattern); + flags = flags === undef ? "" : String(flags); + + if (nativ.match.call(flags, duplicateFlags)) { // Don't use test/exec because they would update lastIndex + throw new SyntaxError("invalid duplicate regular expression flag"); + } + // Strip/apply leading mode modifier with any combination of flags except g or y: (?imnsx) + pattern = nativ.replace.call(pattern, /^\(\?([\w$]+)\)/, function ($0, $1) { + if (nativ.test.call(/[gy]/, $1)) { + throw new SyntaxError("can't use flag g or y in mode modifier"); + } + flags = nativ.replace.call(flags + $1, duplicateFlags, ""); + return ""; + }); + self.forEach(flags, /[\s\S]/, function (m) { + if (registeredFlags.indexOf(m[0]) < 0) { + throw new SyntaxError("invalid regular expression flag " + m[0]); + } + }); + + while (pos < pattern.length) { + // Check for custom tokens at the current position + tokenResult = runTokens(pattern, pos, scope, tokenContext); + if (tokenResult) { + output.push(tokenResult.output); + pos += (tokenResult.match[0].length || 1); + } else { + // Check for native tokens (except character classes) at the current position + match = nativ.exec.call(nativeTokens[scope], pattern.slice(pos)); + if (match) { + output.push(match[0]); + pos += match[0].length; + } else { + chr = pattern.charAt(pos); + if (chr === "[") { + scope = classScope; + } else if (chr === "]") { + scope = defaultScope; + } + // Advance position by one character + output.push(chr); + ++pos; + } + } + } + + return augment(new RegExp(output.join(""), nativ.replace.call(flags, /[^gimy]+/g, "")), + tokenContext.hasNamedCapture ? tokenContext.captureNames : null); + }; + +/*-------------------------------------- + * Public methods/properties + *------------------------------------*/ + +// Installed and uninstalled states for `XRegExp.addToken` + addToken = { + on: function (regex, handler, options) { + options = options || {}; + if (regex) { + tokens.push({ + pattern: copy(regex, "g" + (hasNativeY ? "y" : "")), + handler: handler, + scope: options.scope || defaultScope, + trigger: options.trigger || null + }); + } + // Providing `customFlags` with null `regex` and `handler` allows adding flags that do + // nothing, but don't throw an error + if (options.customFlags) { + registeredFlags = nativ.replace.call(registeredFlags + options.customFlags, duplicateFlags, ""); + } + }, + off: function () { + throw new Error("extensibility must be installed before using addToken"); + } + }; + +/** + * Extends or changes XRegExp syntax and allows custom flags. This is used internally and can be + * used to create XRegExp addons. `XRegExp.install('extensibility')` must be run before calling + * this function, or an error is thrown. If more than one token can match the same string, the last + * added wins. + * @memberOf XRegExp + * @param {RegExp} regex Regex object that matches the new token. + * @param {Function} handler Function that returns a new pattern string (using native regex syntax) + * to replace the matched token within all future XRegExp regexes. Has access to persistent + * properties of the regex being built, through `this`. Invoked with two arguments: + * <li>The match array, with named backreference properties. + * <li>The regex scope where the match was found. + * @param {Object} [options] Options object with optional properties: + * <li>`scope` {String} Scopes where the token applies: 'default', 'class', or 'all'. + * <li>`trigger` {Function} Function that returns `true` when the token should be applied; e.g., + * if a flag is set. If `false` is returned, the matched string can be matched by other tokens. + * Has access to persistent properties of the regex being built, through `this` (including + * function `this.hasFlag`). + * <li>`customFlags` {String} Nonnative flags used by the token's handler or trigger functions. + * Prevents XRegExp from throwing an invalid flag error when the specified flags are used. + * @example + * + * // Basic usage: Adds \a for ALERT character + * XRegExp.addToken( + * /\\a/, + * function () {return '\\x07';}, + * {scope: 'all'} + * ); + * XRegExp('\\a[\\a-\\n]+').test('\x07\n\x07'); // -> true + */ + self.addToken = addToken.off; + +/** + * Caches and returns the result of calling `XRegExp(pattern, flags)`. On any subsequent call with + * the same pattern and flag combination, the cached copy is returned. + * @memberOf XRegExp + * @param {String} pattern Regex pattern string. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Cached XRegExp object. + * @example + * + * while (match = XRegExp.cache('.', 'gs').exec(str)) { + * // The regex is compiled once only + * } + */ + self.cache = function (pattern, flags) { + var key = pattern + "/" + (flags || ""); + return cache[key] || (cache[key] = self(pattern, flags)); + }; + +/** + * Escapes any regular expression metacharacters, for use when matching literal strings. The result + * can safely be used at any point within a regex that uses any flags. + * @memberOf XRegExp + * @param {String} str String to escape. + * @returns {String} String with regex metacharacters escaped. + * @example + * + * XRegExp.escape('Escaped? <.>'); + * // -> 'Escaped\?\ <\.>' + */ + self.escape = function (str) { + return nativ.replace.call(str, /[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }; + +/** + * Executes a regex search in a specified string. Returns a match array or `null`. If the provided + * regex uses named capture, named backreference properties are included on the match array. + * Optional `pos` and `sticky` arguments specify the search start position, and whether the match + * must start at the specified position only. The `lastIndex` property of the provided regex is not + * used, but is updated for compatibility. Also fixes browser bugs compared to the native + * `RegExp.prototype.exec` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Number} [pos=0] Zero-based index at which to start the search. + * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position + * only. The string `'sticky'` is accepted as an alternative to `true`. + * @returns {Array} Match array with named backreference properties, or null. + * @example + * + * // Basic use, with named backreference + * var match = XRegExp.exec('U+2620', XRegExp('U\\+(?<hex>[0-9A-F]{4})')); + * match.hex; // -> '2620' + * + * // With pos and sticky, in a loop + * var pos = 2, result = [], match; + * while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\d)>/, pos, 'sticky')) { + * result.push(match[1]); + * pos = match.index + match[0].length; + * } + * // result -> ['2', '3', '4'] + */ + self.exec = function (str, regex, pos, sticky) { + var r2 = copy(regex, "g" + (sticky && hasNativeY ? "y" : ""), (sticky === false ? "y" : "")), + match; + r2.lastIndex = pos = pos || 0; + match = fixed.exec.call(r2, str); // Fixed `exec` required for `lastIndex` fix, etc. + if (sticky && match && match.index !== pos) { + match = null; + } + if (regex.global) { + regex.lastIndex = match ? r2.lastIndex : 0; + } + return match; + }; + +/** + * Executes a provided function once per regex match. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Function} callback Function to execute for each match. Invoked with four arguments: + * <li>The match array, with named backreference properties. + * <li>The zero-based match index. + * <li>The string being traversed. + * <li>The regex object being used to traverse the string. + * @param {*} [context] Object to use as `this` when executing `callback`. + * @returns {*} Provided `context` object. + * @example + * + * // Extracts every other digit from a string + * XRegExp.forEach('1a2345', /\d/, function (match, i) { + * if (i % 2) this.push(+match[0]); + * }, []); + * // -> [2, 4] + */ + self.forEach = function (str, regex, callback, context) { + var pos = 0, + i = -1, + match; + while ((match = self.exec(str, regex, pos))) { + callback.call(context, match, ++i, str, regex); + pos = match.index + (match[0].length || 1); + } + return context; + }; + +/** + * Copies a regex object and adds flag `g`. The copy maintains special properties for named + * capture, is augmented with `XRegExp.prototype` methods, and has a fresh `lastIndex` property + * (set to zero). Native regexes are not recompiled using XRegExp syntax. + * @memberOf XRegExp + * @param {RegExp} regex Regex to globalize. + * @returns {RegExp} Copy of the provided regex with flag `g` added. + * @example + * + * var globalCopy = XRegExp.globalize(/regex/); + * globalCopy.global; // -> true + */ + self.globalize = function (regex) { + return copy(regex, "g"); + }; + +/** + * Installs optional features according to the specified options. + * @memberOf XRegExp + * @param {Object|String} options Options object or string. + * @example + * + * // With an options object + * XRegExp.install({ + * // Overrides native regex methods with fixed/extended versions that support named + * // backreferences and fix numerous cross-browser bugs + * natives: true, + * + * // Enables extensibility of XRegExp syntax and flags + * extensibility: true + * }); + * + * // With an options string + * XRegExp.install('natives extensibility'); + * + * // Using a shortcut to install all optional features + * XRegExp.install('all'); + */ + self.install = function (options) { + options = prepareOptions(options); + if (!features.natives && options.natives) { + setNatives(true); + } + if (!features.extensibility && options.extensibility) { + setExtensibility(true); + } + }; + +/** + * Checks whether an individual optional feature is installed. + * @memberOf XRegExp + * @param {String} feature Name of the feature to check. One of: + * <li>`natives` + * <li>`extensibility` + * @returns {Boolean} Whether the feature is installed. + * @example + * + * XRegExp.isInstalled('natives'); + */ + self.isInstalled = function (feature) { + return !!(features[feature]); + }; + +/** + * Returns `true` if an object is a regex; `false` if it isn't. This works correctly for regexes + * created in another frame, when `instanceof` and `constructor` checks would fail. + * @memberOf XRegExp + * @param {*} value Object to check. + * @returns {Boolean} Whether the object is a `RegExp` object. + * @example + * + * XRegExp.isRegExp('string'); // -> false + * XRegExp.isRegExp(/regex/i); // -> true + * XRegExp.isRegExp(RegExp('^', 'm')); // -> true + * XRegExp.isRegExp(XRegExp('(?s).')); // -> true + */ + self.isRegExp = function (value) { + return isType(value, "regexp"); + }; + +/** + * Retrieves the matches from searching a string using a chain of regexes that successively search + * within previous matches. The provided `chain` array can contain regexes and objects with `regex` + * and `backref` properties. When a backreference is specified, the named or numbered backreference + * is passed forward to the next regex or returned. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {Array} chain Regexes that each search for matches within preceding results. + * @returns {Array} Matches by the last regex in the chain, or an empty array. + * @example + * + * // Basic usage; matches numbers within <b> tags + * XRegExp.matchChain('1 <b>2</b> 3 <b>4 a 56</b>', [ + * XRegExp('(?is)<b>.*?</b>'), + * /\d+/ + * ]); + * // -> ['2', '4', '56'] + * + * // Passing forward and returning specific backreferences + * html = '<a href="http://xregexp.com/api/">XRegExp</a>\ + * <a href="http://www.google.com/">Google</a>'; + * XRegExp.matchChain(html, [ + * {regex: /<a href="([^"]+)">/i, backref: 1}, + * {regex: XRegExp('(?i)^https?://(?<domain>[^/?#]+)'), backref: 'domain'} + * ]); + * // -> ['xregexp.com', 'www.google.com'] + */ + self.matchChain = function (str, chain) { + return (function recurseChain(values, level) { + var item = chain[level].regex ? chain[level] : {regex: chain[level]}, + matches = [], + addMatch = function (match) { + matches.push(item.backref ? (match[item.backref] || "") : match[0]); + }, + i; + for (i = 0; i < values.length; ++i) { + self.forEach(values[i], item.regex, addMatch); + } + return ((level === chain.length - 1) || !matches.length) ? + matches : + recurseChain(matches, level + 1); + }([str], 0)); + }; + +/** + * Returns a new string with one or all matches of a pattern replaced. The pattern can be a string + * or regex, and the replacement can be a string or a function to be called for each match. To + * perform a global search and replace, use the optional `scope` argument or include flag `g` if + * using a regex. Replacement strings can use `${n}` for named and numbered backreferences. + * Replacement functions can use named backreferences via `arguments[0].name`. Also fixes browser + * bugs compared to the native `String.prototype.replace` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp|String} search Search pattern to be replaced. + * @param {String|Function} replacement Replacement string or a function invoked to create it. + * Replacement strings can include special replacement syntax: + * <li>$$ - Inserts a literal '$'. + * <li>$&, $0 - Inserts the matched substring. + * <li>$` - Inserts the string that precedes the matched substring (left context). + * <li>$' - Inserts the string that follows the matched substring (right context). + * <li>$n, $nn - Where n/nn are digits referencing an existent capturing group, inserts + * backreference n/nn. + * <li>${n} - Where n is a name or any number of digits that reference an existent capturing + * group, inserts backreference n. + * Replacement functions are invoked with three or more arguments: + * <li>The matched substring (corresponds to $& above). Named backreferences are accessible as + * properties of this first argument. + * <li>0..n arguments, one for each backreference (corresponding to $1, $2, etc. above). + * <li>The zero-based index of the match within the total search string. + * <li>The total string being searched. + * @param {String} [scope='one'] Use 'one' to replace the first match only, or 'all'. If not + * explicitly specified and using a regex with flag `g`, `scope` is 'all'. + * @returns {String} New string with one or all matches replaced. + * @example + * + * // Regex search, using named backreferences in replacement string + * var name = XRegExp('(?<first>\\w+) (?<last>\\w+)'); + * XRegExp.replace('John Smith', name, '${last}, ${first}'); + * // -> 'Smith, John' + * + * // Regex search, using named backreferences in replacement function + * XRegExp.replace('John Smith', name, function (match) { + * return match.last + ', ' + match.first; + * }); + * // -> 'Smith, John' + * + * // Global string search/replacement + * XRegExp.replace('RegExp builds RegExps', 'RegExp', 'XRegExp', 'all'); + * // -> 'XRegExp builds XRegExps' + */ + self.replace = function (str, search, replacement, scope) { + var isRegex = self.isRegExp(search), + search2 = search, + result; + if (isRegex) { + if (scope === undef && search.global) { + scope = "all"; // Follow flag g when `scope` isn't explicit + } + // Note that since a copy is used, `search`'s `lastIndex` isn't updated *during* replacement iterations + search2 = copy(search, scope === "all" ? "g" : "", scope === "all" ? "" : "g"); + } else if (scope === "all") { + search2 = new RegExp(self.escape(String(search)), "g"); + } + result = fixed.replace.call(String(str), search2, replacement); // Fixed `replace` required for named backreferences, etc. + if (isRegex && search.global) { + search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) + } + return result; + }; + +/** + * Splits a string into an array of strings using a regex or string separator. Matches of the + * separator are not included in the result array. However, if `separator` is a regex that contains + * capturing groups, backreferences are spliced into the result each time `separator` is matched. + * Fixes browser bugs compared to the native `String.prototype.split` and can be used reliably + * cross-browser. + * @memberOf XRegExp + * @param {String} str String to split. + * @param {RegExp|String} separator Regex or string to use for separating the string. + * @param {Number} [limit] Maximum number of items to include in the result array. + * @returns {Array} Array of substrings. + * @example + * + * // Basic use + * XRegExp.split('a b c', ' '); + * // -> ['a', 'b', 'c'] + * + * // With limit + * XRegExp.split('a b c', ' ', 2); + * // -> ['a', 'b'] + * + * // Backreferences in result array + * XRegExp.split('..word1..', /([a-z]+)(\d+)/i); + * // -> ['..', 'word', '1', '..'] + */ + self.split = function (str, separator, limit) { + return fixed.split.call(str, separator, limit); + }; + +/** + * Executes a regex search in a specified string. Returns `true` or `false`. Optional `pos` and + * `sticky` arguments specify the search start position, and whether the match must start at the + * specified position only. The `lastIndex` property of the provided regex is not used, but is + * updated for compatibility. Also fixes browser bugs compared to the native + * `RegExp.prototype.test` and can be used reliably cross-browser. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {RegExp} regex Regex to search with. + * @param {Number} [pos=0] Zero-based index at which to start the search. + * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position + * only. The string `'sticky'` is accepted as an alternative to `true`. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * // Basic use + * XRegExp.test('abc', /c/); // -> true + * + * // With pos and sticky + * XRegExp.test('abc', /c/, 0, 'sticky'); // -> false + */ + self.test = function (str, regex, pos, sticky) { + // Do this the easy way :-) + return !!self.exec(str, regex, pos, sticky); + }; + +/** + * Uninstalls optional features according to the specified options. + * @memberOf XRegExp + * @param {Object|String} options Options object or string. + * @example + * + * // With an options object + * XRegExp.uninstall({ + * // Restores native regex methods + * natives: true, + * + * // Disables additional syntax and flag extensions + * extensibility: true + * }); + * + * // With an options string + * XRegExp.uninstall('natives extensibility'); + * + * // Using a shortcut to uninstall all optional features + * XRegExp.uninstall('all'); + */ + self.uninstall = function (options) { + options = prepareOptions(options); + if (features.natives && options.natives) { + setNatives(false); + } + if (features.extensibility && options.extensibility) { + setExtensibility(false); + } + }; + +/** + * Returns an XRegExp object that is the union of the given patterns. Patterns can be provided as + * regex objects or strings. Metacharacters are escaped in patterns provided as strings. + * Backreferences in provided regex objects are automatically renumbered to work correctly. Native + * flags used by provided regexes are ignored in favor of the `flags` argument. + * @memberOf XRegExp + * @param {Array} patterns Regexes and strings to combine. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Union of the provided regexes and strings. + * @example + * + * XRegExp.union(['a+b*c', /(dogs)\1/, /(cats)\1/], 'i'); + * // -> /a\+b\*c|(dogs)\1|(cats)\2/i + * + * XRegExp.union([XRegExp('(?<pet>dogs)\\k<pet>'), XRegExp('(?<pet>cats)\\k<pet>')]); + * // -> XRegExp('(?<pet>dogs)\\k<pet>|(?<pet>cats)\\k<pet>') + */ + self.union = function (patterns, flags) { + var parts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g, + numCaptures = 0, + numPriorCaptures, + captureNames, + rewrite = function (match, paren, backref) { + var name = captureNames[numCaptures - numPriorCaptures]; + if (paren) { // Capturing group + ++numCaptures; + if (name) { // If the current capture has a name + return "(?<" + name + ">"; + } + } else if (backref) { // Backreference + return "\\" + (+backref + numPriorCaptures); + } + return match; + }, + output = [], + pattern, + i; + if (!(isType(patterns, "array") && patterns.length)) { + throw new TypeError("patterns must be a nonempty array"); + } + for (i = 0; i < patterns.length; ++i) { + pattern = patterns[i]; + if (self.isRegExp(pattern)) { + numPriorCaptures = numCaptures; + captureNames = (pattern.xregexp && pattern.xregexp.captureNames) || []; + // Rewrite backreferences. Passing to XRegExp dies on octals and ensures patterns + // are independently valid; helps keep this simple. Named captures are put back + output.push(self(pattern.source).source.replace(parts, rewrite)); + } else { + output.push(self.escape(pattern)); + } + } + return self(output.join("|"), flags); + }; + +/** + * The XRegExp version number. + * @static + * @memberOf XRegExp + * @type String + */ + self.version = "2.0.0"; + +/*-------------------------------------- + * Fixed/extended native methods + *------------------------------------*/ + +/** + * Adds named capture support (with backreferences returned as `result.name`), and fixes browser + * bugs in the native `RegExp.prototype.exec`. Calling `XRegExp.install('natives')` uses this to + * override the native method. Use via `XRegExp.exec` without overriding natives. + * @private + * @param {String} str String to search. + * @returns {Array} Match array with named backreference properties, or null. + */ + fixed.exec = function (str) { + var match, name, r2, origLastIndex, i; + if (!this.global) { + origLastIndex = this.lastIndex; + } + match = nativ.exec.apply(this, arguments); + if (match) { + // Fix browsers whose `exec` methods don't consistently return `undefined` for + // nonparticipating capturing groups + if (!compliantExecNpcg && match.length > 1 && lastIndexOf(match, "") > -1) { + r2 = new RegExp(this.source, nativ.replace.call(getNativeFlags(this), "g", "")); + // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed + // matching due to characters outside the match + nativ.replace.call(String(str).slice(match.index), r2, function () { + var i; + for (i = 1; i < arguments.length - 2; ++i) { + if (arguments[i] === undef) { + match[i] = undef; + } + } + }); + } + // Attach named capture properties + if (this.xregexp && this.xregexp.captureNames) { + for (i = 1; i < match.length; ++i) { + name = this.xregexp.captureNames[i - 1]; + if (name) { + match[name] = match[i]; + } + } + } + // Fix browsers that increment `lastIndex` after zero-length matches + if (this.global && !match[0].length && (this.lastIndex > match.index)) { + this.lastIndex = match.index; + } + } + if (!this.global) { + this.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) + } + return match; + }; + +/** + * Fixes browser bugs in the native `RegExp.prototype.test`. Calling `XRegExp.install('natives')` + * uses this to override the native method. + * @private + * @param {String} str String to search. + * @returns {Boolean} Whether the regex matched the provided value. + */ + fixed.test = function (str) { + // Do this the easy way :-) + return !!fixed.exec.call(this, str); + }; + +/** + * Adds named capture support (with backreferences returned as `result.name`), and fixes browser + * bugs in the native `String.prototype.match`. Calling `XRegExp.install('natives')` uses this to + * override the native method. + * @private + * @param {RegExp} regex Regex to search with. + * @returns {Array} If `regex` uses flag g, an array of match strings or null. Without flag g, the + * result of calling `regex.exec(this)`. + */ + fixed.match = function (regex) { + if (!self.isRegExp(regex)) { + regex = new RegExp(regex); // Use native `RegExp` + } else if (regex.global) { + var result = nativ.match.apply(this, arguments); + regex.lastIndex = 0; // Fixes IE bug + return result; + } + return fixed.exec.call(regex, this); + }; + +/** + * Adds support for `${n}` tokens for named and numbered backreferences in replacement text, and + * provides named backreferences to replacement functions as `arguments[0].name`. Also fixes + * browser bugs in replacement text syntax when performing a replacement using a nonregex search + * value, and the value of a replacement regex's `lastIndex` property during replacement iterations + * and upon completion. Note that this doesn't support SpiderMonkey's proprietary third (`flags`) + * argument. Calling `XRegExp.install('natives')` uses this to override the native method. Use via + * `XRegExp.replace` without overriding natives. + * @private + * @param {RegExp|String} search Search pattern to be replaced. + * @param {String|Function} replacement Replacement string or a function invoked to create it. + * @returns {String} New string with one or all matches replaced. + */ + fixed.replace = function (search, replacement) { + var isRegex = self.isRegExp(search), captureNames, result, str, origLastIndex; + if (isRegex) { + if (search.xregexp) { + captureNames = search.xregexp.captureNames; + } + if (!search.global) { + origLastIndex = search.lastIndex; + } + } else { + search += ""; + } + if (isType(replacement, "function")) { + result = nativ.replace.call(String(this), search, function () { + var args = arguments, i; + if (captureNames) { + // Change the `arguments[0]` string primitive to a `String` object that can store properties + args[0] = new String(args[0]); + // Store named backreferences on the first argument + for (i = 0; i < captureNames.length; ++i) { + if (captureNames[i]) { + args[0][captureNames[i]] = args[i + 1]; + } + } + } + // Update `lastIndex` before calling `replacement`. + // Fixes IE, Chrome, Firefox, Safari bug (last tested IE 9, Chrome 17, Firefox 11, Safari 5.1) + if (isRegex && search.global) { + search.lastIndex = args[args.length - 2] + args[0].length; + } + return replacement.apply(null, args); + }); + } else { + str = String(this); // Ensure `args[args.length - 1]` will be a string when given nonstring `this` + result = nativ.replace.call(str, search, function () { + var args = arguments; // Keep this function's `arguments` available through closure + return nativ.replace.call(String(replacement), replacementToken, function ($0, $1, $2) { + var n; + // Named or numbered backreference with curly brackets + if ($1) { + /* XRegExp behavior for `${n}`: + * 1. Backreference to numbered capture, where `n` is 1+ digits. `0`, `00`, etc. is the entire match. + * 2. Backreference to named capture `n`, if it exists and is not a number overridden by numbered capture. + * 3. Otherwise, it's an error. + */ + n = +$1; // Type-convert; drop leading zeros + if (n <= args.length - 3) { + return args[n] || ""; + } + n = captureNames ? lastIndexOf(captureNames, $1) : -1; + if (n < 0) { + throw new SyntaxError("backreference to undefined group " + $0); + } + return args[n + 1] || ""; + } + // Else, special variable or numbered backreference (without curly brackets) + if ($2 === "$") return "$"; + if ($2 === "&" || +$2 === 0) return args[0]; // $&, $0 (not followed by 1-9), $00 + if ($2 === "`") return args[args.length - 1].slice(0, args[args.length - 2]); + if ($2 === "'") return args[args.length - 1].slice(args[args.length - 2] + args[0].length); + // Else, numbered backreference (without curly brackets) + $2 = +$2; // Type-convert; drop leading zero + /* XRegExp behavior: + * - Backreferences without curly brackets end after 1 or 2 digits. Use `${..}` for more digits. + * - `$1` is an error if there are no capturing groups. + * - `$10` is an error if there are less than 10 capturing groups. Use `${1}0` instead. + * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's an error. + * - `$0` (not followed by 1-9), `$00`, and `$&` are the entire match. + * Native behavior, for comparison: + * - Backreferences end after 1 or 2 digits. Cannot use backreference to capturing group 100+. + * - `$1` is a literal `$1` if there are no capturing groups. + * - `$10` is `$1` followed by a literal `0` if there are less than 10 capturing groups. + * - `$01` is equivalent to `$1` if a capturing group exists, otherwise it's a literal `$01`. + * - `$0` is a literal `$0`. `$&` is the entire match. + */ + if (!isNaN($2)) { + if ($2 > args.length - 3) { + throw new SyntaxError("backreference to undefined group " + $0); + } + return args[$2] || ""; + } + throw new SyntaxError("invalid token " + $0); + }); + }); + } + if (isRegex) { + if (search.global) { + search.lastIndex = 0; // Fixes IE, Safari bug (last tested IE 9, Safari 5.1) + } else { + search.lastIndex = origLastIndex; // Fixes IE, Opera bug (last tested IE 9, Opera 11.6) + } + } + return result; + }; + +/** + * Fixes browser bugs in the native `String.prototype.split`. Calling `XRegExp.install('natives')` + * uses this to override the native method. Use via `XRegExp.split` without overriding natives. + * @private + * @param {RegExp|String} separator Regex or string to use for separating the string. + * @param {Number} [limit] Maximum number of items to include in the result array. + * @returns {Array} Array of substrings. + */ + fixed.split = function (separator, limit) { + if (!self.isRegExp(separator)) { + return nativ.split.apply(this, arguments); // use faster native method + } + var str = String(this), + origLastIndex = separator.lastIndex, + output = [], + lastLastIndex = 0, + lastLength; + /* Values for `limit`, per the spec: + * If undefined: pow(2,32) - 1 + * If 0, Infinity, or NaN: 0 + * If positive number: limit = floor(limit); if (limit >= pow(2,32)) limit -= pow(2,32); + * If negative number: pow(2,32) - floor(abs(limit)) + * If other: Type-convert, then use the above rules + */ + limit = (limit === undef ? -1 : limit) >>> 0; + self.forEach(str, separator, function (match) { + if ((match.index + match[0].length) > lastLastIndex) { // != `if (match[0].length)` + output.push(str.slice(lastLastIndex, match.index)); + if (match.length > 1 && match.index < str.length) { + Array.prototype.push.apply(output, match.slice(1)); + } + lastLength = match[0].length; + lastLastIndex = match.index + lastLength; + } + }); + if (lastLastIndex === str.length) { + if (!nativ.test.call(separator, "") || lastLength) { + output.push(""); + } + } else { + output.push(str.slice(lastLastIndex)); + } + separator.lastIndex = origLastIndex; + return output.length > limit ? output.slice(0, limit) : output; + }; + +/*-------------------------------------- + * Built-in tokens + *------------------------------------*/ + +// Shortcut + add = addToken.on; + +/* Letter identity escapes that natively match literal characters: \p, \P, etc. + * Should be SyntaxErrors but are allowed in web reality. XRegExp makes them errors for cross- + * browser consistency and to reserve their syntax, but lets them be superseded by XRegExp addons. + */ + add(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/, + function (match, scope) { + // \B is allowed in default scope only + if (match[1] === "B" && scope === defaultScope) { + return match[0]; + } + throw new SyntaxError("invalid escape " + match[0]); + }, + {scope: "all"}); + +/* Empty character class: [] or [^] + * Fixes a critical cross-browser syntax inconsistency. Unless this is standardized (per the spec), + * regex syntax can't be accurately parsed because character class endings can't be determined. + */ + add(/\[(\^?)]/, + function (match) { + // For cross-browser compatibility with ES3, convert [] to \b\B and [^] to [\s\S]. + // (?!) should work like \b\B, but is unreliable in Firefox + return match[1] ? "[\\s\\S]" : "\\b\\B"; + }); + +/* Comment pattern: (?# ) + * Inline comments are an alternative to the line comments allowed in free-spacing mode (flag x). + */ + add(/(?:\(\?#[^)]*\))+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }); + +/* Named backreference: \k<name> + * Backreference names can use the characters A-Z, a-z, 0-9, _, and $ only. + */ + add(/\\k<([\w$]+)>/, + function (match) { + var index = isNaN(match[1]) ? (lastIndexOf(this.captureNames, match[1]) + 1) : +match[1], + endIndex = match.index + match[0].length; + if (!index || index > this.captureNames.length) { + throw new SyntaxError("backreference to undefined group " + match[0]); + } + // Keep backreferences separate from subsequent literal numbers + return "\\" + index + ( + endIndex === match.input.length || isNaN(match.input.charAt(endIndex)) ? "" : "(?:)" + ); + }); + +/* Whitespace and line comments, in free-spacing mode (aka extended mode, flag x) only. + */ + add(/(?:\s+|#.*)+/, + function (match) { + // Keep tokens separated unless the following token is a quantifier + return nativ.test.call(quantifier, match.input.slice(match.index + match[0].length)) ? "" : "(?:)"; + }, + { + trigger: function () { + return this.hasFlag("x"); + }, + customFlags: "x" + }); + +/* Dot, in dotall mode (aka singleline mode, flag s) only. + */ + add(/\./, + function () { + return "[\\s\\S]"; + }, + { + trigger: function () { + return this.hasFlag("s"); + }, + customFlags: "s" + }); + +/* Named capturing group; match the opening delimiter only: (?<name> + * Capture names can use the characters A-Z, a-z, 0-9, _, and $ only. Names can't be integers. + * Supports Python-style (?P<name> as an alternate syntax to avoid issues in recent Opera (which + * natively supports the Python-style syntax). Otherwise, XRegExp might treat numbered + * backreferences to Python-style named capture as octals. + */ + add(/\(\?P?<([\w$]+)>/, + function (match) { + if (!isNaN(match[1])) { + // Avoid incorrect lookups, since named backreferences are added to match arrays + throw new SyntaxError("can't use integer as capture name " + match[0]); + } + this.captureNames.push(match[1]); + this.hasNamedCapture = true; + return "("; + }); + +/* Numbered backreference or octal, plus any following digits: \0, \11, etc. + * Octals except \0 not followed by 0-9 and backreferences to unopened capture groups throw an + * error. Other matches are returned unaltered. IE <= 8 doesn't support backreferences greater than + * \99 in regex syntax. + */ + add(/\\(\d+)/, + function (match, scope) { + if (!(scope === defaultScope && /^[1-9]/.test(match[1]) && +match[1] <= this.captureNames.length) && + match[1] !== "0") { + throw new SyntaxError("can't use octal escape or backreference to undefined group " + match[0]); + } + return match[0]; + }, + {scope: "all"}); + +/* Capturing group; match the opening parenthesis only. + * Required for support of named capturing groups. Also adds explicit capture mode (flag n). + */ + add(/\((?!\?)/, + function () { + if (this.hasFlag("n")) { + return "(?:"; + } + this.captureNames.push(null); + return "("; + }, + {customFlags: "n"}); + +/*-------------------------------------- + * Expose XRegExp + *------------------------------------*/ + +// For CommonJS enviroments + if (typeof exports !== "undefined") { + exports.XRegExp = self; + } + + return self; + +}()); + + +/***** unicode-base.js *****/ + +/*! + * XRegExp Unicode Base v1.0.0 + * (c) 2008-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for the `\p{L}` or `\p{Letter}` Unicode category. Addon packages for other Unicode + * categories, scripts, blocks, and properties are available separately. All Unicode tokens can be + * inverted using `\P{..}` or `\p{^..}`. Token names are case insensitive, and any spaces, hyphens, + * and underscores are ignored. + * @requires XRegExp + */ +(function (XRegExp) { + "use strict"; + + var unicode = {}; + +/*-------------------------------------- + * Private helper functions + *------------------------------------*/ + +// Generates a standardized token name (lowercase, with hyphens, spaces, and underscores removed) + function slug(name) { + return name.replace(/[- _]+/g, "").toLowerCase(); + } + +// Expands a list of Unicode code points and ranges to be usable in a regex character class + function expand(str) { + return str.replace(/\w{4}/g, "\\u$&"); + } + +// Adds leading zeros if shorter than four characters + function pad4(str) { + while (str.length < 4) { + str = "0" + str; + } + return str; + } + +// Converts a hexadecimal number to decimal + function dec(hex) { + return parseInt(hex, 16); + } + +// Converts a decimal number to hexadecimal + function hex(dec) { + return parseInt(dec, 10).toString(16); + } + +// Inverts a list of Unicode code points and ranges + function invert(range) { + var output = [], + lastEnd = -1, + start; + XRegExp.forEach(range, /\\u(\w{4})(?:-\\u(\w{4}))?/, function (m) { + start = dec(m[1]); + if (start > (lastEnd + 1)) { + output.push("\\u" + pad4(hex(lastEnd + 1))); + if (start > (lastEnd + 2)) { + output.push("-\\u" + pad4(hex(start - 1))); + } + } + lastEnd = dec(m[2] || m[1]); + }); + if (lastEnd < 0xFFFF) { + output.push("\\u" + pad4(hex(lastEnd + 1))); + if (lastEnd < 0xFFFE) { + output.push("-\\uFFFF"); + } + } + return output.join(""); + } + +// Generates an inverted token on first use + function cacheInversion(item) { + return unicode["^" + item] || (unicode["^" + item] = invert(unicode[item])); + } + +/*-------------------------------------- + * Core functionality + *------------------------------------*/ + + XRegExp.install("extensibility"); + +/** + * Adds to the list of Unicode properties that XRegExp regexes can match via \p{..} or \P{..}. + * @memberOf XRegExp + * @param {Object} pack Named sets of Unicode code points and ranges. + * @param {Object} [aliases] Aliases for the primary token names. + * @example + * + * XRegExp.addUnicodePackage({ + * XDigit: '0030-00390041-00460061-0066' // 0-9A-Fa-f + * }, { + * XDigit: 'Hexadecimal' + * }); + */ + XRegExp.addUnicodePackage = function (pack, aliases) { + var p; + if (!XRegExp.isInstalled("extensibility")) { + throw new Error("extensibility must be installed before adding Unicode packages"); + } + if (pack) { + for (p in pack) { + if (pack.hasOwnProperty(p)) { + unicode[slug(p)] = expand(pack[p]); + } + } + } + if (aliases) { + for (p in aliases) { + if (aliases.hasOwnProperty(p)) { + unicode[slug(aliases[p])] = unicode[slug(p)]; + } + } + } + }; + +/* Adds data for the Unicode `Letter` category. Addon packages include other categories, scripts, + * blocks, and properties. + */ + XRegExp.addUnicodePackage({ + L: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC" + }, { + L: "Letter" + }); + +/* Adds Unicode property syntax to XRegExp: \p{..}, \P{..}, \p{^..} + */ + XRegExp.addToken( + /\\([pP]){(\^?)([^}]*)}/, + function (match, scope) { + var inv = (match[1] === "P" || match[2]) ? "^" : "", + item = slug(match[3]); + // The double negative \P{^..} is invalid + if (match[1] === "P" && match[2]) { + throw new SyntaxError("invalid double negation \\P{^"); + } + if (!unicode.hasOwnProperty(item)) { + throw new SyntaxError("invalid or unknown Unicode property " + match[0]); + } + return scope === "class" ? + (inv ? cacheInversion(item) : unicode[item]) : + "[" + inv + unicode[item] + "]"; + }, + {scope: "all"} + ); + +}(XRegExp)); + + +/***** unicode-categories.js *****/ + +/*! + * XRegExp Unicode Categories v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode categories (aka properties) E.g., `\p{Lu}` or + * `\p{Uppercase Letter}`. Token names are case insensitive, and any spaces, hyphens, and + * underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Categories"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + //L: "", // Included in the Unicode Base addon + Ll: "0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A", + Lu: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A", + Lt: "01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC", + Lm: "02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F", + Lo: "00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + M: "0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26", + Mn: "0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26", + Mc: "0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC", + Me: "0488048920DD-20E020E2-20E4A670-A672", + N: "0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19", + Nd: "0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19", + Nl: "16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF", + No: "00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835", + P: "0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65", + Pd: "002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D", + Ps: "0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62", + Pe: "0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63", + Pi: "00AB2018201B201C201F20392E022E042E092E0C2E1C2E20", + Pf: "00BB2019201D203A2E032E052E0A2E0D2E1D2E21", + Pc: "005F203F20402054FE33FE34FE4D-FE4FFF3F", + Po: "0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65", + S: "0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD", + Sm: "002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC", + Sc: "002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6", + Sk: "005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3", + So: "00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD", + Z: "002000A01680180E2000-200A20282029202F205F3000", + Zs: "002000A01680180E2000-200A202F205F3000", + Zl: "2028", + Zp: "2029", + C: "0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF", + Cc: "0000-001F007F-009F", + Cf: "00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB", + Co: "E000-F8FF", + Cs: "D800-DFFF", + Cn: "03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF" + }, { + //L: "Letter", // Included in the Unicode Base addon + Ll: "Lowercase_Letter", + Lu: "Uppercase_Letter", + Lt: "Titlecase_Letter", + Lm: "Modifier_Letter", + Lo: "Other_Letter", + M: "Mark", + Mn: "Nonspacing_Mark", + Mc: "Spacing_Mark", + Me: "Enclosing_Mark", + N: "Number", + Nd: "Decimal_Number", + Nl: "Letter_Number", + No: "Other_Number", + P: "Punctuation", + Pd: "Dash_Punctuation", + Ps: "Open_Punctuation", + Pe: "Close_Punctuation", + Pi: "Initial_Punctuation", + Pf: "Final_Punctuation", + Pc: "Connector_Punctuation", + Po: "Other_Punctuation", + S: "Symbol", + Sm: "Math_Symbol", + Sc: "Currency_Symbol", + Sk: "Modifier_Symbol", + So: "Other_Symbol", + Z: "Separator", + Zs: "Space_Separator", + Zl: "Line_Separator", + Zp: "Paragraph_Separator", + C: "Other", + Cc: "Control", + Cf: "Format", + Co: "Private_Use", + Cs: "Surrogate", + Cn: "Unassigned" + }); + +}(XRegExp)); + + +/***** unicode-scripts.js *****/ + +/*! + * XRegExp Unicode Scripts v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode scripts in the Basic Multilingual Plane (U+0000-U+FFFF). + * E.g., `\p{Latin}`. Token names are case insensitive, and any spaces, hyphens, and underscores + * are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + Arabic: "0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC", + Armenian: "0531-05560559-055F0561-0587058A058FFB13-FB17", + Balinese: "1B00-1B4B1B50-1B7C", + Bamum: "A6A0-A6F7", + Batak: "1BC0-1BF31BFC-1BFF", + Bengali: "0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB", + Bopomofo: "02EA02EB3105-312D31A0-31BA", + Braille: "2800-28FF", + Buginese: "1A00-1A1B1A1E1A1F", + Buhid: "1740-1753", + Canadian_Aboriginal: "1400-167F18B0-18F5", + Cham: "AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F", + Cherokee: "13A0-13F4", + Common: "0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD", + Coptic: "03E2-03EF2C80-2CF32CF9-2CFF", + Cyrillic: "0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F", + Devanagari: "0900-09500953-09630966-09770979-097FA8E0-A8FB", + Ethiopic: "1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E", + Georgian: "10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D", + Glagolitic: "2C00-2C2E2C30-2C5E", + Greek: "0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126", + Gujarati: "0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1", + Gurmukhi: "0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75", + Han: "2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9", + Hangul: "1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + Hanunoo: "1720-1734", + Hebrew: "0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F", + Hiragana: "3041-3096309D-309F", + Inherited: "0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26", + Javanese: "A980-A9CDA9CF-A9D9A9DEA9DF", + Kannada: "0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2", + Katakana: "30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D", + Kayah_Li: "A900-A92F", + Khmer: "1780-17DD17E0-17E917F0-17F919E0-19FF", + Lao: "0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF", + Latin: "0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A", + Lepcha: "1C00-1C371C3B-1C491C4D-1C4F", + Limbu: "1900-191C1920-192B1930-193B19401944-194F", + Lisu: "A4D0-A4FF", + Malayalam: "0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F", + Mandaic: "0840-085B085E", + Meetei_Mayek: "AAE0-AAF6ABC0-ABEDABF0-ABF9", + Mongolian: "1800180118041806-180E1810-18191820-18771880-18AA", + Myanmar: "1000-109FAA60-AA7B", + New_Tai_Lue: "1980-19AB19B0-19C919D0-19DA19DE19DF", + Nko: "07C0-07FA", + Ogham: "1680-169C", + Ol_Chiki: "1C50-1C7F", + Oriya: "0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77", + Phags_Pa: "A840-A877", + Rejang: "A930-A953A95F", + Runic: "16A0-16EA16EE-16F0", + Samaritan: "0800-082D0830-083E", + Saurashtra: "A880-A8C4A8CE-A8D9", + Sinhala: "0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4", + Sundanese: "1B80-1BBF1CC0-1CC7", + Syloti_Nagri: "A800-A82B", + Syriac: "0700-070D070F-074A074D-074F", + Tagalog: "1700-170C170E-1714", + Tagbanwa: "1760-176C176E-177017721773", + Tai_Le: "1950-196D1970-1974", + Tai_Tham: "1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD", + Tai_Viet: "AA80-AAC2AADB-AADF", + Tamil: "0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA", + Telugu: "0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F", + Thaana: "0780-07B1", + Thai: "0E01-0E3A0E40-0E5B", + Tibetan: "0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA", + Tifinagh: "2D30-2D672D6F2D702D7F", + Vai: "A500-A62B", + Yi: "A000-A48CA490-A4C6" + }); + +}(XRegExp)); + + +/***** unicode-blocks.js *****/ + +/*! + * XRegExp Unicode Blocks v1.2.0 + * (c) 2010-2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds support for all Unicode blocks in the Basic Multilingual Plane (U+0000-U+FFFF). Unicode + * blocks use the prefix "In". E.g., `\p{InBasicLatin}`. Token names are case insensitive, and any + * spaces, hyphens, and underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + InBasic_Latin: "0000-007F", + InLatin_1_Supplement: "0080-00FF", + InLatin_Extended_A: "0100-017F", + InLatin_Extended_B: "0180-024F", + InIPA_Extensions: "0250-02AF", + InSpacing_Modifier_Letters: "02B0-02FF", + InCombining_Diacritical_Marks: "0300-036F", + InGreek_and_Coptic: "0370-03FF", + InCyrillic: "0400-04FF", + InCyrillic_Supplement: "0500-052F", + InArmenian: "0530-058F", + InHebrew: "0590-05FF", + InArabic: "0600-06FF", + InSyriac: "0700-074F", + InArabic_Supplement: "0750-077F", + InThaana: "0780-07BF", + InNKo: "07C0-07FF", + InSamaritan: "0800-083F", + InMandaic: "0840-085F", + InArabic_Extended_A: "08A0-08FF", + InDevanagari: "0900-097F", + InBengali: "0980-09FF", + InGurmukhi: "0A00-0A7F", + InGujarati: "0A80-0AFF", + InOriya: "0B00-0B7F", + InTamil: "0B80-0BFF", + InTelugu: "0C00-0C7F", + InKannada: "0C80-0CFF", + InMalayalam: "0D00-0D7F", + InSinhala: "0D80-0DFF", + InThai: "0E00-0E7F", + InLao: "0E80-0EFF", + InTibetan: "0F00-0FFF", + InMyanmar: "1000-109F", + InGeorgian: "10A0-10FF", + InHangul_Jamo: "1100-11FF", + InEthiopic: "1200-137F", + InEthiopic_Supplement: "1380-139F", + InCherokee: "13A0-13FF", + InUnified_Canadian_Aboriginal_Syllabics: "1400-167F", + InOgham: "1680-169F", + InRunic: "16A0-16FF", + InTagalog: "1700-171F", + InHanunoo: "1720-173F", + InBuhid: "1740-175F", + InTagbanwa: "1760-177F", + InKhmer: "1780-17FF", + InMongolian: "1800-18AF", + InUnified_Canadian_Aboriginal_Syllabics_Extended: "18B0-18FF", + InLimbu: "1900-194F", + InTai_Le: "1950-197F", + InNew_Tai_Lue: "1980-19DF", + InKhmer_Symbols: "19E0-19FF", + InBuginese: "1A00-1A1F", + InTai_Tham: "1A20-1AAF", + InBalinese: "1B00-1B7F", + InSundanese: "1B80-1BBF", + InBatak: "1BC0-1BFF", + InLepcha: "1C00-1C4F", + InOl_Chiki: "1C50-1C7F", + InSundanese_Supplement: "1CC0-1CCF", + InVedic_Extensions: "1CD0-1CFF", + InPhonetic_Extensions: "1D00-1D7F", + InPhonetic_Extensions_Supplement: "1D80-1DBF", + InCombining_Diacritical_Marks_Supplement: "1DC0-1DFF", + InLatin_Extended_Additional: "1E00-1EFF", + InGreek_Extended: "1F00-1FFF", + InGeneral_Punctuation: "2000-206F", + InSuperscripts_and_Subscripts: "2070-209F", + InCurrency_Symbols: "20A0-20CF", + InCombining_Diacritical_Marks_for_Symbols: "20D0-20FF", + InLetterlike_Symbols: "2100-214F", + InNumber_Forms: "2150-218F", + InArrows: "2190-21FF", + InMathematical_Operators: "2200-22FF", + InMiscellaneous_Technical: "2300-23FF", + InControl_Pictures: "2400-243F", + InOptical_Character_Recognition: "2440-245F", + InEnclosed_Alphanumerics: "2460-24FF", + InBox_Drawing: "2500-257F", + InBlock_Elements: "2580-259F", + InGeometric_Shapes: "25A0-25FF", + InMiscellaneous_Symbols: "2600-26FF", + InDingbats: "2700-27BF", + InMiscellaneous_Mathematical_Symbols_A: "27C0-27EF", + InSupplemental_Arrows_A: "27F0-27FF", + InBraille_Patterns: "2800-28FF", + InSupplemental_Arrows_B: "2900-297F", + InMiscellaneous_Mathematical_Symbols_B: "2980-29FF", + InSupplemental_Mathematical_Operators: "2A00-2AFF", + InMiscellaneous_Symbols_and_Arrows: "2B00-2BFF", + InGlagolitic: "2C00-2C5F", + InLatin_Extended_C: "2C60-2C7F", + InCoptic: "2C80-2CFF", + InGeorgian_Supplement: "2D00-2D2F", + InTifinagh: "2D30-2D7F", + InEthiopic_Extended: "2D80-2DDF", + InCyrillic_Extended_A: "2DE0-2DFF", + InSupplemental_Punctuation: "2E00-2E7F", + InCJK_Radicals_Supplement: "2E80-2EFF", + InKangxi_Radicals: "2F00-2FDF", + InIdeographic_Description_Characters: "2FF0-2FFF", + InCJK_Symbols_and_Punctuation: "3000-303F", + InHiragana: "3040-309F", + InKatakana: "30A0-30FF", + InBopomofo: "3100-312F", + InHangul_Compatibility_Jamo: "3130-318F", + InKanbun: "3190-319F", + InBopomofo_Extended: "31A0-31BF", + InCJK_Strokes: "31C0-31EF", + InKatakana_Phonetic_Extensions: "31F0-31FF", + InEnclosed_CJK_Letters_and_Months: "3200-32FF", + InCJK_Compatibility: "3300-33FF", + InCJK_Unified_Ideographs_Extension_A: "3400-4DBF", + InYijing_Hexagram_Symbols: "4DC0-4DFF", + InCJK_Unified_Ideographs: "4E00-9FFF", + InYi_Syllables: "A000-A48F", + InYi_Radicals: "A490-A4CF", + InLisu: "A4D0-A4FF", + InVai: "A500-A63F", + InCyrillic_Extended_B: "A640-A69F", + InBamum: "A6A0-A6FF", + InModifier_Tone_Letters: "A700-A71F", + InLatin_Extended_D: "A720-A7FF", + InSyloti_Nagri: "A800-A82F", + InCommon_Indic_Number_Forms: "A830-A83F", + InPhags_pa: "A840-A87F", + InSaurashtra: "A880-A8DF", + InDevanagari_Extended: "A8E0-A8FF", + InKayah_Li: "A900-A92F", + InRejang: "A930-A95F", + InHangul_Jamo_Extended_A: "A960-A97F", + InJavanese: "A980-A9DF", + InCham: "AA00-AA5F", + InMyanmar_Extended_A: "AA60-AA7F", + InTai_Viet: "AA80-AADF", + InMeetei_Mayek_Extensions: "AAE0-AAFF", + InEthiopic_Extended_A: "AB00-AB2F", + InMeetei_Mayek: "ABC0-ABFF", + InHangul_Syllables: "AC00-D7AF", + InHangul_Jamo_Extended_B: "D7B0-D7FF", + InHigh_Surrogates: "D800-DB7F", + InHigh_Private_Use_Surrogates: "DB80-DBFF", + InLow_Surrogates: "DC00-DFFF", + InPrivate_Use_Area: "E000-F8FF", + InCJK_Compatibility_Ideographs: "F900-FAFF", + InAlphabetic_Presentation_Forms: "FB00-FB4F", + InArabic_Presentation_Forms_A: "FB50-FDFF", + InVariation_Selectors: "FE00-FE0F", + InVertical_Forms: "FE10-FE1F", + InCombining_Half_Marks: "FE20-FE2F", + InCJK_Compatibility_Forms: "FE30-FE4F", + InSmall_Form_Variants: "FE50-FE6F", + InArabic_Presentation_Forms_B: "FE70-FEFF", + InHalfwidth_and_Fullwidth_Forms: "FF00-FFEF", + InSpecials: "FFF0-FFFF" + }); + +}(XRegExp)); + + +/***** unicode-properties.js *****/ + +/*! + * XRegExp Unicode Properties v1.0.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Uses Unicode 6.1 <http://unicode.org/> + */ + +/** + * Adds Unicode properties necessary to meet Level 1 Unicode support (detailed in UTS#18 RL1.2). + * Includes code points from the Basic Multilingual Plane (U+0000-U+FFFF) only. Token names are + * case insensitive, and any spaces, hyphens, and underscores are ignored. + * @requires XRegExp, XRegExp Unicode Base + */ +(function (XRegExp) { + "use strict"; + + if (!XRegExp.addUnicodePackage) { + throw new ReferenceError("Unicode Base must be loaded before Unicode Properties"); + } + + XRegExp.install("extensibility"); + + XRegExp.addUnicodePackage({ + Alphabetic: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC", + Uppercase: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A", + Lowercase: "0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A", + White_Space: "0009-000D0020008500A01680180E2000-200A20282029202F205F3000", + Noncharacter_Code_Point: "FDD0-FDEFFFFEFFFF", + Default_Ignorable_Code_Point: "00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8", + // \p{Any} matches a code unit. To match any code point via surrogate pairs, use (?:[\0-\uD7FF\uDC00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF]) + Any: "0000-FFFF", // \p{^Any} compiles to [^\u0000-\uFFFF]; [\p{^Any}] to [] + Ascii: "0000-007F", + // \p{Assigned} is equivalent to \p{^Cn} + //Assigned: XRegExp("[\\p{^Cn}]").source.replace(/[[\]]|\\u/g, "") // Negation inside a character class triggers inversion + Assigned: "0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD" + }); + +}(XRegExp)); + + +/***** matchrecursive.js *****/ + +/*! + * XRegExp.matchRecursive v0.2.0 + * (c) 2009-2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +(function (XRegExp) { + "use strict"; + +/** + * Returns a match detail object composed of the provided values. + * @private + */ + function row(value, name, start, end) { + return {value:value, name:name, start:start, end:end}; + } + +/** + * Returns an array of match strings between outermost left and right delimiters, or an array of + * objects with detailed match parts and position data. An error is thrown if delimiters are + * unbalanced within the data. + * @memberOf XRegExp + * @param {String} str String to search. + * @param {String} left Left delimiter as an XRegExp pattern. + * @param {String} right Right delimiter as an XRegExp pattern. + * @param {String} [flags] Flags for the left and right delimiters. Use any of: `gimnsxy`. + * @param {Object} [options] Lets you specify `valueNames` and `escapeChar` options. + * @returns {Array} Array of matches, or an empty array. + * @example + * + * // Basic usage + * var str = '(t((e))s)t()(ing)'; + * XRegExp.matchRecursive(str, '\\(', '\\)', 'g'); + * // -> ['t((e))s', '', 'ing'] + * + * // Extended information mode with valueNames + * str = 'Here is <div> <div>an</div></div> example'; + * XRegExp.matchRecursive(str, '<div\\s*>', '</div>', 'gi', { + * valueNames: ['between', 'left', 'match', 'right'] + * }); + * // -> [ + * // {name: 'between', value: 'Here is ', start: 0, end: 8}, + * // {name: 'left', value: '<div>', start: 8, end: 13}, + * // {name: 'match', value: ' <div>an</div>', start: 13, end: 27}, + * // {name: 'right', value: '</div>', start: 27, end: 33}, + * // {name: 'between', value: ' example', start: 33, end: 41} + * // ] + * + * // Omitting unneeded parts with null valueNames, and using escapeChar + * str = '...{1}\\{{function(x,y){return y+x;}}'; + * XRegExp.matchRecursive(str, '{', '}', 'g', { + * valueNames: ['literal', null, 'value', null], + * escapeChar: '\\' + * }); + * // -> [ + * // {name: 'literal', value: '...', start: 0, end: 3}, + * // {name: 'value', value: '1', start: 4, end: 5}, + * // {name: 'literal', value: '\\{', start: 6, end: 8}, + * // {name: 'value', value: 'function(x,y){return y+x;}', start: 9, end: 35} + * // ] + * + * // Sticky mode via flag y + * str = '<1><<<2>>><3>4<5>'; + * XRegExp.matchRecursive(str, '<', '>', 'gy'); + * // -> ['1', '<<2>>', '3'] + */ + XRegExp.matchRecursive = function (str, left, right, flags, options) { + flags = flags || ""; + options = options || {}; + var global = flags.indexOf("g") > -1, + sticky = flags.indexOf("y") > -1, + basicFlags = flags.replace(/y/g, ""), // Flag y controlled internally + escapeChar = options.escapeChar, + vN = options.valueNames, + output = [], + openTokens = 0, + delimStart = 0, + delimEnd = 0, + lastOuterEnd = 0, + outerStart, + innerStart, + leftMatch, + rightMatch, + esc; + left = XRegExp(left, basicFlags); + right = XRegExp(right, basicFlags); + + if (escapeChar) { + if (escapeChar.length > 1) { + throw new SyntaxError("can't use more than one escape character"); + } + escapeChar = XRegExp.escape(escapeChar); + // Using XRegExp.union safely rewrites backreferences in `left` and `right` + esc = new RegExp( + "(?:" + escapeChar + "[\\S\\s]|(?:(?!" + XRegExp.union([left, right]).source + ")[^" + escapeChar + "])+)+", + flags.replace(/[^im]+/g, "") // Flags gy not needed here; flags nsx handled by XRegExp + ); + } + + while (true) { + // If using an escape character, advance to the delimiter's next starting position, + // skipping any escaped characters in between + if (escapeChar) { + delimEnd += (XRegExp.exec(str, esc, delimEnd, "sticky") || [""])[0].length; + } + leftMatch = XRegExp.exec(str, left, delimEnd); + rightMatch = XRegExp.exec(str, right, delimEnd); + // Keep the leftmost match only + if (leftMatch && rightMatch) { + if (leftMatch.index <= rightMatch.index) { + rightMatch = null; + } else { + leftMatch = null; + } + } + /* Paths (LM:leftMatch, RM:rightMatch, OT:openTokens): + LM | RM | OT | Result + 1 | 0 | 1 | loop + 1 | 0 | 0 | loop + 0 | 1 | 1 | loop + 0 | 1 | 0 | throw + 0 | 0 | 1 | throw + 0 | 0 | 0 | break + * Doesn't include the sticky mode special case + * Loop ends after the first completed match if `!global` */ + if (leftMatch || rightMatch) { + delimStart = (leftMatch || rightMatch).index; + delimEnd = delimStart + (leftMatch || rightMatch)[0].length; + } else if (!openTokens) { + break; + } + if (sticky && !openTokens && delimStart > lastOuterEnd) { + break; + } + if (leftMatch) { + if (!openTokens) { + outerStart = delimStart; + innerStart = delimEnd; + } + ++openTokens; + } else if (rightMatch && openTokens) { + if (!--openTokens) { + if (vN) { + if (vN[0] && outerStart > lastOuterEnd) { + output.push(row(vN[0], str.slice(lastOuterEnd, outerStart), lastOuterEnd, outerStart)); + } + if (vN[1]) { + output.push(row(vN[1], str.slice(outerStart, innerStart), outerStart, innerStart)); + } + if (vN[2]) { + output.push(row(vN[2], str.slice(innerStart, delimStart), innerStart, delimStart)); + } + if (vN[3]) { + output.push(row(vN[3], str.slice(delimStart, delimEnd), delimStart, delimEnd)); + } + } else { + output.push(str.slice(innerStart, delimStart)); + } + lastOuterEnd = delimEnd; + if (!global) { + break; + } + } + } else { + throw new Error("string contains unbalanced delimiters"); + } + // If the delimiter matched an empty string, avoid an infinite loop + if (delimStart === delimEnd) { + ++delimEnd; + } + } + + if (global && !sticky && vN && vN[0] && str.length > lastOuterEnd) { + output.push(row(vN[0], str.slice(lastOuterEnd), lastOuterEnd, str.length)); + } + + return output; + }; + +}(XRegExp)); + + +/***** build.js *****/ + +/*! + * XRegExp.build v0.1.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + * Inspired by RegExp.create by Lea Verou <http://lea.verou.me/> + */ + +(function (XRegExp) { + "use strict"; + + var subparts = /(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g, + parts = XRegExp.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/, subparts], "g"); + +/** + * Strips a leading `^` and trailing unescaped `$`, if both are present. + * @private + * @param {String} pattern Pattern to process. + * @returns {String} Pattern with edge anchors removed. + */ + function deanchor(pattern) { + var startAnchor = /^(?:\(\?:\))?\^/, // Leading `^` or `(?:)^` (handles /x cruft) + endAnchor = /\$(?:\(\?:\))?$/; // Trailing `$` or `$(?:)` (handles /x cruft) + if (endAnchor.test(pattern.replace(/\\[\s\S]/g, ""))) { // Ensure trailing `$` isn't escaped + return pattern.replace(startAnchor, "").replace(endAnchor, ""); + } + return pattern; + } + +/** + * Converts the provided value to an XRegExp. + * @private + * @param {String|RegExp} value Value to convert. + * @returns {RegExp} XRegExp object with XRegExp syntax applied. + */ + function asXRegExp(value) { + return XRegExp.isRegExp(value) ? + (value.xregexp && !value.xregexp.isNative ? value : XRegExp(value.source)) : + XRegExp(value); + } + +/** + * Builds regexes using named subpatterns, for readability and pattern reuse. Backreferences in the + * outer pattern and provided subpatterns are automatically renumbered to work correctly. Native + * flags used by provided subpatterns are ignored in favor of the `flags` argument. + * @memberOf XRegExp + * @param {String} pattern XRegExp pattern using `{{name}}` for embedded subpatterns. Allows + * `({{name}})` as shorthand for `(?<name>{{name}})`. Patterns cannot be embedded within + * character classes. + * @param {Object} subs Lookup object for named subpatterns. Values can be strings or regexes. A + * leading `^` and trailing unescaped `$` are stripped from subpatterns, if both are present. + * @param {String} [flags] Any combination of XRegExp flags. + * @returns {RegExp} Regex with interpolated subpatterns. + * @example + * + * var time = XRegExp.build('(?x)^ {{hours}} ({{minutes}}) $', { + * hours: XRegExp.build('{{h12}} : | {{h24}}', { + * h12: /1[0-2]|0?[1-9]/, + * h24: /2[0-3]|[01][0-9]/ + * }, 'x'), + * minutes: /^[0-5][0-9]$/ + * }); + * time.test('10:59'); // -> true + * XRegExp.exec('10:59', time).minutes; // -> '59' + */ + XRegExp.build = function (pattern, subs, flags) { + var inlineFlags = /^\(\?([\w$]+)\)/.exec(pattern), + data = {}, + numCaps = 0, // Caps is short for captures + numPriorCaps, + numOuterCaps = 0, + outerCapsMap = [0], + outerCapNames, + sub, + p; + + // Add flags within a leading mode modifier to the overall pattern's flags + if (inlineFlags) { + flags = flags || ""; + inlineFlags[1].replace(/./g, function (flag) { + flags += (flags.indexOf(flag) > -1 ? "" : flag); // Don't add duplicates + }); + } + + for (p in subs) { + if (subs.hasOwnProperty(p)) { + // Passing to XRegExp enables entended syntax for subpatterns provided as strings + // and ensures independent validity, lest an unescaped `(`, `)`, `[`, or trailing + // `\` breaks the `(?:)` wrapper. For subpatterns provided as regexes, it dies on + // octals and adds the `xregexp` property, for simplicity + sub = asXRegExp(subs[p]); + // Deanchoring allows embedding independently useful anchored regexes. If you + // really need to keep your anchors, double them (i.e., `^^...$$`) + data[p] = {pattern: deanchor(sub.source), names: sub.xregexp.captureNames || []}; + } + } + + // Passing to XRegExp dies on octals and ensures the outer pattern is independently valid; + // helps keep this simple. Named captures will be put back + pattern = asXRegExp(pattern); + outerCapNames = pattern.xregexp.captureNames || []; + pattern = pattern.source.replace(parts, function ($0, $1, $2, $3, $4) { + var subName = $1 || $2, capName, intro; + if (subName) { // Named subpattern + if (!data.hasOwnProperty(subName)) { + throw new ReferenceError("undefined property " + $0); + } + if ($1) { // Named subpattern was wrapped in a capturing group + capName = outerCapNames[numOuterCaps]; + outerCapsMap[++numOuterCaps] = ++numCaps; + // If it's a named group, preserve the name. Otherwise, use the subpattern name + // as the capture name + intro = "(?<" + (capName || subName) + ">"; + } else { + intro = "(?:"; + } + numPriorCaps = numCaps; + return intro + data[subName].pattern.replace(subparts, function (match, paren, backref) { + if (paren) { // Capturing group + capName = data[subName].names[numCaps - numPriorCaps]; + ++numCaps; + if (capName) { // If the current capture has a name, preserve the name + return "(?<" + capName + ">"; + } + } else if (backref) { // Backreference + return "\\" + (+backref + numPriorCaps); // Rewrite the backreference + } + return match; + }) + ")"; + } + if ($3) { // Capturing group + capName = outerCapNames[numOuterCaps]; + outerCapsMap[++numOuterCaps] = ++numCaps; + if (capName) { // If the current capture has a name, preserve the name + return "(?<" + capName + ">"; + } + } else if ($4) { // Backreference + return "\\" + outerCapsMap[+$4]; // Rewrite the backreference + } + return $0; + }); + + return XRegExp(pattern, flags); + }; + +}(XRegExp)); + + +/***** prototypes.js *****/ + +/*! + * XRegExp Prototype Methods v1.0.0 + * (c) 2012 Steven Levithan <http://xregexp.com/> + * MIT License + */ + +/** + * Adds a collection of methods to `XRegExp.prototype`. RegExp objects copied by XRegExp are also + * augmented with any `XRegExp.prototype` methods. Hence, the following work equivalently: + * + * XRegExp('[a-z]', 'ig').xexec('abc'); + * XRegExp(/[a-z]/ig).xexec('abc'); + * XRegExp.globalize(/[a-z]/i).xexec('abc'); + */ +(function (XRegExp) { + "use strict"; + +/** + * Copy properties of `b` to `a`. + * @private + * @param {Object} a Object that will receive new properties. + * @param {Object} b Object whose properties will be copied. + */ + function extend(a, b) { + for (var p in b) { + if (b.hasOwnProperty(p)) { + a[p] = b[p]; + } + } + //return a; + } + + extend(XRegExp.prototype, { + +/** + * Implicitly calls the regex's `test` method with the first value in the provided arguments array. + * @memberOf XRegExp.prototype + * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.apply`. + * @param {Array} args Array with the string to search as its first value. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * XRegExp('[a-z]').apply(null, ['abc']); // -> true + */ + apply: function (context, args) { + return this.test(args[0]); + }, + +/** + * Implicitly calls the regex's `test` method with the provided string. + * @memberOf XRegExp.prototype + * @param {*} context Ignored. Accepted only for congruity with `Function.prototype.call`. + * @param {String} str String to search. + * @returns {Boolean} Whether the regex matched the provided value. + * @example + * + * XRegExp('[a-z]').call(null, 'abc'); // -> true + */ + call: function (context, str) { + return this.test(str); + }, + +/** + * Implicitly calls {@link #XRegExp.forEach}. + * @memberOf XRegExp.prototype + * @example + * + * XRegExp('\\d').forEach('1a2345', function (match, i) { + * if (i % 2) this.push(+match[0]); + * }, []); + * // -> [2, 4] + */ + forEach: function (str, callback, context) { + return XRegExp.forEach(str, this, callback, context); + }, + +/** + * Implicitly calls {@link #XRegExp.globalize}. + * @memberOf XRegExp.prototype + * @example + * + * var globalCopy = XRegExp('regex').globalize(); + * globalCopy.global; // -> true + */ + globalize: function () { + return XRegExp.globalize(this); + }, + +/** + * Implicitly calls {@link #XRegExp.exec}. + * @memberOf XRegExp.prototype + * @example + * + * var match = XRegExp('U\\+(?<hex>[0-9A-F]{4})').xexec('U+2620'); + * match.hex; // -> '2620' + */ + xexec: function (str, pos, sticky) { + return XRegExp.exec(str, this, pos, sticky); + }, + +/** + * Implicitly calls {@link #XRegExp.test}. + * @memberOf XRegExp.prototype + * @example + * + * XRegExp('c').xtest('abc'); // -> true + */ + xtest: function (str, pos, sticky) { + return XRegExp.test(str, this, pos, sticky); + } + + }); + +}(XRegExp)); + diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js new file mode 100644 index 00000000..a1905588 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js @@ -0,0 +1,18 @@ +//XRegExp 2.0.0 <xregexp.com> MIT License +var XRegExp;XRegExp=XRegExp||function(n){"use strict";function v(n,i,r){var u;for(u in t.prototype)t.prototype.hasOwnProperty(u)&&(n[u]=t.prototype[u]);return n.xregexp={captureNames:i,isNative:!!r},n}function g(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function o(n,r,u){if(!t.isRegExp(n))throw new TypeError("type RegExp expected");var f=i.replace.call(g(n)+(r||""),h,"");return u&&(f=i.replace.call(f,new RegExp("["+u+"]+","g"),"")),n=n.xregexp&&!n.xregexp.isNative?v(t(n.source,f),n.xregexp.captureNames?n.xregexp.captureNames.slice(0):null):v(new RegExp(n.source,f),null,!0)}function a(n,t){var i=n.length;if(Array.prototype.lastIndexOf)return n.lastIndexOf(t);while(i--)if(n[i]===t)return i;return-1}function s(n,t){return Object.prototype.toString.call(n).toLowerCase()==="[object "+t+"]"}function d(n){return n=n||{},n==="all"||n.all?n={natives:!0,extensibility:!0}:s(n,"string")&&(n=t.forEach(n,/[^\s,]+/,function(n){this[n]=!0},{})),n}function ut(n,t,i,u){var o=p.length,s=null,e,f;y=!0;try{while(o--)if(f=p[o],(f.scope==="all"||f.scope===i)&&(!f.trigger||f.trigger.call(u))&&(f.pattern.lastIndex=t,e=r.exec.call(f.pattern,n),e&&e.index===t)){s={output:f.handler.call(u,e,i),match:e};break}}catch(h){throw h;}finally{y=!1}return s}function b(n){t.addToken=c[n?"on":"off"],f.extensibility=n}function tt(n){RegExp.prototype.exec=(n?r:i).exec,RegExp.prototype.test=(n?r:i).test,String.prototype.match=(n?r:i).match,String.prototype.replace=(n?r:i).replace,String.prototype.split=(n?r:i).split,f.natives=n}var t,c,u,f={natives:!1,extensibility:!1},i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},r={},k={},p=[],e="default",rt="class",it={"default":/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,"class":/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},et=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,h=/([\s\S])(?=[\s\S]*\1)/g,nt=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,ft=i.exec.call(/()??/,"")[1]===n,l=RegExp.prototype.sticky!==n,y=!1,w="gim"+(l?"y":"");return t=function(r,u){if(t.isRegExp(r)){if(u!==n)throw new TypeError("can't supply flags when constructing one RegExp from another");return o(r)}if(y)throw new Error("can't call the XRegExp constructor within token definition functions");var l=[],a=e,b={hasNamedCapture:!1,captureNames:[],hasFlag:function(n){return u.indexOf(n)>-1}},f=0,c,s,p;if(r=r===n?"":String(r),u=u===n?"":String(u),i.match.call(u,h))throw new SyntaxError("invalid duplicate regular expression flag");for(r=i.replace.call(r,/^\(\?([\w$]+)\)/,function(n,t){if(i.test.call(/[gy]/,t))throw new SyntaxError("can't use flag g or y in mode modifier");return u=i.replace.call(u+t,h,""),""}),t.forEach(u,/[\s\S]/,function(n){if(w.indexOf(n[0])<0)throw new SyntaxError("invalid regular expression flag "+n[0]);});f<r.length;)c=ut(r,f,a,b),c?(l.push(c.output),f+=c.match[0].length||1):(s=i.exec.call(it[a],r.slice(f)),s?(l.push(s[0]),f+=s[0].length):(p=r.charAt(f),p==="["?a=rt:p==="]"&&(a=e),l.push(p),++f));return v(new RegExp(l.join(""),i.replace.call(u,/[^gimy]+/g,"")),b.hasNamedCapture?b.captureNames:null)},c={on:function(n,t,r){r=r||{},n&&p.push({pattern:o(n,"g"+(l?"y":"")),handler:t,scope:r.scope||e,trigger:r.trigger||null}),r.customFlags&&(w=i.replace.call(w+r.customFlags,h,""))},off:function(){throw new Error("extensibility must be installed before using addToken");}},t.addToken=c.off,t.cache=function(n,i){var r=n+"/"+(i||"");return k[r]||(k[r]=t(n,i))},t.escape=function(n){return i.replace.call(n,/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},t.exec=function(n,t,i,u){var e=o(t,"g"+(u&&l?"y":""),u===!1?"y":""),f;return e.lastIndex=i=i||0,f=r.exec.call(e,n),u&&f&&f.index!==i&&(f=null),t.global&&(t.lastIndex=f?e.lastIndex:0),f},t.forEach=function(n,i,r,u){for(var e=0,o=-1,f;f=t.exec(n,i,e);)r.call(u,f,++o,n,i),e=f.index+(f[0].length||1);return u},t.globalize=function(n){return o(n,"g")},t.install=function(n){n=d(n),!f.natives&&n.natives&&tt(!0),!f.extensibility&&n.extensibility&&b(!0)},t.isInstalled=function(n){return!!f[n]},t.isRegExp=function(n){return s(n,"regexp")},t.matchChain=function(n,i){return function r(n,u){for(var o=i[u].regex?i[u]:{regex:i[u]},f=[],s=function(n){f.push(o.backref?n[o.backref]||"":n[0])},e=0;e<n.length;++e)t.forEach(n[e],o.regex,s);return u===i.length-1||!f.length?f:r(f,u+1)}([n],0)},t.replace=function(i,u,f,e){var c=t.isRegExp(u),s=u,h;return c?(e===n&&u.global&&(e="all"),s=o(u,e==="all"?"g":"",e==="all"?"":"g")):e==="all"&&(s=new RegExp(t.escape(String(u)),"g")),h=r.replace.call(String(i),s,f),c&&u.global&&(u.lastIndex=0),h},t.split=function(n,t,i){return r.split.call(n,t,i)},t.test=function(n,i,r,u){return!!t.exec(n,i,r,u)},t.uninstall=function(n){n=d(n),f.natives&&n.natives&&tt(!1),f.extensibility&&n.extensibility&&b(!1)},t.union=function(n,i){var l=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,o=0,f,h,c=function(n,t,i){var r=h[o-f];if(t){if(++o,r)return"(?<"+r+">"}else if(i)return"\\"+(+i+f);return n},e=[],r,u;if(!(s(n,"array")&&n.length))throw new TypeError("patterns must be a nonempty array");for(u=0;u<n.length;++u)r=n[u],t.isRegExp(r)?(f=o,h=r.xregexp&&r.xregexp.captureNames||[],e.push(t(r.source).source.replace(l,c))):e.push(t.escape(r));return t(e.join("|"),i)},t.version="2.0.0",r.exec=function(t){var r,f,e,o,u;if(this.global||(o=this.lastIndex),r=i.exec.apply(this,arguments),r){if(!ft&&r.length>1&&a(r,"")>-1&&(e=new RegExp(this.source,i.replace.call(g(this),"g","")),i.replace.call(String(t).slice(r.index),e,function(){for(var t=1;t<arguments.length-2;++t)arguments[t]===n&&(r[t]=n)})),this.xregexp&&this.xregexp.captureNames)for(u=1;u<r.length;++u)f=this.xregexp.captureNames[u-1],f&&(r[f]=r[u]);this.global&&!r[0].length&&this.lastIndex>r.index&&(this.lastIndex=r.index)}return this.global||(this.lastIndex=o),r},r.test=function(n){return!!r.exec.call(this,n)},r.match=function(n){if(t.isRegExp(n)){if(n.global){var u=i.match.apply(this,arguments);return n.lastIndex=0,u}}else n=new RegExp(n);return r.exec.call(n,this)},r.replace=function(n,r){var e=t.isRegExp(n),u,f,h,o;return e?(n.xregexp&&(u=n.xregexp.captureNames),n.global||(o=n.lastIndex)):n+="",s(r,"function")?f=i.replace.call(String(this),n,function(){var t=arguments,i;if(u)for(t[0]=new String(t[0]),i=0;i<u.length;++i)u[i]&&(t[0][u[i]]=t[i+1]);return e&&n.global&&(n.lastIndex=t[t.length-2]+t[0].length),r.apply(null,t)}):(h=String(this),f=i.replace.call(h,n,function(){var n=arguments;return i.replace.call(String(r),et,function(t,i,r){var f;if(i){if(f=+i,f<=n.length-3)return n[f]||"";if(f=u?a(u,i):-1,f<0)throw new SyntaxError("backreference to undefined group "+t);return n[f+1]||""}if(r==="$")return"$";if(r==="&"||+r==0)return n[0];if(r==="`")return n[n.length-1].slice(0,n[n.length-2]);if(r==="'")return n[n.length-1].slice(n[n.length-2]+n[0].length);if(r=+r,!isNaN(r)){if(r>n.length-3)throw new SyntaxError("backreference to undefined group "+t);return n[r]||""}throw new SyntaxError("invalid token "+t);})})),e&&(n.lastIndex=n.global?0:o),f},r.split=function(r,u){if(!t.isRegExp(r))return i.split.apply(this,arguments);var e=String(this),h=r.lastIndex,f=[],o=0,s;return u=(u===n?-1:u)>>>0,t.forEach(e,r,function(n){n.index+n[0].length>o&&(f.push(e.slice(o,n.index)),n.length>1&&n.index<e.length&&Array.prototype.push.apply(f,n.slice(1)),s=n[0].length,o=n.index+s)}),o===e.length?(!i.test.call(r,"")||s)&&f.push(""):f.push(e.slice(o)),r.lastIndex=h,f.length>u?f.slice(0,u):f},u=c.on,u(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,function(n,t){if(n[1]==="B"&&t===e)return n[0];throw new SyntaxError("invalid escape "+n[0]);},{scope:"all"}),u(/\[(\^?)]/,function(n){return n[1]?"[\\s\\S]":"\\b\\B"}),u(/(?:\(\?#[^)]*\))+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"}),u(/\\k<([\w$]+)>/,function(n){var t=isNaN(n[1])?a(this.captureNames,n[1])+1:+n[1],i=n.index+n[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("backreference to undefined group "+n[0]);return"\\"+t+(i===n.input.length||isNaN(n.input.charAt(i))?"":"(?:)")}),u(/(?:\s+|#.*)+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"},{trigger:function(){return this.hasFlag("x")},customFlags:"x"}),u(/\./,function(){return"[\\s\\S]"},{trigger:function(){return this.hasFlag("s")},customFlags:"s"}),u(/\(\?P?<([\w$]+)>/,function(n){if(!isNaN(n[1]))throw new SyntaxError("can't use integer as capture name "+n[0]);return this.captureNames.push(n[1]),this.hasNamedCapture=!0,"("}),u(/\\(\d+)/,function(n,t){if(!(t===e&&/^[1-9]/.test(n[1])&&+n[1]<=this.captureNames.length)&&n[1]!=="0")throw new SyntaxError("can't use octal escape or backreference to undefined group "+n[0]);return n[0]},{scope:"all"}),u(/\((?!\?)/,function(){return this.hasFlag("n")?"(?:":(this.captureNames.push(null),"(")},{customFlags:"n"}),typeof exports!="undefined"&&(exports.XRegExp=t),t}(); +//XRegExp Unicode Base 1.0.0 +(function(n){"use strict";function i(n){return n.replace(/[- _]+/g,"").toLowerCase()}function s(n){return n.replace(/\w{4}/g,"\\u$&")}function u(n){while(n.length<4)n="0"+n;return n}function f(n){return parseInt(n,16)}function r(n){return parseInt(n,10).toString(16)}function o(t){var e=[],i=-1,o;return n.forEach(t,/\\u(\w{4})(?:-\\u(\w{4}))?/,function(n){o=f(n[1]),o>i+1&&(e.push("\\u"+u(r(i+1))),o>i+2&&e.push("-\\u"+u(r(o-1)))),i=f(n[2]||n[1])}),i<65535&&(e.push("\\u"+u(r(i+1))),i<65534&&e.push("-\\uFFFF")),e.join("")}function e(n){return t["^"+n]||(t["^"+n]=o(t[n]))}var t={};n.install("extensibility"),n.addUnicodePackage=function(r,u){var f;if(!n.isInstalled("extensibility"))throw new Error("extensibility must be installed before adding Unicode packages");if(r)for(f in r)r.hasOwnProperty(f)&&(t[i(f)]=s(r[f]));if(u)for(f in u)u.hasOwnProperty(f)&&(t[i(u[f])]=t[i(f)])},n.addUnicodePackage({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705D0-05EA05F0-05F20620-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280840-085808A008A2-08AC0904-0939093D09500958-09610971-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDAAE0-AAEAAAF2-AAF4AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC"},{L:"Letter"}),n.addToken(/\\([pP]){(\^?)([^}]*)}/,function(n,r){var f=n[1]==="P"||n[2]?"^":"",u=i(n[3]);if(n[1]==="P"&&n[2])throw new SyntaxError("invalid double negation \\P{^");if(!t.hasOwnProperty(u))throw new SyntaxError("invalid or unknown Unicode property "+n[0]);return r==="class"?f?e(u):t[u]:"["+f+t[u]+"]"},{scope:"all"})})(XRegExp); +//XRegExp Unicode Categories 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");n.install("extensibility"),n.addUnicodePackage({Ll:"0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F",Lo:"00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048920DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3",So:"00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"},{Ll:"Lowercase_Letter",Lu:"Uppercase_Letter",Lt:"Titlecase_Letter",Lm:"Modifier_Letter",Lo:"Other_Letter",M:"Mark",Mn:"Nonspacing_Mark",Mc:"Spacing_Mark",Me:"Enclosing_Mark",N:"Number",Nd:"Decimal_Number",Nl:"Letter_Number",No:"Other_Number",P:"Punctuation",Pd:"Dash_Punctuation",Ps:"Open_Punctuation",Pe:"Close_Punctuation",Pi:"Initial_Punctuation",Pf:"Final_Punctuation",Pc:"Connector_Punctuation",Po:"Other_Punctuation",S:"Symbol",Sm:"Math_Symbol",Sc:"Currency_Symbol",Sk:"Modifier_Symbol",So:"Other_Symbol",Z:"Separator",Zs:"Space_Separator",Zl:"Line_Separator",Zp:"Paragraph_Separator",C:"Other",Cc:"Control",Cf:"Format",Co:"Private_Use",Cs:"Surrogate",Cn:"Unassigned"})})(XRegExp); +//XRegExp Unicode Scripts 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");n.install("extensibility"),n.addUnicodePackage({Arabic:"0600-06040606-060B060D-061A061E0620-063F0641-064A0656-065E066A-066F0671-06DC06DE-06FF0750-077F08A008A2-08AC08E4-08FEFB50-FBC1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFCFE70-FE74FE76-FEFC",Armenian:"0531-05560559-055F0561-0587058A058FFB13-FB17",Balinese:"1B00-1B4B1B50-1B7C",Bamum:"A6A0-A6F7",Batak:"1BC0-1BF31BFC-1BFF",Bengali:"0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB",Bopomofo:"02EA02EB3105-312D31A0-31BA",Braille:"2800-28FF",Buginese:"1A00-1A1B1A1E1A1F",Buhid:"1740-1753",Canadian_Aboriginal:"1400-167F18B0-18F5",Cham:"AA00-AA36AA40-AA4DAA50-AA59AA5C-AA5F",Cherokee:"13A0-13F4",Common:"0000-0040005B-0060007B-00A900AB-00B900BB-00BF00D700F702B9-02DF02E5-02E902EC-02FF0374037E038503870589060C061B061F06400660-066906DD096409650E3F0FD5-0FD810FB16EB-16ED173517361802180318051CD31CE11CE9-1CEC1CEE-1CF31CF51CF62000-200B200E-2064206A-20702074-207E2080-208E20A0-20B92100-21252127-2129212C-21312133-214D214F-215F21892190-23F32400-24262440-244A2460-26FF2701-27FF2900-2B4C2B50-2B592E00-2E3B2FF0-2FFB3000-300430063008-30203030-3037303C-303F309B309C30A030FB30FC3190-319F31C0-31E33220-325F327F-32CF3358-33FF4DC0-4DFFA700-A721A788-A78AA830-A839FD3EFD3FFDFDFE10-FE19FE30-FE52FE54-FE66FE68-FE6BFEFFFF01-FF20FF3B-FF40FF5B-FF65FF70FF9EFF9FFFE0-FFE6FFE8-FFEEFFF9-FFFD",Coptic:"03E2-03EF2C80-2CF32CF9-2CFF",Cyrillic:"0400-04840487-05271D2B1D782DE0-2DFFA640-A697A69F",Devanagari:"0900-09500953-09630966-09770979-097FA8E0-A8FB",Ethiopic:"1200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-13992D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDEAB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2E",Georgian:"10A0-10C510C710CD10D0-10FA10FC-10FF2D00-2D252D272D2D",Glagolitic:"2C00-2C2E2C30-2C5E",Greek:"0370-03730375-0377037A-037D038403860388-038A038C038E-03A103A3-03E103F0-03FF1D26-1D2A1D5D-1D611D66-1D6A1DBF1F00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2126",Gujarati:"0A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF1",Gurmukhi:"0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A75",Han:"2E80-2E992E9B-2EF32F00-2FD5300530073021-30293038-303B3400-4DB54E00-9FCCF900-FA6DFA70-FAD9",Hangul:"1100-11FF302E302F3131-318E3200-321E3260-327EA960-A97CAC00-D7A3D7B0-D7C6D7CB-D7FBFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Hanunoo:"1720-1734",Hebrew:"0591-05C705D0-05EA05F0-05F4FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FB4F",Hiragana:"3041-3096309D-309F",Inherited:"0300-036F04850486064B-0655065F0670095109521CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF200C200D20D0-20F0302A-302D3099309AFE00-FE0FFE20-FE26",Javanese:"A980-A9CDA9CF-A9D9A9DEA9DF",Kannada:"0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF2",Katakana:"30A1-30FA30FD-30FF31F0-31FF32D0-32FE3300-3357FF66-FF6FFF71-FF9D",Kayah_Li:"A900-A92F",Khmer:"1780-17DD17E0-17E917F0-17F919E0-19FF",Lao:"0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF",Latin:"0041-005A0061-007A00AA00BA00C0-00D600D8-00F600F8-02B802E0-02E41D00-1D251D2C-1D5C1D62-1D651D6B-1D771D79-1DBE1E00-1EFF2071207F2090-209C212A212B2132214E2160-21882C60-2C7FA722-A787A78B-A78EA790-A793A7A0-A7AAA7F8-A7FFFB00-FB06FF21-FF3AFF41-FF5A",Lepcha:"1C00-1C371C3B-1C491C4D-1C4F",Limbu:"1900-191C1920-192B1930-193B19401944-194F",Lisu:"A4D0-A4FF",Malayalam:"0D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F",Mandaic:"0840-085B085E",Meetei_Mayek:"AAE0-AAF6ABC0-ABEDABF0-ABF9",Mongolian:"1800180118041806-180E1810-18191820-18771880-18AA",Myanmar:"1000-109FAA60-AA7B",New_Tai_Lue:"1980-19AB19B0-19C919D0-19DA19DE19DF",Nko:"07C0-07FA",Ogham:"1680-169C",Ol_Chiki:"1C50-1C7F",Oriya:"0B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B77",Phags_Pa:"A840-A877",Rejang:"A930-A953A95F",Runic:"16A0-16EA16EE-16F0",Samaritan:"0800-082D0830-083E",Saurashtra:"A880-A8C4A8CE-A8D9",Sinhala:"0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF4",Sundanese:"1B80-1BBF1CC0-1CC7",Syloti_Nagri:"A800-A82B",Syriac:"0700-070D070F-074A074D-074F",Tagalog:"1700-170C170E-1714",Tagbanwa:"1760-176C176E-177017721773",Tai_Le:"1950-196D1970-1974",Tai_Tham:"1A20-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD",Tai_Viet:"AA80-AAC2AADB-AADF",Tamil:"0B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA",Telugu:"0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F",Thaana:"0780-07B1",Thai:"0E01-0E3A0E40-0E5B",Tibetan:"0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FD40FD90FDA",Tifinagh:"2D30-2D672D6F2D702D7F",Vai:"A500-A62B",Yi:"A000-A48CA490-A4C6"})})(XRegExp); +//XRegExp Unicode Blocks 1.2.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");n.install("extensibility"),n.addUnicodePackage({InBasic_Latin:"0000-007F",InLatin_1_Supplement:"0080-00FF",InLatin_Extended_A:"0100-017F",InLatin_Extended_B:"0180-024F",InIPA_Extensions:"0250-02AF",InSpacing_Modifier_Letters:"02B0-02FF",InCombining_Diacritical_Marks:"0300-036F",InGreek_and_Coptic:"0370-03FF",InCyrillic:"0400-04FF",InCyrillic_Supplement:"0500-052F",InArmenian:"0530-058F",InHebrew:"0590-05FF",InArabic:"0600-06FF",InSyriac:"0700-074F",InArabic_Supplement:"0750-077F",InThaana:"0780-07BF",InNKo:"07C0-07FF",InSamaritan:"0800-083F",InMandaic:"0840-085F",InArabic_Extended_A:"08A0-08FF",InDevanagari:"0900-097F",InBengali:"0980-09FF",InGurmukhi:"0A00-0A7F",InGujarati:"0A80-0AFF",InOriya:"0B00-0B7F",InTamil:"0B80-0BFF",InTelugu:"0C00-0C7F",InKannada:"0C80-0CFF",InMalayalam:"0D00-0D7F",InSinhala:"0D80-0DFF",InThai:"0E00-0E7F",InLao:"0E80-0EFF",InTibetan:"0F00-0FFF",InMyanmar:"1000-109F",InGeorgian:"10A0-10FF",InHangul_Jamo:"1100-11FF",InEthiopic:"1200-137F",InEthiopic_Supplement:"1380-139F",InCherokee:"13A0-13FF",InUnified_Canadian_Aboriginal_Syllabics:"1400-167F",InOgham:"1680-169F",InRunic:"16A0-16FF",InTagalog:"1700-171F",InHanunoo:"1720-173F",InBuhid:"1740-175F",InTagbanwa:"1760-177F",InKhmer:"1780-17FF",InMongolian:"1800-18AF",InUnified_Canadian_Aboriginal_Syllabics_Extended:"18B0-18FF",InLimbu:"1900-194F",InTai_Le:"1950-197F",InNew_Tai_Lue:"1980-19DF",InKhmer_Symbols:"19E0-19FF",InBuginese:"1A00-1A1F",InTai_Tham:"1A20-1AAF",InBalinese:"1B00-1B7F",InSundanese:"1B80-1BBF",InBatak:"1BC0-1BFF",InLepcha:"1C00-1C4F",InOl_Chiki:"1C50-1C7F",InSundanese_Supplement:"1CC0-1CCF",InVedic_Extensions:"1CD0-1CFF",InPhonetic_Extensions:"1D00-1D7F",InPhonetic_Extensions_Supplement:"1D80-1DBF",InCombining_Diacritical_Marks_Supplement:"1DC0-1DFF",InLatin_Extended_Additional:"1E00-1EFF",InGreek_Extended:"1F00-1FFF",InGeneral_Punctuation:"2000-206F",InSuperscripts_and_Subscripts:"2070-209F",InCurrency_Symbols:"20A0-20CF",InCombining_Diacritical_Marks_for_Symbols:"20D0-20FF",InLetterlike_Symbols:"2100-214F",InNumber_Forms:"2150-218F",InArrows:"2190-21FF",InMathematical_Operators:"2200-22FF",InMiscellaneous_Technical:"2300-23FF",InControl_Pictures:"2400-243F",InOptical_Character_Recognition:"2440-245F",InEnclosed_Alphanumerics:"2460-24FF",InBox_Drawing:"2500-257F",InBlock_Elements:"2580-259F",InGeometric_Shapes:"25A0-25FF",InMiscellaneous_Symbols:"2600-26FF",InDingbats:"2700-27BF",InMiscellaneous_Mathematical_Symbols_A:"27C0-27EF",InSupplemental_Arrows_A:"27F0-27FF",InBraille_Patterns:"2800-28FF",InSupplemental_Arrows_B:"2900-297F",InMiscellaneous_Mathematical_Symbols_B:"2980-29FF",InSupplemental_Mathematical_Operators:"2A00-2AFF",InMiscellaneous_Symbols_and_Arrows:"2B00-2BFF",InGlagolitic:"2C00-2C5F",InLatin_Extended_C:"2C60-2C7F",InCoptic:"2C80-2CFF",InGeorgian_Supplement:"2D00-2D2F",InTifinagh:"2D30-2D7F",InEthiopic_Extended:"2D80-2DDF",InCyrillic_Extended_A:"2DE0-2DFF",InSupplemental_Punctuation:"2E00-2E7F",InCJK_Radicals_Supplement:"2E80-2EFF",InKangxi_Radicals:"2F00-2FDF",InIdeographic_Description_Characters:"2FF0-2FFF",InCJK_Symbols_and_Punctuation:"3000-303F",InHiragana:"3040-309F",InKatakana:"30A0-30FF",InBopomofo:"3100-312F",InHangul_Compatibility_Jamo:"3130-318F",InKanbun:"3190-319F",InBopomofo_Extended:"31A0-31BF",InCJK_Strokes:"31C0-31EF",InKatakana_Phonetic_Extensions:"31F0-31FF",InEnclosed_CJK_Letters_and_Months:"3200-32FF",InCJK_Compatibility:"3300-33FF",InCJK_Unified_Ideographs_Extension_A:"3400-4DBF",InYijing_Hexagram_Symbols:"4DC0-4DFF",InCJK_Unified_Ideographs:"4E00-9FFF",InYi_Syllables:"A000-A48F",InYi_Radicals:"A490-A4CF",InLisu:"A4D0-A4FF",InVai:"A500-A63F",InCyrillic_Extended_B:"A640-A69F",InBamum:"A6A0-A6FF",InModifier_Tone_Letters:"A700-A71F",InLatin_Extended_D:"A720-A7FF",InSyloti_Nagri:"A800-A82F",InCommon_Indic_Number_Forms:"A830-A83F",InPhags_pa:"A840-A87F",InSaurashtra:"A880-A8DF",InDevanagari_Extended:"A8E0-A8FF",InKayah_Li:"A900-A92F",InRejang:"A930-A95F",InHangul_Jamo_Extended_A:"A960-A97F",InJavanese:"A980-A9DF",InCham:"AA00-AA5F",InMyanmar_Extended_A:"AA60-AA7F",InTai_Viet:"AA80-AADF",InMeetei_Mayek_Extensions:"AAE0-AAFF",InEthiopic_Extended_A:"AB00-AB2F",InMeetei_Mayek:"ABC0-ABFF",InHangul_Syllables:"AC00-D7AF",InHangul_Jamo_Extended_B:"D7B0-D7FF",InHigh_Surrogates:"D800-DB7F",InHigh_Private_Use_Surrogates:"DB80-DBFF",InLow_Surrogates:"DC00-DFFF",InPrivate_Use_Area:"E000-F8FF",InCJK_Compatibility_Ideographs:"F900-FAFF",InAlphabetic_Presentation_Forms:"FB00-FB4F",InArabic_Presentation_Forms_A:"FB50-FDFF",InVariation_Selectors:"FE00-FE0F",InVertical_Forms:"FE10-FE1F",InCombining_Half_Marks:"FE20-FE2F",InCJK_Compatibility_Forms:"FE30-FE4F",InSmall_Form_Variants:"FE50-FE6F",InArabic_Presentation_Forms_B:"FE70-FEFF",InHalfwidth_and_Fullwidth_Forms:"FF00-FFEF",InSpecials:"FFF0-FFFF"})})(XRegExp); +//XRegExp Unicode Properties 1.0.0 +(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");n.install("extensibility"),n.addUnicodePackage({Alphabetic:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Uppercase:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lowercase:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A",White_Space:"0009-000D0020008500A01680180E2000-200A20282029202F205F3000",Noncharacter_Code_Point:"FDD0-FDEFFFFEFFFF",Default_Ignorable_Code_Point:"00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8",Any:"0000-FFFF",Ascii:"0000-007F",Assigned:"0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD"})})(XRegExp); +//XRegExp.matchRecursive 0.2.0 +(function(n){"use strict";function t(n,t,i,r){return{value:n,name:t,start:i,end:r}}n.matchRecursive=function(i,r,u,f,e){f=f||"",e=e||{};var g=f.indexOf("g")>-1,nt=f.indexOf("y")>-1,d=f.replace(/y/g,""),y=e.escapeChar,o=e.valueNames,v=[],b=0,h=0,s=0,c=0,p,w,l,a,k;if(r=n(r,d),u=n(u,d),y){if(y.length>1)throw new SyntaxError("can't use more than one escape character");y=n.escape(y),k=new RegExp("(?:"+y+"[\\S\\s]|(?:(?!"+n.union([r,u]).source+")[^"+y+"])+)+",f.replace(/[^im]+/g,""))}for(;;){if(y&&(s+=(n.exec(i,k,s,"sticky")||[""])[0].length),l=n.exec(i,r,s),a=n.exec(i,u,s),l&&a&&(l.index<=a.index?a=null:l=null),l||a)h=(l||a).index,s=h+(l||a)[0].length;else if(!b)break;if(nt&&!b&&h>c)break;if(l)b||(p=h,w=s),++b;else if(a&&b){if(!--b&&(o?(o[0]&&p>c&&v.push(t(o[0],i.slice(c,p),c,p)),o[1]&&v.push(t(o[1],i.slice(p,w),p,w)),o[2]&&v.push(t(o[2],i.slice(w,h),w,h)),o[3]&&v.push(t(o[3],i.slice(h,s),h,s))):v.push(i.slice(w,h)),c=s,!g))break}else throw new Error("string contains unbalanced delimiters");h===s&&++s}return g&&!nt&&o&&o[0]&&i.length>c&&v.push(t(o[0],i.slice(c),c,i.length)),v}})(XRegExp); +//XRegExp.build 0.1.0 +(function(n){"use strict";function u(n){var i=/^(?:\(\?:\))?\^/,t=/\$(?:\(\?:\))?$/;return t.test(n.replace(/\\[\s\S]/g,""))?n.replace(i,"").replace(t,""):n}function t(t){return n.isRegExp(t)?t.xregexp&&!t.xregexp.isNative?t:n(t.source):n(t)}var i=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,r=n.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,i],"g");n.build=function(f,e,o){var w=/^\(\?([\w$]+)\)/.exec(f),l={},s=0,v,h=0,p=[0],y,a,c;w&&(o=o||"",w[1].replace(/./g,function(n){o+=o.indexOf(n)>-1?"":n}));for(c in e)e.hasOwnProperty(c)&&(a=t(e[c]),l[c]={pattern:u(a.source),names:a.xregexp.captureNames||[]});return f=t(f),y=f.xregexp.captureNames||[],f=f.source.replace(r,function(n,t,r,u,f){var o=t||r,e,c;if(o){if(!l.hasOwnProperty(o))throw new ReferenceError("undefined property "+n);return t?(e=y[h],p[++h]=++s,c="(?<"+(e||o)+">"):c="(?:",v=s,c+l[o].pattern.replace(i,function(n,t,i){if(t){if(e=l[o].names[s-v],++s,e)return"(?<"+e+">"}else if(i)return"\\"+(+i+v);return n})+")"}if(u){if(e=y[h],p[++h]=++s,e)return"(?<"+e+">"}else if(f)return"\\"+p[+f];return n}),n(f,o)}})(XRegExp); +//XRegExp Prototype Methods 1.0.0 +(function(n){"use strict";function t(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}t(n.prototype,{apply:function(n,t){return this.test(t[0])},call:function(n,t){return this.test(t)},forEach:function(t,i,r){return n.forEach(t,this,i,r)},globalize:function(){return n.globalize(this)},xexec:function(t,i,r){return n.exec(t,this,i,r)},xtest:function(t,i,r){return n.test(t,this,i,r)}})})(XRegExp) diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/404.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/404.html new file mode 100644 index 00000000..9bf4293e --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/404.html @@ -0,0 +1,12 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block title %}{% trans 'Page not found' %}{% endblock %} + +{% block content %} + +<h2>{% trans 'Page not found' %}</h2> + +<p>{% trans "We're sorry, but the requested page could not be found." %}</p> + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/500.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/500.html new file mode 100644 index 00000000..4842faa6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/500.html @@ -0,0 +1,17 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› {% trans 'Server error' %} +</div> +{% endblock %} + +{% block title %}{% trans 'Server error (500)' %}{% endblock %} + +{% block content %} +<h1>{% trans 'Server Error <em>(500)</em>' %}</h1> +<p>{% trans "There's been an error. It's been reported to the site administrators via email and should be fixed shortly. Thanks for your patience." %}</p> + +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html new file mode 100644 index 00000000..80ffa066 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/actions.html @@ -0,0 +1,15 @@ +{% load i18n %} +<div class="actions"> + {% for field in action_form %}{% if field.label %}<label>{{ field.label }} {% endif %}{{ field }}{% if field.label %}</label>{% endif %}{% endfor %} + <button type="submit" class="button" title="{% trans "Run the selected action" %}" name="index" value="{{ action_index|default:0 }}">{% trans "Go" %}</button> + {% if actions_selection_counter %} + <span class="action-counter" data-actions-icnt="{{ cl.result_list|length }}">{{ selection_note }}</span> + {% if cl.result_count != cl.result_list|length %} + <span class="all">{{ selection_note_all }}</span> + <span class="question"> + <a href="#" title="{% trans "Click here to select the objects across all pages" %}">{% blocktrans with cl.result_count as total_count %}Select all {{ total_count }} {{ module_name }}{% endblocktrans %}</a> + </span> + <span class="clear"><a href="#">{% trans "Clear selection" %}</a></span> + {% endif %} + {% endif %} +</div> diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html new file mode 100644 index 00000000..6868b497 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/app_index.html @@ -0,0 +1,18 @@ +{% extends "admin/index.html" %} +{% load i18n %} + +{% block bodyclass %}{{ block.super }} app-{{ app_label }}{% endblock %} + +{% if not is_popup %} +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› +{% for app in app_list %} +{{ app.name }} +{% endfor %} +</div> +{% endblock %} +{% endif %} + +{% block sidebar %}{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html new file mode 100644 index 00000000..5c240d5a --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/add_form.html @@ -0,0 +1,10 @@ +{% extends "admin/change_form.html" %} +{% load i18n %} + +{% block form_top %} + {% if not is_popup %} + <p>{% trans "First, enter a username and password. Then, you'll be able to edit more user options." %}</p> + {% else %} + <p>{% trans "Enter a username and password." %}</p> + {% endif %} +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html new file mode 100644 index 00000000..7a47707d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/auth/user/change_password.html @@ -0,0 +1,60 @@ +{% extends "admin/base_site.html" %} +{% load i18n static %} +{% load admin_urls %} + +{% block extrahead %}{{ block.super }} +<script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script> +{% endblock %} +{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/forms.css" %}" />{% endblock %} +{% block bodyclass %}{{ block.super }} {{ opts.app_label }}-{{ opts.model_name }} change-form{% endblock %} +{% if not is_popup %} +{% block breadcrumbs %} +<div class="breadcrumbs"> +<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> +› <a href="{% url 'admin:app_list' app_label=opts.app_label %}">{{ opts.app_config.verbose_name }}</a> +› <a href="{% url opts|admin_urlname:'changelist' %}">{{ opts.verbose_name_plural|capfirst }}</a> +› <a href="{% url opts|admin_urlname:'change' original.pk|admin_urlquote %}">{{ original|truncatewords:"18" }}</a> +› {% trans 'Change password' %} +</div> +{% endblock %} +{% endif %} +{% block content %}<div id="content-main"> +<form action="{{ form_url }}" method="post" id="{{ opts.model_name }}_form">{% csrf_token %}{% block form_top %}{% endblock %} +<input type="text" name="username" value="{{ original.get_username }}" style="display: none" /> +<div> +{% if is_popup %}<input type="hidden" name="_popup" value="1" />{% endif %} +{% if form.errors %} + <p class="errornote"> + {% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} + </p> +{% endif %} + +<p>{% blocktrans with username=original %}Enter a new password for the user <strong>{{ username }}</strong>.{% endblocktrans %}</p> + +<fieldset class="module aligned"> + +<div class="form-row"> + {{ form.password1.errors }} + {{ form.password1.label_tag }} {{ form.password1 }} + {% if form.password1.help_text %} + <div class="help">{{ form.password1.help_text|safe }}</div> + {% endif %} +</div> + +<div class="form-row"> + {{ form.password2.errors }} + {{ form.password2.label_tag }} {{ form.password2 }} + {% if form.password2.help_text %} + <div class="help">{{ form.password2.help_text|safe }}</div> + {% endif %} +</div> + +</fieldset> + +<div class="submit-row"> +<input type="submit" value="{% trans 'Change password' %}" class="default" /> +</div> + +</div> +</form></div> +{% endblock %} diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base.html b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base.html new file mode 100644 index 00000000..c4c7ca85 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/templates/admin/base.html @@ -0,0 +1,93 @@ +{% load i18n static %}<!DOCTYPE html> +{% get_current_language as LANGUAGE_CODE %}{% get_current_language_bidi as LANGUAGE_BIDI %} +<html lang="{{ LANGUAGE_CODE|default:"en-us" }}" {% if LANGUAGE_BIDI %}dir="rtl"{% endif %}> +<head> +<title>{% block title %}{% endblock %} + +{% block extrastyle %}{% endblock %} +{% if LANGUAGE_BIDI %}{% endif %} +{% block extrahead %}{% endblock %} +{% block responsive %} + + + {% if LANGUAGE_BIDI %}{% endif %} +{% endblock %} +{% block blockbots %}{% endblock %} + +{% load i18n %} + + + + +

    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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 00000000..700b0502 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,681 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aarni Koskela, 2015,2017 +# Antti Kaihola , 2011 +# Jannis Leidel , 2011 +# Klaus Dahlén , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Aarni Koskela\n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d \"%(items)s\"-kohdetta poistettu." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ei voida poistaa: %(name)s" + +msgid "Are you sure?" +msgstr "Oletko varma?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Poista valitut \"%(verbose_name_plural)s\"-kohteet" + +msgid "Administration" +msgstr "Hallinta" + +msgid "All" +msgstr "Kaikki" + +msgid "Yes" +msgstr "Kyllä" + +msgid "No" +msgstr "Ei" + +msgid "Unknown" +msgstr "Tuntematon" + +msgid "Any date" +msgstr "Mikä tahansa päivä" + +msgid "Today" +msgstr "Tänään" + +msgid "Past 7 days" +msgstr "Viimeiset 7 päivää" + +msgid "This month" +msgstr "Tässä kuussa" + +msgid "This year" +msgstr "Tänä vuonna" + +msgid "No date" +msgstr "Ei päivämäärää" + +msgid "Has date" +msgstr "On päivämäärä" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Ole hyvä ja syötä henkilökuntatilin %(username)s ja salasana. Huomaa että " +"kummassakin kentässä isoilla ja pienillä kirjaimilla saattaa olla merkitystä." + +msgid "Action:" +msgstr "Toiminto:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Lisää toinen %(verbose_name)s" + +msgid "Remove" +msgstr "Poista" + +msgid "action time" +msgstr "tapahtumahetki" + +msgid "user" +msgstr "käyttäjä" + +msgid "content type" +msgstr "sisältötyyppi" + +msgid "object id" +msgstr "kohteen tunniste" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "kohteen tiedot" + +msgid "action flag" +msgstr "tapahtumatyyppi" + +msgid "change message" +msgstr "selitys" + +msgid "log entry" +msgstr "lokimerkintä" + +msgid "log entries" +msgstr "lokimerkinnät" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Lisätty \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Muokattu \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Poistettu \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Lokimerkintätietue" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Lisätty {name} \"{object}\"." + +msgid "Added." +msgstr "Lisätty." + +msgid "and" +msgstr "ja" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Muutettu {fields} {name}-kohteelle \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Muutettu {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Poistettu {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Ei muutoksia kenttiin." + +msgid "None" +msgstr "Ei arvoa" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +" Pidä \"Ctrl\" (tai Macin \"Command\") pohjassa valitaksesi useita " +"vaihtoehtoja." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" on lisätty. Voit muokata sitä uudelleen alla." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" on lisätty. Voit lisätä toisen {name} alla." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" on lisätty." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" on muokattu. Voit muokata sitä edelleen alla." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" on muokattu. Voit lisätä toisen alla." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" on muokattu." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Kohteiden täytyy olla valittuna, jotta niihin voi kohdistaa toimintoja. " +"Kohteita ei ole muutettu." + +msgid "No action selected." +msgstr "Ei toimintoa valittuna." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" on poistettu." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s tunnisteella %(key)s puuttuu. Se on voitu poistaa." + +#, python-format +msgid "Add %s" +msgstr "Lisää %s" + +#, python-format +msgid "Change %s" +msgstr "Muokkaa %s" + +msgid "Database error" +msgstr "Tietokantavirhe" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s on muokattu." +msgstr[1] "%(count)s \"%(name)s\"-kohdetta on muokattu." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s valittu" +msgstr[1] "Kaikki %(total_count)s valittu" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 valittuna %(cnt)s mahdollisesta" + +#, python-format +msgid "Change history: %s" +msgstr "Muokkaushistoria: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s poistaminen vaatisi myös seuraavien suojattujen " +"liittyvien kohteiden poiston: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django-sivuston ylläpito" + +msgid "Django administration" +msgstr "Djangon ylläpito" + +msgid "Site administration" +msgstr "Sivuston ylläpito" + +msgid "Log in" +msgstr "Kirjaudu sisään" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s-ylläpito" + +msgid "Page not found" +msgstr "Sivua ei löydy" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pahoittelemme, pyydettyä sivua ei löytynyt." + +msgid "Home" +msgstr "Etusivu" + +msgid "Server error" +msgstr "Palvelinvirhe" + +msgid "Server error (500)" +msgstr "Palvelinvirhe (500)" + +msgid "Server Error (500)" +msgstr "Palvelinvirhe (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Sattui virhe. Virheestä on huomautettu sivuston ylläpitäjille sähköpostitse " +"ja se korjautunee piakkoin. Kiitos kärsivällisyydestä." + +msgid "Run the selected action" +msgstr "Suorita valittu toiminto" + +msgid "Go" +msgstr "Suorita" + +msgid "Click here to select the objects across all pages" +msgstr "Klikkaa tästä valitaksesi kohteet kaikilta sivuilta" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Valitse kaikki %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Tyhjennä valinta" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Syötä ensin käyttäjätunnus ja salasana. Sen jälkeen voit muokata muita " +"käyttäjän tietoja." + +msgid "Enter a username and password." +msgstr "Syötä käyttäjätunnus ja salasana." + +msgid "Change password" +msgstr "Vaihda salasana" + +msgid "Please correct the error below." +msgstr "Korjaa allaolevat virheet." + +msgid "Please correct the errors below." +msgstr "Korjaa allaolevat virheet." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Syötä käyttäjän %(username)s uusi salasana." + +msgid "Welcome," +msgstr "Tervetuloa," + +msgid "View site" +msgstr "Näytä sivusto" + +msgid "Documentation" +msgstr "Ohjeita" + +msgid "Log out" +msgstr "Kirjaudu ulos" + +#, python-format +msgid "Add %(name)s" +msgstr "Lisää %(name)s" + +msgid "History" +msgstr "Muokkaushistoria" + +msgid "View on site" +msgstr "Näytä lopputulos" + +msgid "Filter" +msgstr "Suodatin" + +msgid "Remove from sorting" +msgstr "Poista järjestämisestä" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Järjestysprioriteetti: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Kytke järjestäminen" + +msgid "Delete" +msgstr "Poista" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Kohteen '%(escaped_object)s' (%(object_name)s) poisto poistaisi myös siihen " +"liittyviä kohteita, mutta sinulla ei ole oikeutta näiden kohteiden " +"poistamiseen:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s': poistettaessa joudutaan poistamaan " +"myös seuraavat suojatut siihen liittyvät kohteet:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Haluatko varmasti poistaa kohteen \"%(escaped_object)s\" (%(object_name)s)? " +"Myös seuraavat kohteet poistettaisiin samalla:" + +msgid "Objects" +msgstr "Kohteet" + +msgid "Yes, I'm sure" +msgstr "Kyllä, olen varma" + +msgid "No, take me back" +msgstr "Ei, mennään takaisin" + +msgid "Delete multiple objects" +msgstr "Poista useita kohteita" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Jos valitut %(objects_name)s poistettaisiin, jouduttaisiin poistamaan niihin " +"liittyviä kohteita. Sinulla ei kuitenkaan ole oikeutta poistaa seuraavia " +"kohdetyyppejä:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Jos valitut %(objects_name)s poistetaan, pitää poistaa myös seuraavat " +"suojatut niihin liittyvät kohteet:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Haluatki varmasti poistaa valitut %(objects_name)s? Samalla poistetaan " +"kaikki alla mainitut ja niihin liittyvät kohteet:" + +msgid "Change" +msgstr "Muokkaa" + +msgid "Delete?" +msgstr "Poista?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "Yhteenveto" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s -applikaation mallit" + +msgid "Add" +msgstr "Lisää" + +msgid "You don't have permission to edit anything." +msgstr "Sinulla ei ole oikeutta muokata mitään." + +msgid "Recent actions" +msgstr "Viimeisimmät tapahtumat" + +msgid "My actions" +msgstr "Omat tapahtumat" + +msgid "None available" +msgstr "Ei yhtään" + +msgid "Unknown content" +msgstr "Tuntematon sisältö" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Tietokanta-asennuksessa on jotain vialla. Varmista, että sopivat taulut on " +"luotu ja että oikea käyttäjä voi lukea tietokantaa." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Olet kirjautunut käyttäjänä %(username)s, mutta sinulla ei ole pääsyä tälle " +"sivulle. Haluaisitko kirjautua eri tilille?" + +msgid "Forgotten your password or username?" +msgstr "Unohditko salasanasi tai käyttäjätunnuksesi?" + +msgid "Date/time" +msgstr "Pvm/klo" + +msgid "User" +msgstr "Käyttäjä" + +msgid "Action" +msgstr "Tapahtuma" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tällä kohteella ei ole muutoshistoriaa. Sitä ei ole ilmeisesti lisätty tämän " +"ylläpitosivun avulla." + +msgid "Show all" +msgstr "Näytä kaikki" + +msgid "Save" +msgstr "Tallenna ja poistu" + +msgid "Popup closing..." +msgstr "Ponnahdusikkuna sulkeutuu..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Muuta valittuja %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Lisää toinen %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Poista valitut %(model)s" + +msgid "Search" +msgstr "Haku" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s osuma" +msgstr[1] "%(counter)s osumaa" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "yhteensä %(full_result_count)s" + +msgid "Save as new" +msgstr "Tallenna uutena" + +msgid "Save and add another" +msgstr "Tallenna ja lisää toinen" + +msgid "Save and continue editing" +msgstr "Tallenna välillä ja jatka muokkaamista" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Kiitos sivuillamme viettämästäsi ajasta." + +msgid "Log in again" +msgstr "Kirjaudu uudelleen sisään" + +msgid "Password change" +msgstr "Salasanan vaihtaminen" + +msgid "Your password was changed." +msgstr "Salasanasi on vaihdettu." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Syötä vanha salasanasi varmistukseksi, ja syötä sitten uusi salasanasi kaksi " +"kertaa, jotta se tulee varmasti oikein." + +msgid "Change my password" +msgstr "Vaihda salasana" + +msgid "Password reset" +msgstr "Salasanan nollaus" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Salasanasi on asetettu. Nyt voit kirjautua sisään." + +msgid "Password reset confirmation" +msgstr "Salasanan nollauksen vahvistus" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Syötä uusi salasanasi kaksi kertaa, jotta voimme varmistaa että syötit sen " +"oikein." + +msgid "New password:" +msgstr "Uusi salasana:" + +msgid "Confirm password:" +msgstr "Varmista uusi salasana:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Salasanan nollauslinkki oli virheellinen, mahdollisesti siksi että se on jo " +"käytetty. Ole hyvä ja pyydä uusi salasanan nollaus." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Sinulle on lähetetty sähköpostitse ohjeet salasanasi asettamiseen, mikäli " +"antamallasi sähköpostiosoitteella on olemassa tili." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jos viestiä ei näy, ole hyvä ja varmista syöttäneesi oikea sähköpostiosoite " +"sekä tarkista sähköpostisi roskapostikansio." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Tämä viesti on lähetetty sinulle, koska olet pyytänyt %(site_name)s -" +"sivustolla salasanan palautusta." + +msgid "Please go to the following page and choose a new password:" +msgstr "Määrittele uusi salasanasi oheisella sivulla:" + +msgid "Your username, in case you've forgotten:" +msgstr "Käyttäjätunnuksesi siltä varalta, että olet unohtanut sen:" + +msgid "Thanks for using our site!" +msgstr "Kiitos vierailustasi sivuillamme!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s -sivuston ylläpitäjät" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Unohditko salasanasi? Syötä sähköpostiosoitteesi alle ja lähetämme sinulle " +"ohjeet uuden salasanan asettamiseksi." + +msgid "Email address:" +msgstr "Sähköpostiosoite:" + +msgid "Reset my password" +msgstr "Nollaa salasanani" + +msgid "All dates" +msgstr "Kaikki päivät" + +#, python-format +msgid "Select %s" +msgstr "Valitse %s" + +#, python-format +msgid "Select %s to change" +msgstr "Valitse muokattava %s" + +msgid "Date:" +msgstr "Pvm:" + +msgid "Time:" +msgstr "Klo:" + +msgid "Lookup" +msgstr "Etsi" + +msgid "Currently:" +msgstr "Tällä hetkellä:" + +msgid "Change:" +msgstr "Muokkaa:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..10d6422a4d2209b686aebfefa3eae9596faab6d1 GIT binary patch literal 4561 zcmbuCO>87b6~_y*f#ASG5<>XcB((Z(z9_1JS-apAzn0TLuY0x4o7E+B@?mEE| zCD;7As$ac&_1>$h_PdXs_yI$?hH8hH0R9=IaSx;O$Kc~2je8C3f=hV$82CouAHc`a zemAuL71|HMh)<&bDezO^1@Ie))e5+Q_B#(V_CfFzffehVaj{S$l{{15ml_}x!1_8oBck;=X|1MdX>Ht_Ah-v|CN@J}GZ!#<5l zh2}aa2$e5zA&XJT|7TE7qf+@y1)paWb1Gyb`5$W8Q>f%KD(5PAU(jO|+7vS?UqmH; zJxL7|EXx;)8O3`V^*rhY)X$;9O>730qrw%ej!Ngk6e<;p{pV3HqE4bx`D_I?3zCm1 zPL#t`D7R@}Q~3fa}pRaEm~Ugse&yE)0Uborq&iRfD3+2xUp7KWn(Qj-qL<-A&pn2RlCETyI*JN8}Et#`r*~&|i_t~=24(;bvBH4;CzHg<} zeYR2>$<{>PPVw7kYbr5nCv|MyT7w@a8~jCEa*@+wd1}j?i&Tn){8`AnCv#5AiI0|r z>Bkr5Etx8l982xdqP=R>>voTAw4Egn-1LqLAb+tf*>#oNRtmvpstS%jmrAZx0Z(sp zF&5z1uRjz0gP0UHlf2arS)|Mk4b8YRUPa69V;$P=ae<}ajp1zyT9D(DRiaG7qdA0H z((Ose(Clu{atxP6e56sMI3HRRvf%%;sB+Q&vdAV#kEYEm+0B~$uEdg&sgC?dtH$%T z&oZ9ay=p~A`jfpV3*;iHqs&SL^7vp!!f9NzowDY<_g_BY~f;N4W6V!xcG9e5V8}?<9%z^ zP~X~k-73w%m`~Hk+-?KY$LyXSdbt%*5LD zwWY&_*5lg5qBTw$7=S(4;7;zl*{&AKEKu_0g>+ZG(p-)%AIi~O+cJ-qOxq?nh#LHI zOSzGm4eXtXO>L4hO0?9Av}6 zaF7oNqkaTKTO(9wG=v}31%ZyL24P=go>h$=A-G?k=wLC5cf1tcfgPE{Q(D9$xvs^% zA?_CRW4*eu0lT);B`qwKI`a$NDsiqlW!R=t+G1@^WYwEgDl;6Aa7Px^Lng5Bg1Ve7 zJKjTc7g>FdJzrYn*#>qh8Hk7&+(uoYdr~XEe!*n|XAB4N{jyGpW6R#JcXv3@yRv|V z$5K5mp5Y1g3ZEmq>dcU-3KT|njCW7v<}8xD-m7HN!Nt191x*@9!*6mKfW<2EUL29MHzs)&3@ zusxQPmWKJPB%_Qe9qu)i;R%70t^>;v6`WwH>El98p_(*j*yKJu{Z4`N1)IB2lwjCM z#`&k1FFCw|HaMPk$?y$-, 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Aarni Koskela\n" +"Language-Team: Finnish (http://www.transifex.com/django/django/language/" +"fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Mahdolliset %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Tämä on lista saatavillaolevista %s. Valitse allaolevasta laatikosta " +"haluamasi ja siirrä ne valittuihin klikkamalla \"Valitse\"-nuolta " +"laatikoiden välillä." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Kirjoita tähän listaan suodattaaksesi %s-listaa." + +msgid "Filter" +msgstr "Suodatin" + +msgid "Choose all" +msgstr "Valitse kaikki" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikkaa valitaksesi kaikki %s kerralla." + +msgid "Choose" +msgstr "Valitse" + +msgid "Remove" +msgstr "Poista" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valitut %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Tämä on lista valituista %s. Voit poistaa valintoja valitsemalla ne " +"allaolevasta laatikosta ja siirtämällä ne takaisin valitsemattomiin " +"klikkamalla \"Poista\"-nuolta laatikoiden välillä." + +msgid "Remove all" +msgstr "Poista kaikki" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikkaa poistaaksesi kaikki valitut %s kerralla." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s valittuna %(cnt)s mahdollisesta" +msgstr[1] "%(sel)s valittuna %(cnt)s mahdollisesta" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Sinulla on tallentamattomia muutoksia yksittäisissä muokattavissa kentissä. " +"Jos suoritat toiminnon, tallentamattomat muutoksesi katoavat." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Olet valinnut toiminnon, mutta et ole vielä tallentanut muutoksiasi " +"yksittäisiin kenttiin. Paina OK tallentaaksesi. Sinun pitää suorittaa " +"toiminto uudelleen." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Olet valinnut toiminnon etkä ole tehnyt yhtään muutosta yksittäisissä " +"kentissä. Etsit todennäköisesti Suorita-nappia Tallenna-napin sijaan." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Huom: Olet %s tunnin palvelinaikaa edellä." +msgstr[1] "Huom: Olet %s tuntia palvelinaikaa edellä." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Huom: Olet %s tunnin palvelinaikaa jäljessä." +msgstr[1] "Huom: Olet %s tuntia palvelinaikaa jäljessä." + +msgid "Now" +msgstr "Nyt" + +msgid "Choose a Time" +msgstr "Valitse kellonaika" + +msgid "Choose a time" +msgstr "Valitse kellonaika" + +msgid "Midnight" +msgstr "24" + +msgid "6 a.m." +msgstr "06" + +msgid "Noon" +msgstr "12" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Peruuta" + +msgid "Today" +msgstr "Tänään" + +msgid "Choose a Date" +msgstr "Valitse päivämäärä" + +msgid "Yesterday" +msgstr "Eilen" + +msgid "Tomorrow" +msgstr "Huomenna" + +msgid "January" +msgstr "tammikuu" + +msgid "February" +msgstr "helmikuu" + +msgid "March" +msgstr "maaliskuu" + +msgid "April" +msgstr "huhtikuu" + +msgid "May" +msgstr "toukokuu" + +msgid "June" +msgstr "kesäkuu" + +msgid "July" +msgstr "heinäkuu" + +msgid "August" +msgstr "elokuu" + +msgid "September" +msgstr "syyskuu" + +msgid "October" +msgstr "lokakuu" + +msgid "November" +msgstr "marraskuu" + +msgid "December" +msgstr "joulukuu" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Su" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Ma" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ti" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ke" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "To" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pe" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "La" + +msgid "Show" +msgstr "Näytä" + +msgid "Hide" +msgstr "Piilota" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e7420b47dcc6a29d9877f587aa3cfab7f51d55cd GIT binary patch literal 17504 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 Tq=7OIw3YT%>RG<3Nkj0z>dk?T literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 00000000..a1b211a6 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,702 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2013-2017 +# Claude Paroz , 2011,2013 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "La suppression de %(count)d %(items)s a réussi." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Impossible de supprimer %(name)s" + +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Supprimer les %(verbose_name_plural)s sélectionnés" + +msgid "Administration" +msgstr "Administration" + +msgid "All" +msgstr "Tout" + +msgid "Yes" +msgstr "Oui" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Inconnu" + +msgid "Any date" +msgstr "Toutes les dates" + +msgid "Today" +msgstr "Aujourd'hui" + +msgid "Past 7 days" +msgstr "Les 7 derniers jours" + +msgid "This month" +msgstr "Ce mois-ci" + +msgid "This year" +msgstr "Cette année" + +msgid "No date" +msgstr "Aucune date" + +msgid "Has date" +msgstr "Possède une date" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Veuillez compléter correctement les champs « %(username)s » et « mot de " +"passe » d'un compte autorisé. Sachez que les deux champs peuvent être " +"sensibles à la casse." + +msgid "Action:" +msgstr "Action :" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Ajouter un objet %(verbose_name)s supplémentaire" + +msgid "Remove" +msgstr "Supprimer" + +msgid "action time" +msgstr "heure de l'action" + +msgid "user" +msgstr "utilisateur" + +msgid "content type" +msgstr "type de contenu" + +msgid "object id" +msgstr "id de l'objet" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "représentation de l'objet" + +msgid "action flag" +msgstr "indicateur de l'action" + +msgid "change message" +msgstr "message de modification" + +msgid "log entry" +msgstr "entrée d'historique" + +msgid "log entries" +msgstr "entrées d'historique" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Ajout de « %(object)s »." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modification de « %(object)s » - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Suppression de « %(object)s »." + +msgid "LogEntry Object" +msgstr "Objet de journal" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Ajout de {name} « {object} »." + +msgid "Added." +msgstr "Ajout." + +msgid "and" +msgstr "et" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modification de {fields} pour l'objet {name} « {object} »." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modification de {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Suppression de {name} « {object} »." + +msgid "No fields changed." +msgstr "Aucun champ modifié." + +msgid "None" +msgstr "Aucun(e)" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Maintenez appuyé « Ctrl », ou « Commande (touche pomme) » sur un Mac, pour " +"en sélectionner plusieurs." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"L'objet {name} « {obj} » a été ajouté avec succès. Vous pouvez continuer " +"l'édition ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"L'objet {name} « {obj} » a été ajouté avec succès. Vous pouvez ajouter un " +"autre objet « {name} » ci-dessous." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "L'objet {name} « {obj} » a été ajouté avec succès." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"L'objet {name} « {obj} » a été modifié avec succès. Vous pouvez continuer " +"l'édition ci-dessous." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"L'objet {name} « {obj} » a été modifié avec succès. Vous pouvez ajouter un " +"autre objet {name} ci-dessous." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "L'objet {name} « {obj} » a été modifié avec succès." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Des éléments doivent être sélectionnés afin d'appliquer les actions. Aucun " +"élément n'a été modifié." + +msgid "No action selected." +msgstr "Aucune action sélectionnée." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "L'objet %(name)s « %(obj)s » a été supprimé avec succès." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s avec l'identifiant « %(key)s » n'existe pas. Peut-être a-t-il été " +"supprimé ?" + +#, python-format +msgid "Add %s" +msgstr "Ajout %s" + +#, python-format +msgid "Change %s" +msgstr "Modification de %s" + +msgid "Database error" +msgstr "Erreur de base de données" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s objet %(name)s a été modifié avec succès." +msgstr[1] "%(count)s objets %(name)s ont été modifiés avec succès." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s sélectionné" +msgstr[1] "Tous les %(total_count)s sélectionnés" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 sur %(cnt)s sélectionné" + +#, python-format +msgid "Change history: %s" +msgstr "Historique des changements : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Supprimer l'objet %(class_name)s « %(instance)s » provoquerait la " +"suppression des objets liés et protégés suivants : %(related_objects)s" + +msgid "Django site admin" +msgstr "Site d'administration de Django" + +msgid "Django administration" +msgstr "Administration de Django" + +msgid "Site administration" +msgstr "Administration du site" + +msgid "Log in" +msgstr "Connexion" + +#, python-format +msgid "%(app)s administration" +msgstr "Administration de %(app)s" + +msgid "Page not found" +msgstr "Cette page n'a pas été trouvée" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Nous sommes désolés, mais la page demandée est introuvable." + +msgid "Home" +msgstr "Accueil" + +msgid "Server error" +msgstr "Erreur du serveur" + +msgid "Server error (500)" +msgstr "Erreur du serveur (500)" + +msgid "Server Error (500)" +msgstr "Erreur du serveur (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Une erreur est survenue. Elle a été transmise par courriel aux " +"administrateurs du site et sera corrigée dans les meilleurs délais. Merci " +"pour votre patience." + +msgid "Run the selected action" +msgstr "Exécuter l'action sélectionnée" + +msgid "Go" +msgstr "Envoyer" + +msgid "Click here to select the objects across all pages" +msgstr "Cliquez ici pour sélectionner tous les objets sur l'ensemble des pages" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Sélectionner tous les %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Effacer la sélection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Saisissez tout d'abord un nom d'utilisateur et un mot de passe. Vous pourrez " +"ensuite modifier plus d'options." + +msgid "Enter a username and password." +msgstr "Saisissez un nom d'utilisateur et un mot de passe." + +msgid "Change password" +msgstr "Modifier le mot de passe" + +msgid "Please correct the error below." +msgstr "Corrigez les erreurs suivantes." + +msgid "Please correct the errors below." +msgstr "Corrigez les erreurs ci-dessous." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Saisissez un nouveau mot de passe pour l'utilisateur %(username)s." + +msgid "Welcome," +msgstr "Bienvenue," + +msgid "View site" +msgstr "Voir le site" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Déconnexion" + +#, python-format +msgid "Add %(name)s" +msgstr "Ajouter %(name)s" + +msgid "History" +msgstr "Historique" + +msgid "View on site" +msgstr "Voir sur le site" + +msgid "Filter" +msgstr "Filtre" + +msgid "Remove from sorting" +msgstr "Enlever du tri" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorité de tri : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Inverser le tri" + +msgid "Delete" +msgstr "Supprimer" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Supprimer l'objet %(object_name)s « %(escaped_object)s » provoquerait la " +"suppression des objets qui lui sont liés, mais votre compte ne possède pas " +"la permission de supprimer les types d'objets suivants :" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Supprimer l'objet %(object_name)s « %(escaped_object)s » provoquerait la " +"suppression des objets liés et protégés suivants :" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Voulez-vous vraiment supprimer l'objet %(object_name)s " +"« %(escaped_object)s » ? Les éléments suivants sont liés à celui-ci et " +"seront aussi supprimés :" + +msgid "Objects" +msgstr "Objets" + +msgid "Yes, I'm sure" +msgstr "Oui, je suis sûr" + +msgid "No, take me back" +msgstr "Non, revenir à la page précédente" + +msgid "Delete multiple objects" +msgstr "Supprimer plusieurs objets" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"La suppression des objets %(objects_name)s sélectionnés provoquerait la " +"suppression d'objets liés, mais votre compte n'est pas autorisé à supprimer " +"les types d'objet suivants :" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"La suppression des objets %(objects_name)s sélectionnés provoquerait la " +"suppression des objets liés et protégés suivants :" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Voulez-vous vraiment supprimer les objets %(objects_name)s sélectionnés ? " +"Tous les objets suivants et les éléments liés seront supprimés :" + +msgid "Change" +msgstr "Modifier" + +msgid "Delete?" +msgstr "Supprimer ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Par %(filter_title)s " + +msgid "Summary" +msgstr "Résumé" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modèles de l'application %(name)s" + +msgid "Add" +msgstr "Ajouter" + +msgid "You don't have permission to edit anything." +msgstr "Vous n'avez pas la permission de modifier quoi que ce soit." + +msgid "Recent actions" +msgstr "Actions récentes" + +msgid "My actions" +msgstr "Mes actions" + +msgid "None available" +msgstr "Aucun(e) disponible" + +msgid "Unknown content" +msgstr "Contenu inconnu" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"L'installation de votre base de données est incorrecte. Vérifiez que les " +"tables utiles ont été créées, et que la base est accessible par " +"l'utilisateur concerné." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié sous le nom %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter avec un autre " +"compte utilisateur ?" + +msgid "Forgotten your password or username?" +msgstr "Mot de passe ou nom d'utilisateur oublié ?" + +msgid "Date/time" +msgstr "Date/heure" + +msgid "User" +msgstr "Utilisateur" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Cet objet n'a pas d'historique de modification. Il n'a probablement pas été " +"ajouté au moyen de ce site d'administration." + +msgid "Show all" +msgstr "Tout afficher" + +msgid "Save" +msgstr "Enregistrer" + +msgid "Popup closing..." +msgstr "Fenêtre en cours de fermeture…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifier l'objet %(model)s sélectionné" + +#, python-format +msgid "Add another %(model)s" +msgstr "Ajouter un autre objet %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Supprimer l'objet %(model)s sélectionné" + +msgid "Search" +msgstr "Rechercher" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s résultat" +msgstr[1] "%(counter)s résultats" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s résultats" + +msgid "Save as new" +msgstr "Enregistrer en tant que nouveau" + +msgid "Save and add another" +msgstr "Enregistrer et ajouter un nouveau" + +msgid "Save and continue editing" +msgstr "Enregistrer et continuer les modifications" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Merci pour le temps que vous avez accordé à ce site aujourd'hui." + +msgid "Log in again" +msgstr "Connectez-vous à nouveau" + +msgid "Password change" +msgstr "Modification du mot de passe" + +msgid "Your password was changed." +msgstr "Votre mot de passe a été modifié." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Pour des raisons de sécurité, saisissez votre ancien mot de passe puis votre " +"nouveau mot de passe à deux reprises afin de vérifier qu'il est correctement " +"saisi." + +msgid "Change my password" +msgstr "Modifier mon mot de passe" + +msgid "Password reset" +msgstr "Réinitialisation du mot de passe" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous authentifier." + +msgid "Password reset confirmation" +msgstr "Confirmation de mise à jour du mot de passe" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Saisissez deux fois votre nouveau mot de passe afin de vérifier qu'il est " +"correctement saisi." + +msgid "New password:" +msgstr "Nouveau mot de passe :" + +msgid "Confirm password:" +msgstr "Confirmation du mot de passe :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Le lien de mise à jour du mot de passe n'était pas valide, probablement en " +"raison de sa précédente utilisation. Veuillez renouveler votre demande de " +"mise à jour de mot de passe." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Nous vous avons envoyé par courriel les instructions pour changer de mot de " +"passe, pour autant qu'un compte existe avec l'adresse que vous avez " +"indiquée. Vous devriez recevoir rapidement ce message." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si vous ne recevez pas de message, vérifiez que vous avez saisi l'adresse " +"avec laquelle vous vous êtes enregistré et contrôlez votre dossier de " +"pourriels." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez ce message en réponse à votre demande de réinitialisation du " +"mot de passe de votre compte sur %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Veuillez vous rendre sur cette page et choisir un nouveau mot de passe :" + +msgid "Your username, in case you've forgotten:" +msgstr "Votre nom d'utilisateur, en cas d'oubli :" + +msgid "Thanks for using our site!" +msgstr "Merci d'utiliser notre site !" + +#, python-format +msgid "The %(site_name)s team" +msgstr "L'équipe %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Mot de passe perdu ? Saisissez votre adresse électronique ci-dessous et nous " +"vous enverrons les instructions pour en créer un nouveau." + +msgid "Email address:" +msgstr "Adresse électronique :" + +msgid "Reset my password" +msgstr "Réinitialiser mon mot de passe" + +msgid "All dates" +msgstr "Toutes les dates" + +#, python-format +msgid "Select %s" +msgstr "Sélectionnez %s" + +#, python-format +msgid "Select %s to change" +msgstr "Sélectionnez l'objet %s à changer" + +msgid "Date:" +msgstr "Date :" + +msgid "Time:" +msgstr "Heure :" + +msgid "Lookup" +msgstr "Recherche" + +msgid "Currently:" +msgstr "Actuellement :" + +msgid "Change:" +msgstr "Modifier :" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a0f397f3de082fc89ba35c74b05f9795e24ea56a GIT binary patch literal 4735 zcmb`L-;Z236~_$?P_|HLq5Lexq$IoB;;%cIXem1D<<5GdJ9^ zZ*AY1owTJA5=elAg4#+2sZt~abXy^{4-`a@sCEPo2#IH2D#Qza0PtMC$Jetno2=SU zxLM!N*w;QjKIhoS%A2(L-76JYk|K3--r6| zL;Vlnhfx1>sQ)$aZ{UZ~{*Sf{7|5vEr3?)8}_PfAOfXBdR;j1-pnfl*S>UB4qKzhstRsxTMA4Piugi7qez|GM9 zHSjjHXMx`W@y9OXMf$x6E`qNG{u6|1>|QvR*83%p|#pY2s3QWdoD0D6yLZPRMayQCxl!GYre5M3j0LcgBSBhbJ zD0XOH)AL0Xie0!A0_UvE<}KH4erPUM4nNT#V<(fh{dR(jO0U9B@SL!in>1sKMW?Wi zE%rs4iB=~0A{Qqzy)6xZmQNyds8(xUCaDfE0q_PrSUhp(>(U#xX3az zbK$tgEETpi{%&MX_oe@iuI1=Sw`Cd2UP~IbDqE%yX2@34%%T23nn<=Lly6%rvLRb5 zlw|9|#9h3HY&}g>+UYv>u+|DMCmZ~6U2tJ&vAnAb!$nt$gzRah=}W_DIhFnULiHQ( z%v-XXs^o^m?%%avuKHm;VCQ3}$pRO=p#sQWY*Xg0?6=uP$7VOR9DlAWd6rsOy3NIu zgDZahJuw{n#Oj{ptzn3wRCQ=*kEhCuXz4AiBhv#euoQezJSL}we*9n=CT}b~n%*!=*}?)ICjlv*s|DSTZ8jk^N}Z_}%tV z#uGg#SG2D^+2hh87D*gMR#za7$2$^6<05vcR!6=4hM|L+b-X7M1iT_Y2-T6;(Fz(Q zX+KR0kzsC`CDz+!7Qvbu-NF_f@=R-Q{I*7-#ETe*-e~|1(<4eu4-<531@!Rik>1*N!#nr;b$d%seEli<(9#n+c~)gD+*GKy+>hqc8FM zVqg1meJe{_Mpl$`XE8)|3ek~KQ;J>#)|4vl^0}^ad1GN=Fc?%E$xGXEs}k$pLb;+b zvM_p~Z5HNd*3Yf4Ox9kjRA-j7a#BGjY|93Ba?35`nMl=XibrFmJM-1%YIJJSkLGGi z6RoINCpeoL{8TG-yIMAQ+stfag%Me_s!h)}xXOLio~fVa<}J`~HlV33skis(qr6mv~<8YTpst zvar|?<9<6=cCK=q-ZZn7P>Sn(w2gBGi}uNSB0;K5`egavNLU_iQzFL#R!7?~2^LL> z+<@!CLb#!1-lz7p0vlI4qN03m@k)`-RgpT%>ZwoAJ69S!oAox~Nl|86xGXoAX!H^y zxUV6dhYn@RCj*x0{oRg6LZh1m4WE`jnROqPpvxiLH}+2cZbtjb>0$sY!X&g$gmUHm z08J~UUy#`l55Y;}D*`?*w%cipEWws!oN^>C?`z6yh&8z<4kkg0Ec6Ju8KKih1kn|s z3^e*l(PJlD1G*q+6{1S;OLW}EX#~L*h%kP-ZhNSA)zK nV@@*n*dy_E;`>N{eDpF!QI4A>ZV)gUdx&k~zbw|+I{y6!8If5* literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..94f93da2 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fr/LC_MESSAGES/djangojs.po @@ -0,0 +1,220 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2014-2017 +# Claude Paroz , 2011-2012 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-10-21 13:28+0000\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponible(s)" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ceci est une liste des « %s » disponibles. Vous pouvez en choisir en les " +"sélectionnant dans la zone ci-dessous, puis en cliquant sur la flèche " +"« Choisir » entre les deux zones." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Écrivez dans cette zone pour filtrer la liste des « %s » disponibles." + +msgid "Filter" +msgstr "Filtrer" + +msgid "Choose all" +msgstr "Tout choisir" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliquez pour choisir tous les « %s » en une seule opération." + +msgid "Choose" +msgstr "Choisir" + +msgid "Remove" +msgstr "Enlever" + +#, javascript-format +msgid "Chosen %s" +msgstr "Choix des « %s »" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ceci est la liste des « %s » choisi(e)s. Vous pouvez en enlever en les " +"sélectionnant dans la zone ci-dessous, puis en cliquant sur la flèche « " +"Enlever » entre les deux zones." + +msgid "Remove all" +msgstr "Tout enlever" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliquez pour enlever tous les « %s » en une seule opération." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s sur %(cnt)s sélectionné" +msgstr[1] "%(sel)s sur %(cnt)s sélectionnés" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Vous avez des modifications non sauvegardées sur certains champs éditables. " +"Si vous lancez une action, ces modifications vont être perdues." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Vous avez sélectionné une action, mais vous n'avez pas encore sauvegardé " +"certains champs modifiés. Cliquez sur OK pour sauver. Vous devrez " +"réappliquer l'action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Vous avez sélectionné une action, et vous n'avez fait aucune modification " +"sur des champs. Vous cherchez probablement le bouton Envoyer et non le " +"bouton Enregistrer." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Note : l'heure du serveur précède votre heure de %s heure." +msgstr[1] "Note : l'heure du serveur précède votre heure de %s heures." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Note : votre heure précède l'heure du serveur de %s heure." +msgstr[1] "Note : votre heure précède l'heure du serveur de %s heures." + +msgid "Now" +msgstr "Maintenant" + +msgid "Choose a Time" +msgstr "Choisir une heure" + +msgid "Choose a time" +msgstr "Choisir une heure" + +msgid "Midnight" +msgstr "Minuit" + +msgid "6 a.m." +msgstr "6:00" + +msgid "Noon" +msgstr "Midi" + +msgid "6 p.m." +msgstr "18:00" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Today" +msgstr "Aujourd'hui" + +msgid "Choose a Date" +msgstr "Choisir une date" + +msgid "Yesterday" +msgstr "Hier" + +msgid "Tomorrow" +msgstr "Demain" + +msgid "January" +msgstr "Janvier" + +msgid "February" +msgstr "Février" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Avril" + +msgid "May" +msgstr "Mai" + +msgid "June" +msgstr "Juin" + +msgid "July" +msgstr "Juillet" + +msgid "August" +msgstr "Août" + +msgid "September" +msgstr "Septembre" + +msgid "October" +msgstr "Octobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Décembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "M" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "J" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Afficher" + +msgid "Hide" +msgstr "Masquer" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cdea1d8a470a81eee89bd56a68dfdceacb631dfa GIT binary patch literal 476 zcmZ8d%Sr<=6jgLJOV=*0;KHJ55=AVg^X|c$t>)5$7MyAP-q}G0jKj4S?E#7IR z1rHpOL(YAi{OoLhZ4fqzyTpCs7V(JKASHg&;~AZeXN8e>?>LU^E@#i^gK<_t{;qB5 zl1Hqak8Bu9le4R78Cd2NB%_CnU3=7#yzE9tRB$ZhDHD>(4oIm)=TJx?$jBb?!!$kr z`%)08I+2HhkPLK)Ec4oiN=N4v+-qx1fB~8uD>$cZNM2S8**3Ot7gS@*sVUgizF=F6D8`fJ6DId3JyyW#EnCuCbB z*Um8pvWl@%28WK>PP du2|psNl;+xg$%vpE-bIT0}FdSkgaaA@e9v~jIsa# literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 00000000..52310d3d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,609 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2015-01-18 08:31+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/projects/p/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "No" +msgstr "" + +msgid "Unknown" +msgstr "" + +msgid "Any date" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Past 7 days" +msgstr "" + +msgid "This month" +msgstr "" + +msgid "This year" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +msgid "action time" +msgstr "" + +msgid "object id" +msgstr "" + +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "" + +msgid "log entries" +msgstr "" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-format +msgid "Changed %s." +msgstr "" + +msgid "and" +msgstr "" + +#, python-format +msgid "Added %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed %(list)s for %(name)s \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Deleted %(name)s \"%(object)s\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again " +"below." +msgstr "" + +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was changed successfully. You may add another " +"%(name)s below." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "" + +msgid "Log in" +msgstr "" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "" + +msgid "We're sorry, but the requested page could not be found." +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Server error" +msgstr "" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Log out" +msgstr "" + +msgid "Add" +msgstr "" + +msgid "History" +msgstr "" + +msgid "View on site" +msgstr "" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "" + +msgid "Remove" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent Actions" +msgstr "" + +msgid "My Actions" +msgstr "" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "" + +msgid "User" +msgstr "" + +msgid "Action" +msgstr "" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "" + +msgid "Save" +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "" + +msgid "Confirm password:" +msgstr "" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "" + +msgid "All dates" +msgstr "" + +msgid "(None)" +msgstr "" + +#, python-format +msgid "Select %s" +msgstr "" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "" + +msgid "Time:" +msgstr "" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..489bbab4f0f9b2ca1e5bb1fa90dbb3c412f9ae2d GIT binary patch literal 476 zcmYLF!A=`75CxUf9((R#kT?XNHhVAQC7M5nABvW@i_pjlHrRLOz5a;KTS9 zW(gusda_4;^X84;zVE&4Fm{&@!TZRa4c01r9#yQrL^oHNhKu<@rIsk z>$%mPqLL_k+@jUVkz`~O6BFjaxLBLygN7^PoQ*IcTTl(ZISrS8>yNT)UFrXDkE@oZ zBFxDwG~8266da5Lk24NB4=FWTh}CMA5@i3(;)$jiM2oHAVetCCarp%%+#q zi|tRSuFTH7OXN7=y5Ut5JtxuB#=0TQA54gpMz{GG2U}e`ucUw%Zte@~Dh-4GHho3b jP_DCCy$q(tu@8%=!8IRc932l~a~*XY?2kYl4zrzi!laC+ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..ba09badf --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/fy/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:13+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Western Frisian (http://www.transifex.com/projects/p/django/" +"language/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d9eff52490309ddb7509246990e80be578182857 GIT binary patch literal 13697 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 NZzy%fs6sz|`X3+84Ws}7 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po new file mode 100644 index 00000000..d854b314 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/django.po @@ -0,0 +1,684 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Michael Thornhill , 2011-2012,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "D'éirigh le scriosadh %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Ní féidir scriosadh %(name)s " + +msgid "Are you sure?" +msgstr "An bhfuil tú cinnte?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Scrios %(verbose_name_plural) roghnaithe" + +msgid "Administration" +msgstr "Riarachán" + +msgid "All" +msgstr "Gach" + +msgid "Yes" +msgstr "Tá" + +msgid "No" +msgstr "Níl" + +msgid "Unknown" +msgstr "Gan aithne" + +msgid "Any date" +msgstr "Aon dáta" + +msgid "Today" +msgstr "Inniu" + +msgid "Past 7 days" +msgstr "7 lá a chuaigh thart" + +msgid "This month" +msgstr "Táim cinnte" + +msgid "This year" +msgstr "An blian seo" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Cuir isteach an %(username)s agus focal faire ceart le haghaidh cuntas " +"foirne. Tabhair faoi deara go bhféadfadh an dá réimsí a cás-íogair." + +msgid "Action:" +msgstr "Aicsean:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Cuir eile %(verbose_name)s" + +msgid "Remove" +msgstr "Tóg amach" + +msgid "action time" +msgstr "am aicsean" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id oibiacht" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr oibiacht" + +msgid "action flag" +msgstr "brat an aicsean" + +msgid "change message" +msgstr "teachtaireacht athrú" + +msgid "log entry" +msgstr "loga iontráil" + +msgid "log entries" +msgstr "loga iontrálacha" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" curtha isteach." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" - %(changes)s aithrithe" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s.\" scrioste" + +msgid "LogEntry Object" +msgstr "Oibiacht LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "agus" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Dada réimse aithraithe" + +msgid "None" +msgstr "Dada" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Coinnigh síos \"Control\", nó \"Command\" ar Mac chun níos mó ná ceann " +"amháin a roghnú." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Ní mór Míreanna a roghnú chun caingne a dhéanamh orthu. Níl aon mhíreanna a " +"athrú." + +msgid "No action selected." +msgstr "Uimh gníomh roghnaithe." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Bhí %(name)s \"%(obj)s\" scrioste go rathúil." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Cuir %s le" + +#, python-format +msgid "Change %s" +msgstr "Aithrigh %s" + +msgid "Database error" +msgstr "Botún bunachar sonraí" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s athraithe go rathúil" +msgstr[1] "%(count)s %(name)s athraithe go rathúil" +msgstr[2] "%(count)s %(name)s athraithe go rathúil" +msgstr[3] "%(count)s %(name)s athraithe go rathúil" +msgstr[4] "%(count)s %(name)s athraithe go rathúil" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s roghnaithe" +msgstr[1] "Gach %(total_count)s roghnaithe" +msgstr[2] "Gach %(total_count)s roghnaithe" +msgstr[3] "Gach %(total_count)s roghnaithe" +msgstr[4] "Gach %(total_count)s roghnaithe" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 as %(cnt)s roghnaithe." + +#, python-format +msgid "Change history: %s" +msgstr "Athraigh stáir %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Teastaíodh scriosadh %(class_name)s %(instance)s scriosadh na rudaí a " +"bhaineann leis: %(related_objects)s" + +msgid "Django site admin" +msgstr "Riarthóir suíomh Django" + +msgid "Django administration" +msgstr "Riarachán Django" + +msgid "Site administration" +msgstr "Riaracháin an suíomh" + +msgid "Log in" +msgstr "Logáil isteach" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s riaracháin" + +msgid "Page not found" +msgstr "Ní bhfuarthas an leathanach" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Tá brón orainn, ach ní bhfuarthas an leathanach iarraite." + +msgid "Home" +msgstr "Baile" + +msgid "Server error" +msgstr "Botún freastalaí" + +msgid "Server error (500)" +msgstr "Botún freastalaí (500)" + +msgid "Server Error (500)" +msgstr "Botún Freastalaí (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Tharla earráid. Tuairiscíodh don riarthóirí suíomh tríd an ríomhphost agus " +"ba chóir a shocrú go luath. Go raibh maith agat as do foighne." + +msgid "Run the selected action" +msgstr "Rith an gníomh roghnaithe" + +msgid "Go" +msgstr "Té" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Cliceáil anseo chun na hobiacht go léir a roghnú ar fud gach leathanach" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Roghnaigh gach %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Scroiseadh modhnóir" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Ar dtús, iontráil ainm úsaideoir agus focal faire. Ansin, beidh tú in ann " +"cuir in eagar níos mó roghaí úsaideoira." + +msgid "Enter a username and password." +msgstr "Cuir isteach ainm úsáideora agus focal faire." + +msgid "Change password" +msgstr "Athraigh focal faire" + +msgid "Please correct the error below." +msgstr "Ceartaigh na botúin thíos le do thoil" + +msgid "Please correct the errors below." +msgstr "Le do thoil cheartú earráidí thíos." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Iontráil focal faire nua le hadhaigh an úsaideor %(username)s." + +msgid "Welcome," +msgstr "Fáilte" + +msgid "View site" +msgstr "Breatnaigh ar an suíomh" + +msgid "Documentation" +msgstr "Doiciméadúchán" + +msgid "Log out" +msgstr "Logáil amach" + +#, python-format +msgid "Add %(name)s" +msgstr "Cuir %(name)s le" + +msgid "History" +msgstr "Stair" + +msgid "View on site" +msgstr "Breath ar suíomh" + +msgid "Filter" +msgstr "Scagaire" + +msgid "Remove from sorting" +msgstr "Bain as sórtáil" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sórtáil tosaíocht: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toggle sórtáil" + +msgid "Delete" +msgstr "Cealaigh" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Má scriossan tú %(object_name)s '%(escaped_object)s' scriosfaidh oibiachtí " +"gaolta. Ach níl cead ag do cuntas na oibiacht a leanúint a scriosadh:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Bheadh Scriosadh an %(object_name)s '%(escaped_object)s' a cheangal ar an " +"méid seo a leanas a scriosadh nithe cosanta a bhaineann le:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"An bhfuil tú cinnte na %(object_name)s \"%(escaped_object)s\" a scroiseadh?" +"Beidh gach oibiacht a leanúint scroiste freisin:" + +msgid "Objects" +msgstr "Oibiachtaí" + +msgid "Yes, I'm sure" +msgstr "Táim cinnte" + +msgid "No, take me back" +msgstr "Ní hea, tóg ar ais mé" + +msgid "Delete multiple objects" +msgstr "Scrios na réadanna" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Scriosadh an roghnaithe %(objects_name)s a bheadh mar thoradh ar na nithe " +"gaolmhara a scriosadh, ach níl cead do chuntas a scriosadh na cineálacha seo " +"a leanas na cuspóirí:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Teastaíonn scriosadh na %(objects_name)s roghnaithe scriosadh na hoibiacht " +"gaolta cosainte a leanúint:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"An bhfuil tú cinnte gur mian leat a scriosadh %(objects_name)s roghnaithe? " +"Beidh gach ceann de na nithe seo a leanas agus a n-ítimí gaolta scroiste:" + +msgid "Change" +msgstr "Athraigh" + +msgid "Delete?" +msgstr "Cealaigh?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Trí %(filter_title)s " + +msgid "Summary" +msgstr "Achoimre" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Samhlacha ins an %(name)s iarratais" + +msgid "Add" +msgstr "Cuir le" + +msgid "You don't have permission to edit anything." +msgstr "Níl cead agat aon rud a cuir in eagar." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Dada ar fáil" + +msgid "Unknown content" +msgstr "Inneachair anaithnid" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Tá rud éigin mícheart le suitéail do bunachar sonraí. Déan cinnte go bhfuil " +"boird an bunachar sonraI cruthaithe cheana, agus déan cinnte go bhfuil do " +"úsaideoir in ann an bunacchar sonraí a léamh." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Dearmad déanta ar do focal faire nó ainm úsaideora" + +msgid "Date/time" +msgstr "Dáta/am" + +msgid "User" +msgstr "Úsaideoir" + +msgid "Action" +msgstr "Aicsean" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Níl stáir aitraithe ag an oibiacht seo agús is dócha ná cuir le tríd an an " +"suíomh riarachán." + +msgid "Show all" +msgstr "Taispéan gach rud" + +msgid "Save" +msgstr "Sábháil" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Athraigh roghnaithe %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Cuir le %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Scrios roghnaithe %(model)s" + +msgid "Search" +msgstr "Cuardach" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s toradh" +msgstr[1] "%(counter)s torthaí" +msgstr[2] "%(counter)s torthaí" +msgstr[3] "%(counter)s torthaí" +msgstr[4] "%(counter)s torthaí" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s iomlán" + +msgid "Save as new" +msgstr "Sabháil mar nua" + +msgid "Save and add another" +msgstr "Sabháil agus cuir le ceann eile" + +msgid "Save and continue editing" +msgstr "Sábhail agus lean ag cuir in eagar" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Go raibh maith agat le hadhaigh do cuairt ar an suíomh idirlínn inniú." + +msgid "Log in again" +msgstr "Logáil isteacj arís" + +msgid "Password change" +msgstr "Athrú focal faire" + +msgid "Your password was changed." +msgstr "Bhí do focal faire aithraithe." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Le do thoil, iontráil do sean-focal faire, ar son slándáil, agus ansin " +"iontráil do focal faire dhá uaire cé go mbeimid in ann a seiceal go bhfuil " +"sé scríobhte isteach i gceart." + +msgid "Change my password" +msgstr "Athraigh mo focal faire" + +msgid "Password reset" +msgstr "Athsocraigh focal faire" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Tá do focal faire réidh. Is féidir leat logáil isteach anois." + +msgid "Password reset confirmation" +msgstr "Deimhniú athshocraigh focal faire" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Le do thoil, iontráil do focal faire dhá uaire cé go mbeimid in ann a " +"seiceal go bhfuil sé scríobhte isteach i gceart." + +msgid "New password:" +msgstr "Focal faire nua:" + +msgid "Confirm password:" +msgstr "Deimhnigh focal faire:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Bhí nasc athshocraigh an focal faire mícheart, b'fheidir mar go raibh sé " +"úsaidte cheana. Le do thoil, iarr ar athsocraigh focal faire nua." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" +"Le do thoil té go dtí an leathanach a leanúint agus roghmaigh focal faire " +"nua:" + +msgid "Your username, in case you've forgotten:" +msgstr "Do ainm úsaideoir, má tá dearmad déanta agat." + +msgid "Thanks for using our site!" +msgstr "Go raibh maith agat le hadhaigh do cuairt!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Foireann an %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Seoladh ríomhphoist:" + +msgid "Reset my password" +msgstr "Athsocraigh mo focal faire" + +msgid "All dates" +msgstr "Gach dáta" + +#, python-format +msgid "Select %s" +msgstr "Roghnaigh %s" + +#, python-format +msgid "Select %s to change" +msgstr "Roghnaigh %s a athrú" + +msgid "Date:" +msgstr "Dáta:" + +msgid "Time:" +msgstr "Am:" + +msgid "Lookup" +msgstr "Cuardach" + +msgid "Currently:" +msgstr "Faoi láthair:" + +msgid "Change:" +msgstr "Athraigh:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a0a20c43c1c43d4752b34cd3fd0324a806d8d487 GIT binary patch literal 4379 zcmeHK%WvF793G&w5K4j4@_zgjsWesV&2IYMG=(;_G_+}>bV2llX6;#figza1v)Kmm z5)wxaAdnE35)Mc?wO8l3-}d~?R^8p zpZFF(ti#X1`+&a!dH+mqCtwrsAg~VPc@7BE;te3rdlv`_;san4>wXM;8+Zkaar^5q zh9>b2knO(*YGynnH6BvtW_lx&N(jrhjl5e>?BD!69fK9ZGoMI4!zI+o2? z(Y91fO5>|oOh(qGssxhcbbIg?=l!WN`Gi>euaL9k=Tk_=F`7v_vanPUlfC{#we7sh z`!TebJs5Ue$4({UgbtLL)`8JsdEAnJ`6)Y$qWZDH-sNQni@eCN1hj)XF3Ss_^kqzX6XxO%8-lDNEr?6!>m}C8T*LZH_?m~g>7CTx~PjODA za4I&(?h{G4UoS8q8cE-2Yj)-OEtCVyc1LX)z)uaIgEXN+U>Pt7^t=u_GRE2}4$@qk z?eNIC#5NH<3lv+Mi{G+vN2vT9MD93;$%(`}H)2ulIm=9nzRI+;-Syho&gxjTihZ7CGZnxsto^GiN72mc;iyieKE+>zMa&*Vg^wjjR!QN|? z>d>S$P8o1Q2-L}`3vP5SmfDQ-*(a%T6E8H5dj|&Nc&(O7yko|<0rEhd4m7pvldMxH zhi2kVB4h8kP1=)6aoh%DkyQAbbhw{bhACePodLqK$%Z)K)}qO| zGcDH6v*y)YHB2)dNCBR#1+`(d%plgFeuK5&(HQoRsk6|3#Tv!0BaUFrq&x>G0)NMc ztYR_)t?~mvHbVvr&|V0aYgC>|vDyByh$&;TCBdmHG#HIMwK^|`(%};gE1)mN7ay@e z36~bE$$H=)2R`F`>o9GQfU~7+xt-!m2U-W&C6r6f&&{aSLEdJaaL@?TL~1a^`S_?+ z_{?m;eGF&}TFz#RO=Lk BVZ8tV literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..f3243b88 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ga/LC_MESSAGES/djangojs.po @@ -0,0 +1,233 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Michael Thornhill , 2011-2012,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Irish (http://www.transifex.com/django/django/language/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ar fáil" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Is é seo an liosta %s ar fáil. Is féidir leat a roghnú roinnt ag roghnú acu " +"sa bhosca thíos agus ansin cliceáil ar an saighead \"Roghnaigh\" idir an dá " +"boscaí." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Scríobh isteach sa bhosca seo a scagadh síos ar an liosta de %s ar fáil." + +msgid "Filter" +msgstr "Scagaire" + +msgid "Choose all" +msgstr "Roghnaigh iomlán" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Cliceáil anseo chun %s go léir a roghnú." + +msgid "Choose" +msgstr "Roghnaigh" + +msgid "Remove" +msgstr "Bain amach" + +#, javascript-format +msgid "Chosen %s" +msgstr "Roghnófar %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Is é seo an liosta de %s roghnaithe. Is féidir leat iad a bhaint amach má " +"roghnaionn tú cuid acu sa bhosca thíos agus ansin cliceáil ar an saighead " +"\"Bain\" idir an dá boscaí." + +msgid "Remove all" +msgstr "Scrois gach ceann" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Cliceáil anseo chun %s go léir roghnaithe a scroiseadh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s roghnaithe" +msgstr[1] "%(sel)s de %(cnt)s roghnaithe" +msgstr[2] "%(sel)s de %(cnt)s roghnaithe" +msgstr[3] "%(sel)s de %(cnt)s roghnaithe" +msgstr[4] "%(sel)s de %(cnt)s roghnaithe" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tá aithrithe nach bhfuil sabhailte ar chuid do na réimse. Má ritheann tú " +"gníomh, caillfidh tú do chuid aithrithe." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Tá gníomh roghnaithe agat, ach níl do aithrithe sabhailte ar cuid de na " +"réímse. Clic OK chun iad a sábháil. Caithfidh tú an gníomh a rith arís." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Tá gníomh roghnaithe agat, ach níl do aithrithe sabhailte ar cuid de na " +"réímse. Is dócha go bhfuil tú ag iarraidh an cnaipe Té ná an cnaipe Sábháil." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[1] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[2] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[3] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." +msgstr[4] "Tabhair faoi deara: Tá tú %s uair a chloig roimh am an friothálaí." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[1] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[2] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[3] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." +msgstr[4] "" +"Tabhair faoi deara: Tá tú %s uair a chloig taobh thiar am an friothálaí." + +msgid "Now" +msgstr "Anois" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Roghnaigh am" + +msgid "Midnight" +msgstr "Meán oíche" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Nóin" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cealaigh" + +msgid "Today" +msgstr "Inniu" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Inné" + +msgid "Tomorrow" +msgstr "Amárach" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Taispeán" + +msgid "Hide" +msgstr "Folaigh" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..07c1153a93dabf7d06ad631475645bb5d6975c5f GIT binary patch literal 18177 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 2 && n < 20) ? 2 : 3;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Chaidh %(count)d %(items)s a sguabadh às gu soirbheachail." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Chan urrainn dhuinn %(name)s a sguabadh às" + +msgid "Are you sure?" +msgstr "A bheil thu cinnteach?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Sguab às na %(verbose_name_plural)s a chaidh a thaghadh" + +msgid "Administration" +msgstr "Rianachd" + +msgid "All" +msgstr "Na h-uile" + +msgid "Yes" +msgstr "Tha" + +msgid "No" +msgstr "Chan eil" + +msgid "Unknown" +msgstr "Chan eil fhios" + +msgid "Any date" +msgstr "Ceann-là sam bith" + +msgid "Today" +msgstr "An-diugh" + +msgid "Past 7 days" +msgstr "Na 7 làithean seo chaidh" + +msgid "This month" +msgstr "Am mìos seo" + +msgid "This year" +msgstr "Am bliadhna" + +msgid "No date" +msgstr "Gun cheann-là" + +msgid "Has date" +msgstr "Tha ceann-là aige" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Cuir a-steach %(username)s agus facal-faire ceart airson cunntas neach-" +"obrach. Thoir an aire gum bi aire do litrichean mòra ’s beaga air an dà " +"raon, ma dh’fhaoidte." + +msgid "Action:" +msgstr "Gnìomh:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Cuir %(verbose_name)s eile ris" + +msgid "Remove" +msgstr "Thoir air falbh" + +msgid "action time" +msgstr "àm a’ ghnìomha" + +msgid "user" +msgstr "cleachdaiche" + +msgid "content type" +msgstr "seòrsa susbainte" + +msgid "object id" +msgstr "id an oibceict" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "riochdachadh oibseict" + +msgid "action flag" +msgstr "bratach a’ ghnìomha" + +msgid "change message" +msgstr "teachdaireachd atharrachaidh" + +msgid "log entry" +msgstr "innteart loga" + +msgid "log entries" +msgstr "innteartan loga" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Chaidh “%(object)s” a chur ris." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Chaidh “%(object)s” atharrachadh - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Chaidh “%(object)s” a sguabadh às." + +msgid "LogEntry Object" +msgstr "Oibseact innteart an loga" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Chaidh {name} “{object}” a chur ris." + +msgid "Added." +msgstr "Chaidh a chur ris." + +msgid "and" +msgstr "agus" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Chaidh {fields} atharrachadh airson {name} “{object}”." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Chaidh {fields} atharrachadh." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Chaidh {name} “{object}” a sguabadh às." + +msgid "No fields changed." +msgstr "Cha deach raon atharrachadh." + +msgid "None" +msgstr "Chan eil gin" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Cum sìos “Control” no “Command” air Mac gus iomadh nì a thaghadh." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Chaidh {name} “{obj}” a chur ris gu soirbheachail. ’S urrainn dhut a " +"dheasachadh a-rithist gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Chaidh {name} “%{obj}” a chur ris gu soirbheachail. ’S urrainn dhut {name} " +"eile a chur ris gu h-ìosal." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Chaidh {name} “{obj}” a chur ris gu soirbheachail." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Chaidh {name} “{obj}” atharrachadh gu soirbheachail. ’S urrainn dhut a " +"dheasachadh a-rithist gu h-ìosal." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Chaidh {name} “{obj}” atharrachadh gu soirbheachail. ’S urrainn dhut {name} " +"eile a chur ris gu h-ìosal." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Chaidh {name} “{obj}” atharrachadh gu soirbheachail." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Feumaidh tu nithean a thaghadh mus dèan thu gnìomh orra. Cha deach nì " +"atharrachadh." + +msgid "No action selected." +msgstr "Cha deach gnìomh a thaghadh." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Chaidh %(name)s “%(obj)s” a sguabadh às gu soirbheachail." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Chan eil %(name)s leis an ID \"%(key)s\" ann. 'S dòcha gun deach a sguabadh " +"às?" + +#, python-format +msgid "Add %s" +msgstr "Cuir %s ris" + +#, python-format +msgid "Change %s" +msgstr "Atharraich %s" + +msgid "Database error" +msgstr "Mearachd an stòir-dhàta" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[1] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[2] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." +msgstr[3] "Chaidh %(count)s %(name)s atharrachadh gu soirbheachail." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Chaidh %(total_count)s a thaghadh" +msgstr[1] "Chaidh a h-uile %(total_count)s a thaghadh" +msgstr[2] "Chaidh a h-uile %(total_count)s a thaghadh" +msgstr[3] "Chaidh a h-uile %(total_count)s a thaghadh" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Chaidh 0 à %(cnt)s a thaghadh" + +#, python-format +msgid "Change history: %s" +msgstr "Eachdraidh nan atharraichean: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Gus %(class_name)s %(instance)s a sguabadh às, bhiodh againn ris na h-" +"oibseactan dàimheach dìonta seo a sguabadh às cuideachd: %(related_objects)s" + +msgid "Django site admin" +msgstr "Rianachd làraich Django" + +msgid "Django administration" +msgstr "Rianachd Django" + +msgid "Site administration" +msgstr "Rianachd na làraich" + +msgid "Log in" +msgstr "Clàraich a-steach" + +#, python-format +msgid "%(app)s administration" +msgstr "Rianachd %(app)s" + +msgid "Page not found" +msgstr "Cha deach an duilleag a lorg" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Tha sinn duilich ach cha do lorg sinn an duilleag a dh’iarr thu." + +msgid "Home" +msgstr "Dhachaigh" + +msgid "Server error" +msgstr "Mearachd an fhrithealaiche" + +msgid "Server error (500)" +msgstr "Mearachd an fhrithealaiche (500)" + +msgid "Server Error (500)" +msgstr "Mearachd an fhrithealaiche (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Chaidh rudeigin cearr. Fhuair rianairean na làraich aithris air a’ phost-d " +"agus tha sinn an dùil gun dèid a chàradh a dh’aithghearr. Mòran taing airson " +"d’ fhoighidinn." + +msgid "Run the selected action" +msgstr "Ruith an gnìomh a thagh thu" + +msgid "Go" +msgstr "Siuthad" + +msgid "Click here to select the objects across all pages" +msgstr "" +"Briog an-seo gus na h-oibseactan a thaghadh air feadh nan duilleagan uile" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Tagh a h-uile %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Falamhaich an taghadh" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Cuir ainm-cleachdaiche is facal-faire a-steach an toiseach. ’S urrainn dhut " +"barrachd roghainnean a’ chleachdaiche a dheasachadh an uairsin." + +msgid "Enter a username and password." +msgstr "Cuir ainm-cleachdaiche ’s facal-faire a-steach." + +msgid "Change password" +msgstr "Atharraich am facal-faire" + +msgid "Please correct the error below." +msgstr "Feuch an cuir thu a’ mhearachd gu h-ìosal gu ceart." + +msgid "Please correct the errors below." +msgstr "Feuch an cuir thu na mearachdan gu h-ìosal gu ceart." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Cuir a-steach facal-faire ùr airson a’ chleachdaiche %(username)s." + +msgid "Welcome," +msgstr "Fàilte," + +msgid "View site" +msgstr "Seall an làrach" + +msgid "Documentation" +msgstr "Docamaideadh" + +msgid "Log out" +msgstr "Clàraich a-mach" + +#, python-format +msgid "Add %(name)s" +msgstr "Cuir %(name)s ris" + +msgid "History" +msgstr "An eachdraidh" + +msgid "View on site" +msgstr "Seall e air an làrach" + +msgid "Filter" +msgstr "Criathraich" + +msgid "Remove from sorting" +msgstr "Thoir air falbh on t-seòrsachadh" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prìomhachas an t-seòrsachaidh: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Toglaich an seòrsachadh" + +msgid "Delete" +msgstr "Sguab às" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Nan sguabadh tu às %(object_name)s “%(escaped_object)s”, rachadh oibseactan " +"dàimheach a sguabadh às cuideachd ach chan eil cead aig a’ chunntas agad gus " +"na seòrsaichean de dh’oibseact seo a sguabadh às:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Nan sguabadh tu às %(object_name)s “%(escaped_object)s”, bhiodh againn ris " +"na h-oibseactan dàimheach dìonta seo a sguabadh às cuideachd:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"A bheil thu cinnteach gu bheil thu airson %(object_name)s " +"“%(escaped_object)s” a sguabadh às? Thèid a h-uile nì dàimheach a sguabadh " +"às cuideachd:" + +msgid "Objects" +msgstr "Oibseactan" + +msgid "Yes, I'm sure" +msgstr "Tha, tha mi cinnteach" + +msgid "No, take me back" +msgstr "Chan eil, air ais leam" + +msgid "Delete multiple objects" +msgstr "Sguab às iomadh oibseact" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Nan sguabadh tu às a’ %(objects_name)s a thagh thu, rachadh oibseactan " +"dàimheach a sguabadh às cuideachd ach chan eil cead aig a’ chunntas agad gus " +"na seòrsaichean de dh’oibseact seo a sguabadh às:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Nan sguabadh tu às a’ %(objects_name)s a thagh thu, bhiodh againn ris na h-" +"oibseactan dàimheach dìonta seo a sguabadh às cuideachd:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"A bheil thu cinnteach gu bheil thu airson a’ %(objects_name)s a thagh thu a " +"sguabadh às? Thèid a h-uile oibseact seo ’s na nithean dàimheach aca a " +"sguabadh às:" + +msgid "Change" +msgstr "Atharraich" + +msgid "Delete?" +msgstr "A bheil thu airson a sguabadh às?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " le %(filter_title)s " + +msgid "Summary" +msgstr "Gearr-chunntas" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modailean ann an aplacaid %(name)s" + +msgid "Add" +msgstr "Cuir ris" + +msgid "You don't have permission to edit anything." +msgstr "Chan eil cead agad gus dad a dheasachadh." + +msgid "Recent actions" +msgstr "Gnìomhan o chionn goirid" + +msgid "My actions" +msgstr "Na gnìomhan agam" + +msgid "None available" +msgstr "Chan eil gin ann" + +msgid "Unknown content" +msgstr "Susbaint nach aithne dhuinn" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Chaidh rudeigin cearr le stàladh an stòir-dhàta agad. Dèan cinnteach gun " +"deach na clàran stòir-dhàta iomchaidh a chruthachadh agus gur urrainn dhan " +"chleachdaiche iomchaidh an stòr-dàta a leughadh." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Chaidh do dhearbhadh mar %(username)s ach chan eil ùghdarras agad gus an " +"duilleag seo inntrigeadh. Am bu toigh leat clàradh a-steach le cunntas eile?" + +msgid "Forgotten your password or username?" +msgstr "" +"An do dhìochuimhnich thu am facal-faire no an t-ainm-cleachdaiche agad?" + +msgid "Date/time" +msgstr "Ceann-là ’s àm" + +msgid "User" +msgstr "Cleachdaiche" + +msgid "Action" +msgstr "Gnìomh" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Chan eil eachdraidh nan atharraichean aig an oibseact seo. Dh’fhaoidte nach " +"deach a chur ris leis an làrach rianachd seo." + +msgid "Show all" +msgstr "Seall na h-uile" + +msgid "Save" +msgstr "Sàbhail" + +msgid "Popup closing..." +msgstr "Tha a’ phriob-uinneag ’ga dùnadh…" + +#, python-format +msgid "Change selected %(model)s" +msgstr "Atharraich a’ %(model)s a thagh thu" + +#, python-format +msgid "Add another %(model)s" +msgstr "Cuir %(model)s eile ris" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Sguab às a’ %(model)s a thagh thu" + +msgid "Search" +msgstr "Lorg" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s toradh" +msgstr[1] "%(counter)s thoradh" +msgstr[2] "%(counter)s toraidhean" +msgstr[3] "%(counter)s toradh" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s gu h-iomlan" + +msgid "Save as new" +msgstr "Sàbhail mar fhear ùr" + +msgid "Save and add another" +msgstr "Sàbhail is cuir fear eile ris" + +msgid "Save and continue editing" +msgstr "Sàbhail is deasaich a-rithist" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" +"Mòran taing gun do chuir thu seachad deagh-àm air an làrach-lìn an-diugh." + +msgid "Log in again" +msgstr "Clàraich a-steach a-rithist" + +msgid "Password change" +msgstr "Atharrachadh an facail-fhaire" + +msgid "Your password was changed." +msgstr "Chaidh am facal-faire agad atharrachadh." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Cuir a-steach an seann fhacal-faire agad ri linn tèarainteachd agus cuir a-" +"steach am facal-faire ùr agad dà thuras an uairsin ach an dearbhaich sinn " +"nach do rinn thu mearachd sgrìobhaidh." + +msgid "Change my password" +msgstr "Atharraich am facal-faire agam" + +msgid "Password reset" +msgstr "Ath-shuidheachadh an fhacail-fhaire" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"Chaidh am facal-faire agad a shuidheachadh. Faodaidh tu clàradh a-steach a-" +"nis." + +msgid "Password reset confirmation" +msgstr "Dearbhadh air ath-shuidheachadh an fhacail-fhaire" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Cuir a-steach am facal-faire ùr agad dà thuras ach an dearbhaich sinn nach " +"do rinn thu mearachd sgrìobhaidh." + +msgid "New password:" +msgstr "Am facal-faire ùr:" + +msgid "Confirm password:" +msgstr "Dearbhaich am facal-faire:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Bha an ceangal gus am facal-faire ath-suidheachadh mì-dhligheach; ’s dòcha " +"gun deach a chleachdadh mar-thà. Iarr ath-shuidheachadh an fhacail-fhaire às " +"ùr." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Chuir sinn stiùireadh thugad air mar a dh’ath-shuidhicheas tu am facal-faire " +"agad air a’ phost-d dhan chunntas puist-d a chuir thu a-steach. Bu chòir " +"dhut fhaighinn a dh’aithghearr." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Mura faigh thu post-d, dèan cinnteach gun do chuir thu an-steach an seòladh " +"puist-d leis an do chlàraich thu agus thoir sùil air pasgan an spama agad." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Fhuair thu am post-d seo air sgàth ’s gun do dh’iarr thu ath-shuidheachadh " +"an fhacail-fhaire agad airson a’ chunntais cleachdaiche agad air " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Tadhail air an duilleag seo is tagh facal-faire ùr:" + +msgid "Your username, in case you've forgotten:" +msgstr "" +"Seo an t-ainm-cleachdaiche agad air eagal ’s gun do dhìochuimhnich thu e:" + +msgid "Thanks for using our site!" +msgstr "Mòran taing airson an làrach againn a chleachdadh!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Sgioba %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Na dhìochuimhnich thu am facal-faire agad? Cuir a-steach an seòladh puist-d " +"agad gu h-ìosal agus cuiridh sinn stiùireadh thugad gus fear ùr a " +"shuidheachadh air a’ phost-d." + +msgid "Email address:" +msgstr "Seòladh puist-d:" + +msgid "Reset my password" +msgstr "Ath-shuidhich am facal-faire agam" + +msgid "All dates" +msgstr "A h-uile ceann-là" + +#, python-format +msgid "Select %s" +msgstr "Tagh %s" + +#, python-format +msgid "Select %s to change" +msgstr "Tagh %s gus atharrachadh" + +msgid "Date:" +msgstr "Ceann-là:" + +msgid "Time:" +msgstr "Àm:" + +msgid "Lookup" +msgstr "Lorg" + +msgid "Currently:" +msgstr "An-dràsta:" + +msgid "Change:" +msgstr "Atharrachadh:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..0234ad8653ae9c555befd98feb36b2a310f7dc36 GIT binary patch literal 5304 zcmd591s!`;=;v>!hstH#Ls~X->dHR&U%+% zVu2`4_1E?K)vNbcuWGK{x%C?Y?I8Ny=s$ad5XXU^-GT?&xvfGR1}+2N47^<9Pl0d3 z_!sr~m%z7S{OfxB`x;*Xz8&;G*7(;Nw_x%F=yw3$3cMTmA>c0HF5o=yHeg=kB9PaA z5(p9EOTf1Pzgmya*Z55!e&QKC*o5x^S|#(&iGtq2~kw;k93-VdAxeg=r2xPS+*a}mgLuK;1P z_&E?i@p4W7T|IsU$m{&6rvDxI4ve=z3A~E!z{z@1acf+0$u`M1-=B-FrL@F@6Kv|1bi6dBS3^ud;xeF_+=pTA4O1}1^x}l ze*F%d&-ncsF9JDVo~_3}s>he>@e4qhA>ND5tyw{Mvi{sy-x&Qp=)2JGMd!x$aO3zu zOlWM=Zgh^}J?N|pw|x}^8~8P<#~c%G_oH(>KF9+!xFa<71xyut(D$PsK>q+b+%EQ_ z6FU2M3Z3i1PIPV!^beySMBjnV?fn&qNg&cS_=R(r8{8N6HNW47&bh>K7CZM8D%)F- z?bFUZJ>&5Tg6esdyymwt36K~E7)o-4ex+>Ksxhb)mvo2OvKVp}}>7KXj zfwRF;HL$-#TMd21*G|FMNp(T^`BYJ+3wXLuaxB1cus@f}t1&5TuBf|QXOT7oo|=<3 zK}6S{gB_V&A_-IQ#ZZrfR`b!0Dp7X8qYg}6<(CwAcy+&I3DZ>(Z>rSwIIn3`XTdFM zRJrKiX=D?mN5|%t^%kAwp@PZCRL}lntMT3sSw@Lnsw~>npW-o9AQxF2XI3ha$E!OM zP9xd#+M4~rf6Fz4+3hKp2@>9L9Hbd2>}UfG61}LCQf63NWl0fyvm41ebhe8vx=fk1 z!TEiQOof+^!^x%hnCv9ROvIx6rOldD-{RL+4NNqyT7j7fQ`~js;EfH+(X#R}oyn9e zRFxHU`V;Ioo?mH>{caRwf#_7^%1X1!C1XmJrdo1ySExk$P@YzOa-tv9WpQH;4*K3G zX-PwcF1CU#d@QWNoAL-3%{z^dZJi&dEm*^}g>hP2`jUgYwY`p72F`V~PFlKxIXmN= zolpHi+suCyq594TQZ&Z?nxK3XUSI*A@C2SwDeEt)uU zx)aShB{{DmF3c@zHl_|mjgLfAhpBm>HPzhLXf_&PjLxb>%`(^c4o8h6QL{-?hg;1f z`xzvsq5SkGJM+;4Yka&`U%BX*>DdI;s6`KSwZE=!iw4QWnXGg&i{`D%ix!z-7#7n9 zk5ctIy~j*XPtg-k5aZNddXO5_BBnN1sZFL%1uA`vnzU;d8Tu$3&h#ee2aZnQn3Ot6 zaUfS`^JwMz*(`ZK4pNz<|7)g0xj57pGlq_99PQHZ>#5O;2C5H1=ZR-EAq zaNREi1;RE)34{1p{HqBYM2A(Zb{--e49U7FZZ?MIMlW{LO!m?wn6Gd&!TedLQ6Qbv zxEjn$l$WC;SJ4mP1 z)W2~|YdaIOAg#AAix+`7K&oqbcPbKG=^N;(teqZLkM6q)wG!A0G4%x?u^5$dB^ zACmP28s6`rIH0&VYzVFlQ8K!OsB<8=zzhro=cv6b3qHcV74bya_#>uq83dWDGjawc z5hasvL##?pI6TuBk-5-DD6a5ygtLqNmsRt%D^Q@pI4nJ;B7|*SLTJLSVAVnmO;~(Y z(AKezR=UX947~hjV1ve}f3?CzTC;{#k-`bmOh51-6|ms(8e-fSt!{fkaTEjwF&c#bJ~1 lPTtH7y!JX%LSW&@EQ>`tBTki~EydjEikOoE=a-n(;-B!_0Am0E literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..43c29dc5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po @@ -0,0 +1,237 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# GunChleoc, 2015-2016 +# GunChleoc, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-22 17:29+0000\n" +"Last-Translator: GunChleoc\n" +"Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/" +"language/gd/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gd\n" +"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " +"(n > 2 && n < 20) ? 2 : 3;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ri am faighinn" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Seo liosta de %s a tha ri am faighinn. Gus feadhainn a thaghadh, tagh iad sa " +"bhogsa gu h-ìosal agus briog air an t-saighead “Tagh” eadar an dà bhogsa an " +"uair sin." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Sgrìobh sa bhogsa seo gus an liosta de %s ri am faighinn a chriathradh." + +msgid "Filter" +msgstr "Criathraich" + +msgid "Choose all" +msgstr "Tagh na h-uile" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Briog gus a h-uile %s a thaghadh aig an aon àm." + +msgid "Choose" +msgstr "Tagh" + +msgid "Remove" +msgstr "Thoir air falbh" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s a chaidh a thaghadh" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Seo liosta de %s a chaidh a thaghadh. Gus feadhainn a thoirt air falbh, tagh " +"iad sa bhogsa gu h-ìosal agus briog air an t-saighead “Thoir air falbh” " +"eadar an dà bhogsa an uair sin." + +msgid "Remove all" +msgstr "Thoir air falbh na h-uile" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Briog gus a h-uile %s a chaidh a thaghadh a thoirt air falbh." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[1] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[2] "Chaidh %(sel)s à %(cnt)s a thaghadh" +msgstr[3] "Chaidh %(sel)s à %(cnt)s a thaghadh" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tha atharraichean gun sàbhaladh agad ann an raon no dhà fa leth a ghabhas " +"deasachadh. Ma ruitheas tu gnìomh, thèid na dh’atharraich thu gun a " +"shàbhaladh air chall." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Thagh thu gnìomh ach cha do shàbhail thu na dh’atharraich thu ann an " +"raointean fa leth. Briog air “Ceart ma-thà” gus seo a shàbhaladh. Feumaidh " +"tu an gnìomh a ruith a-rithist." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Thagh thu gnìomh agus cha do rinn thu atharrachadh air ran fa leth sam bith. " +"’S dòcha gu bheil thu airson am putan “Siuthad” a chleachdadh seach am putan " +"“Sàbhail”." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." +msgstr[1] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." +msgstr[2] "" +"An aire: Tha thu %s uairean a thìde air thoiseach àm an fhrithealaiche." +msgstr[3] "" +"An aire: Tha thu %s uair a thìde air thoiseach àm an fhrithealaiche." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." +msgstr[1] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." +msgstr[2] "" +"An aire: Tha thu %s uairean a thìde air dheireadh àm an fhrithealaiche." +msgstr[3] "" +"An aire: Tha thu %s uair a thìde air dheireadh àm an fhrithealaiche." + +msgid "Now" +msgstr "An-dràsta" + +msgid "Choose a Time" +msgstr "Tagh àm" + +msgid "Choose a time" +msgstr "Tagh àm" + +msgid "Midnight" +msgstr "Meadhan-oidhche" + +msgid "6 a.m." +msgstr "6m" + +msgid "Noon" +msgstr "Meadhan-latha" + +msgid "6 p.m." +msgstr "6f" + +msgid "Cancel" +msgstr "Sguir dheth" + +msgid "Today" +msgstr "An-diugh" + +msgid "Choose a Date" +msgstr "Tagh ceann-là" + +msgid "Yesterday" +msgstr "An-dè" + +msgid "Tomorrow" +msgstr "A-màireach" + +msgid "January" +msgstr "Am Faoilleach" + +msgid "February" +msgstr "An Gearran" + +msgid "March" +msgstr "Am Màrt" + +msgid "April" +msgstr "An Giblean" + +msgid "May" +msgstr "An Cèitean" + +msgid "June" +msgstr "An t-Ògmhios" + +msgid "July" +msgstr "An t-Iuchar" + +msgid "August" +msgstr "An Lùnastal" + +msgid "September" +msgstr "An t-Sultain" + +msgid "October" +msgstr "An Dàmhair" + +msgid "November" +msgstr "An t-Samhain" + +msgid "December" +msgstr "An Dùbhlachd" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Dò" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Lu" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Mà" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Ci" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Da" + +msgctxt "one letter Friday" +msgid "F" +msgstr "hA" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "Sa" + +msgid "Show" +msgstr "Seall" + +msgid "Hide" +msgstr "Falaich" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7cf4d84c7880599b21f9b0b0c4ab4d004be55064 GIT binary patch literal 13246 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 a;i|Mgt2)Q}lC~BIx@lD5t=|WF%>MxN2vOhw literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po new file mode 100644 index 00000000..47f1115c --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/django.po @@ -0,0 +1,679 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# fasouto , 2011-2012 +# fonso , 2011,2013 +# fasouto , 2017 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# Oscar Carballal , 2011-2012 +# Pablo, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: fasouto \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Borrado exitosamente %(count)d %(items)s" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Non foi posíbel eliminar %(name)s" + +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Borrar %(verbose_name_plural)s seleccionados." + +msgid "Administration" +msgstr "Administración" + +msgid "All" +msgstr "Todo" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "Non" + +msgid "Unknown" +msgstr "Descoñecido" + +msgid "Any date" +msgstr "Calquera data" + +msgid "Today" +msgstr "Hoxe" + +msgid "Past 7 days" +msgstr "Últimos 7 días" + +msgid "This month" +msgstr "Este mes" + +msgid "This year" +msgstr "Este ano" + +msgid "No date" +msgstr "Sen data" + +msgid "Has date" +msgstr "Ten data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Por favor, insira os %(username)s e contrasinal dunha conta de persoal. Teña " +"en conta que ambos os dous campos distingues maiúsculas e minúsculas." + +msgid "Action:" +msgstr "Acción:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Engadir outro %(verbose_name)s" + +msgid "Remove" +msgstr "Retirar" + +msgid "action time" +msgstr "hora da acción" + +msgid "user" +msgstr "usuario" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id do obxecto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr do obxecto" + +msgid "action flag" +msgstr "código do tipo de acción" + +msgid "change message" +msgstr "cambiar mensaxe" + +msgid "log entry" +msgstr "entrada de rexistro" + +msgid "log entries" +msgstr "entradas de rexistro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Engadido \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Modificados \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Borrados \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Obxecto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Engadido" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Non se modificou ningún campo." + +msgid "None" +msgstr "Ningún" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Deb seleccionar ítems para poder facer accións con eles. Ningún ítem foi " +"cambiado." + +msgid "No action selected." +msgstr "Non se elixiu ningunha acción." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Eliminouse correctamente o/a %(name)s \"%(obj)s\"." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Engadir %s" + +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +msgid "Database error" +msgstr "Erro da base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s foi cambiado satisfactoriamente." +msgstr[1] "%(count)s %(name)s foron cambiados satisfactoriamente." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seleccionado." +msgstr[1] "Tódolos %(total_count)s seleccionados." + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seleccionados." + +#, python-format +msgid "Change history: %s" +msgstr "Histórico de cambios: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Administración de sitio Django" + +msgid "Django administration" +msgstr "Administración de Django" + +msgid "Site administration" +msgstr "Administración do sitio" + +msgid "Log in" +msgstr "Iniciar sesión" + +#, python-format +msgid "%(app)s administration" +msgstr "administración de %(app)s " + +msgid "Page not found" +msgstr "Páxina non atopada" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sentímolo, pero non se atopou a páxina solicitada." + +msgid "Home" +msgstr "Inicio" + +msgid "Server error" +msgstr "Erro no servidor" + +msgid "Server error (500)" +msgstr "Erro no servidor (500)" + +msgid "Server Error (500)" +msgstr "Erro no servidor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Ocorreu un erro. Os administradores do sitio foron informados por email e " +"debería ser arranxado pronto. Grazas pola súa paciencia." + +msgid "Run the selected action" +msgstr "Executar a acción seleccionada" + +msgid "Go" +msgstr "Ir" + +msgid "Click here to select the objects across all pages" +msgstr "Fai clic aquí para seleccionar os obxectos en tódalas páxinas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleccionar todos os %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Limpar selección" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primeiro insira un nome de usuario e un contrasinal. Despois poderá editar " +"máis opcións de usuario." + +msgid "Enter a username and password." +msgstr "Introduza un nome de usuario e contrasinal." + +msgid "Change password" +msgstr "Cambiar contrasinal" + +msgid "Please correct the error below." +msgstr "Corrixa os erros de embaixo." + +msgid "Please correct the errors below." +msgstr "Por favor, corrixa os erros de embaixo" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Insira un novo contrasinal para o usuario %(username)s." + +msgid "Welcome," +msgstr "Benvido," + +msgid "View site" +msgstr "Ver sitio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Log out" +msgstr "Rematar sesión" + +#, python-format +msgid "Add %(name)s" +msgstr "Engadir %(name)s" + +msgid "History" +msgstr "Historial" + +msgid "View on site" +msgstr "Ver no sitio" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Eliminar da clasificación" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioridade de clasificación: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Activar clasificación" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Borrar o %(object_name)s '%(escaped_object)s' resultaría na eliminación de " +"elementos relacionados, pero a súa conta non ten permiso para borrar os " +"seguintes tipos de elementos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Para borrar o obxecto %(object_name)s '%(escaped_object)s' requiriríase " +"borrar os seguintes obxectos protexidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Seguro que quere borrar o %(object_name)s \"%(escaped_object)s\"? " +"Eliminaranse os seguintes obxectos relacionados:" + +msgid "Objects" +msgstr "Obxectos" + +msgid "Yes, I'm sure" +msgstr "Si, estou seguro" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar múltiples obxectos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Borrar os obxectos %(objects_name)s seleccionados resultaría na eliminación " +"de obxectos relacionados, pero a súa conta non ten permiso para borrar os " +"seguintes tipos de obxecto:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Para borrar os obxectos %(objects_name)s relacionados requiriríase eliminar " +"os seguintes obxectos protexidos relacionados:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Está seguro de que quere borrar os obxectos %(objects_name)s seleccionados? " +"Serán eliminados todos os seguintes obxectos e elementos relacionados on " +"eles:" + +msgid "Change" +msgstr "Modificar" + +msgid "Delete?" +msgstr "¿Eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelos na aplicación %(name)s" + +msgid "Add" +msgstr "Engadir" + +msgid "You don't have permission to edit anything." +msgstr "Non ten permiso para editar nada." + +msgid "Recent actions" +msgstr "Accións recentes" + +msgid "My actions" +msgstr "As miñas accións" + +msgid "None available" +msgstr "Ningunha dispoñíbel" + +msgid "Unknown content" +msgstr "Contido descoñecido" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Hai un problema coa súa instalación de base de datos. Asegúrese de que se " +"creasen as táboas axeitadas na base de datos, e de que o usuario apropiado " +"teña permisos para lela." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "¿Olvidou o usuario ou contrasinal?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usuario" + +msgid "Action" +msgstr "Acción" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Este obxecto non ten histórico de cambios. Posibelmente non se creou usando " +"este sitio de administración." + +msgid "Show all" +msgstr "Amosar todo" + +msgid "Save" +msgstr "Gardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "Engadir outro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Busca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultado. " +msgstr[1] "%(counter)s resultados." + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s en total" + +msgid "Save as new" +msgstr "Gardar como novo" + +msgid "Save and add another" +msgstr "Gardar e engadir outro" + +msgid "Save and continue editing" +msgstr "Gardar e seguir modificando" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Grazas polo tempo que dedicou ao sitio web." + +msgid "Log in again" +msgstr "Entrar de novo" + +msgid "Password change" +msgstr "Cambiar o contrasinal" + +msgid "Your password was changed." +msgstr "Cambiouse o seu contrasinal." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por razóns de seguridade, introduza o contrasinal actual. Despois introduza " +"dúas veces o contrasinal para verificarmos que o escribiu correctamente." + +msgid "Change my password" +msgstr "Cambiar o contrasinal" + +msgid "Password reset" +msgstr "Recuperar o contrasinal" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"A túa clave foi gardada.\n" +"Xa podes entrar." + +msgid "Password reset confirmation" +msgstr "Confirmación de reseteo da contrasinal" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Por favor insira a súa contrasinal dúas veces para que podamos verificar se " +"a escribiu correctamente." + +msgid "New password:" +msgstr "Contrasinal novo:" + +msgid "Confirm password:" +msgstr "Confirmar contrasinal:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"A ligazón de reseteo da contrasinal non é válida, posiblemente porque xa foi " +"usada. Por favor pida un novo reseteo da contrasinal." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Recibe este email porque solicitou restablecer o contrasinal para a súa " +"conta de usuario en %(site_name)s" + +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor vaia á seguinte páxina e elixa una nova contrasinal:" + +msgid "Your username, in case you've forgotten:" +msgstr "No caso de que o esquecese, o seu nome de usuario é:" + +msgid "Thanks for using our site!" +msgstr "Grazas por usar o noso sitio web!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "O equipo de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Esqueceu o contrasinal? Insira o seu enderezo de email embaixo e " +"enviarémoslle as instrucións para configurar un novo." + +msgid "Email address:" +msgstr "Enderezo de correo electrónico:" + +msgid "Reset my password" +msgstr "Recuperar o meu contrasinal" + +msgid "All dates" +msgstr "Todas as datas" + +#, python-format +msgid "Select %s" +msgstr "Seleccione un/unha %s" + +#, python-format +msgid "Select %s to change" +msgstr "Seleccione %s que modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Procurar" + +msgid "Currently:" +msgstr "Actualmente:" + +msgid "Change:" +msgstr "Modificar:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/gl/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fefbe0d1af3b661fd4b727d2025e1d2ba6d9861e GIT binary patch literal 3279 zcmcImO>Y}T7+#=!87NSod`f+Z6q2Z{?YQ*IX%K0ev?&dV5<}HW9LBq2d&+voof*eT zPjEsUD?pXtLXSOED(bC>lezH=kSe%TT#)(;kl=ZD*G?Lu_5iFr`|NzZ^Ssad&WwNE zv+L^s&l`F96F7=;`yssWbRG_Z!@!Hc$AH&>PXlk{^&fNm3HS`!e+CwSzW|>E-U03d z-UYq|-2F&q=OAzw>c@aj0B7?0X&`>V5?;LCDv<4+2l99c{0evhcp3N?@KNApbh4c* zz$xH&Kwkeg@EhRoK%Vy*26upaVf+ew{2W+CeIF)21w0RY4%h&)y4dx5W^>_K5pFQdGU@)8O^2u1KL3hVR=3S3CFd=Zm)c@uK+c)Ar20lKkJ3$^+9st_6Lqsrb(xqR z2_18brij_+<7gyPWrT#a7*vFH#rspkAlgdJVP?!Nc1R9t{DT~ANMEGoL<%Rfte~a$SvQ`aF-PKS z30r8iGPK={StiLAQeB-bxw8~9RzBT}15FkhDP1(&zKz>tLksV`wxagWH4v%-6F07d<6_%H3;jEQ{V;G(gURJ46o;(zm z4~CP6sdAt?S=nE%l*cw?({ zT4;@wJ0r2p6FLSqsJ@q^)uPf3^DgG-W>++2Sd*e%rIP|XP{H%@miL`%snqNBik?lX zhFmX3rd`UM8bFfIFEx|WL}77Zac8C%e z&4))e$MISXX~Q`knHWbwm5$VvAM&hHGbt=5T`Q7s-q^OQlJ2BcH(i;c>~nft)0@*Y zIWbijp2*k{gVS2N$Rvr1&3!vvaEM}oz107{e>K1v8!Oi_s9dj0H8{D24dzm7I83t- zL0#Pv)G}5KyO5*2n4{s!B{A+MkTbF^s3WY%dw7pws4EHV+4Ma&>c%KeO|HpH#b91E zMYHZJuX>-Dc?4ri;g%G;E}Ha2L^IKV-XH2b%7erHC=>Hbw6, 2011 +# fonso , 2011,2013 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Galician (http://www.transifex.com/django/django/language/" +"gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s dispoñíbeis" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Esta é unha lista de %s dispoñíbeis. Pode escoller algúns seleccionándoos na " +"caixa inferior e a continuación facendo clic na frecha \"Escoller\" situada " +"entre as dúas caixas." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Escriba nesta caixa para filtrar a lista de %s dispoñíbeis." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Escoller todo" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Prema para escoller todos/as os/as '%s' dunha vez." + +msgid "Choose" +msgstr "Escoller" + +msgid "Remove" +msgstr "Retirar" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s escollido/a(s)" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Esta é a lista de %s escollidos/as. Pode eliminar algúns seleccionándoos na " +"caixa inferior e a continuación facendo clic na frecha \"Eliminar\" situada " +"entre as dúas caixas." + +msgid "Remove all" +msgstr "Retirar todos" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Faga clic para eliminar da lista todos/as os/as '%s' escollidos/as." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s escollido" +msgstr[1] "%(sel)s de %(cnt)s escollidos" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Tes cambios sen guardar en campos editables individuales. Se executas unha " +"acción, os cambios non gardados perderanse." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Escolleu unha acción, pero aínda non gardou os cambios nos campos " +"individuais. Prema OK para gardar. Despois terá que volver executar a acción." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Escolleu unha acción, pero aínda non gardou os cambios nos campos " +"individuais. Probabelmente estea buscando o botón Ir no canto do botón " +"Gardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Agora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Escolla unha hora" + +msgid "Midnight" +msgstr "Medianoite" + +msgid "6 a.m." +msgstr "6 da mañá" + +msgid "Noon" +msgstr "Mediodía" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Today" +msgstr "Hoxe" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Onte" + +msgid "Tomorrow" +msgstr "Mañá" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Amosar" + +msgid "Hide" +msgstr "Esconder" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..93e9c452199810a69d2f7b0f6b81ecf6ae9dfffa GIT binary patch literal 17370 zcmc(m3zS_|dB=~6q5)f!haxJ6NXP_c?j$I$;SoZ@BauKP0g6h~GxwgEx#Zq^hWp55 zh?FWmidLN=GlU_@Bm~IIR!dv@Ubt$PrFONo*w)*%sJbext!6=YfCX`@ava;{KGM41$ZmTR_eKdGIyhJa{7b1o$fOm%x+3C;juML5=?+ zD0-d)PX+%Sd^33RDQ=x5AX^3fpw_t@d>yzFd@Z;ZycfI${4n@u;OoI#-{ANtf}-ah zQ1d>GlC_0`7-voXU)P7$Bwf?_>+V^aPAh|3B-vV9KL{4BWov>+G( zzXv`B-oYfz`yqcs=cy=Ba##Y2o_B&*gV%s>2k!?(&wlV$@Gy8T_ySk~&xOcWg43Yn zJOhfpJ>VMf3Gf8)AHnV5cfs4iEhtax{yr#u{}HHpZBTOihJXHDQ1bm(P;xsHVTj&y zLG61X2&=(Gpysay5mE3S5ETa{Q2Vz)@pliXaS!?YU;ZUFay9|OMw4uM;ltbLyZwci&&@%bz$I{ylk-2WLw6v2OiqVEih8x;j- zfov5l2etn?Q1fpCWhZxnT4xkIAKVVIL~sC<9KQgH|1X2m$2UQZ|0nQs;0xdq@N;j& zhrz!DC65=ttH2XcI;;fOfy==NMAgBAU<*79YTvUF%8lSU@Op43*bjaKya_xxL>J)u zz>k1WfYRRu=U}7Y#i024G$^~D^SBq3+@1hM*RO%n&+meg(;tK4^I1^yzYbmk{sZ_4 zFvM8I_b-Bq15bgnm)`^^0IqvS5ZncB1+N7E1{B|CpNnq6AyD!!dQ3pAw;dFH z_kp70Q~vobQ1l%1_@wXu9qlZGJ_VM+Bj6x-+R`9ECBYhS zH8>1j0UiJ~|9MdI{GrF!LbUEr1*Pw|gW~%_5S0a2gW6{^2&=(%kpF_c{1M%M2x|UU zz}J9Z0~II!7L@#d07{RGmN`3`0x_lF>hpsD(Fb>entvateLwE|9|m#V;I~1o_vgO< z+o0ro63QrmZvrm`uLDK@eW1qg0M~(sLD}K=!IQv~Ft!kU6DWVW6jc8@a1nSLD1Am? z2z~%$YOn`98T=9`IeZm_wcrQfH297IaufIz_^04i5cg5=^(f_8a0b+VBRGfn+6HRB zX;Ad;24&yB0&2gLR=DSvfcv<=29&)%5AFcZy3on{bD-q>>)LSG-H(8ZD|ds^;{zZjA54Lw?^nUoz%PNa%ddm7i|4^NfG>d3 z>l-d|_E!M4&W)hx+X%i9EPC7up3eOP9`}MF_fLVM;HHC_7(|5y-x$LDBUYP<%ZDo(g^id^7khQ0u(_>iGqiIXk}?47tA*)cCESo_`#a z9A`n<#bY2M44wu<@Oz;6KXu5_y#&+b_uBKVB& z|2q&CgHvJt3~(Lz3t$AI(%?H_1fE0ixgES8#AJf!z@G+BzRJp|I5(cd>f z>FWVdcC!aO6MPC3-CqV@0qVDh_944+HBFK0chkASrN2ooo=9)NjWp@yG}>lb zgN90j_t2z2$x^?FcAZ^0I>nRdo1p!y@81DdXfytP7TiZ$MjNB)mpCw;>hc}5CA5#y zMriXi{XR*1geISqef%6vKj~)5u3Y`P)nDHTVk)NNSAk96Kj%^K34g8l`f3_3XtmoG z5cSyadj9UB$*12*ldZ_E^^<<5Y0~$#wDfmB7YF=J8T=IOAZx6mH9EBEIPf4w@_H^{YOw0b~z3a0Tr_ z+OY3C8C*}3J)cf{C9Ot#fTkZVZn?v5_@j97KH6T|QrbPV_tVl}pTD>Se4W336ugwS zo7PV|i?)GwH|>1dA)0<~qphOdLR(C`i*^NVB~5<*GqfsAzikdI58TG}cHM{9OomJP zM#`0DT;JR*H!Jb7Mi?yVi^j*fh)UIRt=wqVqh>j&(Os-WjmG9$RMoI0edSuC8P$s1 z=vmULHLcq}pNJY^aV)Bh#-*^)Di-5LW29B7Ocr_$j_dL9N5^#*ug8s6rI{{}>k}Ii;qVG@}a7Qku%mv2g90aPgA9E%D^C#^SJ)#Esh0W*BdS(L%T(u8&3Ijj-Gd zMSm%-#Lc+0k`-*FY~2PAiaZHcRVv{zA1)7*5uO%JFr6ty6Xz;}psRZ1nsIU?On z!yu|9&9S)7vuXk@2wEdMy<6k@aMFmqO7sw6!(1|a7v#ZT!S`*~+V_Twx4S3zrVsSI zOUdwKJe8tm%x<;GP*=e!)H9j1P^7<@h-%HSnRp3>PzjN4@zg+|BW@I<@wl`(qi1C( zfgu%57)dIXWTIRfMXwchDIxZ_+6X7gj2Vto=_8^Sv3n}sjEvM!kFljA2_vtSL`=E< zQixa?td45vCS^a<-D)%Vz(KgAkzS2qT}gd%DA!e;499V&iKJdiM=iY1@s#S{tvuvs zbSpa?fO+R~4NS!iErr`h%5kOCxEFcX!ybmPa9kl+U5TT5=ysRqudbAfTS5#mmdahf zX)qIFv7R)LC3+i=Mlqb#No}NDuVx%VaI0RAYt72!P_QOyM#E7f4&!<~sp~c#Y?iCB zUGdnQ&O=zm;mhNdIP`m^{XJykCVKj?rX_uO|JXcUY1Je7kQ=wsW0wpIi?iMylCp`i z*W-l3a3X0{N*L4Ktupc|i5X4lHu&*+(zF1QS)FGO3+eOT;Jrqw%r@@jXG@Rvv!ySW zikGpYB6L`;bvRF*+jH0-4!4>LCiO5XTAa>;@L04p4#(qqwcKc6cMIZ6CtNfq$K!^g zNGh~$a&xBP2c#kCW$NaoZu9>mio3|U$-?Bl#`QLcu_J>emyY(I%ZW@bg{j!*)E-ysGgaZOmTp~?Z6THkQO2(B}8!VpGN0VkVt~o19 zcMS=D=?*K8HE3n%SU3BO^Fkpbk*)fTk%?HOxW}r3>Mcv=4HHo#ZkoqC=_R$e5L}-G zH>jLYD!sv_g5ZXPFi}b-YT;s{CBm#M?iY#NRjXvB#UUOLh3lhYe=h18yG^nTPg(ee zgs{1G#By^fQ6W>0i*Xq@VuaDx9}+wjY^%|hILqHl8DUZmB5O`C9S|rkH91cgtEsU+j_9u+C z;!85pz!BI8HjorU)e9q3$t7-G-uJ6@?s2}jx!^V|x?JiwU}`hG1ga)k)hV`^kXegV zW9ZQ`sF`qXU3~=tJ>FH8=r|$AxGw>*+?jIRR!?zSkRKX~*0qWIMRMluwHc`a* z1{!gV(1TrORJl#fpt^!gbD~_tkdkmhQ)?k9ygV{#hN-Zx8c{0tl`Dwf&rSPO2`)Sq*&(J?$xbU9 z<2uR>uT>EkUJ+NX>bq$9@?}>Ha>X+C%oT|Fo6rUY8^@9fm7BrFETIvz{6TdiL9sao z`DlAWNy_4w3tqUht3B=TTH)A1&L|LN)8Ht@5i;t@c)d)xmjAm6K!vI!7pv;A4lT}> zI?+`NWRuD|vqmM$Si_TM75T-Ljtap>r^=8W6B(&$!1Q`^tyLY?K{wc#J42^OBL=#Y zu8LhdJS`*tZETT1>XX4H(!>^@lg8s(35j4f#H+hoQH6a%72QrYBKr1tIJEkpnGjwI z`ROg$WvG%(1J2=*j(a}9y7Q(E)43z_f+N41pvh?|){LX7t&=(`f|4ay%C#-FP`S1h zDiQBEM~m`sMZu&PAu&aOF>ErbNVMw4jp;8H!qCS8Ro^jzazO!OJBYEk>l}2iqa2SQ zymY^+c=1ESJ2)OIdOVI}s6cVy)NC{NPAaK4!mZ`Vmti``H^%JjMba55Z<8*^ zSb!7}<~+e7{WxwP^X5uA!9}Zty)k#`4h-EVlE??Q(4XQ(B+i-)Z}EFf5+d|+ft(#3_L39Q^7WaTL}@tZDpzz>L!W6 z-PqOb@luLkR;W+9Q&kho_O=iEmUV~^WJA>+5{t@@Lcl!Lf2wX7hD6Ay$0%aGxLm!` zAC}4bRHgphW-rb3zJ{c)tzAK^^(?E(Bk#~lBd3+fzV-rh(aV9BSKobhfS4DnApPE zx%agGk+PCvJL;y;iio(-B#VJOcd!}?Tul*(OvBiK++^e%H?ZE4`PxUSa%Lt)7dvx{!A05Pz>FVxk7rwh*9*ZmG@QUgdcXjos9IAjd zU&WN#Xba{CHj(Cr!W-h@Iv(6N)@+Us4GvCBOcW?qD2YenZJIFXI7*@7XAh3WgUc4J zU%UR=4(}@p%NMP7v0-2n5*-Sg@wVpRc!d+v0rc4c2JJm<=A#j?v61z~%4 z`||&u07M9ZSUrxeMSh5^Rg^xA7=PIhHEWX%E-NaWznAI$$|F%kc$~E zcDHx7XA1wrNk?q0srF2|lT}rISNoLEPKV64k3e;=?+NWk+cS&XyLg(CxWB!p`-=ip zPKn@o2%c)s6+-?Z4mfN-#O8224;u%M{-(f_X`UPk+Pjcmd*-W8FRY-`5$)MvdDxy8 zBlc+_>z`}y2~f;_+i<4qQaX8*XY{6*M_9nI(bd=Jx=X)2h;Xg&81m0AkblKWm71zd zoOXtFf0F1urpNo%+?JVHX?Nt43JIM}wGUxLyJ#?PqD%W8(cmc*#Eyqh$1DpzBHNV) zX4?m)8VSLLpR_XV{oTSV1qo`mhqaqHJctF)T9@5Uv!Xqj15D5D*`bUIc9UGDnLgXz z88X%P9OC|f9xWiPJ(Cibe$CLH-cDAADNQo4X*QgLoQ$%Jl-c9byqg6f{aEx4<_OmH z%D~yT^l_xUH&1cLm@=pCa#gddIZR00ONgu>8TbHT-$uCIryZpiMr!mt`^@DR%K90Pq-H=Z0%9k)+oQqONZKOW*bLO(h*_9jD_&V}GE&Ga(edCUi4+VDO7 zGIEQ@JL!^kvH!#P1bwn*?q(RNC~0Qxf}+p(QQ#+}9-qo3saNk096d0U_L~k{!y>3OLi^a|ahwi`%|$Ys<#JxBESM}3EaB;>f8;g*&Ui?_~X_RlsVM(bMfa&Lgy$uKNKEhO!D zYiO$}D8{1Z;S@$B5SpUCiWF6XN1V~`XOmfH>yNXSZsusnMKq{ZvzuOATV7LCH?!c6 z(Ucbpb7wldrEW#`J`53^c`5fIX{9zcVP#sdRFPBIOr|pNcSH+ecPLRLYr4Fb!bX*! zBa> zToUeL(#}r^g5g%_rN;ww!`Z|RE51tUT7&g>!GbC@;C3^8l%-5;RnWCq}M{1lwW^C5R zbg?Y`89RrJw``zSntS%34ce`nK?L$Jdu#cO(JtaMrC3N-;`FIT)-(@+Mz)U_Doj;N z6H>H%&esppvBSk;_L7b5^5JjpMQ*GpfH7K}QZZ$WPoeFHp-J6}4&8~x^qiW{{|WsT z?!>%5cSt8x368idnx-Tn1usrqcBhF9>pY+kybrlQ*gm8WotfX7VpF3woyq5%HStPB z7x<$rS9&qKpJFn{sRe={YPeW}p1dz)u|YAwMGSm^cS`Jk*w(YdSavCnIxjDr+;bz{ zV^t9ps>;%EweC1e7NsK#J=TaN%*hg7y?@2m$l4%wx@&nD14QnEDeluMoF8aEDBap?7P+ou;iTC{6=Iy8&=$~}J4q6=KZssU ztY!gPfO}?o=eNS1jN{!r=Rnf7jGiSQW-S@ISwnV4U9gg(naTuz-Zk$y)>v)s-%}hk zP3Z+7N`sv_G-PolR}XfU-h*xI*9eTvsPSgk`{Qi-@-p`wHWaIN))iyjFEAw`#l<~= zNyyTY(WKm{-~wF_G1u2 zIoBVZ_2HHY_M%m?>88|&XU_7u4-oP&r8wnqHj%=zgw_@R)z9{d1iWsum!Ve9z&xzU z$$S~_M8v>d?0=|ZCDY7;pWONj!wZ7wxN82O&sW`Jv-OgvNST=>x!H57DO9rTNM8b( zT~ZS(uD!e+va^AeT8esBY_o0_C(=#r%~Ouqg&LF*%hvY3xCt+fQRgE)mzM~zK~!&t zw=~+!pj@4ZNE^!LvpmP>bQax5zr7~+CN4%gCASi*EZ%AynT3jhb3`6}1mTj53+t%GjDYd)IRgd09U7r=xlEFC5g&QpKJ5`joV&)R-Mv)T2^N zDr4C!k{#=in2RA$W2Y})Q7e*U6{N+(+yTpuS@b}pfX9fYw1Q50sQ;BUs%b(w5 zW~ntvCkns(52omV(waX;fl=+>+w&S+I+H`{vx22O8Q~#p-=qpf>NZKGr){@o0NVP zV4A`sTK1KkozgQG@Y|yZeT2n literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po new file mode 100644 index 00000000..879b50e7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,670 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2011 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s נמחקו בהצלחה." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "לא ניתן למחוק %(name)s" + +msgid "Are you sure?" +msgstr "האם את/ה בטוח/ה ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "מחק %(verbose_name_plural)s שנבחרו" + +msgid "Administration" +msgstr "ניהול" + +msgid "All" +msgstr "הכל" + +msgid "Yes" +msgstr "כן" + +msgid "No" +msgstr "לא" + +msgid "Unknown" +msgstr "לא ידוע" + +msgid "Any date" +msgstr "כל תאריך" + +msgid "Today" +msgstr "היום" + +msgid "Past 7 days" +msgstr "בשבוע האחרון" + +msgid "This month" +msgstr "החודש" + +msgid "This year" +msgstr "השנה" + +msgid "No date" +msgstr "ללא תאריך" + +msgid "Has date" +msgstr "עם תאריך" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"נא להזין את %(username)s והסיסמה הנכונים לחשבון איש צוות. נא לשים לב כי שני " +"השדות רגישים לאותיות גדולות/קטנות." + +msgid "Action:" +msgstr "פעולה" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "הוספת %(verbose_name)s" + +msgid "Remove" +msgstr "להסיר" + +msgid "action time" +msgstr "זמן פעולה" + +msgid "user" +msgstr "משתמש" + +msgid "content type" +msgstr "סוג תוכן" + +msgid "object id" +msgstr "מזהה אובייקט" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ייצוג אובייקט" + +msgid "action flag" +msgstr "דגל פעולה" + +msgid "change message" +msgstr "הערה לשינוי" + +msgid "log entry" +msgstr "רישום יומן" + +msgid "log entries" +msgstr "רישומי יומן" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "בוצעה הוספת \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "בוצע שינוי \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "בוצעה מחיקת \"%(object)s\"." + +msgid "LogEntry Object" +msgstr "אובייקט LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "בוצעה הוספת {name} \"{object}\"." + +msgid "Added." +msgstr "נוסף." + +msgid "and" +msgstr "ו" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "בוצע שינוי {fields} עבור {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr " {fields} שונו." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "בוצעה מחיקת {name} \"{object}\"." + +msgid "No fields changed." +msgstr "אף שדה לא השתנה." + +msgid "None" +msgstr "ללא" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"יש להחזיק את \"Control\", או \"Command\" על מק, לחוץ כדי לבחור יותר מאחד." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה. ניתן לערוך שוב מתחת." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה. ניתן להוסיף עוד {name} מתחת.." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "הוספת {name} \"{obj}\" בוצעה בהצלחה." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "עדכון {name} \"{obj}\" " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "עדכון {name} \"{obj}\" בוצע בהצלחה. ניתן להוסיף עוד {name} מתחת." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "שינוי {name} \"{obj}\" בוצע בהצלחה." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "יש לסמן פריטים כדי לבצע עליהם פעולות. לא שונו פריטים." + +msgid "No action selected." +msgstr "לא נבחרה פעולה." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "מחיקת %(name)s \"%(obj)s\" בוצעה בהצלחה." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s עם ID \"%(key)s\" לא במצאי. אולי זה נמחק?" + +#, python-format +msgid "Add %s" +msgstr "הוספת %s" + +#, python-format +msgid "Change %s" +msgstr "שינוי %s" + +msgid "Database error" +msgstr "שגיאת בסיס נתונים" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "שינוי %(count)s %(name)s בוצע בהצלחה." +msgstr[1] "שינוי %(count)s %(name)s בוצע בהצלחה." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s נבחר" +msgstr[1] "כל ה־%(total_count)s נבחרו" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 מ %(cnt)s נבחרים" + +#, python-format +msgid "Change history: %s" +msgstr "היסטוריית שינוי: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"מחיקת %(class_name)s %(instance)s תדרוש מחיקת האובייקטים הקשורים והמוגנים " +"הבאים: %(related_objects)s" + +msgid "Django site admin" +msgstr "ניהול אתר Django" + +msgid "Django administration" +msgstr "ניהול Django" + +msgid "Site administration" +msgstr "ניהול אתר" + +msgid "Log in" +msgstr "כניסה" + +#, python-format +msgid "%(app)s administration" +msgstr "ניהול %(app)s" + +msgid "Page not found" +msgstr "דף לא קיים" + +msgid "We're sorry, but the requested page could not be found." +msgstr "אנו מצטערים, לא ניתן למצוא את הדף המבוקש." + +msgid "Home" +msgstr "דף הבית" + +msgid "Server error" +msgstr "שגיאת שרת" + +msgid "Server error (500)" +msgstr "שגיאת שרת (500)" + +msgid "Server Error (500)" +msgstr "שגיאת שרת (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"התרחשה שגיאה. היא דווחה למנהלי האתר בדוא\"ל ותתוקן בקרוב. תודה על סבלנותך." + +msgid "Run the selected action" +msgstr "הפעל את הפעולה שבחרת בה." + +msgid "Go" +msgstr "בצע" + +msgid "Click here to select the objects across all pages" +msgstr "לחיצה כאן תבחר את האובייקטים בכל העמודים" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "בחירת כל %(total_count)s ה־%(module_name)s" + +msgid "Clear selection" +msgstr "איפוס בחירה" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ראשית יש להזין שם משתמש וסיסמה. לאחר מכן יהיה ביכולתך לערוך אפשרויות נוספות " +"עבור המשתמש." + +msgid "Enter a username and password." +msgstr "נא לשים שם משתמש וסיסמה." + +msgid "Change password" +msgstr "שינוי סיסמה" + +msgid "Please correct the error below." +msgstr "נא לתקן את השגיאות המופיעות מתחת." + +msgid "Please correct the errors below." +msgstr "נא לתקן את השגיאות מתחת." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "יש להזין סיסמה חדשה עבור המשתמש %(username)s." + +msgid "Welcome," +msgstr "שלום," + +msgid "View site" +msgstr "צפיה באתר" + +msgid "Documentation" +msgstr "תיעוד" + +msgid "Log out" +msgstr "יציאה" + +#, python-format +msgid "Add %(name)s" +msgstr "הוספת %(name)s" + +msgid "History" +msgstr "היסטוריה" + +msgid "View on site" +msgstr "צפיה באתר" + +msgid "Filter" +msgstr "סינון" + +msgid "Remove from sorting" +msgstr "הסרה ממיון" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "עדיפות מיון: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "החלף כיוון מיון" + +msgid "Delete" +msgstr "מחיקה" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"מחיקת %(object_name)s '%(escaped_object)s' מצריכה מחיקת אובייקטים מקושרים, " +"אך לחשבון שלך אין הרשאות למחיקת סוגי האובייקטים הבאים:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"מחיקת ה%(object_name)s '%(escaped_object)s' תדרוש מחיקת האובייקטים הקשורים " +"והמוגנים הבאים:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"האם ברצונך למחוק את %(object_name)s \"%(escaped_object)s\"? כל הפריטים " +"הקשורים הבאים יימחקו:" + +msgid "Objects" +msgstr "אובייקטים" + +msgid "Yes, I'm sure" +msgstr "כן, אני בטוח/ה" + +msgid "No, take me back" +msgstr "לא, קח אותי חזרה." + +msgid "Delete multiple objects" +msgstr "מחק כמה פריטים" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"מחיקת ב%(objects_name)s הנבחרת תביא במחיקת אובייקטים קשורים, אבל החשבון שלך " +"אינו הרשאה למחוק את הסוגים הבאים של אובייקטים:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"מחיקת ה%(objects_name)s אשר סימנת תדרוש מחיקת האובייקטים הקשורים והמוגנים " +"הבאים:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"האם אתה בטוח שאתה רוצה למחוק את ה%(objects_name)s הנבחר? כל האובייקטים הבאים " +"ופריטים הקשורים להם יימחקו:" + +msgid "Change" +msgstr "שינוי" + +msgid "Delete?" +msgstr "מחיקה ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " לפי %(filter_title)s " + +msgid "Summary" +msgstr "סיכום" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "מודלים ביישום %(name)s" + +msgid "Add" +msgstr "הוספה" + +msgid "You don't have permission to edit anything." +msgstr "אין לך הרשאות לעריכה." + +msgid "Recent actions" +msgstr "פעולות אחרונות" + +msgid "My actions" +msgstr "הפעולות שלי" + +msgid "None available" +msgstr "לא נמצאו" + +msgid "Unknown content" +msgstr "תוכן לא ידוע" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"משהו שגוי בהתקנת בסיס הנתונים שלך. נא לוודא שנוצרו טבלאות בסיס הנתונים " +"המתאימות, ובסיס הנתונים ניתן לקריאה על ידי המשתמש המתאים." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"התחברת בתור %(username)s, אך אין לך הרשאות גישה לעמוד זה. האם ברצונך להתחבר " +"בתור משתמש אחר?" + +msgid "Forgotten your password or username?" +msgstr "שכחת את שם המשתמש והסיסמה שלך ?" + +msgid "Date/time" +msgstr "תאריך/שעה" + +msgid "User" +msgstr "משתמש" + +msgid "Action" +msgstr "פעולה" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"לאובייקט זה אין היסטוריית שינוי. כנראה לא השתמשו בממשק הניהול הזה להוספתו." + +msgid "Show all" +msgstr "הצג הכל" + +msgid "Save" +msgstr "שמירה" + +msgid "Popup closing..." +msgstr "חלון צץ נסגר..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "שינוי %(model)s הנבחר." + +#, python-format +msgid "Add another %(model)s" +msgstr "הוספת %(model)s נוסף." + +#, python-format +msgid "Delete selected %(model)s" +msgstr "מחיקת %(model)s הנבחר." + +msgid "Search" +msgstr "חיפוש" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "תוצאה %(counter)s" +msgstr[1] "%(counter)s תוצאות" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s סה\"כ" + +msgid "Save as new" +msgstr "שמירה כחדש" + +msgid "Save and add another" +msgstr "שמירה והוספת אחר" + +msgid "Save and continue editing" +msgstr "שמירה והמשך עריכה" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "תודה על בילוי זמן איכות עם האתר." + +msgid "Log in again" +msgstr "התחבר/י שוב" + +msgid "Password change" +msgstr "שינוי סיסמה" + +msgid "Your password was changed." +msgstr "סיסמתך שונתה." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"נא להזין את סיסמתך הישנה, לצרכי אבטחה, ולאחר מכן את סיסמתך החדשה פעמיים כדי " +"שנוכל לוודא שהקלדת אותה כראוי." + +msgid "Change my password" +msgstr "שנה את סיסמתי" + +msgid "Password reset" +msgstr "איפוס סיסמה" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "ססמתך נשמרה. כעת ניתן להתחבר." + +msgid "Password reset confirmation" +msgstr "אימות איפוס סיסמה" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "נא להזין את סיסמתך החדשה פעמיים כדי שנוכל לוודא שהקלדת אותה כראוי." + +msgid "New password:" +msgstr "סיסמה חדשה:" + +msgid "Confirm password:" +msgstr "אימות סיסמה:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"הקישור לאיפוס הסיסמה אינו חוקי. ייתכן והשתמשו בו כבר. נא לבקש איפוס סיסמה " +"חדש." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"שלחנו אליך דואר אלקטרוני עם הוראות לקביעת הסיסמה, אם קיים חשבון עם כתובת " +"הדואר שהזנת. ההודעה אמור להגיע בקרוב." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"אם הדוא\"ל לא הגיע, נא לוודא שהזנת כתובת נכונה בעת הרישום ולבדוק את תיקיית " +"דואר הזבל." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"הודעה זו נשלחה אליך עקב בקשתך לאיפוס הסיסמה עבור המשתמש שלך באתר " +"%(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "נא להגיע לעמוד הבא ולבחור סיסמה חדשה:" + +msgid "Your username, in case you've forgotten:" +msgstr "שם המשתמש שלך, במקרה ששכחת:" + +msgid "Thanks for using our site!" +msgstr "תודה על השימוש באתר שלנו!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "צוות %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"שכחת את סיסמתך ? נא להזין את כתובת הדוא\"ל מתחת, ואנו נשלח הוראות לקביעת " +"סיסמה חדשה." + +msgid "Email address:" +msgstr "כתובת דוא\"ל:" + +msgid "Reset my password" +msgstr "אפס את סיסמתי" + +msgid "All dates" +msgstr "כל התאריכים" + +#, python-format +msgid "Select %s" +msgstr "בחירת %s" + +#, python-format +msgid "Select %s to change" +msgstr "בחירת %s לשינוי" + +msgid "Date:" +msgstr "תאריך:" + +msgid "Time:" +msgstr "שעה:" + +msgid "Lookup" +msgstr "חפש" + +msgid "Currently:" +msgstr "נוכחי:" + +msgid "Change:" +msgstr "שינוי:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..515a122a3549d2d6e266b0af59d53b303d111ea4 GIT binary patch literal 4775 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..f496a489 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Alex Gaynor , 2012 +# Jannis Leidel , 2011 +# Meir Kriheli , 2011-2012,2014-2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Meir Kriheli \n" +"Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "אפשרויות %s זמינות" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"זו רשימת %s הזמינים לבחירה. ניתן לבחור חלק ע\"י סימון בתיבה מתחת ולחיצה על " +"חץ \"בחר\" בין שתי התיבות." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "ניתן להקליד בתיבה זו כדי לסנן %s." + +msgid "Filter" +msgstr "סינון" + +msgid "Choose all" +msgstr "בחירת הכל" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "בחירת כל ה%s בבת אחת." + +msgid "Choose" +msgstr "בחר" + +msgid "Remove" +msgstr "הסרה" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s אשר נבחרו" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"זו רשימת %s אשר נבחרו. ניתן להסיר חלק ע\"י בחירה בתיבה מתחת ולחיצה על חץ " +"\"הסרה\" בין שתי התיבות." + +msgid "Remove all" +msgstr "הסרת הכל" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "הסרת כל %s אשר נבחרו בבת אחת." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s מ %(cnt)s נבחרות" +msgstr[1] "%(sel)s מ %(cnt)s נבחרות" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"יש לך שינויים שלא נשמרו על שדות יחידות. אם אתה מפעיל פעולה, שינויים שלא " +"נשמרו יאבדו." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"בחרת פעולה, אבל עוד לא שמרת את השינויים לשדות בודדים. אנא לחץ על אישור כדי " +"לשמור. יהיה עליך להפעיל את הפעולה עוד פעם." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"בחרת פעולה, ולא עשיתה שינויימ על שדות. אתה כנראה מחפש את הכפתור ללכת במקום " +"הכפתור לשמור." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "הערה: את/ה %s שעה לפני זמן השרת." +msgstr[1] "הערה: את/ה %s שעות לפני זמן השרת." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "הערה: את/ה %s שעה אחרי זמן השרת." +msgstr[1] "הערה: את/ה %s שעות אחרי זמן השרת." + +msgid "Now" +msgstr "כעת" + +msgid "Choose a Time" +msgstr "בחירת שעה" + +msgid "Choose a time" +msgstr "בחירת שעה" + +msgid "Midnight" +msgstr "חצות" + +msgid "6 a.m." +msgstr "6 בבוקר" + +msgid "Noon" +msgstr "12 בצהריים" + +msgid "6 p.m." +msgstr "6 אחר הצהריים" + +msgid "Cancel" +msgstr "ביטול" + +msgid "Today" +msgstr "היום" + +msgid "Choose a Date" +msgstr "בחירת תאריך" + +msgid "Yesterday" +msgstr "אתמול" + +msgid "Tomorrow" +msgstr "מחר" + +msgid "January" +msgstr "ינואר" + +msgid "February" +msgstr "פברואר" + +msgid "March" +msgstr "מרץ" + +msgid "April" +msgstr "אפריל" + +msgid "May" +msgstr "מאי" + +msgid "June" +msgstr "יוני" + +msgid "July" +msgstr "יולי" + +msgid "August" +msgstr "אוגוסט" + +msgid "September" +msgstr "ספטמבר" + +msgid "October" +msgstr "אוקטובר" + +msgid "November" +msgstr "נובמבר" + +msgid "December" +msgstr "דצמבר" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "ר" + +msgctxt "one letter Monday" +msgid "M" +msgstr "ש" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "ש" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "ר" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "ח" + +msgctxt "one letter Friday" +msgid "F" +msgstr "ש" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "ש" + +msgid "Show" +msgstr "הצג" + +msgid "Hide" +msgstr "הסתר" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b8c97bb4df2e48e3c799e309f5c296ef9a6cdd78 GIT binary patch literal 18457 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≺|5e$TE#M~`Qy5RqQEin9~nI%(k%Bt7LNfhBmJH!Z{$o^f0} zHq(H2nMRgzFMW_nKKq;VeLSm>*%aGoJbEz&@rGjHj&x=aMn>ZqiBh14f>4b&ckZ+` zb7m410TB&TIR z!nvS{rfFnWPbi^CS5W0m=Anwt3|a`F9D0^9KZ~0QmzmLEQLH}{?ubDii0b8zSXux= z$4p}!*6Yb)6~Db;EqYz) z?}R+6JWSI;77zg}A(-HsKm3$$7)ex-sU3%!#MtOQI=hTeGIf3x^B8z)9>H*gvTn~7 c5E;#Zd0tuB-<_|lG%}CzebDZG<6aE^16O07RsaA1 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 00000000..8ed2fb96 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,666 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# alkuma , 2013 +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +# Pratik , 2013 +# Sandeep Satavlekar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s सफलतापूर्वक हटा दिया गया है| |" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s नहीं हटा सकते" + +msgid "Are you sure?" +msgstr "क्या आप निश्चित हैं?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "चुने हुए %(verbose_name_plural)s हटा दीजिये " + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "सभी" + +msgid "Yes" +msgstr "हाँ" + +msgid "No" +msgstr "नहीं" + +msgid "Unknown" +msgstr "अनजान" + +msgid "Any date" +msgstr "कोई भी तारीख" + +msgid "Today" +msgstr "आज" + +msgid "Past 7 days" +msgstr "पिछले 7 दिन" + +msgid "This month" +msgstr "इस महीने" + +msgid "This year" +msgstr "इस साल" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"कृपया कर्मचारी खाते का सही %(username)s व कूटशब्द भरें। भरते समय दीर्घाक्षर और लघु अक्षर " +"का खयाल रखें।" + +msgid "Action:" +msgstr " क्रिया:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "एक और %(verbose_name)s जोड़ें " + +msgid "Remove" +msgstr "निकालें" + +msgid "action time" +msgstr "कार्य समय" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "वस्तु आई डी " + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "वस्तु प्रतिनिधित्व" + +msgid "action flag" +msgstr "कार्य ध्वज" + +msgid "change message" +msgstr "परिवर्तन सन्देश" + +msgid "log entry" +msgstr "लॉग प्रविष्टि" + +msgid "log entries" +msgstr "लॉग प्रविष्टियाँ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" को जोड़ा गया." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "परिवर्तित \"%(object)s\" - %(changes)s " + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" को नष्ट कर दिया है." + +msgid "LogEntry Object" +msgstr "LogEntry ऑब्जेक्ट" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "और" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "कोई क्षेत्र नहीं बदला" + +msgid "None" +msgstr "कोई नहीं" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "कार्रवाई हेतु आयटम सही अनुक्रम में चुने जाने चाहिए | कोई आइटम नहीं बदले गये हैं." + +msgid "No action selected." +msgstr "कोई कार्रवाई नहीं चुनी है |" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" को कामयाबी से निकाला गया है" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s बढाएं" + +#, python-format +msgid "Change %s" +msgstr "%s बदलो" + +msgid "Database error" +msgstr "डेटाबेस त्रुटि" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s का परिवर्तन कामयाब हुआ |" +msgstr[1] "%(count)s %(name)s का परिवर्तन कामयाब हुआ |" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s चुने" +msgstr[1] "सभी %(total_count)s चुने " + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s में से 0 चुने" + +#, python-format +msgid "Change history: %s" +msgstr "इतिहास बदलो: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ज्याँगो साइट प्रशासन" + +msgid "Django administration" +msgstr "ज्याँगो प्रशासन" + +msgid "Site administration" +msgstr "साइट प्रशासन" + +msgid "Log in" +msgstr "लॉगिन" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "पृष्ठ लापता" + +msgid "We're sorry, but the requested page could not be found." +msgstr "क्षमा कीजिए पर निवेदित पृष्ठ लापता है ।" + +msgid "Home" +msgstr "गृह" + +msgid "Server error" +msgstr "सर्वर त्रुटि" + +msgid "Server error (500)" +msgstr "सर्वर त्रुटि (500)" + +msgid "Server Error (500)" +msgstr "सर्वर त्रुटि (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"एक त्रुटि मिली है। इसकी जानकारी स्थल के संचालकों को डाक द्वारा दे दी गई है, और यह जल्द " +"ठीक हो जानी चाहिए। धीरज रखने के लिए शुक्रिया।" + +msgid "Run the selected action" +msgstr "चयनित कार्रवाई चलाइये" + +msgid "Go" +msgstr "आगे बढ़े" + +msgid "Click here to select the objects across all pages" +msgstr "सभी पृष्ठों पर मौजूद वस्तुओं को चुनने के लिए यहाँ क्लिक करें " + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "तमाम %(total_count)s %(module_name)s चुनें" + +msgid "Clear selection" +msgstr "चयन खालिज किया जाये " + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"पहले प्रदवोक्ता नाम और कूटशब्द दर्ज करें । उसके पश्चात ही आप अधिक प्रवोक्ता विकल्प बदल " +"सकते हैं ।" + +msgid "Enter a username and password." +msgstr "उपयोगकर्ता का नाम और कूटशब्द दर्ज करें." + +msgid "Change password" +msgstr "कूटशब्द बदलें" + +msgid "Please correct the error below." +msgstr "कृपया नीचे पायी गयी गलतियाँ ठीक करें ।" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "%(username)s प्रवोक्ता के लिए नयी कूटशब्द दर्ज करें ।" + +msgid "Welcome," +msgstr "आपका स्वागत है," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "दस्तावेज़ीकरण" + +msgid "Log out" +msgstr "लॉग आउट" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s बढाएं" + +msgid "History" +msgstr "इतिहास" + +msgid "View on site" +msgstr "साइट पे देखें" + +msgid "Filter" +msgstr "छन्नी" + +msgid "Remove from sorting" +msgstr "श्रेणीकरण से हटाये " + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "श्रेणीकरण प्राथमिकता : %(priority_number)s" + +msgid "Toggle sorting" +msgstr "टॉगल श्रेणीकरण" + +msgid "Delete" +msgstr "मिटाएँ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' को मिटाने पर सम्बंधित वस्तुएँ भी मिटा दी " +"जाएगी, परन्तु आप के खाते में निम्नलिखित प्रकार की वस्तुओं को मिटाने की अनुमति नहीं हैं |" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' को हटाने के लिए उनसे संबंधित निम्नलिखित " +"संरक्षित वस्तुओं को हटाने की आवश्यकता होगी:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"क्या आप %(object_name)s \"%(escaped_object)s\" हटाना चाहते हैं? निम्नलिखित सभी " +"संबंधित वस्तुएँ नष्ट की जाएगी" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "हाँ, मैंने पक्का तय किया हैं " + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "अनेक वस्तुएं हटाएँ" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"चयनित %(objects_name)s हटाने पर उस से सम्बंधित वस्तुएं भी हट जाएगी, परन्तु आपके खाते में " +"वस्तुओं के निम्नलिखित प्रकार हटाने की अनुमति नहीं है:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"चयनित %(objects_name)s को हटाने के पश्चात् निम्नलिखित संरक्षित संबंधित वस्तुओं को हटाने " +"की आवश्यकता होगी |" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"क्या आप ने पक्का तय किया हैं की चयनित %(objects_name)s को नष्ट किया जाये ? " +"निम्नलिखित सभी वस्तुएं और उनसे सम्बंधित वस्तुए भी नष्ट की जाएगी:" + +msgid "Change" +msgstr "बदलें" + +msgid "Delete?" +msgstr "मिटाएँ ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s द्वारा" + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s अनुप्रयोग के प्रतिरूप" + +msgid "Add" +msgstr "बढाएं" + +msgid "You don't have permission to edit anything." +msgstr "आपके पास कुछ भी संपादन करने के लिये अनुमति नहीं है ।" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr " कोई भी उपलब्ध नहीं" + +msgid "Unknown content" +msgstr "अज्ञात सामग्री" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"अपने डेटाबेस स्थापना के साथ कुछ गलत तो है | सुनिश्चित करें कि उचित डेटाबेस तालिका बनायीं " +"गयी है, और सुनिश्चित करें कि डेटाबेस उपयुक्त उपयोक्ता के द्वारा पठनीय है |" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "अपना पासवर्ड या उपयोगकर्ता नाम भूल गये हैं?" + +msgid "Date/time" +msgstr "तिथि / समय" + +msgid "User" +msgstr "उपभोक्ता" + +msgid "Action" +msgstr "कार्य" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"इस वस्तु का बदलाव इतिहास नहीं है. शायद वह इस साइट व्यवस्थापक के माध्यम से नहीं जोड़ा " +"गया है." + +msgid "Show all" +msgstr "सभी दिखाएँ" + +msgid "Save" +msgstr "सुरक्षित कीजिये" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "खोज" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s परिणाम" +msgstr[1] "%(counter)s परिणाम" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s कुल परिणाम" + +msgid "Save as new" +msgstr "नये सा सहेजें" + +msgid "Save and add another" +msgstr "सहेजें और एक और जोडें" + +msgid "Save and continue editing" +msgstr "सहेजें और संपादन करें" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "आज हमारे वेब साइट पर आने के लिए धन्यवाद ।" + +msgid "Log in again" +msgstr "फिर से लॉगिन कीजिए" + +msgid "Password change" +msgstr "कूटशब्द बदलें" + +msgid "Your password was changed." +msgstr "आपके कूटशब्द को बदला गया है" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"सुरक्षा कारणों के लिए कृपया पुराना कूटशब्द दर्ज करें । उसके पश्चात नए कूटशब्द को दो बार दर्ज " +"करें ताकि हम उसे सत्यापित कर सकें ।" + +msgid "Change my password" +msgstr "कूटशब्द बदलें" + +msgid "Password reset" +msgstr "कूटशब्द पुनस्थाप" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "आपके कूटशब्द को स्थापित किया गया है । अब आप लॉगिन कर सकते है ।" + +msgid "Password reset confirmation" +msgstr "कूटशब्द पुष्टि" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "कृपया आपके नये कूटशब्द को दो बार दर्ज करें ताकि हम उसकी सत्याप्ती कर सकते है ।" + +msgid "New password:" +msgstr "नया कूटशब्द " + +msgid "Confirm password:" +msgstr "कूटशब्द पुष्टि कीजिए" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"कूटशब्द पुनस्थाप संपर्क अमान्य है, संभावना है कि उसे उपयोग किया गया है। कृपया फिर से कूटशब्द " +"पुनस्थाप की आवेदन करें ।" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"अगर आपको कोई ईमेल प्राप्त नई होता है,यह ध्यान रखे की आपने सही पता रजिस्ट्रीकृत किया है " +"और आपने स्पॅम फोल्डर को जाचे|" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"आपको यह डाक इसलिए आई है क्योंकि आप ने %(site_name)s पर अपने खाते का कूटशब्द बदलने का " +"अनुरोध किया था |" + +msgid "Please go to the following page and choose a new password:" +msgstr "कृपया निम्नलिखित पृष्ठ पर नया कूटशब्द चुनिये :" + +msgid "Your username, in case you've forgotten:" +msgstr "आपका प्रवोक्ता नाम, यदि भूल गये हों :" + +msgid "Thanks for using our site!" +msgstr "हमारे साइट को उपयोग करने के लिए धन्यवाद ।" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s दल" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"कूटशब्द भूल गए? नीचे अपना डाक पता भरें, वहाँ पर हम आपको नया कूटशब्द रखने के निर्देश भेजेंगे।" + +msgid "Email address:" +msgstr "डाक पता -" + +msgid "Reset my password" +msgstr " मेरे कूटशब्द की पुनःस्थापना" + +msgid "All dates" +msgstr "सभी तिथियों" + +#, python-format +msgid "Select %s" +msgstr "%s चुनें" + +#, python-format +msgid "Select %s to change" +msgstr "%s के बदली के लिए चयन करें" + +msgid "Date:" +msgstr "तिथि:" + +msgid "Time:" +msgstr "समय:" + +msgid "Lookup" +msgstr "लुक अप" + +msgid "Currently:" +msgstr "फ़िलहाल - " + +msgid "Change:" +msgstr "बदलाव -" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hi/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb755ad12f284460b42cd95628ab357c43000a67 GIT binary patch literal 4893 zcmdUx+ix7z9ml5yTIv=kv_M->dm1Uk7R=h~mIO8gl^Rl#5@IE$5`F4;=h!=8c8-}D zXJaW+9T0>nY7rtADWobw<3NFs$WkDYz`P*wQ2v2Rs2WujkA3V@rS|hXXZB*p;a0UO zEAM{iobx-s%lCH~|K)}&k9mAcL?D*@FtWWCC0+3z2Nu3Nl^9;C~^I|T0adc*2k;$ zTVQ}+?}H&Y0@)(}JIED02A%;=f#T=RYd!BV-jEckqj?^o^9>L1iv+c$yV<12APr*|{oTlk6}@*x#AMu}UvgbMGQe1%8( zNR4?Lhcg|IWXjB_jl<0(=aCKF%ysy&XPZ?}YuCK{_6JcMOvhSn%)E&pY3kUUXc?2~ z3RIx-sNG-1_B_*xy%0yu$5d`q(_T?Q9J8&0Tp2Xgyov64s@rD2w&#et+kLU^QJm}4 zdoT*Mw<`*hXttGm4;z#4)A9D$yA_BEZ*Pn3saBLJ{_>Vqagm>IK~QsG{RP^vDtONgkOnSn#Gy+lb%Z)WV!5WKxz3e-bs%Gd2M#G#wYw zx_o+%>WnmrI$^dIkkD?aL7EDhd1R71EPo4?K(Z+(1tFPFBo9F{t0~n455j1F6wU`R zwsjn4mYYqfR&%MDrXCkmY>Xv;#-x_zpF#3`o^v@3U|lvbD*W#iPuyAU<6T2Y4Z4@xE3bp&^!kgT8o>TaVMi-l@_S1RinWJRDsrkg2T%QUZ zM!D_9E+;!?th=IafMDzIT1}k@7p7?iljSvUGBx{{0sfBA|AkI7^3qV@KIk_?d-R-1 zbAMMh8-@N)=Vvp2$~4r_LNObn)w)kUr`}Mn3eRJc-_1nkz3_TQNxj&T#NfrmWNgHZskR+7cLz*^^)jfE_ z@+Yxf)}my_+{>M0c0QQZ{*(^d4fUX8LJha_e6BG%+Uay^x#){#^nqH_v`1Y;U5Km8 zqpfIkWN6opT@UnQuh+(gCQOp+1fOVuhRXGUd~_}jqGYS&KFxH#?UAYN{#|`Ju{EPp z|AC}wLgqk2-8CKMJtrHg6%9?s^Jx(K+fCZe8Y-Ey%WT{DR^=YI4JYb{+f;pI>k#AE z&F8Xsqg*;%7Eh?MxWE&G+s*K@I9VJhWYduFkAQLS4S?4m;wL-9Ug zGc5}#vKsg_-T)L7j6gU0RjspLwBnML)4i-v=8_x=k2@|!7g!JG+UD`3ZHHGlvUw9x zQ3O!ZFSw_HGGK$C5rr<16aQS#9d*ToH7j6GU5!bZ3!%VTcPeXaFA{^=u%^N{a0Nr0 zNu82C0T;~W>g|ima8)}*_}^u?SEFZL4Sf!hsm4>DErVr%LX^^4o7;Y=xmHF@O4yaz z<@$P6HLo*1t%6J2gqo1@daW$pwjHo+n*_VAV7en#1`_s{)v$GUQL3w08DY2Tubx|W zHdYg%IB)y+84UEMYPUD3{X5vNihs2h8ktVzGDhg=YQP{(ej$f5H;-sq-c7Eo-{J^~ z?n0Wpx;HBK6h&Ef=4`k2}y>l%qpIMBkG{{sktWZfx$yS zPKS&ep}d*~|67vRvdN5eQ?|=JFN*4gjANV-kB`7L##BlKi}N>9C~Dxpv7YRR=k%Y8jFBvOs9k515vJB5bzt;e4-A+zYh&A43dF z@5nz1h)a*NmU^%iv}mj1|2C1Il)|d1ENP^l7q1MRK7GCS=w+yK>7&|vO=5dqSU)eD T;Bl9Ps{h!uy-V{QhPr, 2012 +# Jannis Leidel , 2011 +# Sandeep Satavlekar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "उपलब्ध %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"यह उपलब्ध %s की सूची है. आप उन्हें नीचे दिए गए बॉक्स में से चयन करके कुछ को चुन सकते हैं और " +"उसके बाद दो बॉक्स के बीच \"चुनें\" तीर पर क्लिक करें." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "इस बॉक्स में टाइप करने के लिए नीचे उपलब्ध %s की सूची को फ़िल्टर करें." + +msgid "Filter" +msgstr "छानना" + +msgid "Choose all" +msgstr "सभी चुनें" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "एक ही बार में सभी %s को चुनने के लिए क्लिक करें." + +msgid "Choose" +msgstr "चुनें" + +msgid "Remove" +msgstr "हटाना" + +#, javascript-format +msgid "Chosen %s" +msgstr "चुनें %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"यह उपलब्ध %s की सूची है. आप उन्हें नीचे दिए गए बॉक्स में से चयन करके कुछ को हटा सकते हैं और " +"उसके बाद दो बॉक्स के बीच \"हटायें\" तीर पर क्लिक करें." + +msgid "Remove all" +msgstr "सभी को हटाएँ" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "एक ही बार में सभी %s को हटाने के लिए क्लिक करें." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s में से %(sel)s चुना गया हैं" +msgstr[1] "%(cnt)s में से %(sel)s चुने गए हैं" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में किये हुए बदल अभी रक्षित नहीं हैं | अगर आप कुछ कार्रवाई " +"करते हो तो वे खो जायेंगे |" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"आप ने कार्रवाई तो चुनी हैं, पर स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में किये हुए बदल अभी सुरक्षित " +"नहीं किये हैं| उन्हें सुरक्षित करने के लिए कृपया 'ओके' क्लिक करे | आप को चुनी हुई कार्रवाई " +"दोबारा चलानी होगी |" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"आप ने कार्रवाई चुनी हैं, और आप ने स्वतंत्र सम्पादनक्षम क्षेत्र/स्तम्भ में बदल नहीं किये हैं| " +"संभवतः 'सेव' बटन के बजाय आप 'गो' बटन ढून्ढ रहे हो |" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "अब" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "एक समय चुनें" + +msgid "Midnight" +msgstr "मध्यरात्री" + +msgid "6 a.m." +msgstr "सुबह 6 बजे" + +msgid "Noon" +msgstr "दोपहर" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "रद्द करें" + +msgid "Today" +msgstr "आज" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "कल (बीता)" + +msgid "Tomorrow" +msgstr "कल" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "दिखाओ" + +msgid "Hide" +msgstr " छिपाओ" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4c6ef16616e6c205400cd307f118574d0b426768 GIT binary patch literal 14774 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po new file mode 100644 index 00000000..20c5bae8 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/django.po @@ -0,0 +1,688 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2011,2013 +# Bojan Mihelač , 2012 +# Filip Cuk , 2016 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2013,2015-2016 +# Ylodi , 2015 +# Ylodi , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Uspješno izbrisano %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Nije moguće izbrisati %(name)s" + +msgid "Are you sure?" +msgstr "Jeste li sigurni?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Izbrišite odabrane %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Svi" + +msgid "Yes" +msgstr "Da" + +msgid "No" +msgstr "Ne" + +msgid "Unknown" +msgstr "Nepoznat pojam" + +msgid "Any date" +msgstr "Bilo koji datum" + +msgid "Today" +msgstr "Danas" + +msgid "Past 7 days" +msgstr "Prošlih 7 dana" + +msgid "This month" +msgstr "Ovaj mjesec" + +msgid "This year" +msgstr "Ova godina" + +msgid "No date" +msgstr "Nema datuma" + +msgid "Has date" +msgstr "Ima datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Molimo unesite ispravno %(username)s i lozinku za pristup. Imajte na umu da " +"oba polja mogu biti velika i mala slova." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Dodaj još jedan %(verbose_name)s" + +msgid "Remove" +msgstr "Ukloni" + +msgid "action time" +msgstr "vrijeme akcije" + +msgid "user" +msgstr "korisnik" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "object id" +msgstr "id objekta" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr objekta" + +msgid "action flag" +msgstr "oznaka akcije" + +msgid "change message" +msgstr "promijeni poruku" + +msgid "log entry" +msgstr "zapis" + +msgid "log entries" +msgstr "zapisi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Dodano \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Promijenjeno \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Obrisano \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Log zapis" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "Dodano." + +msgid "and" +msgstr "i" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nije bilo promjena polja." + +msgid "None" +msgstr "Nijedan" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Držite \"Control\" ili \"Command\" na Mac-u kako bi odabrali više od jednog " +"objekta. " + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Unosi moraju biti odabrani da bi se nad njima mogle izvršiti akcije. Nijedan " +"unos nije promijenjen." + +msgid "No action selected." +msgstr "Nije odabrana akcija." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" uspješno izbrisan." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Novi unos (%s)" + +#, python-format +msgid "Change %s" +msgstr "Promijeni %s" + +msgid "Database error" +msgstr "Pogreška u bazi" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s uspješno promijenjen." +msgstr[1] "%(count)s %(name)s uspješno promijenjeno." +msgstr[2] "%(count)s %(name)s uspješno promijenjeno." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s odabrano" +msgstr[1] "Svih %(total_count)s odabrano" +msgstr[2] "Svih %(total_count)s odabrano" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 od %(cnt)s odabrano" + +#, python-format +msgid "Change history: %s" +msgstr "Promijeni povijest: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Brisanje %(class_name)s %(instance)s bi zahtjevalo i brisanje sljedećih " +"zaštićenih povezanih objekata: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django administracija stranica" + +msgid "Django administration" +msgstr "Django administracija" + +msgid "Site administration" +msgstr "Administracija stranica" + +msgid "Log in" +msgstr "Prijavi se" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s administracija" + +msgid "Page not found" +msgstr "Stranica nije pronađena" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ispričavamo se, ali tražena stranica nije pronađena." + +msgid "Home" +msgstr "Početna" + +msgid "Server error" +msgstr "Greška na serveru" + +msgid "Server error (500)" +msgstr "Greška na serveru (500)" + +msgid "Server Error (500)" +msgstr "Greška na serveru (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Dogodila se greška. Administratori su obaviješteni putem elektroničke pošte " +"te bi greška uskoro trebala biti ispravljena. Hvala na strpljenju." + +msgid "Run the selected action" +msgstr "Izvrši odabranu akciju" + +msgid "Go" +msgstr "Idi" + +msgid "Click here to select the objects across all pages" +msgstr "Klikni ovdje da bi odabrao unose kroz sve stranice" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Odaberi svih %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Očisti odabir" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prvo, unesite korisničko ime i lozinku. Onda možete promijeniti više " +"postavki korisnika." + +msgid "Enter a username and password." +msgstr "Unesite korisničko ime i lozinku." + +msgid "Change password" +msgstr "Promijeni lozinku" + +msgid "Please correct the error below." +msgstr "Molimo ispravite navedene greške." + +msgid "Please correct the errors below." +msgstr "Molimo ispravite navedene greške." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Unesite novu lozinku za korisnika %(username)s." + +msgid "Welcome," +msgstr "Dobrodošli," + +msgid "View site" +msgstr "Pogledaj stranicu" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Odjava" + +#, python-format +msgid "Add %(name)s" +msgstr "Novi unos - %(name)s" + +msgid "History" +msgstr "Povijest" + +msgid "View on site" +msgstr "Pogledaj na stranicama" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Odstrani iz sortiranja" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritet sortiranja: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Preklopi sortiranje" + +msgid "Delete" +msgstr "Izbriši" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' rezultiralo bi brisanjem " +"povezanih objekta, ali vi nemate privilegije za brisanje navedenih objekta: " + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Brisanje %(object_name)s '%(escaped_object)s' bi zahtijevalo i brisanje " +"sljedećih zaštićenih povezanih objekata:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Jeste li sigurni da želite izbrisati %(object_name)s \"%(escaped_object)s\"? " +"Svi navedeni objekti biti će izbrisani:" + +msgid "Objects" +msgstr "Objekti" + +msgid "Yes, I'm sure" +msgstr "Da, siguran sam" + +msgid "No, take me back" +msgstr "Ne, vrati me natrag" + +msgid "Delete multiple objects" +msgstr "Izbriši više unosa." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Brisanje odabranog %(objects_name)s rezultiralo bi brisanjem povezanih " +"objekta, ali vaš korisnički račun nema dozvolu za brisanje sljedeće vrste " +"objekata:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Brisanje odabranog %(objects_name)s će zahtijevati brisanje sljedećih " +"zaštićenih povezanih objekata:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Jeste li sigurni da želite izbrisati odabrane %(objects_name)s ? Svi " +"sljedeći objekti i povezane stavke će biti izbrisani:" + +msgid "Change" +msgstr "Promijeni" + +msgid "Delete?" +msgstr "Izbriši?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Po %(filter_title)s " + +msgid "Summary" +msgstr "Sažetak" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeli u aplikaciji %(name)s" + +msgid "Add" +msgstr "Novi unos" + +msgid "You don't have permission to edit anything." +msgstr "Nemate privilegije za promjenu podataka." + +msgid "Recent actions" +msgstr "Nedavne promjene" + +msgid "My actions" +msgstr "Moje promjene" + +msgid "None available" +msgstr "Nije dostupno" + +msgid "Unknown content" +msgstr "Sadržaj nepoznat" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Nešto nije uredu sa instalacijom/postavkama baze. Provjerite jesu li " +"potrebne tablice u bazi kreirane i provjerite je li baza dostupna korisniku." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Prijavljeni ste kao %(username)s, ali nemate dopuštenje za pristup traženoj " +"stranici. Želite li se prijaviti drugim korisničkim računom?" + +msgid "Forgotten your password or username?" +msgstr "Zaboravili ste lozinku ili korisničko ime?" + +msgid "Date/time" +msgstr "Datum/vrijeme" + +msgid "User" +msgstr "Korisnik" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ovaj objekt nema povijest promjena. Moguće je da nije dodan korištenjem ove " +"administracije." + +msgid "Show all" +msgstr "Prikaži sve" + +msgid "Save" +msgstr "Spremi" + +msgid "Popup closing..." +msgstr "Zatvaranje popup-a..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Promijeni označene %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Dodaj još jedan %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Obriši odabrane %(model)s" + +msgid "Search" +msgstr "Traži" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s rezultat" +msgstr[1] "%(counter)s rezultata" +msgstr[2] "%(counter)s rezultata" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s ukupno" + +msgid "Save as new" +msgstr "Spremi kao novi unos" + +msgid "Save and add another" +msgstr "Spremi i unesi novi unos" + +msgid "Save and continue editing" +msgstr "Spremi i nastavi uređivati" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Hvala što ste proveli malo kvalitetnog vremena na stranicama danas." + +msgid "Log in again" +msgstr "Prijavite se ponovo" + +msgid "Password change" +msgstr "Promjena lozinke" + +msgid "Your password was changed." +msgstr "Vaša lozinka je promijenjena." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Molim unesite staru lozinku, zbog sigurnosti, i onda unesite novu lozinku " +"dvaput da bi mogli provjeriti jeste li je ispravno unijeli." + +msgid "Change my password" +msgstr "Promijeni moju lozinku" + +msgid "Password reset" +msgstr "Resetiranje lozinke" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vaša lozinka je postavljena. Sada se možete prijaviti." + +msgid "Password reset confirmation" +msgstr "Potvrda promjene lozinke" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Molimo vas da unesete novu lozinku dvaput da bi mogli provjeriti jeste li je " +"ispravno unijeli." + +msgid "New password:" +msgstr "Nova lozinka:" + +msgid "Confirm password:" +msgstr "Potvrdi lozinku:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Link za resetiranje lozinke je neispravan, vjerojatno jer je već korišten. " +"Molimo zatražite novo resetiranje lozinke." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Elektroničkom poštom smo vam poslali upute za postavljanje Vaše zaporke, ako " +"postoji korisnički račun s e-mail adresom koju ste unijeli. Uskoro bi ih " +"trebali primiti. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ako niste primili e-mail provjerite da li ste ispravno unijeli adresu s " +"kojom ste se registrirali i provjerite spam sandučić." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Primili ste ovu poruku jer ste zatražili postavljanje nove lozinke za svoj " +"korisnički račun na %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Molimo otiđite do sljedeće stranice i odaberite novu lozinku:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vaše korisničko ime, u slučaju da ste zaboravili:" + +msgid "Thanks for using our site!" +msgstr "Hvala šta koristite naše stranice!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s tim" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Zaboravili ste lozinku? Unesite vašu e-mail adresu ispod i poslati ćemo vam " +"upute kako postaviti novu." + +msgid "Email address:" +msgstr "E-mail adresa:" + +msgid "Reset my password" +msgstr "Resetiraj moju lozinku" + +msgid "All dates" +msgstr "Svi datumi" + +#, python-format +msgid "Select %s" +msgstr "Odaberi %s" + +#, python-format +msgid "Select %s to change" +msgstr "Odaberi za promjenu - %s" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Vrijeme:" + +msgid "Lookup" +msgstr "Potraži" + +msgid "Currently:" +msgstr "Trenutno:" + +msgid "Change:" +msgstr "Promijeni:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a4f26b9763c23bb3af94a96c1f5b50bdff167e38 GIT binary patch literal 3360 zcmbtV&5s<#6)&)XuzUpv2;X^FTH7nqy)z4}VeH`}Ya7;h?TvSg#3fSAbnQ&dbXRq% zt7p6xLV}Ag7=Z*5;s8R*H4<>(2I8=m5K{gHxNw0B91uu|Lw>Ki$2$-MQfPJcudC{P z{NAhA{XW~X`*nfqFBo@Y+;W8w3&88I!~@s6z=Oc|fL8;*tnnM*^_YKO&v);t_OAop zfb~5!QjIZi4(o@3*8-mevd_N*_W}P2WczObcLU!B{sH)}dj4-9Zt*@IEcXGB?R^Mj z`A>ka0sjMh71+h%Rlsk7Z085yA>b}7vj4|`Zvt0=toH>l2X4Xm=g7fVzzxhlg)-~k z3nkXukH>YuCXm z*utVykt-`^RZ3<^m8Noe`BbPx`|zDkbF#V_=(4$)1P8u9w=~h9(8Z@<3m=PhXNUMr zM5{^kjB*9erA5gQ>9=#IRc@V+){4GPqQ8~>BI?){&8?s6L@Q27KEsIr1}$1@G?$~s zLs9b}Ej`d`F5TZ)YBV4iomOMbHh1I>MvX_J<|EWxZavt%zkzG+ge-j2ancm2^wzcL zxHJYOcS7MaPw6n&VET9(rm;4g_EG4VekuDZ>L{7DXvJCZLF5Mp-si2w#mQt6dp4;z z)!Ddbv&AZ?DWtXj;=nB~%&o1i9o-4P88_xutntc#7QTWOd3Dw==Bd=?5FfuQly9Hu z9E%>_kz-$*%0)*_&nEa4wCLfk_Lq3JXyE47)6&T_I%Zu~w8-RPTC^WHMAd8C%r_hD zc9Zt)BYth%*KRiHF=`N`F@LnZG~GJfevn@e1hK=-20iy&r2?780(6?tSvoW)@KJZc z&7v*T9U_@_i2r+UnaW}5o#nP+bDJ0?j-Z&zoZS@SR8kgR8ZB1O$*yu53jw{NMEWwD zu46uSdZ^GrYRQ?ET8E0U3i?$Hg?KvEBcp>U3b84?Lx{VHO@=Bl7L9CHsvM;@Xt0z9 zC7Ak|c->YuUo9ya%b+D=`YD-^9Gt>W$<)dCoph>%{05sN(#S$=pirdf=zJuHAw-LeahO~T zp`AF5-*nZP5zcH1#qo0c0@^*-0zMp#=+PfWJv}VZJP1Dp%#F;Q9Bb?voXIGhaW+&{ zqU)sVEV$Gevh>VQ;g=^pY8A|IhOp5uvo5VBno4LE_%nxvjU3%q$G_k{IAj7td+{AA zf-Kh1m43lHe6QJ5XSO<5_KV(dPFA|o4ACIgEOJ5H=lRfc)ZrK`b31a%lqjJp^jMr! zqtO0pN4h908%XNq!j|l$bSM`+uG~B^nwn)t(~KGwqNuD~iUVW_e=?1V>zCcI8H@h{ D46e!t literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..c6d0f47b --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hr/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2011 +# Bojan Mihelač , 2012 +# Davor Lučić , 2011 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Croatian (http://www.transifex.com/django/django/language/" +"hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#, javascript-format +msgid "Available %s" +msgstr "Dostupno %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ovo je popis dostupnih %s. Možete dodati pojedine na način da ih izaberete u " +"polju ispod i kliknete \"Izaberi\" strelicu između dva polja. " + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Tipkajte u ovo polje da filtrirate listu dostupnih %s." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Odaberi sve" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kliknite da odabrete sve %s odjednom." + +msgid "Choose" +msgstr "Izaberi" + +msgid "Remove" +msgstr "Ukloni" + +#, javascript-format +msgid "Chosen %s" +msgstr "Odabrano %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ovo je popis odabranih %s. Možete ukloniti pojedine na način da ih izaberete " +"u polju ispod i kliknete \"Ukloni\" strelicu između dva polja. " + +msgid "Remove all" +msgstr "Ukloni sve" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kliknite da uklonite sve izabrane %s odjednom." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "odabrano %(sel)s od %(cnt)s" +msgstr[1] "odabrano %(sel)s od %(cnt)s" +msgstr[2] "odabrano %(sel)s od %(cnt)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Neke promjene nisu spremljene na pojedinim polja za uređivanje. Ako " +"pokrenete akciju, nespremljene promjene će biti izgubljene." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Odabrali ste akciju, ali niste još spremili promjene na pojedinim polja. " +"Molimo kliknite OK za spremanje. Morat ćete ponovno pokrenuti akciju." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Odabrali ste akciju, a niste napravili nikakve izmjene na pojedinim poljima. " +"Vjerojatno tražite gumb Idi umjesto gumb Spremi." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +msgid "Now" +msgstr "Sada" + +msgid "Choose a Time" +msgstr "Izaberite vrijeme" + +msgid "Choose a time" +msgstr "Izaberite vrijeme" + +msgid "Midnight" +msgstr "Ponoć" + +msgid "6 a.m." +msgstr "6 ujutro" + +msgid "Noon" +msgstr "Podne" + +msgid "6 p.m." +msgstr "6 popodne" + +msgid "Cancel" +msgstr "Odustani" + +msgid "Today" +msgstr "Danas" + +msgid "Choose a Date" +msgstr "Odaberite datum" + +msgid "Yesterday" +msgstr "Jučer" + +msgid "Tomorrow" +msgstr "Sutra" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Prikaži" + +msgid "Hide" +msgstr "Sakri" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..94510e426340c3057cbd347e5eabf1e07a3bc104 GIT binary patch literal 16584 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, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 00:02+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s je so wuspěšnje zhašało." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s njeda so zhašeć." + +msgid "Are you sure?" +msgstr "Sće wěsty?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Wubrane %(verbose_name_plural)s zhašeć" + +msgid "Administration" +msgstr "Administracija" + +msgid "All" +msgstr "Wšě" + +msgid "Yes" +msgstr "Haj" + +msgid "No" +msgstr "Ně" + +msgid "Unknown" +msgstr "Njeznaty" + +msgid "Any date" +msgstr "Někajki datum" + +msgid "Today" +msgstr "Dźensa" + +msgid "Past 7 days" +msgstr "Zańdźene 7 dnjow" + +msgid "This month" +msgstr "Tutón měsac" + +msgid "This year" +msgstr "Lětsa" + +msgid "No date" +msgstr "Žadyn datum" + +msgid "Has date" +msgstr "Ma datum" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Prošu zapodajće korektne %(username)s a hesło za personalne konto. Dźiwajće " +"na to, zo wobě poli móžetej mjez wulko- a małopisanjom rozeznawać." + +msgid "Action:" +msgstr "Akcija:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Přidajće nowe %(verbose_name)s" + +msgid "Remove" +msgstr "Wotstronić" + +msgid "action time" +msgstr "akciski čas" + +msgid "user" +msgstr "wužiwar" + +msgid "content type" +msgstr "wobsahowy typ" + +msgid "object id" +msgstr "objektowy id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektowa reprezentacija" + +msgid "action flag" +msgstr "akciske markěrowanje" + +msgid "change message" +msgstr "změnowa powěsć" + +msgid "log entry" +msgstr "protokolowy zapisk" + +msgid "log entries" +msgstr "protokolowe zapiski" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Přidate „%(object)s“." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Změnjene „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Zhašany „%(object)s.\"" + +msgid "LogEntry Object" +msgstr "Objekt LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} „{object}“je so přidał." + +msgid "Added." +msgstr "Přidaty." + +msgid "and" +msgstr "a" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} za {name} „{object}“ su so změnili." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} změnjene." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} „{object}“ je so zhašał." + +msgid "No fields changed." +msgstr "Žane pola změnjene." + +msgid "None" +msgstr "Žadyn" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "Dźeržće „ctrl“ abo „cmd“ na Mac stłóčeny, zo byšće přez jedyn wubrał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} „{obj}“ je so wuspěšnje přidał. Móžeće jón deleka wobdźěłować." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ je so wuspěšnje přidał. Móžeće deleka dalši {name} přidać." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ je so wuspěšnje přidał." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} „{obj}“ je so wuspěšnje změnił. Móžeće jón deleka wobdźěłować." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ je so wuspěšnje změnił. Móžeće deleka dalši {name} přidać." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ je so wuspěšnje změnił." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Dyrbiće zapiski wubrać, zo byšće akcije z nimi wuwjesć. Zapiski njejsu so " +"změnili." + +msgid "No action selected." +msgstr "žana akcija wubrana." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" je so wuspěšnje zhašał." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s z ID \" %(key)s\" njeeksistuje. Je so snano zhašało?" + +#, python-format +msgid "Add %s" +msgstr "%s přidać" + +#, python-format +msgid "Change %s" +msgstr "%s změnić" + +msgid "Database error" +msgstr "Zmylk datoweje banki" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s je so wuspěšnje změnił." +msgstr[1] "%(count)s %(name)s stej so wuspěšnje změniłoj." +msgstr[2] "%(count)s %(name)s su so wuspěšnje změnili." +msgstr[3] "%(count)s %(name)s je so wuspěšnje změniło." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s wubrany" +msgstr[1] "%(total_count)s wubranej" +msgstr[2] "%(total_count)s wubrane" +msgstr[3] "%(total_count)s wubranych" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 z %(cnt)s wubranych" + +#, python-format +msgid "Change history: %s" +msgstr "Změnowa historija: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Zo bychu so %(class_name)s %(instance)s zhašeli, dyrbja so slědowace škitane " +"přisłušne objekty zhašeć: %(related_objects)s" + +msgid "Django site admin" +msgstr "Administrator sydła Django" + +msgid "Django administration" +msgstr "Administracija Django" + +msgid "Site administration" +msgstr "Sydłowa administracija" + +msgid "Log in" +msgstr "Přizjewić" + +#, python-format +msgid "%(app)s administration" +msgstr "Administracija %(app)s" + +msgid "Page not found" +msgstr "Strona njeje so namakała" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Je nam žel, ale požadana strona njeda so namakać." + +msgid "Home" +msgstr "Startowa strona" + +msgid "Server error" +msgstr "Serwerowy zmylk" + +msgid "Server error (500)" +msgstr "Serwerowy zmylk (500)" + +msgid "Server Error (500)" +msgstr "Serwerowy zmylk (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Zmylk je wustupił. Je so sydłowym administratoram přez e-mejl zdźělił a měł " +"so bórze wotstronić. Dźakujemy so za wašu sćerpliwosć." + +msgid "Run the selected action" +msgstr "Wubranu akciju wuwjesć" + +msgid "Go" +msgstr "Start" + +msgid "Click here to select the objects across all pages" +msgstr "Klikńće tu, zo byšće objekty wšěch stronow wubrać" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Wubjerće wšě %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Wuběr wotstronić" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Zapodajće najprjedy wužiwarske mjeno a hesło. Potom móžeće dalše wužiwarske " +"nastajenja wobdźěłować." + +msgid "Enter a username and password." +msgstr "Zapodajće wužiwarske mjeno a hesło." + +msgid "Change password" +msgstr "Hesło změnić" + +msgid "Please correct the error below." +msgstr "Prošu porjedźće slědowacy zmylk." + +msgid "Please correct the errors below." +msgstr "Prošu porjedźće slědowace zmylki." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Zapodajće nowe hesło za %(username)s." + +msgid "Welcome," +msgstr "Witajće," + +msgid "View site" +msgstr "Sydło pokazać" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Log out" +msgstr "Wotzjewić" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s přidać" + +msgid "History" +msgstr "Historija" + +msgid "View on site" +msgstr "Na sydle pokazać" + +msgid "Filter" +msgstr "Filtrować" + +msgid "Remove from sorting" +msgstr "Ze sortěrowanja wotstronić" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Sortěrowanski porjad: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Sortěrowanje přepinać" + +msgid "Delete" +msgstr "Zhašeć" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Hdyž so %(object_name)s '%(escaped_object)s' zhašeja, so tež přisłušne " +"objekty zhašeja, ale waše konto nima prawo slědowace typy objektow zhašeć:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Zo by so %(object_name)s '%(escaped_object)s' zhašało, dyrbja so slědowace " +"přisłušne objekty zhašeć:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Chceće woprawdźe %(object_name)s \"%(escaped_object)s\" zhašeć? Wšě " +"slědowace přisłušne zapiski so zhašeja:" + +msgid "Objects" +msgstr "Objekty" + +msgid "Yes, I'm sure" +msgstr "Haj, sym sej wěsty" + +msgid "No, take me back" +msgstr "Ně, prošu wróćo" + +msgid "Delete multiple objects" +msgstr "Wjacore objekty zhašeć" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Hdyž so wubrany %(objects_name)s zhaša, so přisłušne objekty zhašeja, ale " +"waše konto nima prawo slědowace typy objektow zhašeć: " + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Hdyž so wubrany %(objects_name)s zhaša, so slědowace škitane přisłušne " +"objekty zhašeja:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Chceće woprawdźe wubrane %(objects_name)s zhašeć? Wšě slědowace objekty a " +"jich přisłušne zapiski so zhašeja:" + +msgid "Change" +msgstr "Změnić" + +msgid "Delete?" +msgstr "Zhašeć?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Po %(filter_title)s " + +msgid "Summary" +msgstr "Zjeće" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modele w nałoženju %(name)s" + +msgid "Add" +msgstr "Přidać" + +msgid "You don't have permission to edit anything." +msgstr "Nimaće prawo něšto wobdźěłować." + +msgid "Recent actions" +msgstr "Najnowše akcije" + +msgid "My actions" +msgstr "Moje akcije" + +msgid "None available" +msgstr "Žadyn k dispoziciji" + +msgid "Unknown content" +msgstr "Njeznaty wobsah" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Něšto je so z instalaciju datoweje banki nimokuliło. Zawěsćće, zo wotpowědne " +"tabele datoweje banki su so wutworili, a, zo datowa banka da so wot " +"wotpowědneho wužiwarja čitać." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Sće jako %(username)s awtentifikowany, ale nimaće přistup na tutu stronu. " +"Chceće so pola druheho konta přizjewić?" + +msgid "Forgotten your password or username?" +msgstr "Sće swoje hesło abo wužiwarske mjeno zabył?" + +msgid "Date/time" +msgstr "Datum/čas" + +msgid "User" +msgstr "Wužiwar" + +msgid "Action" +msgstr "Akcija" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Tutón objekt nima změnowu historiju. Njeje so najskerje přez " +"administratorowe sydło přidał." + +msgid "Show all" +msgstr "Wšě pokazać" + +msgid "Save" +msgstr "Składować" + +msgid "Popup closing..." +msgstr "Wuskakowace wokno so začinja..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Wubrane %(model)s změnić" + +#, python-format +msgid "Add another %(model)s" +msgstr "Druhi %(model)s přidać" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Wubrane %(model)s zhašeć" + +msgid "Search" +msgstr "Pytać" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s wuslědk" +msgstr[1] "%(counter)s wuslědkaj" +msgstr[2] "%(counter)s wuslědki" +msgstr[3] "%(counter)s wuslědkow" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s dohromady" + +msgid "Save as new" +msgstr "Jako nowy składować" + +msgid "Save and add another" +msgstr "Skłaodwac a druhi přidać" + +msgid "Save and continue editing" +msgstr "Składować a dale wobdźěłować" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Wulki dźak, zo sće dźensa rjane chwile z websydłom přebywali." + +msgid "Log in again" +msgstr "Znowa přizjewić" + +msgid "Password change" +msgstr "Hesło změnić" + +msgid "Your password was changed." +msgstr "Waše hesło je so změniło." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Prošu zapodajće swoje stare hesło k swojemu škitej a potom swoje nowe hesło " +"dwójce, zo bychmy móhli přepruwować, hač sće jo korektnje zapodał." + +msgid "Change my password" +msgstr "Moje hesło změnić" + +msgid "Password reset" +msgstr "Hesło wróćo stajić" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Waše hesło je so nastajiło. Móžeće pokročować a so nětko přizjewić." + +msgid "Password reset confirmation" +msgstr "Wobkrućenje wróćostajenja hesła" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Prošu zapodajće swoje hesło dwójce, zo bychmy móhli přepruwować, hač sće jo " +"korektnje zapodał." + +msgid "New password:" +msgstr "Nowe hesło:" + +msgid "Confirm password:" +msgstr "Hesło wobkrućić:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Wotkaz za wróćostajenje hesła bě njepłaćiwy, snano dokelž je so hižo wužił. " +"Prošu prošće wo nowe wróćostajenje hesła." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Smy wam e-mejlku z instrukcijemi wo nastajenju wašeho hesła pósłali, jeli " +"konto ze zapodatej e-mejlowej adresu eksistuje. Wy dyrbjał ju bórze dóstać." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jeli e-mejlku njedóstawaće, přepruwujće prošu adresu, z kotrejž sće so " +"zregistrował a hladajće do swojeho spamoweho rjadowaka." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Dóstawaće tutu e-mejlku, dokelž sće wo wróćostajenje hesła za swoje " +"wužiwarske konto na at %(site_name)s prosył." + +msgid "Please go to the following page and choose a new password:" +msgstr "Prošu dźiće k slědowacej stronje a wubjerće nowe hesło:" + +msgid "Your username, in case you've forgotten:" +msgstr "Waše wužiwarske mjeno, jeli sće jo zabył:" + +msgid "Thanks for using our site!" +msgstr "Wulki dźak za wužiwanje našeho sydła!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Team %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Sće swoje hesło zabył? Zapodajće deleka swoju e-mejlowu adresu a pósćelemy " +"wam instrukcije za postajenje noweho hesła přez e-mejl." + +msgid "Email address:" +msgstr "E-mejlowa adresa:" + +msgid "Reset my password" +msgstr "Moje hesło wróćo stajić" + +msgid "All dates" +msgstr "Wšě daty" + +#, python-format +msgid "Select %s" +msgstr "%s wubrać" + +#, python-format +msgid "Select %s to change" +msgstr "%s wubrać, zo by so změniło" + +msgid "Date:" +msgstr "Datum:" + +msgid "Time:" +msgstr "Čas:" + +msgid "Lookup" +msgstr "Pytanje" + +msgid "Currently:" +msgstr "Tuchylu:" + +msgid "Change:" +msgstr "Změnić:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hsb/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..1694fc6bcd0d653b1ca8d60bb6932453d9f84043 GIT binary patch literal 5087 zcmbuCe{38_6~_mfmf}Kx(E^3G41pvL^{&r$NZJbqLK2rGTw>*}m;(RI-Hv^;x4X02 zo%MN7m0B!B5LN%EXeClZi-iRInaY4@ghEm70P#bGA|xWAsI3rGLgKHMzxlr1J>NO8 zLzJvM`?;BU@9mp6Z+`gVo!g#ec=n*&i}H(iF!nI`)f@1_v$Tz|eP9aS1io1C=irT~ z|FWp}!1tj3hoXL=;A`M}(f+T3Zx_4)$|GpM1AI4lFZdB~C%6-w0dEHVf{P%1|8Wo| z*f+p;fln6oZx{Ryh(Go{yl4nN0LjjeK+-z{ehK_3SOaf`QR;7iB=3P_Hw5v=mhd7! z9|y_LZ-Hdz8SokKH25@VLkT9?%OKhNHMk#q1th&&(D)p9H%NMCzz{r)&i8>oEBHI` zZqzRp^|y-p&2Zu_wBHZDADjYT#atZ)UDWSG@TvWqAlZ8XB!AXGxX4}tZwFrn@yGs* z7hGc(!P~%pg13VIEqEg)jppqxyzmLO9kf6Td}%i*g85GHw;<)m?~D2? z1z#=N|60^96#P4g>0uv4p=UBj_9nmSq4C-%A3)iO@=+9e?#YqGhvu9fis3F4xX12C zA)n}ZAV)SP`e_w)nhSb9fkNZHk1BW&hU}pjVTf!LWejBs<-;hH1G`Z;3PQ>zP-tJ+ zfkICSn>A3xlJv^mfNw&+{Fljlke1 z8f3#r=ZbxMxv+hk?d2iiKo}{H9Y_|E*sueOLV2R@Nxmay2Sw139y{37I+g{v;D>}6 zs@0S~R5QahFVl@>kQwt-qs5Kpjm#Vuo`+^G4A=OI%?|eaBkAi!ne{_7*B*!+k`3wC zWyEG=JxWBBvKi$W)IYBr$&QL3Yde~FDLa}3l2t_1XyTo+igE(A&@}A0)&X8dmiePP z;Uc2J@}^EAE}Bv}6wg>ji!$Og9D8$FxPJA*ye^w6aIVVi=Aw)FsE_M5JJB$jB5*Pb zQ~`pNPOZ=Lz@s7yuG6DD zME}nt?I1mB+SlYatEHjDkddi|;zy&#@A)jtxTD+oh&GKUdsN2AMKVX3)fC9%{)$A< zxM&!qgRv}rX(15oGTavq5F9t!CwlWkA^m>ikU+$D2E0nYrr z)KXi)g*ujkj*ZQ9fM3#Jy7)|_FlF0jhTAGSptj0zTUD5ZCU;wPLu-;rZfL7DlPD(1 z+OT9Tk(W2lNhipg=h$qdU2Nah5y$$XjAGtG}W<&{MnbD2+;CiYsTPg)cE_~cZ1V)B8~WT^x}>!e&%WOE?5&ni7+O-}Jr zsa%2_o{=wz*jTkl1hFTKj>^2EFcZ?_bK0BdpYoNLg!;3wj_MtRQ`nCDG<1T6L@Y?F zCWT+-kAxwDT7`(hl#Diw3CrW-?RMKXWLM40CA*>h@qA=`c!iPiW?UcNJyJPRIXno$ zgk2grr~@MdIEVFF=0+}=@z4`0*iVTW#nMbaQk$_J9LUkf=4E6Z4jS6QCROGS)|FZJ zw#@ORky$T^glEm@$dAiB2(xNDy=Onqe@>4EJ0?n{>FEjn8D8QL$*Ys7P7JD3{ISRS zU3<_qiLR;L`$yK#;m-OI-A?N8EZwq4x?6W`*^}as+gmP`aEv*;>>SnXFd+U7I#z}>W*qCSFzdNX^FXS25I*cnE@TtA1 zcb^jRW!2tlcZFv|?c2b5+Yz&4o@({J4l`rCgY7DX989(|aX1o)NOW?&-m-l~={%0v z*7Mi$Y6_>53Y+Pg<7X?=|ux^n!Hm{st>z$Ld6oT$bOB)>X9UfrofTw2>j9Rk!2)An7NLrTOQs#% z))J$edVQ>7!v-@H)nY!pmqT!K&F9TG%3s==YX!mE(acUCglL zy>kM4T*vRO;3kLZaB;G03d*0~tXg)fNOOLoy+I3rF!k-MXtymG8T88yAjCUEb(%+&7-N z9O>R_lBH0#iPJDC-!Qz$6;3PJ5cCbIhf>@Jh9cMr;4lJ>Xdrqv{zaosc(|@L2qrd% z^, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 00:02+0000\n" +"Last-Translator: Michael Wolf \n" +"Language-Team: Upper Sorbian (http://www.transifex.com/django/django/" +"language/hsb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hsb\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s k dispoziciji" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"To je lisćina k dispoziciji stejacych %s. Móžeće někotre z nich w slědowacym " +"kašćiku wubrać a potom na šipk „Wubrać“ mjez kašćikomaj kliknyć." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" +"Zapisajće do tutoho kašćika, zo byšće někotre z lisćiny k dispoziciji " +"stejacych %s wufiltrował." + +msgid "Filter" +msgstr "Filtrować" + +msgid "Choose all" +msgstr "Wšě wubrać" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Klikńće, zo byšće wšě %s naraz wubrał." + +msgid "Choose" +msgstr "Wubrać" + +msgid "Remove" +msgstr "Wotstronić" + +#, javascript-format +msgid "Chosen %s" +msgstr "Wubrane %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"To je lisćina wubranych %s. Móžeće někotre z nich wotstronić, hdyž je w " +"slědowacym kašćiku wuběraće a potom na šipk „Wotstronić“ mjez kašćikomaj " +"kliknjeće." + +msgid "Remove all" +msgstr "Wšě wotstronić" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klikńće, zo byšće wšě wubrane %s naraz wotstronił." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s z %(cnt)s wubrany" +msgstr[1] "%(sel)s z %(cnt)s wubranej" +msgstr[2] "%(sel)s z %(cnt)s wubrane" +msgstr[3] "%(sel)s z %(cnt)s wubranych" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Maće njeskładowane změny za jednotliwe wobdźěłujomne pola. Jeli akciju " +"wuwjedźeće, so waše njeskładowane změny zhubja." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Sće akciju wubrał, ale njejsće hišće swoje změny na jednoliwych polach " +"składował. Prošu klikńće na „W porjadku, zo byšće składował. Dyrbiće akciju " +"znowa wuwjesć." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Sće akciju wubrał, a njejsće žane změny na jednotliwych polach přewjedł. " +"Pytajće najskerje za tłóčatkom „Pósłać“ město tłóčatka „Składować“." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Kedźbu: Waš čas je wo %s hodźinu před serwerowym časom." +msgstr[1] "Kedźbu: Waš čas je wo %s hodźin před serwerowym časom." +msgstr[2] "Kedźbu: Waš čas je wo %s hodźiny před serwerowym časom." +msgstr[3] "Kedźbu: Waš čas je wo %s hodźin před serwerowym časom." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Kedźbu: Waš čas je wo %s hodźinu za serwerowym časom." +msgstr[1] "Kedźbu: Waš čas je wo %s hodźinje za serwerowym časom." +msgstr[2] "Kedźbu: Waš čas je wo %s hodźiny za serwerowym časom." +msgstr[3] "Kedźbu: Waš čas je wo %s hodźin za serwerowym časom." + +msgid "Now" +msgstr "Nětko" + +msgid "Choose a Time" +msgstr "Wubjerće čas" + +msgid "Choose a time" +msgstr "Wubjerće čas" + +msgid "Midnight" +msgstr "Połnóc" + +msgid "6 a.m." +msgstr "6:00 hodź. dopołdnja" + +msgid "Noon" +msgstr "připołdnjo" + +msgid "6 p.m." +msgstr "6 hodź. popołdnju" + +msgid "Cancel" +msgstr "Přetorhnyć" + +msgid "Today" +msgstr "Dźensa" + +msgid "Choose a Date" +msgstr "Wubjerće datum" + +msgid "Yesterday" +msgstr "Wčera" + +msgid "Tomorrow" +msgstr "Jutře" + +msgid "January" +msgstr "Januar" + +msgid "February" +msgstr "Februar" + +msgid "March" +msgstr "Měrc" + +msgid "April" +msgstr "Apryl" + +msgid "May" +msgstr "Meja" + +msgid "June" +msgstr "Junij" + +msgid "July" +msgstr "Julij" + +msgid "August" +msgstr "Awgust" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "Nowember" + +msgid "December" +msgstr "December" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "Nj" + +msgctxt "one letter Monday" +msgid "M" +msgstr "Pó" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Wu" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Sr" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "Št" + +msgctxt "one letter Friday" +msgid "F" +msgstr "Pj" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "So" + +msgid "Show" +msgstr "Pokazać" + +msgid "Hide" +msgstr "Schować" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7d8b48f14cfcd3c5398484e62128552561531596 GIT binary patch literal 16464 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, 2015 +# András Veres-Szentkirályi, 2016 +# Jannis Leidel , 2011 +# János R (Hangya), 2017 +# János R (Hangya), 2014 +# Kristóf Gruber <>, 2012 +# slink , 2011 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: János R (Hangya)\n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s sikeresen törölve lett." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s törlése nem sikerült" + +msgid "Are you sure?" +msgstr "Biztos benne?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Kiválasztott %(verbose_name_plural)s törlése" + +msgid "Administration" +msgstr "Adminisztráció" + +msgid "All" +msgstr "Mind" + +msgid "Yes" +msgstr "Igen" + +msgid "No" +msgstr "Nem" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Any date" +msgstr "Bármely dátum" + +msgid "Today" +msgstr "Ma" + +msgid "Past 7 days" +msgstr "Utolsó 7 nap" + +msgid "This month" +msgstr "Ez a hónap" + +msgid "This year" +msgstr "Ez az év" + +msgid "No date" +msgstr "Nincs dátuma" + +msgid "Has date" +msgstr "Van dátuma" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Adja meg egy adminisztrációra jogosult %(username)s és jelszavát. Vegye " +"figyelembe, hogy mindkét mező megkülönböztetheti a kis- és nagybetűket." + +msgid "Action:" +msgstr "Művelet:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Újabb %(verbose_name)s hozzáadása" + +msgid "Remove" +msgstr "Törlés" + +msgid "action time" +msgstr "művelet időpontja" + +msgid "user" +msgstr "felhasználó" + +msgid "content type" +msgstr "tartalom típusa" + +msgid "object id" +msgstr "objektum id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "objektum repr" + +msgid "action flag" +msgstr "művelet jelölés" + +msgid "change message" +msgstr "üzenet módosítása" + +msgid "log entry" +msgstr "naplóbejegyzés" + +msgid "log entries" +msgstr "naplóbejegyzések" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" hozzáadva." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" megváltoztatva: %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" törölve." + +msgid "LogEntry Object" +msgstr "Naplóbejegyzés objektum" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "\"{object}\" {name} létrehozva." + +msgid "Added." +msgstr "Hozzáadva." + +msgid "and" +msgstr "és" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "\"{object}\" {name} tulajdonságai ({fields}) megváltoztak." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} módosítva." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "\"{object}\" {name} törlésre került." + +msgid "No fields changed." +msgstr "Egy mező sem változott." + +msgid "None" +msgstr "Egyik sem" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tartsa lenyomva a \"Control\"-t, vagy Mac-en a \"Command\"-ot több elem " +"kiválasztásához." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "\"{obj}\" {name} sikeresen létrehozva. Alább ismét szerkesztheti." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"\"{obj}\" {name} sikeresen létrehozva. Alább újabb {name} hozható létre." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "\"{obj}\" {name} sikeresen létrehozva." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "\"{obj}\" {name} sikeresen módosítva. Alább ismét szerkesztheti." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"\"{obj}\" {name} sikeresen módosítva. Alább újabb {name} hozható létre." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "\"{obj}\" {name} sikeresen módosítva." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"A műveletek végrehajtásához ki kell választani legalább egy elemet. Semmi " +"sem lett módosítva." + +msgid "No action selected." +msgstr "Nem választott ki műveletet." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "\"%(obj)s\" %(name)s sikeresen törölve." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"Nem létezik %(name)s ezzel az azonosítóval: \"%(key)s\". Netán törölve lett?" + +#, python-format +msgid "Add %s" +msgstr "Új %s" + +#, python-format +msgid "Change %s" +msgstr "%s módosítása" + +msgid "Database error" +msgstr "Adatbázishiba" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s sikeresen módosítva lett." +msgstr[1] "%(count)s %(name)s sikeresen módosítva lett." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s kiválasztva" +msgstr[1] "%(total_count)s kiválasztva" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 kiválasztva ennyiből: %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Változások története: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(instance)s %(class_name)s törlése az alábbi kapcsolódó védett objektumok " +"törlését is magával vonná: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django honlapadminisztráció" + +msgid "Django administration" +msgstr "Django adminisztráció" + +msgid "Site administration" +msgstr "Honlap karbantartása" + +msgid "Log in" +msgstr "Bejelentkezés" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s adminisztráció" + +msgid "Page not found" +msgstr "Nincs ilyen oldal" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Sajnáljuk, de a kért oldal nem található." + +msgid "Home" +msgstr "Kezdőlap" + +msgid "Server error" +msgstr "Szerverhiba" + +msgid "Server error (500)" +msgstr "Szerverhiba (500)" + +msgid "Server Error (500)" +msgstr "Szerverhiba (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Hiba történt, melyet e-mailben jelentettünk az oldal karbantartójának. A " +"rendszer remélhetően hamar megjavul. Köszönjük a türelmét." + +msgid "Run the selected action" +msgstr "Kiválasztott művelet futtatása" + +msgid "Go" +msgstr "Mehet" + +msgid "Click here to select the objects across all pages" +msgstr "Kattintson ide több oldalnyi objektum kiválasztásához" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Az összes %(module_name)s kiválasztása, összesen %(total_count)s db" + +msgid "Clear selection" +msgstr "Kiválasztás törlése" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Először adjon meg egy felhasználói nevet és egy jelszót. Ezek után további " +"módosításokat is végezhet a felhasználó adatain." + +msgid "Enter a username and password." +msgstr "Írjon be egy felhasználónevet és jelszót." + +msgid "Change password" +msgstr "Jelszó megváltoztatása" + +msgid "Please correct the error below." +msgstr "Kérem, javítsa az alábbi hibákat." + +msgid "Please correct the errors below." +msgstr "Kérem javítsa ki a lenti hibákat." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Adjon meg egy új jelszót %(username)s nevű felhasználónak." + +msgid "Welcome," +msgstr "Üdvözlöm," + +msgid "View site" +msgstr "Honlap megtekintése" + +msgid "Documentation" +msgstr "Dokumentáció" + +msgid "Log out" +msgstr "Kijelentkezés" + +#, python-format +msgid "Add %(name)s" +msgstr "Új %(name)s" + +msgid "History" +msgstr "Történet" + +msgid "View on site" +msgstr "Megtekintés a honlapon" + +msgid "Filter" +msgstr "Szűrő" + +msgid "Remove from sorting" +msgstr "Eltávolítás a rendezésből" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritás rendezésnél: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Rendezés megfordítása" + +msgid "Delete" +msgstr "Törlés" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"\"%(escaped_object)s\" %(object_name)s törlése a kapcsolódó objektumok " +"törlését is eredményezi, de a hozzáférése nem engedi a következő típusú " +"objektumok törlését:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"\"%(escaped_object)s\" %(object_name)s törlése az alábbi kapcsolódó " +"objektumok törlését is maga után vonja:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Biztos hogy törli a következőt: \"%(escaped_object)s\" (típus: " +"%(object_name)s)? A összes további kapcsolódó elem is törlődik:" + +msgid "Objects" +msgstr "Objektumok" + +msgid "Yes, I'm sure" +msgstr "Igen, biztos vagyok benne" + +msgid "No, take me back" +msgstr "Nem, forduljunk vissza" + +msgid "Delete multiple objects" +msgstr "Több elem törlése" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"A kiválasztott %(objects_name)s törlése kapcsolódó objektumok törlését vonja " +"maga után, de az alábbi objektumtípusok törléséhez nincs megfelelő " +"jogosultsága:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"A kiválasztott %(objects_name)s törlése az alábbi védett kapcsolódó " +"objektumok törlését is maga után vonja:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Biztosan törölni akarja a kiválasztott %(objects_name)s objektumokat? Minden " +"alábbi objektum, és a hozzájuk kapcsolódóak is törlésre kerülnek:" + +msgid "Change" +msgstr "Módosítás" + +msgid "Delete?" +msgstr "Törli?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s szerint " + +msgid "Summary" +msgstr "Összegzés" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s alkalmazásban elérhető modellek." + +msgid "Add" +msgstr "Új" + +msgid "You don't have permission to edit anything." +msgstr "Nincs joga szerkeszteni." + +msgid "Recent actions" +msgstr "Legutóbbi műveletek" + +msgid "My actions" +msgstr "Az én műveleteim" + +msgid "None available" +msgstr "Nincs elérhető" + +msgid "Unknown content" +msgstr "Ismeretlen tartalom" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Valami nem stimmel a telepített adatbázissal. Bizonyosodjon meg arról, hogy " +"a megfelelő táblák létre lettek-e hozva, és hogy a megfelelő felhasználó " +"tudja-e őket olvasni." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Jelenleg be vagy lépve mint %(username)s, de nincs jogod elérni ezt az " +"oldalt. Szeretnél belépni egy másik fiókkal?" + +msgid "Forgotten your password or username?" +msgstr "Elfelejtette jelszavát vagy felhasználónevét?" + +msgid "Date/time" +msgstr "Dátum/idő" + +msgid "User" +msgstr "Felhasználó" + +msgid "Action" +msgstr "Művelet" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "Honlap karbantartása" + +msgid "Show all" +msgstr "Mutassa mindet" + +msgid "Save" +msgstr "Mentés" + +msgid "Popup closing..." +msgstr "A popup bezáródik..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Kiválasztott %(model)s szerkesztése" + +#, python-format +msgid "Add another %(model)s" +msgstr "Újabb %(model)s hozzáadása" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Kiválasztott %(model)s törlése" + +msgid "Search" +msgstr "Keresés" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s találat" +msgstr[1] "%(counter)s találat" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s összesen" + +msgid "Save as new" +msgstr "Mentés újként" + +msgid "Save and add another" +msgstr "Mentés és másik hozzáadása" + +msgid "Save and continue editing" +msgstr "Mentés és a szerkesztés folytatása" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Köszönjük hogy egy kis időt eltöltött ma a honlapunkon." + +msgid "Log in again" +msgstr "Jelentkezzen be újra" + +msgid "Password change" +msgstr "Jelszó megváltoztatása" + +msgid "Your password was changed." +msgstr "Megváltozott a jelszava." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Írja be a régi jelszavát biztonsági okokból, majd az újat kétszer, hogy " +"biztosan ne gépelje el." + +msgid "Change my password" +msgstr "Jelszavam megváltoztatása" + +msgid "Password reset" +msgstr "Jelszó beállítása" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Jelszava beállításra került. Most már bejelentkezhet." + +msgid "Password reset confirmation" +msgstr "Jelszó beállítás megerősítése" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Írja be az új jelszavát kétszer, hogy megbizonyosodhassunk annak " +"helyességéről." + +msgid "New password:" +msgstr "Új jelszó:" + +msgid "Confirm password:" +msgstr "Jelszó megerősítése:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"A jelszóbeállító link érvénytelen. Ennek egyik oka az lehet, hogy már " +"felhasználták. Kérem indítson új jelszóbeállítást." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"A jelszavad beállításához szükséges információkat elküldtük e-mailben a " +"fiókhoz tartozó címre, ha létezik ilyen fiók. Hamarosan meg kell érkeznie." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Amennyiben nem kapta meg az e-mailt, ellenőrizze, hogy ezzel a címmel " +"regisztrált-e, valamint hogy nem került-e a levélszemét mappába." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Azért kapja ezt az e-mailt, mert jelszavának visszaállítását kérte ezen a " +"weboldalon: %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Kérjük látogassa meg a következő oldalt, és válasszon egy új jelszót:" + +msgid "Your username, in case you've forgotten:" +msgstr "Felhasználóneve, ha elfelejtette volna:" + +msgid "Thanks for using our site!" +msgstr "Köszönjük, hogy használta honlapunkat!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s csapat" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Elfelejtette a jelszavát? Írja be az e-mail címét, és küldünk egy levelet a " +"teendőkről." + +msgid "Email address:" +msgstr "E-mail cím:" + +msgid "Reset my password" +msgstr "Jelszavam törlése" + +msgid "All dates" +msgstr "Minden dátum" + +#, python-format +msgid "Select %s" +msgstr "%s kiválasztása" + +#, python-format +msgid "Select %s to change" +msgstr "Válasszon ki egyet a módosításhoz (%s)" + +msgid "Date:" +msgstr "Dátum:" + +msgid "Time:" +msgstr "Idő:" + +msgid "Lookup" +msgstr "Keresés" + +msgid "Currently:" +msgstr "Jelenleg:" + +msgid "Change:" +msgstr "Módosítás:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..a5877ca82102c07c2e5113efde3b81cbf62fa54b GIT binary patch literal 4524 zcmcJRUu+yl9mfY6Ah=LyOG|-LCZ9M znLYbXg1+!a1tDZn5EOwhAi#)7jVvsLfE1h+1DO9@^yxC7WGNgyKiFbIq*{t;16Z(2xAw(9{5)9PRU<@Z$bOl zWqSvF2im_c+kYk9`M!iaQmAkol+-{}ZUkP^rAHKpqcTb1LN1NmQt1Poa`8R8AGheWFLNY*Q?# zJcCN>@I(DTiA|>id^5d4x2;Gp1&4k8SS%M3GRk)#6EsBR)Zn&lLu~zC_nTi^1 z?hJ3_>bOt}-CQ_sFpJM-2JaIYo36~?L$nyZCw5gfWL%dCo0Ih<6-kfHMarQ)9|e*v z2%YyWq^idjQY~3kB#jXNJywkZ9W_J8o;OD0&&djZ!K7RyOu91R zL|i8Zn0^PdEuLo^N;$9vNGd`U@RWsw#9`Xa@R#ut`jziSCy=uD)S zq=jWgNQR6`bus1Pp^!o3^5ba`lWQxvxuk9=z`4EmYFdq8LLFPdSm!gN@gyCVi_awy zmh8yfa9`DE>Z=a-Een^@;vQMv*PG^&`}%5Onpl#o4NKNid9d@A40O?bi!CLlh2z`1 z7I-&hVv#Eq9<-1WX5@zKn8bNi+l&J5BWcrmHB;duOV?}OOd%$H)J;=oqKW@yvb+1=`(!lV&&Y~Q9^%rlKjmniO$`&!@U6k_gcs3!Up!CMH%_SA9n+q7}L3H%vTH zI5B`K6-D-moKC&A!3+n_r(vP{q|+jpsDvntz6Lg{wa z>2j=Qn@uZYb~D>h0s`5FEuU>)@OFe-H^??z8XI>{f1gLe&id>1Rh>GJasIvY4>!3K>Zf4v6^<4K3)A;DgKWwTvo|tL7Y>O`W z*?o~^**A&>a@lr*48ms_oE}{I)zk^cX8W{~$k)C6%5VQ{qa}Qvz0&OQ!TN{z`f6v} z{p_yF?zT_k8wf8E&UTR$q(`W1qh612@zqVgE^v8aRvycy?wPnHC^6}cY3GVu#7Bp6 zc$DiNJ|}V7l2Jp6XAmx|9bKY@Swn6fFiH%WbQ*VMD$npRM9fmE!qsdul*s%V9LBiC-K|3&APsrEbEk`M zZYNz48IA9yINJ)0#a<|dq*M3~%BOPp9*BKDhYch1-H#W7SLvBIOYAmpOm#>Wq21|f$p$VG{x+V-_<`)rBLvt@RZ&9FuA->g4D AasU7T literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..eadd3d4d --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/hu/LC_MESSAGES/djangojs.po @@ -0,0 +1,221 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# András Veres-Szentkirályi, 2016 +# Attila Nagy <>, 2012 +# Jannis Leidel , 2011 +# János R (Hangya), 2011 +# Máté Őry , 2012 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: János R (Hangya)\n" +"Language-Team: Hungarian (http://www.transifex.com/django/django/language/" +"hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Elérhető %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ez az elérhető %s listája. Úgy választhat közülük, hogy rákattint az alábbi " +"dobozban, és megnyomja a dobozok közti \"Választás\" nyilat." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Írjon a mezőbe az elérhető %s szűréséhez." + +msgid "Filter" +msgstr "Szűrő" + +msgid "Choose all" +msgstr "Mindet kijelölni" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Kattintson az összes %s kiválasztásához." + +msgid "Choose" +msgstr "Választás" + +msgid "Remove" +msgstr "Eltávolítás" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s kiválasztva" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ez a kiválasztott %s listája. Eltávolíthat közülük, ha rákattint, majd a két " +"doboz közti \"Eltávolítás\" nyílra kattint." + +msgid "Remove all" +msgstr "Összes törlése" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Kattintson az összes %s eltávolításához." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s/%(cnt)s kijelölve" +msgstr[1] "%(sel)s/%(cnt)s kijelölve" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Még el nem mentett módosításai vannak egyes szerkeszthető mezőkön. Ha most " +"futtat egy műveletet, akkor a módosítások elvesznek." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Kiválasztott egy műveletet, de nem mentette az egyes mezőkhöz kapcsolódó " +"módosításait. Kattintson az OK gombra a mentéshez. Újra kell futtatnia az " +"műveletet." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Kiválasztott egy műveletet, és nem módosított egyetlen mezőt sem. " +"Feltehetően a Mehet gombot keresi a Mentés helyett." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Megjegyzés: %s órával a szerveridő előtt jársz" +msgstr[1] "Megjegyzés: %s órával a szerveridő előtt jársz" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Megjegyzés: %s órával a szerveridő mögött jársz" +msgstr[1] "Megjegyzés: %s órával a szerveridő mögött jársz" + +msgid "Now" +msgstr "Most" + +msgid "Choose a Time" +msgstr "Válassza ki az időt" + +msgid "Choose a time" +msgstr "Válassza ki az időt" + +msgid "Midnight" +msgstr "Éjfél" + +msgid "6 a.m." +msgstr "Reggel 6 óra" + +msgid "Noon" +msgstr "Dél" + +msgid "6 p.m." +msgstr "Este 6 óra" + +msgid "Cancel" +msgstr "Mégsem" + +msgid "Today" +msgstr "Ma" + +msgid "Choose a Date" +msgstr "Válassza ki a dátumot" + +msgid "Yesterday" +msgstr "Tegnap" + +msgid "Tomorrow" +msgstr "Holnap" + +msgid "January" +msgstr "január" + +msgid "February" +msgstr "február" + +msgid "March" +msgstr "március" + +msgid "April" +msgstr "április" + +msgid "May" +msgstr "május" + +msgid "June" +msgstr "június" + +msgid "July" +msgstr "július" + +msgid "August" +msgstr "augusztus" + +msgid "September" +msgstr "szeptember" + +msgid "October" +msgstr "október" + +msgid "November" +msgstr "november" + +msgid "December" +msgstr "december" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "V" + +msgctxt "one letter Monday" +msgid "M" +msgstr "H" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "K" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "S" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "C" + +msgctxt "one letter Friday" +msgid "F" +msgstr "P" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mutat" + +msgid "Hide" +msgstr "Elrejt" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..06ddd422dc159a7beeeb01ff080edd4183c59089 GIT binary patch literal 11278 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, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s delite con successo." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Non pote deler %(name)s" + +msgid "Are you sure?" +msgstr "Es tu secur?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Deler le %(verbose_name_plural)s seligite" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Totes" + +msgid "Yes" +msgstr "Si" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Incognite" + +msgid "Any date" +msgstr "Omne data" + +msgid "Today" +msgstr "Hodie" + +msgid "Past 7 days" +msgstr "Ultime 7 dies" + +msgid "This month" +msgstr "Iste mense" + +msgid "This year" +msgstr "Iste anno" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Action:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adder un altere %(verbose_name)s" + +msgid "Remove" +msgstr "Remover" + +msgid "action time" +msgstr "hora de action" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id de objecto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr de objecto" + +msgid "action flag" +msgstr "marca de action" + +msgid "change message" +msgstr "message de cambio" + +msgid "log entry" +msgstr "entrata de registro" + +msgid "log entries" +msgstr "entratas de registro" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" addite." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" cambiate - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" delite." + +msgid "LogEntry Object" +msgstr "Objecto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nulle campo cambiate." + +msgid "None" +msgstr "Nulle" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Es necessari seliger elementos pro poter exequer actiones. Nulle elemento ha " +"essite cambiate." + +msgid "No action selected." +msgstr "Nulle action seligite." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Le %(name)s \"%(obj)s\" ha essite delite con successo." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Adder %s" + +#, python-format +msgid "Change %s" +msgstr "Cambiar %s" + +msgid "Database error" +msgstr "Error in le base de datos" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s cambiate con successo." +msgstr[1] "%(count)s %(name)s cambiate con successo." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s seligite" +msgstr[1] "Tote le %(total_count)s seligite" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 de %(cnt)s seligite" + +#, python-format +msgid "Change history: %s" +msgstr "Historia de cambiamentos: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Administration del sito Django" + +msgid "Django administration" +msgstr "Administration de Django" + +msgid "Site administration" +msgstr "Administration del sito" + +msgid "Log in" +msgstr "Aperir session" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Pagina non trovate" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Regrettabilemente, le pagina requestate non poteva esser trovate." + +msgid "Home" +msgstr "Initio" + +msgid "Server error" +msgstr "Error del servitor" + +msgid "Server error (500)" +msgstr "Error del servitor (500)" + +msgid "Server Error (500)" +msgstr "Error del servitor (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Exequer le action seligite" + +msgid "Go" +msgstr "Va" + +msgid "Click here to select the objects across all pages" +msgstr "Clicca hic pro seliger le objectos in tote le paginas" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seliger tote le %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Rader selection" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Primo, specifica un nomine de usator e un contrasigno. Postea, tu potera " +"modificar plus optiones de usator." + +msgid "Enter a username and password." +msgstr "Specifica un nomine de usator e un contrasigno." + +msgid "Change password" +msgstr "Cambiar contrasigno" + +msgid "Please correct the error below." +msgstr "Per favor corrige le errores sequente." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Specifica un nove contrasigno pro le usator %(username)s." + +msgid "Welcome," +msgstr "Benvenite," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Log out" +msgstr "Clauder session" + +#, python-format +msgid "Add %(name)s" +msgstr "Adder %(name)s" + +msgid "History" +msgstr "Historia" + +msgid "View on site" +msgstr "Vider in sito" + +msgid "Filter" +msgstr "Filtro" + +msgid "Remove from sorting" +msgstr "Remover del ordination" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritate de ordination: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Alternar le ordination" + +msgid "Delete" +msgstr "Deler" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Deler le %(object_name)s '%(escaped_object)s' resultarea in le deletion de " +"objectos associate, me tu conto non ha le permission de deler objectos del " +"sequente typos:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Deler le %(object_name)s '%(escaped_object)s' necessitarea le deletion del " +"sequente objectos associate protegite:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Es tu secur de voler deler le %(object_name)s \"%(escaped_object)s\"? Tote " +"le sequente objectos associate essera delite:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Si, io es secur" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Deler plure objectos" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Deler le %(objects_name)s seligite resultarea in le deletion de objectos " +"associate, ma tu conto non ha le permission de deler objectos del sequente " +"typos:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Deler le %(objects_name)s seligite necessitarea le deletion del sequente " +"objectos associate protegite:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Es tu secur de voler deler le %(objects_name)s seligite? Tote le sequente " +"objectos e le objectos associate a illo essera delite:" + +msgid "Change" +msgstr "Cambiar" + +msgid "Delete?" +msgstr "Deler?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Per %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Adder" + +msgid "You don't have permission to edit anything." +msgstr "Tu non ha le permission de modificar alcun cosa." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nihil disponibile" + +msgid "Unknown content" +msgstr "Contento incognite" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Il ha un problema con le installation del base de datos. Assecura te que le " +"tabellas correcte ha essite create, e que le base de datos es legibile pro " +"le usator appropriate." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Contrasigno o nomine de usator oblidate?" + +msgid "Date/time" +msgstr "Data/hora" + +msgid "User" +msgstr "Usator" + +msgid "Action" +msgstr "Action" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Iste objecto non ha un historia de cambiamentos. Illo probabilemente non " +"esseva addite per medio de iste sito administrative." + +msgid "Show all" +msgstr "Monstrar toto" + +msgid "Save" +msgstr "Salveguardar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Cercar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resultato" +msgstr[1] "%(counter)s resultatos" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in total" + +msgid "Save as new" +msgstr "Salveguardar como nove" + +msgid "Save and add another" +msgstr "Salveguardar e adder un altere" + +msgid "Save and continue editing" +msgstr "Salveguardar e continuar le modification" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Gratias pro haber passate un tempore agradabile con iste sito web." + +msgid "Log in again" +msgstr "Aperir session de novo" + +msgid "Password change" +msgstr "Cambio de contrasigno" + +msgid "Your password was changed." +msgstr "Tu contrasigno ha essite cambiate." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Per favor specifica tu ancian contrasigno, pro securitate, e postea " +"specifica tu nove contrasigno duo vices pro verificar que illo es scribite " +"correctemente." + +msgid "Change my password" +msgstr "Cambiar mi contrasigno" + +msgid "Password reset" +msgstr "Reinitialisar contrasigno" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Tu contrasigno ha essite reinitialisate. Ora tu pote aperir session." + +msgid "Password reset confirmation" +msgstr "Confirmation de reinitialisation de contrasigno" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Per favor scribe le nove contrasigno duo vices pro verificar que illo es " +"scribite correctemente." + +msgid "New password:" +msgstr "Nove contrasigno:" + +msgid "Confirm password:" +msgstr "Confirma contrasigno:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Le ligamine pro le reinitialisation del contrasigno esseva invalide, forsan " +"perque illo ha jam essite usate. Per favor submitte un nove demanda de " +"reinitialisation del contrasigno." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Per favor va al sequente pagina pro eliger un nove contrasigno:" + +msgid "Your username, in case you've forgotten:" +msgstr "Tu nomine de usator, in caso que tu lo ha oblidate:" + +msgid "Thanks for using our site!" +msgstr "Gratias pro usar nostre sito!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Le equipa de %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Reinitialisar mi contrasigno" + +msgid "All dates" +msgstr "Tote le datas" + +#, python-format +msgid "Select %s" +msgstr "Selige %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selige %s a modificar" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Hora:" + +msgid "Lookup" +msgstr "Recerca" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..4c9eccce331d52b1577ced5951f966ba7177dc48 GIT binary patch literal 3177 zcmbtWO>Z1U5FH?VEf64q@DU^`mP{Nav)(ntN!BqUI1X{Ju@x^7$*p&$cele#_ok=E z>qT7Pk_!@w1VYLsT)805NQetJegRU1I3P}lUw{O!dS<+K;)DYu_rB?`>Q}F-Yy9iJ zJzoZRUMbt(z)7^*58wyS;K3j`0lWr$1o#c`N#J*7|A!KP0zQTDpMf>tFTlrvzXM+d z{snvuxc8yL&T-%#^iKmH1D+}S7l8N+R`J8*$7I+)T>-S?b^EwD*{)d2=3XTCmIXDjFb*F%A?@T$r3cQZ~2f)vPzX93K z07e)$fb+nQfp97K9{3sXN8l~s@)MW?{t4s|vM+2OUC#sHuI!S(OyIY_23z_m(cj(91A9=GMOC7$aHCPD$)+G z7?6>Z@qOoJNz~JNaArfOM065KlUcAJbR?5tp>IqkOCUi`rQ=@W=QFAOhD1dlk~0+f zEhLfz!z3ITSgHpL)x4Fd*^qu7ON-s(W#?4lqz%riSOzO9)~eTc!F$GN{0xJOes2kE zB3SQZxZPJ7;m`FYB`U*_T@u^8sncbXQz}Lkxy+=JI-^n^rF*PR<~Si`5gp&@LSS$$VhTMmyIm2&(~Mujl{#mK~B6tqoh zn0L?~4J2Gf$QmR4&km z9YPQz@|xoybWb8xH5kNdL&dpBaJEe1%xiPlN*Y+xK|YQsF~*DEHP);A4n)qK!)7a> zIuGJd)_XO2IJ<&k847G}CC#hK=K4 z^90Sj-fGSqZOk+pSQuWE8;Wg?*PRF(r^4nbYR5TzmI!BTi!KPQ zk#frt*F2%qV1w>kiSO2x?wU8TNB45klVMwmv_(rA`Ig`Y=7OgB&J9}A)5GDg?%1m8 z%FTLY(&@sl3X;;qv=Y-tYAZ`Ci(>_v^+s*Mz^Dc@T!a=mx#^|{iBNiuGr(rj&A;D1 z7oHrirP=ikYpjY<~J`!k*CF#Nf2wdLx(!Ga~d#pPXm64B+9kK7ecc) z*K!eiC$Ht~3*v%nB89)qa0x5A_-6J6O%(Fk2`-W_gPAxt<$e_S-FQ@0pKx2+VYu$%k>>0U~ldvU~pbq z6+lIZP&vd&R8@6+=5o@gzL@Wd2-!-JNIOb!auhCkZ+UcJ3MqUkN0$2hp-9?7>avVq z67ZNUf>k-RE|Lw2+m4Tn#mDrXWK#T7vc)DFZz@vvPF^^;V2hxmj3X9Zv4O7&f8W6f zrQBbDu^9-(D{+1-JJJd+>2gydcf5pERbNV2j2)-3J3ILx8r#pO6ank1Nbv2g)4F0u X3ftS&_5s{sS!NkCK_=lNfy?+Wn2ev0 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..82850978 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ia/LC_MESSAGES/djangojs.po @@ -0,0 +1,216 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Interlingua (http://www.transifex.com/django/django/language/" +"ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibile" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Ecce le lista de %s disponibile. Tu pote seliger alcunes in le quadro " +"sequente; postea clicca le flecha \"Seliger\" inter le duo quadros." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scribe in iste quadro pro filtrar le lista de %s disponibile." + +msgid "Filter" +msgstr "Filtrar" + +msgid "Choose all" +msgstr "Seliger totes" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Clicca pro seliger tote le %s immediatemente." + +msgid "Choose" +msgstr "Seliger" + +msgid "Remove" +msgstr "Remover" + +#, javascript-format +msgid "Chosen %s" +msgstr "Le %s seligite" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Ecce le lista de %s seligite. Tu pote remover alcunes per seliger los in le " +"quadro sequente e cliccar le flecha \"Remover\" inter le duo quadros." + +msgid "Remove all" +msgstr "Remover totes" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Clicca pro remover tote le %s seligite immediatemente." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s de %(cnt)s seligite" +msgstr[1] "%(sel)s de %(cnt)s seligite" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Il ha cambiamentos non salveguardate in certe campos modificabile. Si tu " +"exeque un action, iste cambiamentos essera perdite." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Tu ha seligite un action, ma tu non ha salveguardate le cambiamentos in " +"certe campos. Per favor clicca OK pro salveguardar los. Tu debera re-exequer " +"le action." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Tu ha seligite un action, e tu non ha facite cambiamentos in alcun campo. Tu " +"probabilemente cerca le button Va e non le button Salveguardar." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Ora" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Selige un hora" + +msgid "Midnight" +msgstr "Medienocte" + +msgid "6 a.m." +msgstr "6 a.m." + +msgid "Noon" +msgstr "Mediedie" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Cancellar" + +msgid "Today" +msgstr "Hodie" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Heri" + +msgid "Tomorrow" +msgstr "Deman" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Monstrar" + +msgid "Hide" +msgstr "Celar" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..752280eb65eb9df54f94ed39fe0ba0ea887d4931 GIT binary patch literal 15684 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, 2014 +# Fery Setiawan , 2015-2017 +# Jannis Leidel , 2011 +# M Asep Indrayana , 2015 +# oon arfiandwi (OonID) , 2016 +# rodin , 2011-2013 +# rodin , 2013-2017 +# Sutrisno Efendi , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-11-24 14:12+0000\n" +"Last-Translator: rodin \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Sukes menghapus %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Tidak dapat menghapus %(name)s" + +msgid "Are you sure?" +msgstr "Yakin?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Hapus %(verbose_name_plural)s yang dipilih" + +msgid "Administration" +msgstr "Administrasi" + +msgid "All" +msgstr "Semua" + +msgid "Yes" +msgstr "Ya" + +msgid "No" +msgstr "Tidak" + +msgid "Unknown" +msgstr "Tidak diketahui" + +msgid "Any date" +msgstr "Kapanpun" + +msgid "Today" +msgstr "Hari ini" + +msgid "Past 7 days" +msgstr "Tujuh hari terakhir" + +msgid "This month" +msgstr "Bulan ini" + +msgid "This year" +msgstr "Tahun ini" + +msgid "No date" +msgstr "Tidak ada tanggal" + +msgid "Has date" +msgstr "Ada tanggal" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Masukkan nama pengguna %(username)s dan sandi yang benar untuk akun staf. " +"Huruf besar/kecil pada bidang ini berpengaruh." + +msgid "Action:" +msgstr "Aksi:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Tambahkan %(verbose_name)s lagi" + +msgid "Remove" +msgstr "Hapus" + +msgid "action time" +msgstr "waktu aksi" + +msgid "user" +msgstr "pengguna" + +msgid "content type" +msgstr "jenis isi" + +msgid "object id" +msgstr "id objek" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "representasi objek" + +msgid "action flag" +msgstr "jenis aksi" + +msgid "change message" +msgstr "ganti pesan" + +msgid "log entry" +msgstr "entri pencatatan" + +msgid "log entries" +msgstr "entri pencatatan" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" ditambahkan." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" diubah - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" dihapus." + +msgid "LogEntry Object" +msgstr "Objek LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} ditambahkan \"{object}\"." + +msgid "Added." +msgstr "Ditambahkan." + +msgid "and" +msgstr "dan" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{fields} berubah untuk {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} berubah." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr " {name} dihapus \"{object}\"." + +msgid "No fields changed." +msgstr "Tidak ada bidang yang berubah." + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tekan \"Control\", atau \"Command\" pada Mac, untuk memilih lebih dari satu." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} \"{obj}\" telah berhasil ditambahkan. Anda dapat mengeditnya kembali " +"di bawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" telah berhasil ditambahkan. Anda dapat menambahkan {name} " +"lain di bawah." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" telah berhasil ditambahkan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +" {name} \"{obj}\" telah berhasil diubah. Anda dapat mengeditnya kembali di " +"bawah." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" telah berhasil diubah. Anda dapat menambahkan {name} lain " +"di bawah." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" telah berhasil diubah." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Objek harus dipilih sebelum dimanipulasi. Tidak ada objek yang berubah." + +msgid "No action selected." +msgstr "Tidak ada aksi yang dipilih." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" berhasil dihapus." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s dengan ID \"%(key)s\" tidak ada. Mungkin telah dihapus?" + +#, python-format +msgid "Add %s" +msgstr "Tambahkan %s" + +#, python-format +msgid "Change %s" +msgstr "Ubah %s" + +msgid "Database error" +msgstr "Galat basis data" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s berhasil diubah." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s dipilih" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 dari %(cnt)s dipilih" + +#, python-format +msgid "Change history: %s" +msgstr "Ubah riwayat: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Menghapus %(class_name)s %(instance)s memerlukan penghapusanobjek " +"terlindungi yang terkait sebagai berikut: %(related_objects)s" + +msgid "Django site admin" +msgstr "Admin situs Django" + +msgid "Django administration" +msgstr "Administrasi Django" + +msgid "Site administration" +msgstr "Administrasi situs" + +msgid "Log in" +msgstr "Masuk" + +#, python-format +msgid "%(app)s administration" +msgstr "Administrasi %(app)s" + +msgid "Page not found" +msgstr "Laman tidak ditemukan" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Maaf, laman yang Anda minta tidak ditemukan." + +msgid "Home" +msgstr "Beranda" + +msgid "Server error" +msgstr "Galat server" + +msgid "Server error (500)" +msgstr "Galat server (500)" + +msgid "Server Error (500)" +msgstr "Galat Server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Galat terjadi dan telah dilaporkan ke administrator situs lewat email untuk " +"diperbaiki. Terima kasih atas pengertiannya." + +msgid "Run the selected action" +msgstr "Jalankan aksi terpilih" + +msgid "Go" +msgstr "Buka" + +msgid "Click here to select the objects across all pages" +msgstr "Klik di sini untuk memilih semua objek pada semua laman" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Pilih seluruh %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Bersihkan pilihan" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Pertama-tama, masukkan nama pengguna dan sandi. Anda akan dapat mengubah " +"opsi pengguna lain setelah itu." + +msgid "Enter a username and password." +msgstr "Masukkan nama pengguna dan sandi." + +msgid "Change password" +msgstr "Ganti sandi" + +msgid "Please correct the error below." +msgstr "Perbaiki galat di bawah ini." + +msgid "Please correct the errors below." +msgstr "Perbaiki galat di bawah ini." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Masukkan sandi baru untuk pengguna %(username)s." + +msgid "Welcome," +msgstr "Selamat datang," + +msgid "View site" +msgstr "Lihat situs" + +msgid "Documentation" +msgstr "Dokumentasi" + +msgid "Log out" +msgstr "Keluar" + +#, python-format +msgid "Add %(name)s" +msgstr "Tambahkan %(name)s" + +msgid "History" +msgstr "Riwayat" + +msgid "View on site" +msgstr "Lihat di situs" + +msgid "Filter" +msgstr "Filter" + +msgid "Remove from sorting" +msgstr "Dihapus dari pengurutan" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Prioritas pengurutan: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Ubah pengurutan" + +msgid "Delete" +msgstr "Hapus" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Menghapus %(object_name)s '%(escaped_object)s' akan menghapus objek lain " +"yang terkait, tetapi akun Anda tidak memiliki izin untuk menghapus objek " +"dengan tipe berikut:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Menghapus %(object_name)s '%(escaped_object)s' memerlukan penghapusan objek " +"terlindungi yang terkait sebagai berikut:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Yakin ingin menghapus %(object_name)s \"%(escaped_object)s\"? Semua objek " +"lain yang terkait juga akan dihapus:" + +msgid "Objects" +msgstr "Objek" + +msgid "Yes, I'm sure" +msgstr "Ya, tentu saja" + +msgid "No, take me back" +msgstr "Tidak, bawa saya kembali" + +msgid "Delete multiple objects" +msgstr "Hapus beberapa objek sekaligus" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Menghapus %(objects_name)s terpilih akan menghapus objek yang terkait, " +"tetapi akun Anda tidak memiliki izin untuk menghapus objek dengan tipe " +"berikut:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Menghapus %(objects_name)s terpilih memerlukan penghapusan objek terlindungi " +"yang terkait sebagai berikut:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Yakin akan menghapus %(objects_name)s terpilih? Semua objek berikut beserta " +"objek terkait juga akan dihapus:" + +msgid "Change" +msgstr "Ubah" + +msgid "Delete?" +msgstr "Hapus?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Berdasarkan %(filter_title)s " + +msgid "Summary" +msgstr "Ringkasan" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Model pada aplikasi %(name)s" + +msgid "Add" +msgstr "Tambah" + +msgid "You don't have permission to edit anything." +msgstr "Anda tidak memiliki izin untuk mengubah apapun." + +msgid "Recent actions" +msgstr "Tindakan terbaru" + +msgid "My actions" +msgstr "Tindakan saya" + +msgid "None available" +msgstr "Tidak ada yang tersedia" + +msgid "Unknown content" +msgstr "Konten tidak diketahui" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ada masalah dengan instalasi basis data Anda. Pastikan tabel yang sesuai " +"pada basis data telah dibuat dan dapat dibaca oleh pengguna yang benar." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Anda diautentikasi sebagai %(username)s, tapi tidak diperbolehkan untuk " +"mengakses halaman ini. Ingin mencoba mengakses menggunakan akun yang lain?" + +msgid "Forgotten your password or username?" +msgstr "Lupa nama pengguna atau sandi?" + +msgid "Date/time" +msgstr "Tanggal/waktu" + +msgid "User" +msgstr "Pengguna" + +msgid "Action" +msgstr "Aksi" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Objek ini tidak memiliki riwayat perubahan. Kemungkinan objek ini tidak " +"ditambahkan melalui situs administrasi ini." + +msgid "Show all" +msgstr "Tampilkan semua" + +msgid "Save" +msgstr "Simpan" + +msgid "Popup closing..." +msgstr "Menutup jendela sembulan..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Ubah %(model)s yang dipilih" + +#, python-format +msgid "Add another %(model)s" +msgstr "Tambahkan %(model)s yang lain" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Hapus %(model)s yang dipilih" + +msgid "Search" +msgstr "Cari" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s buah" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" + +msgid "Save as new" +msgstr "Simpan sebagai baru" + +msgid "Save and add another" +msgstr "Simpan dan tambahkan lagi" + +msgid "Save and continue editing" +msgstr "Simpan dan terus mengedit" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Terima kasih telah menggunakan situs ini hari ini." + +msgid "Log in again" +msgstr "Masuk kembali" + +msgid "Password change" +msgstr "Ubah sandi" + +msgid "Your password was changed." +msgstr "Sandi Anda telah diubah." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Dengan alasan keamanan, masukkan sandi lama Anda dua kali untuk memastikan " +"Anda tidak salah mengetikkannya." + +msgid "Change my password" +msgstr "Ubah sandi saya" + +msgid "Password reset" +msgstr "Setel ulang sandi" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Sandi Anda telah diperbarui. Silakan masuk." + +msgid "Password reset confirmation" +msgstr "Konfirmasi penyetelan ulang sandi" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Masukkan sandi baru dua kali untuk memastikan Anda tidak salah " +"mengetikkannya." + +msgid "New password:" +msgstr "Sandi baru:" + +msgid "Confirm password:" +msgstr "Konfirmasi sandi:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Tautan penyetelan ulang sandi tidak valid. Kemungkinan karena tautan " +"tersebut telah dipakai sebelumnya. Ajukan permintaan penyetelan sandi sekali " +"lagi." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Kami mengirimi Anda petunjuk untuk mengubah kata sandi. Jika ada akun dengan " +"alamat email yang sesuai. Anda seharusnya menerimanya sesaat lagi." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Jika Anda tidak menerima email, pastikan Anda telah memasukkan alamat yang " +"digunakan saat pendaftaran serta periksa folder spam Anda." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Anda menerima email ini karena Anda meminta penyetelan ulang sandi untuk " +"akun pengguna di %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Kunjungi laman di bawah ini dan ketikkan sandi baru:" + +msgid "Your username, in case you've forgotten:" +msgstr "Nama pengguna Anda, jika lupa:" + +msgid "Thanks for using our site!" +msgstr "Terima kasih telah menggunakan situs kami!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Tim %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Lupa sandinya? Masukkan alamat email Anda di bawah ini agar kami dapat " +"mengirimkan petunjuk untuk menyetel ulang sandinya." + +msgid "Email address:" +msgstr "Alamat email:" + +msgid "Reset my password" +msgstr "Setel ulang sandi saya" + +msgid "All dates" +msgstr "Semua tanggal" + +#, python-format +msgid "Select %s" +msgstr "Pilih %s" + +#, python-format +msgid "Select %s to change" +msgstr "Pilih %s untuk diubah" + +msgid "Date:" +msgstr "Tanggal:" + +msgid "Time:" +msgstr "Waktu:" + +msgid "Lookup" +msgstr "Cari" + +msgid "Currently:" +msgstr "Saat ini:" + +msgid "Change:" +msgstr "Ubah:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..58281943c65537bb37cb2dccb0173d7cf3be19ec GIT binary patch literal 4407 zcmb`KON<;x8OIB3lCTMZ7>7p)p;+*Xb@$Hf`o$OnyK8T}yNtc^446o{R8QAVm%F>F z)m^=_bBe?PBtQa0kO&gWAqS8UQgQ%+gp^$15Rf<^4hR%Q;=q9;Ai)8N|5sfzJC4_h z5tO(3*Y*19dsWx?wIheW!%)tkK92f}w=wo4`1Bz>Q1%Wpb{-sq_kk~Y{tSEv+AsU| zFTsb<{*7<{!Si+SUFiRd=RZ6TVeuUL9|7M9J`R2aJPsZQ*TDzC+;bPC{ht9Lf_)jh zAN-ncf7|oBApY3*@gNgk07=ddKw9@A_(kw1U>|%KLTP*e()X^1K&ZeT0^b83_5H^@7eI zvim{mKMJmZkAbV;(;)5hyyp)=lK&D&^M4MK-YnK)9KmdZgikXW+T$+4fxaJnQ)ZtfjKlz&%M{ zDr9$v`hL{os2@e8^1%kqZxnMXWa|l3h-FWpz8#gyLIdY}dJTM=d_d(BsAM1I2o=f! zD&*56s3%cRqb{R<2o-K}apoXg!P=5~5tBbFS?ra8>_FG5xYLHhCFb?Im(0l#d@-^&AeWMiTy-X9Dg>EJW~}sy~D*!fJ0}0 zF2<9XR3?`^8v86#dPqxiuCx;onLXH%nGqK-1tXddC}@5jpKlUn9v&?*DUx<1F^6`y zBg3&=R^fq4P2;?;k5omksf`M8`7Kg$AyH+$W%-IBdhVg}5>De{V3pCQo&Uyuf<9q+E@C9SrZ@;alsM5E8pLW>#kI(= zx6I`LpeT{Hssrx6qRhUf?wYvztQ?ebDVcAAq$L6#MArNiS}NC`7{ zLl&mALAM&JI9RQRRnRvbKDT|nAFP#9P+kS}VeasyR{LDgIvcdl^QGlZdugGy)M{a3 za6|4YlDR+ce9-!2u(ZtE7dmIpEVNMOJ|`+0^h=?uOjuKPcxhss|4)@BSBWTNH5ND; zpB?77C&GcrKaCZ7Sc{k!5g2 z4@moAhhK=4ood?QDxTZU>QZFEx+(Lj!*$`B)ur}D-n?FFU7VZVqOmB|^o~W!6e?2* zU7%v9So=cQYE7k+XuW3M(?U?bf*`?_+#8>Eky=YU^g4k7nL0 znb(5EO?Pcp*V@)8&t*;$=_6B@bwc-8B~y_ps1dTQOr?A>Q4bSQ)HDu(+!=rn-M-+m z#OTcBswS7~nyPIow7*{!uGWkmTG9O~E$d3f`ce-?f^S(Sa@Irqhxh?u@efJttm7*< zC^&Nw6duR|H$Qg2C2}6C2saAige@B5p(WkF_*HOM3D_mNClS~1Yr+}TgJ+N#Lv}rF zF3_vw5aynZTV^iMRU{ndlF_TOR4G1-B8F)RkHwA^CFy=!gu}+XSdd}UxZsO{-!7u| zX2;|sJsH+x1OifdYOF}%1|Er#NKW%iWHlz?Do81WPy~|-p|ShC3;#S##zBNVJe9a4 z8WG`J>*@mk23@DA@&DJ>IrpyGUZrEDkVUJqGAY}V7S_&q1Vj7zJH}+3sJpozt8<#c zT$Wi$p_+z4Mm3rut<-58Br6KI8b>B~POc-2MYsYW9nmXl9dZb(5q+f*EhiAs7?8Hs z$`K{}q^5ZN7b=Y1I$p?)~IQZQ*%?{ReLYv`qj2 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..9878dec7 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fery Setiawan , 2015-2016 +# Jannis Leidel , 2011 +# rodin , 2011-2012 +# rodin , 2014,2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: rodin \n" +"Language-Team: Indonesian (http://www.transifex.com/django/django/language/" +"id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s yang tersedia" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Berikut adalah daftar %s yang tersedia. Anda dapat memilih satu atau lebih " +"dengan memilihnya pada kotak di bawah, lalu mengeklik tanda panah \"Pilih\" " +"di antara kedua kotak." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Ketik pada kotak ini untuk menyaring daftar %s yang tersedia." + +msgid "Filter" +msgstr "Filter" + +msgid "Choose all" +msgstr "Pilih semua" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Pilih untuk memilih seluruh %s sekaligus." + +msgid "Choose" +msgstr "Pilih" + +msgid "Remove" +msgstr "Hapus" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s terpilih" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Berikut adalah daftar %s yang terpilih. Anda dapat menghapus satu atau lebih " +"dengan memilihnya pada kotak di bawah, lalu mengeklik tanda panah \"Hapus\" " +"di antara kedua kotak." + +msgid "Remove all" +msgstr "Hapus semua" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Klik untuk menghapus semua pilihan %s sekaligus." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s dari %(cnt)s terpilih" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Beberapa perubahan bidang yang Anda lakukan belum tersimpan. Perubahan yang " +"telah dilakukan akan hilang." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Anda telah memilih sebuah aksi, tetapi belum menyimpan perubahan ke bidang " +"yang ada. Klik OK untuk menyimpan perubahan ini. Anda akan perlu mengulangi " +"aksi tersebut kembali." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Anda telah memilih sebuah aksi, tetapi belum mengubah bidang apapun. " +"Kemungkinan Anda mencari tombol Buka dan bukan tombol Simpan." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Catatan: Waktu Anda lebih cepat %s jam dibandingkan waktu server." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Catatan: Waktu Anda lebih lambat %s jam dibandingkan waktu server." + +msgid "Now" +msgstr "Sekarang" + +msgid "Choose a Time" +msgstr "Pilih Waktu" + +msgid "Choose a time" +msgstr "Pilih waktu" + +msgid "Midnight" +msgstr "Tengah malam" + +msgid "6 a.m." +msgstr "6 pagi" + +msgid "Noon" +msgstr "Siang" + +msgid "6 p.m." +msgstr "18.00" + +msgid "Cancel" +msgstr "Batal" + +msgid "Today" +msgstr "Hari ini" + +msgid "Choose a Date" +msgstr "Pilih Tanggal" + +msgid "Yesterday" +msgstr "Kemarin" + +msgid "Tomorrow" +msgstr "Besok" + +msgid "January" +msgstr "Januari" + +msgid "February" +msgstr "Februari" + +msgid "March" +msgstr "Maret" + +msgid "April" +msgstr "April" + +msgid "May" +msgstr "Mei" + +msgid "June" +msgstr "Juni" + +msgid "July" +msgstr "Juli" + +msgid "August" +msgstr "Agustus" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Oktober" + +msgid "November" +msgstr "November" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "M" + +msgctxt "one letter Monday" +msgid "M" +msgstr "S" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "S" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "R" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "K" + +msgctxt "one letter Friday" +msgid "F" +msgstr "J" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Bentangkan" + +msgid "Hide" +msgstr "Ciutkan" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..abe5bb50d40d8998e8c56b2c35d860268bc84aed GIT binary patch literal 12624 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, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-20 01:58+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/django/django/language/io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s eliminesis sucesoze." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Onu ne povas eliminar %(name)s" + +msgid "Are you sure?" +msgstr "Ka vu esas certa?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eliminar selektita %(verbose_name_plural)s" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Omni" + +msgid "Yes" +msgstr "Yes" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Nekonocato" + +msgid "Any date" +msgstr "Irga dato" + +msgid "Today" +msgstr "Hodie" + +msgid "Past 7 days" +msgstr "7 antea dii" + +msgid "This month" +msgstr "Ca monato" + +msgid "This year" +msgstr "Ca yaro" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Skribez la korekta %(username)s e pasvorto di kelka staff account. Remarkez " +"ke both feldi darfas rikonocar miniskulo e mayuskulo." + +msgid "Action:" +msgstr "Ago:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Agregar altra %(verbose_name)s" + +msgid "Remove" +msgstr "Eliminar" + +msgid "action time" +msgstr "horo dil ago" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "id dil objekto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "repr dil objekto" + +msgid "action flag" +msgstr "flago dil ago" + +msgid "change message" +msgstr "chanjar mesajo" + +msgid "log entry" +msgstr "logo informo" + +msgid "log entries" +msgstr "logo informi" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" agregesis." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" chanjesis - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\" eliminesis." + +msgid "LogEntry Object" +msgstr "LogEntry Objekto" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Nula feldo chanjesis." + +msgid "None" +msgstr "Nula" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Onu devas selektar la objekti por aplikar oli irga ago. Nula objekto " +"chanjesis." + +msgid "No action selected." +msgstr "Nula ago selektesis." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "La %(name)s \"%(obj)s\" eliminesis sucesoze." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#, python-format +msgid "Change %s" +msgstr "Chanjar %s" + +msgid "Database error" +msgstr "Eroro del datumaro" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s chanjesis sucesoze." +msgstr[1] "%(count)s %(name)s chanjesis sucesoze." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selektita" +msgstr[1] "La %(total_count)s selektita" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "Selektita 0 di %(cnt)s" + +#, python-format +msgid "Change history: %s" +msgstr "Modifikuro historio: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Por eliminar %(class_name)s %(instance)s on mustas eliminar la sequanta " +"protektita objekti relatita: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django situo admin" + +msgid "Django administration" +msgstr "Django administreyo" + +msgid "Site administration" +msgstr "Administrayo dil ret-situo" + +msgid "Log in" +msgstr "Startar sesiono" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "La pagino ne renkontresis" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Pardonez, ma la demandita pagino ne renkontresis." + +msgid "Home" +msgstr "Hemo" + +msgid "Server error" +msgstr "Eroro del servilo" + +msgid "Server error (500)" +msgstr "Eroro del servilo (500)" + +msgid "Server Error (500)" +msgstr "Eroro del servilo (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Eroro eventis. Ico informesis per e-posto a la administranti dil ret-situo e " +"la eroro esos korektigata balde. Danko pro vua pacienteso." + +msgid "Run the selected action" +msgstr "Exekutar la selektita ago" + +msgid "Go" +msgstr "Irar" + +msgid "Click here to select the objects across all pages" +msgstr "Kliktez hike por selektar la objekti di omna pagini" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selektar omna %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Desfacar selekto" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Unesme, skribez uzer-nomo ed pasvorto. Pos, vu povos modifikar altra uzer-" +"selekto." + +msgid "Enter a username and password." +msgstr "Skribez uzer-nomo ed pasvorto." + +msgid "Change password" +msgstr "Chanjar pasvorto" + +msgid "Please correct the error below." +msgstr "Korektigez la eroro infre." + +msgid "Please correct the errors below." +msgstr "Korektigez la erori infre." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Skribez nova pasvorto por la uzero %(username)s." + +msgid "Welcome," +msgstr "Bonvenez," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Dokumento" + +msgid "Log out" +msgstr "Klozar sesiono" + +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" + +msgid "History" +msgstr "Historio" + +msgid "View on site" +msgstr "Vidar en la ret-situo" + +msgid "Filter" +msgstr "Filtrar" + +msgid "Remove from sorting" +msgstr "Eskartar de klasifiko" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Precedo dil klasifiko: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Aktivar/desaktivar klasifiko" + +msgid "Delete" +msgstr "Eliminar" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eliminar la %(object_name)s '%(escaped_object)s' eliminos relatita objekti, " +"ma vua account ne havas permiso por eliminar la sequanta objekti:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Eliminar la %(object_name)s '%(escaped_object)s' eliminus la sequanta " +"protektita objekti relatita:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ka vu volas eliminar la %(object_name)s \"%(escaped_object)s\"? Omna " +"sequanta objekti relatita eliminesos:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Yes, me esas certa" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Eliminar multopla objekti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Eliminar la selektita %(objects_name)s eliminos relatita objekti, ma vua " +"account ne havas permiso por eliminar la sequanta objekti:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Eliminar la selektita %(objects_name)s eliminos la sequanta protektita " +"objekti relatita:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ka vu volas eliminar la selektita %(objects_name)s? Omna sequanta objekti ed " +"olia relatita objekti eliminesos:" + +msgid "Change" +msgstr "Modifikar" + +msgid "Delete?" +msgstr "Ka eliminar?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "Per %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modeli en la %(name)s apliko" + +msgid "Add" +msgstr "Agregar" + +msgid "You don't have permission to edit anything." +msgstr "Vu ne havas permiso por facar modifiki." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Nulo disponebla" + +msgid "Unknown content" +msgstr "Nekonocata kontenajo" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Vua datumaro instaluro esas defektiva. Verifikez ke la datumaro tabeli " +"kreadesis e ke la uzero havas permiso por lektar la datumaro." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "Ka vu obliviis vua pasvorto od uzer-nomo?" + +msgid "Date/time" +msgstr "Dato/horo" + +msgid "User" +msgstr "Uzero" + +msgid "Action" +msgstr "Ago" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Ica objekto ne havas chanjo-historio. Olu forsan ne agregesis per ica " +"administrala ret-situo." + +msgid "Show all" +msgstr "Montrar omni" + +msgid "Save" +msgstr "Salvar" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Serchar" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s resulto" +msgstr[1] "%(counter)s resulti" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s totala" + +msgid "Save as new" +msgstr "Salvar kom nova" + +msgid "Save and add another" +msgstr "Salvar ed agregar altra" + +msgid "Save and continue editing" +msgstr "Salvar e durar la modifiko" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Danko pro vua spensita tempo en la ret-situo hodie." + +msgid "Log in again" +msgstr "Ristartar sesiono" + +msgid "Password change" +msgstr "Pasvorto chanjo" + +msgid "Your password was changed." +msgstr "Vua pasvorto chanjesis." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Por kauciono, skribez vua anta pasvorto e pos skribez vua nova pasvorto " +"dufoye por verifikar ke olu skribesis korekte." + +msgid "Change my password" +msgstr "Modifikar mea pasvorto" + +msgid "Password reset" +msgstr "Pasvorto chanjo" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Vua pasvorto chanjesis. Vu darfas startar sesiono nun." + +msgid "Password reset confirmation" +msgstr "Pasvorto chanjo konfirmo" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Skribez vua nova pasvorto dufoye por verifikar ke olu skribesis korekte." + +msgid "New password:" +msgstr "Nova pasvorto:" + +msgid "Confirm password:" +msgstr "Konfirmez pasvorto:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"La link por chanjar pasvorto ne esis valida, forsan pro ke olu ja uzesis. " +"Demandez nova pasvorto chanjo." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se vu ne recevas mesajo, verifikez ke vu skribis la sama e-posto adreso " +"uzita por vua registro e lektez vua spam mesaji." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vu esas recevanta ica mesajo pro ke vu demandis pasvorto chanjo por vua " +"uzero account che %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Irez al sequanta pagino e selektez nova pasvorto:" + +msgid "Your username, in case you've forgotten:" +msgstr "Vua uzernomo, se vu obliviis olu:" + +msgid "Thanks for using our site!" +msgstr "Danko pro uzar nia ret-situo!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "La equipo di %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Ka vu obliviis vua pasvorto? Skribez vua e-posto adreso infre e ni sendos " +"instrucioni por kreadar nova pasvorto." + +msgid "Email address:" +msgstr "E-postala adreso:" + +msgid "Reset my password" +msgstr "Chanjar mea pasvorto" + +msgid "All dates" +msgstr "Omna dati" + +#, python-format +msgid "Select %s" +msgstr "Selektar %s" + +#, python-format +msgid "Select %s to change" +msgstr "Selektar %s por chanjar" + +msgid "Date:" +msgstr "Dato:" + +msgid "Time:" +msgstr "Horo:" + +msgid "Lookup" +msgstr "Serchado" + +msgid "Currently:" +msgstr "Aktuale" + +msgid "Change:" +msgstr "Chanjo:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..fba64da89f8fb8d99dd31e965014a6bd1a0d0105 GIT binary patch literal 464 zcmYLE!A=4(6x8TxkDfi$!~+E1wj~mI(vO)*>gO7K3R-OZ<&Ms9NV3fhTa$Z{_NVb$Fx6w?M z)&-dOTxamK&OIbnkZAgvK;J1D&~^tj*j$V8-NYnJY+?TnRGD zEU7I*Cr`Hlfkh)k6F~WCMbhjeU(@* zsBNHSA+_m}bRnHrq4$;yp>yaa(*OVf literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..d7be82ec --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/io/LC_MESSAGES/djangojs.po @@ -0,0 +1,145 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2014-10-05 20:11+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Ido (http://www.transifex.com/projects/p/django/language/" +"io/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: io\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "" + +msgid "Clock" +msgstr "" + +msgid "Choose a time" +msgstr "" + +msgid "Midnight" +msgstr "" + +msgid "6 a.m." +msgstr "" + +msgid "Noon" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Today" +msgstr "" + +msgid "Calendar" +msgstr "" + +msgid "Yesterday" +msgstr "" + +msgid "Tomorrow" +msgstr "" + +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" + +msgid "S M T W T F S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2f6413d4deddbbe7cab2e1c957309f4634edfd7b GIT binary patch literal 16223 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, 2011-2012 +# Jannis Leidel , 2011 +# Kári Tristan Helgason , 2013 +# Thordur Sigurdsson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Eyddi %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Get ekki eytt %(name)s" + +msgid "Are you sure?" +msgstr "Ertu viss?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Eyða völdum %(verbose_name_plural)s" + +msgid "Administration" +msgstr "Vefstjórn" + +msgid "All" +msgstr "Allt" + +msgid "Yes" +msgstr "Já" + +msgid "No" +msgstr "Nei" + +msgid "Unknown" +msgstr "Óþekkt" + +msgid "Any date" +msgstr "Allar dagsetningar" + +msgid "Today" +msgstr "Dagurinn í dag" + +msgid "Past 7 days" +msgstr "Síðustu 7 dagar" + +msgid "This month" +msgstr "Þessi mánuður" + +msgid "This year" +msgstr "Þetta ár" + +msgid "No date" +msgstr "Engin dagsetning" + +msgid "Has date" +msgstr "Hefur dagsetningu" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Vinsamlegast sláðu inn rétt %(username)s og lykilorð fyrir starfsmanna " +"aðgang. Takið eftir að í báðum reitum skipta há- og lágstafir máli." + +msgid "Action:" +msgstr "Aðgerð:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Bæta við öðrum %(verbose_name)s" + +msgid "Remove" +msgstr "Fjarlægja" + +msgid "action time" +msgstr "tími aðgerðar" + +msgid "user" +msgstr "notandi" + +msgid "content type" +msgstr "efnistag" + +msgid "object id" +msgstr "kenni hlutar" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "framsetning hlutar" + +msgid "action flag" +msgstr "aðgerðarveifa" + +msgid "change message" +msgstr "breyta skilaboði" + +msgid "log entry" +msgstr "kladdafærsla" + +msgid "log entries" +msgstr "kladdafærslur" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "„%(object)s“ bætt við." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Breytti „%(object)s“ - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Eyddi „%(object)s.“" + +msgid "LogEntry Object" +msgstr "LogEntry hlutur" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Bætti við {name} „{object}“." + +msgid "Added." +msgstr "Bætti við." + +msgid "and" +msgstr "og" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Breytti {fields} fyrir {name} „{object}“." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Breytti {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eyddi {name} „{object}“." + +msgid "No fields changed." +msgstr "Engum reitum breytt." + +msgid "None" +msgstr "Ekkert" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Haltu inni „Control“, eða „Command“ á Mac til þess að velja fleira en eitt." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"{name} „{obj}“ hefur verið bætt við. Þú getur breytt því aftur að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"{name} „{obj}“ hefur verið breytt. Þú getur bætt við öðru {name} að neðan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} „{obj}“ var bætt við." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} „{obj}“ hefur verið breytt. Þú getur breytt því aftur að neðan." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"{name} \"{obj}\" hefur verið breytt. Þú getur bætt við öðru {name} að neðan." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} „{obj}“ hefur verið breytt." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Hlutir verða að vera valdir til að framkvæma aðgerðir á þeim. Engu hefur " +"verið breytt." + +msgid "No action selected." +msgstr "Engin aðgerð valin." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s „%(obj)s“ var eytt." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "%(name)s með ID \"%(key)s\" er ekki til. Var því mögulega eytt?" + +#, python-format +msgid "Add %s" +msgstr "Bæta við %s" + +#, python-format +msgid "Change %s" +msgstr "Breyta %s" + +msgid "Database error" +msgstr "Gagnagrunnsvilla" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s var breytt." +msgstr[1] "%(count)s %(name)s var breytt." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "Allir %(total_count)s valdir" +msgstr[1] "Allir %(total_count)s valdir" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 af %(cnt)s valin" + +#, python-format +msgid "Change history: %s" +msgstr "Breytingarsaga: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"Að eyða %(class_name)s %(instance)s þyrfti að eyða eftirfarandi tengdum " +"hlutum: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django vefstjóri" + +msgid "Django administration" +msgstr "Django vefstjórn" + +msgid "Site administration" +msgstr "Vefstjóri" + +msgid "Log in" +msgstr "Skrá inn" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s vefstjórn" + +msgid "Page not found" +msgstr "Síða fannst ekki" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Því miður fannst umbeðin síða ekki." + +msgid "Home" +msgstr "Heim" + +msgid "Server error" +msgstr "Kerfisvilla" + +msgid "Server error (500)" +msgstr "Kerfisvilla (500)" + +msgid "Server Error (500)" +msgstr "Kerfisvilla (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Villa kom upp. Hún hefur verið tilkynnt til vefstjóra með tölvupósti og ætti " +"að lagast fljótlega. Þökkum þolinmæðina." + +msgid "Run the selected action" +msgstr "Keyra valda aðgerð" + +msgid "Go" +msgstr "Áfram" + +msgid "Click here to select the objects across all pages" +msgstr "Smelltu hér til að velja alla hluti" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Velja alla %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Hreinsa val" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Fyrst, settu inn notendanafn og lykilorð. Svo geturðu breytt öðrum " +"notendamöguleikum." + +msgid "Enter a username and password." +msgstr "Sláðu inn notandanafn og lykilorð." + +msgid "Change password" +msgstr "Breyta lykilorði" + +msgid "Please correct the error below." +msgstr "Vinsamlegast leiðréttu villurnar hér að neðan." + +msgid "Please correct the errors below." +msgstr "Vinsamlegast leiðréttu villurnar hér að neðan." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "Settu inn nýtt lykilorð fyrir notandann %(username)s." + +msgid "Welcome," +msgstr "Velkomin(n)," + +msgid "View site" +msgstr "Skoða vef" + +msgid "Documentation" +msgstr "Skjölun" + +msgid "Log out" +msgstr "Skrá út" + +#, python-format +msgid "Add %(name)s" +msgstr "Bæta við %(name)s" + +msgid "History" +msgstr "Saga" + +msgid "View on site" +msgstr "Skoða á vef" + +msgid "Filter" +msgstr "Sía" + +msgid "Remove from sorting" +msgstr "Taka úr röðun" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Forgangur röðunar: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Röðun af/á" + +msgid "Delete" +msgstr "Eyða" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Eyðing á %(object_name)s „%(escaped_object)s“ hefði í för með sér eyðingu á " +"tengdum hlutum en þú hefur ekki réttindi til að eyða eftirfarandi hlutum:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Að eyða %(object_name)s „%(escaped_object)s“ þyrfti að eyða eftirfarandi " +"tengdum hlutum:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Ertu viss um að þú viljir eyða %(object_name)s „%(escaped_object)s“? Öllu " +"eftirfarandi verður eytt:" + +msgid "Objects" +msgstr "Hlutir" + +msgid "Yes, I'm sure" +msgstr "Já ég er viss." + +msgid "No, take me back" +msgstr "Nei, fara til baka" + +msgid "Delete multiple objects" +msgstr "Eyða mörgum hlutum." + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Að eyða völdu %(objects_name)s leiðir til þess að skyldum hlutum er eytt, en " +"þinn aðgangur hefur ekki réttindi til að eyða eftirtöldum hlutum:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Að eyða völdum %(objects_name)s myndi leiða til þess að eftirtöldum skyldum " +"hlutum yrði eytt:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Ertu viss um að þú viljir eyða völdum %(objects_name)s? Öllum eftirtöldum " +"hlutum og skyldum hlutum verður eytt:" + +msgid "Change" +msgstr "Breyta" + +msgid "Delete?" +msgstr "Eyða?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Eftir %(filter_title)s " + +msgid "Summary" +msgstr "Samantekt" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Módel í appinu %(name)s" + +msgid "Add" +msgstr "Bæta við" + +msgid "You don't have permission to edit anything." +msgstr "Þú hefur ekki réttindi til að breyta neinu" + +msgid "Recent actions" +msgstr "Nýlegar aðgerðir" + +msgid "My actions" +msgstr "Mínar aðgerðir" + +msgid "None available" +msgstr "Engin fáanleg" + +msgid "Unknown content" +msgstr "Óþekkt innihald" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Eitthvað er að gagnagrunnsuppsetningu. Gakktu úr skugga um að allar töflur " +"séu til staðar og að notandinn hafi aðgang að grunninum." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Þú ert skráður inn sem %(username)s, en ert ekki með réttindi að þessari " +"síðu. Viltu skrá þig inn sem annar notandi?" + +msgid "Forgotten your password or username?" +msgstr "Gleymt notandanafn eða lykilorð?" + +msgid "Date/time" +msgstr "Dagsetning/tími" + +msgid "User" +msgstr "Notandi" + +msgid "Action" +msgstr "Aðgerð" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Þessi hlutur hefur enga breytingasögu. Hann var líklega ekki búinn til á " +"þessu stjórnunarsvæði." + +msgid "Show all" +msgstr "Sýna allt" + +msgid "Save" +msgstr "Vista" + +msgid "Popup closing..." +msgstr "Sprettigluggi lokast..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Breyta völdu %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Bæta við %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Eyða völdu %(model)s" + +msgid "Search" +msgstr "Leita" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s niðurstaða" +msgstr[1] "%(counter)s niðurstöður" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s í heildina" + +msgid "Save as new" +msgstr "Vista sem nýtt" + +msgid "Save and add another" +msgstr "Vista og búa til nýtt" + +msgid "Save and continue editing" +msgstr "Vista og halda áfram að breyta" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Takk fyrir að verja tíma í vefsíðuna í dag." + +msgid "Log in again" +msgstr "Skráðu þig inn aftur" + +msgid "Password change" +msgstr "Breyta lykilorði" + +msgid "Your password was changed." +msgstr "Lykilorði þínu var breytt" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Vinsamlegast skrifaðu gamla lykilorðið þitt til öryggis. Sláðu svo nýja " +"lykilorðið tvisvar inn svo að hægt sé að ganga úr skugga um að þú hafir ekki " +"gert innsláttarvillu." + +msgid "Change my password" +msgstr "Breyta lykilorðinu mínu" + +msgid "Password reset" +msgstr "Endurstilla lykilorð" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Lykilorðið var endurstillt. Þú getur núna skráð þig inn á vefsvæðið." + +msgid "Password reset confirmation" +msgstr "Staðfesting endurstillingar lykilorðs" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Vinsamlegast settu inn nýja lykilorðið tvisvar til að forðast " +"innsláttarvillur." + +msgid "New password:" +msgstr "Nýtt lykilorð:" + +msgid "Confirm password:" +msgstr "Staðfestu lykilorð:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Endurstilling lykilorðs tókst ekki. Slóðin var ógild. Hugsanlega hefur hún " +"nú þegar verið notuð. Vinsamlegast biddu um nýja endurstillingu." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Við höfum sent þér tölvupóst með leiðbeiningum til að endurstilla lykilorðið " +"þitt, sé aðgangur til með netfanginu sem þú slóst inn. Þú ættir að fá " +"leiðbeiningarnar fljótlega. " + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Ef þú færð ekki tölvupóstinn, gakktu úr skugga um að netfangið sem þú slóst " +"inn sé það sama og þú notaðir til að stofna aðganginn og að það hafi ekki " +"lent í spamsíu." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Þú ert að fá þennan tölvupóst því þú baðst um endurstillingu á lykilorði " +"fyrir aðganginn þinn á %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vinsamlegast farðu á eftirfarandi síðu og veldu nýtt lykilorð:" + +msgid "Your username, in case you've forgotten:" +msgstr "Notandanafnið þitt ef þú skyldir hafa gleymt því:" + +msgid "Thanks for using our site!" +msgstr "Takk fyrir að nota vefinn okkar!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s hópurinn" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Hefurðu gleymt lykilorðinu þínu? Sláðu inn netfangið þitt hér að neðan og " +"við sendum þér tölvupóst með leiðbeiningum til að setja nýtt lykilorð. " + +msgid "Email address:" +msgstr "Netfang:" + +msgid "Reset my password" +msgstr "Endursstilla lykilorðið mitt" + +msgid "All dates" +msgstr "Allar dagsetningar" + +#, python-format +msgid "Select %s" +msgstr "Veldu %s" + +#, python-format +msgid "Select %s to change" +msgstr "Veldu %s til að breyta" + +msgid "Date:" +msgstr "Dagsetning:" + +msgid "Time:" +msgstr "Tími:" + +msgid "Lookup" +msgstr "Fletta upp" + +msgid "Currently:" +msgstr "Eins og er:" + +msgid "Change:" +msgstr "Breyta:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..33c7039930fc1cdd315525b55c9b66a2614e9cd3 GIT binary patch literal 4587 zcmb`JUyK|#9mfp~P_DGlLd&0);s%ntknY^>C0x=CfrR9?N!m-I?2=O8#k=F3_3ezk z@_6=crHTk4@ldExMX3Nm#0e=#phJfuDiqOxG=c|&gm?lZ6jca;`o;r1z!Tr!jCXI- zTtcKUTJL9U|NQgs_wTzg>0HyED%D3750{7sBK34Z=A{NY*K!Po(C1ilsgiRaJ2 zx1jzDU;h>O4%C0^>wofm4ZIiafA{>C=Uo^)gZBHuw}X#>9|CuSyTJx{H<)-1L7M*p z2o>zh;M>5j`1;p9zX{^UzKcI{;rk%z`2k4dHo?z;KLuOheNamM9gyT>kn|2f{MZ`) z$j%EO+4($3dR_uw0>1^m2nHAgmF$-w>H9T!2>cyLGPJ4b9 zBzwEy{b20dzu@^i2-WOmko;K(cY{9!7r@{9_8nMU>c1DHxIE@_cvdE-Sd5D zqlaQPerO%&A-e;V_o7g2A48$%{UwTc(wfslKFy*)EqfG&=AvhBi6X}ITJd#?4Lu)4 zA^$!|6+CdOcqoPspv<8>j_nmG10~oz zNU^1TL^(_khWdOm_exr-%*!nst&ds1$?eAiq@JG`PncAN}v*|*3=kOXXz4+uvG zR>kaS7Glu?u4=(s|;ihUWl}y##bS*B%rcxKmV%6z$ zXLzSj$3+~YnG44aW(nA_ale&`8Oov`qUGoA$+)oOEbp1ja?z6_qW7R}4?on@lz zL_{rw+S08`$k6O=)o=`#X|SzPlXc#*$Y;SFT2zMUe_3Qgq({pnhU{jo(LlmwWU8b1 zk=JoWo!%P^U&rNp3^5&(E)}t_F^D zs;*oMIwqMfy&41Jg@SpN&hMF7KDoTK<$o=x&Kxt^Ne#QOHS65TH8($qh0=#8Cv7U- z;ZL_3m4jPyG*?&J%98Gw5a&~!A8ac(F|>|Tapr8CSrJzn#wKZ<>p@XX4=)_z<&PcaHU8XlysTFFVbp7T4$Uy!y5$AT^Nq<3%!eXY`j&l*yc_iB{*?sWzxhVY z@-IgD72Lp$d|l{RMs#PM$S*l3_)z7W>^#nZto-Mph~Tt_W8)T=ZzRI^PTp4p&tJi{ zaGoq8ea%G1vCD9+#a!f@d?;hc;O2021HuWZbQato)?E=c&M!q{S@IC0r-vMu>DINJ zUlEoy^9_MZIu>*(7cHmqD{;QT01e<`PVq-?P^QUK1&7x|87X$u^|A;S;&#SF`PKXi zm$opnA7}kOzErU3c)reQ@8KXJ@8L~1zq*oN*0^PEOF@?0u?kWkyH4S(y%QU5rs8yd zd3^CBYJ#2VyZmzT^)p!#wlvB&%Z1L8=`Vo%RSd{4;)oLnUhx5-xacC9LrPcrR!pb^ zmA1(@RlxI$h;t-y$ic1tP@)mh@5Px@JVDJ5-O3y+%z8O~4T)2%m4+Nv#6&!Q6%(gJ zLm}FU>|GH%k&aer!4sUsif&eciW|xZsTI7@R*e(A%ZJF|FoU_*nK#Zz_y4i32;sy! z*n1NLU!a|boyzg45M`P*`&M;}G%bR-M&TOotrYoR1YMMl+%)Vge}PB&B@6!%{+{e2 z{Cz@3;$uYJ*lB&7BG}y+9;3H>n{5ay zW_eGG!9XMbyH@t00s3dp;|p=Bi`L^d?ZLI;XqxR!I+EFv{K ziB_S)o1b45w(APRrN-6Mmm^zPU&I3W6R;)3RN9PVdz5p-hw0fjCIMNZgohub1iN$+ f(Ii8{P7Nsni%)*qOB0;|Yp`YZG;4zSMZEqO$>>pF literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..024e77a1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po @@ -0,0 +1,218 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# gudbergur , 2012 +# Hafsteinn Einarsson , 2011-2012 +# Jannis Leidel , 2011 +# Thordur Sigurdsson , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Thordur Sigurdsson \n" +"Language-Team: Icelandic (http://www.transifex.com/django/django/language/" +"is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Fáanleg %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Þetta er listi af því %s sem er í boði. Þú getur ákveðið hluti með því að " +"velja þá í boxinu að neðan og ýta svo á \"Velja\" örina milli boxana tveggja." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Skrifaðu í boxið til að sía listann af því %s sem er í boði." + +msgid "Filter" +msgstr "Sía" + +msgid "Choose all" +msgstr "Velja öll" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Smelltu til að velja allt %s í einu." + +msgid "Choose" +msgstr "Veldu" + +msgid "Remove" +msgstr "Fjarlægja" + +#, javascript-format +msgid "Chosen %s" +msgstr "Valin %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Þetta er listinn af völdu %s. Þú getur fjarlægt hluti með því að velja þá í " +"boxinu að neðan og ýta svo á \"Eyða\" örina á milli boxana tveggja." + +msgid "Remove all" +msgstr "Eyða öllum" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Smelltu til að fjarlægja allt valið %s í einu." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] " %(sel)s í %(cnt)s valin" +msgstr[1] " %(sel)s í %(cnt)s valin" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Enn eru óvistaðar breytingar í reitum. Ef þú keyrir aðgerð munu breytingar " +"ekki verða vistaðar." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Þú hefur valið aðgerð en hefur ekki vistað breytingar á reitum. Vinsamlegast " +"veldu 'Í lagi' til að vista. Þú þarft að endurkeyra aðgerðina." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Þú hefur valið aðgerð en hefur ekki gert breytingar á reitum. Þú ert líklega " +"að leita að 'Fara' hnappnum frekar en 'Vista' hnappnum." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Athugaðu að þú ert %s klukkustund á undan tíma vefþjóns." +msgstr[1] "Athugaðu að þú ert %s klukkustundum á undan tíma vefþjóns." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Athugaðu að þú ert %s klukkustund á eftir tíma vefþjóns." +msgstr[1] "Athugaðu að þú ert %s klukkustundum á eftir tíma vefþjóns." + +msgid "Now" +msgstr "Núna" + +msgid "Choose a Time" +msgstr "Veldu tíma" + +msgid "Choose a time" +msgstr "Veldu tíma" + +msgid "Midnight" +msgstr "Miðnætti" + +msgid "6 a.m." +msgstr "6 f.h." + +msgid "Noon" +msgstr "Hádegi" + +msgid "6 p.m." +msgstr "6 e.h." + +msgid "Cancel" +msgstr "Hætta við" + +msgid "Today" +msgstr "Í dag" + +msgid "Choose a Date" +msgstr "Veldu dagsetningu" + +msgid "Yesterday" +msgstr "Í gær" + +msgid "Tomorrow" +msgstr "Á morgun" + +msgid "January" +msgstr "Janúar" + +msgid "February" +msgstr "Febrúar" + +msgid "March" +msgstr "Mars" + +msgid "April" +msgstr "Apríl" + +msgid "May" +msgstr "Maí" + +msgid "June" +msgstr "Júní" + +msgid "July" +msgstr "Júlí" + +msgid "August" +msgstr "Ágúst" + +msgid "September" +msgstr "September" + +msgid "October" +msgstr "Október" + +msgid "November" +msgstr "Nóvember" + +msgid "December" +msgstr "Desember" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "S" + +msgctxt "one letter Monday" +msgid "M" +msgstr "M" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Þ" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "M" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "F" + +msgctxt "one letter Friday" +msgid "F" +msgstr "F" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "L" + +msgid "Show" +msgstr "Sýna" + +msgid "Hide" +msgstr "Fela" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fc356713b9b5bd29b350122e64cdb11a8fa03643 GIT binary patch literal 16441 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, 2017 +# Denis Darii , 2011 +# Flavio Curella , 2013 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Nicola Larosa , 2013 +# palmux , 2014-2015 +# Mattia Procopio , 2015 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: palmux \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Cancellati/e con successo %(count)d %(items)s." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "Impossibile cancellare %(name)s " + +msgid "Are you sure?" +msgstr "Confermi?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Cancella %(verbose_name_plural)s selezionati" + +msgid "Administration" +msgstr "Amministrazione" + +msgid "All" +msgstr "Tutti" + +msgid "Yes" +msgstr "Sì" + +msgid "No" +msgstr "No" + +msgid "Unknown" +msgstr "Sconosciuto" + +msgid "Any date" +msgstr "Qualsiasi data" + +msgid "Today" +msgstr "Oggi" + +msgid "Past 7 days" +msgstr "Ultimi 7 giorni" + +msgid "This month" +msgstr "Questo mese" + +msgid "This year" +msgstr "Quest'anno" + +msgid "No date" +msgstr "Senza data" + +msgid "Has date" +msgstr "Ha la data" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"Inserisci %(username)s e password corretti per un account di staff. Nota che " +"entrambi i campi distinguono maiuscole e minuscole." + +msgid "Action:" +msgstr "Azione:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Aggiungi un altro %(verbose_name)s." + +msgid "Remove" +msgstr "Elimina" + +msgid "action time" +msgstr "momento dell'azione" + +msgid "user" +msgstr "utente" + +msgid "content type" +msgstr "content type" + +msgid "object id" +msgstr "id dell'oggetto" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "rappr. dell'oggetto" + +msgid "action flag" +msgstr "flag di azione" + +msgid "change message" +msgstr "messaggio di modifica" + +msgid "log entry" +msgstr "voce di log" + +msgid "log entries" +msgstr "voci di log" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "Aggiunto \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "Cambiato \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "Cancellato \"%(object)s .\"" + +msgid "LogEntry Object" +msgstr "Oggetto LogEntry" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "Aggiunto {name} \"{object}\"." + +msgid "Added." +msgstr "Aggiunto." + +msgid "and" +msgstr "e" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "Modificati {fields} per {name} \"{object}\"." + +#, python-brace-format +msgid "Changed {fields}." +msgstr "Modificati {fields}." + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "Eliminato {name} \"{object}\"." + +msgid "No fields changed." +msgstr "Nessun campo modificato." + +msgid "None" +msgstr "Nessuno" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Tieni premuto \"Control\", o \"Command\" su Mac, per selezionarne più di uno." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" +"Il {name} \"{obj}\" è stato aggiunto con successo. Puoi modificarlo " +"nuovamente qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" +"Il {name} \"{obj}\" è stato aggiunto con successo. Puoi aggiungere un altro " +"{name} qui sotto." + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "Il {name} \"{obj}\" è stato aggiunto con successo." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" +"Il {name} \"{obj}\" è stato modificato con successo. Puoi modificarlo " +"nuovamente qui sotto." + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" +"Il {name} \"{obj}\" è stato modificato con successo. Puoi aggiungere un " +"altro {name} qui sotto." + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "Il {name} \"{obj}\" è stato modificato con successo." + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Occorre selezionare degli oggetti per potervi eseguire azioni. Nessun " +"oggetto è stato cambiato." + +msgid "No action selected." +msgstr "Nessuna azione selezionata." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" cancellato correttamente." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"%(name)s con ID \"%(key)s\" non esiste. Probabilmente sarà stato cancellato?" + +#, python-format +msgid "Add %s" +msgstr "Aggiungi %s" + +#, python-format +msgid "Change %s" +msgstr "Modifica %s" + +msgid "Database error" +msgstr "Errore del database" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s modificato correttamente." +msgstr[1] "%(count)s %(name)s modificati correttamente." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s selezionato" +msgstr[1] "Tutti i %(total_count)s selezionati" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 di %(cnt)s selezionati" + +#, python-format +msgid "Change history: %s" +msgstr "Tracciato delle modifiche: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"La cancellazione di %(class_name)s %(instance)s richiederebbe l'eliminazione " +"dei seguenti oggetti protetti correlati: %(related_objects)s" + +msgid "Django site admin" +msgstr "Amministrazione sito Django" + +msgid "Django administration" +msgstr "Amministrazione Django" + +msgid "Site administration" +msgstr "Amministrazione sito" + +msgid "Log in" +msgstr "Accedi" + +#, python-format +msgid "%(app)s administration" +msgstr "Amministrazione %(app)s" + +msgid "Page not found" +msgstr "Pagina non trovata" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Spiacenti, ma la pagina richiesta non è stata trovata." + +msgid "Home" +msgstr "Pagina iniziale" + +msgid "Server error" +msgstr "Errore del server" + +msgid "Server error (500)" +msgstr "Errore del server (500)" + +msgid "Server Error (500)" +msgstr "Errore del server (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"Si è verificato un errore. Gli amministratori del sito ne sono stati " +"informati per email, e vi porranno rimedio a breve. Grazie per la vostra " +"pazienza." + +msgid "Run the selected action" +msgstr "Esegui l'azione selezionata" + +msgid "Go" +msgstr "Vai" + +msgid "Click here to select the objects across all pages" +msgstr "Clicca qui per selezionare gli oggetti da tutte le pagine." + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Seleziona tutti %(total_count)s %(module_name)s" + +msgid "Clear selection" +msgstr "Annulla la selezione" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Prima di tutto inserisci nome utente e password. Poi potrai modificare le " +"altre impostazioni utente." + +msgid "Enter a username and password." +msgstr "Inserisci nome utente e password." + +msgid "Change password" +msgstr "Modifica password" + +msgid "Please correct the error below." +msgstr "Correggi l'errore qui sotto." + +msgid "Please correct the errors below." +msgstr "Correggi gli errori qui sotto." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"Inserisci una nuova password per l'utente %(username)s." + +msgid "Welcome," +msgstr "Benvenuto," + +msgid "View site" +msgstr "Visualizza il sito" + +msgid "Documentation" +msgstr "Documentazione" + +msgid "Log out" +msgstr "Annulla l'accesso" + +#, python-format +msgid "Add %(name)s" +msgstr "Aggiungi %(name)s" + +msgid "History" +msgstr "Storia" + +msgid "View on site" +msgstr "Vedi sul sito" + +msgid "Filter" +msgstr "Filtra" + +msgid "Remove from sorting" +msgstr "Elimina dall'ordinamento" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "Priorità d'ordinamento: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "Abilita/disabilita ordinamento" + +msgid "Delete" +msgstr "Cancella" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"La cancellazione di %(object_name)s '%(escaped_object)s' causerebbe la " +"cancellazione di oggetti collegati, ma questo account non ha i permessi per " +"cancellare i seguenti tipi di oggetti:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"La cancellazione di %(object_name)s '%(escaped_object)s' richiederebbe " +"l'eliminazione dei seguenti oggetti protetti correlati:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"Sicuro di voler cancellare %(object_name)s \"%(escaped_object)s\"? Tutti i " +"seguenti oggetti collegati verranno cancellati:" + +msgid "Objects" +msgstr "Oggetti" + +msgid "Yes, I'm sure" +msgstr "Sì, sono sicuro" + +msgid "No, take me back" +msgstr "No, torna indietro" + +msgid "Delete multiple objects" +msgstr "Cancella più oggetti" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Per eliminare l'elemento %(objects_name)s selezionato è necessario rimuovere " +"anche gli oggetti correlati, ma il tuo account non dispone " +"dell'autorizzazione a eliminare i seguenti tipi di oggetti:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"L'eliminazione dell'elemento %(objects_name)s selezionato richiederebbe la " +"rimozione dei seguenti oggetti protetti correlati:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Confermi la cancellazione dell'elemento %(objects_name)s selezionato? " +"Saranno rimossi tutti i seguenti oggetti e le loro voci correlate:" + +msgid "Change" +msgstr "Modifica" + +msgid "Delete?" +msgstr "Cancellare?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " Per %(filter_title)s " + +msgid "Summary" +msgstr "Riepilogo" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "Modelli nell'applicazione %(name)s" + +msgid "Add" +msgstr "Aggiungi" + +msgid "You don't have permission to edit anything." +msgstr "Non hai i privilegi per modificare nulla." + +msgid "Recent actions" +msgstr "Azioni recenti" + +msgid "My actions" +msgstr "Le mie azioni" + +msgid "None available" +msgstr "Nulla disponibile" + +msgid "Unknown content" +msgstr "Contenuto sconosciuto" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Ci sono problemi nell'installazione del database. Assicurarsi che le tabelle " +"appropriate del database siano state create, e che il database sia leggibile " +"dall'utente appropriato." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Ti sei autenticato come %(username)s, ma non sei autorizzato ad accedere a " +"questa pagina. Vorresti autenticarti con un altro account?" + +msgid "Forgotten your password or username?" +msgstr "Hai dimenticato la password o lo username?" + +msgid "Date/time" +msgstr "Data/ora" + +msgid "User" +msgstr "Utente" + +msgid "Action" +msgstr "Azione" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Questo oggetto non ha cambiamenti registrati. Probabilmente non è stato " +"creato con questo sito di amministrazione." + +msgid "Show all" +msgstr "Mostra tutto" + +msgid "Save" +msgstr "Salva" + +msgid "Popup closing..." +msgstr "Chiusura popup..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "Modifica la selezione %(model)s" + +#, python-format +msgid "Add another %(model)s" +msgstr "Aggiungi un altro %(model)s" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "Elimina la selezione %(model)s" + +msgid "Search" +msgstr "Cerca" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s risultato" +msgstr[1] "%(counter)s risultati" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s in tutto" + +msgid "Save as new" +msgstr "Salva come nuovo" + +msgid "Save and add another" +msgstr "Salva e aggiungi un altro" + +msgid "Save and continue editing" +msgstr "Salva e continua le modifiche" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Grazie per aver speso il tuo tempo prezioso su questo sito oggi." + +msgid "Log in again" +msgstr "Accedi di nuovo" + +msgid "Password change" +msgstr "Cambio password" + +msgid "Your password was changed." +msgstr "La tua password è stata cambiata." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Inserisci la password attuale, per ragioni di sicurezza, e poi la nuova " +"password due volte, per verificare di averla scritta correttamente." + +msgid "Change my password" +msgstr "Modifica la mia password" + +msgid "Password reset" +msgstr "Reimposta la password" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "La tua password è stata impostata. Ora puoi effettuare l'accesso." + +msgid "Password reset confirmation" +msgstr "Conferma reimpostazione password" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"Inserisci la nuova password due volte, per verificare di averla scritta " +"correttamente." + +msgid "New password:" +msgstr "Nuova password:" + +msgid "Confirm password:" +msgstr "Conferma la password:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Il link per la reimpostazione della password non era valido, forse perché " +"era già stato usato. Richiedi una nuova reimpostazione della password." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"Abbiamo inviato istruzioni per impostare la password all'indirizzo email che " +"hai indicato. Dovresti riceverle a breve a patto che l'indirizzo che hai " +"inserito sia valido." + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Se non ricevi un messaggio email, accertati di aver inserito l'indirizzo con " +"cui ti sei registrato, e controlla la cartella dello spam." + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ricevi questa mail perché hai richiesto di reimpostare la password del tuo " +"account utente presso %(site_name)s." + +msgid "Please go to the following page and choose a new password:" +msgstr "Vai alla pagina seguente e scegli una nuova password:" + +msgid "Your username, in case you've forgotten:" +msgstr "Il tuo nome utente, in caso tu l'abbia dimenticato:" + +msgid "Thanks for using our site!" +msgstr "Grazie per aver usato il nostro sito!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "Il team di %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"Password dimenticata? Inserisci il tuo indirizzo email qui sotto, e ti " +"invieremo istruzioni per impostarne una nuova." + +msgid "Email address:" +msgstr "Indirizzo email:" + +msgid "Reset my password" +msgstr "Reimposta la mia password" + +msgid "All dates" +msgstr "Tutte le date" + +#, python-format +msgid "Select %s" +msgstr "Scegli %s" + +#, python-format +msgid "Select %s to change" +msgstr "Scegli %s da modificare" + +msgid "Date:" +msgstr "Data:" + +msgid "Time:" +msgstr "Ora:" + +msgid "Lookup" +msgstr "Consultazione" + +msgid "Currently:" +msgstr "Attualmente:" + +msgid "Change:" +msgstr "Modifica:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..19b04ddb7e28cd0dde87dcac4a78bb163c3c4eb4 GIT binary patch literal 4537 zcmcIo-EUk+6(4AT;zCPXTE0S=x=rjfzUz;CvTjfvJ5C(3v5A+IR!A^=@9gfBxidF2 zbJyNHP>BZ~KuAD~M3IURJU~G}E7XbyB#;mYAtYXbhl)4;0g!k>;&<+ywb!X@f)FFm z{q321=FFMjoH^&puitm*8w~9v`eF26yoIrgz)#&1-={Oe~b8!h<9M}1jg?Lz7u#D_z~by;8EZz@J?VJaR8+Cp9R7M z`y%iiz%NJnxrpBc;*Y(E2W{bdK(h0FAkBLj_$lD4z&7x17^U|qkn}Z>>=r=$v28ra z&u4+;=a+zF=Xv1sz!!jD12!-TCfTomWbe1YMc^NSH1949ehc^jkmkJ%EPxmA@_yiJ z5q}SS0P^cm{(F?~gcI+@_(Q-4fhT}p!C74fo`d|SyK0^v#38%~@}oew#!f|i9C$b6 zWguK)*W&oozO*N{sl<;oWS7{-Vdbp4oCSBAgwbK z$4^FF1QJi@qkIX7EwFVUw!oeS3Sbxb8Q|}LWPcjYll^%h**zQa2_RJ1B_R2E9Y}hg z1%4OU1AZGgflbo6y#%E9KLMTxz8c5>3H&3!(a=riai&_9F@y4W#vjt(l=JUZotBk0uT z&>ulRi9U%=?SnN`@j+)m_lRPc8pSrSLbUE6`9JsBOP0n9ajoB zWUERC$d^vCE|%vdg8BtR-C9$8*S9Dl@9r5A3S729F?{{3%;<;b^nGZ%fBT zUy6+Q^wJHaCj?G{^4gCz#8RYXM~zSyQLLan#i zhhn?0JjY+?ORkj%(_Jpc4!BY6KNrK%nRuH^-WkRyQl>{!bFNHfqGPwQ4{f)&z*g|a z@RSZM>hZ}sP$t2sgHlI^EeRc3J#1Ny>C!j$b!z9FcRh+x@IQJ~Q}mxavKhjoZF5V0 zv-Yr%*fJtD5P!65{O(p!#xuKB?`U5>*;CRZ7Rek%R$m~FM>i6raghdP%}mALFe;d- zz;lry;0>LFFg=MIZQwzs1}ZCs#@bS6zT##I!CE-m!4(~HZEZz<*CJBE@qCQCgI_Y> zxcI75II=^l<6|vrXsk6pwkbkMhkIyq&uCd`?ip+MOXo?mJ+9d<eSA-8q+X>^f z2-Y=uA#`4D^T%s^qL-sUG*X*?463GAik?i`Qshm(7KBzfgXw+@f=O+Lq}1eRJ1XqB+2jy5bm@dnR;|l@lbfOv{kerjUjIBdZTQ3I`24ZO ziJcOfsXgWOCMX0o2ftRRu9?)h*&!%nqf{WjI@RkbTUTAlmU;+A*z!D6zOY7hlvZrX zm{M!OHdEPySOYJO;F$=cVaVJ%;b3e>;g*3w*?^3D)bXI$s!-MC=M<&RLcyk4x+JFUuu;rL)G$4^;Z-XXD6vRcbtG{RGgh9`3S56^u2u zs@mfdD5w8d6RH&)(v8b*e}RMbsfdG}rA&Hn**Y91@j^}P2y1##%fUdU-a?2t!9IcP z5d{DB54aXpIY%_qY>b5ta&T$Y&e#~jb;Jc-4J!7yStt-wpbhC{Kc?9l?lQZCE49Nd2rSK%AfDw6 zxHKrmeJJ2Nnj%&dl*5rb>O&DcN1p1c6mP&`UceI47LErzRW)Ae92pSb5P>ePbSXZ( zP<%BnO6?K+RPtxAhXFo{kwB_4-#EynT-@rD7kWS*;V7dw_*@t{ieI-nwv$49Nfo|I zBxJ&&%5NZaGCRP<$AwI!m%UO|B-V`J8=u0=VEc5@oe{J<#3ER#-N5T|#6etmL=ol1 p2ChG^&5rZD$Ms!f^hK4SCSW~y=@FjS*%h|QR`Ac6mOyS{{{~Je;1U1; literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..0625ab84 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/it/LC_MESSAGES/djangojs.po @@ -0,0 +1,223 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Denis Darii , 2011 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# Nicola Larosa , 2011-2012 +# palmux , 2015 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-23 18:54+0000\n" +"Last-Translator: palmux \n" +"Language-Team: Italian (http://www.transifex.com/django/django/language/" +"it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s disponibili" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"Questa è la lista dei %s disponibili. Puoi sceglierne alcuni selezionandoli " +"nella casella qui sotto e poi facendo clic sulla freccia \"Scegli\" tra le " +"due caselle." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "Scrivi in questa casella per filtrare l'elenco dei %s disponibili." + +msgid "Filter" +msgstr "Filtro" + +msgid "Choose all" +msgstr "Scegli tutto" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "Fai clic per scegliere tutti i %s in una volta." + +msgid "Choose" +msgstr "Scegli" + +msgid "Remove" +msgstr "Elimina" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s scelti" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"Questa è la lista dei %s scelti. Puoi eliminarne alcuni selezionandoli nella " +"casella qui sotto e poi facendo clic sulla freccia \"Elimina\" tra le due " +"caselle." + +msgid "Remove all" +msgstr "Elimina tutti" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "Fai clic per eliminare tutti i %s in una volta." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s di %(cnt)s selezionato" +msgstr[1] "%(sel)s di %(cnt)s selezionati" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Ci sono aggiornamenti non salvati su singoli campi modificabili. Se esegui " +"un'azione, le modifiche non salvate andranno perse." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Hai selezionato un'azione, ma non hai ancora salvato le modifiche apportate " +"a campi singoli. Fai clic su OK per salvare. Poi dovrai ri-eseguire l'azione." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Hai selezionato un'azione, e non hai ancora apportato alcuna modifica a " +"campi singoli. Probabilmente stai cercando il pulsante Go, invece di Save." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "Nota: Sei %s ora in anticipo rispetto al server." +msgstr[1] "Nota: Sei %s ore in anticipo rispetto al server." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "Nota: Sei %s ora in ritardo rispetto al server." +msgstr[1] "Nota: Sei %s ore in ritardo rispetto al server." + +msgid "Now" +msgstr "Adesso" + +msgid "Choose a Time" +msgstr "Scegli un orario" + +msgid "Choose a time" +msgstr "Scegli un orario" + +msgid "Midnight" +msgstr "Mezzanotte" + +msgid "6 a.m." +msgstr "6 del mattino" + +msgid "Noon" +msgstr "Mezzogiorno" + +msgid "6 p.m." +msgstr "6 del pomeriggio" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Today" +msgstr "Oggi" + +msgid "Choose a Date" +msgstr "Scegli una data" + +msgid "Yesterday" +msgstr "Ieri" + +msgid "Tomorrow" +msgstr "Domani" + +msgid "January" +msgstr "Gennaio" + +msgid "February" +msgstr "Febbraio" + +msgid "March" +msgstr "Marzo" + +msgid "April" +msgstr "Aprile" + +msgid "May" +msgstr "Maggio" + +msgid "June" +msgstr "Giugno" + +msgid "July" +msgstr "Luglio" + +msgid "August" +msgstr "Agosto" + +msgid "September" +msgstr "Settembre" + +msgid "October" +msgstr "Ottobre" + +msgid "November" +msgstr "Novembre" + +msgid "December" +msgstr "Dicembre" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "D" + +msgctxt "one letter Monday" +msgid "M" +msgstr "L" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "Ma" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "Me" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "G" + +msgctxt "one letter Friday" +msgid "F" +msgstr "V" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "S" + +msgid "Show" +msgstr "Mostra" + +msgid "Hide" +msgstr "Nascondi" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a2cafadd795569b6a4adcff5d5a5961055eabf9e GIT binary patch literal 17590 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 PZWQOR<|GqVxRn0|v4*j& literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po new file mode 100644 index 00000000..221e43e1 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/django.po @@ -0,0 +1,677 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2016 +# Jannis Leidel , 2011 +# Shinya Okano , 2012-2017 +# Tetsuya Morimoto , 2011 +# 上田慶祐 , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d 個の %(items)s を削除しました。" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s が削除できません" + +msgid "Are you sure?" +msgstr "よろしいですか?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "選択された %(verbose_name_plural)s の削除" + +msgid "Administration" +msgstr "管理" + +msgid "All" +msgstr "全て" + +msgid "Yes" +msgstr "はい" + +msgid "No" +msgstr "いいえ" + +msgid "Unknown" +msgstr "不明" + +msgid "Any date" +msgstr "いつでも" + +msgid "Today" +msgstr "今日" + +msgid "Past 7 days" +msgstr "過去 7 日間" + +msgid "This month" +msgstr "今月" + +msgid "This year" +msgstr "今年" + +msgid "No date" +msgstr "日付なし" + +msgid "Has date" +msgstr "日付あり" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"スタッフアカウントの正しい%(username)sとパスワードを入力してください。どちら" +"のフィールドも大文字と小文字は区別されます。" + +msgid "Action:" +msgstr "操作:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "%(verbose_name)s の追加" + +msgid "Remove" +msgstr "削除" + +msgid "action time" +msgstr "操作時刻" + +msgid "user" +msgstr "ユーザー" + +msgid "content type" +msgstr "コンテンツタイプ" + +msgid "object id" +msgstr "オブジェクト ID" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "オブジェクトの文字列表現" + +msgid "action flag" +msgstr "操作種別" + +msgid "change message" +msgstr "変更メッセージ" + +msgid "log entry" +msgstr "ログエントリー" + +msgid "log entries" +msgstr "ログエントリー" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "\"%(object)s\" を追加しました。" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "\"%(object)s\" を変更しました - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "\"%(object)s\"を削除しました。" + +msgid "LogEntry Object" +msgstr "ログエントリー オブジェクト" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "{name} \"{object}\" を追加しました。" + +msgid "Added." +msgstr "追加されました。" + +msgid "and" +msgstr "と" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "{name} \"{object}\" の {fields} を変更しました。" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "{fields} を変更しました。" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "{name} \"{object}\" を削除しました。" + +msgid "No fields changed." +msgstr "変更はありませんでした。" + +msgid "None" +msgstr "None" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"複数選択するときには Control キーを押したまま選択してください。Mac では " +"Command キーを使ってください" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "{name} \"{obj}\" を追加しました。続けて編集できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" を追加しました。 別の {name} を以下から追加できます。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "{name} \"{obj}\" を追加しました。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "{name} \"{obj}\" を変更しました。 以下から再度編集できます。" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "{name} \"{obj}\" を変更しました。 別の {name} を以下から追加できます。" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "{name} \"{obj}\" を変更しました。" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"操作を実行するには、対象を選択する必要があります。何も変更されませんでした。" + +msgid "No action selected." +msgstr "操作が選択されていません。" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" を削除しました。" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" +"ID \"%(key)s\" の%(name)sは見つかりませんでした。削除された可能性があります。" + +#, python-format +msgid "Add %s" +msgstr "%s を追加" + +#, python-format +msgid "Change %s" +msgstr "%s を変更" + +msgid "Database error" +msgstr "データベースエラー" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s 個の %(name)s を変更しました。" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s 個選択されました" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s個の内ひとつも選択されていません" + +#, python-format +msgid "Change history: %s" +msgstr "変更履歴: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" +"%(class_name)s %(instance)s を削除するには以下の保護された関連オブジェクトを" +"削除することになります: %(related_objects)s" + +msgid "Django site admin" +msgstr "Django サイト管理" + +msgid "Django administration" +msgstr "Django 管理サイト" + +msgid "Site administration" +msgstr "サイト管理" + +msgid "Log in" +msgstr "ログイン" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s 管理" + +msgid "Page not found" +msgstr "ページが見つかりません" + +msgid "We're sorry, but the requested page could not be found." +msgstr "申し訳ありませんが、お探しのページは見つかりませんでした。" + +msgid "Home" +msgstr "ホーム" + +msgid "Server error" +msgstr "サーバーエラー" + +msgid "Server error (500)" +msgstr "サーバーエラー (500)" + +msgid "Server Error (500)" +msgstr "サーバーエラー (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"エラーが発生しました。サイト管理者にメールで報告されたので、修正されるまでし" +"ばらくお待ちください。" + +msgid "Run the selected action" +msgstr "選択された操作を実行" + +msgid "Go" +msgstr "実行" + +msgid "Click here to select the objects across all pages" +msgstr "全ページの項目を選択するにはここをクリック" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "%(total_count)s個ある%(module_name)s を全て選択" + +msgid "Clear selection" +msgstr "選択を解除" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"まずユーザー名とパスワードを登録してください。その後詳細情報が編集可能になり" +"ます。" + +msgid "Enter a username and password." +msgstr "ユーザー名とパスワードを入力してください。" + +msgid "Change password" +msgstr "パスワードの変更" + +msgid "Please correct the error below." +msgstr "下記のエラーを修正してください。" + +msgid "Please correct the errors below." +msgstr "下記のエラーを修正してください。" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"%(username)sさんの新しいパスワードを入力してください。" + +msgid "Welcome," +msgstr "ようこそ" + +msgid "View site" +msgstr "サイトを表示" + +msgid "Documentation" +msgstr "ドキュメント" + +msgid "Log out" +msgstr "ログアウト" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s を追加" + +msgid "History" +msgstr "履歴" + +msgid "View on site" +msgstr "サイト上で表示" + +msgid "Filter" +msgstr "フィルター" + +msgid "Remove from sorting" +msgstr "ソート条件から外します" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "ソート優先順位: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "昇順降順を切り替えます" + +msgid "Delete" +msgstr "削除" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' の削除時に関連づけられたオブジェクトも削" +"除しようとしましたが、あなたのアカウントには以下のタイプのオブジェクトを削除" +"するパーミッションがありません:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' を削除するには以下の保護された関連オブ" +"ジェクトを削除することになります:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\"を削除しますか? 関連づけられている以下" +"のオブジェクトも全て削除されます:" + +msgid "Objects" +msgstr "オブジェクト" + +msgid "Yes, I'm sure" +msgstr "はい" + +msgid "No, take me back" +msgstr "戻る" + +msgid "Delete multiple objects" +msgstr "複数のオブジェクトを削除します" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"選択した %(objects_name)s を削除すると関連するオブジェクトも削除しますが、あ" +"なたのアカウントは以下のオブジェクト型を削除する権限がありません:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"選択した %(objects_name)s を削除すると以下の保護された関連オブジェクトを削除" +"することになります:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"本当に選択した %(objects_name)s を削除しますか? 以下の全てのオブジェクトと関" +"連する要素が削除されます:" + +msgid "Change" +msgstr "変更" + +msgid "Delete?" +msgstr "削除しますか?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "%(filter_title)s で絞り込む" + +msgid "Summary" +msgstr "概要" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s アプリケーション内のモデル" + +msgid "Add" +msgstr "追加" + +msgid "You don't have permission to edit anything." +msgstr "変更のためのパーミッションがありません。" + +msgid "Recent actions" +msgstr "最近行った操作" + +msgid "My actions" +msgstr "自分の操作" + +msgid "None available" +msgstr "利用不可" + +msgid "Unknown content" +msgstr "不明なコンテント" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"データベースの設定に問題があるようです。適切なテーブルが作られていること、適" +"切なユーザーでデータベースのデータを読み込めることを確認してください。" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"あなたは %(username)s として認証されましたが、このページへのアクセス許可があ" +"りません。他のアカウントでログインしますか?" + +msgid "Forgotten your password or username?" +msgstr "パスワードまたはユーザー名を忘れましたか?" + +msgid "Date/time" +msgstr "日付/時刻" + +msgid "User" +msgstr "ユーザー" + +msgid "Action" +msgstr "操作" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"このオブジェクトには変更履歴がありません。おそらくこの管理サイトで追加したも" +"のではありません。" + +msgid "Show all" +msgstr "全件表示" + +msgid "Save" +msgstr "保存" + +msgid "Popup closing..." +msgstr "ポップアップを閉じています..." + +#, python-format +msgid "Change selected %(model)s" +msgstr "選択された %(model)s の変更" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)s の追加" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "選択された %(model)s を削除" + +msgid "Search" +msgstr "検索" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "結果 %(counter)s" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "全 %(full_result_count)s 件" + +msgid "Save as new" +msgstr "新規保存" + +msgid "Save and add another" +msgstr "保存してもう一つ追加" + +msgid "Save and continue editing" +msgstr "保存して編集を続ける" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "ご利用ありがとうございました。" + +msgid "Log in again" +msgstr "もう一度ログイン" + +msgid "Password change" +msgstr "パスワードの変更" + +msgid "Your password was changed." +msgstr "あなたのパスワードは変更されました" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"セキュリティ上の理由から元のパスワードの入力が必要です。新しいパスワードは正" +"しく入力したか確認できるように二度入力してください。" + +msgid "Change my password" +msgstr "パスワードの変更" + +msgid "Password reset" +msgstr "パスワードをリセット" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "パスワードがセットされました。ログインしてください。" + +msgid "Password reset confirmation" +msgstr "パスワードリセットの確認" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "確認のために、新しいパスワードを二回入力してください。" + +msgid "New password:" +msgstr "新しいパスワード:" + +msgid "Confirm password:" +msgstr "新しいパスワード (確認用) :" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"パスワードリセットのリンクが不正です。おそらくこのリンクは既に使われていま" +"す。もう一度パスワードリセットしてください。" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" +"入力されたメールアドレスを持つアカウントが存在する場合、パスワードを設定する" +"ためのメールを送信しました。すぐに受け取る必要があります。" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"メールが届かない場合は、登録したメールアドレスを入力したか確認し、スパムフォ" +"ルダに入っていないか確認してください。" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"このメールは %(site_name)s で、あなたのアカウントのパスワードリセットが要求さ" +"れたため、送信されました。" + +msgid "Please go to the following page and choose a new password:" +msgstr "次のページで新しいパスワードを選んでください:" + +msgid "Your username, in case you've forgotten:" +msgstr "あなたのユーザー名 (念のため):" + +msgid "Thanks for using our site!" +msgstr "ご利用ありがとうございました!" + +#, python-format +msgid "The %(site_name)s team" +msgstr " %(site_name)s チーム" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"パスワードを忘れましたか? メールアドレスを以下に入力すると、新しいパスワード" +"の設定方法をお知らせします。" + +msgid "Email address:" +msgstr "メールアドレス:" + +msgid "Reset my password" +msgstr "パスワードをリセット" + +msgid "All dates" +msgstr "いつでも" + +#, python-format +msgid "Select %s" +msgstr "%s を選択" + +#, python-format +msgid "Select %s to change" +msgstr "変更する %s を選択" + +msgid "Date:" +msgstr "日付:" + +msgid "Time:" +msgstr "時刻:" + +msgid "Lookup" +msgstr "検索" + +msgid "Currently:" +msgstr "現在の値:" + +msgid "Change:" +msgstr "変更後:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..de2a04490e23e0735028b29e303bd1ed50f6b16a GIT binary patch literal 4688 zcmb`IUu+b|9ml5)X;Y_76IznAA<5J!{{nZuGsM6FO^Cq>B*q9|n?$N2t?$OZC40N4 z-94LoiubOhw!yf;q`}2NLWps(_>(5IB!KBltE#G6^`Q@~s;JWV&iK8N`q=MpcFsNr zhY+=^oB7;tcIG#~e>3~>;ze&TJnPVwqFwzGW6yv;z5^YeeTx`d4;H|$fbVHu2JeJ? zUCX}%zYh6NTK>D{zrb%`d|LAp%{#ET4&(QMUjvtdkAlm=;)6xFxUeA869Lm=trAWUX4J)Y2fQgfT;4$WPf?I7uU5v2UQ ztoa)~e(yb@z4wDO?_n)J2GYKdgJefSk3R|i6>SKfEX3eKGw`o4B`8q>A9 z+FG=S&=4-R3XP*7G%Sur_rfwXdSYmgp{+x!N2BMvAy@-Qxu-Z$4bwxlP3M}P@1s%e zBBfBc(i7Gyk2{@w*~*md<1Yq8$`|QdzH8z}G#h12JV)4?b4`nF&3ENJpKa|nOv~u7 z1YhQ{X2VVii#2B)#}gXd;M)wpMoOC58p*GfEVb4Xwo+!9saLq~@RU-=4a>qXH+=43 zmndtlzIR2|=@#leriQEMrfm}`k?jyJYY`o8-f#=7#k73L&zfn$b{e)C+nKitY-ipU ztkrN+8T19#YNl(D)=8Q3PbdH7CC8@N7BhUWH(C|asn=+Qhkaa zd5!;_s>*oU=?OhrFrMrs;h`2u9aUDwKpj_4B!b3`ly5rr8Wq2So?x%=dDcjy;BCr- zVRs3fXd4!!&2BTDH!SQethA?MvjWAMbDa(x(E_&|M+LvrL8T(f&mhQo-^XItfJ}qf zl-{(HCE>g1txdxuUTd0%m1!DrXN^NNZZeJ+gdgR*En#>ftP0-t9L0^+hnC~K+XA{U z=!%G&4=oErQe#x!4!2x56e4Z<>UyfiWJjkmm(bmT|E^-wDbp5BX+aO(Dmoa6eDRR87hfI2Q}?{# z`H`e+*q&whj+@}^xVQ=iZ+peC9lqH|#dVmz^Hf(BABt$o$^HOK?5@1gB_c^-WD|U+ zku%_t;43q}pG!0}^z`&ZebQ)lihZ=CA@r#VORsO(Yc#B?Yu(Yhea`!MG*;K_*uJn~ z6%J;C`(mHpkh2Wa-b5AYdcxoG!(>Zj!`wXDt5djsVhfi z@o-fhDbDB%8v@P;fNl)=exn+vjZR+dV#ctHjuvUorSSTQ1l53x=L z=jn?#t6m0g%3zXS_ZDH{7h8Hj7W>Qn12ZG1=c$P|lKZNYC0GWZCuH%uEL~+Y$4}gN zdwlxzM=VZr)>GF+-CF9Npe{xsg$netbO?)NsV~80P?W)0xCjTP4__>wD#_r2EM8LY ze}*3ORoMDuaX|J4%e-)4ruSE}I4pxRGWbc2qyGoR!G0BUM6^b6T)8zpG+7=UXYm;M z69$OQW79;+43KZ+@8Hz6>$4>TcU7i>^OVlwhX{jmgEBRB8A-+Xs7^E924`m8 z+CP2l{JhNe28}X6a^_8?Frf69=wQ^^9ul#F@{ho2Zxj%BwUwiwX&cJ z#Rc0D;K7;zS3SD9K#|JZ_DCHzs;yf(5=ONC7G6wU?wu)(!}w~ohR5PFjGwwPfJ4bD zM-LG`FDJ#r)0a-5=x$72mBn5eOi*D`)F{gHQ#4WD|89BU*u2A1IXbR38y=jxHd+(j z@K~Zp#UCVn`Xu2vOvq9{_9>t4uN?b;cEi~~(bF+LRxNh5uovSvHu#TnK|eNi{doD@ zQ8J2-kbl G!2S!epz09- literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..d041ecd5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po @@ -0,0 +1,213 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Shinya Okano , 2012,2014-2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Shinya Okano \n" +"Language-Team: Japanese (http://www.transifex.com/django/django/language/" +"ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "利用可能 %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"これが使用可能な %s のリストです。下のボックスで項目を選択し、2つのボックス間" +"の \"選択\"の矢印をクリックして、いくつかを選択することができます。" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "使用可能な %s のリストを絞り込むには、このボックスに入力します。" + +msgid "Filter" +msgstr "フィルター" + +msgid "Choose all" +msgstr "全て選択" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "クリックするとすべての %s を選択します。" + +msgid "Choose" +msgstr "選択" + +msgid "Remove" +msgstr "削除" + +#, javascript-format +msgid "Chosen %s" +msgstr "選択された %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"これが選択された %s のリストです。下のボックスで選択し、2つのボックス間の " +"\"削除\"矢印をクリックして一部を削除することができます。" + +msgid "Remove all" +msgstr "すべて削除" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "クリックするとすべての %s を選択から削除します。" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s個中%(sel)s個選択" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"フィールドに未保存の変更があります。操作を実行すると未保存の変更は失われま" +"す。" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"操作を選択しましたが、フィールドに未保存の変更があります。OKをクリックして保" +"存してください。その後、操作を再度実行する必要があります。" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"操作を選択しましたが、フィールドに変更はありませんでした。もしかして保存ボタ" +"ンではなくて実行ボタンをお探しですか。" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "ノート: あなたの環境はサーバー時間より、%s時間進んでいます。" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "ノート: あなたの環境はサーバー時間より、%s時間遅れています。" + +msgid "Now" +msgstr "現在" + +msgid "Choose a Time" +msgstr "時間を選択" + +msgid "Choose a time" +msgstr "時間を選択" + +msgid "Midnight" +msgstr "0時" + +msgid "6 a.m." +msgstr "午前 6 時" + +msgid "Noon" +msgstr "12時" + +msgid "6 p.m." +msgstr "午後 6 時" + +msgid "Cancel" +msgstr "キャンセル" + +msgid "Today" +msgstr "今日" + +msgid "Choose a Date" +msgstr "日付を選択" + +msgid "Yesterday" +msgstr "昨日" + +msgid "Tomorrow" +msgstr "明日" + +msgid "January" +msgstr "1月" + +msgid "February" +msgstr "2月" + +msgid "March" +msgstr "3月" + +msgid "April" +msgstr "4月" + +msgid "May" +msgstr "5月" + +msgid "June" +msgstr "6月" + +msgid "July" +msgstr "7月" + +msgid "August" +msgstr "8月" + +msgid "September" +msgstr "9月" + +msgid "October" +msgstr "10月" + +msgid "November" +msgstr "11月" + +msgid "December" +msgstr "12月" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "日" + +msgctxt "one letter Monday" +msgid "M" +msgstr "月" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "火" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "水" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "木" + +msgctxt "one letter Friday" +msgid "F" +msgstr "金" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "土" + +msgid "Show" +msgstr "表示" + +msgid "Hide" +msgstr "非表示" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..67e0e35e448fc68b937baaf7eb1e4aae30d022d7 GIT binary patch literal 20248 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, 2013-2015 +# avsd05 , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "%(count)d %(items)s წარმატებით წაიშალა." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s ვერ იშლება" + +msgid "Are you sure?" +msgstr "დარწმუნებული ხართ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "არჩეული %(verbose_name_plural)s-ის წაშლა" + +msgid "Administration" +msgstr "ადმინისტრირება" + +msgid "All" +msgstr "ყველა" + +msgid "Yes" +msgstr "კი" + +msgid "No" +msgstr "არა" + +msgid "Unknown" +msgstr "გაურკვეველი" + +msgid "Any date" +msgstr "ნებისმიერი თარიღი" + +msgid "Today" +msgstr "დღეს" + +msgid "Past 7 days" +msgstr "ბოლო 7 დღე" + +msgid "This month" +msgstr "მიმდინარე თვე" + +msgid "This year" +msgstr "მიმდინარე წელი" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" +"გთხოვთ, შეიყვანოთ სწორი %(username)s და პაროლი პერსონალის ანგარიშისთვის. " +"იქონიეთ მხედველობაში, რომ ორივე ველი ითვალისწინებს მთავრულს." + +msgid "Action:" +msgstr "მოქმედება:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "კიდევ ერთი %(verbose_name)s-ის დამატება" + +msgid "Remove" +msgstr "წაშლა" + +msgid "action time" +msgstr "მოქმედების დრო" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "ობიექტის id" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "ობიექტის წარმ." + +msgid "action flag" +msgstr "მოქმედების დროშა" + +msgid "change message" +msgstr "შეცვლის შეტყობინება" + +msgid "log entry" +msgstr "ლოგის ერთეული" + +msgid "log entries" +msgstr "ლოგის ერთეულები" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "დამატებულია \"%(object)s\"." + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "შეცვლილია \"%(object)s\" - %(changes)s" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "წაშლილია \"%(object)s.\"" + +msgid "LogEntry Object" +msgstr "ჟურნალის ჩანაწერის ობიექტი" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "და" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "არცერთი ველი არ შეცვლილა." + +msgid "None" +msgstr "არცერთი" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"ობიექტებზე მოქმედებების შესასრულებლად ისინი არჩეული უნდა იყოს. არცერთი " +"ობიექტი არჩეული არ არის." + +msgid "No action selected." +msgstr "მოქმედება არჩეული არ არის." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" წარმატებით წაიშალა." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "დავამატოთ %s" + +#, python-format +msgid "Change %s" +msgstr "შევცვალოთ %s" + +msgid "Database error" +msgstr "მონაცემთა ბაზის შეცდომა" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s წარმატებით შეიცვალა." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "%(total_count)s-ია არჩეული" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "%(cnt)s-დან არცერთი არჩეული არ არის" + +#, python-format +msgid "Change history: %s" +msgstr "ცვლილებების ისტორია: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "%(class_name)s %(instance)s" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Django-ს ადმინისტრირების საიტი" + +msgid "Django administration" +msgstr "Django-ს ადმინისტრირება" + +msgid "Site administration" +msgstr "საიტის ადმინისტრირება" + +msgid "Log in" +msgstr "შესვლა" + +#, python-format +msgid "%(app)s administration" +msgstr "%(app)s ადმინისტრირება" + +msgid "Page not found" +msgstr "გვერდი ვერ მოიძებნა" + +msgid "We're sorry, but the requested page could not be found." +msgstr "უკაცრავად, მოთხოვნილი გვერდი ვერ მოიძებნა." + +msgid "Home" +msgstr "საწყისი გვერდი" + +msgid "Server error" +msgstr "სერვერის შეცდომა" + +msgid "Server error (500)" +msgstr "სერვერის შეცდომა (500)" + +msgid "Server Error (500)" +msgstr "სერვერის შეცდომა (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" +"მოხდა შეცდომა. ინფორმაცია მასზე გადაეცა საიტის ადმინისტრატორებს ელ. ფოსტით " +"და ის უნდა შესწორდეს უმოკლეს ვადებში. გმადლობთ მოთმინებისთვის." + +msgid "Run the selected action" +msgstr "არჩეული მოქმედების შესრულება" + +msgid "Go" +msgstr "გადასვლა" + +msgid "Click here to select the objects across all pages" +msgstr "ყველა გვერდზე არსებული ობიექტის მოსანიშნად დააწკაპეთ აქ" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "ყველა %(total_count)s %(module_name)s-ის მონიშვნა" + +msgid "Clear selection" +msgstr "მონიშვნის გასუფთავება" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ჯერ შეიყვანეთ მომხმარებლის სახელი და პაროლი. ამის შემდეგ თქვენ გექნებათ " +"მომხმარებლის სხვა ოპციების რედაქტირების შესაძლებლობა." + +msgid "Enter a username and password." +msgstr "შეიყვანეთ მომხმარებლის სახელი და პაროლი" + +msgid "Change password" +msgstr "პაროლის შეცვლა" + +msgid "Please correct the error below." +msgstr "გთხოვთ, გაასწოროთ შეცდომები." + +msgid "Please correct the errors below." +msgstr "გთხოვთ, შეასწოროთ ქვემოთმოყვანილი შეცდომები." + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"შეიყვანეთ ახალი პაროლი მომხმარებლისათვის %(username)s." + +msgid "Welcome," +msgstr "კეთილი იყოს თქვენი მობრძანება," + +msgid "View site" +msgstr "საიტის ნახვა" + +msgid "Documentation" +msgstr "დოკუმენტაცია" + +msgid "Log out" +msgstr "გამოსვლა" + +#, python-format +msgid "Add %(name)s" +msgstr "დავამატოთ %(name)s" + +msgid "History" +msgstr "ისტორია" + +msgid "View on site" +msgstr "წარმოდგენა საიტზე" + +msgid "Filter" +msgstr "ფილტრი" + +msgid "Remove from sorting" +msgstr "დალაგებიდან მოშორება" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "დალაგების პრიორიტეტი: %(priority_number)s" + +msgid "Toggle sorting" +msgstr "დალაგების გადართვა" + +msgid "Delete" +msgstr "წავშალოთ" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"ობიექტების წაშლა: %(object_name)s '%(escaped_object)s' გამოიწვევს " +"დაკავშირებული ობიექტების წაშლას, მაგრამ თქვენ არა გაქვთ შემდეგი ტიპების " +"ობიექტების წაშლის უფლება:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s ტიპის '%(escaped_object)s' ობიექტის წაშლა მოითხოვს ასევე " +"შემდეგი დაკავშირებული ობიექტების წაშლას:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"ნამდვილად გსურთ, წაშალოთ %(object_name)s \"%(escaped_object)s\"? ყველა " +"ქვემოთ მოყვანილი დაკავშირებული ობიექტი წაშლილი იქნება:" + +msgid "Objects" +msgstr "ობიექტები" + +msgid "Yes, I'm sure" +msgstr "კი, ნამდვილად" + +msgid "No, take me back" +msgstr "არა, დამაბრუნეთ უკან" + +msgid "Delete multiple objects" +msgstr "რამდენიმე ობიექტის წაშლა" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s ტიპის ობიექტის წაშლა ითხოვს ასევე შემდეგი ობიექტების " +"წაშლას, მაგრამ თქვენ არ გაქვთ ამის ნებართვა:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"არჩეული %(objects_name)s ობიექტის წაშლა მოითხოვს ასევე შემდეგი დაცული " +"დაკავშირეული ობიექტების წაშლას:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"დარწმუნებული ხართ, რომ გსურთ %(objects_name)s ობიექტის წაშლა? ყველა შემდეგი " +"ობიექტი, და მათზე დამოკიდებული ჩანაწერები წაშლილი იქნება:" + +msgid "Change" +msgstr "შეცვლა" + +msgid "Delete?" +msgstr "წავშალოთ?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s მიხედვით " + +msgid "Summary" +msgstr "შეჯამება" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "მოდელები %(name)s აპლიკაციაში" + +msgid "Add" +msgstr "დამატება" + +msgid "You don't have permission to edit anything." +msgstr "თქვენ არა გაქვთ რედაქტირების უფლება." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "არ არის მისაწვდომი" + +msgid "Unknown content" +msgstr "უცნობი შიგთავსი" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"თქვენი მონაცემთა ბაზის ინსტალაცია არაკორექტულია. დარწმუნდით, რომ მონაცემთა " +"ბაზის შესაბამისი ცხრილები შექმნილია, და მონაცემთა ბაზის წაკითხვა შეუძლია " +"შესაბამის მომხმარებელს." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "დაგავიწყდათ თქვენი პაროლი ან მომხმარებლის სახელი?" + +msgid "Date/time" +msgstr "თარიღი/დრო" + +msgid "User" +msgstr "მომხმარებელი" + +msgid "Action" +msgstr "მოქმედება" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ამ ობიექტს ცვლილებების ისტორია არა აქვს. როგორც ჩანს, იგი არ იყო დამატებული " +"ადმინისტრირების საიტის მეშვეობით." + +msgid "Show all" +msgstr "ვაჩვენოთ ყველა" + +msgid "Save" +msgstr "შევინახოთ" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "მონიშნული %(model)s-ის შეცვლა" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "მონიშნული %(model)s-ის წაშლა" + +msgid "Search" +msgstr "ძებნა" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s შედეგი" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "სულ %(full_result_count)s" + +msgid "Save as new" +msgstr "შევინახოთ, როგორც ახალი" + +msgid "Save and add another" +msgstr "შევინახოთ და დავამატოთ ახალი" + +msgid "Save and continue editing" +msgstr "შევინახოთ და გავაგრძელოთ რედაქტირება" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "გმადლობთ, რომ დღეს ამ საიტთან მუშაობას დაუთმეთ დრო." + +msgid "Log in again" +msgstr "ხელახლა შესვლა" + +msgid "Password change" +msgstr "პაროლის შეცვლა" + +msgid "Your password was changed." +msgstr "თქვენი პაროლი შეიცვალა." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"გთხოვთ, უსაფრთხოების დაცვის მიზნით, შეიყვანოთ თქვენი ძველი პაროლი, შემდეგ კი " +"ახალი პაროლი ორჯერ, რათა დარწმუნდეთ, რომ იგი შეყვანილია სწორად." + +msgid "Change my password" +msgstr "შევცვალოთ ჩემი პაროლი" + +msgid "Password reset" +msgstr "პაროლის აღდგენა" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" +"თქვენი პაროლი დაყენებულია. ახლა შეგიძლიათ გადახვიდეთ შემდეგ გვერდზე და " +"შეხვიდეთ სისტემაში." + +msgid "Password reset confirmation" +msgstr "პაროლი შეცვლის დამოწმება" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" +"გთხოვთ, შეიყვანეთ თქვენი ახალი პაროლი ორჯერ, რათა დავრწმუნდეთ, რომ იგი " +"სწორად ჩაბეჭდეთ." + +msgid "New password:" +msgstr "ახალი პაროლი:" + +msgid "Confirm password:" +msgstr "პაროლის დამოწმება:" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"პაროლის აღდგენის ბმული არასწორი იყო, შესაძლოა იმის გამო, რომ იგი უკვე ყოფილა " +"გამოყენებული. გთხოვთ, კიდევ ერთხელ სცადოთ პაროლის აღდგენა." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"თქვენ მიიღეთ ეს წერილი იმიტომ, რომ გააკეთეთ პაროლის თავიდან დაყენების " +"მოთხოვნა თქვენი მომხმარებლის ანგარიშისთვის %(site_name)s-ზე." + +msgid "Please go to the following page and choose a new password:" +msgstr "გთხოვთ, გადახვიდეთ შემდეგ გვერდზე და აირჩიოთ ახალი პაროლი:" + +msgid "Your username, in case you've forgotten:" +msgstr "თქვენი მომხმარებლის სახელი (თუ დაგავიწყდათ):" + +msgid "Thanks for using our site!" +msgstr "გმადლობთ, რომ იყენებთ ჩვენს საიტს!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s საიტის გუნდი" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" +"დაგავიწყდათ თქვენი პაროლი? შეიყვანეთ თქვენი ელ. ფოსტის მისამართი ქვემოთ და " +"ჩვენ გამოგიგზავნით მითითებებს ახალი პაროლის დასაყენებლად." + +msgid "Email address:" +msgstr "ელ. ფოსტის მისამართი:" + +msgid "Reset my password" +msgstr "აღვადგინოთ ჩემი პაროლი" + +msgid "All dates" +msgstr "ყველა თარიღი" + +#, python-format +msgid "Select %s" +msgstr "ავირჩიოთ %s" + +#, python-format +msgid "Select %s to change" +msgstr "აირჩიეთ %s შესაცვლელად" + +msgid "Date:" +msgstr "თარიღი;" + +msgid "Time:" +msgstr "დრო:" + +msgid "Lookup" +msgstr "ძიება" + +msgid "Currently:" +msgstr "ამჟამად:" + +msgid "Change:" +msgstr "შეცვლა:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/ka/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..022d5b88af888e6fd02197f701b1e91f8741d174 GIT binary patch literal 5199 zcmds)ON<;>6^1VmUX$<&;TZ@wBTQ`B)zdQp+iBwnGQ^G{LoBC3WEItP-=40xy6&W^ zdfLMRkeUrECfLb{uei4p@L_i46-DND)GU1>d=+rh7bTPaFapNVhR4t(?L_ycbPKLp+ZegwQ1lsFE&2~5E^fsa?~FM?lS{bjHT{to10B8k9Y)_yqU|@b#eQOXBvyQ{b0C;q!CwD)>uK{2nFfI`|^EMa}Mw#w@Y^JI?O~ zkKlACcpoTrx4~P%$H95_w)BbS#TjqxNr#<6oZ!U10{!CqP5gTn#uJZ?idI2 z?rI0g4e7%L{m|FjLD4~KmHyJc$t8U@hYlAmJyKZTv4;+~vXWaiT&r~L1J91zxYnzg zPj19X8n33#9xBXooV8qPmb=~;t^ym|GU-iMX*e%j797%~b?VcfQ+AzAlLCP{ zHr}IsEfm>{H+Q8he9zg{&8nG6wkEDUn`9xxs=ox;)DLV7UrsXH60IvcJFh*QN46ZJ zRaXuiHj=#@c#FF$YBNbq+B0QTHSbk2Qej?>k#EPFrs;cLc$? zTx{D9w4#}Mnnzs0P)Rr$pKi?f?LHWYX5&_w`0QBFZ?iJU?ka6BZZoHu^dZjH91m6o zgLbl!wEJ;NZkM);pv_%OU|Ku;~7U(K8wixvcx%$S<5C#<>X;uqGz>( zsbOUIQY-Lm%T7KahZ-*-XE$A0v*%M67fz?bKJ*#UP5hNPk7?$J#b)lJysykul0BsQ znWmgAg=;5ecysJ(a;_8TO1M1&2fq6w4H77<@+kPCteNwwLbJQ2F6*S*|x076yYst(1^S$6czm zd~ZRE+J&_8U$_`A9GP1=w{riq{KZ;*ZrNw0%b>+m(6FVuR4%Niagv>q_UDBwPk*j? zCOSE_lUyB_NB3tf-{w`&uqRiOa>BD=FUE7{(|#VO(HWojiiXYB!?HNNc*^SS>H4WT zemKG}Ni-f_9uK$1!)I)O(RlcS@$kxc_}qASbv*ngoBZg6-yai9+0p$SdmNXY@o<}i zr-LaABK>$gd@`6mtNZdR65??-!j6UBX(DX5bc;KpW5NM9xNqAKh^=Q2GI=3ngfz^m zSQ=$ohmz1zmE*Spjc*5L&xDdC8y>iBPtxuRfzM@*ugOGAnshJ2lYStd68e6)CmKFas74j7=L360`_7~@st}zZ0(?1>Hc$dl z;KA1S!Z*iP_U_`xLA6C96h#=E2*v$Y!vB|Mo40n4X25V1-6-y=ZHIw-G<14U3>HI5X)8s0GDW~%8mO{YZ4)W%^* zL6k)yv`l6icYK*FtshOR#$Zy-ANG|dM3KATGUIWaPAw)FZq>+)d_??4*ieC`4IJns zu;2^|+Svm~{+Lxa;_aIQl1W>Y9N%)xdNLL=eyo-GC}=N}7DPi7v8_x5!iV~1J<3>$ zgx3ou{3j|49oA$bY9+bK&#rPM*GNaq&WE(DrjPl&mBE|U3H4LUS3F9Fn&O^bPeSH*1d*+NY_JyjJ&11t2?5AUUOb^u^Uv8wP zABH=Ig0iufNn}@FCG4`rYeurGEeGt9ZgQp;a!f>dsy{ftMCanI)!l_F8 zv=e2178r>*l}1WY=}d@LO%!!FK{UuC2l2M0(3h5l12STWiQHo(YJ|^E!qzB6*yeu# zd68dlHY#7zp&N}=-Q)%*sIVrv)+IkWlTca!, 2013,2015 +# avsd05 , 2011 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Georgian (http://www.transifex.com/django/django/language/" +"ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "მისაწვდომი %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" +"ეს არის მისაწვდომი %s-ის სია. ზოგიერთი მათგანის ასარჩევად, მონიშვნით ისინი " +"ქვედა სარკმელში და დააწკაპუნეთ ორ სარკმელს შორის მდებარე ისარზე \"არჩევა\" ." + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "აკრიფეთ ამ სარკმელში მისაწვდომი %s-ის სიის გასაფილტრად." + +msgid "Filter" +msgstr "ფილტრი" + +msgid "Choose all" +msgstr "ავირჩიოთ ყველა" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "დააწკაპუნეთ ერთდროულად ყველა %s-ის ასარჩევად." + +msgid "Choose" +msgstr "არჩევა" + +msgid "Remove" +msgstr "წავშალოთ" + +#, javascript-format +msgid "Chosen %s" +msgstr "არჩეული %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" +"ეს არის არჩეული %s-ის სია. ზოგიერთი მათგანის მოსაშორებლად, მონიშვნით ისინი " +"ქვედა სარკმელში და დააწკაპუნეთ ორ სარკმელს შორის მდებარე ისარზე \"მოშორება" +"\" ." + +msgid "Remove all" +msgstr "ყველას მოშორება" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "დააწკაპუნეთ ყველა არჩეული %s-ის ერთდროულად მოსაშორებლად." + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-დან არჩეულია %(sel)s" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"ცალკეულ ველებში შეუნახავი ცვლილებები გაქვთ! თუ მოქმედებას შეასრულებთ, " +"შეუნახავი ცვლილებები დაიკარაგება." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"აგირჩევიათ მოქმედება, მაგრამ ცალკეული ველები ჯერ არ შეგინახიათ! გთხოვთ, " +"შენახვისთვის დააჭიროთ OK. მოქმედების ხელახლა გაშვება მოგიწევთ." + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"აგირჩევიათ მოქმედება, მაგრამ ცალკეულ ველებში ცვლილებები არ გაგიკეთებიათ! " +"სავარაუდოდ, ეძებთ ღილაკს \"Go\", და არა \"შენახვა\"" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "შენიშვნა: თქვენ ხართ %s საათით წინ სერვერის დროზე." + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "შენიშვნა: თქვენ ხართ %s საათით უკან სერვერის დროზე." + +msgid "Now" +msgstr "ახლა" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ავირჩიოთ დრო" + +msgid "Midnight" +msgstr "შუაღამე" + +msgid "6 a.m." +msgstr "დილის 6 სთ" + +msgid "Noon" +msgstr "შუადღე" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "უარი" + +msgid "Today" +msgstr "დღეს" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "გუშინ" + +msgid "Tomorrow" +msgstr "ხვალ" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "ვაჩვენოთ" + +msgid "Hide" +msgstr "დავმალოთ" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d095721bce64c57a116dd52df7d9fdece6a7aadf GIT binary patch literal 3531 zcmZvdTWlRi8Gt8Hpf!|UD80}ElQyLZ@!CG7jgw7W=OlJ6Bu*^*xFHfknsau%XLELE zoxSArSjr29C#ZyIxIDC|C0ryV9?}=uA_S-sYCwoSAdo<+8Uzm@RUkk@h!?(pcb%Au z)&BF%^`HMTJNw3+H+@C%97P^LI`2@*z%SlJ!E^h&mEu)*P`n4;3*QNK)4!wPZuoxs zr@7h-wqUidQCfr_tX9?d@uY4l>NR3#m_5H^t{@Pzt)WZ8j8Qahwp=bf@1&Q;RoP< zAg{WOPO3@ObK8{qD-?g9#z?W_5)}Q2#GQJAs`}hpxRi{Me7kBQcO?8WDRW21k*PAhLfOk?&&{BKB=QAEqLCkXXv&)lhrk z93pp~?7t5YdnHzz&n%S#n++)OK8!rFrEh_{#Nh}sj~qlkfk+NNhCGh!K;&E7iEMp* z8skmJhqew-e+ZHLLmr9y!&ObGN8xTn&QJ^4gUGqj2q9GWBJxO%`wToLklI6;bLM_^KTQBKqN6V1o&eL@vsU%+wR(SheF=2d1#haiglH+L_g( zwA6W-**SH%Z(L{_=yj9l!!!$;wyzGSZY|1^>jU(ZS!P`kk9;+63ez>Y)i%r0OqzDG zh!R`X7`Cx3XjGU}^J%Y4SXmplkeDdeCI~W{=e{};#f8n((NrBXd2Q!0JV~>WI+mjG zWE$$oRY=PMrh{@_EsnIQf|9FKcDTjJQ>i+Y)@n|r&Z^VhbGBFHYRQCFyR^`2Y3Tx* zwY$1kN8x%Kqik_wxN7QN9gEt2rWSgJEk?Oown=)y0v73HblncMV(6AaQwPH=y z>w_3`By%e^yI`{>fGhoUs0~?Li3*ndZ#GxTBr$}e(~okUq^{`K)e$OHhp79ilVXlq zbpw|Uom$Na=o1lfNuAEoSU0NL8T$yQAWySwG_Jd4p^LuNnLS_Hys!Zd5T;&Q#z7UV zuC3!Wq0ZR2M>@vUSx!_Pdc78#aI;=z-w;`1Rgi04jMlA+Ngj2$|CoY^WLo*X`3 zPfxXGys4Jg+NWE4{73igo@z}^G0|JL7b4NQbzW=Ao7$sWE&nm*@r<1$r(P#BE{_dI z&)19PwU@qaU7!!y_&f(a(FeLV9+;j@W@ZkCa)c*{$K$MYVM)-ujx~v|Pnhl~wt8p3 zDAxVS$>DG~!AI%xXw5z;3npvFHW4?gCkLiGxod3k_~OEi7_=s)#`p>)nqG%!`ns@B z7L)6-iQIlUxEZHzcC~ZF+k0c4Y_?`IZ^8A_AabFv_jaS=x|zOar?I8D%uMVZNwXyP zwOg;6`Rw$5T~}v!I=y{Xw|4Cx&7!1|% z4V!FOrxPv*qs|&WcIi% zt}J}D+Aq~=Y8b_w!2k$@Nig#rgpu}GG{m5 z-iu8VBd5#%J3b$ASD~oPbK|&3Z5R^5DlmN0l|tDAFLb@liXFs!tu=IT!m5?dwIHm4%oDET4D&YlS)@iz>)fa}Jf49KXo_(5T& z1SHArc~N=B#E}kcs7p~|D>bb+L4pHN@bN* Jqp+oN;J?tM4u=2$ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po new file mode 100644 index 00000000..b3d89582 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/django.po @@ -0,0 +1,631 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-10-06 11:59+0000\n" +"Last-Translator: Muḥend Belqasem \n" +"Language-Team: Kabyle (http://www.transifex.com/django/django/language/" +"kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "Tebɣiḍ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "Tadbelt" + +msgid "All" +msgstr "Akkw" + +msgid "Yes" +msgstr "Ih" + +msgid "No" +msgstr "Uhu" + +msgid "Unknown" +msgstr "Arussin" + +msgid "Any date" +msgstr "Yal azemz" + +msgid "Today" +msgstr "Ass-a" + +msgid "Past 7 days" +msgstr "Di 7 n wussan ineggura" + +msgid "This month" +msgstr "Aggur-agi" + +msgid "This year" +msgstr "Aseggass-agi" + +msgid "No date" +msgstr "Ulac azemz" + +msgid "Has date" +msgstr "Ɣur-s azemz" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Tigawt:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "Kkes" + +msgid "action time" +msgstr "akud n tigawt" + +msgid "user" +msgstr "aseqdac" + +msgid "content type" +msgstr "anaw n ugbur" + +msgid "object id" +msgstr "asulay n tɣawsa" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "" + +msgid "action flag" +msgstr "anay n tigawt" + +msgid "change message" +msgstr "" + +msgid "log entry" +msgstr "anekcum n uɣmis" + +msgid "log entries" +msgstr "inekcam n uɣmis" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "yettwarna." + +msgid "and" +msgstr "akked" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "" + +msgid "None" +msgstr "Ula yiwen" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "Rnu %s" + +#, python-format +msgid "Change %s" +msgstr "" + +msgid "Database error" +msgstr "Agul n database" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "" + +msgid "Django administration" +msgstr "" + +msgid "Site administration" +msgstr "Asmel n tedbelt" + +msgid "Log in" +msgstr "Kcem" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Asebtar ulac-it" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Ad nesḥissef imi asebter i d-sutreḍ ulac-it." + +msgid "Home" +msgstr "Agejdan" + +msgid "Server error" +msgstr "Tuccḍa n uqeddac" + +msgid "Server error (500)" +msgstr "" + +msgid "Server Error (500)" +msgstr "" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "Ẓer" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "Beddel awal n tbaḍnit" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "Anṣuf," + +msgid "View site" +msgstr "Wali asmel" + +msgid "Documentation" +msgstr "Tasemlit" + +msgid "Log out" +msgstr "Asenser" + +#, python-format +msgid "Add %(name)s" +msgstr "" + +msgid "History" +msgstr "Amazray" + +msgid "View on site" +msgstr "Wali deg usmel" + +msgid "Filter" +msgstr "Tastayt" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Mḥu" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" + +msgid "Objects" +msgstr "Tiɣawsiwin" + +msgid "Yes, I'm sure" +msgstr "" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "Beddel" + +msgid "Delete?" +msgstr "Kkes?" + +#, python-format +msgid " By %(filter_title)s " +msgstr "" + +msgid "Summary" +msgstr "Agzul" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Rnu" + +msgid "You don't have permission to edit anything." +msgstr "" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "Tigawin-iw" + +msgid "None available" +msgstr "" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Azemz/asrag" + +msgid "User" +msgstr "Amseqdac" + +msgid "Action" +msgstr "Tigawt" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" + +msgid "Show all" +msgstr "Sken akk" + +msgid "Save" +msgstr "Sekles" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Anadi" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "" + +msgid "Save as new" +msgstr "Sekles d amaynut:" + +msgid "Save and add another" +msgstr "" + +msgid "Save and continue editing" +msgstr "" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "" + +msgid "Log in again" +msgstr "" + +msgid "Password change" +msgstr "Abeddel n wawal uffir" + +msgid "Your password was changed." +msgstr "" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +msgid "Change my password" +msgstr "" + +msgid "Password reset" +msgstr "Awennez n wawal uffir" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "Asentem n uwennez n wawal uffir" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "Awal n tbaḍnit amaynut:" + +msgid "Confirm password:" +msgstr "Sentem awal uffir" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "" + +msgid "Thanks for using our site!" +msgstr "" + +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "Tansa e-mail :" + +msgid "Reset my password" +msgstr "Wennez awal-iw uffir" + +msgid "All dates" +msgstr "Izemzen merra" + +#, python-format +msgid "Select %s" +msgstr "Fren %s" + +#, python-format +msgid "Select %s to change" +msgstr "" + +msgid "Date:" +msgstr "Azemz:" + +msgid "Time:" +msgstr "Akud:" + +msgid "Lookup" +msgstr "Anadi" + +msgid "Currently:" +msgstr "Tura:" + +msgid "Change:" +msgstr "Beddel:" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..755849a2d60e60254a816167e1dc31040d3a991d GIT binary patch literal 1844 zcmaKqO>7%Q6vqczXzKFSmai5lQy@~JXzjHrakL>7u2ZW?>n2LJph{fE-m$&e-B~j` z8^<{!aYCFZCj=6z-~va43Kuw`_EIh!5h52ZaDW>eK>VLQ`9MO9_RVkJ%=?&q^L{*W z_&tX4JmhJ}xqBEZfmiOugfVf5u_|~JydSJtUIOofzGC%j-~-TKw|Z#V2Oq@#!1682 zcfkVoKLU?}pMewL7nWaxl);2dQ4?H%{tJvK&NL>XYgq-!|2#29nWC#EQI3ij)$oW$Z1+&JOMccpxjbIcH|a0l*T`{ zi`aUXBGD>M7n)1Wi~BVw7u`ZVRYoe@ZP>?88o6ak{aA!*p0|5KXVNTO^Bd0Gz8xj& zNbOuy?KB8g*W+`o(Cl5)7ZB#-HO0`d1`2^RN{JyY(APO;g}Ev3 z+|)9o-iGEI1;3je!4)5dJGb8X*G|4IV)oiNhmX23Kc{|=BKTj%#6=Xbx)~d+NBD_a TmN|mewq+CvwuE^2(~$iG9x{-_ literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..57f70c99 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kab/LC_MESSAGES/djangojs.po @@ -0,0 +1,204 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-10-06 08:10+0000\n" +"Last-Translator: Muḥend Belqasem \n" +"Language-Team: Kabyle (http://www.transifex.com/django/django/language/" +"kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, javascript-format +msgid "Available %s" +msgstr "Yella %s" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Tastayt" + +msgid "Choose all" +msgstr "Fren akk" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "Fren" + +msgid "Remove" +msgstr "kkes" + +#, javascript-format +msgid "Chosen %s" +msgstr "Ifren %s" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "Kkes akk" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(sel)s si %(cnt)s yettwafren" +msgstr[1] "%(sel)s si %(cnt)s ttwafernen" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +msgid "Now" +msgstr "Tura" + +msgid "Choose a Time" +msgstr "Fren akud:" + +msgid "Choose a time" +msgstr "Fren akud" + +msgid "Midnight" +msgstr "Ttnaṣfa n yiḍ" + +msgid "6 a.m." +msgstr "6 f.t." + +msgid "Noon" +msgstr "Ttnaṣfa n uzal" + +msgid "6 p.m." +msgstr "6 m.d." + +msgid "Cancel" +msgstr "Sefsex" + +msgid "Today" +msgstr "Ass-a" + +msgid "Choose a Date" +msgstr "Fren azemz" + +msgid "Yesterday" +msgstr "Iḍelli" + +msgid "Tomorrow" +msgstr "Azekka" + +msgid "January" +msgstr "Yennayer" + +msgid "February" +msgstr "Fuṛaṛ" + +msgid "March" +msgstr "Meɣres" + +msgid "April" +msgstr "Yebrir" + +msgid "May" +msgstr "Mayyu" + +msgid "June" +msgstr "Yunyu" + +msgid "July" +msgstr "Yulyu" + +msgid "August" +msgstr "Ɣuct" + +msgid "September" +msgstr "Ctamber" + +msgid "October" +msgstr "Tuber" + +msgid "November" +msgstr "Wamber" + +msgid "December" +msgstr "Dujamber" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Sken" + +msgid "Hide" +msgstr "Ffer" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d04c6ee7ca4d3f8c1811ff05a06bd4a19884ea38 GIT binary patch literal 12966 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 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 00000000..76d78bc5 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,662 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Baurzhan Muftakhidinov , 2015 +# Leo Trubach , 2017 +# Nurlan Rakhimzhanov , 2011 +# yun_man_ger , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Таңдалған %(count)d %(items)s элемент өшірілді." + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "%(name)s өшіру мүмкін емес" + +msgid "Are you sure?" +msgstr "Осыған сенімдісіз бе?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Таңдалған %(verbose_name_plural)s өшірілді" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "Барлығы" + +msgid "Yes" +msgstr "Иә" + +msgid "No" +msgstr "Жоқ" + +msgid "Unknown" +msgstr "Белгісіз" + +msgid "Any date" +msgstr "Кез келген күн" + +msgid "Today" +msgstr "Бүгін" + +msgid "Past 7 days" +msgstr "Өткен 7 күн" + +msgid "This month" +msgstr "Осы ай" + +msgid "This year" +msgstr "Осы жыл" + +msgid "No date" +msgstr "Күні жоқ" + +msgid "Has date" +msgstr "Күні бар" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "Әрекет:" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Тағы басқа %(verbose_name)s кос" + +msgid "Remove" +msgstr "Өшіру" + +msgid "action time" +msgstr "әрекет уақыты" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "объекттің id-i" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "объекттің repr-i" + +msgid "action flag" +msgstr "әрекет белгісі" + +msgid "change message" +msgstr "хабарламаны өзгерту" + +msgid "log entry" +msgstr "Жорнал жазуы" + +msgid "log entries" +msgstr "Жорнал жазулары" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "және" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "Ешқандай толтырма өзгермеді." + +msgid "None" +msgstr "Ешнәрсе" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" +"Бірнәрсені өзгерту үшін бірінші оларды таңдау керек. Ешнәрсе өзгертілмеді." + +msgid "No action selected." +msgstr "Ешқандай әрекет таңдалмады." + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" сәтті өшірілді." + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "%s қосу" + +#, python-format +msgid "Change %s" +msgstr "%s өзгету" + +msgid "Database error" +msgstr "Мәліметтер базасының қатесі" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" +"one: %(count)s %(name)s өзгертілді.\n" +"\n" +"other: %(count)s %(name)s таңдалғандарының барі өзгертілді." + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" +"one: %(total_count)s таңдалды\n" +"\n" +"other: Барлығы %(total_count)s таңдалды" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "0 of %(cnt)s-ден 0 таңдалды" + +#, python-format +msgid "Change history: %s" +msgstr "Өзгерес тарихы: %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "Даңғо сайтының әкімі" + +msgid "Django administration" +msgstr "Даңғо әкімшілігі" + +msgid "Site administration" +msgstr "Сайт әкімшілігі" + +msgid "Log in" +msgstr "Кіру" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "Бет табылмады" + +msgid "We're sorry, but the requested page could not be found." +msgstr "Кешірім сұраймыз, сіздің сұраған бетіңіз табылмады." + +msgid "Home" +msgstr "Негізгі" + +msgid "Server error" +msgstr "Сервердің қатесі" + +msgid "Server error (500)" +msgstr "Сервердің қатесі (500)" + +msgid "Server Error (500)" +msgstr "Сервердің қатесі (500)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "Таңдалған әрәкетті іске қосу" + +msgid "Go" +msgstr "Алға" + +msgid "Click here to select the objects across all pages" +msgstr "Осы беттегі барлық объекттерді таңдау үшін осы жерді шертіңіз" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Осылардың %(total_count)s %(module_name)s барлығын таңдау" + +msgid "Clear selection" +msgstr "Белгілерді өшіру" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"Алдымен, пайдаланушының атын және құпия сөзді енгізіңіз. Содан соң, тағы " +"басқа пайдаланушы параметрлерін енгізе аласыз." + +msgid "Enter a username and password." +msgstr "Пайдаланушының атын және құпия сөзді енгізіңіз." + +msgid "Change password" +msgstr "Құпия сөзді өзгерту" + +msgid "Please correct the error below." +msgstr "" +"one: Астындағы қатені дұрыстаңыз.\n" +"other: Астындағы қателерді дұрыстаңыз." + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"%(username)s пайдаланушы үшін жаңа құпия сөзді енгізіңіз." + +msgid "Welcome," +msgstr "Қош келдіңіз," + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "Құжаттама" + +msgid "Log out" +msgstr "Шығу" + +#, python-format +msgid "Add %(name)s" +msgstr "%(name)s қосу" + +msgid "History" +msgstr "Тарих" + +msgid "View on site" +msgstr "Сайтта көру" + +msgid "Filter" +msgstr "Сүзгіз" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "Өшіру" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' объектты өшіруы байланысты объекттерін " +"өшіруді қажет етеді, бырақ сізде осындай объектерді өшіру рұқсаты жоқ:" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"%(object_name)s '%(escaped_object)s' объектті өшіру осындай байлансты " +"объекттерды өшіруді қажет етеді:" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"%(object_name)s \"%(escaped_object)s\" объекттерді өшіруге сенімдісіз бе? " +"Бұл байланысты элементтер де өшіріледі:" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "Иә, сенімдімін" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "Бірнеше объекттерді өшіру" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"%(objects_name)s объектты өшіруы байланысты объекттерін өшіруді қажет етеді, " +"бырақ сізде осындай объектерді өшіру рұқсаты жоқ:" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Таңдалған %(objects_name)s-ді(ы) өшіру, онымен байланыстағы қорғалған " +"объектілердің барлығын жояды:" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Таңдаған %(objects_name)s объектіңізді өшіруге сенімдісіз бе? Себебі, " +"таңдағын объектіліріңіз және онымен байланыстағы барлық элементтер жойылады:" + +msgid "Change" +msgstr "Өзгетру" + +msgid "Delete?" +msgstr "Өшіру?" + +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "Қосу" + +msgid "You don't have permission to edit anything." +msgstr "Бірденке түзетуге рұқсатыңыз жоқ." + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "Қол жетімдісі жоқ" + +msgid "Unknown content" +msgstr "Белгісіз мазмұн" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"Дерекқор орнатуыңызда бір қате бар. Дерекқор кестелері дұрыс құрылғаның және " +"дерекқор көрсетілген дерекқор пайдаланушыда оқұ рұқсаты бар." + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Өшіру/Уақыт" + +msgid "User" +msgstr "Қолданушы" + +msgid "Action" +msgstr "Әрекет" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"Бұл объекттың өзгерту тарихы жоқ. Мүмкін ол бұл сайт арқылы енгізілген жоқ." + +msgid "Show all" +msgstr "Барлығын көрсету" + +msgid "Save" +msgstr "Сақтау" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "Іздеу" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "%(counter)s нәтиже" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "Барлығы %(full_result_count)s" + +msgid "Save as new" +msgstr "Жаңадан сақтау" + +msgid "Save and add another" +msgstr "Сақта және жаңасын қос" + +msgid "Save and continue editing" +msgstr "Сақта және өзгертуді жалғастыр" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "Бүгін Веб-торапқа уақыт бөлгеніңіз үшін рахмет." + +msgid "Log in again" +msgstr "Қайтадан кіріңіз" + +msgid "Password change" +msgstr "Құпия сөзді өзгерту" + +msgid "Your password was changed." +msgstr "Құпия сөзіңіз өзгертілді." + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Ескі құпия сөзіңізді енгізіңіз, содан сон сенімді болу үшін жаңа құпия " +"сөзіңізді екі рет енгізіңіз." + +msgid "Change my password" +msgstr "Құпия сөзімді өзгерту" + +msgid "Password reset" +msgstr "Құпия сөзді өзгерту" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "Сіздің құпия сөзіңіз енгізілді. Жүйеге кіруіңізге болады." + +msgid "Password reset confirmation" +msgstr "Құпия сөзді өзгерту растау" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "Сенімді болу үшін жаңа құпия сөзіңізді екі рет енгізіңіз." + +msgid "New password:" +msgstr "Жаңа құпия сөз:" + +msgid "Confirm password:" +msgstr "Құпия сөз (растау):" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Құпия сөзді өзгерту байланыс дұрыс емес, мүмкін ол осыған дейін " +"пайдаланылды. Жаңа құпия сөзді өзгерту сұрау жіберіңіз." + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "Жаңа құпия сөзді тандау үшін мынау бетке кіріңіз:" + +msgid "Your username, in case you've forgotten:" +msgstr "Егер ұмытып қалған болсаңыз, пайдалануш атыңыз:" + +msgid "Thanks for using our site!" +msgstr "Біздің веб-торабын қолданғаныңыз үшін рахмет!" + +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s тобы" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "Құпия сөзді жаңала" + +msgid "All dates" +msgstr "Барлық мерзімдер" + +#, python-format +msgid "Select %s" +msgstr "%s таңда" + +#, python-format +msgid "Select %s to change" +msgstr "%s өзгерту үщін таңда" + +msgid "Date:" +msgstr "Күнтізбелік күн:" + +msgid "Time:" +msgstr "Уақыт:" + +msgid "Lookup" +msgstr "Іздеу" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kk/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..7eb261766cdb8c80e22181c261f1064de41ae283 GIT binary patch literal 2380 zcma)6-ES0C6dx5uSMdXRG1272q_QiW>2A>$mXDwn5NV~BYC?SRcIWQyu(NYFGk06+ zi*0!!X+k90CX~bk`yx-4$lCBx#Q1D-XZvn^^1=T=p8TDerQISS-e&eU_uTXGJHKi;If+BD89>H+2?g2UO zH{ed-@4(l9e*&5B{SIzN@mH|l1!VhMzzlFNkmC*mUj%;Av47FQ8j$%-0{;en1-uVD zyWO(>0!kc$R?_=RK<3oFxF+Xkox2xn$BVi1LfS+p<^akGHdBS@jaL|CNlW*!X9Fahx?{aJDLh|H_>y`eYe)no>03ipr6Ng!v{#qbG0)dB zv_AA)X^nVp;8m*H`dFy|KU3D2tgA_Bovz}2T)AQzzjYOc*q)IQ0@-v%HK{5l-o!EQ};;i7ghO{J;`DiWOqA6keQ`wWg8##oWyF*EhP)&gT zH2F%^yr4p56_Tz>I<9DY;K}hRbKj>xA{UIIw8Lh~ES02-R5M6RK3WRtdO8{115Hkp6S|zP zOJIl_(!-giJW!aBkS)@VH5#h3xH9$$*Zxd~5#~}P_blXBnK9W=p|(e&is#zzH!G1n zu8NcyJvD9*g;MYg?GJ>OMe5HN2JHO1c43hE_ZAENd-DDHJRI#YIq7lEO}{}qzuzwG zr@}z-ox+|xR%Td4+8z%@5cxu@ut*4-wo0^((G$-`R@|;sr^}e*F2jF+2`)akmTxR6N$kEN_3r;>W zqyjAikeY6wJ1x)YzJ@Qn-~bOljHEvF>G&~w-=-heD$CG58kCfayI7=s6Q15+S)^Jm zGwL@(;oHYlSdWSnG?Hy}sBnPN*F*UO8GN_Nhitc(@l7Y6w;j)CA}?^Z-_7&8$%S z3e$n#Hz>cx67=FD&zi5zZ8qf|8AqHRzAf_$fnSm}O~CFf7PrVHR(pv_!-^+fBqqou z(^BRptzTocV4gw8v#C0>IET*WW-qN@2Dz5G#eHucVnpp_&h9*DmD4&){^dg&y9q8J;-#3TLAEInGM, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s бар" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "Сүзгіш" + +msgid "Choose all" +msgstr "" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "Өшіру(жою)" + +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "%(cnt)s-ң %(sel)s-ы(і) таңдалды" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" +"Сіздің төмендегі өзгермелі алаңдарда(fields) өзгерістеріңіз бар. Егер артық " +"әрекет жасасаңызб сіз өзгерістеріңізді жоғалтасыз." + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" +"Сіз өз өзгерістеріңізді сақтамай, әрекет жасадыңыз. Өтініш, сақтау үшін ОК " +"батырмасын басыңыз және өз әрекетіңізді қайта жасап көріңіз. " + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" +"Сіз Сақтау батырмасына қарағанда, Go(Алға) батырмасын іздеп отырған " +"боларсыз, себебі ешқандай өзгеріс жасамай, әрекет жасадыңыз." + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "Қазір" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "Уақытты таңда" + +msgid "Midnight" +msgstr "Түн жарым" + +msgid "6 a.m." +msgstr "06" + +msgid "Noon" +msgstr "Талтүс" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "Болдырмау" + +msgid "Today" +msgstr "Бүгін" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "Кеше" + +msgid "Tomorrow" +msgstr "Ертең" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "Көрсету" + +msgid "Hide" +msgstr "Жасыру" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a50821c263254c50fee624fe3b7990466f0dabc4 GIT binary patch literal 10403 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 XhX6z&+GozL`v2Tuqw3Z*|F-kLiZ%N0 literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po new file mode 100644 index 00000000..8b16d1fc --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/django.po @@ -0,0 +1,636 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 16:49+0100\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "" + +#, python-format +msgid "Cannot delete %(name)s" +msgstr "" + +msgid "Are you sure?" +msgstr "តើលោកអ្នកប្រាកដទេ?" + +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "" + +msgid "Administration" +msgstr "" + +msgid "All" +msgstr "ទាំងអស់" + +msgid "Yes" +msgstr "យល់ព្រម" + +msgid "No" +msgstr "មិនយល់ព្រម" + +msgid "Unknown" +msgstr "មិន​ដឹង" + +msgid "Any date" +msgstr "កាល​បរិច្ឆេទណាមួយ" + +msgid "Today" +msgstr "ថ្ងៃនេះ" + +msgid "Past 7 days" +msgstr "៧​ថ្ងៃ​កន្លង​មក" + +msgid "This month" +msgstr "ខែ​នេះ" + +msgid "This year" +msgstr "ឆ្នាំ​នេះ" + +msgid "No date" +msgstr "" + +msgid "Has date" +msgstr "" + +#, python-format +msgid "" +"Please enter the correct %(username)s and password for a staff account. Note " +"that both fields may be case-sensitive." +msgstr "" + +msgid "Action:" +msgstr "" + +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "" + +msgid "Remove" +msgstr "លប់ចេញ" + +msgid "action time" +msgstr "ពេលវេលាប្រតិបត្តិការ" + +msgid "user" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "object id" +msgstr "លេខ​សំគាល់​កម្មវិធី (object id)" + +#. Translators: 'repr' means representation +#. (https://docs.python.org/3/library/functions.html#repr) +msgid "object repr" +msgstr "object repr" + +msgid "action flag" +msgstr "សកម្មភាព" + +msgid "change message" +msgstr "ផ្លាស់ប្តូរ" + +msgid "log entry" +msgstr "កំណត់ហេតុ" + +msgid "log entries" +msgstr "កំណត់ហេតុ" + +#, python-format +msgid "Added \"%(object)s\"." +msgstr "" + +#, python-format +msgid "Changed \"%(object)s\" - %(changes)s" +msgstr "" + +#, python-format +msgid "Deleted \"%(object)s.\"" +msgstr "" + +msgid "LogEntry Object" +msgstr "" + +#, python-brace-format +msgid "Added {name} \"{object}\"." +msgstr "" + +msgid "Added." +msgstr "" + +msgid "and" +msgstr "និង" + +#, python-brace-format +msgid "Changed {fields} for {name} \"{object}\"." +msgstr "" + +#, python-brace-format +msgid "Changed {fields}." +msgstr "" + +#, python-brace-format +msgid "Deleted {name} \"{object}\"." +msgstr "" + +msgid "No fields changed." +msgstr "ពុំមានទិន្នន័យត្រូវបានផ្លាស់ប្តូរ។" + +msgid "None" +msgstr "" + +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was added successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was added successfully." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may edit it again below." +msgstr "" + +#, python-brace-format +msgid "" +"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"below." +msgstr "" + +#, python-brace-format +msgid "The {name} \"{obj}\" was changed successfully." +msgstr "" + +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "" + +msgid "No action selected." +msgstr "" + +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "ឈ្មោះកម្មវិធី %(name)s \"%(obj)s\" ត្រូវបានលប់ដោយជោគជ័យ។" + +#, python-format +msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" +msgstr "" + +#, python-format +msgid "Add %s" +msgstr "បន្ថែម %s" + +#, python-format +msgid "Change %s" +msgstr "ផ្លាស់ប្តូរ %s" + +msgid "Database error" +msgstr "ទិន្នន័យមូលដ្ឋានមានបញ្ហា" + +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "" + +#, python-format +msgid "%(total_count)s selected" +msgid_plural "All %(total_count)s selected" +msgstr[0] "" + +#, python-format +msgid "0 of %(cnt)s selected" +msgstr "" + +#, python-format +msgid "Change history: %s" +msgstr "សកម្មភាពផ្លាស់ប្តូរកន្លងមក : %s" + +#. Translators: Model verbose name and instance representation, +#. suitable to be an item in a list. +#, python-format +msgid "%(class_name)s %(instance)s" +msgstr "" + +#, python-format +msgid "" +"Deleting %(class_name)s %(instance)s would require deleting the following " +"protected related objects: %(related_objects)s" +msgstr "" + +msgid "Django site admin" +msgstr "ទំព័រគ្រប់គ្រងរបស់ Django" + +msgid "Django administration" +msgstr "ការ​គ្រប់គ្រង​របស់ ​Django" + +msgid "Site administration" +msgstr "ទំព័រគ្រប់គ្រង" + +msgid "Log in" +msgstr "ពិនិត្យចូល" + +#, python-format +msgid "%(app)s administration" +msgstr "" + +msgid "Page not found" +msgstr "ទំព័រ​ដែល​លោកអ្នកចង់​រក​នេះពុំមាន​នៅក្នុងម៉ាស៊ីនរបស់យើងខ្ញុំទេ" + +msgid "We're sorry, but the requested page could not be found." +msgstr "សួមអភ័យទោស ទំព័រ​ដែល​លោកអ្នកចង់​រក​នេះពុំមាន​នឹងក្នុងម៉ាស៊ីនរបស់យើងខ្ញុំទេ" + +msgid "Home" +msgstr "គេហទំព័រ" + +msgid "Server error" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា" + +msgid "Server error (500)" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា (៥០០)" + +msgid "Server Error (500)" +msgstr "ម៉ាស៊ីនផ្តល់សេវាកម្ម​ មានបញ្ហា  (៥០០)" + +msgid "" +"There's been an error. It's been reported to the site administrators via " +"email and should be fixed shortly. Thanks for your patience." +msgstr "" + +msgid "Run the selected action" +msgstr "" + +msgid "Go" +msgstr "ស្វែងរក" + +msgid "Click here to select the objects across all pages" +msgstr "" + +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "" + +msgid "Clear selection" +msgstr "" + +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"តំបូងសូមបំពេញ ឈ្មោះជាសមាជិក និង ពាក្យសំងាត់​។ បន្ទាប់មកលោកអ្នកអាចបំពេញបន្ថែមជំរើសផ្សេងៗទៀតបាន។ " + +msgid "Enter a username and password." +msgstr "" + +msgid "Change password" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Please correct the error below." +msgstr "" + +msgid "Please correct the errors below." +msgstr "" + +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" + +msgid "Welcome," +msgstr "សូមស្វាគមន៏" + +msgid "View site" +msgstr "" + +msgid "Documentation" +msgstr "ឯកសារ" + +msgid "Log out" +msgstr "ចាកចេញ" + +#, python-format +msgid "Add %(name)s" +msgstr "បន្ថែម %(name)s" + +msgid "History" +msgstr "សកម្មភាព​កន្លង​មក" + +msgid "View on site" +msgstr "មើលនៅលើគេហទំព័រដោយផ្ទាល់" + +msgid "Filter" +msgstr "ស្វែងរកជាមួយ" + +msgid "Remove from sorting" +msgstr "" + +#, python-format +msgid "Sorting priority: %(priority_number)s" +msgstr "" + +msgid "Toggle sorting" +msgstr "" + +msgid "Delete" +msgstr "លប់" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"ការលប់ %(object_name)s '%(escaped_object)s' អាចធ្វើអោយ​កម្មវិធីដែលពាក់​ព័ន្ធបាត់បង់ ។" +" ក៏ប៉ន្តែលោកអ្នក​ពុំមាន​សិទ្ធិលប់​កម្មវិធី​ប្រភេទនេះទេ។" + +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"All of the following related items will be deleted:" +msgstr "" +"តើលោកអ្នកប្រាកដជាចង់លប់ %(object_name)s \"%(escaped_object)s" +"\"? ការលប់ %(object_name)s '%(escaped_object)s' អាចធ្វើអោយ​កម្មវិធីដែលពាក់​ព័ន្ធបាត់បង់។" + +msgid "Objects" +msgstr "" + +msgid "Yes, I'm sure" +msgstr "ខ្ញុំច្បាស់​ជាចង់លប់" + +msgid "No, take me back" +msgstr "" + +msgid "Delete multiple objects" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" + +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" + +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" + +msgid "Change" +msgstr "ផ្លាស់ប្តូរ" + +msgid "Delete?" +msgstr "" + +#, python-format +msgid " By %(filter_title)s " +msgstr "ដោយ​  %(filter_title)s " + +msgid "Summary" +msgstr "" + +#, python-format +msgid "Models in the %(name)s application" +msgstr "" + +msgid "Add" +msgstr "បន្ថែម" + +msgid "You don't have permission to edit anything." +msgstr "លោកអ្នកពុំមានសិទ្ធិ ផ្លាស់​ប្តូរ ទេ។" + +msgid "Recent actions" +msgstr "" + +msgid "My actions" +msgstr "" + +msgid "None available" +msgstr "គ្មាន" + +msgid "Unknown content" +msgstr "" + +msgid "" +"Something's wrong with your database installation. Make sure the appropriate " +"database tables have been created, and make sure the database is readable by " +"the appropriate user." +msgstr "" +"មូលដ្ឋាន​ទិន្នន័យ​​​ របស់លោកអ្នក មានបញ្ហា។ តើ លោកអ្នកបាន បង្កើត តារាង​ របស់មូលដ្ឋានទិន្នន័យ​" +" ហើយឬនៅ? តើ​ លោកអ្នកប្រាកដថាសមាជិកអាចអានមូលដ្ឋានទិន្នន័យនេះ​​បានឬទេ? " + +#, python-format +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" + +msgid "Forgotten your password or username?" +msgstr "" + +msgid "Date/time" +msgstr "Date/time" + +msgid "User" +msgstr "សមាជិក" + +msgid "Action" +msgstr "សកម្មភាព" + +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"កម្មវិធីនេះមិនមានសកម្មភាព​កន្លងមកទេ។ ប្រហែលជាសកម្មភាពទាំងនេះមិនបានធ្វើនៅទំព័រគ្រប់គ្រងនេះ។" + +msgid "Show all" +msgstr "បង្ហាញទាំងអស់" + +msgid "Save" +msgstr "រក្សាទុក" + +msgid "Popup closing..." +msgstr "" + +#, python-format +msgid "Change selected %(model)s" +msgstr "" + +#, python-format +msgid "Add another %(model)s" +msgstr "" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "" + +msgid "Search" +msgstr "" + +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" + +#, python-format +msgid "%(full_result_count)s total" +msgstr "សរុបទាំងអស់ %(full_result_count)s" + +msgid "Save as new" +msgstr "រក្សាទុក" + +msgid "Save and add another" +msgstr "រក្សាទុក ហើយ បន្ថែម​ថ្មី" + +msgid "Save and continue editing" +msgstr "រក្សាទុក ហើយ កែឯកសារដដែល" + +msgid "Thanks for spending some quality time with the Web site today." +msgstr "សូមថ្លែងអំណរគុណ ដែលបានចំណាយ ពេលវេលាដ៏មានតំលៃ របស់លោកអ្នកមកទស្សនាគេហទំព័ររបស់យើងខ្ញុំ" + +msgid "Log in again" +msgstr "ពិនិត្យចូលម្តងទៀត" + +msgid "Password change" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Your password was changed." +msgstr "ពាក្យសំងាត់របស់លោកអ្នកបានផ្លាស់ប្តូរហើយ" + +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "សូមបំពេញពាក្យសំងាត់ចាស់របស់លោកអ្នក។ ដើម្បីសុវត្ថភាព សូមបំពេញពាក្យសំងាត់ថ្មីខាងក្រោមពីរដង។" + +msgid "Change my password" +msgstr "ផ្លាស់ប្តូរពាក្យសំងាត់" + +msgid "Password reset" +msgstr "ពាក្យសំងាត់បានកំណត់សារជាថ្មី" + +msgid "Your password has been set. You may go ahead and log in now." +msgstr "" + +msgid "Password reset confirmation" +msgstr "" + +msgid "" +"Please enter your new password twice so we can verify you typed it in " +"correctly." +msgstr "" + +msgid "New password:" +msgstr "ពាក្យសំងាត់ថ្មី" + +msgid "Confirm password:" +msgstr "បំពេញពាក្យសំងាត់ថ្មីម្តងទៀត" + +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" + +msgid "" +"We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly." +msgstr "" + +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" + +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + +msgid "Please go to the following page and choose a new password:" +msgstr "" + +msgid "Your username, in case you've forgotten:" +msgstr "ឈ្មោះជាសមាជិកក្នុងករណីភ្លេច:" + +msgid "Thanks for using our site!" +msgstr "សូមអរគុណដែលបានប្រើប្រាស់សេវាកម្មរបស់យើងខ្ញុំ" + +#, python-format +msgid "The %(site_name)s team" +msgstr "ក្រុមរបស់គេហទំព័រ %(site_name)s" + +msgid "" +"Forgotten your password? Enter your email address below, and we'll email " +"instructions for setting a new one." +msgstr "" + +msgid "Email address:" +msgstr "" + +msgid "Reset my password" +msgstr "កំណត់ពាក្យសំងាត់សារជាថ្មី" + +msgid "All dates" +msgstr "កាលបរិច្ឆេទទាំងអស់" + +#, python-format +msgid "Select %s" +msgstr "ជ្រើសរើស %s" + +#, python-format +msgid "Select %s to change" +msgstr "ជ្រើសរើស %s ដើម្បីផ្លាស់ប្តូរ" + +msgid "Date:" +msgstr "កាលបរិច្ឆេទ" + +msgid "Time:" +msgstr "ម៉ោង" + +msgid "Lookup" +msgstr "" + +msgid "Currently:" +msgstr "" + +msgid "Change:" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..c0b94c12cc3f473b2b58d62b3979cd14ff82c886 GIT binary patch literal 1334 zcmaKo-)~Go6vwaMtY3*lNRUi~gvjjPTa@0apfvHLG|iHDlCeA8y?XD==H6+`gQQrb zL{KGu&P9SZk3@n$8I*{eiwa^LZD(I3~ zI3QJUJ{W*Yz*^Hj4=#mW2Xo*!xCngGe18Qlg#8+v3%&*CfbW~{pTK#rKZ7>zD`@k- zfj6K(q3dA_Bz1td!4=>aa0B=Qq~IJBxAZ{kKLxG^>rML!xDxgxX!E}}?cd-U*t0N% zjb8_%WhM)7+W)Y!3~KkYv)X^KJGTTSoW(5z#7LRgJ*>=z+THBGIqihyqr9_sm<1s_ z9dfcUak`l(@zCk6N||uNhzcS;Wrf*8!iA0O2|~qVr#C2zpi))NQ7HwE5vQL=a+o_s zS!U;OMlz1!J;@V2g~#XkCQ+OpOnuqQIWZRUX!t+y-6h~(|tpggchYw za(%~&v^(ZZA(rlEiu9`%#?Vw%<@!I`u z-WC^P$drtIa)=2LB;*JW$~+{yFb&K-VP@t7F(7v%M^uJbh0`Kukxvd+ zBOa4YRi$cvp)fKsl2^7~Fu>2|OEM}nHfkYkCKm>y!scA>!QKPYyL)*z*DZzO0yCYf zVL8RmszNPff#@WqDvJ}Yx{eon=+5al+iQTw^nfVIav&-`*?BrpQ$zY>Fv|6XLoo|! zkBpgEwsLv} z!)BADsQuS`&EEg&gW5>Kc8{}#PzGy`+GxAheWO1Z{QyB&bG)@39&R@7c);IW$o9IG zx$0S&=Cd6O0~!6o=x0X1w_Wrdn~+|GcjjlH#u!{vMJ~+@oat>$`#ftiiVS=crpIr; L%?e^-T*jO~i68Oj literal 0 HcmV?d00001 diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..fbe0ae15 --- /dev/null +++ b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/km/LC_MESSAGES/djangojs.po @@ -0,0 +1,201 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-17 23:12+0200\n" +"PO-Revision-Date: 2017-09-19 16:41+0000\n" +"Last-Translator: Jannis Leidel \n" +"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, javascript-format +msgid "Available %s" +msgstr "%s ដែលអាច​ជ្រើសរើសបាន" + +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +msgid "Filter" +msgstr "ស្វែងរកជាមួយ" + +msgid "Choose all" +msgstr "ជ្រើសរើសទាំងអស់" + +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +msgid "Choose" +msgstr "" + +msgid "Remove" +msgstr "លប់ចេញ" + +#, javascript-format +msgid "Chosen %s" +msgstr "%s ដែលបានជ្រើសរើស" + +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +msgid "Remove all" +msgstr "" + +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" + +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +msgid "" +"You have selected an action, but you haven't saved your changes to " +"individual fields yet. Please click OK to save. You'll need to re-run the " +"action." +msgstr "" + +msgid "" +"You have selected an action, and you haven't made any changes on individual " +"fields. You're probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" + +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" + +msgid "Now" +msgstr "ឥឡូវនេះ" + +msgid "Choose a Time" +msgstr "" + +msgid "Choose a time" +msgstr "ជ្រើសរើសម៉ោង" + +msgid "Midnight" +msgstr "អធ្រាត្រ" + +msgid "6 a.m." +msgstr "ម៉ោង ៦ ព្រឹក" + +msgid "Noon" +msgstr "ពេលថ្ងែត្រង់" + +msgid "6 p.m." +msgstr "" + +msgid "Cancel" +msgstr "លប់ចោល" + +msgid "Today" +msgstr "ថ្ងៃនេះ" + +msgid "Choose a Date" +msgstr "" + +msgid "Yesterday" +msgstr "ម្សិលមិញ" + +msgid "Tomorrow" +msgstr "ថ្ងៃស្អែក" + +msgid "January" +msgstr "" + +msgid "February" +msgstr "" + +msgid "March" +msgstr "" + +msgid "April" +msgstr "" + +msgid "May" +msgstr "" + +msgid "June" +msgstr "" + +msgid "July" +msgstr "" + +msgid "August" +msgstr "" + +msgid "September" +msgstr "" + +msgid "October" +msgstr "" + +msgid "November" +msgstr "" + +msgid "December" +msgstr "" + +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +msgid "Show" +msgstr "" + +msgid "Hide" +msgstr "" diff --git a/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo b/seoyoung/seoyoung-0/week5/myvenv/Lib/site-packages/django/contrib/admin/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3740da20869e1bc139f8d7b780bd65d28d611e18 GIT binary patch literal 9203 zcmb`LYmgjO6~`NSh^vUfH$J$4VK=ffyNf7f!YhPCLLSCs10qGm-kILrCNtebcTbl2 zq6EqWMT4caVkt$8#DqeUP_rh1FT_Wc@1jaezo|8-Uo0)P{6cA2;_sY$yJsf5(R^?! zJ^#74&pproIo;XcUUJ^N$7dVYyScvo8qd2Q+;~1;eBSh0&wDGl415`#Lif=%!uuno%jz3%=#@DkQvariCpV%9H$%fOewH-cSI^!*hS z*Zu*Do>#%6-~|{FKaYcQ?x&#G`wb{^e*(9Ie+LQCyB%d5^)`U#f!jcl`xq$k>~Qz% zpyt7QTyAOeH0r!IM1fKxq z+zF5)-uJ*agFgc$|6Nf0`xhvFybfVP^4<-K+;Z?3xDvbx{3CcNIKrWEa1Ho2FauHH zJqmsd{4yx^{t9Y-9li=mp3Wx;;_pQuTizw$b>L;7*uM)DK70b?pI77SYA^xC{*&Mc z_yUMa-tQd#1(b9D1SOyUcKa8x5P#n3@Jdk5mB7c&AwE#_{+OgM2mb&XaOh1oFIR(- zubV*O#m7OZPZJcs9t7pwv)~Hw7ohm}FSoxO5?#Z319(07Nl?z61aAX>56bxwiXeTn z8I=6*1jX*Bz)#}m*TBnIUrLczffew*;4V<|I1iqO+&A3%FwTm<-{xx+{0S)fUjfD5 zTPWTYU}-)`4ef$Lar2j$!o;1TS82NeGz$mfImK*`hJ zz)4V&+yJ(NlArH`?*sn~-U2Qo*l};>RoCJoYX{=zFZ6dymzd zl8leCei_6S?*ll4>)r0{KhD+pxJEB*(BmT%o{1@FDxo+noHEILU52?{yOW#2s{anlUX0B1Y)ZUeN#|uwY^mqd@2@nj<}!NtNHH_@I!j1 z|Few+)X>ix`G(foFOpN?egEfXw~)F^jW=$#wg&X6_kp74@#dv|bsnCn6=`CPyyH9Sui=GL}ZJ~AEFvmn`# zg;_mVks6PkR=vI>3DQbVsa&b8F8yvC=ppHnrZfbrO zu!`FH%UhiUrX9CT+Dd|(y*0CbG!r;5%hUYVY?x+o(ysJvHQJ`>r|Ddr)N-lbI*z8p zq)`Y|yxaWDpYqed1W6JnvJA$uuo37lZU^-sV<8YmGbWo22q2!iFQ{faY#e5I`ACpf z{bo?xVQ;KRhs|8vs@IIohY2H7%QYlH9UC=cMbl9;)ygE$#Q0Uso2kV?8VzS=*54JF zW{@<(G$ny#(`pISi|M#tkLT2-)%7Z2Vdyj7U)8YXRJD8fJmL<=qxn zTa6&f?EQ6GQ*T|Eq}ixpJHRK?N`piKHGWhp@>VvJvq3Z}eh*W+Deg|y@hdh#EzC?K zrg(DD#7!}smc0+h-tD$l-t95z-5Af176-tfm4;?D#oiZe3}^=d3F0i1kqO+kW8mYKN@p0!hNOFhu?Yq(m6n8M|Z z8AV}Y(xBQ(!mK@PO<0OGe^>*3Y8Z_cv0f2+1pTparfhS*T)u)4e0-X(#-ext9U}p;wlYJ=R?xY5v zylpVAnn{Bczobw$lk6qXZ+Zj$!7e} z1*Ljy+eVeMS)3thb4g6^%!S#kWjd{Hn=Xt}CIk%uNy=suxz&DGg8R*85;v2OZjp&# z4*+$@uB|Z@P=IO@NITh*GzJtDhr*Ob^lM7dsrDk}Le#Q13A1*lw%pAis!3<1#9;1k z`E_biW4x(A8>? zrZPiSmmHA8`H0B^zkwbCX;A7}`_oR4!Exccx*9ha%VvFM$m0~jx5cCk7B~b0cZEKw zK&6fe^;N=PqaFB(H%Yh^Z&IT3wnsaocrNm`lPT}c5TY}V#6Rz@V3<}

$YLMD6sN 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